/*!
Theme Name: Revolucy
Theme URI: http://underscores.me/
Author: Revolucy
Author URI: https://www.revolucy.fr/
Description: Revolucy
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: revolucy
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

/*--------------------------------------------------------------
# DEBUT CSS REVOLUCY
--------------------------------------------------------------*/

/*
 *  DEBUT GLOBAL
 *  */
body {
  overflow-x: hidden;
}

.l1000, .l1100, .l1200, .l1440, .l1900 {
  margin: auto !important;
  width: 95%;
}
.l1000 { max-width: 1000px; }
.l1100 { max-width: 1100px; }
.l1200 { max-width: 1200px; }
.l1440 { max-width: 1440px; }
.l1900 { max-width: 1900px; }
.mobile {
  display: none;
}

.d-element-none {
  display: none;
}

.d-element-block {
  display: block;
}

:root {
  --gold-color: #a29376;
  --lightest-beige-color: #e9dace33;
  --light-beige-color: #e9dace;
  --beige-color: #cdb892;
  --blue-color: #49528e;
  --dark-blue-color: #111b4f;
  --beige-transparent: rgba(233, 218, 206, 0.2);
  --brown-color: #887f7c;
}

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

.white-color {
  color: #fff;
}

.dark-blue-color,
.text-dark-blue p {
  color: var(--dark-blue-color);
}

.gold-color {
  color: var(--gold-color);
}

.beige-color {
  color: var(--beige-color);
}

.gold-text strong {
  color: var(--gold-color);
}

.gold-title h2,
.gold-title h3 {
  color: var(--gold-color);
}

.bg-white {
  background-color: #fff;
}

.bg-gold {
  background-color: var(--gold-color);
}

.bg-blue {
  background-color: var(--blue-color);
}

.bg-dark-blue {
  background-color: var(--dark-blue-color);
}

.bg-beige {
  background-color: var(--beige-color);
}

.bg-light-beige {
  background-color: var(--light-beige-color);
}

.bg-lightest-beige {
  background-color: var(--lightest-beige-color);
}

.bg-brown {
  background-color: var(--brown-color);
}

.bg-white-blue {
  background: linear-gradient(0deg, rgba(17, 27, 79, 1) 20vw, rgba(255, 255, 255, 1) 20vw);
}

.bg-transparent {
  background-color: transparent;
}

.border-rounded-bottom-left, 
.border-rounded-bottom-right {
  border-bottom: 1.5px solid var(--gold-color);
}

.border-rounded-bottom-left { border-left: 1.5px solid var(--gold-color); border-radius: 0 0 0 5px; }
.border-rounded-bottom-right { border-right: 1.5px solid var(--gold-color); border-radius: 0 0 5px 0; }

.border-rounded-std {
  border-radius: 5px;
}

.rounded-img img,
.rounded-img {
  border-radius: 10px;
}

.filtre1,
.filtre2,
.filtre3,
.filtre4 {
  position: relative;
  z-index: 2;
}

.filtre1::after,
.filtre2::after,
.filtre3::after,
.filtre4::after {
    content: '';
    position: absolute;
	width: 100%;
    height: 100%;
    top: 0;
	left: 0;
    z-index: 2;
}

.filtre1::after {
  background: linear-gradient(110deg, rgba(136, 127, 124, 0.85) 70.45%, rgba(136, 127, 124, 0) 102.12%);
}

.filtre2::after {
  background: linear-gradient(110deg, rgba(73, 82, 142, 0.9) 42.45%, rgba(73, 82, 142, 0) 102.12%);
}

.filtre3::after {
  background: linear-gradient(110deg, rgba(33, 43, 83, 0.8) 56.14%, rgba(33, 43, 83, 0) 100%);
}

.filtre4::after {
  background: linear-gradient(110deg, rgba(33, 43, 83, 0.8) 70.53%, rgba(33, 43, 83, 0) 86.78%);
}

.filtre5::before {
  background: linear-gradient(104deg, rgba(136, 127, 124, 0.96) 42.83%, rgba(136, 127, 124, 0) 95.71%);
  background-position: -102.394px -63.193px;
  background-size: 124.194% 131.652%;
  background-repeat: no-repeat;
}

.font-title-dm1 h1,
.font-title-dm1 h2,
.font-title-dm2 h1,
.font-title-dm2 h2 {
  width: 100%;
  font-family: "DM Sans", sans-serif;
  font-weight: 800;
  line-height: 75px;
}

.font-title-dm1 h1,
.font-title-dm1 h2 {
  font-size: 70px;
  letter-spacing: 3.5px;
}

