/*!
Theme Name: ID Capture
Theme URI: http://underscores.me/
Author: Agence Martingale
Author URI: https://agence-martingale.fr/
Description: ID Capture
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: idcapture
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/** Roboto **/
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
/** Poppins **/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/** Open sans **/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital@0;1&display=swap");
.container {
  width: 85.42%;
  max-width: 1640px;
  margin: 0 auto;
}
.container.small {
  width: 70%;
  height: 100%;
}

.frame {
  margin: 0 auto;
  position: relative;
  height: 100%;
}

@media (min-width: 768px) {
  .frame {
    display: flex;
    display: -ms-flexbox;
    position: relative;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
  .frame:not(.still) > div[class^=col-] {
    position: relative;
  }
  .frame.with-gutter {
    margin-right: -10px;
    margin-left: -10px;
  }
  .frame.with-gutter div[class^=col-] {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 15px;
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  .frame:not(.still) > div[class^=col-] {
    width: 100% !important;
    display: block;
    position: relative;
  }
  .frame:not(.still) > div > div > [class^=col-] {
    width: 100% !important;
    display: block;
    position: relative;
  }
  .frame:not(.still) > div > div > div > [class^=col-] {
    width: 100% !important;
    display: block;
    position: relative;
  }
  .frame:not(.still) > div > div > div > div > [class^=col-] {
    width: 100% !important;
    display: block;
    position: relative;
  }
  .frame.still {
    display: flex;
    display: flex;
    position: relative;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
}
.offset-1 {
  margin-left: 8.3333333333%;
}
@media screen and (max-width: 768px) {
  .offset-1 {
    margin-left: 0;
  }
}

.col-li-1 {
  width: 8.3333333333%;
}

.col-li-2 {
  width: 16.6666666667%;
}

.col-li-3 {
  width: 25%;
}

.col-li-4 {
  width: 33.3333333333%;
}

.col-li-5 {
  width: 41.6666666667%;
}

.col-li-46 {
  width: 46%;
}

.col-li-6 {
  width: 50%;
}

.col-li-7 {
  width: 58.3333333333%;
}

.col-li-8 {
  width: 66.6666666666%;
}

.col-li-9 {
  width: 75%;
}

.col-li-10 {
  width: 83.3333333333%;
}

.col-li-11 {
  width: 91.6666666666%;
}

.col-li-12 {
  width: 100%;
}

body {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.4em;
}
body p {
  font-size: 1em;
}
@media screen and (max-width: 500px) {
  body p {
    font-size: 0.9em;
  }
}

section {
  padding: 5vw 0;
}

figure, picture {
  max-width: 100%;
  margin: 0 0;
}
figure.cover img, picture.cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
figure.contain img, picture.contain img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

a {
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
a.button {
  background-color: #000000;
  border-radius: 55px;
  padding: 13px 22px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  min-width: 122px;
  box-sizing: border-box;
  font-size: 14px;
}
@media screen and (max-width: 1600px) {
  a.button {
    font-size: 13px;
  }
}
@media screen and (max-width: 1120px) {
  a.button {
    font-size: 11px;
    min-width: 95px;
  }
}
@media screen and (max-width: 960px) {
  a.button {
    padding: 8px 22px;
  }
}
@media screen and (max-width: 768px) {
  a.button {
    border-radius: 35px;
    padding: 7px 15px;
    font-size: 10px;
  }
}

.title_h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.title_h2 h2 {
  font-size: 4em;
  margin: 0.23em 0;
  line-height: 1em;
  position: relative;
}
@media screen and (max-width: 1600px) {
  .title_h2 h2 {
    font-size: 3.5em;
  }
}
@media screen and (max-width: 1400px) {
  .title_h2 h2 {
    font-size: 3em;
  }
}
@media screen and (max-width: 1280px) {
  .title_h2 h2 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 768px) {
  .title_h2 h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 500px) {
  .title_h2 h2 {
    font-size: 1.4em;
    line-height: 1.2em;
  }
}
.title_h2 h2.animated-element {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.title_h2 h2.animated-element.show {
  opacity: 1;
}
.title_h2.center {
  text-align: center;
}
.title_h2.left {
  text-align: left;
}

.intro.center {
  text-align: center;
}
.intro.left {
  text-align: left;
}

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

@media screen and (min-width: 769px) {
  .on_mobile {
    display: none;
  }
}
.on_mobile img {
  width: 100%;
}

header {
  height: 110px;
  transition: all 0.2s ease-in;
  position: fixed;
  width: 100%;
  margin: 0;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-around;
  z-index: 4;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  header {
    height: 70px;
  }
}
@media screen and (max-width: 960px) {
  header .frame {
    display: flex;
    width: calc(90% - 0px);
    justify-content: start;
    margin: 0;
  }
}
header.legal-header {
  position: relative;
}
header.client-header {
  border-bottom: 2px solid rgb(229, 231, 235);
  height: 50px;
  padding: 8px 12px;
  box-sizing: border-box;
  position: fixed;
}
header.client-header .left {
  width: 100%;
  position: relative;
  height: 100%;
}
header.client-header .site-branding {
  height: 100%;
}
header.client-header .site-branding a {
  width: auto;
  height: 100%;
  position: relative;
}
header.client-header .site-branding a img {
  width: auto;
  height: 100%;
  cursor: pointer;
}
header .left {
  width: 75.73%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 960px) {
  header .left {
    width: 40%;
  }
}
header .right {
  width: 24.27%;
  display: flex;
  align-items: center;
  justify-content: end;
}
@media screen and (max-width: 960px) {
  header .right {
    width: 60%;
  }
}
header .right a.button {
  margin-right: 40px;
}
@media screen and (max-width: 1280px) {
  header .right a.button {
    margin-right: 12px;
  }
}
@media screen and (max-width: 1024px) {
  header .right a.button {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  header .right a.button {
    margin-right: 8px;
    font-size: 9px;
    border-radius: 25px;
    padding: 4px 10px;
  }
}
@media screen and (max-width: 768px) {
  header .right .linkedin {
    display: none;
  }
}
header .right .linkedin a {
  display: block;
  width: 34px;
  height: 34px;
}
@media screen and (max-width: 768px) {
  header .right .linkedin a {
    width: 26px;
    height: 26px;
  }
}
header .right .linkedin a svg {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
header .site-branding {
  width: 18%;
}
@media screen and (max-width: 960px) {
  header .site-branding {
    width: 90%;
  }
}
@media screen and (max-width: 500px) {
  header .site-branding {
    width: 100%;
  }
}
header .site-branding a {
  width: 100%;
  display: block;
  margin: 0;
  line-height: 0;
}
@media screen and (max-width: 960px) {
  header .site-branding a {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
  }
}
header .site-branding a img {
  width: 100%;
  height: auto;
}
header .main-navigation {
  width: 80%;
}
@media screen and (max-width: 960px) {
  header .main-navigation {
    display: none;
  }
}
header .main-navigation .menu-menu-1-container {
  padding-left: 3%;
}
header .main-navigation ul {
  padding: 0;
  margin: 0;
  display: flex;
}
header .main-navigation ul li {
  list-style-type: none;
  padding: 0 20px;
}
@media screen and (max-width: 1280px) {
  header .main-navigation ul li {
    padding: 0 15px;
  }
}
@media screen and (max-width: 1024px) {
  header .main-navigation ul li {
    padding: 0 10px;
  }
}
header .main-navigation ul li a {
  color: #000000;
}

.mobile-navigation {
  position: fixed;
  z-index: 888;
  height: 100%;
  width: 100%;
  left: -100%;
  top: 0;
  background: #ffffff;
  color: #ffffff;
  padding: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: all 500ms;
  justify-content: center;
  overflow: auto;
  flex-direction: column;
}
.mobile-navigation .menu-menu-1-container {
  width: 50%;
  max-width: 200px;
}
.mobile-navigation .linkedin {
  width: 50%;
  max-width: 147px;
}
@media screen and (max-width: 500px) {
  .mobile-navigation .linkedin {
    max-width: 125px;
  }
}
.mobile-navigation .linkedin svg {
  width: 45px;
  height: 45px;
}
@media screen and (max-width: 768px) {
  .mobile-navigation .linkedin svg {
    width: 30px;
    height: 30px;
  }
}
.mobile-navigation .mobile-nav-close {
  position: absolute;
  top: 3%;
  left: 6%;
  width: 38px;
  cursor: pointer;
}
.mobile-navigation .mobile-nav-close svg {
  fill: #ffffff;
}
.mobile-navigation .mobile-nav-close svg path {
  fill: #ffffff;
}
.mobile-navigation .mobile-nav-close::before, .mobile-navigation .mobile-nav-close::after {
  content: none;
}
.mobile-navigation.active {
  left: 0px;
  top: 0;
  width: 100%;
  opacity: 1;
  background-color: #015f67;
}
.mobile-navigation.active:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}
.mobile-navigation li {
  padding: 18px 0;
}
@media screen and (max-width: 768px) {
  .mobile-navigation li {
    padding: 15px 0;
  }
}
@media screen and (max-width: 500px) {
  .mobile-navigation li {
    padding: 11px 0;
  }
}
.mobile-navigation li a {
  color: #ffffff;
  font-size: 1.5em;
}
@media screen and (max-width: 768px) {
  .mobile-navigation li a {
    font-size: 1em;
  }
}
.mobile-navigation li ul.sub-menu {
  display: block;
}
.mobile-navigation li ul.sub-menu li {
  padding: 10px 0 0;
}
@media (min-width: 768px) {
  .mobile-navigation {
    width: 300px;
    right: -300px;
  }
}

.mobile-nav-toggle {
  padding: 0;
  background: none;
  border: 0;
  outline: 0;
  top: 23px;
  right: 5%;
  margin: 0 0;
  width: 25px;
  height: 25px;
  position: absolute;
  z-index: 2;
}
.mobile-nav-toggle svg {
  width: 100%;
  height: auto;
}
.mobile-nav-toggle:hover {
  color: #777;
}

@media screen and (max-width: 960px) {
  .hidden-mobile {
    display: none;
  }
}

@media screen and (min-width: 961px) {
  .visible-phone {
    display: none;
  }
}

.logo_teamup {
  padding: 3.1vw 0;
}
.logo_teamup figure {
  width: 10vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .logo_teamup figure {
    width: 17vw;
  }
}
@media screen and (max-width: 768px) {
  .logo_teamup figure {
    width: 35vw;
    margin: 8vw auto;
  }
}

footer {
  background-color: #2E6D7A;
}
footer .address-infos {
  padding: 4em 0 3em;
}
footer .address-infos .infos_contact .frame {
  justify-content: center;
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  footer .address-infos .infos_contact .infos_center {
    margin: 2.5em 0 2em;
  }
}
footer .address-infos .infos_contact .infos_center .phone_tel {
  text-align: center;
}
footer .address-infos .infos_contact .infos_center .phone_tel a {
  color: #ffffff;
  font-weight: 900;
  font-size: 26px;
}
@media screen and (max-width: 1400px) {
  footer .address-infos .infos_contact .infos_center .phone_tel a {
    font-size: 23px;
  }
}
@media screen and (max-width: 1120px) {
  footer .address-infos .infos_contact .infos_center .phone_tel a {
    font-size: 21px;
  }
}
footer .address-infos .infos_contact .infos_center .icos_contact {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5em 0 0;
}
footer .address-infos .infos_contact .infos_center .icos_contact .email {
  width: 55px;
  margin-right: 15px;
}
@media screen and (max-width: 1600px) {
  footer .address-infos .infos_contact .infos_center .icos_contact .email {
    width: 43px;
  }
}
@media screen and (max-width: 768px) {
  footer .address-infos .infos_contact .infos_center .icos_contact .email {
    width: 42.4px;
  }
}
footer .address-infos .infos_contact .infos_center .icos_contact .linkedin {
  width: 51.4px;
  margin-left: 15px;
}
@media screen and (max-width: 1600px) {
  footer .address-infos .infos_contact .infos_center .icos_contact .linkedin {
    width: 43px;
  }
}
@media screen and (max-width: 768px) {
  footer .address-infos .infos_contact .infos_center .icos_contact .linkedin {
    width: 42.4px;
  }
}
footer .address-infos .infos_contact .infos_center .icos_contact .linkedin svg {
  width: 100%;
  height: auto;
}
footer .address-infos .items_left {
  display: flex;
  align-items: center;
}
footer .address-infos .items_left .item_add {
  color: #ffffff;
  width: 20%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  footer .address-infos .items_left .item_add {
    margin-bottom: 20px;
  }
}
footer .address-infos .items_left .item_add strong {
  font-weight: 700;
  font-size: 1em;
}
footer .address-infos .items_left .item_add p {
  margin: 0;
  font-size: 1em;
  line-height: 1.3em;
}
footer .address-infos .items_right {
  display: flex;
  align-items: center;
  justify-content: end;
}
footer .address-infos .items_right .item_add {
  color: #ffffff;
  width: 50%;
}
@media screen and (max-width: 768px) {
  footer .address-infos .items_right .item_add {
    margin-top: 20px;
  }
}
footer .address-infos .items_right .item_add strong {
  font-weight: 700;
  font-size: 1em;
}
footer .address-infos .items_right .item_add p {
  margin: 0;
  font-size: 1em;
  line-height: 1.3em;
}
footer .address-infos .items_right .item_add:nth-child(1) {
  width: auto;
  max-width: 143px;
  padding-right: 6.8vw;
}
footer .address-infos .items_right .item_add:nth-child(2) {
  width: auto;
  max-width: 188px;
}
footer .site-info {
  padding: 2em 0 1em;
  border-top: 9px solid #ffffff;
}
@media screen and (max-width: 768px) {
  footer .site-info {
    border-top: 5px solid #ffffff;
  }
}
footer .site-info .frame {
  justify-content: space-between;
  align-items: center;
}
footer .site-info .legal_pages {
  width: 30%;
}
@media screen and (max-width: 768px) {
  footer .site-info .legal_pages {
    width: 100%;
    text-align: center;
  }
}
footer .site-info .legal_pages a {
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  footer .site-info .legal_pages a {
    font-size: 0.9em;
    text-align: center;
  }
}
footer .site-info .legal_pages a:nth-child(2) {
  padding-left: 5vw;
}
footer .site-info .logo_center {
  width: 13vw;
}
@media screen and (max-width: 768px) {
  footer .site-info .logo_center {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  footer .site-info .logo_center figure {
    width: 50%;
    margin: 8vw auto 0;
  }
}
footer .site-info .martingale {
  width: 30%;
}
@media screen and (max-width: 768px) {
  footer .site-info .martingale {
    width: 100%;
  }
}
footer .site-info .martingale a {
  width: 44%;
  float: right;
  position: relative;
  display: block;
}
@media screen and (max-width: 768px) {
  footer .site-info .martingale a {
    width: 39%;
    margin: 6vw auto 0;
    float: none;
  }
}
footer .site-info .martingale a img {
  width: 100%;
  height: auto;
}
footer.footer-client {
  background-color: #2F2E41;
}
footer.footer-client .site-info {
  border-top: none;
}

.banner_home {
  position: relative;
  padding-top: 56px;
}
@media screen and (max-width: 768px) {
  .banner_home {
    padding-top: 70px;
    padding-bottom: 0;
  }
}
.banner_home .container {
  position: relative;
}
.banner_home .video_file {
  position: relative;
  width: 74%;
  margin-top: 78px;
  margin-left: 26%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .banner_home .video_file {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
}
.banner_home .video_file video {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.banner_home .main_title {
  position: absolute;
  padding: 4em 3em;
  box-sizing: border-box;
  top: 32%;
  left: 0;
  transform: translate(0px, -22%);
  width: 28vw;
  height: 38vw;
  max-width: 590px;
  max-height: 729px;
  background-color: #F2B600;
  border-radius: 52px;
}
@media screen and (max-width: 1024px) {
  .banner_home .main_title {
    padding: 3.1em 2em;
  }
}
@media screen and (max-width: 960px) {
  .banner_home .main_title {
    padding: 1.5em 1.5em;
    border-radius: 33px;
  }
}
@media screen and (max-width: 768px) {
  .banner_home .main_title {
    position: relative;
    padding: 1em 1em;
    width: 76vw;
    height: 43vw;
    max-height: 143px;
    border-radius: 14px;
    display: flex;
    transform: translate(0px, 3%);
  }
}
.banner_home .main_title figure {
  width: 37%;
  margin-bottom: 51px;
}
@media screen and (max-width: 1280px) {
  .banner_home .main_title figure {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 960px) {
  .banner_home .main_title figure {
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 768px) {
  .banner_home .main_title figure {
    width: auto;
    height: 75px;
    width: 62px;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 500px) {
  .banner_home .main_title figure {
    height: 55px;
    width: 50px;
  }
}
.banner_home .main_title figure img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .banner_home .main_title figure img {
    height: 100%;
  }
}
.banner_home .main_title h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 3em;
  line-height: 1.3em;
  margin: 0.83em 0 0;
}
@media screen and (max-width: 1800px) {
  .banner_home .main_title h1 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 1600px) {
  .banner_home .main_title h1 {
    font-size: 2.2em;
  }
}
@media screen and (max-width: 1400px) {
  .banner_home .main_title h1 {
    font-size: 2em;
  }
}
@media screen and (max-width: 1280px) {
  .banner_home .main_title h1 {
    font-size: 1.6em;
  }
}
@media screen and (max-width: 1120px) {
  .banner_home .main_title h1 {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 960px) {
  .banner_home .main_title h1 {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 768px) {
  .banner_home .main_title h1 {
    font-size: 17px;
    margin: 0 0 0 23px;
  }
}
@media screen and (max-width: 500px) {
  .banner_home .main_title h1 {
    font-size: 15px;
    margin: 0 0 0 15px;
  }
}
@media screen and (max-width: 768px) {
  .banner_home .main_title .cta.on_mobile a.button {
    left: auto;
    right: 0;
    top: 50%;
    bottom: auto;
    position: absolute;
    transform: translate(61%, -50%);
    min-width: -moz-max-content;
    min-width: max-content;
    max-width: 100%;
    display: block;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    font-size: 9px;
  }
}
@media screen and (min-width: 769px) {
  .banner_home .cta.on_desktop {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .banner_home .cta.on_desktop {
    display: none;
  }
}
.banner_home .cta.on_desktop a.button {
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  left: 45%;
  bottom: 0;
  position: absolute;
  transform: translate(-100%, 24px);
}

.offre_content {
  padding: 110px 0 2vw;
}
@media screen and (max-width: 768px) {
  .offre_content {
    padding: 70px 0 2vw;
  }
}
.offre_content .title_h2 h2 {
  line-height: 1.1em;
  margin: 0 0 0.7em;
}
@media screen and (max-width: 500px) {
  .offre_content .intro p {
    font-size: 0.9em;
  }
}
.offre_content figure {
  width: 75%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .offre_content figure {
    width: 100%;
  }
}
.offre_content .cta a.button {
  margin: 2vw auto 0;
  width: -moz-max-content;
  width: max-content;
  display: block;
}

.solutions_content {
  padding: 110px 0 5vw;
}
@media screen and (max-width: 768px) {
  .solutions_content {
    padding: 70px 0 2vw;
  }
}
.solutions_content .solutions_flexible {
  padding-top: 2vw;
}
.solutions_content .solutions_flexible .tabs-solu {
  padding: 0;
  margin: 0;
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .solutions_content .solutions_flexible .tabs-solu {
    flex-wrap: wrap;
  }
}
.solutions_content .solutions_flexible .tabs-solu::after {
  content: "";
  height: 1px;
  bottom: -10px;
  left: 0;
  position: absolute;
  width: 100%;
  background-color: #000000;
}
.solutions_content .solutions_flexible .tabs-solu li {
  list-style-type: none;
}
@media screen and (max-width: 960px) {
  .solutions_content .solutions_flexible .tabs-solu li {
    line-height: 1.1em;
  }
}
@media screen and (max-width: 768px) {
  .solutions_content .solutions_flexible .tabs-solu li {
    width: 50%;
    padding: 10px 0;
  }
}
.solutions_content .solutions_flexible .tabs-solu li a {
  color: #000000;
  position: relative;
}
@media screen and (max-width: 960px) {
  .solutions_content .solutions_flexible .tabs-solu li a {
    font-size: 0.65em;
  }
}
@media screen and (max-width: 768px) {
  .solutions_content .solutions_flexible .tabs-solu li a {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 500px) {
  .solutions_content .solutions_flexible .tabs-solu li a {
    font-size: 0.8em;
  }
}
.solutions_content .solutions_flexible .tabs-solu li a.active {
  font-weight: 800;
}
.solutions_content .solutions_flexible .tabs-solu li a.active::after {
  content: "";
  position: absolute;
  bottom: -27px;
  width: 19px;
  height: 15px;
  left: 50%;
  transform: translate(-50%, 0px);
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='28.912' height='21.716' viewBox='0 0 28.912 21.716'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_168' data-name='Rectangle 168' width='21.716' height='28.912' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='FLECHE' transform='translate(28.912) rotate(90)'%3E%3Cg id='Group_1528' data-name='Group 1528' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_3470' data-name='Path 3470' d='M2.214,0A6.218,6.218,0,0,1,4.6,1.152q7.672,5.261,15.351,10.511a4.023,4.023,0,0,1,1.531,1.693,2.884,2.884,0,0,1-.747,3.275,6.227,6.227,0,0,1-.77.616q-7.895,5.41-15.8,10.812a4.372,4.372,0,0,1-1.864.829A1.815,1.815,0,0,1,.127,27.379,5.558,5.558,0,0,1,.006,26.2Q0,14.467.007,2.73A5.335,5.335,0,0,1,.158,1.448,1.876,1.876,0,0,1,1.648,0Z' transform='translate(0)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .solutions_content .solutions_flexible .tabs-solu li a.active::after {
    content: none;
  }
}
.solutions_content .solutions_flexible .content_items {
  padding-top: 3vw;
}
@media screen and (max-width: 960px) {
  .solutions_content .solutions_flexible .content_items {
    padding-top: 4vw;
  }
}
.solutions_content .solutions_flexible .content_items .solutions_items .col-image {
  width: 37%;
}
@media screen and (max-width: 960px) {
  .solutions_content .solutions_flexible .content_items .solutions_items .col-image {
    width: 50%;
  }
}
.solutions_content .solutions_flexible .content_items .solutions_items .col-content {
  width: 50%;
  margin-left: 7%;
}
@media screen and (max-width: 960px) {
  .solutions_content .solutions_flexible .content_items .solutions_items .col-content {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .solutions_content .solutions_flexible .content_items .solutions_items .col-content {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .solutions_content .solutions_flexible .content_items .solutions_items .col-content .editor {
    width: 90%;
    margin: 0 auto;
  }
}
.solutions_content .solutions_flexible .content_items .solutions_items .col-content .editor h3 {
  margin: 0 0 2px;
  font-size: 1.2em;
}
.solutions_content .solutions_flexible .content_items .solutions_items .col-content .editor p {
  margin: 0 0;
  font-size: 0.95em;
}
@media screen and (max-width: 960px) {
  .solutions_content .solutions_flexible .content_items .solutions_items .col-content .editor p {
    font-size: 0.85em;
  }
}
.solutions_content .solutions_flexible .content_items .solutions_items .col-content .editor p strong {
  font-weight: 600;
}
.solutions_content .solutions_flexible .content_items .solutions_items .col-content .editor p img {
  margin: 3px 10px;
}
.solutions_content .solutions_flexible .content_items .solutions_items .col-content .editor ul {
  padding: 0;
  margin: 18px 0 0;
}
@media screen and (max-width: 960px) {
  .solutions_content .solutions_flexible .content_items .solutions_items .col-content .editor ul {
    margin: 8px 0 0;
  }
}
.solutions_content .solutions_flexible .content_items .solutions_items .col-content .editor ul li {
  list-style-type: none;
  position: relative;
  padding-left: 10px;
  padding: 4px 0 4px 10px;
}
@media screen and (max-width: 960px) {
  .solutions_content .solutions_flexible .content_items .solutions_items .col-content .editor ul li {
    padding: 3px 0 3px 10px;
    font-size: 0.85em;
    line-height: 1.3em;
  }
}
@media screen and (max-width: 768px) {
  .solutions_content .solutions_flexible .content_items .solutions_items .col-content .editor ul li {
    padding: 2px 0 2px 10px;
    font-size: 0.9em;
    line-height: 1.3em;
  }
}
.solutions_content .solutions_flexible .content_items .solutions_items .col-content .editor ul li::before {
  content: "";
  width: 2px;
  height: 2px;
  position: absolute;
  left: 0px;
  top: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle id='Ellipse_13' data-name='Ellipse 13' cx='8' cy='8' r='8' fill='%23000000'/%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .solutions_content .solutions_flexible .content_items .solutions_items .col-content .editor ul li::before {
    top: 14px;
  }
}
.solutions_content .cta a.button {
  margin: 2vw auto 0;
  width: -moz-max-content;
  width: max-content;
  display: block;
}
@media screen and (max-width: 768px) {
  .solutions_content .cta a.button {
    margin: 6vw auto 0;
  }
}

@media screen and (max-width: 1400px) {
  .solutions_outils .container .container {
    width: 95%;
  }
}
.solutions_outils .outils_content {
  padding-top: 3em;
}
@media screen and (max-width: 768px) {
  .solutions_outils .outils_content {
    padding-top: 0;
  }
}
.solutions_outils .outils_content .item {
  text-align: center;
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .solutions_outils .outils_content .item {
    margin: 30px 0;
    width: 100%;
  }
}
.solutions_outils .outils_content .item figure {
  height: 121px;
  display: flex;
  align-items: end;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .solutions_outils .outils_content .item figure {
    height: auto;
  }
}
.solutions_outils .outils_content .item img {
  height: auto;
}
.solutions_outils .outils_content .item h3 {
  margin: 23px 0 7px;
}
@media screen and (max-width: 1400px) {
  .solutions_outils .outils_content .item h3 {
    font-size: 1em;
    line-height: 1.2em;
  }
}
.solutions_outils .outils_content .item p {
  margin: 0;
}
@media screen and (max-width: 1600px) {
  .solutions_outils .outils_content .item p {
    font-size: 0.9em;
  }
}
.solutions_outils .outils_content .col-li-3:nth-child(1) img {
  width: 32px;
}
.solutions_outils .outils_content .col-li-3:nth-child(2) img {
  width: 85.83px;
}
@media screen and (max-width: 1400px) {
  .solutions_outils .outils_content .col-li-3:nth-child(2) img {
    width: 71.83px;
  }
}
.solutions_outils .outils_content .col-li-3:nth-child(3) img {
  width: 74px;
}
@media screen and (max-width: 1400px) {
  .solutions_outils .outils_content .col-li-3:nth-child(3) img {
    width: 61px;
  }
}
.solutions_outils .outils_content .col-li-3:nth-child(4) img {
  width: 109px;
}
@media screen and (max-width: 1400px) {
  .solutions_outils .outils_content .col-li-3:nth-child(4) img {
    width: 89px;
  }
}
.solutions_outils .outils_content .col-li-3:nth-child(5) img {
  width: 79px;
}
@media screen and (max-width: 1400px) {
  .solutions_outils .outils_content .col-li-3:nth-child(5) img {
    width: 74px;
  }
}
.solutions_outils .outils_content .col-li-3:nth-child(6) img {
  width: 96px;
}
@media screen and (max-width: 1400px) {
  .solutions_outils .outils_content .col-li-3:nth-child(6) img {
    width: 87px;
  }
}
.solutions_outils .outils_content .col-li-3:nth-child(7) img {
  width: 32px;
}
.solutions_outils .outils_content .col-li-3:nth-child(8) img {
  width: 99px;
}
@media screen and (max-width: 1400px) {
  .solutions_outils .outils_content .col-li-3:nth-child(8) img {
    width: 93px;
  }
}

.solutions_schema {
  padding: 7vw 0;
}
.solutions_schema .schema_sec .frame {
  align-items: center;
}
@media screen and (max-width: 768px) {
  .solutions_schema .schema_sec .title_h2.left {
    text-align: center;
  }
}
.solutions_schema .schema_sec figure {
  width: 83%;
}
@media screen and (max-width: 768px) {
  .solutions_schema .schema_sec figure {
    width: 100%;
    margin: 10vw auto 0;
  }
}
.solutions_schema .schema_sec .cta a.button {
  margin: 5em auto 0;
  display: block;
  width: -moz-max-content;
  width: max-content;
}

.secteurs_content {
  padding: 110px 0 3vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .secteurs_content {
    padding: 70px 0 3vw;
  }
}
.secteurs_content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3vw;
  height: 100%;
  z-index: 3;
  border-top-right-radius: 32px;
  border-bottom-right-radius: 32px;
  background-color: #2E6D7A;
}
.secteurs_content .title_h2 h2 {
  padding-left: 8vw;
}
.secteurs_content .tabs-container {
  display: flex;
  padding: 2vw 0 0;
}
@media screen and (max-width: 768px) {
  .secteurs_content .tabs-container {
    flex-wrap: wrap;
  }
}
.secteurs_content .tabs-container .navigation {
  width: 23.5%;
  margin: 0 2.5% 0 9%;
  padding: 0 0;
}
@media screen and (max-width: 1600px) {
  .secteurs_content .tabs-container .navigation {
    width: 25.5%;
  }
}
@media screen and (max-width: 1280px) {
  .secteurs_content .tabs-container .navigation {
    width: 31.5%;
  }
}
@media screen and (max-width: 768px) {
  .secteurs_content .tabs-container .navigation {
    width: 100%;
    margin: 0 2.5% 4% 9%;
  }
}
.secteurs_content .tabs-container .navigation .tabs-sect {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secteurs_content .tabs-container .navigation .tabs-sect {
    margin: 0;
    padding: 0.5em 1em;
  }
}
.secteurs_content .tabs-container .navigation .tabs-sect li {
  list-style-type: none;
  padding: 10px 0;
  animation: all ease-in 0.2s;
  transition: all ease-in 0.2s;
}
@media screen and (max-width: 768px) {
  .secteurs_content .tabs-container .navigation .tabs-sect li {
    padding: 5px 0;
  }
}
.secteurs_content .tabs-container .navigation .tabs-sect li a {
  font-weight: 800;
  font-size: 1.2em;
  position: relative;
  color: #000000;
  padding-left: 23px;
}
@media screen and (max-width: 768px) {
  .secteurs_content .tabs-container .navigation .tabs-sect li a {
    font-size: 1em;
  }
}
.secteurs_content .tabs-container .navigation .tabs-sect li a::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 13px;
  height: 13px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle id='Ellipse_13' data-name='Ellipse 13' cx='8' cy='8' r='8' fill='%23f2b600'/%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .secteurs_content .tabs-container .navigation .tabs-sect li a::before {
    width: 10px;
    height: 10px;
  }
}
.secteurs_content .tabs-container .navigation .tabs-sect li p {
  margin: 0;
  height: 0;
  height: 100%;
  display: none;
  padding: 12px 0 0 23px;
  transition: all ease-in 0.2s;
}
@media screen and (max-width: 768px) {
  .secteurs_content .tabs-container .navigation .tabs-sect li p {
    font-size: 0.9em;
    line-height: 1.2em;
  }
}
@media screen and (max-width: 500px) {
  .secteurs_content .tabs-container .navigation .tabs-sect li p {
    font-size: 0.8em;
  }
}
.secteurs_content .tabs-container .navigation .tabs-sect li.active a::after {
  content: "";
  width: calc(100% - 23px);
  position: absolute;
  height: 2px;
  left: 23px;
  bottom: -1px;
  background-color: #F2B600;
}
.secteurs_content .tabs-container .navigation .tabs-sect li.active p {
  display: block;
}
@media screen and (min-width: 769px) {
  .secteurs_content .tabs-container .navigation .cta.on_desktop a.button {
    margin: 4em 0 0 3em;
    display: block;
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (max-width: 768px) {
  .secteurs_content .tabs-container .navigation .cta.on_desktop a.button {
    display: none;
  }
}
.secteurs_content .tabs-container .frame-map {
  width: 65%;
  position: relative;
}
@media screen and (max-width: 1600px) {
  .secteurs_content .tabs-container .frame-map {
    width: 63%;
  }
}
@media screen and (max-width: 1280px) {
  .secteurs_content .tabs-container .frame-map {
    width: 57%;
  }
}
@media screen and (max-width: 768px) {
  .secteurs_content .tabs-container .frame-map {
    width: 97vw;
    margin-left: 3vw;
  }
}
.secteurs_content .tabs-container .frame-map .slide_flex .slick-prev {
  position: absolute;
  width: 31.3vw;
  height: 31.3vw;
  left: 0;
  top: 0;
  z-index: 1;
  font-size: 0;
  background: transparent;
  border: none;
  overflow: visible;
  padding: 0;
  cursor: url(/wp-content/themes/idcapture/img/arrow_left.png), pointer;
}
@media screen and (max-width: 1280px) {
  .secteurs_content .tabs-container .frame-map .slide_flex .slick-prev {
    width: 10.5vw;
    height: 45.3vw;
  }
}
@media screen and (max-width: 768px) {
  .secteurs_content .tabs-container .frame-map .slide_flex .slick-prev {
    width: 17.3vw;
    height: 88.3vw;
  }
}
.secteurs_content .tabs-container .frame-map .slide_flex .slick-prev.slick-disabled {
  width: 0;
  height: 0;
}
.secteurs_content .tabs-container .frame-map .slide_flex .slick-next {
  position: absolute;
  width: 23.5vw;
  height: 31.3vw;
  z-index: 1;
  font-size: 0;
  background: transparent;
  border: none;
  overflow: visible;
  right: 0;
  top: 0;
  padding: 0;
  cursor: url(/wp-content/themes/idcapture/img/arrow_slider_right.svg), pointer;
}
@media screen and (max-width: 1280px) {
  .secteurs_content .tabs-container .frame-map .slide_flex .slick-next {
    width: 10.5vw;
    height: 45.3vw;
  }
}
@media screen and (max-width: 768px) {
  .secteurs_content .tabs-container .frame-map .slide_flex .slick-next {
    width: 17.3vw;
    height: 88.3vw;
  }
}
.secteurs_content .tabs-container .frame-map .slide_flex .slick-next.slick-disabled {
  width: 0;
  height: 0;
}
.secteurs_content .tabs-container .frame-map .slide_flex .item_gall {
  width: 600px !important;
  opacity: 0.55;
}
@media screen and (max-width: 1600px) {
  .secteurs_content .tabs-container .frame-map .slide_flex .item_gall {
    width: 38vw !important;
  }
}
@media screen and (max-width: 1400px) {
  .secteurs_content .tabs-container .frame-map .slide_flex .item_gall {
    width: 45vw !important;
  }
}
@media screen and (max-width: 768px) {
  .secteurs_content .tabs-container .frame-map .slide_flex .item_gall {
    width: 84vw !important;
  }
}
.secteurs_content .tabs-container .frame-map .slide_flex .item_gall.slick-current {
  opacity: 1;
}
.secteurs_content .tabs-container .frame-map .slide_flex .item_gall img {
  width: 600px;
  height: 600px;
}
@media screen and (max-width: 1600px) {
  .secteurs_content .tabs-container .frame-map .slide_flex .item_gall img {
    width: 38vw;
    height: 38vw;
  }
}
@media screen and (max-width: 1400px) {
  .secteurs_content .tabs-container .frame-map .slide_flex .item_gall img {
    width: 45vw;
    height: 45vw;
  }
}
@media screen and (max-width: 768px) {
  .secteurs_content .tabs-container .frame-map .slide_flex .item_gall img {
    width: 84vw;
    height: 84vw;
  }
}
.secteurs_content .tabs-container .frame-map .slide_flex .item_gall p {
  text-align: center;
  width: 50%;
  margin: 20px auto 0;
  text-transform: initial;
  font-size: 0.9em;
  line-height: 1.1em;
  width: 600px;
}
@media screen and (max-width: 1600px) {
  .secteurs_content .tabs-container .frame-map .slide_flex .item_gall p {
    width: 38vw;
  }
}
@media screen and (max-width: 1400px) {
  .secteurs_content .tabs-container .frame-map .slide_flex .item_gall p {
    width: 45vw;
  }
}
@media screen and (max-width: 768px) {
  .secteurs_content .tabs-container .frame-map .slide_flex .item_gall p {
    width: 100vw;
    margin-left: -3vw;
    font-size: 0.8em;
    line-height: 1.2em;
  }
}
.secteurs_content .tabs-container .frame-map .container-arrow {
  top: 0;
  height: 100%;
  position: absolute;
  width: 100%;
}
.secteurs_content .tabs-container .frame-map .container-arrow .mfp-arrow {
  overflow: visible;
  background: 0 0;
  border: 0;
  display: flex;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  height: 100%;
  margin: 0;
}
.secteurs_content .tabs-container .frame-map .container-arrow .mfp-arrow .prev-two {
  left: 0;
  cursor: url(/wp-content/themes/idcapture/img/arrow_slider_right.svg), pointer;
  list-style-type: none;
}
.secteurs_content .tabs-container .frame-map .container-arrow .mfp-arrow .prev-two.slick-arrow {
  background: none;
  height: 100%;
  width: 100%;
  left: 0;
  margin: 0;
}
.secteurs_content .tabs-container .frame-map .container-arrow .mfp-arrow .prev-two.slick-arrow.slick-disabled {
  cursor: none;
  width: 0;
}
.secteurs_content .tabs-container .frame-map .container-arrow .mfp-arrow .next-two {
  right: 0;
  cursor: url(/wp-content/themes/idcapture/img/arrow_slider_right.svg), pointer;
  list-style-type: none;
}
.secteurs_content .tabs-container .frame-map .container-arrow .mfp-arrow .next-two.slick-arrow {
  background: none;
  height: 100%;
  width: 100%;
  right: 0;
  margin: 0;
}
.secteurs_content .tabs-container .frame-map .container-arrow .mfp-arrow .next-two.slick-arrow.slick-disabled {
  cursor: none;
  width: 0;
}
@media screen and (max-width: 768px) {
  .secteurs_content .cta.on_mobile a.button {
    margin: 2em auto;
    display: block;
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (min-width: 769px) {
  .secteurs_content .cta.on_mobile a.button {
    display: none;
  }
}

.metiers_content {
  padding: 10vw 0 5vw;
}
.metiers_content .metier_items {
  padding-top: 1em;
  width: 85%;
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  .metiers_content .metier_items {
    width: 90%;
  }
}
.metiers_content .metier_items .item_metier {
  padding: 2vw 0;
}
.metiers_content .metier_items .item_metier figure {
  width: 14%;
  padding-right: 4%;
}
@media screen and (max-width: 768px) {
  .metiers_content .metier_items .item_metier figure {
    width: 25%;
  }
}
.metiers_content .metier_items .item_metier .metier_infos {
  width: 65%;
}
@media screen and (max-width: 768px) {
  .metiers_content .metier_items .item_metier .metier_infos {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .metiers_content .metier_items .item_metier .metier_infos h3 {
    font-size: 1.1em;
  }
}
.metiers_content .metier_items .item_metier:nth-child(3), .metiers_content .metier_items .item_metier:nth-child(4) {
  padding: 2vw 0 0;
}

.partners_content .logos_partners {
  padding: 4em 0 0em;
}
@media screen and (max-width: 500px) {
  .partners_content .logos_partners {
    padding: 1em 0 0em;
  }
}
.partners_content .logos_partners .multiple-items {
  height: 100px;
}
.partners_content .logos_partners .multiple-items .slick-list {
  height: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.partners_content .logos_partners .multiple-items .slick-track {
  height: 100%;
  display: flex;
}
.partners_content .logos_partners .multiple-items .item {
  min-height: 100px;
  position: relative;
  width: 20%;
}
.partners_content .logos_partners .multiple-items .item img {
  height: 85px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  top: 50%;
  left: 50%;
  max-width: 200px;
  transform: translate(-50%, -50%);
  position: absolute;
}

.recruit_content {
  padding: 110px 0 8vw;
}
@media screen and (max-width: 768px) {
  .recruit_content {
    padding: 70px 0 8vw;
  }
}
.recruit_content .frame {
  align-items: center;
}
.recruit_content figure {
  width: 68%;
}
@media screen and (max-width: 768px) {
  .recruit_content figure {
    width: 80%;
    margin: 0 auto 10vw;
  }
}
.recruit_content figure img {
  width: 100%;
  height: auto;
}
.recruit_content figure .team_up {
  width: 100%;
  height: auto;
}
.recruit_content figure .team_up .cls-1 {
  fill: #cfdbde;
}
.recruit_content figure .team_up .cls-2 {
  fill: #2e6d7a;
}
.recruit_content figure svg#drawing .path-animation {
  stroke: #316E77;
  stroke-width: 2;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
}
.recruit_content figure svg#drawing .delayed-fill {
  fill-opacity: 0;
  animation-delay: 1s;
}
.recruit_content figure svg#drawing .exclam-anim {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke: #CFDBDE;
  stroke-width: 2;
}
.recruit_content figure svg#drawing.active .exclam-anim {
  animation: exclam 5s forwards, fill 5s forwards;
}
.recruit_content figure svg#drawing.active .path-animation {
  animation: draw 5s forwards, fill 5s forwards;
}
.recruit_content figure svg#drawing.resetanim .exclam-anim {
  animation: none;
}
.recruit_content figure svg#drawing.resetanim .path-animation {
  animation: none;
}
@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes exclam {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes fill {
  to {
    fill-opacity: 1;
  }
}
.recruit_content .title_h2 h2 {
  font-size: 2.5em;
  line-height: 1.2em;
  margin: 0 0 0.7em;
}
@media screen and (max-width: 768px) {
  .recruit_content .title_h2 h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 500px) {
  .recruit_content .title_h2 h2 {
    font-size: 1.5em;
  }
}
.recruit_content .intro p {
  font-size: 0.95em;
}
@media screen and (max-width: 500px) {
  .recruit_content .intro p {
    font-size: 0.9em;
  }
}
.recruit_content .cta {
  width: -moz-max-content;
  width: max-content;
  margin-top: 2em;
}

.contact_content {
  padding: 110px 0 0;
}
.contact_content .intro p {
  padding: 0.7em 0 0;
  font-size: 1.2em;
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .contact_content .intro p {
    padding: 0em 0 2em;
    font-size: 1em;
    line-height: 1.4em;
  }
}
@media screen and (max-width: 500px) {
  .contact_content .intro p {
    font-size: 0.9em;
  }
}
.contact_content .form_content {
  width: 76vw;
  margin: 0 auto;
  border: 1px solid #000000;
  border-radius: 24px;
  padding: 4em 4em;
  box-sizing: border-box;
  margin: 3vw auto 0;
}
@media screen and (max-width: 768px) {
  .contact_content .form_content {
    width: 85vw;
    padding: 2em 2em;
  }
}
.contact_content .form_content form .frame {
  justify-content: space-between;
}
.contact_content .form_content form p {
  margin: 0;
}
.contact_content .form_content form input[type=text], .contact_content .form_content form input[type=email], .contact_content .form_content form input[type=tel], .contact_content .form_content form input[type=number] {
  background-color: #E6E6E5;
  border: none;
  height: 50px;
  padding: 10px;
  width: 100%;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.contact_content .form_content form input[type=text]::-moz-placeholder, .contact_content .form_content form input[type=email]::-moz-placeholder, .contact_content .form_content form input[type=tel]::-moz-placeholder, .contact_content .form_content form input[type=number]::-moz-placeholder {
  color: #000000;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
.contact_content .form_content form input[type=text]::placeholder, .contact_content .form_content form input[type=email]::placeholder, .contact_content .form_content form input[type=tel]::placeholder, .contact_content .form_content form input[type=number]::placeholder {
  color: #000000;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
.contact_content .form_content form input[type=text]:focus, .contact_content .form_content form input[type=text]:focus-visible, .contact_content .form_content form input[type=email]:focus, .contact_content .form_content form input[type=email]:focus-visible, .contact_content .form_content form input[type=tel]:focus, .contact_content .form_content form input[type=tel]:focus-visible, .contact_content .form_content form input[type=number]:focus, .contact_content .form_content form input[type=number]:focus-visible {
  color: #2E6D7A;
}
.contact_content .form_content form input[type=text].wpcf7-phonetext {
  padding-left: 52px;
}
.contact_content .form_content form textarea {
  background-color: #E6E6E5;
  border: none;
  height: 122px;
  padding: 10px;
  width: 100%;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.contact_content .form_content form textarea::-moz-placeholder {
  color: #000000;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
.contact_content .form_content form textarea::placeholder {
  color: #000000;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
.contact_content .form_content form textarea:focus, .contact_content .form_content form textarea:focus-visible {
  color: #2E6D7A;
}
.contact_content .form_content form input[type=checkbox].check {
  display: none;
}
.contact_content .form_content form input[type=checkbox].check + .wpcf7-list-item-label {
  color: #000000;
  margin: 10px 0;
  display: block;
}
@media screen and (max-width: 768px) {
  .contact_content .form_content form input[type=checkbox].check + .wpcf7-list-item-label {
    font-size: 12px;
  }
}
@media screen and (max-width: 500px) {
  .contact_content .form_content form input[type=checkbox].check + .wpcf7-list-item-label {
    padding-left: 11px;
    font-size: 10px;
    line-height: 12px;
  }
}
.contact_content .form_content form input[type=checkbox].check + .wpcf7-list-item-label::before {
  content: "";
  border: 1px solid #2E6D7A;
  padding: 0 0.6rem;
  margin-right: 0.7rem;
}
@media screen and (max-width: 768px) {
  .contact_content .form_content form input[type=checkbox].check + .wpcf7-list-item-label::before {
    position: absolute;
    height: 15px;
    width: 15px;
    left: 0px;
    display: block;
    padding: 0 0;
  }
}
.contact_content .form_content form input[type=checkbox].check + .wpcf7-list-item-label a {
  color: #000000;
  text-decoration: underline;
}
.contact_content .form_content form input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: #2E6D7A;
}
.contact_content .form_content form .check input[type=checkbox] {
  display: none;
}
.contact_content .form_content form .check input[type=checkbox] + .wpcf7-list-item-label {
  color: #000000;
  margin: 0 0 3px;
  display: block;
}
@media screen and (max-width: 768px) {
  .contact_content .form_content form .check input[type=checkbox] + .wpcf7-list-item-label {
    padding-left: 11px;
    font-size: 10px;
    line-height: 12px;
  }
}
.contact_content .form_content form .check input[type=checkbox] + .wpcf7-list-item-label::before {
  content: "";
  border: 1px solid #2E6D7A;
  padding: 0 0.6rem;
  margin-right: 0.7rem;
}
@media screen and (max-width: 768px) {
  .contact_content .form_content form .check input[type=checkbox] + .wpcf7-list-item-label::before {
    position: absolute;
    height: 15px;
    width: 15px;
    left: 0px;
    display: block;
    padding: 0 0;
  }
}
.contact_content .form_content form .check input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: #2E6D7A;
}
.contact_content .form_content form input[type=submit] {
  background-color: #000000;
  border-radius: 55px;
  padding: 13px 22px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  font-size: 13px;
  border: none;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .contact_content .form_content form input[type=submit] {
    border-radius: 35px;
    padding: 7px 15px;
    font-size: 10px;
    margin-top: 10px;
  }
}

.animmysvg#moadraw .cls-1, .animmysvg#moadraw .cls-2 {
  fill: none;
  stroke: #f1b500;
  stroke-miterlimit: 10;
  stroke-width: 10.19px;
}
.animmysvg#moadraw .cls-1 {
  stroke-linecap: round;
}
.animmysvg#archidraw .cls-1, .animmysvg#archidraw .cls-2, .animmysvg#archidraw .cls-3 {
  fill: none;
  stroke: #f1b500;
  stroke-width: 10.19px;
}
.animmysvg#archidraw .cls-1, .animmysvg#archidraw .cls-3 {
  stroke-linecap: round;
}
.animmysvg#archidraw .cls-1, .animmysvg#archidraw .cls-2 {
  stroke-miterlimit: 10;
}
.animmysvg#archidraw .cls-3 {
  stroke-linejoin: round;
}
.animmysvg#moedraw .cls-1, .animmysvg#moedraw .cls-2 {
  fill: none;
  stroke: #f1b500;
  stroke-linecap: round;
}
.animmysvg#moedraw .cls-1 {
  stroke-miterlimit: 10;
  stroke-width: 10.19px;
}
.animmysvg#moedraw .cls-2 {
  stroke-linejoin: round;
  stroke-width: 10px;
}
.animmysvg#egdraw .cls-1, .animmysvg#egdraw .cls-2, .animmysvg#egdraw .cls-3 {
  fill: none;
  stroke: #f1b500;
  stroke-linecap: round;
}
.animmysvg#egdraw .cls-1, .animmysvg#egdraw .cls-2 {
  stroke-linejoin: round;
}
.animmysvg#egdraw .cls-1 {
  stroke-width: 10.65px;
}
.animmysvg#egdraw .cls-2 {
  stroke-width: 10px;
}
.animmysvg#egdraw .cls-3 {
  stroke-miterlimit: 10;
  stroke-width: 10.19px;
}
.animmysvg .path-segment {
  fill: none;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
}
.animmysvg.visible .path-segment {
  animation: draw 2s ease forwards;
}
.animmysvg.resetanim .path-segment {
  animation: none;
}
@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}

#schemaopacity.show .fade-in {
  opacity: 1;
}
#schemaopacity.resetanim .fade-in {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.wpcf7-not-valid-tip {
  margin-top: -18px;
  font-size: 0.9em;
  margin-bottom: 5px;
}
@media screen and (max-width: 500px) {
  .wpcf7-not-valid-tip {
    margin-bottom: 15px;
  }
}

