@charset "UTF-8";
/*!
Theme Name: tld
Theme URI: http://underscores.me/
Author: Agence modulo
Author URI: https://www.agencemodulo.Com
Description: tld-group WP theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tld
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

tld is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;400;500;600;700;800&display=swap");
.military_product h1, .military_product h2, .military_product h3, .page-template-archive-product-type-military h1, .page-template-archive-product-type-military h2, .page-template-archive-product-type-military h3 {
	color: #71877B !important;
}

.military_product .item_box:hover, .page-template-archive-product-type-military .item_box:hover {
	border-color: #71877B !important;
}

.military_product .item-sep, .page-template-archive-product-type-military .item-sep {
	background: #71877B !important;
}

.military_product .site-footer, .page-template-archive-product-type-military .site-footer {
	background: #71877B !important;
}

.site-footer.military_product {
	background: #71877B !important;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url("/wp-content/themes/tld-group.com/sass/fonts/MYRIADPRO-REGULAR.woff");
	font-weight: regular;
	font-style: normal;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url("/wp-content/themes/tld-group.com/sass/fonts/MYRIADPRO-BOLD.woff");
	font-weight: 800;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url("/wp-content/themes/tld-group.com/sass/fonts/MYRIADPRO-BOLDCOND.woff");
	font-weight: bold;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url("/wp-content/themes/tld-group.com/sass/fonts/MyriadPro-Light.woff");
	font-weight: 200;
}

@font-face {
	font-family: 'Myriad Pro';
	src: url("/wp-content/themes/tld-group.com/sass/fonts/MYRIADPRO-SEMIBOLD.woff");
	font-weight: 500;
}

@font-face {
	font-family: 'Myriad Pro black';
	src: url("/wp-content/themes/tld-group.com/sass/fonts/Myriad_Pro_Black.otf");
}

/* Slick Carousel
--------------------------------------------- */
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body:not(.wp-admin) {
	font-family: "Raleway", sans-serif;
}

button,
input,
select,
optgroup,
textarea {
	color: #53565A;
	font-family: "Raleway", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

.extrabold {
	font-weight: 800 !important;
}

.semibold {
	font-weight: 600 !important;
}

.bold {
	font-weight: 400 !important;
}

.light {
	font-weight: 200 !important;
}

.text-center {
	text-align: center !important;
}

.text-right {
	text-align: right !important;
}

.text-left {
	text-align: left !important;
}

.green {
	color: #56934C !important;
}

.blue {
	color: #014F9A !important;
}

p {
	color: #53565A;
	font-size: 1.25rem;
	font-weight: 500;
}

p.bigText {
	color: #757878;
	font-size: 1.625rem;
	font-weight: 600;
	letter-spacing: 0.07rem;
	line-height: 1.938rem !important;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	p.bigText {
		font-size: 1.325rem !important;
		line-height: 1.635rem !important;
	}
}

@media screen and (max-width: 767px) {
	p.bigText {
		font-size: 0.875rem !important;
		line-height: 1.125rem !important;
	}
}

p.light {
	line-height: 1.5rem;
}

@media screen and (max-width: 768px) {
	p {
		font-size: 1rem;
		line-height: 1.365rem !important;
	}
}

html {
	font-size: 100%;
}

@media screen and (max-width: 992px) {
	html {
		font-size: 90%;
	}
}

@media screen and (min-width: 993px) and (max-width: 1199px) {
	html {
		font-size: 80%;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1366px) {
	html {
		font-size: 90%;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

h1 {
	font-size: 2rem;
}

h1.box_title {
	background: #014F9A;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0px;
	padding: 2.1rem 0;
	margin: 0;
	max-width: 100%;
}

@media screen and (max-width: 767px) {
	h1.box_title {
		text-align: center;
	}
}

@media screen and (min-width: 768px) {
	h1.box_title {
		padding-left: 2rem;
	}
}

h1.white_box_title {
	text-transform: uppercase;
	padding: 2.5rem 1rem;
	margin: 0;
	letter-spacing: 0.2rem;
	width: 75%;
}

@media screen and (max-width: 767px) {
	h1.white_box_title {
		font-size: 1.1rem;
		padding: 1rem 1rem 0;
		width: 100%;
	}
}

h1.archive_title {
	letter-spacing: 0.2rem;
	text-transform: uppercase;
	margin: 2.5rem 0;
}

h1.homepage_title {
	letter-spacing: 0.2rem;
	text-transform: uppercase;
	margin: 5rem 0 3rem 0;
	font-size: 1.75rem;
}

@media screen and (max-width: 767px) {
	h1.homepage_title {
		font-size: 0.875rem;
		margin: 2rem 0 1rem 0;
	}
}

@media screen and (max-width: 1024px) {
	h1 {
		font-size: 1.3rem;
	}
}

@media screen and (max-width: 767px) {
	h1 {
		font-size: 1.25rem;
	}
}

h2, h3 {
	letter-spacing: 0.2rem;
	text-transform: uppercase;
	margin: 2.5rem 0;
}

h2 {
	font-size: 1.75rem;
}

h2.single_technology-h2 {
	margin: 2rem 0 1rem;
}

@media screen and (max-width: 767px) {
	h2.single_technology-h2 {
		font-size: 1.1rem;
		width: 100%;
	}
}

h2.search_result_title {
	font-size: 1.125rem;
	margin: 0;
	margin-bottom: 0.25rem;
}

h2.search_result_title a {
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	h2 {
		font-size: 1.25rem;
		margin: 2rem 0 1rem 0;
	}
}

h3 {
	font-size: 1.625rem;
}

h4 {
	font-size: 1.125rem;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	margin: 0;
	margin-top: 0.3rem;
}

@media screen and (max-width: 1024px) {
	h4 {
		font-size: 1rem;
		padding-left: 1rem;
	}
}

.archives_executives_container h3 {
	font-size: 1.25rem;
	text-transform: capitalize;
	margin: 0.5rem 0;
	letter-spacing: initial;
	color: #53565A;
}

@media screen and (max-width: 1024px) {
	.archives_executives_container h3 {
		margin: 1rem 0;
	}
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
html {
	scroll-behavior: smooth;
	overflow-x: hidden !important;
}

body {
	background: #fff;
}

#publish {
	display: none;
}

/* MODAL PAGE ARCHIVE EXECUTIVES */
@media screen and (max-width: 767px) {
	.post-type-archive-executives .featherlight .featherlight-content {
		height: 85% !important;
	}
}

.executives-full-details-modal-box .executives-full-details-modal__container {
	display: none !important;
}

.executives-full-details-modal__container {
	display: flex !important;
	align-items: center;
}

.executives-full-details-modal__container .executives-full_details-modal__pic {
	max-height: 27.6rem;
}

@media screen and (max-width: 374px) {
	.executives-full-details-modal__container .executives-full_details-modal__pic {
		max-height: 15rem;
	}
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.executives-full-details-modal__container .executives-full_details-modal__pic {
		max-height: 21rem;
	}
}

.executives-full-details-modal__container .executives-full-details__list-container {
	margin: 0 2rem;
}

@media screen and (max-width: 768px) {
	.executives-full-details-modal__container .executives-full-details__list-container {
		margin: 2rem 0;
		text-align: center;
	}
}

@media screen and (orientation: portrait) and (max-width: 1366px) {
	.executives-full-details-modal__container .executives-full-details__button-container {
		margin: 2rem;
	}
	.executives-full-details-modal__container .executives-full-details__button-container .button_cta {
		padding: 1rem 2rem;
	}
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.executives-full-details-modal__container .executives-full-details__button-container {
		display: grid;
		position: absolute;
		bottom: 0;
		right: 0.5rem;
	}
}

@media screen and (max-width: 768px) and (orientation: portrait) {
	.executives-full-details-modal__container {
		flex-direction: column;
	}
}

.error-404 .page-content {
	position: relative;
}

.error-404 .page-content img {
	filter: brightness(0.5);
	margin-bottom: 5rem;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
	.error-404 .page-content img {
		height: 60vh;
		object-fit: cover;
	}
}

.error-404 .page-content .text_container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff !important;
	font-weight: bold;
}

.error-404 .page-content .text_container p {
	color: #fff !important;
}

.search-results article {
	margin: 3rem 0;
}

.search-results article p {
	margin: 0rem 0 1rem;
	font-size: 1rem;
}

.search-results article .excerpt_part strong {
	color: #014F9A;
}

@media screen and (max-width: 767px) {
	.search-results article {
		margin: 3rem 1rem;
	}
}

.search-results hr {
	background-color: #014F9A;
	text-align: center;
	width: 90%;
}

.search-results hr:last-of-type {
	display: none;
}

.search-results .items_box_pagination {
	border-top: 1px solid #757878;
	color: #757878;
	display: flex;
	justify-content: flex-end;
	padding: 1rem 0 5rem;
	font-size: 1.5rem;
}

.search-results .items_box_pagination * {
	color: #757878;
	text-decoration: none;
	margin-left: 1.5rem;
}

.search-results .items_box_pagination .current {
	color: #53565A;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.search-results .items_box_pagination {
		padding: 1rem 1rem 1rem;
	}
}

.layer_container {
	position: relative;
	overflow: hidden;
}

.layer_container .product_grid_layer {
	display: grid;
	grid-template-rows: 3fr 1fr 3fr 3fr;
}

.layer_container .product_grid_layer .layer_grid {
	border-right: none !important;
	border-bottom: 0.5rem solid #fff;
}

@media screen and (max-width: 767px) {
	.layer_container {
		display: none !important;
	}
}

.product_grid_layer {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
}

.product_grid_layer .layer_grid {
	width: 100%;
}

.product_grid_layer .layer_grid:not(:last-of-type) {
	border-right: 0.5rem solid #fff;
	z-index: 1;
	margin-left: 4px !important;
}

@media screen and (min-width: 992px) {
	.product_grid_layer .layer_grid:not(:last-of-type) {
		margin-left: 0;
	}
}

@media screen and (max-width: 500px) {
	.product_grid_layer .layer_grid:not(:last-of-type) {
		border-right: 0.2rem solid #fff;
		margin-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.product_grid_layer {
		display: none;
	}
}

.site-footer {
	background: #014F9A;
}

.site-footer.greener {
	background-color: #56934C !important;
}

.site-footer a {
	text-decoration: underline 0.13em rgba(255, 255, 255, 0);
	transition: text-decoration-color 300ms;
	color: #fff !important;
}

.site-footer a:hover {
	text-decoration-color: white;
}

.site-footer a:visited, .site-footer a:active, .site-footer a:focus {
	color: #fff;
}

.site-footer .footer-container {
	max-width: 1360px;
	padding: 30px 35px 15px 10px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}

.site-footer .footer-container .logos-row {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}

@media screen and (min-width: 767px) {
	.site-footer .footer-container .logos-row {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.site-footer .footer-container .logos-row {
		flex-direction: column;
		align-items: flex-start;
	}
}

.site-footer .footer-container .logos-row .alvest-logo {
	display: none;
	max-width: 250px;
}

@media screen and (max-width: 767px) {
	.site-footer .footer-container .logos-row .alvest-logo {
		margin-bottom: 1rem;
		margin-left: 1rem;
		display: none;
	}
}

.site-footer .footer-container .logos-row .slot_title {
	display: block;
}

.site-footer .footer-container .logos-row .slot_title h5 {
	font-size: 0.75rem;
	font-family: "Myriad Pro", sans-serif;
	font-weight: lighter;
	line-height: 0.91rem;
	color: #fff;
	margin: 0 0 0 1rem;
	letter-spacing: 1px;
}

.site-footer .footer-container .logos-row .logo-container {
	display: flex;
	flex-direction: row;
	align-items: center;
	border-left: 2px solid #fff;
	margin-top: 10px;
	min-height: 60px;
}

.site-footer .footer-container .logos-row .logo-container a {
	margin-left: 1rem;
}

.site-footer .footer-container .logos-row .links-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.site-footer .footer-container .logos-row .links-container .partners-container, .site-footer .footer-container .logos-row .links-container .commitments-container {
	display: flex;
	flex-direction: column;
	margin-left: 3rem;
	margin-right: 3rem;
}

@media screen and (max-width: 767px) {
	.site-footer .footer-container .logos-row .links-container .partners-container, .site-footer .footer-container .logos-row .links-container .commitments-container {
		margin-left: 0rem;
		margin-right: 2rem;
	}
}

.site-footer .footer-container .utils-links-row {
	display: flex;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.site-footer .footer-container .utils-links-row {
		margin-top: 2rem;
	}
}

.site-footer .footer-container .utils-links-row .utils-link-copyright {
	margin-left: auto;
}

@media screen and (max-width: 767px) {
	.site-footer .footer-container .utils-links-row .utils-link-copyright {
		display: none;
	}
}

.site-footer .footer-container .utils-links-row .footer-socialLink {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
}

.site-footer .footer-container .utils-links-row .footer-socialLink li {
	margin: 0 0.5rem;
}

.site-footer .footer-container .utils-links-row #footer-utils-links-menu {
	margin: 0;
	padding: 0;
}

.site-footer .footer-container .utils-links-row #footer-utils-links-menu li {
	float: left;
	padding: 0;
	margin-right: 1.5em;
	list-style-type: none;
	display: inline;
}

.site-footer .footer-container .utils-links-row #footer-utils-links-menu li a {
	/*  color: #fff;
                        text-decoration: underline; */
}

@media screen and (max-width: 767px) {
	.site-footer .footer-container .utils-links-row {
		flex-direction: column;
	}
	.site-footer .footer-container .utils-links-row .footer-socialLink {
		margin-top: 2rem;
	}
	.site-footer .footer-container .utils-links-row .footer-socialLink li:first-child {
		margin-left: 0 !important;
	}
}

.site-footer .footer-container .site-links-row {
	margin-bottom: 2rem;
	display: flex;
	flex-direction: row;
	line-height: 1.3rem;
}

@media screen and (max-width: 767px) {
	.site-footer .footer-container .site-links-row {
		display: none;
	}
}

.site-footer .footer-container .site-links-row div {
	margin-right: 2.5rem;
}

@media screen and (min-width: 990px) {
	.site-footer .footer-container .site-links-row div {
		margin-right: 5rem;
	}
}

.site-footer .footer-container .site-links-row .partners-links, .site-footer .footer-container .site-links-row .commitments-links {
	display: flex;
	flex-direction: column;
}

.site-footer .footer-container .site-links-row .partners-links a {
	margin-bottom: 0.5rem;
}

.site-footer .footer-container .site-links-row .commitments-links {
	margin-right: 0rem;
}

.site-footer .footer-container .site-links-row .site-link-product-type-list {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	column-gap: 4rem;
}

.site-footer .footer-container .site-links-row ul {
	padding: 0;
}

.site-footer .footer-container .site-links-row li {
	list-style-type: none;
	margin-bottom: 0.5rem;
}

.site-footer .footer-container .site-links-row .site-link-title {
	color: #fff;
	margin-bottom: 1rem;
	font-size: larger;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul {
	list-style: none;
}

ol {
	list-style: decimal;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

.archives_executives_container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.archives_executives_container ul li span {
	display: block;
	font-weight: 200;
}

/* MODAL ARCHIVE EXECUTIVES POST TYPE */
.executives-full-details__list-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.executives-full-details__list-container ul {
		text-align: left;
		margin-left: 1rem;
	}
}

.executives-full-details__list-container .title_item:nth-child(4) {
	padding-left: 2.9rem;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

.img-responsive {
	width: 100% !important;
}

figure {
	margin: 1em 0;
}

img.header_page_image {
	width: 100%;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #014F9A;
}

a:visited {
	color: #800080;
}

a:hover, a:focus, a:active {
	color: #191970;
}

a:hover, a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button.button_cta,
input[type="button"].button_cta,
input[type="reset"].button_cta,
input[type="submit"].button_cta,
span.button_cta,
a.button_cta {
	text-decoration: none;
	border: 1px solid;
	border-color: #014F9A;
	border-radius: 0px;
	background: #014F9A;
	color: #fff;
	line-height: 1;
	text-transform: uppercase;
	padding: 1rem 4rem 1rem;
	transition: all .3s;
	font-size: 1.5rem;
	letter-spacing: 0.275rem;
	font-weight: bold;
	cursor: pointer;
}

button.button_cta:hover,
input[type="button"].button_cta:hover,
input[type="reset"].button_cta:hover,
input[type="submit"].button_cta:hover,
span.button_cta:hover,
a.button_cta:hover {
	border-color: #014F9A;
	background: #fff;
	color: #014F9A;
}

button.button_cta.selected,
input[type="button"].button_cta.selected,
input[type="reset"].button_cta.selected,
input[type="submit"].button_cta.selected,
span.button_cta.selected,
a.button_cta.selected {
	border-color: #014F9A;
	background: #fff;
	color: #014F9A;
}

button.button_cta:active, button.button_cta:focus,
input[type="button"].button_cta:active,
input[type="button"].button_cta:focus,
input[type="reset"].button_cta:active,
input[type="reset"].button_cta:focus,
input[type="submit"].button_cta:active,
input[type="submit"].button_cta:focus,
span.button_cta:active,
span.button_cta:focus,
a.button_cta:active,
a.button_cta:focus {
	border-color: #aaa #bbb #bbb;
}

.wp-block-button__link {
	text-decoration: none;
	border: 1px solid;
	border-color: #014F9A;
	border-radius: 0px;
	background: #014F9A;
	color: #fff;
	line-height: 1;
	text-transform: uppercase;
	padding: 1rem 4rem 1rem;
	transition: all .3s;
	font-size: 1.5rem;
	letter-spacing: 0.275rem;
	font-weight: bold;
	cursor: pointer;
}

.wp-block-button__link:hover {
	border-color: #014F9A;
	background: #fff;
	color: #014F9A;
}

.wp-block-button__link.selected {
	border-color: #014F9A;
	background: #fff;
	color: #014F9A;
}

.wp-block-button__link:active, .wp-block-button__link:focus {
	border-color: #aaa #bbb #bbb;
}

.nf-fu-fileinput-button {
	text-decoration: none;
	border: 1px solid;
	border-color: #014F9A;
	border-radius: 0px;
	background: #014F9A;
	color: #fff;
	line-height: 1;
	padding: 0.5em 2em 0.5em;
	transition: all .3s;
	font-size: 0.875rem;
	letter-spacing: 0.275rem;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: bold;
}

.nf-fu-fileinput-button:hover {
	border-color: #014F9A;
	background: #fff;
	color: #014F9A;
}

.nf-fu-fileinput-button:active, .nf-fu-fileinput-button:focus {
	border-color: #aaa #bbb #bbb;
}

@media screen and (max-width: 767px) {
	.page-template-template-partner-registration-form #nf-field-42-wrap {
		display: block;
	}
}

.page-template-template-partner-registration-form .button_cta.login_button {
	display: inline-block;
	margin: 0 8rem 2rem;
	font-size: 1.375rem;
	line-height: 1.05rem;
	padding: 2rem 4rem;
}

@media screen and (max-width: 767px) {
	.page-template-template-partner-registration-form .button_cta.login_button {
		padding: 1rem 2rem !important;
		width: 60%;
		margin: 1rem auto !important;
		display: block;
		margin-bottom: 3rem !important;
		text-align: center;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.page-template-template-partner-registration-form .button_cta.login_button {
		padding: 1.5rem 3rem;
	}
}

.page-template-template-partner-registration-form p.bigText {
	margin: 4rem 0 0 8rem;
}

@media screen and (max-width: 767px) {
	.page-template-template-partner-registration-form p {
		padding-top: 0rem;
		width: 100%;
	}
}

.executives-full-details__button-container .button_cta {
	text-decoration: none;
	border: 1px solid;
	border-color: #014F9A;
	border-radius: 0px;
	background: #014F9A;
	color: #fff;
	line-height: 1;
	padding: 0.5em 1em 0.5em;
	transition: all .3s;
	font-size: 1rem;
	letter-spacing: 0.275rem;
	cursor: pointer;
}

.executives-full-details__button-container .button_cta:hover {
	border-color: #014F9A;
	background: #fff;
	color: #014F9A;
}

.executives-full-details__button-container .button_cta:active, .executives-full-details__button-container .button_cta:focus {
	border-color: #aaa #bbb #bbb;
}

@media screen and (max-width: 767px) {
	.executives-full-details__button-container .button_cta {
		font-size: 0.75rem !important;
		padding: 1rem;
	}
}

@media screen and (max-width: 1024px) {
	.button_cta {
		font-size: 0.775rem !important;
	}
}

body:not(.block-editor-page) .contact_page_form input[type="text"],
body:not(.block-editor-page) .contact_page_form input[type="email"],
body:not(.block-editor-page) .contact_page_form input[type="url"],
body:not(.block-editor-page) .contact_page_form input[type="password"],
body:not(.block-editor-page) .contact_page_form input[type="search"],
body:not(.block-editor-page) .contact_page_form input[type="number"],
body:not(.block-editor-page) .contact_page_form input[type="tel"],
body:not(.block-editor-page) .contact_page_form input[type="range"],
body:not(.block-editor-page) .contact_page_form input[type="date"],
body:not(.block-editor-page) .contact_page_form input[type="month"],
body:not(.block-editor-page) .contact_page_form input[type="week"],
body:not(.block-editor-page) .contact_page_form input[type="time"],
body:not(.block-editor-page) .contact_page_form input[type="datetime"],
body:not(.block-editor-page) .contact_page_form input[type="datetime-local"],
body:not(.block-editor-page) .contact_page_form input[type="color"], body:not(.block-editor-page) .featherlight-content input[type="text"],
body:not(.block-editor-page) .featherlight-content input[type="email"],
body:not(.block-editor-page) .featherlight-content input[type="url"],
body:not(.block-editor-page) .featherlight-content input[type="password"],
body:not(.block-editor-page) .featherlight-content input[type="search"],
body:not(.block-editor-page) .featherlight-content input[type="number"],
body:not(.block-editor-page) .featherlight-content input[type="tel"],
body:not(.block-editor-page) .featherlight-content input[type="range"],
body:not(.block-editor-page) .featherlight-content input[type="date"],
body:not(.block-editor-page) .featherlight-content input[type="month"],
body:not(.block-editor-page) .featherlight-content input[type="week"],
body:not(.block-editor-page) .featherlight-content input[type="time"],
body:not(.block-editor-page) .featherlight-content input[type="datetime"],
body:not(.block-editor-page) .featherlight-content input[type="datetime-local"],
body:not(.block-editor-page) .featherlight-content input[type="color"] {
	color: #666;
	border: 2px solid #DEDEDE;
	border-radius: 0px;
	font-weight: 500;
	background: #E5E5E5;
	height: 2.813rem !important;
	transition: .3s;
}

body:not(.block-editor-page) .contact_page_form input[type="text"]:focus,
body:not(.block-editor-page) .contact_page_form input[type="email"]:focus,
body:not(.block-editor-page) .contact_page_form input[type="url"]:focus,
body:not(.block-editor-page) .contact_page_form input[type="password"]:focus,
body:not(.block-editor-page) .contact_page_form input[type="search"]:focus,
body:not(.block-editor-page) .contact_page_form input[type="number"]:focus,
body:not(.block-editor-page) .contact_page_form input[type="tel"]:focus,
body:not(.block-editor-page) .contact_page_form input[type="range"]:focus,
body:not(.block-editor-page) .contact_page_form input[type="date"]:focus,
body:not(.block-editor-page) .contact_page_form input[type="month"]:focus,
body:not(.block-editor-page) .contact_page_form input[type="week"]:focus,
body:not(.block-editor-page) .contact_page_form input[type="time"]:focus,
body:not(.block-editor-page) .contact_page_form input[type="datetime"]:focus,
body:not(.block-editor-page) .contact_page_form input[type="datetime-local"]:focus,
body:not(.block-editor-page) .contact_page_form input[type="color"]:focus, body:not(.block-editor-page) .featherlight-content input[type="text"]:focus,
body:not(.block-editor-page) .featherlight-content input[type="email"]:focus,
body:not(.block-editor-page) .featherlight-content input[type="url"]:focus,
body:not(.block-editor-page) .featherlight-content input[type="password"]:focus,
body:not(.block-editor-page) .featherlight-content input[type="search"]:focus,
body:not(.block-editor-page) .featherlight-content input[type="number"]:focus,
body:not(.block-editor-page) .featherlight-content input[type="tel"]:focus,
body:not(.block-editor-page) .featherlight-content input[type="range"]:focus,
body:not(.block-editor-page) .featherlight-content input[type="date"]:focus,
body:not(.block-editor-page) .featherlight-content input[type="month"]:focus,
body:not(.block-editor-page) .featherlight-content input[type="week"]:focus,
body:not(.block-editor-page) .featherlight-content input[type="time"]:focus,
body:not(.block-editor-page) .featherlight-content input[type="datetime"]:focus,
body:not(.block-editor-page) .featherlight-content input[type="datetime-local"]:focus,
body:not(.block-editor-page) .featherlight-content input[type="color"]:focus {
	color: #014F9A;
	border: 2px solid #808080;
	outline: none;
	background: none;
}

body:not(.block-editor-page) .featherlight-content textarea {
	color: #666;
	border: 2px solid #DEDEDE;
	border-radius: 0px;
	font-weight: 500;
	background: #E5E5E5;
	transition: .3s;
}

body:not(.block-editor-page) .featherlight-content textarea:focus {
	color: #014F9A;
	border: 2px solid #808080;
	outline: none;
	background: none;
}

body:not(.block-editor-page) .contact_page_form textarea {
	color: #666;
	border: 2px solid #DEDEDE;
	border-radius: 0px;
	padding: 0.5rem;
	font-weight: 500;
	background: #E5E5E5;
	transition: .3s;
}

body:not(.block-editor-page) .contact_page_form textarea:focus {
	color: #014F9A;
	border: 2px solid #808080;
	outline: none;
	background: none;
}

body:not(.block-editor-page) #searchform {
	position: relative;
	margin-left: 1rem;
}

@media screen and (min-width: 1024px) {
	body:not(.block-editor-page) #searchform {
		margin-top: -0.2rem;
	}
}

body:not(.block-editor-page) #searchform label {
	padding-right: 0;
	display: block;
}