.font-title-dm2 h1,
.font-title-dm2 h2 {
  font-size: 60px;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.font-title-dm3 h2,
.post .entry-title {
  width: 100%;
  font-family: "DM Sans", sans-serif;
  font-size: 40px;
  line-height: 55px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.font-title-ep2 h1,
.font-title-ep2 h2,
.banner-title h1 {
  width: 100%;
  font-family: "Epilogue", sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 120%;
  margin: 0;
}

.subtitle1-epilogue h2,
.subtitle1-epilogue h2 strong,
.subtitle2-epilogue,
.subtitle2-epilogue strong,
.subtitle1-epilogue h3,
.subtitle1-epilogue h3 strong,
.small-subtitle2-epilogue h2,
.small-subtitle2-epilogue h2 strong,
.small-subtitle1-epilogue h3,
.small-subtitle1-epilogue h3 strong,
.banner-subtitle h2,
.banner-subtitle h2 strong {
  width: 100%;
  font-family: "Epilogue", sans-serif;
  line-height: 120%;
  margin-bottom: 0;
}

.subtitle1-epilogue h2,
.subtitle1-epilogue h2 strong,
.subtitle2-epilogue h2,
.subtitle2-epilogue h2 strong,
.subtitle2-epilogue strong,
.banner-subtitle h2,
.banner-subtitle h2 strong {
  font-size: 32px;
}

.banner-title h1,
.banner-subtitle h2,
.banner-subtitle h2 strong,
.post .entry-title {
  color: #fff;
}

.small-subtitle2-epilogue h2,
.small-subtitle2-epilogue h2 strong,
.small-subtitle1-epilogue h3,
.small-subtitle1-epilogue h3 strong {
  font-size: 22px;
}

.small-subtitle2-epilogue h2,
.small-subtitle1-epilogue h3 {
  color: var(--dark-blue-color);
}

.subtitle1-epilogue h2,
.small-subtitle1-epilogue h3 {
  color: var(--dark-blue-color);
  font-weight: 500;
}

.subtitle1-epilogue strong,
.subtitle1-epilogue h3 strong,
.subtitle2-epilogue strong,
.small-subtitle2-epilogue strong,
.small-subtitle1-epilogue strong {
  color: var(--gold-color);
}

.subtitle2-epilogue {
  color: #fff;
  font-weight: 500;
}

.stroke-title-gold h1,
.stroke-title-gold h2 {
  color: #fff;
  -webkit-text-fill-color: #fff;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: var(--gold-color);
  font-weight: 600;
  letter-spacing: 3.5px;
  paint-order: stroke fill;
}

.stroke-title-gold em {
  font-style: normal;
  -webkit-text-fill-color: var(--gold-color);
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: var(--gold-color);
  color: var(--gold-color);
  paint-order: stroke fill;
}

.stroke-subtitle-medium h2,
.stroke-subtitle-medium h3 {
  font-family: "DM Sans", sans-serif;
  font-size: 30px;
  text-transform: uppercase;
  -webkit-text-fill-color: #fff;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: var(--gold-color);
  font-weight: 600;
  letter-spacing: 3.5px;
  line-height: 35px;
  paint-order: stroke fill;
}

.stroke-title-white h1,
.stroke-title-white h2 {
  color: #fff;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 3px;
  font-weight: 600;
  letter-spacing: 3.5px;
  paint-order: stroke fill;
}

.stroke-title-white-dark-blue h2 {
  color: #fff;
  -webkit-text-fill-color: var(--dark-blue-color);
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 2px;
  font-weight: 600;
  letter-spacing: 3.5px;
  paint-order: stroke fill;
}

.stroke-little-title-white-blue h3 {
  color: #fff;
  -webkit-text-fill-color: var(--dark-blue-color);
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
  font-weight: 400;
  letter-spacing: 2.5px;
  paint-order: stroke fill;
  font-size: 18px;
}

.stroke-title-white,
.stroke-title-white-dark-blue em {
  font-style: normal;
  -webkit-text-fill-color: #fff;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #fff;
  color: #fff;
  paint-order: stroke fill;
}

.stroke-title-blue h2 {
  color: #fff;
  -webkit-text-fill-color: #3d4261;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
  font-weight: 600;
  letter-spacing: 3.5px;
  paint-order: stroke fill;
}

.stroke-title-blue em {
  font-style: normal;
  -webkit-text-fill-color: #fff;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #fff;
  color: #fff;
  paint-order: stroke fill;
}

.font-tall p {
  font-family: "Epilogue", sans-serif;
  font-size: 32px;
  line-height: 110%;
}

.font-medium p {
  font-family: "Epilogue", sans-serif;
  font-size: 25px;
  line-height: 130%;
}

.font-small p,
.title-small h2,
.title-small3 h3 {
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  line-height: 22px;
}

.title-xsmall h2,
.font-xsmall p {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 25px;
}

.dm-thin p {
  font-family: "DM Sans", sans-serif;
  font-weight: 300;
}

.dm-regular h2,
.dm-regular {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
}

.dm-medium {
  font-family: "DM Sans", sans-sans-serif;
  font-weight: 500;
}

.dm-semi-bold,
.text-bold strong {
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
}

.dm-bold {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
}

.dm-extra-bold {
  font-family: "DM Sans", sans-serif;
  font-weight: 800;
}

.dm-black {
  font-family: "DM Sans", sans-serif;
  font-weight: 900;
}

.epilogue-thin {
  font-family: "Epilogue", sans-serif;
  font-weight: 300;
}

.epilogue-regular {
  font-family: "Epilogue", sans-serif;
  font-weight: 400;
}

.epilogue-medium {
  font-family: "Epilogue", sans-serif;
  font-weight: 500;
}

.epilogue-semi-bold {
  font-family: "Epilogue", sans-serif;
  font-weight: 600;
}

.epilogue-bold {
  font-family: "Epilogue", sans-serif;
  font-weight: 700;
}

.epilogue-extra-bold {
  font-family: "Epilogue", sans-serif;
  font-weight: 800;
}

.epilogue-black {
  font-family: "Epilogue", sans-serif;
  font-weight: 900;
}

* strong {
  font-weight: 700;
}

.wrapper-btn {
  position: relative;
  z-index: 3;
}

a.btn-gold,
a.btn-white {
  display: inline-block;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  padding: 10px 33px 10px 20px;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  line-height: 30px;
  font-weight: 800;
  border-radius: 4px;
  text-align: center;
  line-height: 22px;
}

a.btn-gold {
  background-color: var(--gold-color);
  color: #fff!important;
  transition: 0.2s;
}

a.btn-white {
  background-color: #fff;
  color: var(--gold-color);
  transition: 0.2s;
}

a.btn-gold::before,
a.btn-white::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}

a.btn-gold::before,
a.btn-white::before {
  background-image: linear-gradient(90deg, #cdb892 0%, #111b4f 100%);
}

a.btn-gold::after,
a.btn-white::after {
  width: 10px;
  height: 18px;
  position: absolute;
  right: 11px;
  top: 49%;
  transform: translateY(-50%);
}

a.btn-gold::after {
  content: "";
  background: center bottom / contain no-repeat url(https://www.inteam.fr/wp-content/uploads/2025/02/trame-fleche-next-white.png);
}

a.btn-gold:hover,
a.btn-white:hover {
  color: #fff;
  background-color: transparent;
}

a.btn-white::after {
  content: "";
  background: center bottom / contain no-repeat url(https://www.inteam.fr/wp-content/uploads/2025/03/trame-fleche.png);
  transition: 0.2s;
}

a.btn-white:hover::after {
  content: "";
  background: center bottom / contain no-repeat url(https://www.inteam.fr/wp-content/uploads/2025/02/trame-fleche-next-white.png);
}

a.link-know-more {
  text-decoration: none;
  position: relative;
  color: var(--beige-color);
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 35px;
  text-transform: uppercase;
  padding: 0 20px 3px 0;
  border-bottom: 3px solid var(--beige-color);
  background: linear-gradient(90deg, #cdb892 50%, #111b4f 100%) no-repeat;
  background-size: 100% 5px;
  background-position: 0px 27px;
  transition: 0.2s ease-in-out;
}

a.link-know-more::after {
  content: "";
  background: url(https://www.inteam.fr/wp-content/uploads/2025/03/fleche-link-savoir-plus.png);
  width: 8px;
  height: 15px;
  position: absolute;
  right: 0;
  bottom: 8px;
  transition: background 0.2s ease-in-out;
}

a.link-know-more:hover {
  color: var(--dark-blue-color);
  border-bottom-color: transparent;
}

a.link-know-more:hover::after {
  background: url(https://www.inteam.fr/wp-content/uploads/2025/03/arrow-link-blue-e1741734442338.png);
}

a.link-gold-white {
  color: var(--gold-color);
  transition: 0.2s;
}

a.link-gold-white:hover {
  color: #fff;
}

a.link-gold-blue,
.block-faq a,
#block-contact label a,
#block-mentions a, .post a {
  color: var(--gold-color);
  text-underline-offset: 4px;
  transition: 0.2s;
}

a.link-gold-blue:hover,
.block-faq a:hover,
#block-contact label a:hover,
#block-mentions a:hover,
.post a:hover{
  color: var(--dark-blue-color);
}

section.block-banner-home.vc_section {
  margin-top: -142px !important;
  position: relative;
  min-height: 570px;
  display: flex;
  flex-direction: column;
  justify-content: start;
}

.block-banner {
  margin-top: -142px !important;
  position: relative;
  min-height: 570px;
  display: flex;
  flex-direction: column;
  justify-content: start;
  z-index: 1;
}

#block-home-1 .filtre1 {
	flex:1;
}

.banner-title {
  margin-top: calc(min(80px, 5vw)) !important;
  position: relative;
  z-index: 3;
}

.block-list.font-small ul {
  margin: 0;
  padding-left: 0;
}

.block-list.font-xsmall ul {
  margin: 15px 0 0 20px;
  padding-left: 0;
}

.block-list.underlined-text p {
  text-decoration: underline;
  margin: 5px 0;
}

.block-list2 ul {
  margin: 0;
  padding: 30px;
}

.block-list2 {
  position: relative;
  z-index: 1;
}

.block-list li,
.block-list2 li {
  font-family: "DM Sans", sans-serif;
  display: block;
  position: relative;
  list-style: none;
}

.block-list.font-small li {
  font-size: 18px;
  margin-bottom: 14px;
}

.block-list.font-xsmall li {
  font-size: 16px;
  margin-bottom: 10px;
}

.block-list2 li {
  font-size: 22px;
  color: #fff;
  margin-bottom: 20px;
}

.block-list li:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background: center/contain no-repeat url(https://www.inteam.fr/wp-content/uploads/2025/03/picto-fleche.png);
  top: 5px;
  left: -20px;
}

.block-list2 li:before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background: center / contain no-repeat url(https://www.inteam.fr/wp-content/uploads/2025/03/picto-fleche.png);
  top: 1px;
  left: -30px;
}

.block-list2 h2 {
  color: #fff;
  font-family: "Epilogue", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
}

.block-list2 h2 strong {
  font-weight: 600;
}

section#block-cta-banner.vc_section {
  background-position: center;
  background-position: top;
  background-size: 100% auto;
  min-height: 450px;
  z-index: 2;
}

#block-cta-banner .block-text-content {
  position: relative;
  z-index: 1;
}

#block-cta-banner::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.block-cta-banner-filtre1::before {
  background: linear-gradient(102deg, rgba(33, 43, 83, 0.8) 34.62%, rgba(33, 43, 83, 0) 80.29%);
}

#block-why-contact {
  z-index: 2;
	background-position: top !important;
}

#block-why-contact::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.block-why-contact-filtre1::before {
  background: linear-gradient(96deg, rgba(33, 43, 83, 0.8) 66.86%, rgba(33, 43, 83, 0) 106.67%);
}

.block-why-contact-filtre2::before {
  background: linear-gradient(110deg, rgba(73, 82, 142, 0.95) 47.2%, rgba(73, 82, 142, 0) 76.84%);
}

.block-why-contact-filtre3::before {
  background: linear-gradient(104deg, rgba(136, 127, 124, 0.96) 42.83%, rgba(136, 127, 124, 0) 95.71%);
}

.block-why-contact-filtre4::before {
  background: linear-gradient(110deg, rgba(33, 43, 83, 0.95) 40.9%, rgba(33, 43, 83, 0) 77.63%);
}

.filigrane-we-design,
.filigrane-we-equip {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.filigrane-we-design {
  right: -40px;
}

.filigrane-we-equip {
  left: -40px;
}

.block-flex-center {
  justify-content: center;
}

.block-align-center {
  align-items: center;
}

.block-flex-between {
  justify-content: space-between;
}

/* CARDS SOLUTIONS */
.container-cards-solutions {
  justify-content: center;
  gap: 25px;
}

.card-solutions .vc_column-inner > .wpb_wrapper,
.card-solutions .wrapper-link,
.card-solutions2 .vc_column-inner > .wpb_wrapper,
.card-solutions2 .wrapper-link {
  flex: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.card-solutions .vc_column-inner > .wpb_wrapper,
.card-solutions .wrapper-link {
  justify-content: flex-end;
}

.card-solutions2 .vc_column-inner > .wpb_wrapper,
.card-solutions2 .wrapper-link {
  justify-content: space-between;
}

.card-solutions,
.card-solutions2 {
  max-width: 380px;
  padding-top: 0 !important;
}

.card-solutions .stroke-title-white h2,
.card-solutions .stroke-title-white h2 {
  -webkit-text-stroke: 1px white;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  letter-spacing: 3.5px;
  font-size: 22px;
}

.card-solutions .picto,
.card-solutions2 .picto {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}

.card-solutions .bg-triangle,
.card-solutions2 .bg-triangle {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
}

.card-solutions .btn-white,
.card-solutions2 .btn-white {
  font-size: 16px;
  line-height: 23px;
}

/*CARDS EXPERTISE*/
#block-cards-expertises,
.block-fondateurs {
  position: relative;
  z-index: 2;
}

.block-card-expertises {
  justify-content: center;
  gap: 60px;
}

div .card-expertise.wpb_column {
  max-width: 340px;
}

/*CARDS ACCOMPAGNEMENT*/

div .block-card-expertises2 {
  justify-content: center;
  gap: 35px;
}

div .block-card-expertises2 .content-expertise2 {
  max-width: 535px;
}

/*LOGOS PARTENAIRS*/

.block-logos {
  display: flex;
  flex-direction: column;
}

.block-logos .wpb_wrapper {
  margin: auto;
  display: flex;
  gap: 35px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.block-video iframe {
  border-radius: 10px;
}

.block-faq i.vc_toggle_icon {
  display: none !important;
}

.block-faq {
  color: var(--dark-blue-color);
}

.vc_toggle.block-faq {
  position: relative;
  border-radius: 0 0 0 5px;
}
.block-faq .vc_toggle_title {
  padding-right: 32px;
}

.vc_toggle.block-faq::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 19px;
  z-index: -1;
  top: 5px;
  right: 15px;
  background: center/contain no-repeat url(https://www.inteam.fr/wp-content/uploads/2025/03/picto-faq.png);
}

.block-faq h4,
.block-faq h5,
.block-faq h6,
.block-faq p {
  font-family: "DM Sans", sans-serif;
  line-height: 30px;
}

.block-faq h4,
.block-faq h5,
.block-faq h6 {
  font-size: 22px;
}

.block-faq p {
  font-size: 18px;
}

.block-faq h4 {
  text-transform: uppercase;
  font-weight: 800;
}

.block-faq h5,
.block-faq h6,
.block-faq p {
  font-weight: 500;
}
.block-faq h5,
.block-faq h6,
.block-faq p {
  color: var(--dark-blue-color);
}

.block-faq h4,
.block-faq p strong {
  color: var(--gold-color);
}

/*
 *  FIN GLOBAL 
 * */

/* 
 * DEBUT CUSTOM 
 * */

/* HOME */

#block-home-1 {
  position: relative;
}


#block-home-1 .block-links, #block-home-1 h1 {
  position: relative;
  z-index: 3;
}

#block-home-1 h1 {
  color: #fff;
  font-size: 40px;
  letter-spacing: 2px;
  font-weight: 200;
  line-height: 70px;
}

#block-home-1 h1 .exposant {
  font-size: 20px;
}

