@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;
  }
}

/* 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: rgb(255, 255, 255);
}
.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 0.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 0.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 0.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 0.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: 0.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: 0.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: 0.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-native {
  color: #757878 !important;
}
@media screen and (max-width: 992px) {
  body:not(.block-editor-page) .langswitch_container .wpml-ls-legacy-dropdown .wpml-ls-native {
    color: #fff !important;
  }
}
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: 0.2s;
  background: #fff !important;
}
@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: #014F9A !important;
    /* 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;
}
body:not(.block-editor-page) .langswitch_container .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
  background: #fff !important;
}
body:not(.block-editor-page) .langswitch_container .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-native {
  color: #757878 !important;
}
@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-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: 0.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: 0.3s;
}
.archive-product-type__loop-item-box div .filter-items .filter-item input#hybrid[type=checkbox]:checked + * {
  color: #3A81C2;
  transition: 0.3s;
}
.archive-product-type__loop-item-box div .filter-items .filter-item input#health[type=checkbox]:checked + * {
  color: #014F9A;
  transition: 0.3s;
}
.archive-product-type__loop-item-box div .filter-items .filter-item input#prototype[type=checkbox]:checked + * {
  color: #EA8006;
  transition: 0.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 0.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 0.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: 100%;
  }
}
.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: 0.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 0.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: 371px;
  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: 1rem;
    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(1, 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: 0.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 0.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: 0.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 0.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 0.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 0.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;
}

.single .type-product {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .single .type-product {
    padding: 0 1rem;
  }
}

.single-product h1 {
  font-family: "Myriad Pro", sans-serif;
  margin-bottom: 0.9rem;
}
.single-product h2 {
  font-style: italic;
  font-size: 1.3rem;
  letter-spacing: 0px;
  margin: 0;
  text-transform: none;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .single-product h2 {
    font-size: 1rem;
  }
}
.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.7rem;
  }
}
.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: 0.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: rgb(0, 125, 171);
  }
  .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: 0.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: 0.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: 0.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: 0.2s ease-in-out;
  display: none;
}
.main-navigation.toggle_menu .focus .sub-menu {
  transition: 0.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: 0.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: 0.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 0.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: 0.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: 0.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: 0.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: rgb(117, 120, 120);
}
.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: 0.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: rgb(255, 255, 255);
  }
  .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 */