body:not(.block-editor-page) #searchform label svg.svg_icon {
	position: absolute;
	bottom: 0.9rem;
	left: -1rem;
	cursor: pointer;
}

@media screen and (max-width: 992px) {
	body:not(.block-editor-page) #searchform label svg.svg_icon {
		bottom: 0.2rem;
	}
}

body:not(.block-editor-page) #searchform input[type="submit"] {
	display: none;
}

body:not(.block-editor-page) #searchform input {
	border: none;
	border-radius: 0px;
	padding: 0 1rem 0.5rem 1rem;
	font-weight: 500;
	background: none;
}

body:not(.block-editor-page) #searchform input:focus {
	border-bottom: 1px solid #014F9A;
}

body:not(.block-editor-page) #searchform input:focus-visible {
	border-radius: 0px !important;
	outline: none !important;
}

@media screen and (max-width: 992px) {
	body:not(.block-editor-page) #searchform input {
		padding: 0 1rem;
	}
}

body:not(.block-editor-page) #searchform ::-webkit-input-placeholder {
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.275rem;
	color: #757878;
}

body:not(.block-editor-page) .nf-before-form-content {
	display: none;
}

body:not(.block-editor-page) select {
	border: 1px solid #DEDEDE;
}

body:not(.block-editor-page) label {
	font-size: 1.375rem !important;
	font-weight: 500 !important;
	padding-right: 1% !important;
	color: #808080;
}

@media screen and (max-width: 1199px) {
	body:not(.block-editor-page) label {
		font-size: 1.075rem !important;
	}
}

body:not(.block-editor-page) textarea {
	width: 100%;
}

body:not(.block-editor-page) .langswitch_container .wpml-ls-legacy-dropdown {
	width: 5rem;
	padding: 0 1rem 0.5rem 1rem;
}

body:not(.block-editor-page) .langswitch_container .wpml-ls-legacy-dropdown .wpml-ls-item:hover {
	background-color: #fff;
}

body:not(.block-editor-page) .langswitch_container .wpml-ls-legacy-dropdown a {
	border: none;
	text-transform: uppercase;
	color: #757878;
	letter-spacing: 0.075rem;
	transition: .2s;
}

@media screen and (min-width: 992px) and (max-width: 1440px) {
	body:not(.block-editor-page) .langswitch_container .wpml-ls-legacy-dropdown a {
		padding: 5px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1280px) {
	body:not(.block-editor-page) .langswitch_container .wpml-ls-legacy-dropdown a {
		font-size: 0.9rem;
	}
}

@media screen and (max-width: 992px) {
	body:not(.block-editor-page) .langswitch_container .wpml-ls-legacy-dropdown a {
		background: none;
		color: #fff !important;
	}
}

body:not(.block-editor-page) .langswitch_container .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
	padding: 0;
}

body:not(.block-editor-page) .langswitch_container .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	content: ".";
	vertical-align: bottom;
	border: none;
	position: initial;
	font-weight: 800;
}

body:not(.block-editor-page) .langswitch_container .wpml-ls-legacy-dropdown a:hover {
	background: none !important;
	color: #014F9A;
	border: none !important;
}

body:not(.block-editor-page) .langswitch_container .wpml-ls-legacy-dropdown a:focus {
	background: none;
	outline: none;
}

body:not(.block-editor-page) .langswitch_container .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border-top: none;
	border: 1px solid #014F9A;
	background: #fff;
}

@media screen and (max-width: 992px) {
	body:not(.block-editor-page) .langswitch_container .wpml-ls-legacy-dropdown {
		padding: 0 1rem;
	}
}

body:not(.block-editor-page) .files_uploaded nf-section p {
	word-break: break-word;
}

@media screen and (max-width: 767px) {
	.filter_ajax_container form {
		padding: 0 1rem;
	}
}

@media screen and (max-width: 992px) {
	.search-field::placeholder {
		color: #fff !important;
	}
}

.label-left .nf-field-element {
	width: 67% !important;
}

.label-left .nf-field-label {
	width: 33% !important;
}

/* pagination component
--------------------------------------------- */
.items_box_pagination {
	border-top: 1px solid #757878;
	color: #757878;
	display: flex;
	justify-content: flex-end;
	padding: 1rem 0 5rem;
	font-size: 1.5rem;
}

.items_box_pagination * {
	color: #757878 !important;
	text-decoration: none;
	margin-left: 1.5rem;
}

@media screen and (max-width: 767px) {
	.items_box_pagination * {
		margin-left: 0.7rem;
		margin-right: 0.7rem;
	}
}

.items_box_pagination .current {
	color: #53565A !important;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.items_box_pagination {
		padding: 2rem 0;
	}
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/* Archive product type grid
--------------------------------------------- */
.archive-product-type__wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	max-width: 1360px;
	margin: 0 auto;
}

.archive-product-type__header-image {
	grid-column: 1 /-1;
	position: relative;
}

.archive-product-type__title {
	grid-column: 1 / -1;
}

.archive-product-type__text_container {
	grid-column: 1 /-1;
	padding: 0 3rem;
}

@media screen and (max-width: 767px) {
	.archive-product-type__text_container {
		padding: 0 1rem;
	}
}

.archive-product-type__loop-item-box {
	grid-column: 1 /-1;
	justify-content: center;
	grid-template-columns: repeat(auto-fit, 305px);
}

.archive-product-type__loop-item-box div .slide {
	margin-left: 0 !important;
	transition: cubic-bezier(0.075, 0.82, 0.165, 1) 0.2s;
}

.archive-product-type__loop-item-box div .slide:before {
	content: none !important;
}

.archive-product-type__loop-item-box div .filter {
	position: relative;
	display: block;
	cursor: pointer;
	font-size: 1.5rem;
	color: #53565A;
	line-height: 1.75rem;
	letter-spacing: 0.02rem;
	font-weight: bold;
	margin-left: 1.5rem;
	margin-bottom: 1rem;
}

.archive-product-type__loop-item-box div .filter:hover::before {
	transition: .2s;
	transform: rotate(180deg);
	transform-origin: center;
}

.archive-product-type__loop-item-box div .filter::before {
	content: url("/wp-content/themes/tld-group.com/images/filter_arrow.svg");
	position: absolute;
	left: -1.5rem;
	margin-right: 0.5rem;
	display: inline-block;
	transform: rotate(180deg);
	margin-top: 0.2rem;
}

.archive-product-type__loop-item-box div .filter-items {
	display: flex;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
}

.archive-product-type__loop-item-box div .filter-items .filter-item {
	cursor: pointer;
	padding: 0.7rem 0;
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	flex: 0 0 25%;
	flex-wrap: wrap;
}

.archive-product-type__loop-item-box div .filter-items .filter-item label {
	font-size: 1.25rem !important;
	color: #53565A;
	margin-left: 1rem;
}

.archive-product-type__loop-item-box div .filter-items .filter-item input[type="checkbox"] {
	position: relative;
	width: 1.2rem;
	height: 1.2rem;
	color: #363839;
	border: 1px solid #bdc1c6;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	cursor: pointer;
	transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
}

.archive-product-type__loop-item-box div .filter-items .filter-item input[type="checkbox"]::before {
	position: absolute;
	content: '';
	display: block;
	top: 50%;
	left: 50%;
	width: 50%;
	height: 14px;
	border-style: solid;
	border-color: #fff;
	border-width: 0 2px 2px 0;
	transform: translate(-45%, -75%) rotate(45deg);
	opacity: 0;
}

.archive-product-type__loop-item-box div .filter-items .filter-item input[type="checkbox"]:checked {
	color: #fff;
}

.archive-product-type__loop-item-box div .filter-items .filter-item input[type="checkbox"]:checked::before {
	opacity: 1;
}

.archive-product-type__loop-item-box div .filter-items .filter-item input#greenerleaner[type="checkbox"]:checked {
	border-color: #34A337;
	background: #34A337;
}

.archive-product-type__loop-item-box div .filter-items .filter-item input#hybrid[type="checkbox"]:checked {
	border-color: #3A81C2;
	background: #3A81C2;
}

.archive-product-type__loop-item-box div .filter-items .filter-item input#health[type="checkbox"]:checked {
	border-color: #014F9A;
	background: #014F9A;
}

.archive-product-type__loop-item-box div .filter-items .filter-item input#prototype[type="checkbox"]:checked {
	border-color: #EA8006;
	background: #EA8006;
}

.archive-product-type__loop-item-box div .filter-items .filter-item input#greenerleaner[type="checkbox"]:checked + * {
	color: #34A337;
	transition: .3s;
}

.archive-product-type__loop-item-box div .filter-items .filter-item input#hybrid[type="checkbox"]:checked + * {
	color: #3A81C2;
	transition: .3s;
}

.archive-product-type__loop-item-box div .filter-items .filter-item input#health[type="checkbox"]:checked + * {
	color: #014F9A;
	transition: .3s;
}

.archive-product-type__loop-item-box div .filter-items .filter-item input#prototype[type="checkbox"]:checked + * {
	color: #EA8006;
	transition: .3s;
}

.archive-product-type__loop-box {
	padding-top: 1rem;
}

.archive-product-type__loop-box .items_box_container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 1rem;
}

.archive-product-type__loop-box .items_box_container .item_box {
	text-decoration: none;
	border: 2px solid transparent;
	margin-top: 0.5rem;
	margin-bottom: 3rem;
	padding-bottom: 1rem;
}

.archive-product-type__loop-box .items_box_container .item_box .item-thumbnail {
	overflow: hidden;
	display: flex;
	justify-content: center;
}

.archive-product-type__loop-box .items_box_container .item_box .item_title_block {
	width: 95%;
	margin-left: 5%;
}

.archive-product-type__loop-box .items_box_container .item_box .item_title_block h3 {
	font-size: 1rem;
	line-height: 1.25rem;
	margin: 0;
}

@media screen and (max-width: 767px) {
	.archive-product-type__loop-box .items_box_container .item_box .item_title_block h3 {
		font-size: 0.875rem;
		line-height: 1.165rem;
	}
}

.archive-product-type__loop-box .items_box_container .item_box .item-excerpt {
	margin-bottom: 5rem;
	transition: all .4s;
}

@media screen and (max-width: 767px) {
	.archive-product-type__loop-box .items_box_container .item_box .item-excerpt {
		margin-bottom: 2rem;
	}
}

.archive-product-type__loop-box .items_box_container .item_box img {
	width: 70% !important;
	margin: 2rem;
	height: auto !important;
}

@supports (-webkit-touch-callout: none) {
	@media screen and (max-width: 767px) {
		.archive-product-type__loop-box .items_box_container .item_box img {
			height: 10rem !important;
		}
	}
}

@supports not (-webkit-touch-callout: none) {
	.archive-product-type__loop-box .items_box_container .item_box img {
		/* CSS for other than iOS devices */
	}
	@media screen and (max-width: 767px) {
		.archive-product-type__loop-box .items_box_container .item_box img {
			width: 70% !important;
			height: auto !important;
			margin: 1rem;
		}
	}
}

.archive-product-type__loop-box .items_box_container .item_box:hover {
	border: 2px solid #014F9A;
}

.archive-product-type__loop-box .items_box_container .item_box:hover .item-excerpt {
	padding-left: 1rem;
}

.archive-product-type__loop-box .items_box_container .item_box:hover img {
	transform: scale(1.05);
	transition: 1.2s;
}

@media screen and (max-width: 767px) {
	.archive-product-type__loop-box .items_box_container .item_box {
		margin: 0;
	}
}

@media screen and (max-width: 767px) {
	.archive-product-type__loop-box .items_box_container {
		grid-template-columns: repeat(2, 1fr);
	}
}

.archive-product-type__loop-box .items_box_pagination {
	border-top: 1px solid #757878;
	color: #757878;
	display: flex;
	justify-content: flex-end;
	padding: 1rem 0 5rem;
	font-size: 1.5rem;
}

.archive-product-type__loop-box .items_box_pagination * {
	color: #757878;
	text-decoration: none;
	margin-left: 1.5rem;
}

.archive-product-type__loop-box .items_box_pagination .current {
	color: #53565A;
	font-weight: bold;
}

/* Single product type grid
--------------------------------------------- */
.product-type__wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 767px) {
	.product-type__wrap {
		padding: 0 0.5rem;
		margin-bottom: 3rem;
	}
}