#block-home-1 h1 strong {
  font-size: 60px;
  font-weight: 600;
}

.bg-motif-bottom {
  background-position: center 106% !important;
  background-repeat: no-repeat !important;
}

.bg-motif-index {
  background-position: center;
  z-index: 0;
}

#block-list-data .gold-title h2 {
  margin: 0;
  color: var(--gold-color);
  text-align: center;
  font-family: "Epilogue", sans-serif;
  font-size: 70px;
  font-weight: 700;
}

#block-list-data .wrapper-datas {
  gap: 30px;
}

.flex-box {
	display: flex;
	align-items: end;
	gap: 5px;
}

.flex-box div {
	margin: 0;
    color: var(--gold-color);
    text-align: center;
    font-family: "Epilogue", sans-serif;
    font-size: 35px;
	padding-bottom: 10px;
    font-weight: 700;
	width:40%;
}

.flex-box h2 {
	width:60%;
}

#block-list-data .gold-title p {
  margin: 10px;
  font-size: 16px;
}

#block-list-data .gold-title {
  max-width: 252px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0px 0px 5px 0px;
  border-right: 1px solid var(--gold-color);
  border-bottom: 1px solid var(--gold-color);
}

#block-data-excellence .stroke-title-gold h2 {
  font-size: 70px;
  line-height: 65px;
  text-align: center;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1.5px;
  -webkit-text-stroke-color: var(--beige-color);
  font-family: "DM Sans", sans-serif;
  font-style: normal;
  font-weight: 900;
  margin: 0;
}