.page_client .title_heading {
  padding: 5vw 0 3vw;
}
.page_client .title_heading .title_h2, .page_client .title_heading .intro {
  width: 75%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page_client .title_heading .title_h2, .page_client .title_heading .intro {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page_client .title_heading .intro {
    font-size: 0.9em;
  }
}
.page_client h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 4em;
  margin: 0.23em 0;
  line-height: 1em;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 1600px) {
  .page_client h1 {
    font-size: 3.5em;
  }
}
@media screen and (max-width: 1400px) {
  .page_client h1 {
    font-size: 3em;
  }
}
@media screen and (max-width: 1280px) {
  .page_client h1 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 768px) {
  .page_client h1 {
    font-size: 2em;
  }
}
@media screen and (max-width: 500px) {
  .page_client h1 {
    font-size: 1.4em;
    line-height: 1.2em;
  }
}
.page_client .new_title {
  padding-bottom: 2vw;
}
.page_client .new_title h2 {
  text-align: center;
  font-size: 3em;
  margin-bottom: 0;
}
@media screen and (max-width: 1280px) {
  .page_client .new_title h2 {
    font-size: 2.2em;
  }
}
@media screen and (max-width: 768px) {
  .page_client .new_title h2 {
    font-size: 1.8em;
  }
}
@media screen and (max-width: 500px) {
  .page_client .new_title h2 {
    font-size: 1.2em;
    line-height: 1.2em;
  }
}
.page_client .files_line .frame {
  justify-content: center;
  text-align: center;
  width: 80%;
}
@media screen and (max-width: 768px) {
  .page_client .files_line .frame {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
}
.page_client .files_line .frame .files_item {
  width: 20%;
  margin: 15px 0;
}
@media screen and (max-width: 768px) {
  .page_client .files_line .frame .files_item {
    width: 50%;
  }
}
.page_client .files_line .frame .files_item a {
  align-items: center;
  text-decoration: none;
  color: #4e4e4e;
  display: flex;
  flex-direction: column;
}
.page_client .files_line .frame .files_item a img {
  width: 96px;
}
@media screen and (max-width: 768px) {
  .page_client .files_line .frame .files_item a img {
    width: 46px;
  }
}
.page_client .files_line .frame .files_item a span {
  margin: 10px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page_client .files_line .frame .files_item a span {
    font-size: 0.7em;
    line-height: 1.1em;
  }
}
.page_client .contacts_block .subtitle h3 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .page_client .contacts_block .subtitle h3 {
    font-size: 0.9em;
  }
}
.page_client .contacts_block .contacts_line .frame {
  justify-content: center;
}
.page_client .contacts_block .contacts_line .frame .item_contact {
  width: 45%;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page_client .contacts_block .contacts_line .frame .item_contact {
    width: 100%;
  }
}
.page_client .contacts_block .contacts_line .frame .item_contact .name, .page_client .contacts_block .contacts_line .frame .item_contact .infos {
  text-align: center;
  width: 100%;
  display: block;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .page_client .contacts_block .contacts_line .frame .item_contact .name, .page_client .contacts_block .contacts_line .frame .item_contact .infos {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 768px) {
  .page_client .buttons_line {
    margin-top: 30px;
  }
}
.page_client .buttons_line .frame {
  justify-content: center;
  margin: 2vw 0;
}
.page_client .buttons_line .frame a.button {
  margin: 0 15px;
}
@media screen and (max-width: 768px) {
  .page_client .buttons_line .frame a.button {
    margin: 12px auto;
    width: 80%;
    display: block;
  }
}

.container.idall {
  width: 95%;
  max-width: 95%;
}

.content_2_cols {
  display: flex;
  padding: 0 0;
}
@media screen and (max-width: 768px) {
  .content_2_cols {
    flex-wrap: wrap;
  }
}
.content_2_cols .col-left {
  width: 35%;
  padding: 3em 4em;
  box-sizing: border-box;
  background-color: #2F2E41;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .content_2_cols .col-left {
    padding: 4em 2em;
  }
}
@media screen and (max-width: 960px) {
  .content_2_cols .col-left {
    padding: 3em 1em;
  }
}
@media screen and (max-width: 768px) {
  .content_2_cols .col-left {
    width: 100%;
  }
}
.content_2_cols .col-left .block_fixed {
  position: relative;
  width: 100%;
  top: 0;
}
.content_2_cols .col-left .block_fixed .block_info {
  margin-bottom: 27px;
  border-radius: 5px;
  padding-bottom: 1.5em;
  position: relative;
  background-color: #ffffff;
  border: 2px solid #CCD6E1;
}
.content_2_cols .col-left .block_fixed .block_info .locked {
  position: absolute;
  z-index: 1;
  top: -20px;
  left: 20px;
  background-color: white;
  border-radius: 30px;
  padding: 5px 10px;
  border: 2px solid #CCD6E1;
}
@media screen and (max-width: 960px) {
  .content_2_cols .col-left .block_fixed .block_info .locked {
    left: -3px;
    padding: 3px 8px;
  }
}
.content_2_cols .col-left .block_fixed .block_info .locked p {
  margin: 0 0;
  color: #111419;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
@media screen and (max-width: 1400px) {
  .content_2_cols .col-left .block_fixed .block_info .locked p {
    font-size: 12px;
  }
}
@media screen and (max-width: 960px) {
  .content_2_cols .col-left .block_fixed .block_info .locked p {
    font-size: 11px;
  }
}
.content_2_cols .col-left .block_fixed .block_info .locked p::before {
  content: "";
  height: 18px;
  width: 18px;
  padding-right: 6px;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6.25391C5.63228 6.25403 5.27689 6.38648 4.99877 6.62704C4.72066 6.8676 4.5384 7.20021 4.48531 7.56408C4.43222 7.92795 4.51184 8.29877 4.70963 8.60876C4.90741 8.91876 5.21015 9.14724 5.5625 9.25242V10.1914C5.5625 10.3074 5.60859 10.4187 5.69064 10.5008C5.77269 10.5828 5.88397 10.6289 6 10.6289C6.11603 10.6289 6.22731 10.5828 6.30936 10.5008C6.39141 10.4187 6.4375 10.3074 6.4375 10.1914V9.25242C6.78985 9.14724 7.09259 8.91876 7.29037 8.60876C7.48816 8.29877 7.56778 7.92795 7.51469 7.56408C7.4616 7.20021 7.27934 6.8676 7.00123 6.62704C6.72311 6.38648 6.36772 6.25403 6 6.25391ZM6 8.44141C5.87021 8.44141 5.74333 8.40292 5.63541 8.33081C5.52749 8.2587 5.44337 8.15621 5.3937 8.03629C5.34403 7.91638 5.33104 7.78443 5.35636 7.65713C5.38168 7.52983 5.44418 7.4129 5.53596 7.32112C5.62774 7.22934 5.74467 7.16684 5.87197 7.14152C5.99927 7.11619 6.13122 7.12919 6.25114 7.17886C6.37105 7.22853 6.47354 7.31264 6.54565 7.42056C6.61776 7.52848 6.65625 7.65536 6.65625 7.78516C6.65625 7.9592 6.58711 8.12612 6.46404 8.24919C6.34097 8.37227 6.17405 8.44141 6 8.44141ZM10.375 4.50391H8.625V3.19141C8.625 2.49521 8.34844 1.82753 7.85616 1.33525C7.36387 0.842968 6.69619 0.566406 6 0.566406C5.30381 0.566406 4.63613 0.842968 4.14384 1.33525C3.65156 1.82753 3.375 2.49521 3.375 3.19141V4.50391H1.625C1.39294 4.50391 1.17038 4.59609 1.00628 4.76019C0.842187 4.92428 0.75 5.14684 0.75 5.37891V11.5039C0.75 11.736 0.842187 11.9585 1.00628 12.1226C1.17038 12.2867 1.39294 12.3789 1.625 12.3789H10.375C10.6071 12.3789 10.8296 12.2867 10.9937 12.1226C11.1578 11.9585 11.25 11.736 11.25 11.5039V5.37891C11.25 5.14684 11.1578 4.92428 10.9937 4.76019C10.8296 4.59609 10.6071 4.50391 10.375 4.50391ZM4.25 3.19141C4.25 2.72728 4.43437 2.28216 4.76256 1.95397C5.09075 1.62578 5.53587 1.44141 6 1.44141C6.46413 1.44141 6.90925 1.62578 7.23744 1.95397C7.56563 2.28216 7.75 2.72728 7.75 3.19141V4.50391H4.25V3.19141ZM10.375 11.5039H1.625V5.37891H10.375V11.5039Z' fill='%23517091'/%3E%3C/svg%3E");
}
@media screen and (max-width: 1400px) {
  .content_2_cols .col-left .block_fixed .block_info .locked p::before {
    height: 14px;
    width: 14px;
    padding-right: 4px;
  }
}
.content_2_cols .col-left .block_fixed .block_info figure {
  background: #F3F6F9;
  position: relative;
  display: flex;
  height: 15vw;
}
.content_2_cols .col-left .block_fixed .block_info figure img {
  height: 100%;
  width: auto;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  .content_2_cols .col-left .block_fixed .block_info figure img {
    height: 100%;
    width: 100%;
    margin: 0 auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (max-width: 768px) {
  .content_2_cols .col-left .block_fixed .block_info figure img {
    width: 50%;
  }
}
.content_2_cols .col-left .block_fixed .block_info .content_infos {
  padding: 1em 3em;
  color: #34465E;
  font-size: 16px;
  line-height: 1.5em;
}
@media screen and (max-width: 1400px) {
  .content_2_cols .col-left .block_fixed .block_info .content_infos {
    padding: 1em 2em;
  }
}
@media screen and (max-width: 960px) {
  .content_2_cols .col-left .block_fixed .block_info .content_infos {
    padding: 1em 1em;
  }
}
@media screen and (max-width: 960px) {
  .content_2_cols .col-left .block_fixed .block_info .content_infos .editor p {
    font-size: 14px;
  }
}
.content_2_cols .col-left .block_fixed .block_info .content_infos a.button {
  background-color: #F4B51B;
  color: #3A1603;
  border-radius: 0;
  text-transform: initial;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  position: relative;
  padding: 8px 20px 8px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
}
@media screen and (max-width: 1400px) {
  .content_2_cols .col-left .block_fixed .block_info .content_infos a.button {
    padding: 8px 17px 8px 9px;
  }
}
@media screen and (max-width: 960px) {
  .content_2_cols .col-left .block_fixed .block_info .content_infos a.button {
    padding: 8px 11px 8px 9px;
    font-size: 11px;
  }
}
@media screen and (max-width: 768px) {
  .content_2_cols .col-left .block_fixed .block_info .content_infos a.button {
    font-size: 13px;
  }
}
.content_2_cols .col-left .block_fixed .block_info .content_infos a.button::before {
  content: "";
  width: 12px;
  height: 12px;
  padding-right: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='9' viewBox='0 0 8 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 4.74067H4.65882V8.12891H3.32549V4.74067H0V3.53283H3.32549V0.128906H4.65882V3.53283H8V4.74067Z' fill='%23BD6C0D'/%3E%3C/svg%3E");
}
@media screen and (max-width: 960px) {
  .content_2_cols .col-left .block_fixed .block_info .content_infos a.button::before {
    width: 8px;
    height: 8px;
    padding-right: 2px;
  }
}
@media screen and (max-width: 768px) {
  .content_2_cols .col-left .block_fixed .block_info .content_infos a.button::before {
    width: 12px;
    height: 11px;
    padding-right: 5px;
  }
}
.content_2_cols .col-left .block_fixed .block_contact {
  border-radius: 5px;
  background-color: #ffffff;
  padding: 1em 1em;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
  border: 2px solid #CCD6E1;
}
.content_2_cols .col-left .block_fixed .block_contact .cta_left {
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1400px) {
  .content_2_cols .col-left .block_fixed .block_contact .cta_left {
    width: 28%;
    padding-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .content_2_cols .col-left .block_fixed .block_contact .cta_left {
    width: 23%;
  }
}
.content_2_cols .col-left .block_fixed .block_contact .txt_link {
  font-family: "Poppins", sans-serif;
  color: #111419;
  font-weight: 500;
  font-size: 0.8vw;
}
@media screen and (max-width: 1400px) {
  .content_2_cols .col-left .block_fixed .block_contact .txt_link {
    font-size: 0.9vw;
    line-height: 1.5em;
  }
}
@media screen and (max-width: 960px) {
  .content_2_cols .col-left .block_fixed .block_contact .txt_link {
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  .content_2_cols .col-left .block_fixed .block_contact .txt_link {
    font-size: 1em;
  }
}
.content_2_cols .col-right {
  width: 65%;
  padding: 3em 5em;
  box-sizing: border-box;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .content_2_cols .col-right {
    width: 100%;
    padding: 3em 2em;
  }
}
.content_2_cols .col-right .line_block h2 {
  width: 75%;
  margin: 0 auto;
  padding: 1.3em 0;
  line-height: 1.2em;
}
@media screen and (max-width: 1600px) {
  .content_2_cols .col-right .line_block h2 {
    width: 85%;
  }
}
@media screen and (max-width: 1120px) {
  .content_2_cols .col-right .line_block h2 {
    width: 100%;
  }
}
.content_2_cols .col-right .line_block ul.list_arrow {
  width: 75%;
  margin: 0 auto;
  padding: 0;
  padding-bottom: 4em;
}
@media screen and (max-width: 1600px) {
  .content_2_cols .col-right .line_block ul.list_arrow {
    width: 85%;
  }
}
@media screen and (max-width: 1120px) {
  .content_2_cols .col-right .line_block ul.list_arrow {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .content_2_cols .col-right .line_block ul.list_arrow {
    padding-bottom: 2em;
  }
}
.content_2_cols .col-right .line_block ul.list_arrow li {
  padding: 0px 0 20px 25px;
  font-size: 16px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  line-height: 1.5em;
  position: relative;
  color: #34465E;
  list-style-type: none;
}
.content_2_cols .col-right .line_block ul.list_arrow li::before {
  content: "";
  position: absolute;
  height: 16px;
  width: 20px;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8538 11.4829L9.35375 15.9829C9.25993 16.0768 9.13268 16.1295 9 16.1295C8.86732 16.1295 8.74007 16.0768 8.64625 15.9829C8.55243 15.8891 8.49972 15.7619 8.49972 15.6292C8.49972 15.4965 8.55243 15.3693 8.64625 15.2754L12.2931 11.6292H2.5C2.36739 11.6292 2.24021 11.5765 2.14645 11.4827C2.05268 11.389 2 11.2618 2 11.1292C2 10.9966 2.05268 10.8694 2.14645 10.7756C2.24021 10.6819 2.36739 10.6292 2.5 10.6292H12.2931L8.64625 6.98293C8.55243 6.88911 8.49972 6.76187 8.49972 6.62918C8.49972 6.4965 8.55243 6.36925 8.64625 6.27543C8.74007 6.18161 8.86732 6.12891 9 6.12891C9.13268 6.12891 9.25993 6.18161 9.35375 6.27543L13.8538 10.7754C13.9002 10.8219 13.9371 10.877 13.9623 10.9377C13.9874 10.9984 14.0004 11.0635 14.0004 11.1292C14.0004 11.1949 13.9874 11.26 13.9623 11.3207C13.9371 11.3814 13.9002 11.4365 13.8538 11.4829Z' fill='%23E09210'/%3E%3C/svg%3E");
}
.content_2_cols h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #111419;
}
@media screen and (max-width: 960px) {
  .content_2_cols h2 {
    font-size: 1.3em;
  }
}

.page_legal .banner_title {
  position: relative;
  padding: 10vw 0 6vw;
}
.page_legal .legal_content {
  padding: 0vw 0;
}
.page_legal .legal_content .content_block {
  width: 80%;
}
@media screen and (max-width: 768px) {
  .page_legal .legal_content .content_block {
    width: 100%;
  }
}
.page_legal .legal_content h2 {
  padding: 3em 0 1em;
  text-transform: uppercase;
  margin: 0 0;
}
@media screen and (max-width: 768px) {
  .page_legal .legal_content h2 {
    padding: 1.5em 0 0.5em;
    font-size: 1.3em;
  }
}
.page_legal .legal_content a {
  color: #2E6D7A;
  text-decoration: underline;
}
.page_legal .legal_content ol.table_summ {
  margin: 15px 0 35px;
  padding: 0 0 0 25px;
}
.page_legal .legal_content ol.table_summ li {
  padding: 2px 0;
}
@media screen and (max-width: 768px) {
  .page_legal .legal_content ol.table_summ li {
    padding: 4px 0;
    font-size: 0.8em;
    line-height: 1.2em;
  }
}
.page_legal .legal_content ol.table_summ li::marker {
  font-weight: 600;
}
.page_legal .legal_content ol.table_summ li a {
  color: #000000;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9em;
}
.page_legal .legal_content ol li {
  padding: 2px 0;
}
@media screen and (max-width: 768px) {
  .page_legal .legal_content ol li {
    font-size: 0.9em;
  }
}
.page_legal .legal_content ol li ul {
  padding-bottom: 25px;
}

.privacy-policy .page_legal .banner_title {
  padding: 10vw 0 2vw;
}/*# sourceMappingURL=index.css.map */