.product-type__image-header-container {
	position: relative;
	grid-column: 1 / -1;
	max-height: 28.125rem;
	overflow: hidden;
	z-index: 1;
	max-width: 1360px;
}

.product-type__title-page {
	grid-column: 1 / -1;
	z-index: 10;
	margin-top: -7rem;
	position: relative;
}

.product-type__title-page .layer_background {
	position: absolute;
	background: #fff;
	width: 75%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

@media screen and (max-width: 767px) {
	.product-type__title-page {
		margin-top: 0;
	}
}

.product-type__list {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-row-gap: 25px;
	grid-column-gap: 25px;
}

.product-type__text_container {
	grid-column: 1 / -1;
}

.product-type__text_container p {
	padding: 0 2rem;
}

.product-type__loop-box {
	border-top: 1px solid #757878;
	padding-top: 1rem;
}

.product-type__loop-box .items_box_container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 1rem;
}

.product-type__loop-box .items_box_container .item_box {
	text-decoration: none;
	border: 2px solid transparent;
	margin-top: 0.5rem;
	margin-bottom: 5rem;
	padding-bottom: 1rem;
}

.product-type__loop-box .items_box_container .item_box .item-thumbnail {
	overflow: hidden;
	display: flex;
	justify-content: center;
	padding: 2rem;
}

@media screen and (max-width: 767px) {
	.product-type__loop-box .items_box_container .item_box .item-thumbnail {
		padding: 1rem;
	}
}

.product-type__loop-box .items_box_container .item_box .item_title_block {
	width: 95%;
	margin-left: 5%;
}

.product-type__loop-box .items_box_container .item_box .item_title_block h3 {
	font-size: 1.125rem;
	font-family: "Myriad Pro", sans-serif;
	margin: 0;
}

@media screen and (max-width: 767px) {
	.product-type__loop-box .items_box_container .item_box .item_title_block h3 {
		font-size: 0.875rem;
		line-height: 1.165rem;
	}
}

.product-type__loop-box .items_box_container .item_box .item-excerpt {
	margin-bottom: 5rem;
	transition: all .4s;
}

@media screen and (max-width: 767px) {
	.product-type__loop-box .items_box_container .item_box .item-excerpt {
		margin-bottom: 2rem;
	}
}

.product-type__loop-box .items_box_container .item_box img {
	width: 100% !important;
	height: 100% !important;
}

.product-type__loop-box .items_box_container .item_box:hover {
	border: 2px solid #014F9A;
}

.product-type__loop-box .items_box_container .item_box:hover img {
	transform: scale(1.05);
	transition: 0.5s;
}

.product-type__loop-box .items_box_container .item_box:hover .item-excerpt {
	padding-left: 1rem;
}

@media screen and (max-width: 767px) {
	.product-type__loop-box .items_box_container .item_box {
		margin: 0;
	}
}

@media screen and (max-width: 767px) {
	.product-type__loop-box .items_box_container {
		grid-template-columns: repeat(2, 1fr);
	}
}

.product-type__list_box {
	grid-column: 1 / -1;
	margin-top: 3rem;
}

.product-type__list_box div .slide {
	margin-left: 0 !important;
	transition: cubic-bezier(0.075, 0.82, 0.165, 1) 0.2s;
}

.product-type__list_box div .slide:before {
	content: none !important;
}

/* Grid system for each template - component
--------------------------------------------- */
.site {
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	grid-template-columns: auto;
	grid-template-areas: "header " "main " "footer ";
}

@media screen and (min-width: 767px) and (max-width: 769px) {
	.site {
		padding: 0 0.5rem;
	}
}

@media screen and (min-width: 770px) and (max-width: 1366px) {
	.site {
		padding: 0 2rem;
	}
}

.site-header {
	grid-area: header;
	display: grid;
	grid-auto-rows: minmax(50px, auto);
}

.site-header .site-branding-container {
	display: grid;
	grid-template-columns: 4fr 1fr;
	padding: 2rem 0 0 0;
}

@media screen and (max-width: 992px) {
	.site-header .site-branding-container {
		padding: 0 0 0.5rem 0;
	}
}

@media screen and (max-width: 992px) {
	.site-header .site-branding-container .site-branding {
		grid-column: 1 / -1;
		display: flex;
		justify-content: start;
		margin: 0.5rem 0;
	}
}

@media screen and (max-width: 550px) {
	.site-header .site-branding-container .site-branding img {
		width: 7rem;
		margin-left: 1.2rem;
	}
}

@media screen and (max-width: 992px) {
	.site-header .site-branding-container .site-branding img {
		height: 5rem;
	}
}