#block-data-excellence .blue-title h2,
#block-data-excellence .blue-title h3 {
  color: var(--dark-blue-color);
  text-align: center;
  font-family: "Epilogue", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  margin: 5px;
}

#block-data-excellence .img-data-excellence img {
  z-index: 1;
  clip-path: polygon(50% -4%, 104% 50%, 50% 104%, -4% 50%);
  rotate: -45deg;
  transition: 0.2s;
}

#block-data-excellence .img-data-excellence img:hover {
  cursor: pointer;
  transform: scale(1.1);
}

#block-data-excellence .img-data-excellence {
  border-radius: 10px;
  width: 260px;
  height: 260px;
  border: 1.5px solid var(--gold-color);
  transform: rotate(45deg);
  position: relative;
  z-index: 0;
}

#block-data-excellence .block-content-data-excellence {
  background-color: #fff;
}

#block-data-excellence .block-content-data-excellence {
  display: flex;
}

#block-data-excellence .card-data-excellence .wpb_wrapper {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

#block-data-excellence .wpb_text_column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex: 1;
  z-index: 1;
}

#block-data-excellence .wrapper-link .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

#block-vision-excellence {
  position: relative;
  background-repeat: no-repeat;
  background-position: 100% 107%;
}

.container-items-slide {
  position: relative;
  height: 490px;
  overflow: auto !important;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

div.container-items-slide {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
}

div.container-items-slide::-webkit-scrollbar {
  display: none;
}

div.container-items-slide .wrapper-img {
  position: relative;
}

div.container-items-slide .img-illustration img {
  border-radius: 10px;
}

div.container-items-slide .img-success img {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -15px;
  height: 100%;
  object-fit: contain;
  width: 4%;
}

div.container-items-slide .img-success {
  margin-top: -20px;
}

div.container-items-slide .footer-scroll-element p:first-child {
  color: var(--gold-color);
  font-family: "DM Sans";
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 5px;
}

#list-slider {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateX(-20%);
  display: inline-block;
  width: 100px;
  z-index: 3;
}

#list-slider a {
  display: inline-block;
  border-bottom: 4px solid var(--beige-color);
  text-decoration: none;
  -webkit-text-fill-color: #fff;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: var(--beige-color);
  color: var(--gold-color);
  paint-order: stroke fill;
  font-family: "DM Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2px;
}

#list-slider a,
#list-slider a[class="active"] {
  border-bottom: 2px solid var(--beige-color);
  text-decoration: none;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: var(--beige-color);
  color: var(--gold-color);
  paint-order: stroke fill;
  font-family: "DM Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2px;
  padding-right: 80px;
  margin-top: 15px;
}

#list-slider a {
  -webkit-text-fill-color: #fff;
}

#list-slider a[class="active"] {
  -webkit-text-fill-color: var(--beige-color);
}

.item-slider {
  max-width: 1100px;
  width: 100%;
  margin: auto !important;
}

.item-slider h2,
.item-slider h3,
.item-slider p {
  color: var(--dark-blue-color);
  font-family: "DM Sans";
}

.item-slider h2 {
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 800;
  line-height: 95%;
}

.item-slider h3 {
  font-size: 15px;
  font-weight: 400;
  line-height: 135%;
  margin-bottom: 25px;
}

.item-slider .link-gold-blue {
  font-weight: 700;
}

/* INTEAM DESIGN */

#block-solution-durable .border-rounded-bottom-right {
  max-width: 450px;
}

#block-solution-durable .block-flex-between {
  gap: 50px;
}

/* INTEAM EQUIPEMENT */
#block-partners .block-logos img {
  filter: grayscale(1);
  cursor: pointer;
  transition: 0.2s;
}

#block-partners .block-logos img:hover {
  filter: grayscale(0);
}

/* INTEAM FINANCEMENT */

/* METHODOLOGIE 6-ID */

/* SUCCESS STORIES */
.bg-blur {
  backdrop-filter: blur(10px);
}

/* INTEAM FINANCEMENT */

/* CORPORATE ET HOTELLERIE */

/* CLUBS SPORTIFS DE HAUT NIVEAU */

/* INTEAM FINANCEMENT */

/* SALLES DE FITNESS */

/* HOME GYM */

/* BLOG */

.post .entry-header h1 {
  text-align: center;
}

.wrapper-extrait-blog-vertical .vc_gitem-zone {
  background-position: top;
}

.wrapper-extrait-blog-vertical ul.vc_grid-filter {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 55px !important;
}

.wrapper-extrait-blog-vertical ul.vc_grid-filter .vc_grid-filter-item {
  background-color: var(--beige-color) !important;
  border-radius: 0;
  color: var(--dark-blue-color);
  font-size: 20px;
  text-transform: uppercase;
  margin: 0;
  transition: 0.2s;
}

.wrapper-extrait-blog-vertical ul.vc_grid-filter .vc_grid-filter-item.vc_active,
.wrapper-extrait-blog-vertical ul.vc_grid-filter .vc_grid-filter-item:hover {
  background-color: var(--dark-blue-color) !important;
  border-radius: 0;
  border-radius: 5px;
}

.wrapper-extrait-blog-vertical ul.vc_grid-filter .vc_grid-filter-item.vc_active span,
.wrapper-extrait-blog-vertical ul.vc_grid-filter .vc_grid-filter-item:hover span {
  color: #fff;
  font-family: "DM Sans", sans-serif;
}

.wrapper-extrait-blog-vertical .vc_custom_heading p,
.wrapper-extrait-blog-horizontal .vc_custom_heading p {
  margin-bottom: 0;
}

.wrapper-extrait-blog-vertical .vc_grid-filter-select select {
  position: relative;
  background-color: var(--dark-blue-color);
  color: #fff;
  border-radius: 5px;
  padding: 5px;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "DM Sans", sans-serif;
  margin-bottom: 35px;
}

.wrapper-extrait-blog-vertical .vc_grid-filter-select option.vc_active {
  color: var(--dark-blue-color);
  background-color: var(--beige-color);
}

.wrapper-extrait-blog-horizontal .block-img {
  max-width: 430px;
  margin: auto;
}

.wrapper-extrait-blog-vertical .vc_gitem-post-category-name,
.wrapper-extrait-blog-horizontal .vc_gitem-post-category-name {
  text-transform: uppercase;
}

.wrapper-extrait-blog-vertical .vc_gitem-post-data-source-post_title h2,
.wrapper-extrait-blog-horizontal .vc_gitem-post-data-source-post_title {
  font-weight: 700;
}

.wrapper-extrait-blog-nos-realisations .block-img {
  background-position: top;
}

.btn-extrait-blog {
  position: relative;
  z-index: 0;
  text-decoration-color: var(--gold-color);
  transition: 0.2s ease-in-out;
}

.btn-extrait-blog a {
  font-size: 16px !important;
}

.btn-extrait-blog .vc_btn3 {
  padding: 10px 0 !important;
}

.btn-extrait-blog .vc_btn3.vc_btn3-style-custom {
  background-image: none;
}

.btn-extrait-blog::after {
  content: "";
  background: center/contain no-repeat url(https://www.inteam.fr/wp-content/uploads/2025/03/bouton-fleche-blog-e1742481186329.png);
  width: 21px;
  height: 21px;
  position: absolute;
  right: 20px;
  top: 10px;
  z-index: -1;
  transition: 0.2s ease-in-out;
}

.btn-extrait-blog:hover {
  text-decoration: underline var(--gold-color);
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}

.btn-extrait-blog:hover.btn-extrait-blog::after {
  transform: translateX(20px);
  top: 9px;
  width: 25px;
  height: 25px;
}

.vc_gitem-post-category-name {
  cursor: default;
}

.post .entry-title {
  width: 95%;
  max-width: 1000px;
  margin: auto;
  font-weight: 700;
  padding-top: 60px;
}

.post-thumbnail {
  position: relative;
  margin-top: -340px;
  z-index: -1;
  filter: drop-shadow(2px 4px 6px black);
  background-color: var(--dark-blue-color);
}

.post-thumbnail img {
  display: block;
  width: 100%;
  height: 600px;
  margin: auto;
  object-fit: cover;
  object-position: 50% 20%;
}

.post-thumbnail::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(110deg, rgba(33, 43, 83, 0.8) 70.53%, rgba(33, 43, 83, 0) 86.78%);
}

.post .entry-content {
  width: 95%;
  max-width: 1100px;
  margin: 80px auto;
}

.post h2{
	color: var(--dark-blue-color);
	font-size: 35px;
	font-weight: 700;
	text-transform: uppercase;
}

.post h3{
	color: var(--gold-color);
	font-size: 28px;
	font-weight: 600;
}

.post p {
	font-size: 17px;
	color: var(--dark-blue-color);	
}

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

.post li {
  padding-left: 1em; 
  text-indent: -.7em;
}

.post li::before {
	content: "•";
    margin-right: -2px;
    color: var(--gold-color);
    font-size: 20px;
    width: 9px;
    height: 9px;
    display: inline-block;
}

/* FAQ */
#block-faq .stroke-title-gold h2 {
  text-transform: uppercase;
}

#block-faq .bg-motif-index {
  box-shadow: 0 0 20px 20px white inset;
}

/* INTEAM STORY ET TEAM */

#block-ecosysteme .block-list p,
#block-ecosysteme .block-list li {
  margin-bottom: 5px;
}

#block-ecosysteme .block-list ul {
  margin-top: 0px;
}

.block-cards-persons {
  justify-content: center;
}

.card-legend .wpb_wrapper {
  width: 100%;
  height: 480px;
}

.card-legend,
.card-legend .wpb_wrapper {
  overflow-y: auto;
  color: #fff;
  border-radius: 10px;
  background: linear-gradient(184deg, rgba(33, 43, 83, 0.9) 10.34%, rgba(33, 43, 83, 0.7) 91.49%);
  margin: auto;
  z-index: 2;
  vertical-align: bottom;
  opacity: 1;
}

.card-legend::-webkit-scrollbar {
  display: none;
}

.card-legend .wpb_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 25px 35px;
  background: linear-gradient(184deg, rgba(33, 43, 83, 0.9) 10.34%, rgba(33, 43, 83, 0.7) 91.49%);
  opacity: 0;
  cursor: pointer;
  transition: 0.5s ease-in-out;
}

.card-legend .wpb_wrapper:hover {
  opacity: 1;
}