.site-header .site-branding-container .site-top_lang_search {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.main-navigation {
	display: grid;
	justify-content: end;
	align-items: center;
}

.site-main {
	grid-area: main;
}

.site-footer {
	grid-area: footer;
}

.homepage-block-container {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.homepage-block-container .homepage-block__image-header-container {
	grid-column: 1 / -1;
}

@media screen and (max-width: 767px) {
	.homepage-block-container .homepage-block__image-header-container img {
		height: 60vh;
		object-fit: cover;
		object-position: left;
		filter: blur(1px);
	}
}

.homepage-block-container .homepage-block__title-page {
	grid-column: 1 / -1;
}

.homepage-block-container .homepage-block__text-content-full {
	grid-column: 1 / -1;
}

@media screen and (max-width: 767px) {
	.homepage-block-container .homepage-block__text-content-full {
		padding: 0 1rem;
	}
}

@media screen and (min-width: 767px) {
	.homepage-block-container .homepage-block__text-content-full p {
		margin: 0;
	}
}

.homepage-block-container .homepage-block__related-content {
	grid-column: 1 / -1;
	margin: 2rem 0;
}

.homepage-block-container .homepage-block__related-content:last-child {
	margin-bottom: 5rem;
}

.homepage-block-container .homepage-block__related-content .related_pages_container .related_item.greener hr {
	background-color: #56934C;
}

.homepage-block-container .homepage-block__related-content .related_pages_container .related_item.greener h4 {
	color: #56934C !important;
}

.homepage-block-container .homepage-block__related-content .related_pages_container .related_item.greener:hover hr {
	background-color: #56934C;
}

.homepage-block-container .homepage-block__related-content .related_pages_container .related_item.greener:hover h4 {
	background-color: #56934C !important;
	color: #fff !important;
}

@media screen and (max-width: 767px) {
	.homepage-block-container .homepage-block__related-content .related_pages_container {
		flex-wrap: nowrap !important;
	}
}

@media screen and (max-width: 767px) {
	.homepage-block-container .homepage-block__related-content img {
		max-height: 200px !important;
		object-position: center;
	}
}

.homepage-block-container .homepage-block__text-content-secondary {
	grid-column: 2 / 5;
	margin-bottom: 3rem;
}

.homepage-block-container .homepage-block__text-content-secondary p {
	margin: 0;
}

@media screen and (max-width: 767px) {
	.homepage-block-container .homepage-block__text-content-secondary p {
		font-size: 0.875rem;
		padding: 0 1rem;
	}
}

@media screen and (max-width: 767px) {
	.homepage-block-container .homepage-block__text-content-secondary {
		grid-column: 1 / -1;
		margin-bottom: 0;
	}
}

/* Gere tous les formulaires de contacts (extranet, support, candidature)*/
.contact_page_container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	position: relative;
}

.contact_page_container .contact_header_page_image {
	position: absolute;
	z-index: 1;
	grid-column: 1 / -1;
}

.contact_page_container .contact_page_text_container {
	grid-column: 1 / 4;
	margin-top: 33.5%;
	z-index: 10;
}

@media screen and (max-width: 767px) {
	.contact_page_container .contact_page_text_container {
		grid-column: 1 / -1;
		margin-top: 0 !important;
		background: #fff;
	}
	.contact_page_container .contact_page_text_container h2 {
		font-size: 1rem;
		margin: 0;
		padding: 1rem 1rem;
		background-color: #fff;
		font-weight: 600 !important;
		letter-spacing: 0.047rem;
	}
	.contact_page_container .contact_page_text_container p {
		padding: 0 1rem;
		margin: 0;
		background-color: #fff;
		width: 75%;
	}
}

.contact_page_container .contact_page_text_container .contact_page_form {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.contact_page_container .contact_page_text_container .contact_page_form .nf-form-cont {
	grid-column: 1 / 4;
}

.contact_page_container .contact_page_text_container .contact_page_form .call_ceo_container {
	grid-column: 2/4;
	margin-top: 3rem;
}

.contact_page_container .contact_page_text_container .contact_page_form .call_ceo_container button {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.contact_page_container .contact_page_text_container .contact_page_form .call_ceo_container {
		grid-column: 2/9;
		margin-top: 3rem;
	}
	.contact_page_container .contact_page_text_container .contact_page_form .call_ceo_container button {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.contact_page_container .contact_page_text_container .contact_page_form {
		padding-top: 1.9rem;
		grid-template-columns: repeat(9, 1fr);
	}
	.contact_page_container .contact_page_text_container .contact_page_form .nf-form-cont {
		grid-column: 1 / 9;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.contact_page_container .layer_container .product_grid_layer {
		grid-template-rows: 3fr 1fr 3fr 2fr;
	}
}

@media screen and (max-width: 767px) {
	.page-template-template-partner-registration-form .contact_page_text_container h2 {
		text-align: center;
		margin-top: 1rem;
	}
	.page-template-template-partner-registration-form .contact_page_text_container p {
		padding-top: 0;
		width: 100%;
	}
}

.page-template-template-recruitment-form .contact_page_text_container {
	margin-top: 33.25%;
}

@media screen and (max-width: 767px) {
	.page-template-template-recruitment-form .contact_page_text_container p {
		padding-top: 3rem;
	}
}

@media screen and (min-width: 768px) {
	.page-template-template-recruitment-form .contact_page_form {
		margin-bottom: 5rem;
	}
}

.page-template-template-recruitment-form .layer_container .product_grid_layer {
	grid-template-rows: 26% 8% 28% 28% 34%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.page-template-template-recruitment-form .layer_container .product_grid_layer {
		grid-template-rows: 26.5% 11% 28% 28% 34%;
	}
}

/* Formulaire de contact Ninja */
.nf-field-label {
	padding-right: 1% !important;
}

.nf-field-container {
	margin-bottom: 0.5rem !important;
}

.contact_page_form {
	padding-top: 4.3rem;
	background-color: #fff;
}

.contact_page_form select {
	height: 2.813rem !important;
}

.contact_page_form .submit-container {
	text-align: right;
}

@media screen and (max-width: 767px) {
	.contact_page_form .submit-container {
		margin-top: 2rem;
	}
	.contact_page_form .submit-container .submit-wrap {
		justify-content: flex-end;
	}
	.contact_page_form .submit-container .nf-field-label {
		display: none;
	}
	.contact_page_form .submit-container .nf-field-element .button_cta {
		width: 100%;
		padding: 1rem;
		font-size: 1.3rem !important;
	}
}

.nf-fu-progress {
	height: 3rem !important;
	border-radius: 0;
}

.nf-fu-button-cancel {
	height: 3rem !important;
}

.nf-fu-fileinput-button {
	float: right;
	padding: 1rem 2rem;
	margin-bottom: 0;
}

.page-template-template-contact .call_ceo_modal_container {
	display: none !important;
}

.page-template-template-contact .featherlight-content {
	width: 50vw;
	overflow: hidden !important;
	padding: 3rem 0 !important;
	border-bottom: none !important;
}

.page-template-template-contact .featherlight-content h3 {
	font-size: 1.75rem;
	letter-spacing: 0.2rem;
	text-transform: uppercase;
	margin: 0 0 1rem 0;
	font-weight: 600 !important;
	color: #014F9A !important;
}

.page-template-template-contact .featherlight-content .nf-form-cont {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
}

.page-template-template-contact .featherlight-content .nf-form-cont .nf-form-title {
	grid-column: 4/10;
	margin-left: 1.4rem;
}

.page-template-template-contact .featherlight-content .nf-form-cont .nf-form-wrap {
	grid-column: 2/9;
}

.page-template-template-contact .featherlight-content .nf-form-cont .submit-wrap {
	margin-top: 1.5rem;
}

@media screen and (max-width: 767px) {
	.page-template-template-contact .featherlight-content .nf-form-cont {
		grid-template-columns: repeat(8, 1fr);
	}
	.page-template-template-contact .featherlight-content .nf-form-cont .nf-form-title {
		grid-column: 2/8;
		margin-left: 0;
	}
	.page-template-template-contact .featherlight-content .nf-form-cont .nf-form-wrap {
		grid-column: 2/8;
	}
	.page-template-template-contact .featherlight-content .nf-form-cont .submit-wrap .button_cta {
		padding: 0.7rem 2rem !important;
	}
}

.page-template-template-contact .featherlight-content .button_cta {
	float: right;
}

.page-template-template-contact .featherlight-content .nf-response-msg {
	color: #014F9A;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.page-template-template-contact .featherlight-content {
		width: 90%;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.page-template-template-contact .featherlight-content {
		width: 70vw;
	}
}

/* PAGE EXTRANET */
.extranet_page_container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	position: relative;
	grid-gap: 0.5rem;
}

.extranet_page_container .extranet_header_page_image {
	position: absolute;
	z-index: 1;
	grid-column: 1 / -1;
}

.extranet_page_container .extranet_page__form_container {
	grid-column: 1 / 4;
	margin-top: 67%;
	z-index: 10;
}

.extranet_page_container .extranet_page__form_container h1.box_title {
	border-top: 0.5rem solid;
	border-right: 0.5rem solid;
	border-bottom: 0.5rem solid;
	border-color: #fff;
}

@media screen and (max-width: 767px) {
	.extranet_page_container .extranet_page__form_container h1.box_title {
		border: none;
	}
}

@media screen and (max-width: 767px) {
	.extranet_page_container .extranet_page__form_container {
		grid-column: 1 / -1;
	}
}

.extranet_page_container .extranet_page__form_container .extranet_page_form {
	display: flex;
	margin: 5% 0 15%;
	flex-direction: column;
	align-content: flex-end;
	justify-content: space-between;
	align-items: center;
}

.extranet_page_container .extranet_page__text_container {
	display: grid;
	grid-column: 1/-1;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 0.5rem;
}

.extranet_page_container .extranet_page__text_container .extranet_page__main-text {
	grid-column: 1/3;
}

.extranet_page_container .extranet_page__text_container .extranet_page__main-text .extranet_page__left-text-shapes {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.extranet_page_container .extranet_page__text_container .extranet_page__main-text .extranet_page__left-text-shapes .square_shape {
	margin-bottom: 2rem;
	margin-right: 2rem;
}

@media screen and (max-width: 767px) {
	.extranet_page_container .extranet_page__text_container .extranet_page__main-text .extranet_page__left-text-shapes .square_shape {
		margin: 0 !important;
	}
	.extranet_page_container .extranet_page__text_container .extranet_page__main-text .extranet_page__left-text-shapes .square_shape.sentence_container {
		display: flex;
		align-items: center;
		padding-left: 1rem;
	}
}

.extranet_page_container .extranet_page__text_container .extranet_page__main-text .extranet_page__left-text-shapes .background_square {
	background: #A9C8EE;
}

.extranet_page_container .extranet_page__text_container .extranet_page__main-text .extranet_page__left-text-shapes .sentence {
	font-size: 2.25rem;
	margin-top: 0;
}

@media screen and (max-width: 1024px) {
	.extranet_page_container .extranet_page__text_container .extranet_page__main-text .extranet_page__left-text-shapes .sentence {
		font-size: 1.475rem !important;
		line-height: 1.875rem !important;
	}
}

.extranet_page_container .extranet_page__text_container .extranet_page__main-text .extranet_page__left-text-shapes .catching-line {
	font-family: "Myriad Pro", sans-serif;
	font-size: 2.813rem;
	font-weight: bold !important;
	color: #fff;
	margin: 0;
	line-height: 3.375rem;
	padding: 1rem 4rem 0 2rem;
}

@media screen and (max-width: 767px) {
	.extranet_page_container .extranet_page__text_container .extranet_page__main-text .extranet_page__left-text-shapes .catching-line {
		padding: 0.5rem 2rem 0 2rem;
	}
}

@media screen and (max-width: 1024px) {
	.extranet_page_container .extranet_page__text_container .extranet_page__main-text .extranet_page__left-text-shapes .catching-line {
		font-size: 1.75rem;
		line-height: 2.625rem;
	}
}

.extranet_page_container .extranet_page__text_container .extranet_page__main-text .extranet_page_main_text {
	font-family: "Myriad Pro", sans-serif;
}

@media screen and (max-width: 767px) {
	.extranet_page_container .extranet_page__text_container .extranet_page__main-text .extranet_page_main_text {
		text-align: center;
	}
}

.extranet_page_container .extranet_page__text_container .extranet_page__right-pic {
	display: flex;
	grid-column: 3/5;
	position: relative;
	height: fit-content;
}

.extranet_page_container .extranet_page__text_container .extranet_page__right-pic .apply_block-container {
	border-left: 0.2rem solid white;
	border-top: 0.2rem solid white;
	position: absolute;
	background: #014F9A;
	padding: 1rem;
	bottom: 0;
	width: 50%;
	right: 0;
}

.extranet_page_container .extranet_page__text_container .extranet_page__right-pic .apply_block-container .apply_cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-around;
}

.extranet_page_container .extranet_page__text_container .extranet_page__right-pic .apply_block-container .apply_cta .button_cta {
	border-color: #fff;
	width: 100%;
	text-align: center;
}

.extranet_page_container .extranet_page__text_container .extranet_page__right-pic .apply_block-container p, .extranet_page_container .extranet_page__text_container .extranet_page__right-pic .apply_block-container span {
	color: #fff;
	line-height: 2.688rem;
}

@media screen and (max-width: 1024px) {
	.extranet_page_container .extranet_page__text_container .extranet_page__right-pic .apply_block-container p, .extranet_page_container .extranet_page__text_container .extranet_page__right-pic .apply_block-container span {
		line-height: initial;
		margin-bottom: 1.2rem;
	}
}

.extranet_page_container .extranet_page__text_container .extranet_page__right-pic .apply_block-container p {
	text-transform: capitalize;
	font-size: 2.25rem;
}

.extranet_page_container .extranet_page__text_container .extranet_page__right-pic .apply_block-container p:first-child {
	margin-top: 0;
	width: 50%;
}

.extranet_page_container .extranet_page__text_container .extranet_page__right-pic .apply_block-container span {
	font-size: 1.25rem;
}

@media screen and (max-width: 767px) {
	.extranet_page_container .extranet_page__text_container .extranet_page__right-pic .apply_block-container {
		grid-column: 1/-1;
	}
	.extranet_page_container .extranet_page__text_container .extranet_page__right-pic .apply_block-container .apply_cta {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		align-items: baseline;
	}
	.extranet_page_container .extranet_page__text_container .extranet_page__right-pic .apply_block-container p:first-child {
		margin-top: 0;
		margin-right: 2rem;
		width: auto !important;
		font-size: 1.25rem !important;
	}
}

@media screen and (max-width: 1024px) {
	.extranet_page_container .extranet_page__text_container .extranet_page__right-pic .apply_block-container p {
		font-size: 1.75rem;
	}
	.extranet_page_container .extranet_page__text_container .extranet_page__right-pic .apply_block-container .button_cta {
		padding: 1rem;
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.extranet_page_container .extranet_page__text_container {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.related-content {
		display: initial !important;
		margin: 1rem 0 !important;
	}
	.related-content .related_item {
		margin: 1rem 0 !important;
	}
}

@media screen and (max-width: 992px) {
	.related-content {
		display: block !important;
	}
}

/* PAGE ARCHIVE EXECUTIVES */
.archives_executives_container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	position: relative;
}

@media screen and (max-width: 1024px) {
	.archives_executives_container {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 992px) {
	.archives_executives_container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 500px) {
	.archives_executives_container {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

.archives_executives_container .executive_item {
	margin: 0.563rem;
	margin-bottom: 3.5rem;
}

.archives_executives_container .executive_item img {
	cursor: pointer;
}

/* PAGE ARCHIVE TECHNOLOGIE */
.archives_technologies_container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	position: relative;
}

.archives_technologies_container__header-image {
	grid-column: 1 /-1;
	position: relative;
}

.archives_technologies_container__text_container {
	grid-column: 1 /-1;
}

@media screen and (max-width: 767px) {
	.archives_technologies_container__text_container {
		margin-bottom: 2rem;
		padding: 0 1rem;
	}
}

.archives_technologies_container__loop-item-box {
	grid-column: 1 /-1;
	transition: .3s;
}

.archives_technologies_container__loop-item-box div .slide {
	margin-left: 0 !important;
	transition: cubic-bezier(0.075, 0.82, 0.165, 1) 0.2s;
}

.archives_technologies_container__loop-item-box div .slide:before {
	content: none !important;
}

.archives_technologies_container .related-content {
	margin-top: 0;
}

.archives_technologies_container__loop-box {
	border-top: 1px solid #757878;
	padding-top: 1rem;
}

.archives_technologies_container__loop-box .items_box_container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 1rem;
}

.archives_technologies_container__loop-box .items_box_container .item_box {
	text-decoration: none;
	border: 2px solid transparent;
	margin-top: 0.5rem;
}

.archives_technologies_container__loop-box .items_box_container .item_box .item-thumbnail {
	overflow: hidden;
}

.archives_technologies_container__loop-box .items_box_container .item_box .item_title_block {
	width: 95%;
	margin-left: 5%;
}

.archives_technologies_container__loop-box .items_box_container .item_box .item_title_block h3 {
	font-size: 1.125rem;
	margin: 0;
}

.archives_technologies_container__loop-box .items_box_container .item_box .item-excerpt {
	margin-bottom: 5rem;
	margin-left: 5%;
	width: 95%;
	transition: all .4s;
}

@media screen and (max-width: 767px) {
	.archives_technologies_container__loop-box .items_box_container .item_box .item-excerpt {
		margin-bottom: 2rem;
	}
}

.archives_technologies_container__loop-box .items_box_container .item_box img {
	width: 100%;
}

.archives_technologies_container__loop-box .items_box_container .item_box:hover {
	border: 2px solid #014F9A;
}

@media screen and (max-width: 767px) {
	.archives_technologies_container__loop-box .items_box_container .item_box {
		width: 95%;
		margin: 0 auto;
		padding: 0.5rem;
	}
	.archives_technologies_container__loop-box .items_box_container .item_box .item-excerpt {
		margin-bottom: 0.5rem;
	}
	.archives_technologies_container__loop-box .items_box_container .item_box .item-excerpt p {
		font-size: 0.875rem;
	}
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.archives_technologies_container__loop-box .items_box_container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 500px) {
	.archives_technologies_container__loop-box .items_box_container {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media screen and (max-width: 992px) {
	.archives_technologies_container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 767px) {
	.archives_technologies_container {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

.archives_technologies_container .technologie_item {
	margin: 0.563rem;
	margin-bottom: 3.5rem;
}

.single_technology-block-container {
	display: grid;
	position: relative;
	grid-template-columns: repeat(4, 1fr);
}

.single_technology-block-container .single_technology-block__image-header-container {
	grid-column: 1 / -1;
	max-height: 28.125rem;
	overflow: hidden;
	position: absolute;
	z-index: 1;
	max-width: 1360px;
}

.single_technology-block-container .single_technology-block__title-page {
	grid-column: 1 / -1;
	z-index: 10;
	margin-top: 21rem;
	position: relative;
}

.single_technology-block-container .single_technology-block__title-page .layer_background {
	position: absolute;
	background: #fff;
	width: 75%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

@media screen and (max-width: 767px) {
	.single_technology-block-container .single_technology-block__title-page {
		margin-top: 50%;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.single_technology-block-container .single_technology-block__title-page {
		margin-top: 37%;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1365px) {
	.single_technology-block-container .single_technology-block__title-page {
		margin-top: 28%;
	}
}

.single_technology-block-container .single_technology-block__text-content-full {
	grid-column: 1 / -1;
}

.single_technology-block-container .single_technology-block__title-right {
	grid-column: 2 / 5;
}

@media screen and (max-width: 767px) {
	.single_technology-block-container .single_technology-block__title-right {
		grid-column: 1 / -1;
	}
}

.single_technology-block-container .single_technology-block__text-content-right {
	grid-column: 2 / 5;
}

@media screen and (max-width: 992px) {
	.single_technology-block-container .single_technology-block__text-content-right {
		grid-column: 1 / -1;
	}
}

@media screen and (max-width: 767px) {
	.single_technology-block-container .single_technology-block__text-content-right {
		margin-top: -1rem;
	}
}

.single_technology-block-container .single_technology-block__threecol-container {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1rem;
}

.single_technology-block-container .single_technology-block__threecol-container .single_technology-block__left-pic {
	border: 1px solid #757878;
	grid-column: 1 /3;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 992px) {
	.single_technology-block-container .single_technology-block__threecol-container .single_technology-block__left-pic {
		grid-column: 1 / -1;
		border: none;
	}
	.single_technology-block-container .single_technology-block__threecol-container .single_technology-block__left-pic img {
		max-height: 350px;
	}
}

@media screen and (max-width: 767px) {
	.single_technology-block-container .single_technology-block__threecol-container .single_technology-block__left-pic {
		margin-top: 2rem;
	}
}

.single_technology-block-container .single_technology-block__threecol-container .single_technology-block__central-text {
	grid-column: 3 /3;
}

@media screen and (max-width: 767px) {
	.single_technology-block-container .single_technology-block__threecol-container .single_technology-block__central-text {
		grid-column: 1 / -1;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.single_technology-block-container .single_technology-block__threecol-container .single_technology-block__central-text {
		grid-column: 1 / 4;
		margin: 4rem 0;
	}
}

.single_technology-block-container .single_technology-block__threecol-container .single_technology-block__right-pic {
	grid-column: 4 / 4;
	position: relative;
}

.single_technology-block-container .single_technology-block__threecol-container .single_technology-block__right-pic img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

@media screen and (max-width: 767px) {
	.single_technology-block-container .single_technology-block__threecol-container .single_technology-block__right-pic {
		grid-column: 1 / -1;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.single_technology-block-container .single_technology-block__threecol-container .single_technology-block__right-pic {
		margin: 4rem 0;
	}
}

.single_technology-block-container .single_technology-block__fullwidth-media {
	grid-column: 1 / -1;
	margin-top: 0.5rem;
}

.single_technology-block-container .single_technology-block__fullwidth-media iframe, .single_technology-block-container .single_technology-block__fullwidth-media img {
	width: 100%;
	height: 42.188rem;
	object-fit: cover;
	object-position: center;
}

@media screen and (max-width: 1023px) {
	.single_technology-block-container .single_technology-block__fullwidth-media iframe, .single_technology-block-container .single_technology-block__fullwidth-media img {
		height: auto;
	}
}

@media screen and (max-width: 767px) {
	.single_technology-block-container .single_technology-block__fullwidth-media {
		margin: 3rem 0;
	}
}

@media screen and (max-width: 767px) {
	.single_technology-block-container {
		padding: 0 1rem;
	}
}

.acf-block-preview .related-stuff-slider {
	display: none;
}

@media screen and (max-width: 1024px) {
	.type-technologies p.light {
		line-height: 1.7rem;
		font-weight: 400 !important;
	}
}

.single-job-offer article {
	display: inline-flex;
	flex-direction: column;
}

.single-job-offer article .related-content {
	margin: 5rem 0;
}

.single-job-offer__wrap .single-job-offer-container {
	grid-column: 1/-1;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	position: relative;
	grid-gap: 0.5rem;
}

.single-job-offer__image-header-container {
	grid-column: 1 / -1;
	overflow: hidden;
	z-index: 1;
	max-width: 1360px;
	position: absolute;
}

@media screen and (max-width: 767px) {
	.single-job-offer__image-header-container {
		display: none;
	}
}

.single-job-offer__title-page {
	grid-column: 1 / -1;
	z-index: 10;
	margin-top: 25%;
	position: relative;
}

.single-job-offer__title-page h1 {
	text-transform: uppercase;
	font-size: 1.75rem;
	letter-spacing: 0.2rem;
	line-height: 2.063rem;
	margin: 2.5rem 0;
	width: 75%;
}

@media screen and (max-width: 767px) {
	.single-job-offer__title-page {
		margin-top: 0;
	}
	.single-job-offer__title-page h1 {
		width: 100%;
		font-size: 0.875rem;
		line-height: 1.165rem;
		text-align: center !important;
	}
}

.single-job-offer__apply_block-container {
	z-index: 9999;
	display: grid;
	grid-column: 4/5;
	width: 100%;
	position: absolute;
	background: #014F9A;
	border-bottom: 0.5rem solid #fff;
	padding: 2.5rem 1rem;
}

.single-job-offer__apply_block-container .apply_cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 1.5em;
}

.single-job-offer__apply_block-container .apply_cta .button_cta {
	border-color: #fff;
	width: 100%;
}

.single-job-offer__apply_block-container p, .single-job-offer__apply_block-container span {
	color: #fff;
	line-height: 2.688rem;
}

.single-job-offer__apply_block-container p {
	text-transform: capitalize;
	font-size: 2.25rem;
	margin: 0;
}

.single-job-offer__apply_block-container span {
	font-size: 1.25rem;
}

@media screen and (max-width: 500px) {
	.single-job-offer__apply_block-container span {
		font-size: 0.75rem;
	}
}

@media screen and (max-width: 767px) {
	.single-job-offer__apply_block-container {
		grid-column: 1/-1;
		position: initial;
	}
	.single-job-offer__apply_block-container .apply_cta {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		align-items: baseline;
	}
	.single-job-offer__apply_block-container p:first-child {
		margin-top: 0;
		margin-right: 2rem;
	}
}

@media screen and (max-width: 767px) {
	.single-job-offer__apply_block-container p {
		flex-basis: 45%;
		font-size: 1.15rem !important;
		margin: 0;
	}
	.single-job-offer__apply_block-container .button_cta {
		padding: 0.7rem;
		width: 100%;
		margin: 1rem;
	}
}

@media screen and (max-width: 1024px) {
	.single-job-offer__apply_block-container p {
		font-size: 1.75rem;
	}
	.single-job-offer__apply_block-container .button_cta {
		padding: 1rem;
		width: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.single-job-offer__apply_block-container span {
		font-size: 1.0rem;
		line-height: 1.365rem;
		margin-top: 1rem;
		display: block;
	}
}

.single-job-offer__side-pic {
	z-index: 9999;
	grid-column: 1/2;
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.single-job-offer__side-pic {
		grid-column: 1/2;
	}
}

@media screen and (max-width: 500px) {
	.single-job-offer__side-pic {
		grid-column: 1/-1;
	}
}

.single-job-offer__side-pic img {
	padding: 0 0.7rem 0.7rem 0;
}

.single-job-offer__text_container {
	grid-column: 2 / 4;
	z-index: 9999;
}

.single-job-offer__text_container p {
	font-family: "Myriad Pro", sans-serif;
	font-size: 1.25rem;
	font-weight: 200;
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	.single-job-offer__text_container p {
		font-size: 1rem;
		line-height: 1.365rem;
	}
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.single-job-offer__text_container {
		grid-column: 2 / 5;
		margin-top: 0;
	}
}

@media screen and (max-width: 500px) {
	.single-job-offer__text_container {
		grid-column: 1 / -1;
		margin-top: 2rem;
	}
	.single-job-offer__text_container p {
		padding: 0 1rem;
	}
}

.single-job-offer .layer_container {
	position: absolute;
	right: 0;
	width: 25%;
	z-index: 999;
	top: 0;
}

.single-job-offer .layer_container .product_grid_layer {
	grid-template-rows: repeat(3, 1fr);
}

/* PAGE ARCHIVE news */
.archives_news_container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	position: relative;
}

.archives_news_container__header-image {
	grid-column: 1 /-1;
}

.archives_news_container__text_container {
	grid-column: 1 /-1;
}

.archives_news_container__loop-item-box {
	grid-column: 1 /-1;
	transition: .3s;
}

.archives_news_container__loop-item-box div .slide {
	margin-left: 0 !important;
	transition: cubic-bezier(0.075, 0.82, 0.165, 1) 0.2s;
}

.archives_news_container__loop-item-box div .slide:before {
	content: none !important;
}

.archives_news_container .related-content {
	margin-top: 0;
}

.archives_news_container__loop-box {
	border-top: 1px solid #757878;
	padding-top: 1rem;
}

.archives_news_container__loop-box .items_box_container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 1rem;
}

.archives_news_container__loop-box .items_box_container .item_box {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: min-content;
	text-decoration: none;
	border: 2px solid transparent;
	margin-top: 0.5rem;
}

.archives_news_container__loop-box .items_box_container .item_box .item-thumbnail {
	grid-column: 1 / -1;
	overflow: hidden;
}

.archives_news_container__loop-box .items_box_container .item_box .item_title_block {
	width: 95%;
	margin-left: 5%;
	grid-column: 1/ -1;
}

.archives_news_container__loop-box .items_box_container .item_box .item_title_block h3 {
	font-size: 1.125rem;
	margin: 0;
	letter-spacing: 0.3rem;
	font-family: "Myriad Pro", sans-serif;
}

@media screen and (max-width: 768px) {
	.archives_news_container__loop-box .items_box_container .item_box .item_title_block {
		width: 100%;
		margin-left: 0;
	}
}

.archives_news_container__loop-box .items_box_container .item_box .item-date {
	grid-column: 1 / 2;
	padding-left: 2rem;
}

@media screen and (max-width: 768px) {
	.archives_news_container__loop-box .items_box_container .item_box .item-date {
		grid-column: 1 / -1;
		padding-left: 0 !important;
	}
	.archives_news_container__loop-box .items_box_container .item_box .item-date p {
		margin: 0.5rem 0;
	}
}

.archives_news_container__loop-box .items_box_container .item_box .item-excerpt {
	margin-bottom: 0;
	padding-right: 2rem;
	transition: all .4s;
	grid-column: 2 /5;
}

.archives_news_container__loop-box .items_box_container .item_box .item-excerpt p {
	font-weight: 200 !important;
	line-height: 1.5rem;
}

@media screen and (max-width: 768px) {
	.archives_news_container__loop-box .items_box_container .item_box .item-excerpt {
		grid-column: 1 /-1;
		margin-bottom: 1.5rem;
		padding-left: 0;
	}
	.archives_news_container__loop-box .items_box_container .item_box .item-excerpt p {
		margin-top: 0.5rem;
	}
}

.archives_news_container__loop-box .items_box_container .item_box img {
	width: 100%;
}

.archives_news_container__loop-box .items_box_container .item_box:hover {
	border: 2px solid #014F9A;
}

@media screen and (max-width: 767px) {
	.archives_news_container__loop-box .items_box_container .item_box {
		width: 95%;
		margin: 0 auto;
		padding: 0.5rem;
	}
	.archives_news_container__loop-box .items_box_container .item_box .item-excerpt {
		margin-bottom: 0.5rem;
	}
	.archives_news_container__loop-box .items_box_container .item_box .item-excerpt p {
		font-size: 0.875rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.archives_news_container__loop-box .items_box_container p {
		font-size: 1rem;
	}
}

@media screen and (max-width: 500px) {
	.archives_news_container__loop-box .items_box_container {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.archives_news_container__loop-box .items_box_container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 992px) {
	.archives_news_container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 767px) {
	.archives_news_container {
		padding: 0 0.5rem;
	}
}

@media screen and (max-width: 768px) {
	.archives_news_container {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

.archives_news_container .news_item {
	margin: 0.563rem;
	margin-bottom: 3.5rem;
}

/* PAGE ARCHIVE job offers */
.archives_job-offer_container {
	display: grid;
	position: relative;
}

.archives_job-offer_container .form-location form {
	width: 100%;
	margin-top: 3rem;
	margin-bottom: 3rem;
	display: flex;
	align-items: center;
	column-gap: 15px;
	row-gap: 15px;
}

@media screen and (max-width: 767px) {
	.archives_job-offer_container .form-location form {
		padding: 0 15px;
	}
}

@media screen and (max-width: 420px) {
	.archives_job-offer_container .form-location form {
		flex-direction: column;
		justify-content: space-between;
	}
}

.archives_job-offer_container .form-location form select {
	padding: 5px;
	margin-right: 30px;
}

.archives_job-offer_container .form-location form input {
	height: 100%;
	border: none;
	cursor: pointer;
	background-color: #014F9A !important;
	color: #fff;
	padding: 5px;
}

.archives_job-offer_container .form-location form a {
	text-decoration: none;
	padding: 5px;
	color: #53565A;
	font-family: "Raleway", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	background-color: #014F9A !important;
	color: #fff;
}

.archives_job-offer_container .form-location-label {
	display: flex;
	flex-direction: row;
	align-items: center;
	column-gap: 15px;
	row-gap: 15px;
}

@media screen and (max-width: 767px) {
	.archives_job-offer_container .form-location-label {
		align-items: flex-start;
		flex-direction: column;
	}
}

.archives_job-offer_container .form-location-label label {
	white-space: nowrap;
}

.archives_job-offer_container .form-location-submit {
	display: flex;
	column-gap: 15px;
}

.archives_job-offer_container__header-image {
	grid-column: 1 /-1;
	position: absolute;
}

.archives_job-offer_container__title_container {
	margin-top: 24%;
	grid-column: 1/-1;
	z-index: 999;
	border-top: 0.5rem solid #fff;
}

@media screen and (max-width: 767px) {
	.archives_job-offer_container__title_container h1.archive_title {
		font-size: 0.875rem;
		font-weight: 900;
		margin-top: 1.5rem;
		margin-bottom: 0.5rem;
		padding: 0 1rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.archives_job-offer_container__title_container h1.archive_title {
		margin: 1.2rem 0;
		font-size: 1.7rem;
	}
}

.archives_job-offer_container__title_container .apply_block-container {
	margin-top: 0.5rem;
}

.archives_job-offer_container__title_container .apply_block-container.mobile_block {
	margin-top: -1%;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.archives_job-offer_container__title_container .apply_block-container.mobile_block {
		display: block;
	}
}

@media screen and (min-width: 768px) {
	.archives_job-offer_container__title_container .apply_block-container.mobile_block {
		display: none;
	}
}

.archives_job-offer_container__title_container .apply_block-container.mobile_block .apply_cta {
	background: #014F9A;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: space-evenly;
	align-items: center;
	padding: 0.5rem 0;
}

.archives_job-offer_container__title_container .apply_block-container.mobile_block .apply_cta .sentence {
	font-size: 0.875rem;
	color: #fff;
	margin: 0;
}

.archives_job-offer_container__title_container .apply_block-container.mobile_block .apply_cta .button_cta {
	font-size: 0.75rem;
	border-color: #fff;
	padding: 0.5rem 1rem 0.4rem;
}

@media screen and (min-width: 500px) and (max-width: 767px) {
	.archives_job-offer_container__title_container .apply_block-container.mobile_block .apply_cta {
		padding: 1.5rem 0;
	}
}

.archives_job-offer_container__region_select_container .button_cta {
	border: none;
	background: none;
	color: #014F9A;
	padding: 1rem;
	text-transform: capitalize;
}

.archives_job-offer_container__region_select_container .button_cta.selected {
	background: none;
	border-bottom: 2px solid #014F9A;
}

.archives_job-offer_container__text_container {
	display: grid;
	grid-column: 1/-1;
	grid-template-columns: 50% 25% 25%;
	z-index: 9999;
}

.archives_job-offer_container__text_container .main-text-container {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
}

.archives_job-offer_container__text_container .main-text-container p {
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	.archives_job-offer_container__text_container .main-text-container p {
		font-size: 0.75rem;
		line-height: 1rem;
		padding: 0 1rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.archives_job-offer_container__text_container .main-text-container {
		margin-top: 1rem;
	}
}

.archives_job-offer_container__text_container .right-small-text-container {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
}

.archives_job-offer_container__text_container .right-small-text-container p {
	font-family: "Myriad Pro", sans-serif;
	font-weight: 200;
	padding-right: 1rem;
}

@media screen and (max-width: 767px) {
	.archives_job-offer_container__text_container .right-small-text-container p {
		font-size: 0.75rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.archives_job-offer_container__text_container .right-small-text-container {
		order: 2;
		grid-column: 1/2;
	}
}

@media screen and (max-width: 767px) {
	.archives_job-offer_container__text_container .apply_block-container.desk_block {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.archives_job-offer_container__text_container .apply_block-container.desk_block {
		display: flex;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.archives_job-offer_container__text_container .apply_block-container.desk_block .apply_cta {
		text-align: center;
		height: auto !important;
	}
	.archives_job-offer_container__text_container .apply_block-container.desk_block .apply_cta .button_cta {
		padding: 0.5rem;
	}
}

.archives_job-offer_container__text_container .square_shape {
	width: 100%;
	margin: 0;
	grid-column: 5/ 6;
}

.archives_job-offer_container__text_container .square_shape.apply_cta {
	padding: 1rem;
	background: #014F9A;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	border-left: 0.25rem solid #fff;
}

.archives_job-offer_container__text_container .square_shape.apply_cta p {
	margin: 0;
	color: #fff;
	width: 50%;
	font-size: 2.25rem;
	line-height: 2.688rem !important;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.archives_job-offer_container__text_container .square_shape.apply_cta p {
		font-size: 1.35rem;
		line-height: 1.688rem !important;
	}
}

.archives_job-offer_container__text_container .square_shape.apply_cta a {
	background: none;
	border: 2px solid !important;
	border-color: #fff;
}

.archives_job-offer_container__text_container .square_shape.apply_cta a:hover {
	color: #014F9A;
	border-color: #014F9A;
	background: #fff;
}

@media screen and (max-width: 767px) {
	.archives_job-offer_container__text_container .square_shape.apply_cta a {
		text-align: center;
		width: 100%;
		font-size: 1rem;
		padding: 0.5em 4em 0.5em;
	}
}

.archives_job-offer_container__text_container .square_shape.apply_cta a.button_cta {
	width: 100%;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.archives_job-offer_container__text_container .square_shape.apply_cta {
		margin: 0 auto;
	}
	.archives_job-offer_container__text_container .square_shape.apply_cta .sentence {
		padding-left: 1.5rem !important;
	}
}

@media screen and (max-width: 767px) {
	.archives_job-offer_container__text_container {
		grid-template-columns: none;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.archives_job-offer_container__text_container {
		grid-template-columns: 75% 25%;
	}
}

.archives_job-offer_container__loop-item-box {
	grid-column: 1 /-1;
	transition: .3s;
}

.archives_job-offer_container__loop-item-box div .slide {
	margin-left: 0 !important;
	transition: cubic-bezier(0.075, 0.82, 0.165, 1) 0.2s;
}

.archives_job-offer_container__loop-item-box div .slide:before {
	content: none !important;
}

.archives_job-offer_container__loop-box {
	padding-top: 1rem;
}

.archives_job-offer_container__loop-box .items_box_container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 1rem;
}

.archives_job-offer_container__loop-box .items_box_container .item_box {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: min-content;
	text-decoration: none;
	border: 2px solid transparent;
	margin-top: 0.5rem;
}

.archives_job-offer_container__loop-box .items_box_container .item_box .item-split-thumbnail {
	grid-column: 1 / -1;
	display: flex;
}

.archives_job-offer_container__loop-box .items_box_container .item_box .item_title_block {
	width: 95%;
	margin-left: 5%;
	grid-column: 1/ -1;
}

.archives_job-offer_container__loop-box .items_box_container .item_box .item_title_block h3 {
	font-size: 1.125rem;
	margin: 0;
	text-transform: capitalize;
	letter-spacing: 0.2rem;
}

@media screen and (max-width: 768px) {
	.archives_job-offer_container__loop-box .items_box_container .item_box .item_title_block {
		width: 100%;
		margin-left: 0;
	}
}

.archives_job-offer_container__loop-box .items_box_container .item_box .item-location {
	grid-column: 1 / 2;
	padding-left: 2rem;
}

.archives_job-offer_container__loop-box .items_box_container .item_box .item-location .location {
	margin-bottom: 8px;
}

.archives_job-offer_container__loop-box .items_box_container .item_box .item-location .item-city {
	font-size: 0.8em;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.archives_job-offer_container__loop-box .items_box_container .item_box .item-location {
		grid-column: 1 / -1;
		padding-left: 0 !important;
	}
	.archives_job-offer_container__loop-box .items_box_container .item_box .item-location p {
		margin: 0.5rem 0;
	}
}

.archives_job-offer_container__loop-box .items_box_container .item_box .item-excerpt {
	margin-bottom: 0;
	padding-right: 2rem;
	transition: all .4s;
	grid-column: 2 /5;
}

.archives_job-offer_container__loop-box .items_box_container .item_box .item-excerpt p {
	font-weight: 200 !important;
	line-height: 1.5rem;
}

@media screen and (max-width: 768px) {
	.archives_job-offer_container__loop-box .items_box_container .item_box .item-excerpt {
		grid-column: 1 /-1;
		margin-bottom: 1.5rem;
		padding-left: 0;
	}
	.archives_job-offer_container__loop-box .items_box_container .item_box .item-excerpt p {
		margin-top: 0.5rem;
	}
}

.archives_job-offer_container__loop-box .items_box_container .item_box img {
	width: 50%;
	object-fit: cover;
	object-position: center;
}

@supports (-webkit-touch-callout: none) {
	.archives_job-offer_container__loop-box .items_box_container .item_box img {
		/* CSS specific to iOS devices */
	}
	@media screen and (max-width: 767px) {
		.archives_job-offer_container__loop-box .items_box_container .item_box img {
			height: 200px;
		}
	}
}

.archives_job-offer_container__loop-box .items_box_container .item_box:hover {
	border: 2px solid #014F9A;
}

@media screen and (max-width: 767px) {
	.archives_job-offer_container__loop-box .items_box_container .item_box {
		width: 95%;
		margin: 0 auto;
		padding: 0.5rem;
	}
	.archives_job-offer_container__loop-box .items_box_container .item_box .item-excerpt {
		margin-bottom: 0.5rem;
	}
	.archives_job-offer_container__loop-box .items_box_container .item_box .item-excerpt p {
		font-size: 0.875rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.archives_job-offer_container__loop-box .items_box_container p {
		font-size: 1rem;
	}
}

@media screen and (max-width: 767px) {
	.archives_job-offer_container__loop-box .items_box_container {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.archives_job-offer_container__loop-box .items_box_container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 1024px) {
	.archives_job-offer_container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 768px) {
	.archives_job-offer_container {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

.archives_job-offer_container .job-offer_item {
	margin: 0.563rem;
	margin-bottom: 3.5rem;
}

.archives_job-offer_container__region_select_container {
	grid-column: 1 /-1;
	display: flex;
	justify-content: center;
	margin-bottom: 2rem;
}

.archives_job-offer_container__region_select_container a {
	margin-left: 1rem;
	margin-right: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 1024px) {
	.archives_job-offer_container__region_select_container a {
		margin-left: 0.5rem;
		margin-right: 0.5rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.archives_job-offer_container__usa_iframe_container {
	grid-column: 1 /-1;
}

.archives_job-offer_container__usa_iframe_container iframe {
	display: none;
	width: 100%;
	width: 1px;
	min-width: 100%;
	*width: 100%;
}

.select_area_text {
	margin-top: 5rem;
}

@media screen and (max-width: 767px) {
	.select_area_text h2 {
		padding: 0 1rem;
	}
}

#greener {
	--greener_talent_main: #56934C;
	--greener_talent_light: rgba(135,160,97, 0.51);
	--greener_talent_light_full: rgba(135,160,97, 1);
	--greener_talent_paragraph_side_color: #A0A2A5;
}

#talent {
	--greener_talent_main: #014F9A;
	--greener_talent_light: rgba(0,125,171, 0.51);
	--greener_talent_light_full: rgba(0,125,171, 1);
	--greener_talent_paragraph_side_color: #A0A2A5;
}

.greener-talents-block-container {
	display: grid;
	position: relative;
	grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container p:not(.sentence) {
		font-size: 0.875rem;
		line-height: 1.125rem;
		text-align: left !important;
		padding: 1rem !important;
		letter-spacing: 0.047rem;
	}
	.greener-talents-block-container p.sentence {
		font-size: 1.375rem !important;
		width: 75% !important;
		line-height: 1.875rem !important;
		padding-left: 8.5rem;
		margin: 0.5rem 0;
	}
}

@media screen and (max-width: 768px) {
	.greener-talents-block-container p:not(.sentence) {
		padding: 1rem !important;
	}
	.greener-talents-block-container p.sentence {
		font-size: 1.075rem !important;
		line-height: 1.375rem !important;
	}
}

.greener-talents-block-container .greener-talents-block__main-text p a, .greener-talents-block-container .greener-talents-block__main-text h1 a, .greener-talents-block-container .greener-talents-block__main-text h2 a, .greener-talents-block-container .greener-talents-block__main-text h3 a, .greener-talents-block-container .greener-talents-block__main-text h4 a, .greener-talents-block-container .greener-talents-block__main-text h5 a, .greener-talents-block-container .greener-talents-block__main-text h6 a,
.greener-talents-block-container .greener_block_main_text p a,
.greener-talents-block-container .greener_block_main_text h1 a,
.greener-talents-block-container .greener_block_main_text h2 a,
.greener-talents-block-container .greener_block_main_text h3 a,
.greener-talents-block-container .greener_block_main_text h4 a,
.greener-talents-block-container .greener_block_main_text h5 a,
.greener-talents-block-container .greener_block_main_text h6 a,
.greener-talents-block-container .greener-talents-block__right-text p a,
.greener-talents-block-container .greener-talents-block__right-text h1 a,
.greener-talents-block-container .greener-talents-block__right-text h2 a,
.greener-talents-block-container .greener-talents-block__right-text h3 a,
.greener-talents-block-container .greener-talents-block__right-text h4 a,
.greener-talents-block-container .greener-talents-block__right-text h5 a,
.greener-talents-block-container .greener-talents-block__right-text h6 a {
	color: var(--greener_talent_main) !important;
}

.greener-talents-block-container .greener-talents-block__main-text h1, .greener-talents-block-container .greener-talents-block__main-text h2, .greener-talents-block-container .greener-talents-block__main-text h3, .greener-talents-block-container .greener-talents-block__main-text h4, .greener-talents-block-container .greener-talents-block__main-text h5, .greener-talents-block-container .greener-talents-block__main-text h6,
.greener-talents-block-container .greener_block_main_text h1,
.greener-talents-block-container .greener_block_main_text h2,
.greener-talents-block-container .greener_block_main_text h3,
.greener-talents-block-container .greener_block_main_text h4,
.greener-talents-block-container .greener_block_main_text h5,
.greener-talents-block-container .greener_block_main_text h6,
.greener-talents-block-container .greener-talents-block__right-text h1,
.greener-talents-block-container .greener-talents-block__right-text h2,
.greener-talents-block-container .greener-talents-block__right-text h3,
.greener-talents-block-container .greener-talents-block__right-text h4,
.greener-talents-block-container .greener-talents-block__right-text h5,
.greener-talents-block-container .greener-talents-block__right-text h6 {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.greener-talents-block-container .greener-talents-block__image-header-container {
	grid-column: 1 / -1;
	max-width: 1360px;
	position: relative;
	max-height: 454px;
	overflow: hidden;
}

.greener-talents-block-container .greener-talents-block__image-header-container .single_technology_header_page_image {
	background-attachment: fixed;
	background-position: top;
}

.greener-talents-block-container .greener-talents-block__image-header-container .title_box {
	text-align: center;
	padding: 6rem 0;
}

.greener-talents-block-container .greener-talents-block__image-header-container .title_box h1 {
	font-family: "Myriad Pro", sans-serif;
	color: #fff;
	font-size: 7.875rem;
	margin: 0;
	font-weight: 500;
}

.greener-talents-block-container .greener-talents-block__image-header-container .title_box span {
	color: #fff;
	font-size: 3.125rem;
	font-family: "Myriad Pro", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
	.greener-talents-block-container .greener-talents-block__image-header-container img {
		width: auto;
		height: 100%;
		object-fit: cover;
		object-position: right;
	}
	.greener-talents-block-container .greener-talents-block__image-header-container h1 {
		font-size: 3.125rem !important;
	}
	.greener-talents-block-container .greener-talents-block__image-header-container span {
		font-size: 1.375rem !important;
	}
}

.greener-talents-block-container .greener-talents-block__title-page {
	text-align: center;
	grid-column: 1 / -1;
	position: relative;
	margin-top: 0.5rem;
	display: flex;
	justify-content: flex-end;
}

.greener-talents-block-container .greener-talents-block__title-page .layer_background {
	background: var(--greener_talent_main);
	width: 25%;
	top: 0;
	right: 0;
	z-index: -1;
}

.greener-talents-block-container .greener-talents-block__title-page h2 {
	padding: 2rem 2rem 1rem 10rem;
	color: var(--greener_talent_main);
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__title-page {
		margin-top: -1px;
		z-index: 10;
	}
}

@media screen and (max-width: 768px) {
	.greener-talents-block-container .greener-talents-block__title-page h2 {
		padding: 2rem 2rem 1rem 3rem;
		margin: 2rem 0;
		font-size: 1.25rem;
		line-height: 1.5rem;
		width: 75%;
	}
}

.greener-talents-block-container .greener-talents-block__text-content-full {
	text-align: center;
	grid-column: 1 / -1;
}

.greener-talents-block-container .greener-talents-block__threecol-container {
	grid-column: 1 / -1;
}

.greener-talents-block-container .greener-talents-block__threecol-container .greener_block_main_text {
	padding-left: 2rem;
	font-family: "Myriad Pro", sans-serif;
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container .greener_block_main_text {
		padding: 0rem;
		text-align: left !important;
	}
}

.greener-talents-block-container .greener-talents-block__threecol-container .greener_block_main_text p, .greener-talents-block-container .greener-talents-block__threecol-container .greener_block_main_text h4 {
	font-weight: lighter;
}

.greener-talents-block-container .greener-talents-block__threecol-container .square_shape {
	position: relative;
	width: 40%;
	margin-right: 4rem;
}

.greener-talents-block-container .greener-talents-block__threecol-container .catching-line {
	font-family: "Myriad Pro", sans-serif;
	position: absolute;
	top: 1rem;
	left: 2rem;
	font-size: 2.313rem;
	font-weight: 800 !important;
	color: #fff;
	margin: 0;
	line-height: 2.775rem;
	width: 80%;
}

@media screen and (max-width: 1023px) {
	.greener-talents-block-container .greener-talents-block__threecol-container .catching-line {
		top: 0.5rem;
		left: 0.5rem;
		font-size: 1.75rem;
		line-height: 2.625rem !important;
	}
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container .catching-line {
		top: 1.5rem;
		left: 1.5rem;
		font-size: 1.15rem;
		line-height: 1.725rem !important;
	}
}

.greener-talents-block-container .greener-talents-block__threecol-container .greener-talents-block__title {
	grid-template-columns: 3fr 1fr;
	display: grid;
	justify-items: end;
}

.greener-talents-block-container .greener-talents-block__threecol-container .greener-talents-block__title h2 {
	font-family: "Myriad Pro", sans-serif;
	color: var(--greener_talent_main);
	font-size: 5rem;
	line-height: 5.1rem;
	text-transform: capitalize;
	letter-spacing: inherit;
}

@media screen and (max-width: 768px) {
	.greener-talents-block-container .greener-talents-block__threecol-container .greener-talents-block__title h2 {
		font-size: 2.5rem;
		line-height: 2.7rem;
		padding-right: 2rem;
		margin-bottom: 1.5rem;
		padding-left: 1rem;
	}
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container .greener-talents-block__title {
		grid-template-columns: inherit;
	}
}

.greener-talents-block-container .greener-talents-block__threecol-container p.sentence {
	font-family: "Raleway", sans-serif !important;
	font-size: 1.55rem;
	font-weight: 500 !important;
	width: 75%;
	color: var(--greener_talent_paragraph_side_color);
}

.greener-talents-block-container .greener-talents-block__threecol-container.first_block .greener-talents-block__content {
	grid-template-columns: repeat(4, 1fr);
	display: grid;
	grid-gap: 1rem;
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.first_block .greener-talents-block__content {
		grid-template-columns: 1fr;
		position: relative;
	}
}

.greener-talents-block-container .greener-talents-block__threecol-container.first_block .greener-talents-block__main-text {
	grid-column: 1/4;
}

.greener-talents-block-container .greener-talents-block__threecol-container.first_block .greener-talents-block__main-text img {
	float: left;
	margin: 0 1rem 1rem 0;
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.first_block .greener-talents-block__main-text img {
		padding: 1rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.first_block .greener-talents-block__main-text img {
		width: 65%;
	}
}

@media screen and (max-width: 768px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.first_block .greener-talents-block__main-text .greener_block_main_text {
		margin-top: 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.first_block .greener-talents-block__main-text {
		grid-column: 1/5;
		order: 2;
	}
}

.greener-talents-block-container .greener-talents-block__threecol-container.first_block .greener-talents-block__sentence {
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: relative;
	grid-column: 4/5;
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.first_block .greener-talents-block__sentence.sentence_desk {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.first_block .greener-talents-block__sentence.sentence_desk {
		display: flex;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.first_block .greener-talents-block__sentence.sentence_desk {
		display: flex;
		grid-column: 3/4;
		order: 1;
	}
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.first_block .greener-talents-block__sentence.sentence_mobile {
		display: block;
	}
}

@media screen and (min-width: 768px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.first_block .greener-talents-block__sentence.sentence_mobile {
		display: none;
	}
}

.greener-talents-block-container .greener-talents-block__threecol-container.second_block .greener-talents-block__content {
	grid-template-columns: 3fr 1fr;
	display: grid;
	grid-gap: 1rem;
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.second_block .greener-talents-block__content {
		grid-template-columns: 2fr 2fr;
		grid-gap: 0;
	}
}

.greener-talents-block-container .greener-talents-block__threecol-container.second_block .greener-talents-block__main-text .greener-talents-block__left-text-shapes {
	float: left;
	width: 42rem;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 5rem;
}

.greener-talents-block-container .greener-talents-block__threecol-container.second_block .greener-talents-block__main-text .greener-talents-block__left-text-shapes .background_square {
	background: var(--greener_talent_light);
}

.greener-talents-block-container .greener-talents-block__threecol-container.second_block .greener-talents-block__main-text .greener-talents-block__left-text-shapes .sentence_container .sentence {
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.second_block .greener-talents-block__main-text .greener-talents-block__left-text-shapes {
		float: none;
		width: 100%;
		flex-direction: column;
		margin-bottom: 0;
	}
	.greener-talents-block-container .greener-talents-block__threecol-container.second_block .greener-talents-block__main-text .greener-talents-block__left-text-shapes .square_shape {
		margin-right: 0;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.greener-talents-block-container .greener-talents-block__threecol-container.second_block .greener-talents-block__main-text .greener-talents-block__left-text-shapes .square_shape .sentence {
		width: 90% !important;
		padding-left: 1rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.second_block .greener-talents-block__main-text .greener-talents-block__left-text-shapes {
		width: 37rem;
		margin-bottom: 2rem;
	}
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.second_block .greener-talents-block__main-text .greener_block_main_text {
		width: 200%;
	}
}

.greener-talents-block-container .greener-talents-block__threecol-container.second_block .greener-talents-block__main-text .greener_block_main_text .sentence {
	margin-top: 0;
}

.greener-talents-block-container .greener-talents-block__threecol-container.second_block .greener-talents-block____right-pic img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.greener-talents-block-container .greener-talents-block__threecol-container.third_block .greener-talents-block__content {
	grid-template-columns: 2fr 2fr;
	display: grid;
	grid-gap: 1rem;
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.third_block .greener-talents-block__content {
		grid-template-columns: 1fr;
	}
}

.greener-talents-block-container .greener-talents-block__threecol-container.third_block .greener-talents-block__left_squares_container .greener-talents-block__left-text-shapes {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 0;
}

.greener-talents-block-container .greener-talents-block__threecol-container.third_block .greener-talents-block__left_squares_container .greener-talents-block__left-text-shapes .pics_container {
	display: flex;
	flex-wrap: nowrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}

.greener-talents-block-container .greener-talents-block__threecol-container.third_block .greener-talents-block__left_squares_container .greener-talents-block__left-text-shapes .pics_container .pic_container {
	padding: 1rem;
}

.greener-talents-block-container .greener-talents-block__threecol-container.third_block .greener-talents-block__left_squares_container .greener-talents-block__left-text-shapes .square_shape {
	margin-bottom: 2rem;
	width: 45%;
	margin-right: 2rem;
}

.greener-talents-block-container .greener-talents-block__threecol-container.third_block .greener-talents-block__left_squares_container .greener-talents-block__left-text-shapes .background_square {
	background: var(--greener_talent_light_full);
}

.greener-talents-block-container .greener-talents-block__threecol-container.third_block .greener-talents-block__left_squares_container .greener-talents-block__left-text-shapes .background_container {
	background: var(--greener_talent_main);
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.third_block .greener-talents-block__left_squares_container .greener-talents-block__left-text-shapes {
		justify-content: space-between;
		margin-bottom: 0;
	}
	.greener-talents-block-container .greener-talents-block__threecol-container.third_block .greener-talents-block__left_squares_container .greener-talents-block__left-text-shapes .square_shape {
		width: auto;
		margin-right: 0;
		flex: 0 0 50%;
		margin-bottom: 0;
	}
	.greener-talents-block-container .greener-talents-block__threecol-container.third_block .greener-talents-block__left_squares_container .greener-talents-block__left-text-shapes .square_shape .sentence {
		padding-left: 1.5rem !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.third_block .greener-talents-block__left_squares_container .greener-talents-block__left-text-shapes {
		justify-content: space-around;
	}
	.greener-talents-block-container .greener-talents-block__threecol-container.third_block .greener-talents-block__left_squares_container .greener-talents-block__left-text-shapes .square_shape {
		flex: 0 0 45%;
		margin-right: 0;
	}
}

@media screen and (min-width: 768px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.third_block .greener-talents-block__right-text .greener_block_main_text {
		padding: 0;
	}
}

.greener-talents-block-container .greener-talents-block__threecol-container.get_in_touch_block {
	margin-bottom: 2rem;
}

.greener-talents-block-container .greener-talents-block__threecol-container.get_in_touch_block .greener-talents-block__content {
	grid-template-columns: repeat(4, 1fr);
	display: grid;
	grid-gap: 1rem;
}

.greener-talents-block-container .greener-talents-block__threecol-container.get_in_touch_block .greener-talents-block__content .greener-talents-block__left-text {
	grid-column: 2/5;
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.get_in_touch_block .greener-talents-block__content .greener-talents-block__left-text {
		width: 70%;
		margin: 0 auto;
	}
}

.greener-talents-block-container .greener-talents-block__threecol-container.get_in_touch_block .greener-talents-block__content .square_shape {
	width: 100%;
	margin: 0;
	grid-column: 5/ 6;
}

.greener-talents-block-container .greener-talents-block__threecol-container.get_in_touch_block .greener-talents-block__content .square_shape.get_in_touch_cta {
	padding: 1rem;
	background: var(--greener_talent_main);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.greener-talents-block-container .greener-talents-block__threecol-container.get_in_touch_block .greener-talents-block__content .square_shape.get_in_touch_cta p {
	margin: 0;
	color: #fff;
	width: 50%;
}

.greener-talents-block-container .greener-talents-block__threecol-container.get_in_touch_block .greener-talents-block__content .square_shape.get_in_touch_cta a {
	background: none;
	border: 2px solid !important;
	border-color: #fff;
}

.greener-talents-block-container .greener-talents-block__threecol-container.get_in_touch_block .greener-talents-block__content .square_shape.get_in_touch_cta a:hover {
	color: var(--greener_talent_main);
	border-color: var(--greener_talent_main);
	background: #fff;
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.get_in_touch_block .greener-talents-block__content .square_shape.get_in_touch_cta a {
		text-align: center;
		width: 100%;
		font-size: 1rem;
		padding: 0.5em 4em 0.5em;
	}
}

@media screen and (max-width: 500px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.get_in_touch_block .greener-talents-block__content .square_shape.get_in_touch_cta {
		height: 20vh !important;
		width: 90%;
		margin: 0 auto;
	}
	.greener-talents-block-container .greener-talents-block__threecol-container.get_in_touch_block .greener-talents-block__content .square_shape.get_in_touch_cta .sentence {
		padding-left: 0 !important;
	}
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.get_in_touch_block .greener-talents-block__content .square_shape.get_in_touch_cta {
		height: 20vh !important;
		width: 70%;
		margin: 0 auto;
		flex-direction: initial;
		flex-wrap: nowrap;
		align-items: center;
	}
	.greener-talents-block-container .greener-talents-block__threecol-container.get_in_touch_block .greener-talents-block__content .square_shape.get_in_touch_cta .sentence {
		padding-left: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .greener-talents-block__threecol-container.get_in_touch_block .greener-talents-block__content {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.greener-talents-block-container .greener-talents-block__threecol-container {
		margin-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.greener-talents-block-container .related-stuff-slider {
		width: 90%;
		margin: 2rem auto;
	}
}

.greener-talents-block-container .related-content .related_pages_container .related_item h4 {
	color: var(--greener_talent_main) !important;
}

.greener-talents-block-container .related-content .related_pages_container .related_item:hover h4 {
	background: var(--greener_talent_main) !important;
	color: #fff;
}

.greener-talents-block-container .related-content .related_pages_container .related_item:hover hr {
	background: var(--greener_talent_main) !important;
}

.single-post .single-post-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	position: relative;
}

@media screen and (max-width: 767px) {
	.single-post .single-post-container {
		padding: 0 0.5rem;
	}
}

.single-post__image-header-container {
	position: relative;
	grid-column: 1 / -1;
	max-height: 28.125rem;
	overflow: hidden;
	z-index: 1;
	max-width: 1360px;
}

.single-post__image-header-container img {
	max-height: 100%;
	object-fit: cover;
	object-position: center;
}

.single-post__title-page {
	grid-column: 1 / -1;
	z-index: 10;
	position: relative;
}

.single-post__title-page h1 {
	font-family: "Myriad Pro", sans-serif;
}

.single-post__title-page .layer_background {
	position: absolute;
	background: #fff;
	width: 75%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

@media screen and (max-width: 767px) {
	.single-post__title-page {
		margin-top: 0;
	}
	.single-post__title-page h1 {
		width: 100%;
		font-size: 0.875rem;
		line-height: 1.165rem;
		margin: 1rem 0;
	}
	.single-post__title-page .layer_background {
		display: none;
	}
}

.single-post__list {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-row-gap: 25px;
	grid-column-gap: 25px;
}

.single-post__text_container {
	grid-column: 2 / 4;
	margin-top: 3rem;
}

@media screen and (max-width: 767px) {
	.single-post__text_container {
		grid-column: 1 / -1;
		margin-top: 0;
	}
	.single-post__text_container p {
		padding: 0 1rem;
	}
}

.single-post__loop-box {
	border-top: 1px solid #757878;
	padding-top: 1rem;
}

.single-post__loop-box .items_box_container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 1rem;
}

.single-post__loop-box .items_box_container .item_box {
	text-decoration: none;
	border: 2px solid transparent;
	margin-top: 0.5rem;
	transition: border .3s;
	margin-bottom: 5rem;
	padding-bottom: 1rem;
}

.single-post__loop-box .items_box_container .item_box .item-thumbnail {
	overflow: hidden;
	display: flex;
	justify-content: center;
	padding: 2rem;
}

.single-post__loop-box .items_box_container .item_box .item_title_block {
	width: 95%;
	margin-left: 5%;
}

.single-post__loop-box .items_box_container .item_box .item_title_block h3 {
	font-size: 1.125rem;
	margin: 0;
}

.single-post__loop-box .items_box_container .item_box .item-excerpt {
	margin-bottom: 5rem;
	transition: all .4s;
}

@media screen and (max-width: 767px) {
	.single-post__loop-box .items_box_container .item_box .item-excerpt {
		margin-bottom: 2rem;
	}
}

.single-post__loop-box .items_box_container .item_box img {
	width: 100%;
}

.single-post__loop-box .items_box_container .item_box:hover {
	border: 2px solid #014F9A;
}

.single-post__loop-box .items_box_container .item_box:hover .item-excerpt {
	padding-left: 1.2rem;
}

@media screen and (max-width: 767px) {
	.single-post__loop-box .items_box_container {
		grid-template-columns: repeat(1, 1fr);
	}
}

.single-post__list_box {
	grid-column: 1 / -1;
	margin-top: 3rem;
}

.single-post__list_box div .slide {
	margin-left: 0 !important;
	transition: cubic-bezier(0.075, 0.82, 0.165, 1) 0.2s;
}

.single-post__list_box div .slide:before {
	content: none !important;
}

.type-product {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 767px) {
	.type-product {
		padding: 0 1rem;
	}
}

.single-product h1 {
	font-family: "Myriad Pro", sans-serif;
}

.single-product__wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column: 1/-1;
	grid-gap: 1rem;
	align-items: center;
}

.single-product__image-container {
	grid-column: 1/3;
}

@media screen and (max-width: 500px) {
	.single-product__image-container {
		grid-column: 1/-1;
	}
}

.single-product__image-container img {
	padding: 5rem;
}

@media screen and (max-width: 767px) {
	.single-product__image-container img {
		padding: 2rem;
	}
}

.single-product__text-content-container {
	grid-column: 3/5;
}

.single-product__text-content-container p {
	font-family: "Myriad Pro", sans-serif;
	font-weight: 200;
	line-height: 24px;
	font-size: 1.25rem;
}

@media screen and (max-width: 767px) {
	.single-product__text-content-container p {
		line-height: 1.365rem;
		font-size: 1rem;
	}
}

@media screen and (max-width: 500px) {
	.single-product__text-content-container {
		grid-column: 1/-1;
	}
}

.single-product__plan_container {
	display: grid;
	grid-template-columns: 3fr 1fr;
	grid-column: 3 / -1;
}

.single-product__plan_container .main-pic-container {
	display: none;
}

.single-product__plan_container .main-pic-container img {
	border: 2px solid #757878;
	padding: 6rem 5.375rem 4.125rem 5.375rem;
}

@media screen and (max-width: 767px) {
	.single-product__plan_container .main-pic-container img {
		padding: 2rem;
		border: none;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.single-product__plan_container .main-pic-container img {
		padding: 2rem;
	}
}

.single-product__plan_container .sigil-container {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	grid-template-columns: repeat(3, 1fr);
	display: grid;
	grid-gap: 1rem;
}

@media screen and (max-width: 767px) {
	.single-product__plan_container .sigil-container img {
		grid-template-columns: 1fr;
		margin-bottom: 0;
		width: 30%;
	}
}

@media screen and (max-width: 767px) {
	.single-product__plan_container {
		grid-column: 1 / -1;
	}
}

@media screen and (max-width: 500px) {
	.single-product__plan_container {
		grid-template-columns: 1fr;
	}
}

@media screen and (min-width: 7501px) and (max-width: 1023px) {
	.single-product__plan_container {
		grid-template-columns: 1fr 1fr;
	}
}

/* PAGE WORLDWIDE SUPPORT */
.worldwide-page {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	position: relative;
}

.worldwide-page__image-header-container {
	grid-column: 1 / -1;
	max-height: 28.125rem;
	overflow: hidden;
	z-index: 1;
	max-width: 1360px;
	position: relative;
}

.worldwide-page__title-page {
	grid-column: 1 / 4;
	z-index: 10;
	margin-top: -7rem;
	position: relative;
}

.worldwide-page__title-page .layer_background {
	position: absolute;
	background: #fff;
	width: 75%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

.worldwide-page__title-page h1 {
	margin-top: 4px;
}

@media screen and (max-width: 767px) {
	.worldwide-page__title-page {
		margin-top: -2rem;
	}
	.worldwide-page__title-page h1 {
		width: 100%;
		font-size: 1.2rem;
		padding-left: 0.5rem;
	}
	.worldwide-page__title-page .layer_background {
		display: none;
	}
}

.worldwide-page .button_cta {
	font-family: "Raleway", sans-serif;
	font-weight: normal;
	font-size: 15px;
	text-align: center;
}

.worldwide-page .map_location_container {
	grid-column: 1/6;
}

@media screen and (max-width: 1023px) {
	.worldwide-page .map_location_container {
		grid-column: 1/-1;
	}
}

.worldwide-page__content-container {
	grid-column: 1 / -1;
	display: grid;
	flex-direction: column;
	grid-template-columns: repeat(8, 1fr);
}

.worldwide-page__content-container h2 {
	grid-column: 1/-1;
}

@media screen and (max-width: 767px) {
	.worldwide-page__content-container {
		padding: 0 0.5rem;
	}
}

.worldwide-page .map-container {
	position: relative;
	height: 450px;
}

.worldwide-page .map-container .africa, .worldwide-page .map-container .asia, .worldwide-page .map-container .na, .worldwide-page .map-container .sea, .worldwide-page .map-container .sa {
	opacity: 0;
}

@media screen and (max-width: 1023px) {
	.worldwide-page .map-container {
		display: none;
	}
}

.worldwide-page__map-img {
	position: absolute;
}

.worldwide-page__region-selector .selected {
	color: #53565A;
}

.worldwide-page__region-selector .region-list {
	grid-column: 1 / 1;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin-bottom: 3rem;
}

.worldwide-page__region-selector .region-list span {
	cursor: pointer;
	margin: 1rem 3rem 1rem 0;
	width: 25%;
}

@media screen and (max-width: 1023px) {
	.worldwide-page__region-selector .region-list span {
		margin: 1rem 1rem 1rem 0;
		width: 30%;
	}
}

@media screen and (max-width: 767px) {
	.worldwide-page__region-selector .region-list span {
		width: 90%;
	}
}

.worldwide-page__region-selector .region-list span.button_cta {
	padding: 1.5rem 0.5rem;
	font-size: 0.875rem !important;
	letter-spacing: 0.172rem;
	line-height: 1.063rem;
	font-weight: bold;
	border-color: #014F9A;
	background: #fff;
	color: #014F9A;
	display: flex;
	align-items: center;
	justify-content: center;
}

.worldwide-page__region-selector .region-list span.button_cta:hover {
	border-color: #014F9A;
	background: #014F9A;
	color: #fff;
}

.worldwide-page__region-selector .region-list span.button_cta:hover a {
	color: #fff;
}

@media screen and (max-width: 767px) {
	.worldwide-page__region-selector .region-list span.button_cta {
		display: flex;
		flex-direction: row;
		align-content: center;
		justify-content: center;
		align-items: center;
	}
}

.worldwide-page__region-selector .region-list span.button_cta a {
	color: #014F9A;
	text-decoration: none;
}

.worldwide-page__region-selector .region-list span.button_cta.selected {
	background: #014F9A;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.worldwide-page__region-selector .region-list span.button_cta {
		padding: 1.5rem 0.3rem;
	}
}

@media screen and (max-width: 1023px) {
	.worldwide-page__region-selector .region-list {
		justify-content: center;
	}
}

@media screen and (min-width: 1024px) {
	.worldwide-page__region-selector .region-list {
		display: none;
	}
}

.worldwide-page .right-container {
	grid-column: 6/ 9;
}

.worldwide-page .right-container .contact-container {
	border-style: solid;
	border-color: #BBBBBB;
	border-width: 2px;
}

.worldwide-page .right-container .contact-container .contact-title-bar {
	background-color: #014F9A;
	height: 3.25rem;
	width: 100%;
	color: #fff;
	text-transform: capitalize;
	align-items: center;
	font-size: 1.75rem;
	line-height: 3.5rem;
}

.worldwide-page .right-container .contact-container .contact-title-bar .region-title {
	margin-left: 15px;
}

.worldwide-page .right-container .contact-container .contact-title-bar #marker-picto {
	position: absolute;
	top: 8px;
	right: 13px;
}

.worldwide-page .right-container .contact-container .contact-content {
	display: flex;
	font-family: "Myriad Pro", sans-serif;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
}

.worldwide-page .right-container .contact-container .contact-content .title span {
	margin-left: 1rem;
}

@media screen and (max-width: 500px) {
	.worldwide-page .right-container .contact-container .contact-content .title span {
		font-size: 0.70rem;
	}
}

.worldwide-page .right-container .contact-container .contact-content .contact-box {
	flex-direction: column;
	width: 100%;
}

.worldwide-page .right-container .contact-container .contact-content .contact-box .contact-text-content {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	font-family: "Myriad pro", sans-serif;
	font-size: 1.25rem;
	letter-spacing: 0;
	line-height: 1.5rem;
	color: #53565A;
	font-weight: lighter;
	padding: 2rem;
}

.worldwide-page .right-container .contact-container .contact-content .contact-box .contact-text-content .text-infos {
	flex-basis: 62%;
}

.worldwide-page .right-container .contact-container .contact-content .contact-box .contact-text-content .text-infos a {
	display: block;
	line-height: 1.7rem;
}

.worldwide-page .right-container .contact-container .contact-content .contact-box .contact-text-content .card-infos {
	flex-basis: 38%;
}

.worldwide-page .right-container .contact-container .contact-content .contact-box .contact-text-content .card-infos .button_cta {
	padding: 10% 20%;
}

@media screen and (max-width: 1024px) {
	.worldwide-page .right-container .contact-container .contact-content .contact-box .contact-text-content .card-infos .button_cta {
		padding: 1rem 1.5rem;
		display: block;
		margin-top: 2rem;
	}
}

@media screen and (max-width: 767px) {
	.worldwide-page .right-container .contact-container .contact-content .contact-box .contact-text-content {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: flex-start;
	}
}

.worldwide-page .right-container .contact-container .contact-content .contact-box .title {
	font-family: "Raleway", sans-serif;
	font-size: 1.2rem;
	text-transform: uppercase;
}

.worldwide-page .right-container .contact-container .contact-content .region-content .title {
	font-family: "Raleway", sans-serif;
	font-size: 1.2rem;
	position: relative;
}

.worldwide-page .right-container .contact-container .contact-content .region-content .contact-text-content {
	padding: 1.5rem;
}

@media screen and (max-width: 1023px) {
	.worldwide-page .right-container {
		grid-column: 2/8;
	}
}

@media screen and (max-width: 767px) {
	.worldwide-page {
		grid-template-columns: 1fr;
	}
}

.disclaimer {
	margin-top: 7rem;
	font-size: 20px;
	font-family: "Raleway", sans-serif;
	color: #898A8D;
}

.heritage-page__wrap .cool-timeline-horizontal {
	max-width: 1360px;
	width: 80vw;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4rem;
}

.heritage-page__wrap .cool-timeline-horizontal span.custom_story_lbl {
	font-size: 1.3rem;
}

.heritage-page__wrap .cool-timeline-horizontal .content-title-simple {
	margin-bottom: 2rem !important;
	font-size: 1.5rem !important;
}

/* PAGE ARCHIVE TECHNOLOGIE */
.factory-list-block-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	position: relative;
}

.factory-list-block-container__header-image {
	grid-column: 1 /-1;
	position: relative;
}

.factory-list-block-container__header-image img {
	max-height: 30rem;
	object-fit: cover;
	object-position: bottom;
}

.factory-list-block-container__title-page {
	grid-column: 1 /-1;
}

.factory-list-block-container__title-page h1 {
	margin: 5rem 0 1.5rem 0;
}

@media screen and (max-width: 767px) {
	.factory-list-block-container__title-page {
		margin-bottom: 2rem;
		padding: 0 1rem;
	}
}

.factory-list-block-container__text-content-full {
	grid-column: 1 /-1;
}

.factory-list-block-container__loop-item-box {
	grid-column: 1 /-1;
	transition: .3s;
}

.factory-list-block-container__loop-item-box div .slide {
	margin-left: 0 !important;
	transition: cubic-bezier(0.075, 0.82, 0.165, 1) 0.2s;
}

.factory-list-block-container__loop-item-box div .slide:before {
	content: none !important;
}

.factory-list-block-container__loop-box {
	grid-column: 1 /-1;
}

.factory-list-block-container__loop-box .factory_item {
	grid-template-columns: repeat(4, 1fr);
	display: grid;
	grid-gap: 2rem;
	margin: 8rem 0;
}

@media screen and (min-width: 992px) {
	.factory-list-block-container__loop-box .factory_item.image_size_13 .factory_item__pic-container {
		grid-column: 2/3 !important;
	}
}

@media screen and (min-width: 992px) {
	.factory-list-block-container__loop-box .factory_item.image_size_13 .factory_item__pic-container.img_right {
		grid-column: 3 !important;
	}
}

.factory-list-block-container__loop-box .factory_item.image_size_13 .factory_item__text-container {
	grid-column: 3/5;
}

.factory-list-block-container__loop-box .factory_item.image_size_13 .factory_item__text-container.img_right {
	grid-column: 1/3 !important;
}

@media screen and (max-width: 767px) {
	.factory-list-block-container__loop-box .factory_item.image_size_13 .factory_item__text-container.img_right {
		grid-column: 1/-1 !important;
	}
}

.factory-list-block-container__loop-box .factory_item__pic-container {
	grid-column: 1/3;
}

.factory-list-block-container__loop-box .factory_item__pic-container.img_right {
	grid-column: 3/5;
}

.factory-list-block-container__loop-box .factory_item__pic-container.img_right h3 {
	text-align: left !important;
}

.factory-list-block-container__loop-box .factory_item__pic-container img {
	max-height: 350px;
	object-fit: cover;
	object-position: center;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.factory-list-block-container__loop-box .factory_item__pic-container img {
		max-height: 200px;
	}
}

.factory-list-block-container__loop-box .factory_item__pic-container h3 {
	font-size: 1.125rem;
	margin: 0;
	text-transform: capitalize;
	letter-spacing: 0.2rem;
}

@media screen and (max-width: 767px) {
	.factory-list-block-container__loop-box .factory_item__pic-container {
		grid-column: 1/-1 !important;
	}
}

.factory-list-block-container__loop-box .factory_item__text-container {
	grid-column: 3/4;
	display: flex;
	flex-direction: column;
	align-content: flex-start;
	justify-content: center;
}

.factory-list-block-container__loop-box .factory_item__text-container.img_right {
	grid-column: 2/3 !important;
	grid-row: 1 !important;
	text-align: right;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.factory-list-block-container__loop-box .factory_item__text-container.img_right {
		grid-column: 1/3 !important;
	}
}

@media screen and (max-width: 767px) {
	.factory-list-block-container__loop-box .factory_item__text-container.img_right {
		grid-column: 1/-1 !important;
		grid-row: none !important;
	}
}

.factory-list-block-container__loop-box .factory_item__text-container p {
	margin: 0;
	margin-bottom: 1rem;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 100;
	line-height: 1.375rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.factory-list-block-container__loop-box .factory_item__text-container {
		grid-column: 3/5;
	}
}

@media screen and (max-width: 767px) {
	.factory-list-block-container__loop-box .factory_item__text-container {
		grid-column: 1/-1 !important;
	}
}

@media screen and (max-width: 1023px) {
	.factory-list-block-container__loop-box .factory_item {
		margin: 4rem 0;
	}
}

@media screen and (max-width: 767px) {
	.factory-list-block-container {
		padding: 0 1rem;
	}
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
@media screen and (max-width: 992px) {
	.site-top_lang_search {
		display: none !important;
	}
}

.site-top_lang_search_mobile {
	display: none;
}

@media screen and (max-width: 992px) {
	.site-top_lang_search_mobile {
		display: flex;
		grid-column: 1 / -1;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: space-around;
		align-items: center;
		width: 100vw;
		margin-left: -0.5rem;
		padding: 0.5rem;
		background: #014F9A;
		margin-bottom: 1rem;
	}
}

@media screen and (max-width: 767px) {
	.site-top_lang_search_mobile {
		width: 100%;
		margin: 0;
	}
}

.site-top_lang_search_mobile .menu_toggle_button .bar1, .site-top_lang_search_mobile .menu_toggle_button .bar2, .site-top_lang_search_mobile .menu_toggle_button .bar3 {
	width: 2.188rem;
	height: 0.188rem;
	background-color: #fff;
	margin: 0.5rem 0;
	transition: 0.4s;
}

.layer_mobile {
	position: fixed;
	top: 0;
	left: 0;
}

@media screen and (max-width: 992px) {
	.layer_mobile_overlay {
		background: rgba(0, 0, 0, 0.5);
		width: 100vw;
		height: 100VH;
		z-index: 999;
	}
}

.main-navigation {
	margin-bottom: 2rem;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	text-align: right;
}

.main-navigation ul li {
	position: relative;
}

.main-navigation ul li .sub-menu {
	position: absolute;
	opacity: 0;
	transition: 0.5s;
	top: 300%;
	right: 0;
	width: 0;
	max-height: 0;
}

@media screen and (max-width: 767px) {
	.main-navigation ul li .sub-menu {
		transition: 1s;
		right: 0;
		width: 0;
	}
}

@media screen and (min-width: 992px) {
	.main-navigation ul li:hover .sub-menu {
		position: absolute;
		display: block;
		background: rgba(1, 79, 154, 0.94);
		width: auto;
		top: 1.8rem;
		opacity: 1;
		right: 0;
		margin-left: 3.7%;
		max-height: max-content;
	}
	.main-navigation ul li:hover .sub-menu li {
		padding: 0.5rem 1rem;
	}
	.main-navigation ul li:hover .sub-menu li:hover {
		background-color: #007dab;
	}
	.main-navigation ul li:hover .sub-menu li a {
		color: #fff;
		border: none;
		width: 100%;
		margin: 0;
		padding: 0.5rem 0;
	}
}

@media screen and (min-width: 992px) and (max-width: 992px) {
	.main-navigation ul li:hover .sub-menu li {
		margin-left: 0;
	}
}

@media screen and (max-width: 992px) {
	.main-navigation ul li {
		margin: 1.5rem;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		flex-wrap: nowrap;
	}
	.main-navigation ul li a:hover + ul.sub-menu .sub-menu {
		position: relative;
		display: block;
		width: auto;
		top: 0;
		opacity: 1;
		max-height: max-content;
	}
	.main-navigation ul li a:hover + ul.sub-menu .sub-menu li a {
		width: 100%;
		margin: 0;
		padding: 1rem 0;
	}
}

.main-navigation ul .sub-menu.toggled {
	display: block;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

@media screen and (max-width: 992px) {
	.main-navigation ul ul {
		box-shadow: none;
	}
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

@media screen and (max-width: 767px) {
	.main-navigation ul ul a {
		width: 100%;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: flex-end;
	}
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation li:focus {
	color: #014F9A;
	border-bottom: 0.4rem solid #014F9A;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	font-size: 0.875rem;
	letter-spacing: 0.3rem;
	text-transform: uppercase;
	font-weight: 500;
	color: #53565A;
	padding: 0 0 0.1rem 1vw;
	margin: 0 0 0 0.5rem;
	border-bottom: 0.4rem solid #757878;
	transition: .3s;
}

.main-navigation a:hover {
	color: #014F9A;
	border-bottom: 0.4rem solid #014F9A;
}

@media screen and (max-width: 767px) {
	.main-navigation a {
		font-size: 0.675rem;
		border-bottom-width: 0.2rem;
	}
}

@media screen and (max-width: 1199px) {
	.main-navigation a {
		padding: 0 0 0.2rem 1vw !important;
	}
}

@media screen and (max-width: 1440px) {
	.main-navigation a {
		padding: 0 0 0.4rem 1vw;
	}
}

@media screen and (min-width: 1441px) {
	.main-navigation a {
		padding: 0 0 0.4rem 1vw;
	}
}

@media screen and (min-width: 992px) {
	.main-navigation .current_page_item > a,
	.main-navigation .current-menu-item > a,
	.main-navigation .current_page_ancestor > a,
	.main-navigation .current-menu-ancestor > a {
		color: #014F9A;
		border-bottom: 0.4rem solid #014F9A;
	}
}

@media screen and (max-width: 992px) {
	.main-navigation {
		position: fixed;
		width: 40vw;
		height: 100vh;
		background: #fff;
		z-index: 99999;
		right: -100%;
		box-shadow: 15px 0px 50px 5px #000;
		transition: .3s;
	}
}

@media screen and (max-width: 767px) {
	.main-navigation {
		width: 65vw;
	}
	.main-navigation div {
		width: 60vw;
		position: absolute;
		top: 2rem;
		right: 0rem;
	}
}

.main-navigation.toggle_menu {
	transition: .3s;
	right: 0;
}

@media screen and (min-width: 500px) and (max-width: 767px) {
	.main-navigation.toggle_menu {
		overflow: scroll;
	}
}

@media screen and (min-width: 767px) and (max-width: 992px) {
	.main-navigation.toggle_menu div {
		width: 35vw;
		position: absolute;
		top: 2rem;
		right: 0rem;
	}
}

.main-navigation.toggle_menu .sub-menu {
	transition: .2s ease-in-out;
	display: none;
}

.main-navigation.toggle_menu .focus .sub-menu {
	transition: .2s ease-in-out;
	display: block;
	position: relative;
	display: block;
	width: auto;
	top: 0;
	opacity: 1;
	max-height: max-content;
}

.main-navigation.toggle_menu .focus .sub-menu li a {
	width: 100%;
	margin: 0;
	padding: 1rem 0;
}

@media screen and (max-width: 992px) {
	.main-navigation.toggle_menu .focus .sub-menu li {
		margin-left: 0;
	}
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 992px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

#breadcrumbs {
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	font-size: 1.125rem;
	margin-left: 1.2rem;
	margin-bottom: 1.2rem;
	font-family: "Myriad Pro", sans-serif;
}

#breadcrumbs a {
	color: #014F9A;
	text-decoration: none;
	margin: 0 0.5rem;
}

#breadcrumbs .breadcrumb_last {
	color: #53565A;
	margin-left: 0.5rem;
	font-weight: 800;
}

@media screen and (max-width: 767px) {
	#breadcrumbs {
		font-size: 0.875rem;
		line-height: 1.5rem;
	}
}

.mobile_menu_closure {
	display: none;
}

@media screen and (max-width: 1023px) {
	.mobile_menu_closure {
		display: block;
		position: absolute;
		top: 1rem;
		left: 1rem;
		cursor: pointer;
		font-size: 1.5rem;
		font-weight: bold;
		color: #757878;
	}
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

@media screen and (max-width: 1600px) {
	#page {
		padding: 0 2rem;
	}
}

@media screen and (max-width: 767px) {
	#page {
		padding: 0 0.5rem;
	}
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/* Product item
--------------------------------------------- */
.product-item {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	text-decoration: none;
}

.product-item:hover {
	border: 2px solid;
	border-color: #014F9A;
}

.product-image {
	margin: 0 auto;
	margin-bottom: 80px;
	margin-top: 80px;
}

.item-sep {
	width: 100%;
	height: 0.6rem;
	background-color: #bbb;
	margin: 0.3rem 0  0.5rem;
}

@media screen and (max-width: 767px) {
	.item-sep {
		height: 0.3rem;
	}
}

.product-name {
	font-size: 1.15rem;
	letter-spacing: 0.2rem;
	text-transform: uppercase;
	font-weight: bold;
}

/* Related pages block
--------------------------------------------- */
@media screen and (min-width: 768px) {
	.homepage-block-container .related_item img {
		height: initial !important;
	}
}

.related-content {
	display: grid;
	grid-column: 1/-1;
	grid-template-columns: repeat(6, 1fr);
	margin: 5rem 0;
}

.related-content .related_pages_container {
	display: flex;
	grid-column: 2 /6;
	flex-wrap: wrap-reverse;
	align-content: center;
	justify-content: center;
	align-items: center;
}

.related-content .related_pages_container .related_item {
	flex: 0 0 32.5%;
	text-align: center;
	margin: 2rem 0.2rem;
	width: 100%;
}

.related-content .related_pages_container .related_item h4 {
	padding: 0.3rem 0 0.7rem !important;
	margin-top: 0 !important;
	transition: .2s;
}

.related-content .related_pages_container .related_item a {
	text-decoration: none;
}

.related-content .related_pages_container .related_item a hr {
	height: 0.563rem;
	margin: 0;
	background-color: #757878;
	transition: .3s;
}

@media screen and (max-width: 767px) {
	.related-content .related_pages_container .related_item a hr {
		height: 0.263rem;
		margin-top: 0.2rem;
	}
}

.related-content .related_pages_container .related_item a .img-responsive {
	object-fit: cover;
	object-position: top;
}

@media screen and (min-width: 1366px) {
	.related-content .related_pages_container .related_item a .img-responsive {
		height: 145px;
	}
}

@media screen and (min-width: 501px) and (max-width: 1365px) {
	.related-content .related_pages_container .related_item a .img-responsive {
		height: 120px;
	}
}

@media screen and (max-width: 500px) {
	.related-content .related_pages_container .related_item a .img-responsive {
		height: 160px;
	}
}

.related-content .related_pages_container .related_item:hover hr {
	background-color: #014F9A;
}

.related-content .related_pages_container .related_item:hover h4 {
	background: #014F9A !important;
	color: #fff !important;
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.related-content .related_pages_container .related_item {
		flex: 0 0 30.5% !important;
		margin: 0 0.5rem !important;
	}
}

@media screen and (max-width: 768px) {
	.related-content .related_pages_container .related_item {
		margin: 1rem 0.2rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
	.related-content .related_pages_container .related_item {
		flex: 0 0 30.5% !important;
	}
}

@media screen and (max-width: 767px) {
	.related-content .related_pages_container {
		grid-column: none;
		flex-direction: column;
	}
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.related-content .related_pages_container {
		flex-direction: row;
	}
}

@media screen and (max-width: 767px) {
	.related-content {
		width: 90%;
		margin: auto !important;
		margin-top: 2rem !important;
	}
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.related-content {
		margin: 2rem !important;
	}
}

/* Related stuff slider
--------------------------------------------- */
.related-stuff-slider {
	grid-column: 1 / -1;
	margin-top: 5rem;
	max-width: 100%;
	/* the parent */
}

@media screen and (max-width: 767px) {
	.related-stuff-slider {
		margin-top: 2rem;
	}
}

.related-stuff-slider__container {
	position: relative;
	margin-bottom: 4.5rem;
}

@media screen and (max-width: 767px) {
	.related-stuff-slider__container {
		margin-bottom: 2.5rem;
	}
}

.related-stuff-slider__container.related_news img {
	max-height: none !important;
}

.related-stuff-slider .item_box {
	text-decoration: none;
	border: 2px solid transparent;
	margin-top: 0.5rem;
	transition: border .3s;
}

.related-stuff-slider .item_box .item-sep {
	height: 0.3rem;
}

.related-stuff-slider .item_box .item-thumbnail {
	overflow: hidden;
	display: flex;
	justify-content: center;
}

.related-stuff-slider .item_box .item_title_block {
	width: 90%;
	margin-left: 10%;
}

.related-stuff-slider .item_box img {
	max-height: 165px;
}

@media screen and (max-width: 767px) {
	.related-stuff-slider .item_box img {
		object-fit: cover !important;
		object-position: center;
	}
}

.related-stuff-slider .item_box:hover {
	border: 2px solid #014F9A;
}

.related-stuff-slider .slick-slider {
	border-top: 2px solid #757878;
	padding: 0.5rem 0;
	position: initial;
}

.related-stuff-slider .slick-track {
	margin-left: initial;
}

.related-stuff-slider .slick-slide {
	margin: 0 0.2rem;
}

.related-stuff-slider .slick-list {
	margin: 0 -0.2rem;
}

.related-stuff-slider .slick-arrow {
	display: inline-block;
	font-size: 2rem;
	font-weight: 400;
	color: #bbb;
	cursor: pointer;
	transition: .3s;
	position: absolute;
	top: -0.5rem;
	right: 1rem;
}

.related-stuff-slider .slick-arrow:hover {
	color: #53565A;
}

.related-stuff-slider .slick-arrow.prev_arrow {
	margin-right: 4rem;
}

@media screen and (max-width: 767px) {
	.related-stuff-slider .slick-arrow {
		font-size: 1.5rem;
		top: -0.5rem;
	}
	.related-stuff-slider .slick-arrow.prev_arrow {
		margin-right: 1.5rem;
	}
}

.related-stuff-slider h3 {
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 0.2rem;
	color: #53565A;
	margin: 0.75rem 1.5rem;
}

@media screen and (max-width: 767px) {
	.related-stuff-slider h3 {
		font-size: 0.8rem;
		margin: 0.75rem 0;
		width: 75%;
		line-height: 1.165rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.related-stuff-slider h3 {
		font-size: 1.25rem;
	}
}

.related-stuff-slider h4 {
	font-size: 1.125rem !important;
	margin: 0 !important;
	padding-bottom: 0.5rem;
}

@media screen and (max-width: 992px) {
	.related-stuff-slider h4 {
		font-size: 0.875rem !important;
		line-height: 1.125rem;
	}
}

/* Taxonomy Filter
--------------------------------------------- */
.filter {
	position: relative;
	display: inline-block;
	cursor: pointer;
	font-size: 1.5rem;
	color: #53565A;
	line-height: 1.75rem;
	letter-spacing: 0.02rem;
	font-weight: bold;
	margin-left: 1.5rem;
	margin-bottom: 1rem;
}

.filter.toggle_filter::before {
	transition: .2s;
	transform: rotate(0deg);
	transform-origin: 50% 60%;
}

.filter::before {
	content: url("/wp-content/themes/tld-group.com/images/filter_arrow.svg");
	position: absolute;
	left: -1.5rem;
	margin-right: 0.5rem;
	display: inline-block;
	transform: rotate(180deg);
	transform-origin: 50% 60%;
	margin-top: 0.2rem;
	transition: .2s;
	top: -0.3rem;
}

@media screen and (max-width: 767px) {
	.filter {
		font-size: 1.175rem !important;
		line-height: 2rem;
	}
}

.filter-items {
	display: flex;
	align-content: center;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
}

.filter-items .filter-item {
	cursor: pointer;
	padding: 0.7rem 0;
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	flex: 0 0 25%;
	flex-wrap: wrap;
}

.filter-items .filter-item label {
	font-size: 1.25rem !important;
	color: #53565A;
	margin-left: 1rem;
	text-transform: capitalize;
}

@media screen and (max-width: 767px) {
	.filter-items .filter-item label {
		font-size: 0.875rem !important;
		line-height: 1.165rem;
		margin-left: 0.5rem;
	}
}

.filter-items .filter-item input[type="checkbox"] {
	position: relative;
	width: 1.2rem;
	height: 1.2rem;
	color: #363839;
	border: 1px solid #bdc1c6;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	cursor: pointer;
	transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
}

.filter-items .filter-item input[type="checkbox"]::before {
	position: absolute;
	content: '';
	display: block;
	top: 50%;
	left: 50%;
	width: 50%;
	height: 14px;
	border-style: solid;
	border-color: #fff;
	border-width: 0 2px 2px 0;
	transform: translate(-45%, -75%) rotate(45deg);
	opacity: 0;
}

.filter-items .filter-item input[type="checkbox"]:checked {
	color: #fff;
}

.filter-items .filter-item input[type="checkbox"]:checked::before {
	opacity: 1;
}

@media screen and (max-width: 767px) {
	.filter-items .filter-item {
		flex: 0 0 40%;
		padding: 1rem 0;
	}
}

/* Taxonomy Filter
--------------------------------------------- */
.slider-right-container {
	background: none;
}

.slick_slide_home_container .slick-dots {
	display: flex;
	padding: 0;
	flex-direction: row;
	align-content: center;
	align-items: center;
	justify-content: center;
}

.slick_slide_home_container .slick-dots li button {
	cursor: pointer;
	width: 15px;
	height: 15px;
	border: none;
	border-radius: 100%;
	text-indent: -9999px;
	margin: 0 0.4rem;
	background: rgba(117, 120, 120, 0.7);
}

@supports (-webkit-touch-callout: none) {
	.slick_slide_home_container .slick-dots li button {
		/* CSS specific to iOS devices */
		height: 2rem;
		margin: 0 0.5rem;
	}
}

.slick_slide_home_container .slick-dots li.slick-active button {
	background: #757878;
}

.slick_slide_home_container .slider-right-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	color: #fff;
}

.slick_slide_home_container .slider-right-container .button_cta {
	border: 3px solid #fff;
	font-size: 0.75rem;
	font-family: 'Raleway';
	padding: 0.7rem 1rem;
}

@media screen and (min-width: 768px) {
	.slick_slide_home_container .slider-right-container .button_cta {
		display: inline-block;
		margin-bottom: 0.5rem;
	}
}

.slick_slide_home_container .slider-right-container .slider-text-container {
	padding: 2rem;
	background: #014F9A;
}

.slick_slide_home_container .slider-right-container .slider-text-container.isGreen {
	background: #56934C;
}

.slick_slide_home_container .slider-right-container .slider-text-container.isGreen a.button_cta {
	background: #56934C;
}

.slick_slide_home_container .slider-right-container .slider-text-container.isGreen a.button_cta:hover {
	background: #fff;
	color: #56934C;
}

.slick_slide_home_container .slider-right-container .slider-image {
	object-position: center;
}

@media screen and (min-width: 1024px) {
	.slick_slide_home_container .slider-right-container .slider-image {
		border-right: 0.5rem solid #fff;
		grid-column: 1/4;
		height: inherit;
		width: 100%;
	}
}

.slick-active {
	transition: .3s;
	opacity: 1 !important;
}

.news-item-container {
	position: relative;
	display: grid;
	grid-column: 1/-1;
	grid-template-columns: repeat(4, 1fr);
}

.news-item-container .slider_img_container {
	display: grid;
	grid-column: 1/4;
}

.news-item-container .slide-container {
	display: grid;
	grid-column: 1/-1;
	overflow: hidden;
}

.news-item-container .slide-container h2 {
	font-family: "Myriad Pro", sans-serif;
	margin: 0;
	font-size: 2rem;
	line-height: 2.5rem;
	text-transform: capitalize;
	letter-spacing: 0;
}

.news-item-container .slide-container p {
	font-family: "Myriad Pro", sans-serif !important;
	color: #fff;
	font-weight: lighter;
	line-height: 1.5rem;
	font-size: 1.25rem;
	width: 80%;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

.news-item-container .slide-container .slider-excerpt {
	color: #fff !important;
}

.news-item-container .slide-container .slick-track {
	height: 100%;
}

@media screen and (min-width: 1024px) {
	.news-item-container {
		width: 95%;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1365px) {
	.news-item-container {
		height: 35rem;
	}
}

.arrow_buttons_container {
	position: absolute !important;
	top: 45% !important;
	z-index: 9999999 !important;
	opacity: 1 !important;
	height: min-content;
	width: 100%;
}

.arrow_buttons_container .prev_arrow::before, .arrow_buttons_container .next_arrow::before {
	content: url("/wp-content/themes/tld-group.com/images/arrow_slider.svg");
}

.arrow_buttons_container .prev_arrow:hover::before, .arrow_buttons_container .next_arrow:hover::before {
	content: url("/wp-content/themes/tld-group.com/images/arrow_hover.svg");
}

.arrow_buttons_container .prev_arrow {
	position: absolute;
	left: -2rem;
	cursor: pointer;
}

.arrow_buttons_container .prev_arrow:hover {
	transform: scaleX(-1);
}

.arrow_buttons_container .next_arrow {
	position: absolute;
	right: -2rem;
	cursor: pointer;
	transform: scaleX(-1);
}

.arrow_buttons_container .next_arrow:hover {
	transform: none;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.arrow_buttons_container {
		top: 45% !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.slider-right-container .slider-text-container p {
		font-size: 1.1rem !important;
		line-height: 1.45rem !important;
	}
}

@media screen and (max-width: 1023px) {
	.news-item-container {
		height: 450px;
	}
	.news-item-container .slide-container {
		grid-column: 1/-1;
	}
	.news-item-container .slider-right-container {
		border-left: 0.5rem solid #fff;
		display: flex;
	}
	.news-item-container .slider-right-container .slider-text-container {
		background: rgba(1, 79, 154, 0.74);
		position: absolute;
		width: 80%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		padding-left: 3rem;
		padding-bottom: 3rem;
	}
	.news-item-container .slider-right-container .slider-text-container h2 {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.news-item-container .slider-right-container .slider-text-container p {
		font-size: 0.95rem;
		line-height: 1.2rem;
		width: 75%;
		margin-top: 0;
		margin: 2rem 0;
	}
	.news-item-container .slider-right-container .slider-text-container.isGreen {
		background: rgba(86, 147, 76, 0.74) !important;
	}
	.news-item-container .slider-right-container .slider-text-container.isGreen .button_cta {
		background: none !important;
	}
	.news-item-container .slider-right-container .slider-text-container .button_cta {
		background: none;
		font-size: 0.7rem !important;
		border-width: 2px;
	}
	.news-item-container .slider-right-container .slider-text-container .button_cta:hover {
		background: #fff;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
	.news-item-container .slider-right-container .slider-text-container {
		width: 50%;
		top: 50%;
		left: 30%;
		border-left: 0.5rem solid #fff;
	}
}

@media screen and (max-width: 1023px) {
	.news-item-container .slider_img_container {
		grid-column: 1/-1;
	}
	.news-item-container .dots_buttons_container {
		position: absolute;
		bottom: 0;
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.news-item-container .dots_buttons_container .slick-dots {
		display: flex;
		padding: 0;
	}
	.news-item-container .dots_buttons_container .slick-dots li button {
		width: 1rem;
		height: 1rem;
		border: none;
		border-radius: 100%;
		text-indent: -9999px;
		margin: 0 0.3rem;
		background: rgba(255, 255, 255, 0.8);
	}
	@supports (-webkit-touch-callout: none) {
		.news-item-container .dots_buttons_container .slick-dots li button {
			/* CSS specific to iOS devices */
			height: 2rem;
			margin: 0 0.5rem;
		}
	}
	.news-item-container .dots_buttons_container .slick-dots li.slick-active button {
		background: white;
	}
	.slider-image {
		height: 100%;
		object-fit: cover;
		object-position: left;
		border: none;
		margin: 0;
	}
}

@media screen and (max-width: 600px) {
	.news-item-container .slide-container {
		grid-column: 1/-1;
	}
	.news-item-container .slider-right-container {
		width: 80%;
		left: 45%;
		border-left: none;
	}
}

.archives_news_container.slider_main_container {
	height: 450px;
}

/* Ajax spinner
--------------------------------------------- */
.sk-cube-grid .sk-cube1 {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube2 {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube3 {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

.sk-cube-grid .sk-cube4 {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube5 {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube6 {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube7 {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.sk-cube-grid .sk-cube8 {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube9 {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

@-webkit-keyframes sk-cubeGridScaleDelay {
	0%, 70%, 100% {
		-webkit-transform: scale3D(1, 1, 1);
		transform: scale3D(1, 1, 1);
	}
	35% {
		-webkit-transform: scale3D(0, 0, 1);
		transform: scale3D(0, 0, 1);
	}
}

@keyframes sk-cubeGridScaleDelay {
	0%, 70%, 100% {
		-webkit-transform: scale3D(1, 1, 1);
		transform: scale3D(1, 1, 1);
	}
	35% {
		-webkit-transform: scale3D(0, 0, 1);
		transform: scale3D(0, 0, 1);
	}
}

.ajax-spinner {
	width: 40px;
	height: 40px;
	margin: 100px auto;
	display: none;
}

.ajax-spinner .sk-cube {
	width: 33%;
	height: 33%;
	background-color: #014F9A;
	float: left;
	-webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
	animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

/* Gutenberg blocks
--------------------------------------------- */
/* Gestion affichage largeur block WYSYWYG Gutenberg*/
.wp-block {
	width: 100%;
	max-width: 1360px;
}

.interface-interface-skeleton__sidebar,
.edit-post-layout__metaboxes,
.interface-interface-skeleton__actions {
	font-family: "Segoe UI",sans-serif !important;
	font-size: small !important;
	color: initial !important;
}

.interface-interface-skeleton__sidebar h2, .interface-interface-skeleton__sidebar h3,
.edit-post-layout__metaboxes h2,
.edit-post-layout__metaboxes h3,
.interface-interface-skeleton__actions h2,
.interface-interface-skeleton__actions h3 {
	letter-spacing: initial;
	text-transform: initial;
}

.interface-interface-skeleton__sidebar p,
.edit-post-layout__metaboxes p,
.interface-interface-skeleton__actions p {
	font-size: inherit !important;
}

/* Widen the inspector panel when editing a block
--------------------------------------------- */
.widen .edit-post-sidebar {
	width: 600px;
}

/* Import block scss file management 
--------------------------------------------- */
/*  group_page */
.group_page_container {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	position: relative;
}

@media screen and (max-width: 767px) {
	.group_page_container {
		background-color: #fff;
	}
}

.group_page_container .group_page_header_page_image {
	position: absolute;
	z-index: 1;
	grid-column: 1 / -1;
}

.group_page_container .group-block__fieldgroup-container {
	grid-column: 1 / 7;
	margin-top: 35%;
	z-index: 10;
}

.group_page_container .group-block__fieldgroup-container h2 {
	margin: 4.5rem 0 3.31rem 0;
}

.group_page_container .group-block__fieldgroup-container p.bigText {
	font-size: 1.625rem;
	font-weight: 600;
	margin-left: 10rem;
	line-height: 1.938rem;
	letter-spacing: 0.07rem;
}

@media screen and (max-width: 992px) {
	.group_page_container .group-block__fieldgroup-container {
		grid-column: 1 / 0;
	}
}

@media screen and (max-width: 767px) {
	.group_page_container .group-block__fieldgroup-container {
		grid-column: 1 / -1;
		background: #fff;
		margin-top: 24%;
		padding: 0 1.5rem;
	}
	.group_page_container .group-block__fieldgroup-container h2 {
		margin: 1.5rem 0 1.31rem 0;
		font-size: 1.125rem;
	}
	.group_page_container .group-block__fieldgroup-container p.bigText {
		margin-left: initial;
	}
	.group_page_container .group-block__fieldgroup-container .group-block-__title-2 {
		margin-top: 3rem;
	}
}

.group_page_container .layer_container {
	display: grid;
	grid-column: 7/9;
}

.group_page_container .layer_container .product_grid_layer {
	grid-template-rows: 8.74fr 8fr 8fr;
}

.group_page_container .group-block-__title-4 {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media screen and (min-width: 1024px) {
	.group_page_container .group-block-__title-4 {
		flex-basis: 40%;
	}
}

.group_page_container .group-block-__title-4 h2 {
	margin-bottom: 1rem;
}

.group_page_container .group-block-__title-4 p.bigText {
	margin-bottom: 0;
}

.group_page_container .group-block-__title-4 .group-block__text-content-4 {
	text-align: center;
}

.group_page_container .group-block-__title-4 .group-block__text-content-4 .docs_container {
	width: 80%;
}

.group_page_container .group-block-__title-4 .group-block__text-content-4 .docs_container select.pdf_select {
	appearance: none;
	background: #014F9A;
	padding: 1rem 3rem 1rem 2rem;
	background-image: url("/wp-content/themes/tld-group.com/images/flèche_down_dropdown.svg");
	background-repeat: no-repeat;
	background-position: right 10% top 45%;
	background-size: 0.75rem;
	color: #fff;
	font-weight: 600;
	margin-top: 1.5rem;
	border-radius: 0;
	outline: none;
	cursor: pointer;
}

.group_page_container .group-block-__title-4 .group-block__text-content-4 .docs_container select.pdf_select option {
	color: #014F9A;
	background: #fff;
	font-weight: bold;
}

.group_page_container .group-block-__title-4 .group-block__text-content-4 .docs_container select.pdf_select * {
	height: 3rem;
}

@media screen and (max-width: 767px) {
	.group_page_container .group-block-__title-4 .group-block__text-content-4 .docs_container {
		width: 90%;
		margin-top: 2rem;
	}
}

.docs_container ul {
	display: flex;
	flex-direction: row;
	justify-content: start;
	padding-left: 10rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.docs_container ul {
		justify-content: space-evenly;
	}
}

.docs_container ul li {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-basis: 26%;
}

.docs_container ul li img {
	margin-bottom: 2rem;
}

.docs_container ul li a.button_cta {
	padding: 1rem 2rem;
	font-size: 0.9rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.docs_container ul li a.button_cta {
		padding: 1rem 1rem;
	}
}

.docs_container ul.core_list {
	justify-content: space-between;
	padding-left: 5rem;
}

.docs_container ul.core_list li {
	flex-basis: 30%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.docs_container ul.core_list {
		padding-left: 0 !important;
		padding: 0 3rem;
	}
}

@media screen and (max-width: 500px) {
	.docs_container ul {
		padding-left: 0 !important;
		display: flex;
		flex-direction: column;
		padding-left: 0;
		flex-wrap: nowrap;
		align-items: center;
	}
	.docs_container ul li {
		width: 100%;
		margin: 1rem;
		text-align: center;
	}
	.docs_container ul li a {
		width: 60%;
	}
	.docs_container.core_list {
		padding: 0;
	}
	.docs_container.core_list li {
		width: 80%;
	}
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.docs_container ul {
		padding-left: 0 !important;
		display: flex;
		flex-direction: row;
		padding-left: 0;
		flex-wrap: nowrap;
		align-items: center;
	}
	.docs_container ul li {
		width: 100%;
		margin: 1rem;
		text-align: center;
	}
	.docs_container ul li a {
		width: 100%;
	}
	.docs_container.core_list {
		padding: 0;
	}
	.docs_container.core_list li {
		width: 80%;
	}
}

.core-value-container {
	grid-column: 1/8;
	z-index: 10;
	display: flex;
	justify-content: space-between;
}

.core-value-container h2 {
	margin: 4.5rem 0 3.31rem 0;
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.core-value-container h2 {
		margin: 1.5rem 0 1.31rem 0;
		font-size: 1.125rem;
	}
}

@media screen and (max-width: 1023px) {
	.core-value-container {
		grid-column: 1/-1;
	}
}

@media screen and (max-width: 767px) {
	.core-value-container {
		padding: 0 1.5rem;
		flex-direction: column;
		text-align: center;
	}
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*# sourceMappingURL=style.css.map */