.card-legend {
  font-family: "DM Sans", sans-serif;
  margin-bottom: 10px;
}

.card-legend p {
  font-size: 14px;
  margin-bottom: 10px;
}

.block-cards-persons .card-person h2 {
  margin-bottom: 5px;
}

.block-cards-persons .card-person h2 {
  font-size: 22px;
  font-weight: 500;
  line-height: 25px;
  color: var(--dark-blue-color);
}

.block-cards-persons .card-person h3 {
  color: var(--gold-color);
  font-size: 22px;
  font-weight: 400;
  line-height: 25px;
}

/* CONTACT */

#block-contact .ginput_container_consent {
  display: flex;
  align-items: center;
  gap: 6px;
}
.formulaire-contact {
	border-radius: 5px;
	box-shadow: 0 0 4px 4px var(--lightest-beige-color); 
}

#block-contact input[type="checkbox"] {
  place-content: center;
  appearance: none !important;
  background-color: transparent !important;
  color: #fff !important;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1px solid var(--gold-color) !important;
}

#block-contact .gform_confirmation_message * {
	color: var(--dark-blue-color)!important;
	font-size: 20px;
}

#block-contact .gform_confirmation_message p {
	margin-bottom: 5px!important;
}

#block-contact input,
#block-contact textarea,
#block-contact input[type="color"],
#block-contact select {
  color: var(--dark-blue-color) !important;
	font-size: 16px;
	border: 1px solid var(--gold-color);
	border-radius: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#block-contact .ginput_container_select{
   position: relative;
}

#block-contact select{
	background: 95% center/15px 10px no-repeat url(https://www.inteam.fr/wp-content/uploads/2025/03/menu-deroulant-bleu.png);
}

input[type="checkbox"]:checked::before {
  display: flex;
  align-items: center;
  content: "\002713";
  color: var(--dark-blue-color);
  width: 12px;
  height: 12px;
  margin-left: 2px;
  margin-top: 2px;
  font-weight: 700;
}

#block-contact label,
#block-contact label a,
#block-contact legend {
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
}

#block-contact label,
#block-contact legend {
  color: var(--dark-blue-color);
}

#block-contact input[type="submit"] {
  border-radius: 5px;
  background: white;
  border: 1px solid var(--gold-color);
  color: var(--gold-color)!important;
  text-transform: uppercase;
  font-weight: 700;
  margin: auto;
  transition: 0.2s ease-in-out;
  padding: 15px 25px;
	margin-top:35px;
}

#block-contact input[type="submit"]:hover,
#block-contact input[type="submit"]:active {
  background: var(--dark-blue-color);
  border: 1px solid var(--dark-blue-color);
  font-family: "DM Sans", sans-serif;
  color: white!important;
}

#block-contact .gfield_required {
  font-family: "DM Sans", sans-serif;
  color: var(--gold-color);
  font-size: 16px;
  transition: 0.2s ease-in-out;
}

#block-contact .block-img-we-design {
  border-radius: 5px;
}

#block-contact .gfield_validation_message,
#block-contact .validation_message, 
#block-contact .gform_wrapper.gravity-theme .gfield_description
#block-contact .gform_validation_errors {
	background: #fff!important;
	font-weight: 600;
	border-radius: 5px!important;
}

/* MENTIONS LEGALES- RGPD - CREDIT */

#block-mentions h2 {
  color: var(--gold-color) !important;
  font-weight: 700;
  margin-top:15px;
}

#block-mentions h3,
#block-mentions p {
  color: var(--dark-blue-color) !important;
}

#block-mentions h3, #block-mentions h4 {
  font-size: 20px;
  font-weight: 600;
  margin-top:15px;
}

/* FIN CUSTOM */

/* DEBUT HEADER */

#masthead {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 35px;
}

#masthead .menu-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.main-navigation .nav-menu {
  gap: 20px;
}

.menu-top a > img {
  max-width: 180px;
  width: 100%;
  transition: 0.2s ease-in-out;
}

.menu-top a > img:hover {
  transform: scale(1.05);
}

.menu-top .sub-menu {
  flex-direction: column;
  gap: 6px;
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
}

#masthead.scrolled {
  background-color: white;
}

#masthead.scrolled a {
  color: var(--dark-blue-color) !important;
}

#site-navigation {
  display: flex;
  align-items: center;
  gap: 30px;
}

#site-navigation a {
  color: #fff;
  width: max-content;
  position: relative;
  padding: 4px 25px 2px 5px;
  font-size: 18px;
  letter-spacing: 0.9px;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  transition: 0.2s ease-out;
}

#site-navigation .sub-menu a {
  color: var(--dark-blue-color);
  transition: 0.2s;
}

#site-navigation .sub-menu a:hover {
  text-decoration: underline;
  text-decoration-color: var(--gold-color);
  text-underline-offset: 6px;
}

#site-navigation ul.menu > li:not(#contact) > a::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 11px;
  z-index: var(--menu-z-index, 0);
}

#site-navigation ul.menu > li:not(#contact) > a::after {
  background: center bottom / contain no-repeat url(https://www.inteam.fr/wp-content/uploads/2025/03/menu-deroulant-blanc.png);
  width: 21px;
  height: 13px;
  z-index: 1;
}

#site-navigation ul.menu > li:not(#menu-item-contact) > a::before {
  content: "";
  position: absolute;
  right: 2px;
  top: 11px;
  z-index: var(--menu-z-index, 0);
}

#site-navigation ul.menu > li:not(#contact) > a::before {
  background: center bottom / contain no-repeat url(https://www.inteam.fr/wp-content/uploads/2025/03/menu-deroulant-bleu-1.png);
  width: 21px;
  height: 13px;
}

#masthead .links-social-networks {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  transition: 0.2s;
}

#masthead .links-social-networks i {
  color: #fff;
  font-size: 20px;
}

#masthead .links-social-networks a:hover i {
  animation: jump 0.3s ease-in-out;
}

#masthead .link-submenu-header a {
  line-height: 20px;
  text-indent: 10px;
}

#masthead .link-submenu-header a::before {
  content: ">";
  color: var(--gold-color);
  position: absolute;
  top: 1px;
  left: -8px;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
}

#masthead .link-menu-header a {
  font-weight: 700;
  text-transform: uppercase;
}

a#contact {
  display: flex;
  align-items: center;
  gap: 5px;
  border-radius: 5px;
  border: 1.5px solid #fff;
  padding: 5px 10px;
}

#contact .menu-icon {
  margin-top: -2px;
}

#contact:hover,
#contact:hover .menu-icon svg path {
  background: #fff;
  fill: var(--gold-color) !important;
}

#contact:hover span {
  color: var(--gold-color);
}

/* FIN HEADER */

/* DEBUT FOOTER */
footer h2,
footer p,
footer a {
  font-family: "DM Sans", sans-serif;
}

.footertop .l1200 {
  display: flex;
  gap: 40px;
  align-items: start;
  flex-wrap: wrap;
  padding-top: 90px;
  padding-bottom: 60px;
}

footer .logo {
  width: 190px;
  height: auto;
}

.footertop h2 {
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  margin-bottom: 0;
}

#wrapper-social-network {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

#wrapper-social-network a:hover i {
  animation: jump 0.3s ease-in-out;
}

@keyframes jump {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
  100% {
    transform: translateY(0);
  }
}

footer .col1 {
  max-width: 24%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 265px;
  flex: 1;
}

footer .col1 a {
  transition: 0.2s ease-in-out;
}

footer .col1 a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

footer .col2 {
  max-width: 27%;
  width: 100%;
}

footer .col2 p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

footer div.col3 {
  max-width: 42%;
  width: 100%;
}

footer .col2 h2,
footer .col3 h2 {
  margin-bottom: 18px;
}

footer #menu-2 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 245px;
}

footer #menu-2 li {
  position: relative;
  padding-left: 25px;
  padding-right: 30px;
  transition: 0.2s;
}

footer #menu-2 li::before {
  content: "";
  background: center/contain no-repeat url(https://www.inteam.fr/wp-content/uploads/2025/03/picto-fleche-menu-footer-e1741340789219.png);
  width: 6px;
  height: 11px;
  position: absolute;
  left: 0;
  top: 6px;
  transition: 0.2s;
}

footer #menu-2 li:hover::before {
  left: 10px;
}

footer .col1 a,
footer .col3 a {
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  transition: 0.2s;
}

.footerbottom .l1200,
footer #menu-3 {
  display: flex;
  justify-content: center;
  gap: 15px;
  color: #fff;
  font-size: 14px;
}

.footerbottom #menu-3 {
  margin: 0;
  padding: 0;
}

.footerbottom #menu-3 li,
.footerbottom p {
  list-style: none;
  text-transform: uppercase;
  margin-bottom: 0;
}

.footerbottom #menu-3 a {
  list-style: none;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  transition: 0.2s ease-in-out;
}

.footerbottom #menu-3 a:hover {
  color: var(--dark-blue-color);
}

#scrollTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background-color: #007bff;
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 24px;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
  display: none;
  transition: opacity 0.3s, transform 0.3s;
  z-index: 1000;
}

#scrollTop:hover {
  background-color: #0056b3;
  transform: scale(1.1);
}

.footer-fixed #scrollTop {
  position: absolute;
  bottom: 150px;
}

.back-top {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 165px;
  right: 15px;
  z-index: 4;
  cursor: pointer;
  padding: 5px;
  width: 50px;
  height: 50px;
  border: 3px solid var(--gold-color);
  background-color: var(--dark-blue-color);
  border-radius: 50%;
  transition: 0.2s;
}

.back-top:hover {
  background-color: #fff;
}

.footerbottom .l1200 > div p,
.footerbottom .l1200 > div a {
  color: #fff;
  text-decoration: none;
}
.gform_required_legend,
.gfield_required.gfield_required_custom {
  display: none !important;
}

/* FIN FOOTER */

/* 404 */
.error404 #masthead {
	background-color : var(--gold-color)
}

.error404 #primary {
	padding-top: 100px;
	padding-bottom: 100px;
}

.error-404.not-found h1 {
  font-family: "DM Sans", sans-serif;
  font-size: 50px;
  text-align: center;
  color: #fff;
  -webkit-text-fill-color: var(--gold-color);
  -webkit-text-stroke-width: 1.5px;
  -webkit-text-stroke-color: var(--gold-color);
  font-weight: 900;
  letter-spacing: 3.5px;
}

.error-404.not-found p {
  font-family: "DM Sans", sans-serif;
  font-size: 30px;
  text-align: center;
  color: var(--dark-blue);
  font-weight: 600;
}

/*--------------------------------------------------------------
# DEBUT CSS MOBILE
--------------------------------------------------------------*/

@media (max-width: 1200px) {
	
  .mobile {
    display: block;
  }

  .footertop .l1200 {
    justify-content: start;
    align-items: center;
	max-width: 80%!important;
  }

  footer .col2 {
    max-width: 42%;
  }

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

  #primary .block-banner {
    min-height: 500px;
  }

  .container-cards-solutions {
    gap: 30px;
  }

  .card-solutions,
  .card-solutions2 {
    margin-bottom: 60px;
  }

  #block-solution-durable .block-flex-between {
    justify-content: center;
  }

  .block-card-expertises {
    gap: 45px;
  }

  .block-banner-home .filtre3 {
	margin-top: 0!important;
	padding-top: 220px!important;
	padding-bottom: 80px!important;
  }

  #primary .block-banner {
    margin-top: 0px !important;
    padding-top: 60px !important;
    padding-bottom: 70px !important;
  } 

	
   body.shiftnav-disable-shift-body {
    padding-top: 0 !important;
  }

  .shiftnav-menu-title a {
    display: inline-block;
    width: 100%;
    max-width: 175px;
    height: 80px;
    font-size: 0;
    padding: 10px;
    background: center/100% auto no-repeat url(https://www.inteam.fr/wp-content/uploads/2025/03/logo-bleu-e1742888767981.png);
    transition: 0.2s ease-in;
  }
	
  .menu-uppercase {
	text-transform: uppercase;
	text-indent: -6px;
  }
	
  #shiftnav-main.shiftnav {
    background-color: #cdb892;
    padding-bottom: 0;
  }

  #shiftnav-main a.shiftnav-target {
    display: inline-block;
    color: var(--dark-blue-color);
    font-weight: 600;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    transition: 0.2s;
  }

  #shiftnav-main.shiftnav .mobile.link-menu-header {
    margin-bottom: 35px;
  }

  #menu-menu-header > li.menu-item > a.shiftnav-target {
    font-size: 16px !important;
    cursor: auto;
  }

  #menu-menu-header > li.menu-item > a.shiftnav-target::after {
    content: "";
    position: absolute;
    right: 2px;
    top: 12px;
    background: center bottom / contain no-repeat url(https://www.inteam.fr/wp-content/uploads/2025/03/trame-fleche-contact-bleu.png);
    width: 19px;
    height: 12px;
  }

  #shiftnav-main a.shiftnav-target:hover,
  #shiftnav-main .current_page_item a.shiftnav-target,
  #shiftnav-main .mobile.link-menu-header a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    cursor: pointer;
    transition: 0.2s;
  }
	
  #menu-menu-header .dropdown-btn a {
    font-weight: 800;
  }	

  #menu-menu-header .dropdown-btn > a:hover {
    text-decoration: none;
  }

  body.admin-bar #shiftnav-toggle-main,
  body.admin-bar .shiftnav {
    top: 0 !important;
  }

  body #shiftnav-toggle-main .shiftnav-main-toggle-content {
    padding: 12px 40px;
  }

  .post .entry-title {
    padding-top: 120px; 
}

  .post .entry-header h1 {
	font-size: 30px;
	line-height: 35px;
  }
}

@media (max-width: 992px) {
  .mobile-block-reverse-column {
    flex-direction: column-reverse!important;
  }

  .footertop .col1,
  footer div.col3,
  .footertop .col2 {
    margin: auto;
  }

  .footertop .col1,
  .footertop .col2 {
    max-width: 55%;
  }
  
	footer div.col3 {
    max-width: 100%;
  }

  .mobile-center-element,
  .post .entry-title {
    text-align: center !important;
  }

  #block-home-1 h1,
  .font-title-dm1 h1,
  .font-title-dm1 h2{
    font-size: 35px;
	line-height: 45px;
  }

  h1,
  #block-home-1 h1 strong,
  #block-data-excellence .stroke-title-gold h2,
  .div.font-title-dm1 h1,
  .font-title-ep2 h1,
   .banner-title h1,
  .stroke-title-gold h1 {
    font-size: 34px;
    line-height: 38px;
  }

  #block-home-1 h1 .exposant {
    font-size: 16px;
  }
	
  h2,
  .font-title-ep2 h2,
  .stroke-title-gold h2,
  div.font-title-dm1 h2,
  div.font-title-dm3 h2 {
    width: 100%;
    font-size: 32px;
    line-height: 42px;
  }

  #block-data-excellence .blue-title h2,
  #block-data-excellence .blue-title h3,
  .stroke-subtitle-medium h2,
  .stroke-subtitle-medium h3 {
    font-size: 22px;
  }

  a.btn-gold,
  a.btn-white {
    font-size: 14px;
  }

  .block-list2 h2 {
    font-size: 22px;
  }

  div .font-medium p {
    font-size: 18px;
  }

  .block-list2 li,
  .block-list.font-small li {
    font-size: 16px;
  }

  .item-slider {
    display: flex;
    flex-direction: column-reverse;
  }

  #list-slider {
    padding: 10px;
    width: 50px;
  }

  #list-slider a,
  #list-slider a[class="active"] {
    font-size: 24px;
    font-weight: 400;
  }

  .wrapper-extrait-blog-horizontal {
    display: flex;
    flex-direction: column;
  }

  .wrapper-extrait-blog-horizontal .vc_grid-item-zone-c-right .vc_gitem-animated-block,
  .wrapper-extrait-blog-horizontal .vc_grid-item-zone-c-right .vc_gitem-zone-c,
  .wrapper-extrait-blog-horizontal .block-img {
    width: 100%;
    margin: auto !important;
  }

  .block-logos .wpb_wrapper {
    gap: 35px;
    justify-content: center;
  }

  .filigrane-we-design,
  .filigrane-we-equip {
    max-width: 27px;
  }

  .filigrane-we-equip {
    left: -23px;
  }

  .filigrane-we-design {
    right: -27px;
  }

  .wrapper-extrait-blog-nos-realisations .vc_gitem-zone h2,
  .wrapper-extrait-blog-nos-realisations .vc_gitem-zone h3 {
    font-size: 14px;
  }
  .wrapper-extrait-blog-nos-realisations .vc_gitem-zone p,
  .wrapper-extrait-blog-nos-realisations .vc_gitem-zone li {
    font-size: 12px;
  }
	
}

@media (max-width: 768px) {
   .mobile-block-reverse-column2 {
    flex-direction: column-reverse;
  }
	
  section.small-margin-mobile.vc_section,
  div.small-margin-mobile {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }

  section.small-padding-mobile,
  div.small-padding-mobile {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .subtitle1-epilogue h2,
  .subtitle1-epilogue h2 strong,
  .subtitle2-epilogue h2,
  .subtitle2-epilogue h2 strong,
  .subtitle2-epilogue strong,
  .banner-subtitle h2,
  .banner-subtitle h2 strong {
    font-size: 24px;
  }

  .block-card-expertises2 {
    align-items: center;
  }

  .block-banner {
    min-height: 350px !important;
  }
	
  section#block-cta-banner.vc_section {
	 margin-top: 60px!important;
	min-height: auto;
  }
	
 .footerbottom #menu-3 a {

  font-size: 10px;
  }

  #primary {
    overflow-x: hidden;
  }

  div.container-items-slide .img-success img {
    right: -5px;
  }

  .card-legend .wpb_wrapper {
    padding: 15px;
  }

  #block-presentation .wpb_single_image.vc_align_center {
    text-align: left;
  }

  #block-conception .border-rounded-bottom-left > .vc_column-inner,
  .block-conception .border-rounded-bottom-right > .vc_column-inner {
    padding: 20px 20px !important;
  }
	
  .block-faq.block-list {
	 padding-left: 0px!important;
	 padding-right: 20px!important;
  }
	
	.vc_toggle.block-faq::after {
		width:12px;
		height: 12px;
	}
	
  .block-faq h4{
	font-size: 17px;
  }

  #block-contact label,
  #block-contact label a,
  #block-contact legend {
    font-size: 15px;
  }
}

@media (max-width: 576px) {
	section#block-home-1.vc_section {
	margin-top: -120px!important;
	}
	
  .footertop .col1,
  .footertop .col2,
   footer div.col3,
   footer #menu-2 {
    max-width: 95%;
  }	
	
  footer div.col3,
  footer #menu-2 {
    max-height: 100%;
  }
}
/*--------------------------------------------------------------
# FIN CSS MOBILE
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# FIN CSS REVOLUCY
--------------------------------------------------------------*/

/* 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;
	font-family: 'Red Hat Display', sans-serif;
}
div, p, h1, h2, h3, h4 {font-family: 'DM Sans', sans-serif;}
/**
 * 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.
 */
.entry-footer {
    display: none;
}
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,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

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

p {
	margin-bottom: 1.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

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

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

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

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

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

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

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

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

figure {
	margin: 1em 0;
}

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

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

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

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

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

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

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */


.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}


/*! @media screen and (min-width: 37.5em) {*/
@media screen and (min-width: 10px) {
	.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%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}


.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* 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;
}

/*--------------------------------------------------------------
# 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;
}
