/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;backface-visibility:hidden}
@charset "UTF-8";
.f-10 {
  font-size: 1rem;
}

.f-12 {
  font-size: 1.2rem;
}

.f-14 {
  font-size: 1.4rem;
}

.f-16 {
  font-size: 1.6rem;
}

.f-18 {
  font-size: 1.8rem;
}

.f-24 {
  font-size: 2.4rem;
}

/*!
 * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 1335px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 1335px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 1335px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1335px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1335px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 4.16666667%;
}

.col-2 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-3 {
  flex: 0 0 auto;
  width: 12.5%;
}

.col-4 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-5 {
  flex: 0 0 auto;
  width: 20.83333333%;
}

.col-6 {
  flex: 0 0 auto;
  width: 25%;
}

.col-7 {
  flex: 0 0 auto;
  width: 29.16666667%;
}

.col-8 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-9 {
  flex: 0 0 auto;
  width: 37.5%;
}

.col-10 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-11 {
  flex: 0 0 auto;
  width: 45.83333333%;
}

.col-12 {
  flex: 0 0 auto;
  width: 50%;
}

.col-13 {
  flex: 0 0 auto;
  width: 54.16666667%;
}

.col-14 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-15 {
  flex: 0 0 auto;
  width: 62.5%;
}

.col-16 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-17 {
  flex: 0 0 auto;
  width: 70.83333333%;
}

.col-18 {
  flex: 0 0 auto;
  width: 75%;
}

.col-19 {
  flex: 0 0 auto;
  width: 79.16666667%;
}

.col-20 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-21 {
  flex: 0 0 auto;
  width: 87.5%;
}

.col-22 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-23 {
  flex: 0 0 auto;
  width: 95.83333333%;
}

.col-24 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 4.16666667%;
}

.offset-2 {
  margin-left: 8.33333333%;
}

.offset-3 {
  margin-left: 12.5%;
}

.offset-4 {
  margin-left: 16.66666667%;
}

.offset-5 {
  margin-left: 20.83333333%;
}

.offset-6 {
  margin-left: 25%;
}

.offset-7 {
  margin-left: 29.16666667%;
}

.offset-8 {
  margin-left: 33.33333333%;
}

.offset-9 {
  margin-left: 37.5%;
}

.offset-10 {
  margin-left: 41.66666667%;
}

.offset-11 {
  margin-left: 45.83333333%;
}

.offset-12 {
  margin-left: 50%;
}

.offset-13 {
  margin-left: 54.16666667%;
}

.offset-14 {
  margin-left: 58.33333333%;
}

.offset-15 {
  margin-left: 62.5%;
}

.offset-16 {
  margin-left: 66.66666667%;
}

.offset-17 {
  margin-left: 70.83333333%;
}

.offset-18 {
  margin-left: 75%;
}

.offset-19 {
  margin-left: 79.16666667%;
}

.offset-20 {
  margin-left: 83.33333333%;
}

.offset-21 {
  margin-left: 87.5%;
}

.offset-22 {
  margin-left: 91.66666667%;
}

.offset-23 {
  margin-left: 95.83333333%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }
  .col-sm-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }
  .col-sm-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }
  .col-sm-18 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }
  .col-sm-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }
  .col-sm-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }
  .col-sm-24 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 4.16666667%;
  }
  .offset-sm-2 {
    margin-left: 8.33333333%;
  }
  .offset-sm-3 {
    margin-left: 12.5%;
  }
  .offset-sm-4 {
    margin-left: 16.66666667%;
  }
  .offset-sm-5 {
    margin-left: 20.83333333%;
  }
  .offset-sm-6 {
    margin-left: 25%;
  }
  .offset-sm-7 {
    margin-left: 29.16666667%;
  }
  .offset-sm-8 {
    margin-left: 33.33333333%;
  }
  .offset-sm-9 {
    margin-left: 37.5%;
  }
  .offset-sm-10 {
    margin-left: 41.66666667%;
  }
  .offset-sm-11 {
    margin-left: 45.83333333%;
  }
  .offset-sm-12 {
    margin-left: 50%;
  }
  .offset-sm-13 {
    margin-left: 54.16666667%;
  }
  .offset-sm-14 {
    margin-left: 58.33333333%;
  }
  .offset-sm-15 {
    margin-left: 62.5%;
  }
  .offset-sm-16 {
    margin-left: 66.66666667%;
  }
  .offset-sm-17 {
    margin-left: 70.83333333%;
  }
  .offset-sm-18 {
    margin-left: 75%;
  }
  .offset-sm-19 {
    margin-left: 79.16666667%;
  }
  .offset-sm-20 {
    margin-left: 83.33333333%;
  }
  .offset-sm-21 {
    margin-left: 87.5%;
  }
  .offset-sm-22 {
    margin-left: 91.66666667%;
  }
  .offset-sm-23 {
    margin-left: 95.83333333%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }
  .col-md-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }
  .col-md-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }
  .col-md-18 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }
  .col-md-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }
  .col-md-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }
  .col-md-24 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 4.16666667%;
  }
  .offset-md-2 {
    margin-left: 8.33333333%;
  }
  .offset-md-3 {
    margin-left: 12.5%;
  }
  .offset-md-4 {
    margin-left: 16.66666667%;
  }
  .offset-md-5 {
    margin-left: 20.83333333%;
  }
  .offset-md-6 {
    margin-left: 25%;
  }
  .offset-md-7 {
    margin-left: 29.16666667%;
  }
  .offset-md-8 {
    margin-left: 33.33333333%;
  }
  .offset-md-9 {
    margin-left: 37.5%;
  }
  .offset-md-10 {
    margin-left: 41.66666667%;
  }
  .offset-md-11 {
    margin-left: 45.83333333%;
  }
  .offset-md-12 {
    margin-left: 50%;
  }
  .offset-md-13 {
    margin-left: 54.16666667%;
  }
  .offset-md-14 {
    margin-left: 58.33333333%;
  }
  .offset-md-15 {
    margin-left: 62.5%;
  }
  .offset-md-16 {
    margin-left: 66.66666667%;
  }
  .offset-md-17 {
    margin-left: 70.83333333%;
  }
  .offset-md-18 {
    margin-left: 75%;
  }
  .offset-md-19 {
    margin-left: 79.16666667%;
  }
  .offset-md-20 {
    margin-left: 83.33333333%;
  }
  .offset-md-21 {
    margin-left: 87.5%;
  }
  .offset-md-22 {
    margin-left: 91.66666667%;
  }
  .offset-md-23 {
    margin-left: 95.83333333%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }
  .col-lg-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }
  .col-lg-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }
  .col-lg-18 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }
  .col-lg-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }
  .col-lg-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }
  .col-lg-24 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 4.16666667%;
  }
  .offset-lg-2 {
    margin-left: 8.33333333%;
  }
  .offset-lg-3 {
    margin-left: 12.5%;
  }
  .offset-lg-4 {
    margin-left: 16.66666667%;
  }
  .offset-lg-5 {
    margin-left: 20.83333333%;
  }
  .offset-lg-6 {
    margin-left: 25%;
  }
  .offset-lg-7 {
    margin-left: 29.16666667%;
  }
  .offset-lg-8 {
    margin-left: 33.33333333%;
  }
  .offset-lg-9 {
    margin-left: 37.5%;
  }
  .offset-lg-10 {
    margin-left: 41.66666667%;
  }
  .offset-lg-11 {
    margin-left: 45.83333333%;
  }
  .offset-lg-12 {
    margin-left: 50%;
  }
  .offset-lg-13 {
    margin-left: 54.16666667%;
  }
  .offset-lg-14 {
    margin-left: 58.33333333%;
  }
  .offset-lg-15 {
    margin-left: 62.5%;
  }
  .offset-lg-16 {
    margin-left: 66.66666667%;
  }
  .offset-lg-17 {
    margin-left: 70.83333333%;
  }
  .offset-lg-18 {
    margin-left: 75%;
  }
  .offset-lg-19 {
    margin-left: 79.16666667%;
  }
  .offset-lg-20 {
    margin-left: 83.33333333%;
  }
  .offset-lg-21 {
    margin-left: 87.5%;
  }
  .offset-lg-22 {
    margin-left: 91.66666667%;
  }
  .offset-lg-23 {
    margin-left: 95.83333333%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }
  .col-xl-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }
  .col-xl-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }
  .col-xl-18 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }
  .col-xl-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }
  .col-xl-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }
  .col-xl-24 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 4.16666667%;
  }
  .offset-xl-2 {
    margin-left: 8.33333333%;
  }
  .offset-xl-3 {
    margin-left: 12.5%;
  }
  .offset-xl-4 {
    margin-left: 16.66666667%;
  }
  .offset-xl-5 {
    margin-left: 20.83333333%;
  }
  .offset-xl-6 {
    margin-left: 25%;
  }
  .offset-xl-7 {
    margin-left: 29.16666667%;
  }
  .offset-xl-8 {
    margin-left: 33.33333333%;
  }
  .offset-xl-9 {
    margin-left: 37.5%;
  }
  .offset-xl-10 {
    margin-left: 41.66666667%;
  }
  .offset-xl-11 {
    margin-left: 45.83333333%;
  }
  .offset-xl-12 {
    margin-left: 50%;
  }
  .offset-xl-13 {
    margin-left: 54.16666667%;
  }
  .offset-xl-14 {
    margin-left: 58.33333333%;
  }
  .offset-xl-15 {
    margin-left: 62.5%;
  }
  .offset-xl-16 {
    margin-left: 66.66666667%;
  }
  .offset-xl-17 {
    margin-left: 70.83333333%;
  }
  .offset-xl-18 {
    margin-left: 75%;
  }
  .offset-xl-19 {
    margin-left: 79.16666667%;
  }
  .offset-xl-20 {
    margin-left: 83.33333333%;
  }
  .offset-xl-21 {
    margin-left: 87.5%;
  }
  .offset-xl-22 {
    margin-left: 91.66666667%;
  }
  .offset-xl-23 {
    margin-left: 95.83333333%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }
  .col-xxl-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }
  .col-xxl-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }
  .col-xxl-18 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }
  .col-xxl-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }
  .col-xxl-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }
  .col-xxl-24 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 4.16666667%;
  }
  .offset-xxl-2 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-3 {
    margin-left: 12.5%;
  }
  .offset-xxl-4 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-5 {
    margin-left: 20.83333333%;
  }
  .offset-xxl-6 {
    margin-left: 25%;
  }
  .offset-xxl-7 {
    margin-left: 29.16666667%;
  }
  .offset-xxl-8 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-9 {
    margin-left: 37.5%;
  }
  .offset-xxl-10 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-11 {
    margin-left: 45.83333333%;
  }
  .offset-xxl-12 {
    margin-left: 50%;
  }
  .offset-xxl-13 {
    margin-left: 54.16666667%;
  }
  .offset-xxl-14 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-15 {
    margin-left: 62.5%;
  }
  .offset-xxl-16 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-17 {
    margin-left: 70.83333333%;
  }
  .offset-xxl-18 {
    margin-left: 75%;
  }
  .offset-xxl-19 {
    margin-left: 79.16666667%;
  }
  .offset-xxl-20 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-21 {
    margin-left: 87.5%;
  }
  .offset-xxl-22 {
    margin-left: 91.66666667%;
  }
  .offset-xxl-23 {
    margin-left: 95.83333333%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(/images/vendor/fancybox/dist/fancybox_sprite.png?7b8e2ce6af56d812aac39e65834c9dd9);
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(/images/vendor/fancybox/dist/fancybox_loading.gif?78a563f0ad9e9a354f51b1dfcbd81991) center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(/images/vendor/fancybox/dist/blank.gif?e5634ce393b9b3dfb4ee4f2973de3692); /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(/images/vendor/fancybox/dist/fancybox_overlay.png?f0eb344850a4f2f3deadac5c2629201e);
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent; /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(/images/vendor/fancybox/dist/fancybox_sprite@2x.png?89fa20c7590c9538072a2b6bde598920);
    background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url(/images/vendor/fancybox/dist/fancybox_loading@2x.gif?d8f0a9727c7b19e2f0dbb378910ef028);
    background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
  }
}
html {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 10px;
  line-height: 150%;
  color: #000000;
  background: #ffffff;
}
@media (max-width: 768px) {
  html {
    font-size: 10px;
  }
}

* {
  line-height: normal;
}

body {
  max-width: 1920px;
  margin: 0 auto;
}

a {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Outfit", sans-serif;
  text-transform: none;
}

h5 {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 133%;
  color: #FFFFFF;
}

h2 {
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 125%;
  color: #1C539B;
}
@media (max-width: 768px) {
  h2 {
    font-size: 2.4rem;
  }
}

body .bv_ul_mobile {
  top: 10% !important;
  height: 80% !important;
}

body.home p {
  line-height: 150%;
}

/* Hide the browser's default checkbox */
.application__skill input[type=checkbox], .application__skill input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.application__skill input[type=checkbox].error + span, .application__skill input[type=radio].error + span {
  border: 1px solid red;
}

/* Create a custom checkbox */
.checkmark-skill {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #F5F4FB;
  border-radius: 3px;
  background-color: #F5F4FB;
}

/* On mouse-over, add a grey background color */
.application__skill:hover input[type=checkbox] ~ .checkmark-skill,
.application__skill:hover input[type=radio] ~ .checkmark-skill {
  background-color: #fff;
}

/* When the checkbox is checked, add a blue background */
.application__skill input[type=checkbox]:checked ~ .checkmark-skill,
.application__skill input[type=radio]:checked ~ .checkmark-skill {
  background-color: #1C539B;
  border-color: #1C539B;
}

.application__skill {
  position: relative;
  padding-left: 33px;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark-skill:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.application__skill input[type=checkbox]:checked ~ .checkmark-skill:after,
.application__skill input[type=radio]:checked ~ .checkmark-skill:after {
  display: block;
}

/* Style the checkmark/indicator */
.application__skill .checkmark-skill:after {
  left: 4px;
  top: 2px;
  width: 5px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.sub_title {
  font-size: 1.6rem;
  line-height: 150%;
  text-align: center;
  color: #000000;
  max-width: 800px;
  margin: 0 auto 54px auto;
}

.d-flex {
  display: flex;
}

.new-h2 {
  color: #353535;
  text-align: left;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 46px;
  margin-top: 0;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .new-h2 {
    font-size: 28px;
    line-height: 36px;
  }
}

.new-h3 {
  color: #353535;
  font-family: Outfit;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: -0.4px;
  margin: 0;
}

.new-text {
  color: #353535;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}

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

@media (max-width: 1200px) {
  .page-container {
    margin-right: 0;
  }
}
.align-justify, .has-text-align-justify {
  text-align: justify;
}

.content-block {
  flex: 1 1 100%;
  overflow: hidden;
  position: relative;
}
.content-block .svg-bg {
  position: absolute;
  z-index: -1;
  height: auto;
  transition: transform 0.5s ease-out;
}
.content-block .svg-bg.red {
  top: 0;
  right: 0;
}
.content-block .svg-bg.yellow {
  top: 1017px;
  left: 0;
}
@media (max-width: 480px) {
  .content-block .svg-bg.red {
    width: 200px;
  }
  .content-block .svg-bg.yellow {
    width: 100px;
  }
}

* {
  box-sizing: border-box;
}

@keyframes view_menu {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
form button[type=submit] {
  cursor: pointer;
}
form .line {
  display: flex;
  flex-direction: column;
  margin-top: 26px;
}
form .line label {
  font-size: 1.8rem;
  line-height: 133%;
  color: #767994;
  margin-bottom: 11px;
}
form .line input:not([type=submit], [type=checkbox], [type=radio]) {
  background: #F5F4FB;
  box-shadow: inset 0px 6px 12px rgba(0, 0, 0, 0.01);
  border: 1px solid #F5F4FB;
  border-radius: 10px;
  padding: 14px;
  font-size: 1.9rem;
  line-height: 105%;
  width: 100%;
}
form .line input:not([type=submit], [type=checkbox], [type=radio]).error {
  border: 1px solid red;
}
form .line input:not([type=submit], [type=checkbox], [type=radio]).novalid {
  border: 1px solid red;
}
form .line button.show-password {
  border: 0;
  background-color: transparent;
  position: absolute;
  width: 30px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  cursor: pointer;
}
form .line button.show-password.active svg path:first-child {
  display: none;
}
form .line .recomend {
  position: absolute;
  top: -15px;
  right: 0;
  transform: translateY(-100%);
  z-index: 2;
  cursor: pointer;
}
form .line .recomend.active .box-recomend {
  display: block;
}
form .line .recomend .box-recomend {
  display: none;
  position: absolute;
  width: 280px;
  background: #ffffff;
  font-size: 1.4rem;
  line-height: 157%;
  text-align: justify;
  top: 0;
  right: -5px;
  transform: translateX(100%);
  padding: 5px;
}
@media (max-width: 768px) {
  form .line .recomend .box-recomend {
    transform: translateX(0%);
    top: -38px;
  }
}
form .line .valid_pass {
  display: none;
}
form .application__skill {
  font-size: 1.4rem;
  line-height: 157%;
  text-align: justify;
  color: #000000;
  padding-left: 26px;
}
form .application__skill.accepte {
  margin-top: 30px;
  display: block;
}
form .wrapper-participant {
  margin-top: 80px;
}
form .wrapper-participant .item-participant h4 {
  margin-top: 35px;
  color: #1C539B;
}
form .wrapper-participant .item-participant p {
  font-size: 1.6rem;
  line-height: 125%;
  color: #000000;
}
form .wrapper-participant .item-participant .item:not(:nth-child(2)) {
  margin: 50px 0;
}

/*
 * Container style
 */
.wp-block-quote {
  overflow-wrap: break-word;
  border-left: 0.25em solid;
  border-left-width: 0.25em;
  border-left-style: solid;
  border-left-color: initial;
  margin: 0 0 1.75em;
  padding-left: 1em;
}

.wp-block-column {
  margin-bottom: 1.5em;
}

.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 1;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 1;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 10px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
  border-radius: 10px;
  height: 100%;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: #DCDFF1;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #1C539B;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #1C539B;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #1C539B;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #1C539B;
  width: 5px;
}

.ps-container > .ps-scrollbar-x-rail,
.ps-container > .ps-scrollbar-y-rail {
  opacity: 0.6;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
@media (min-width: 1200px) and (max-width: 1441px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: calc(100% - 250px);
  }
}
.newsize-container {
  max-width: 1312px;
  width: 100%;
  padding: 0 16px;
  margin: 0 auto;
}

header {
  display: flex;
  justify-content: space-between;
  position: sticky;
  top: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  background: #ffffff;
  padding: 23px 0;
  box-shadow: 0px 1px 25px 0 rgba(0, 0, 0, 0.08);
  font-family: Outfit;
}
@media (max-width: 1200px) {
  header {
    width: 100%;
    padding: 0;
  }
}
header .header-container {
  display: flex;
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px;
  min-height: 80px;
}
@media (max-width: 1200px) {
  header .header-container {
    position: relative;
    z-index: 999;
    box-shadow: 0px 1px 25px 0 rgba(0, 0, 0, 0.08);
    padding: 5px 16px;
  }
}
header .search {
  position: relative;
}
header .search .search-input {
  font-size: 1.6rem;
  line-height: 1;
  border: 0;
  width: 0;
  transition: 0.5s;
}
header .search .search-input.active {
  width: 200px;
}
header .search .search-input::-moz-placeholder {
  letter-spacing: 0.01em;
  color: #AAAFD2;
}
header .search .search-input::placeholder {
  letter-spacing: 0.01em;
  color: #AAAFD2;
}
header .search-box-ajax {
  position: fixed;
  top: 110px;
  right: 0;
  width: 100%;
  max-width: 660px;
  padding: 20px;
  border-radius: 10px;
  background: #ffffff;
  max-height: 385px;
  display: none;
  border: 1px solid #EFF0F8;
  box-shadow: -8px 14px 24px rgba(55, 55, 60, 0.03);
  border-radius: 10px;
}
@media (max-width: 1200px) {
  header .search-box-ajax {
    top: 80px;
    z-index: 1;
  }
}
header .search-box-ajax .wrapper-search {
  overflow-y: auto;
  max-height: 345px;
  height: 100%;
}
header .search-box-ajax .wrapper-search::-webkit-scrollbar-track {
  background-color: #D2D9EB;
}
header .search-box-ajax .wrapper-search::-webkit-scrollbar {
  width: 3px;
  background-color: #F5F5F5;
}
header .search-box-ajax .wrapper-search::-webkit-scrollbar-thumb {
  background-color: #1C539B;
}
header .search-box-ajax .item {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  width: 100%;
}
header .search-box-ajax .item .image {
  width: 150px;
  position: relative;
  background-size: cover;
}
header .search-box-ajax .item .image:after {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 54%;
}
header .search-box-ajax .item .title_wrap {
  width: calc(100% - 150px);
  padding-left: 28px;
  font-size: 1.6rem;
  line-height: 125%;
}
header .search-box-ajax .item .title_wrap .data {
  color: #000000;
  margin-bottom: 8px;
}
header .search-box-ajax .item .title_wrap a {
  font-weight: 400;
  color: #000000;
  white-space: normal;
}
header .search-box-ajax .item .title_wrap a span {
  color: #1C539B;
}
header .search-box-ajax .item .title_wrap a strong {
  text-transform: capitalize;
  font-weight: 500;
  color: #1C539B;
}
header .mobile-menu {
  display: none;
}
@media (max-width: 1200px) {
  header .mobile-menu {
    height: 100vh;
    position: fixed;
    display: block;
    top: 64px;
    left: 0;
    width: 100%;
    background: linear-gradient(to bottom, white 40%, #1C539B 40%);
    padding: 0 0 100px;
    transform: translateX(100%);
    transition: 0.5s;
    overflow-y: auto;
  }
  header .mobile-menu.active {
    transform: translateX(0);
  }
  header .mobile-menu .title-and-return {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    padding: 15px 16px;
  }
  header .mobile-menu .title-and-return.active {
    display: flex;
  }
  header .mobile-menu .title-and-return .return-sub-menu {
    width: 10px;
    height: 10px;
    border-left: 1px solid #1C539B;
    border-bottom: 1px solid #1C539B;
    position: absolute;
    transform: rotate(45deg) translateY(-50%);
    top: 50%;
    left: 16px;
    cursor: pointer;
  }
  header .mobile-menu .title-and-return .title {
    text-align: center;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 144%;
    color: #353535;
  }
  header .mobile-menu .title-and-return .title a {
    text-align: center;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 144%;
    color: #353535;
  }
  header .mobile-menu .wrapper-rdv-mobile {
    padding: 32px;
  }
  header .mobile-menu .wrapper-rdv-mobile a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
  header .mobile-menu .search-wrapper {
    display: flex;
    margin: 16px;
    border-radius: 8px;
    border: 1px solid #DFE8F3;
    padding: 3px;
    background: white;
  }
  header .mobile-menu .search-wrapper input {
    background: transparent;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    padding: 6px 12px;
    color: #353535;
    border: 0;
    width: 100%;
  }
  header .mobile-menu .search-wrapper input::-moz-placeholder {
    color: #949494;
  }
  header .mobile-menu .search-wrapper input::placeholder {
    color: #949494;
  }
  header .mobile-menu .search-wrapper button {
    border: 0;
    border-radius: 6px;
    background: #1C539B;
    display: flex;
    align-items: center;
    padding: 0 10px;
  }
  header .mobile-menu .mobile-menu-cabinet-link {
    display: flex;
    width: 100%;
    padding: 13px 16px;
    margin-bottom: 0;
    background: #ffffff;
    border-bottom: 1px solid #DFE8F3;
    gap: 10px;
    align-items: center;
    letter-spacing: 0.01em;
    color: #353535;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 33px;
  }
  header .mobile-menu .mobile-wrapper-menu {
    border-top: 1px solid #DFE8F3;
  }
  header .mobile-menu .mobile-wrapper-menu ul.white-menu {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 30px 0;
  }
  header .mobile-menu .mobile-wrapper-menu ul.white-menu li {
    width: calc(50% - 15px);
    padding: 0;
  }
  header .mobile-menu .mobile-wrapper-menu ul.white-menu li a {
    width: 100%;
    display: flex;
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 129%;
    text-align: center;
    color: #1C539B;
    padding: 0 15px;
    background: #ffffff;
    box-shadow: -18px 8px 16px rgba(0, 0, 0, 0.05);
    border-radius: 6px;
    position: relative;
    height: 45px;
    align-items: center;
    justify-content: center;
  }
  header .mobile-menu .mobile-wrapper-menu ul.white-menu li a img {
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
  }
  header .mobile-menu .mobile-wrapper-menu .black-menu ul.navbar {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  header .mobile-menu .mobile-wrapper-menu .black-menu ul.navbar li {
    width: 100%;
    padding: 13px 16px;
    margin-bottom: 0;
    display: block;
    background: #ffffff;
    border-bottom: 1px solid #DFE8F3;
  }
  header .mobile-menu .mobile-wrapper-menu .black-menu ul.navbar li a {
    letter-spacing: 0.01em;
    color: #353535;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 33px;
    width: 100%;
    display: block;
  }
  header .mobile-menu .mobile-wrapper-menu .black-menu ul.navbar li.menu-item-has-children {
    position: static;
  }
  header .mobile-menu .mobile-wrapper-menu .black-menu ul.navbar li.menu-item-has-children ul.sub-menu {
    width: calc(100vw - 60px);
    padding: 20px 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
  }
  header .mobile-menu .mobile-wrapper-menu .black-menu ul.navbar li.menu-item-has-children ul.sub-menu li {
    width: 100%;
    padding: 20px 0;
    margin-bottom: 5px;
    border-bottom: 0;
  }
  header .mobile-menu .mobile-wrapper-menu .black-menu ul.navbar li.menu-item-has-children ul.sub-menu li.line-before:after {
    background: #DFE8F3;
  }
  header .mobile-menu .mobile-wrapper-menu .black-menu ul.navbar li.menu-item-has-children ul.sub-menu li a {
    font-size: 1.6rem;
    line-height: 125%;
    color: #353535;
  }
  header .mobile-menu .mobile-wrapper-menu .black-menu ul.navbar li.menu-item-has-children ul.sub-menu.active {
    display: block;
    width: 100%;
    top: 55px;
    left: 0;
    right: 0;
    align-items: flex-start;
    flex-wrap: wrap;
    background: #ffffff;
    position: absolute;
    height: 100%;
    z-index: 3;
    padding: 0px 16px;
  }
  header .mobile-menu .mobile-wrapper-menu .black-menu ul.navbar li.menu-item-has-children ul.sub-menu ul.sub-menu {
    top: 0;
  }
  header .mobile-menu .mobile-wrapper-menu .black-menu ul.navbar li.menu-item-has-children:after {
    content: none;
  }
  header .mobile-menu .mobile-wrapper-menu .black-menu ul.navbar li.menu-item-has-children > a {
    position: relative;
  }
  header .mobile-menu .mobile-wrapper-menu .black-menu ul.navbar li.menu-item-has-children > a:before {
    content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 14L11.5 9L6.5 4' stroke='%231C539B'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 0;
    top: 3px;
    pointer-events: none;
  }
  header .mobile-menu .mobile-wrapper-menu .wrapper-contact-info {
    display: flex;
    flex-wrap: wrap;
  }
  header .mobile-menu .mobile-wrapper-menu .wrapper-contact-info .line__header {
    margin: 20px 0;
    width: 100%;
    color: #ffffff;
  }
  header .mobile-menu .mobile-wrapper-menu .wrapper-contact-info .line__header svg {
    transition: 0.5s;
  }
  header .mobile-menu .mobile-wrapper-menu .wrapper-contact-info .line__header:last-of-type {
    width: 50%;
  }
  header .mobile-menu .mobile-wrapper-menu .wrapper-contact-info .socials {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  header .mobile-menu .mobile-wrapper-menu .wrapper-contact-info .socials img {
    transition: 0.5s;
    margin-left: 22px;
    filter: brightness(0) invert(1);
  }
}
header .mobile-logo {
  display: none;
}
@media (max-width: 1200px) {
  header .mobile-logo {
    display: flex;
    align-items: center;
  }
}
header .wrapper-header {
  display: flex;
}
header .burger {
  display: none;
}
@media (max-width: 1200px) {
  header .burger {
    display: flex;
    align-items: center;
    cursor: pointer;
  }
  header .burger svg {
    width: 38px;
    height: 39px;
    fill: none;
    transform: translateX(13px);
  }
  header .burger svg path {
    stroke-width: 2px;
    stroke: #1C539B;
    stroke-dasharray: 0 1000px;
  }
  header .burger:not(.active) svg path {
    transition: stroke-dashoffset 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), stroke-dasharray 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  header .burger:not(.active) svg path:first-child, header .burger:not(.active) svg path:nth-child(2) {
    stroke-dasharray: 10px 1000px;
  }
  header .burger:not(.active) svg path:nth-child(3) {
    transition: stroke-dashoffset 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), stroke-dasharray 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    stroke-dasharray: 20px 1000px;
  }
  header .burger.active svg path {
    transition: stroke-dashoffset 0.8s cubic-bezier(0.645, 0.045, 0.355, 1), stroke-dasharray 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  header .burger.active svg path:nth-child(1) {
    transition: stroke-dashoffset 0.8s cubic-bezier(0.645, 0.045, 0.355, 1), stroke-dasharray 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  header .burger.active svg path:nth-child(1), header .burger.active svg path:nth-child(2) {
    stroke-dashoffset: -102px;
    stroke-dasharray: 30px 1000px;
  }
  header .burger.active svg path:nth-child(3) {
    stroke-dasharray: 18px 1000px;
    opacity: 0;
    transform: translate3d(-15px, 0, 0);
    transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
}
header .header-icons {
  display: flex;
  margin: 0;
  align-items: center;
  gap: 24px;
}
@media (max-width: 1200px) {
  header .header-icons {
    gap: 12px;
  }
}
header .header-icons .line__header {
  font-size: 1.5rem;
  line-height: 93.3%;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  header .header-icons .line__header.disconect_head {
    display: none;
  }
  header .header-icons .line__header.disconect_head svg {
    margin-left: 5px;
  }
}
header .header-icons .line__header.rdv_link {
  color: #FFFFFF;
  background: #1C539B;
  border-radius: 6px;
  padding: 12px 24px;
  height: 48px;
  text-transform: uppercase;
  margin-left: 12px;
  transition: 0.5s;
}
@media (max-width: 1440px) {
  header .header-icons .line__header.rdv_link {
    font-size: 1.3rem;
    padding: 6px 10px;
    margin: 0;
    height: auto;
  }
  header .header-icons .line__header.rdv_link span {
    display: none;
  }
  header .header-icons .line__header.rdv_link svg path {
    fill: #003D85;
  }
}
header .header-icons .line__header.rdv_link svg {
  margin-left: 0;
  margin-right: 10px;
}
header .header-icons .line__header.rdv_link:hover {
  background: #0D3F80;
}
header .header-icons .line__header .count-wrapper {
  position: relative;
}
header .header-icons .line__header .count-wrapper svg {
  margin: 0;
}
@media (max-width: 768px) {
  header .header-icons .line__header .count-wrapper {
    margin-right: 0px;
  }
}
header .header-icons .line__header .count-wrapper .count_backet {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1rem;
  color: #ffffff;
}
header .header-icons .line__header.search svg {
  margin-right: 0px;
}
@media (max-width: 1200px) {
  header .header-icons .line__header.search {
    display: none;
  }
}
@media (max-width: 1200px) {
  header .header-icons .line__header {
    margin: 0;
  }
}
@media (max-width: 1200px) {
  header .header-icons .line__header span {
    display: none;
  }
}
header ul {
  display: flex;
  align-items: center;
  list-style: none;
  justify-content: space-between;
  padding-left: 0;
}
@media (max-width: 1200px) {
  header ul.navbar {
    display: none;
  }
}
header ul.sub-menu {
  display: none;
  position: absolute;
}
header ul li {
  position: relative;
  padding: 10px 12px;
  display: flex;
}
header ul li.menu-item-has-children:hover > .sub-menu {
  background: #1C539B;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  display: block;
  padding: 15px 0;
  top: 100%;
  left: 50%;
  min-width: 150px;
  width: -moz-fit-content;
  width: fit-content;
  transform: translateX(-50%);
}
@media (max-width: 1200px) {
  header ul li.menu-item-has-children:hover > .sub-menu {
    display: none;
  }
}
header ul li.menu-item-has-children:hover > .sub-menu li {
  padding: 10px 24px;
}
header ul li.menu-item-has-children:hover > .sub-menu li.line-before {
  padding: 15px 24px 10px 24px;
  position: relative;
  margin-top: 5px;
}
header ul li.menu-item-has-children:hover > .sub-menu li.line-before:after {
  content: "";
  position: absolute;
  width: calc(100% - 48px);
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  height: 2px;
  background: #ffffff;
}
header ul li.menu-item-has-children:hover > .sub-menu li a {
  white-space: nowrap;
  color: #ffffff;
}
header ul li.menu-item-has-children:hover > .sub-menu li.menu-item-has-children:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 1L6.25 6L1.25 11' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
header ul li.menu-item-has-children:hover > .sub-menu li > .sub-menu {
  transform: none;
  left: calc(100% + 2px);
  top: 0;
  padding: 0;
}
header ul li.menu-item-has-children:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.25L6 6.25L11 1.25' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: relative;
  margin-left: 10px;
  display: flex;
  align-items: center;
}
header ul li > a {
  white-space: nowrap;
}
header ul li a {
  font-size: 1.5rem;
  line-height: 160%;
  letter-spacing: -0.2px;
  font-weight: 500;
  color: #353535;
}
header ul li a:hover {
  text-shadow: 0 0 0 currentColor;
}
header .logo img {
  height: 85px;
  vertical-align: middle;
}

.line__header {
  display: flex;
  align-items: center;
  margin: 15px 0;
  font-size: 1.2rem;
  line-height: 0.91;
  color: #000000;
}
.line__header svg {
  margin-right: 8px;
  transition: 0.5s;
}
@media (max-width: 1200px) {
  .line__header svg {
    margin: 0;
  }
}
.line__header.tel {
  position: relative;
}
.line__header.tel span {
  font-family: Roboto;
  font-size: 1.4rem;
  line-height: 129%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #1C539B;
  white-space: nowrap;
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(150%);
  transition: 0.5s;
  z-index: 99;
}
.line__header.tel:hover svg {
  opacity: 0;
}
.line__header.tel:hover span {
  transform: translateX(-59%);
}
.line__header:hover svg {
  transform: scale(1.2);
}

.container-body {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.container-body .left_menu {
  flex: 1 1 150px;
  width: 150px;
  min-width: 150px;
  padding: 20px 2px 3.5vh 32px;
  position: fixed;
  top: 0;
  left: -150px;
  min-height: 100vh;
  max-height: 100vh;
  overflow-y: hidden;
  overflow-x: hidden;
  z-index: 99;
  background-color: #ffffff;
  transition: left 0.5s ease-in-out;
}
.container-body .left_menu::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1200px) {
  .container-body .left_menu {
    display: none;
  }
}
.container-body .left_menu-toggler {
  position: fixed;
  left: 0;
  top: 28%;
  z-index: 98;
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
  cursor: pointer;
}
.container-body .left_menu-toggler svg .text {
  fill: #1C539B;
}
.container-body .left_menu-toggler svg .circle {
  stroke: #ffffff;
}
.container-body .left_menu-toggler:hover svg {
  filter: drop-shadow(-4px 17px 27px rgba(43, 63, 85, 0.12));
}
.container-body .left_menu-toggler.inverse svg .text {
  fill: #ffffff;
}
.container-body .left_menu-toggler.inverse svg .circle {
  stroke: #1C539B;
}
.container-body .left_menu-toggler.inverse svg .circle__arrow {
  stroke: initial;
  fill: #1C539B;
}
.container-body .left_menu-toggler.inverse svg .bigCircle {
  fill: #ffffff;
}
.container-body .left_menu.active {
  left: 0;
}
.container-body .left_menu.active + .left_menu-toggler {
  opacity: 0;
}
.container-body .left_menu .close_filter {
  display: none;
}
.container-body .left_menu.open_filter {
  display: block;
  position: fixed;
  background: #ffffff;
  z-index: 199;
  height: 100vh;
  transform: translateX(0);
  scrollbar-width: thin;
  animation-fill-mode: forwards;
}
.container-body .left_menu.open_filter::-webkit-scrollbar {
  width: 6px;
}
.container-body .left_menu.open_filter::-webkit-scrollbar-track {
  background: #ffffff;
}
.container-body .left_menu.open_filter::-webkit-scrollbar-thumb {
  background-color: #1C539B;
  border-radius: 6px;
  border: 3px solid #1C539B;
}
.container-body .left_menu.open_filter .logo, .container-body .left_menu.open_filter .btn-menu {
  display: none;
}
.container-body .left_menu.open_filter .logo.close_filter, .container-body .left_menu.open_filter .btn-menu.close_filter {
  display: none;
}
.container-body .left_menu.open_filter .logo.close_filter .anuller, .container-body .left_menu.open_filter .btn-menu.close_filter .anuller {
  display: none;
}
@media (max-width: 1200px) {
  .container-body .left_menu.open_filter .logo.close_filter, .container-body .left_menu.open_filter .btn-menu.close_filter {
    display: flex;
  }
}
@media (max-width: 768px) {
  .container-body .left_menu.open_filter .logo.close_filter, .container-body .left_menu.open_filter .btn-menu.close_filter {
    display: flex;
    justify-content: space-between;
  }
  .container-body .left_menu.open_filter .logo.close_filter span, .container-body .left_menu.open_filter .btn-menu.close_filter span {
    display: none;
  }
  .container-body .left_menu.open_filter .logo.close_filter .anuller, .container-body .left_menu.open_filter .btn-menu.close_filter .anuller {
    display: block;
    font-weight: bold;
    font-size: 15px;
    line-height: 26px;
    color: #1C539B;
  }
}
.container-body .left_menu .menu-hidden.archive {
  position: absolute;
  transition: 0.6s;
  width: calc(100% - 60px);
}
.container-body .left_menu .menu-hidden.archive.active {
  transform: translateX(-200%);
}
.container-body .left_menu .menu-hidden.archive .menu-scrollable-container {
  height: 100vh;
  max-height: 75vh;
  overflow-x: hidden;
  overflow-y: auto;
}
.container-body .left_menu .menu-hidden.archive .menu-scrollable-container .archive_flex {
  display: flex;
  align-items: flex-start;
}
.container-body .left_menu .menu-hidden.archive .menu-scrollable-container .menu {
  flex-grow: 1;
}
.container-body .left_menu .menu-hidden.archive .menu-scrollable-container::-webkit-scrollbar {
  width: 4px;
  background-color: #DCDFF1;
  border-radius: 2px;
}
.container-body .left_menu .menu-hidden.archive .menu-scrollable-container::-webkit-scrollbar-thumb {
  color: #8997FF;
  background-color: #8997FF;
  width: 4px;
  border-radius: 2px;
}
.container-body .left_menu .menu-hidden.archive .menu-scrollable-container .navbar {
  margin-top: 0;
}
.container-body .left_menu.archive {
  padding: 115px 10px 38px 49px;
  width: 310px;
  flex: 1 1 310px;
  max-width: none;
  left: 0;
  position: sticky;
}
@media (max-width: 768px) {
  .container-body .left_menu.archive {
    width: 100%;
    position: fixed;
    padding: 30px !important;
  }
}
.container-body .left_menu.archive .logo {
  display: none;
}
.container-body .left_menu.archive + .left_menu-toggler {
  display: none;
}
.container-body .left_menu.archive.open_filter {
  padding-left: 10px;
}
.container-body .left_menu .logo img {
  max-width: 100%;
  height: 85px;
}
.container-body .left_menu .left_menu__footer {
  margin-top: calc(35px + 3vh);
}
@media (max-width: 1474px) {
  .container-body .left_menu .left_menu__footer {
    margin-top: 4vh;
  }
}
.container-body .left_menu ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100vh - 360px);
  padding-right: 2px;
  max-height: 420px;
}
.container-body .left_menu ul li {
  padding: 10px 0;
}
.container-body .left_menu ul li a {
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: #000000;
}
.container-body .left_menu ul li a:hover {
  font-weight: 600;
}
.container-body .left_menu__footer .line__header {
  margin: 2.5vh 0;
}
.container-body .left_menu__footer .line__header img {
  max-width: 17px;
}
.container-body .left_menu__footer .socials {
  margin-top: 2.5vh;
  display: flex;
}
.container-body .left_menu__footer .socials .item {
  display: block;
}
.container-body .left_menu__footer .socials .item:hover img {
  transform: scale(1.2);
}
.container-body .left_menu__footer .socials .item img {
  transition: 0.5s;
}
.container-body .left_menu__footer .socials .item:not(:last-child) {
  margin-right: 30px;
}

@media (max-width: 1200px) {
  header .header-container {
    min-height: initial;
    background: #ffffff;
  }
  header .logo {
    display: none;
  }
  header .mobile-menu {
    top: 48px;
  }
  .container-body .left_menu-toggler {
    display: none;
  }
}
@media (min-width: 1441px) {
  .container-body .left_menu {
    padding: 20px 2px 3.5vh 1.5%;
    left: 0;
    position: sticky;
    z-index: 101;
    background: transparent;
  }
  .container-body .left_menu-toggler {
    display: none;
  }
  .container-body .left_menu .logo {
    display: inline-block;
    visibility: visible !important;
    margin-bottom: 35px;
  }
  .container-body .left_menu.archive {
    padding: 19px 10px 38px 1.5%;
    width: 410px;
    flex: 1 1 410px;
    min-width: 410px;
  }
  .container-body .left_menu.archive ul {
    height: 48vh;
  }
  .container-body .left_menu.archive .logo {
    margin-bottom: 40px;
    display: inline-block;
  }
  .container-body .left_menu .menu-hidden.archive {
    width: calc(100% - 160px);
  }
}
.new-footer {
  margin: 50px 0 0;
  border-top: 1px solid #DFE8F3;
  background: white;
}
.new-footer .block-container {
  max-width: 1152px;
  padding: 0 16px;
  width: 100%;
  margin: 0 auto;
}
.new-footer .block-container .top-footer {
  display: flex;
  justify-content: space-between;
  padding: 28px 0;
  border-bottom: 1px solid #DFE8F3;
}
@media (max-width: 1200px) {
  .new-footer .block-container .top-footer {
    flex-direction: column;
    padding: 48px 0;
  }
}
.new-footer .block-container .top-footer .left {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media (max-width: 1200px) {
  .new-footer .block-container .top-footer .left {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .new-footer .block-container .top-footer .left {
    flex-direction: column;
    gap: 48px;
  }
  .new-footer .block-container .top-footer .left svg.line {
    display: none;
  }
}
.new-footer .block-container .top-footer .partners {
  display: flex;
  align-items: center;
  gap: 48px;
}
.new-footer .block-container .top-footer .partners img {
  max-height: 100px;
}
.new-footer .block-container .top-footer .socials {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  gap: 20px;
}
@media (max-width: 1200px) {
  .new-footer .block-container .top-footer .socials {
    width: 100%;
    margin-top: 40px;
    justify-content: center;
    padding: 40px 0 0;
    border-top: 1px solid #DFE8F3;
  }
}
@media (max-width: 480px) {
  .new-footer .block-container .top-footer .socials {
    flex-wrap: wrap;
  }
}
.new-footer .block-container .top-footer .socials a {
  color: #353535;
  display: flex;
  align-items: center;
  gap: 8px;
}
.new-footer .block-container .wrapper-footer-menu {
  display: flex;
  justify-content: space-between;
  padding: 64px 0;
}
@media (max-width: 1200px) {
  .new-footer .block-container .wrapper-footer-menu {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .new-footer .block-container .wrapper-footer-menu {
    padding: 40px 0 0;
  }
}
.new-footer .block-container .wrapper-footer-menu .navbar {
  display: flex;
  gap: 24px;
  padding: 0;
  list-style: none;
  max-width: 880px;
}
@media (max-width: 768px) {
  .new-footer .block-container .wrapper-footer-menu .navbar {
    flex-direction: column;
    text-align: center;
  }
}
.new-footer .block-container .wrapper-footer-menu .navbar > li {
  min-width: 260px;
}
@media (max-width: 1200px) {
  .new-footer .block-container .wrapper-footer-menu .navbar > li {
    min-width: 190px;
  }
}
.new-footer .block-container .wrapper-footer-menu .navbar > li > a {
  color: #1C539B;
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.new-footer .block-container .wrapper-footer-menu .navbar > li .sub-menu {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 768px) {
  .new-footer .block-container .wrapper-footer-menu .navbar > li .sub-menu {
    margin-top: 8px;
  }
}
.new-footer .block-container .wrapper-footer-menu .navbar > li .sub-menu a {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #353535;
}
.new-footer .block-container .wrapper-footer-menu ul {
  padding: 0;
  list-style: none;
}
.new-footer .block-container .wrapper-footer-menu .contact-wrapper {
  color: #353535;
  display: flex;
  flex-direction: column;
  align-items: start;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  gap: 16px;
}
@media (max-width: 1200px) {
  .new-footer .block-container .wrapper-footer-menu .contact-wrapper {
    width: 100%;
    align-items: center;
    padding: 32px 0;
    border-top: 1px solid #DFE8F3;
  }
}
.new-footer .block-container .wrapper-footer-menu .contact-wrapper a.contact-item {
  color: #353535;
}
.new-footer .block-container .wrapper-footer-menu .contact-wrapper .new-btn {
  padding: 10px 24px;
  font-size: 13px;
}
.new-footer .block-container .wrapper-copyright {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: white;
}
@media (max-width: 1200px) {
  .new-footer .block-container .wrapper-copyright {
    flex-direction: column;
    align-items: center;
  }
}
.new-footer .block-container .wrapper-copyright p {
  margin: 0;
}
.new-footer .block-container .wrapper-copyright a {
  color: #ffffff;
}
.new-footer .footer-menu {
  background: #1C539B;
  padding: 24px 0;
}

.video {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 50px auto;
}
@media (max-width: 768px) {
  .video {
    flex-direction: column;
    margin: 75px auto 0 auto;
    padding: 0 30px;
  }
}
.video__iframe {
  width: 50%;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
}
.video__iframe img {
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  top: 0;
  left: 0;
}
.video__iframe.preview:before {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='112' height='112' viewBox='0 0 112 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.4' cx='55.8185' cy='55.8185' r='55.8185' fill='white'/%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M76.1892 54.7445C77.3848 55.4093 77.3848 57.1289 76.1892 57.7936L46.2007 74.4663C45.038 75.1127 43.6087 74.272 43.6087 72.9417L43.6087 39.5964C43.6087 38.2662 45.038 37.4255 46.2007 38.0719L76.1892 54.7445Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='35.6084' y='32.8496' width='47.4772' height='50.839' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dx='-1' dy='2'/%3E%3CfeGaussianBlur stdDeviation='3.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.140486 0 0 0 0 0.33204 0 0 0 0 0.495833 0 0 0 0.19 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s;
  z-index: 3;
}
@media (max-width: 768px) {
  .video__iframe.preview:before {
    content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='35' height='35' viewBox='0 0 112 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.4' cx='55.8185' cy='55.8185' r='55.8185' fill='white'/%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M76.1892 54.7445C77.3848 55.4093 77.3848 57.1289 76.1892 57.7936L46.2007 74.4663C45.038 75.1127 43.6087 74.272 43.6087 72.9417L43.6087 39.5964C43.6087 38.2662 45.038 37.4255 46.2007 38.0719L76.1892 54.7445Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='35.6084' y='32.8496' width='47.4772' height='50.839' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dx='-1' dy='2'/%3E%3CfeGaussianBlur stdDeviation='3.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.140486 0 0 0 0 0.33204 0 0 0 0 0.495833 0 0 0 0.19 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  }
}
.video__iframe.preview.active:before {
  content: none;
}
.video__iframe.preview.active img {
  z-index: -1;
}
@media (max-width: 768px) {
  .video__iframe {
    width: 100%;
  }
}
.video__iframe:after {
  content: "";
  position: relative;
  display: block;
  padding-bottom: 56.25%;
  z-index: -1;
}
.video__iframe iframe {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.video__description {
  padding: 0 20px;
  width: 50%;
  max-width: 560px;
  font-size: 1.6rem;
  line-height: 125%;
  text-align: justify;
  font-family: Roboto;
}
@media (max-width: 768px) {
  .video__description {
    width: 100%;
    padding: 20px 0;
  }
}
@media (max-width: 768px) {
  .video__description .description {
    display: none;
  }
}
.video__description .title {
  text-align: left;
  font-weight: 500;
  font-size: 2.6rem;
  line-height: 123%;
  color: #1C539B;
  margin: 0 0 15px;
}
@media (max-width: 768px) {
  .video__description .title {
    font-size: 1.6rem;
  }
}
.video__description p {
  margin-bottom: 20px;
}
.video.new {
  padding: 0;
}
.video.new .video__iframe {
  width: 100%;
  border-radius: 0;
}

.link-button {
  background: #ffffff;
  box-shadow: -18px 8px 16px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1C539B;
  max-width: 280px;
  height: 62px;
  padding: 0 20px;
  width: calc(100% - 10px);
  margin: 0 4px;
  border: 1px solid;
  transition: 0.5s;
  font-weight: 500;
}
@media (max-width: 768px) {
  .link-button {
    height: 40px;
  }
}
.link-button:not(:hover) {
  border-color: #ffffff !important;
}
.link-button:hover {
  background: transparent;
  border: 1px solid;
  width: 100%;
  color: #ffffff;
}
.link-button img {
  margin-right: 7px;
}
@media (max-width: 768px) {
  .link-button img {
    width: 24px;
    margin-right: 2px;
  }
}

.arrow-btn {
  color: #1C539B;
  position: relative;
  font-family: Outfit;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
}
.arrow-btn:after {
  margin-left: 14px;
  height: 26px;
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='12.2' stroke='%231C539B' stroke-width='1.6'/%3E%3Cpath d='M7.7041 12.3C7.3175 12.3 7.0041 12.6134 7.0041 13C7.0041 13.3866 7.3175 13.7 7.7041 13.7L7.7041 12.3ZM18.1403 13.495C18.4136 13.2216 18.4136 12.7784 18.1403 12.505L13.6855 8.05026C13.4121 7.77689 12.9689 7.77689 12.6955 8.05026C12.4222 8.32363 12.4222 8.76684 12.6955 9.04021L16.6553 13L12.6955 16.9598C12.4222 17.2332 12.4222 17.6764 12.6955 17.9498C12.9689 18.2231 13.4121 18.2231 13.6855 17.9498L18.1403 13.495ZM18.0836 13.495C18.3569 13.2216 18.3569 12.7784 18.0836 12.505L13.6288 8.05026C13.3554 7.77689 12.9122 7.77689 12.6388 8.05026C12.3655 8.32362 12.3655 8.76684 12.6388 9.04021L16.5986 13L12.6388 16.9598C12.3655 17.2332 12.3655 17.6764 12.6388 17.9498C12.9122 18.2231 13.3554 18.2231 13.6288 17.9498L18.0836 13.495ZM7.7041 13.7L17.6453 13.7L17.6453 12.3L7.7041 12.3L7.7041 13.7ZM7.7041 13.7L17.5886 13.7L17.5886 12.3L7.7041 12.3L7.7041 13.7Z' fill='%231C539B'/%3E%3C/svg%3E");
}
.arrow-btn:hover:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%231C539B' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='12.2' stroke='%231C539B' stroke-width='1.6'/%3E%3Cpath d='M7.7041 12.3C7.3175 12.3 7.0041 12.6134 7.0041 13C7.0041 13.3866 7.3175 13.7 7.7041 13.7L7.7041 12.3ZM18.1403 13.495C18.4136 13.2216 18.4136 12.7784 18.1403 12.505L13.6855 8.05026C13.4121 7.77689 12.9689 7.77689 12.6955 8.05026C12.4222 8.32363 12.4222 8.76684 12.6955 9.04021L16.6553 13L12.6955 16.9598C12.4222 17.2332 12.4222 17.6764 12.6955 17.9498C12.9689 18.2231 13.4121 18.2231 13.6855 17.9498L18.1403 13.495ZM18.0836 13.495C18.3569 13.2216 18.3569 12.7784 18.0836 12.505L13.6288 8.05026C13.3554 7.77689 12.9122 7.77689 12.6388 8.05026C12.3655 8.32362 12.3655 8.76684 12.6388 9.04021L16.5986 13L12.6388 16.9598C12.3655 17.2332 12.3655 17.6764 12.6388 17.9498C12.9122 18.2231 13.3554 18.2231 13.6288 17.9498L18.0836 13.495ZM7.7041 13.7L17.6453 13.7L17.6453 12.3L7.7041 12.3L7.7041 13.7ZM7.7041 13.7L17.5886 13.7L17.5886 12.3L7.7041 12.3L7.7041 13.7Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.arrow-btn.white {
  color: #ffffff;
}
.arrow-btn.white:after {
  margin-left: 14px;
  height: 26px;
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='12.2' stroke='%23FFFFFF' stroke-width='1.6'/%3E%3Cpath d='M7.7041 12.3C7.3175 12.3 7.0041 12.6134 7.0041 13C7.0041 13.3866 7.3175 13.7 7.7041 13.7L7.7041 12.3ZM18.1403 13.495C18.4136 13.2216 18.4136 12.7784 18.1403 12.505L13.6855 8.05026C13.4121 7.77689 12.9689 7.77689 12.6955 8.05026C12.4222 8.32363 12.4222 8.76684 12.6955 9.04021L16.6553 13L12.6955 16.9598C12.4222 17.2332 12.4222 17.6764 12.6955 17.9498C12.9689 18.2231 13.4121 18.2231 13.6855 17.9498L18.1403 13.495ZM18.0836 13.495C18.3569 13.2216 18.3569 12.7784 18.0836 12.505L13.6288 8.05026C13.3554 7.77689 12.9122 7.77689 12.6388 8.05026C12.3655 8.32362 12.3655 8.76684 12.6388 9.04021L16.5986 13L12.6388 16.9598C12.3655 17.2332 12.3655 17.6764 12.6388 17.9498C12.9122 18.2231 13.3554 18.2231 13.6288 17.9498L18.0836 13.495ZM7.7041 13.7L17.6453 13.7L17.6453 12.3L7.7041 12.3L7.7041 13.7ZM7.7041 13.7L17.5886 13.7L17.5886 12.3L7.7041 12.3L7.7041 13.7Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.arrow-btn.white:hover:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%231C539B' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='12.2' stroke='%231C539B' stroke-width='1.6'/%3E%3Cpath d='M7.7041 12.3C7.3175 12.3 7.0041 12.6134 7.0041 13C7.0041 13.3866 7.3175 13.7 7.7041 13.7L7.7041 12.3ZM18.1403 13.495C18.4136 13.2216 18.4136 12.7784 18.1403 12.505L13.6855 8.05026C13.4121 7.77689 12.9689 7.77689 12.6955 8.05026C12.4222 8.32363 12.4222 8.76684 12.6955 9.04021L16.6553 13L12.6955 16.9598C12.4222 17.2332 12.4222 17.6764 12.6955 17.9498C12.9689 18.2231 13.4121 18.2231 13.6855 17.9498L18.1403 13.495ZM18.0836 13.495C18.3569 13.2216 18.3569 12.7784 18.0836 12.505L13.6288 8.05026C13.3554 7.77689 12.9122 7.77689 12.6388 8.05026C12.3655 8.32362 12.3655 8.76684 12.6388 9.04021L16.5986 13L12.6388 16.9598C12.3655 17.2332 12.3655 17.6764 12.6388 17.9498C12.9122 18.2231 13.3554 18.2231 13.6288 17.9498L18.0836 13.495ZM7.7041 13.7L17.6453 13.7L17.6453 12.3L7.7041 12.3L7.7041 13.7ZM7.7041 13.7L17.5886 13.7L17.5886 12.3L7.7041 12.3L7.7041 13.7Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.arrow-btn.white:hover {
  color: #1C539B;
}
.arrow-btn.background {
  padding: 13px 23px 13px 23px;
  border-radius: 6px;
  background: #1C539B;
  border: 1px solid #1C539B;
  overflow: hidden;
  transition-delay: 0.2s;
}
.arrow-btn.background:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: #1C539B;
  width: 100%;
  height: 100%;
  transform-origin: 50% 100%;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  transition: clip-path 0.2s;
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
  z-index: -1;
}
.arrow-btn.background:hover {
  background: transparent;
  transition-delay: 0s;
}
.arrow-btn.background:hover:before {
  transition-duration: 0.3s;
  clip-path: polygon(0 0, 100% 0, 0 0, 0% 100%);
}
.arrow-btn-back {
  color: #1C539B;
  position: relative;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 173%;
  display: flex;
  align-items: center;
}
.arrow-btn-back:before {
  margin-right: 14px;
  height: 26px;
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Ccircle cx='13.5' cy='13.5' r='12.7' transform='rotate(-180 13.5 13.5)' stroke='%231C539B' stroke-width='1.6'/%3E%3Cpath d='M18.2656 14.3C18.7075 14.3 19.0656 13.9418 19.0656 13.5C19.0656 13.0582 18.7075 12.7 18.2656 12.7L18.2656 14.3ZM7.37641 12.9343C7.06399 13.2467 7.06399 13.7533 7.37641 14.0657L12.4676 19.1569C12.78 19.4693 13.2865 19.4693 13.5989 19.1569C13.9114 18.8444 13.9114 18.3379 13.5989 18.0255L9.07347 13.5L13.599 8.97452C13.9114 8.6621 13.9114 8.15556 13.599 7.84315C13.2865 7.53073 12.78 7.53073 12.4676 7.84314L7.37641 12.9343ZM18.2656 12.7L7.9421 12.7L7.9421 14.3L18.2656 14.3L18.2656 12.7Z' fill='%231C539B'/%3E%3C/svg%3E");
}
.arrow-btn-back:hover:before {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='%231C539B'%3E%3Ccircle cx='13.5' cy='13.5' r='12.7' transform='rotate(-180 13.5 13.5)' stroke='%231C539B' stroke-width='1.6'/%3E%3Cpath d='M18.2656 14.3C18.7075 14.3 19.0656 13.9418 19.0656 13.5C19.0656 13.0582 18.7075 12.7 18.2656 12.7L18.2656 14.3ZM7.37641 12.9343C7.06399 13.2467 7.06399 13.7533 7.37641 14.0657L12.4676 19.1569C12.78 19.4693 13.2865 19.4693 13.5989 19.1569C13.9114 18.8444 13.9114 18.3379 13.5989 18.0255L9.07347 13.5L13.599 8.97452C13.9114 8.6621 13.9114 8.15556 13.599 7.84315C13.2865 7.53073 12.78 7.53073 12.4676 7.84314L7.37641 12.9343ZM18.2656 12.7L7.9421 12.7L7.9421 14.3L18.2656 14.3L18.2656 12.7Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.new-btn {
  display: inline-block;
  padding: 15px 24px;
  background: #1C539B;
  transition: 0.5s ease-in;
  color: white;
  border-radius: 6px;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Outfit;
}
.new-btn:hover {
  background: #0D3F80;
}

.new-btn-arrow {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  font-family: Outfit;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #1C539B;
}
.new-btn-arrow:after {
  height: 20px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M10.5 13L15.5 8L10.5 3' stroke='%231C539B'/%3E%3Crect y='7.5' width='15' height='1' fill='%231C539B'/%3E%3C/svg%3E");
}

.new-transparent-button {
  display: inline-block;
  color: #1C539B;
  font-family: Outfit;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 12px 24px;
  border-radius: 6px;
  border: 2px solid #1C539B;
  background: transparent;
  transition: 0.5s;
}
.new-transparent-button.white {
  background: transparent;
  color: white;
  border-color: white;
}
.new-transparent-button:hover {
  color: #1C539B;
  background: #EBF1F9;
  border-color: #DFE8F3;
}

.blue-top {
  position: relative;
  margin: 100px 0;
  color: #353535;
}
@media (max-width: 768px) {
  .blue-top {
    margin: 40px 0;
  }
}
.blue-top .bg-svg {
  position: absolute;
  z-index: -1;
  bottom: -10%;
  right: 0;
  max-width: 40%;
  height: auto;
  transition: transform 0.5s ease-out;
}
.blue-top .block-container {
  max-width: 980px;
  padding: 0 20px;
  margin: 0 auto;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .blue-top .block-container {
    flex-direction: column;
    text-align: center;
    align-items: center;
    gap: 48px;
  }
  .blue-top .block-container .new-h2 {
    text-align: center;
  }
}
.blue-top .block-container .block-text {
  max-width: 530px;
  width: 100%;
}
.blue-top .block-container .block-text .block-description {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 32px;
}
.blue-top .block-container .wrapper-cart {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 310px;
}
@media (max-width: 768px) {
  .blue-top .block-container .wrapper-cart {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 400px;
    margin: 0 auto;
  }
}
.blue-top .block-container .wrapper-cart .cart {
  background: #ffffff;
  color: #353535;
  padding: 20px 32px;
  display: flex;
  align-items: center;
  gap: 32px;
  border: 1px solid #DFE8F3;
  font-family: Outfit;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 33px;
}
@media (max-width: 768px) {
  .blue-top .block-container .wrapper-cart .cart {
    flex-direction: column;
    gap: 12px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 33px;
  }
}

.carts {
  background: #4645F5;
  padding: 88px 20px;
}
@media (max-width: 768px) {
  .carts {
    padding: 0 22.5px;
  }
}
@media (max-width: 768px) {
  .carts .carts-wrap {
    flex-direction: column;
    transform: translateY(-60px);
  }
}
.carts .carts-wrap .item {
  width: calc(33.3% - 29px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 48px 50px;
  background: #ffffff;
  border-radius: 10px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.carts .carts-wrap .item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 1700px) {
  .carts .carts-wrap .item {
    padding: 30px 20px;
  }
}
@media (max-width: 768px) {
  .carts .carts-wrap .item {
    padding: 32px 50px 55px 42px;
    min-height: 130px;
    width: 100%;
    transition: 0.5s;
    background: linear-gradient(to right, var(--color) 2%, #fff 2%) !important;
  }
  .carts .carts-wrap .item:nth-child(2) {
    border-radius: 0;
  }
  .carts .carts-wrap .item:last-child {
    border-radius: 0 0 10px 10px;
  }
  .carts .carts-wrap .item:first-child {
    border-radius: 10px 10px 0 0;
  }
  .carts .carts-wrap .item:hover {
    background: linear-gradient(to right, var(--color) 100%, #fff 100%) !important;
  }
  .carts .carts-wrap .item:hover .title {
    color: #ffffff !important;
    font-size: 1.6rem;
  }
  .carts .carts-wrap .item:hover a {
    visibility: visible;
    color: #ffffff !important;
    opacity: 1;
    height: 25px;
  }
}
.carts .carts-wrap .item > div {
  z-index: 2;
}
.carts .carts-wrap .item .title {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 125%;
  letter-spacing: 0.01em;
  min-height: 56px;
  margin: 0;
  text-transform: none;
  text-align: left;
}
@media (max-width: 768px) {
  .carts .carts-wrap .item .title {
    font-size: 2rem;
    min-height: auto;
  }
}
.carts .carts-wrap .item .description {
  color: #000000;
  font-size: 16px;
  line-height: 125%;
  text-align: justify;
  opacity: 0;
}
@media (max-width: 768px) {
  .carts .carts-wrap .item .description {
    display: none;
  }
}
.carts .carts-wrap .item .overlay_block {
  background: linear-gradient(180deg, var(--overlay_color) 15.94%, rgba(252, 243, 235, 0));
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.carts .carts-wrap .item a {
  margin-top: 20px;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 173%;
  transition: 0.5s;
  z-index: 2;
  opacity: 0;
}
@media (max-width: 768px) {
  .carts .carts-wrap .item a {
    visibility: hidden;
    opacity: 0;
    height: 0;
  }
}
.carts .carts-wrap .item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: 0.5s;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .carts .carts-wrap .item img {
    display: none;
  }
}
.carts .carts-wrap .item img.mobile-image {
  display: none;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .carts .carts-wrap .item img.mobile-image {
    display: block;
  }
}
.carts .carts-wrap .item:hover img {
  opacity: 0;
}
.carts .carts-wrap .item:hover .description {
  opacity: 1;
}
.carts .carts-wrap .item:hover a {
  opacity: 1;
}

.event_slider {
  width: 100%;
  background: #1C539B;
  padding-bottom: 90px;
}
@media (max-width: 1200px) {
  .event_slider {
    background: #ffffff !important;
  }
}
.event_slider .container-navigation {
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 1440px) {
  .event_slider .container-navigation {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .event_slider .container-navigation {
    display: none;
  }
}
.event_slider .container-navigation .swiper-button-prev {
  pointer-events: all;
  width: 40px;
  height: 40px;
  left: 3.5%;
}
.event_slider .container-navigation .swiper-button-prev:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='19' transform='matrix(-1 0 0 1 20 20)' stroke='white' stroke-width='2'/%3E%3Cpath d='M11.0476 20.7071C10.6571 20.3166 10.6571 19.6834 11.0476 19.2929L17.4116 12.9289C17.8021 12.5384 18.4353 12.5384 18.8258 12.9289C19.2163 13.3195 19.2163 13.9526 18.8258 14.3431L13.1689 20L18.8258 25.6569C19.2163 26.0474 19.2163 26.6805 18.8258 27.0711C18.4353 27.4616 17.8021 27.4616 17.4116 27.0711L11.0476 20.7071ZM27.0488 21L11.7547 21L11.7547 19L27.0488 19L27.0488 21Z' fill='white'/%3E%3C/svg%3E%0A");
}
.event_slider .container-navigation .swiper-button-prev:hover:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='19' transform='matrix(-1 0 0 1 20 20)' stroke='white' stroke-width='2'/%3E%3Cpath d='M11.0476 20.7071C10.6571 20.3166 10.6571 19.6834 11.0476 19.2929L17.4116 12.9289C17.8021 12.5384 18.4353 12.5384 18.8258 12.9289C19.2163 13.3195 19.2163 13.9526 18.8258 14.3431L13.1689 20L18.8258 25.6569C19.2163 26.0474 19.2163 26.6805 18.8258 27.0711C18.4353 27.4616 17.8021 27.4616 17.4116 27.0711L11.0476 20.7071ZM27.0488 21L11.7547 21L11.7547 19L27.0488 19L27.0488 21Z' fill='%231C539B'/%3E%3C/svg%3E%0A");
}
.event_slider .container-navigation .swiper-button-next {
  pointer-events: all;
  width: 40px;
  height: 40px;
  right: 3.5%;
}
.event_slider .container-navigation .swiper-button-next:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Ccircle cx='20' cy='20' r='19' stroke='white' stroke-width='2'/%3E%3Cpath d='M28.9524 20.7071C29.3429 20.3166 29.3429 19.6834 28.9524 19.2929L22.5884 12.9289C22.1979 12.5384 21.5647 12.5384 21.1742 12.9289C20.7837 13.3195 20.7837 13.9526 21.1742 14.3431L26.8311 20L21.1742 25.6569C20.7837 26.0474 20.7837 26.6805 21.1742 27.0711C21.5647 27.4616 22.1979 27.4616 22.5884 27.0711L28.9524 20.7071ZM12.9512 21L28.2453 21L28.2453 19L12.9512 19L12.9512 21Z' fill='white'/%3E%3C/svg%3E");
}
.event_slider .container-navigation .swiper-button-next:hover:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='%23ffffff'%3E%3Ccircle cx='20' cy='20' r='19' stroke='white' stroke-width='2'/%3E%3Cpath d='M28.9524 20.7071C29.3429 20.3166 29.3429 19.6834 28.9524 19.2929L22.5884 12.9289C22.1979 12.5384 21.5647 12.5384 21.1742 12.9289C20.7837 13.3195 20.7837 13.9526 21.1742 14.3431L26.8311 20L21.1742 25.6569C20.7837 26.0474 20.7837 26.6805 21.1742 27.0711C21.5647 27.4616 22.1979 27.4616 22.5884 27.0711L28.9524 20.7071ZM12.9512 21L28.2453 21L28.2453 19L12.9512 19L12.9512 21Z' fill='%231C539B'/%3E%3C/svg%3E");
}
.event_slider .swiper-wrapper {
  width: 80%;
}
@media (max-width: 1200px) {
  .event_slider .swiper-wrapper {
    width: 100%;
  }
}
.event_slider .swiper-wrapper .swiper-slide {
  width: 100%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.event_slider .swiper-wrapper .swiper-slide img {
  width: 100%;
}
.event_slider .swiper-wrapper .swiper-slide:not(.swiper-slide-active) .not_active {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 3;
  opacity: 0.6;
  transition: 0.5s;
  background-color: #1C539B;
}
.event_slider .swiper-wrapper .swiper-slide.swiper-slide-next .post {
  flex-direction: row-reverse;
}
@media (max-width: 480px) {
  .event_slider .swiper-wrapper .swiper-slide.swiper-slide-next .post {
    flex-direction: column-reverse;
  }
}
.event_slider .swiper-wrapper .swiper-slide .post {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  height: 480px;
}
@media (max-width: 768px) {
  .event_slider .swiper-wrapper .swiper-slide .post {
    height: 370px;
  }
}
@media (max-width: 480px) {
  .event_slider .swiper-wrapper .swiper-slide .post {
    flex-direction: column-reverse;
    height: initial;
  }
}
.event_slider .swiper-wrapper .swiper-slide .post img {
  width: 67%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1200px) {
  .event_slider .swiper-wrapper .swiper-slide .post img {
    width: 64%;
  }
}
@media (max-width: 480px) {
  .event_slider .swiper-wrapper .swiper-slide .post img {
    width: 100%;
  }
}
.event_slider .swiper-wrapper .swiper-slide .post .slider-content {
  background: #ffffff;
  padding: 40px 0;
  width: 33%;
  display: flex;
  align-items: center;
}
@media (max-width: 1200px) {
  .event_slider .swiper-wrapper .swiper-slide .post .slider-content {
    width: 36%;
    padding: 22px 0;
    /*box-shadow: -7px 23px 35px rgba(36, 39, 126, 0.05);*/
    /*border-radius: 10px;*/
    /*bottom: 12%;*/
    /*position: static;*/
    transform: none;
  }
}
@media (max-width: 480px) {
  .event_slider .swiper-wrapper .swiper-slide .post .slider-content {
    width: 100%;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
    margin-top: -10px;
    z-index: 1;
  }
}
.event_slider .swiper-wrapper .swiper-slide .post .slider-content .wrapper {
  width: 100%;
  max-width: 795px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1200px) {
  .event_slider .swiper-wrapper .swiper-slide .post .slider-content .wrapper {
    flex-direction: column;
    padding: 0 20px;
  }
}
.event_slider .swiper-wrapper .swiper-slide .post .slider-content .wrapper .left {
  max-width: 345px;
}
@media (max-width: 1200px) {
  .event_slider .swiper-wrapper .swiper-slide .post .slider-content .wrapper .left {
    width: 100%;
  }
}
.event_slider .swiper-wrapper .swiper-slide .post .slider-content .wrapper .left .date {
  font-size: 1.8rem;
  line-height: 95%;
  color: #1C539B;
}
@media (max-width: 1200px) {
  .event_slider .swiper-wrapper .swiper-slide .post .slider-content .wrapper .left .date {
    font-size: 1.6rem;
  }
}
.event_slider .swiper-wrapper .swiper-slide .post .slider-content .wrapper .left .date span {
  font-weight: 400;
  font-size: 2.4rem;
}
@media (max-width: 1200px) {
  .event_slider .swiper-wrapper .swiper-slide .post .slider-content .wrapper .left .date span {
    font-size: 2.2rem;
  }
}
.event_slider .swiper-wrapper .swiper-slide .post .slider-content .wrapper .left h3 {
  font-weight: 500;
  font-size: 2rem;
  line-height: 140%;
  color: #1C539B;
  margin: 12px 0 16px;
}
@media (max-width: 1200px) {
  .event_slider .swiper-wrapper .swiper-slide .post .slider-content .wrapper .left h3 {
    font-size: 1.6rem;
  }
}
.event_slider .swiper-wrapper .swiper-slide .post .slider-content .wrapper .right {
  max-width: 325px;
}
@media (max-width: 1200px) {
  .event_slider .swiper-wrapper .swiper-slide .post .slider-content .wrapper .right {
    width: 100%;
  }
}
.event_slider .swiper-wrapper .swiper-slide .post .slider-content .wrapper .right .description {
  font-size: 14px;
  line-height: 143%;
  text-align: justify;
  color: #0B0B0B;
  margin-bottom: 64px;
  margin-top: 5px;
}
@media (max-width: 1200px) {
  .event_slider .swiper-wrapper .swiper-slide .post .slider-content .wrapper .right .description {
    display: none;
  }
}

.archives_events_block {
  padding: 120px 20px 68px;
}
@media (max-width: 768px) {
  .archives_events_block {
    padding: 40px 20px;
  }
}
.archives_events_block .container {
  overflow: hidden;
}
.archives_events_block h2 {
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 125%;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 768px) {
  .archives_events_block h2 {
    font-size: 2.4rem;
    margin: 14px 0 14px;
  }
}
.archives_events_block .sub_title {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 133%;
  text-align: center;
  color: #ffffff;
  margin: 20px auto;
  font-family: "Roboto";
}
@media (max-width: 768px) {
  .archives_events_block .sub_title {
    font-size: 1.4rem;
    text-align: justify;
    margin: 14px 0;
  }
}
@media (max-width: 768px) {
  .archives_events_block .description {
    display: none;
  }
}
.archives_events_block .description ul {
  margin: 0 -19px;
  padding: 0;
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  line-height: 125%;
  font-weight: normal;
  text-align: justify;
  color: #ffffff;
  list-style: none;
}
.archives_events_block .description ul li {
  margin: 0 19px;
  width: calc(33.3% - 38px);
  padding-left: 25px;
  position: relative;
  line-height: 150%;
}
.archives_events_block .description ul li h3 {
  font-size: 16px;
  line-height: 125%;
  margin: 0;
  font-weight: 400;
  font-family: Lato;
}
.archives_events_block .description ul li:after {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #ffffff;
  position: absolute;
  left: 10px;
  top: 8px;
}
.archives_events_block .wrapper-events {
  margin: 0 -19px;
  flex-wrap: wrap;
}
.archives_events_block .wrapper-events .item-event-template {
  padding: 25px 25px 20px;
  background: #8391FD;
}
.archives_events_block .wrapper-events .item-event-template h2 {
  color: #ffffff;
}
.archives_events_block .wrapper-events .item-event-template .date {
  color: #ffffff;
}
@media (max-width: 768px) {
  .archives_events_block .wrapper-events {
    flex-direction: column;
  }
}
.archives_events_block .wrapper-link {
  text-align: center;
  margin-top: 76px;
}
.archives_events_block .wrapper-link .arrow-btn {
  display: inline-flex;
}

.item-event-template {
  margin: 0 15px;
  width: calc(33.3% - 30px);
  border-radius: 10px;
  padding: 25px 0 0;
  position: relative;
  margin-top: 50px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .item-event-template {
    width: calc(100% - 38px);
    padding: 30px 27px 30px;
  }
}
.item-event-template .category-tag {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 137%;
  color: #FFFFFF;
  border-bottom-left-radius: 10px;
  padding: 12px 0;
  min-width: 113px;
  text-align: center;
}
.item-event-template .date {
  position: relative;
  z-index: 3;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 28px;
  text-align: justify;
  color: #000000;
  margin-bottom: 30px;
  transition: all 0.5s;
}
.item-event-template .date span {
  font-weight: normal;
  font-size: 2.8rem;
}
.item-event-template h2 {
  margin: 21px 0 36px;
  position: relative;
  z-index: 3;
  line-height: 28px;
  padding-right: 20px;
  color: #1C539B;
  font-weight: 500;
  font-size: 2rem;
  line-height: 28px;
  transition: all 0.5s;
  text-transform: none;
  text-align: left;
}
@media (max-width: 768px) {
  .item-event-template h2 {
    margin: 29px 0 0;
  }
}
.item-event-template .image {
  padding-bottom: 40%;
  background-position: center;
  background-size: cover;
  border-radius: 10px;
  transition: 0.5s;
}
@media (max-width: 768px) {
  .item-event-template .image {
    display: none;
  }
}
.item-event-template .hover_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 1;
  visibility: hidden;
  background: #a6b0ff;
}
.item-event-template .arrow-btn.white {
  visibility: hidden;
  position: absolute;
  perspective: 400px;
  transform: rotateX(180deg) translateY(-100px);
  z-index: 15 !important;
}
.item-event-template .image-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.5s;
  background-size: cover;
}
.item-event-template:hover .date {
  color: #ffffff;
  padding-left: 40px;
}
.item-event-template:hover h2 {
  font-size: 1.77rem;
  line-height: 28px;
  padding-left: 40px;
  color: #ffffff;
}
.item-event-template:hover .hover_bg {
  visibility: visible;
  width: 100%;
  height: 100%;
  opacity: 0.72;
  z-index: 2;
  transition: opacity 0.5s ease-in-out;
}
@media (max-width: 768px) {
  .item-event-template:hover .date {
    transition: 0.5s;
    margin-top: -10px;
  }
  .item-event-template:hover h2 {
    margin-top: 5px;
    margin-bottom: 25px;
  }
}
.item-event-template:hover .category-tag {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.item-event-template:hover .image-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 1;
  background-size: cover;
  background-position: center;
}
.item-event-template:hover .arrow-btn.white {
  display: flex;
  transform: rotateX(0deg) translateY(0px);
  visibility: visible;
  position: absolute;
  bottom: 30px;
  z-index: 3;
  transition: 0.8s;
  padding-left: 40px;
}
@media (max-width: 768px) {
  .item-event-template:hover .arrow-btn.white {
    bottom: 12px;
  }
}

.link_full_block {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  margin-top: 0 !important;
}

.item-ressources-template {
  width: calc(33% - 30px);
  margin: 50px 15px 0 15px;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .item-ressources-template {
    width: calc(50% - 24px);
    margin: 50px 12px 0 12px;
  }
}
@media (max-width: 768px) {
  .item-ressources-template {
    width: calc(100% - 24px);
  }
}
.item-ressources-template .hover_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 1;
  visibility: hidden;
}
.item-ressources-template .arrow-btn.white {
  cursor: pointer;
  visibility: hidden;
  position: absolute;
  perspective: 400px;
  transform: rotateX(180deg) translateY(-100px);
}
.item-ressources-template .image-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.5s;
  background-size: cover;
  background-position: center;
}
.item-ressources-template .image-hover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.item-ressources-template:hover {
  padding: 12px 24px;
  transition: 0.5s;
}
.item-ressources-template:hover .flex-wrapper {
  position: relative;
  z-index: 3;
}
.item-ressources-template:hover .flex-wrapper h2, .item-ressources-template:hover .flex-wrapper p {
  color: #ffffff;
}
.item-ressources-template:hover .hover_bg {
  visibility: visible;
  width: 100%;
  height: 100%;
  opacity: 0.72;
  z-index: 2;
  transition: opacity 0.5s ease-in-out;
}
.item-ressources-template:hover .category-tag {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.item-ressources-template:hover .image-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 1;
}
.item-ressources-template:hover .arrow-btn.white {
  display: flex;
  transform: rotateX(0deg) translateY(0px);
  visibility: visible;
  position: absolute;
  bottom: 30px;
  z-index: 3;
  transition: 0.8s;
}
@media (max-width: 768px) {
  .item-ressources-template:hover .arrow-btn.white {
    bottom: 12px;
  }
}
.item-ressources-template:hover .wrapper_type .type {
  background: transparent !important;
  text-align: left;
  padding: 7px 0;
}
.item-ressources-template:hover .wrapper_type .type.specialite {
  color: #ffffff;
}
.item-ressources-template .wrapper_type {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.item-ressources-template .wrapper_type .type {
  padding: 7px 10px;
  min-width: 107px;
  text-align: center;
  border-radius: 10px 0 10px 0;
  background: #8997FF;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 150%;
  color: #FFFFFF;
  z-index: 6;
}
.item-ressources-template .wrapper_type .type.specialite {
  color: #000000;
  padding: 0;
  background: transparent;
}
.item-ressources-template .flex-wrapper {
  margin-bottom: 8px;
}
.item-ressources-template .flex-wrapper h2 {
  font-size: 1.5rem;
  line-height: 133%;
  margin: 24px 0 12px 0;
  color: #1C539B;
  cursor: pointer;
  text-align: left;
}
.item-ressources-template .flex-wrapper p {
  font-size: 16px;
  line-height: 125%;
  color: #000000;
}
.item-ressources-template .image {
  padding-bottom: 55.4%;
  background-size: cover;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background-position: center;
}
.item-ressources-template .image .video {
  position: absolute;
  width: 100%;
  margin: 0;
  cursor: pointer;
}
.item-ressources-template .image .video:before {
  content: "";
  width: 100%;
  height: 0;
  position: relative;
  z-index: -1;
  padding-bottom: 56%;
  display: block;
}
@media (max-width: 768px) {
  .item-ressources-template .image .video:before {
    padding-bottom: 75%;
  }
}
.item-ressources-template .image .video:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='46' height='46' viewBox='0 0 112 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.4' cx='55.8185' cy='55.8185' r='55.8185' fill='white'/%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M76.1892 54.7445C77.3848 55.4093 77.3848 57.1289 76.1892 57.7936L46.2007 74.4663C45.038 75.1127 43.6087 74.272 43.6087 72.9417L43.6087 39.5964C43.6087 38.2662 45.038 37.4255 46.2007 38.0719L76.1892 54.7445Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='35.6084' y='32.8496' width='47.4772' height='50.839' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dx='-1' dy='2'/%3E%3CfeGaussianBlur stdDeviation='3.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.140486 0 0 0 0 0.33204 0 0 0 0 0.495833 0 0 0 0.19 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s;
}
@media (max-width: 768px) {
  .item-ressources-template .image .video:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='35' height='35' viewBox='0 0 112 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.4' cx='55.8185' cy='55.8185' r='55.8185' fill='white'/%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M76.1892 54.7445C77.3848 55.4093 77.3848 57.1289 76.1892 57.7936L46.2007 74.4663C45.038 75.1127 43.6087 74.272 43.6087 72.9417L43.6087 39.5964C43.6087 38.2662 45.038 37.4255 46.2007 38.0719L76.1892 54.7445Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='35.6084' y='32.8496' width='47.4772' height='50.839' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dx='-1' dy='2'/%3E%3CfeGaussianBlur stdDeviation='3.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.140486 0 0 0 0 0.33204 0 0 0 0 0.495833 0 0 0 0.19 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  }
}
.item-ressources-template .image .video img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.5s;
}
.item-ressources-template .image .video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
.item-ressources-template .image .video.active:after, .item-ressources-template .image .video.active img {
  visibility: hidden;
}

.item-ressources-template.video-item .wrapper_type, .item-ressources-template.video-item .flex-wrapper {
  transition: 0.5s;
}
.item-ressources-template.video-item .flex-wrapper p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.item-ressources-template.video-item:hover {
  padding: 0;
}
.item-ressources-template.video-item:hover .flex-wrapper, .item-ressources-template.video-item:hover .arrow-btn {
  padding: 0 16px;
}
.item-ressources-template.video-item:hover .wrapper_type .type {
  padding: 7px 10px;
  text-align: center;
}

.blog_block {
  padding: 0 16px;
  margin: 100px 0;
}
@media (max-width: 768px) {
  .blog_block {
    margin: 48px 0;
  }
}
.blog_block h2 {
  text-align: center;
  margin-bottom: 16px;
}
.blog_block .block-container {
  max-width: 1120px;
  margin: 0 auto;
}
.blog_block .block-container .new-text {
  max-width: 760px;
  text-align: center;
  margin: 0 auto 48px;
}
@media (max-width: 768px) {
  .blog_block .block-container .new-text {
    margin: 0 auto 40px;
  }
}
.blog_block .container-navigation {
  display: none;
}
.blog_block .container-navigation .swiper-pagination-custom {
  justify-content: center;
}
@media (max-width: 768px) {
  .blog_block .container-navigation {
    display: flex;
    justify-content: center;
    margin-top: 24px;
  }
}
.blog_block .image {
  background: #ebf1f9;
  padding: 0 16px 25px 0;
}
@media (max-width: 768px) {
  .blog_block .image {
    padding: 0 24px 16px 0;
  }
}
.blog_block .image img {
  display: block;
  width: 100%;
  border-radius: 2px;
  aspect-ratio: 238/260;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.blog_block h4 {
  color: #353535;
  font-family: Outfit;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
  line-height: 29px;
  letter-spacing: -0.4px;
  margin: 16px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 768px) {
  .blog_block .swiper-slide {
    max-width: 80%;
  }
}
.blog_block .swiper-slide:nth-child(2n) .image {
  padding: 24px 0 0 16px;
}
@media (max-width: 768px) {
  .blog_block .swiper-slide:nth-child(2n) .image {
    padding: 16px 0 0 24px;
  }
}
.blog_block .wrapper-link {
  margin-top: 48px;
  text-align: center;
}

.interesting-blog {
  width: 100%;
  max-width: 1160px;
  padding: 67px 20px 82px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
@media (max-width: 768px) {
  .interesting-blog {
    overflow: hidden;
    padding: 40px 16px;
  }
}
.interesting-blog::before {
  content: "";
  background: var(--Bleu-BG, #ebf1f9);
  width: calc(100% + 58px + 64px);
  height: 100%;
  position: absolute;
  left: -58px;
  top: 0;
  z-index: -1;
}
.interesting-blog::after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDI2IiBoZWlnaHQ9IjY5MSIgdmlld0JveD0iMCAwIDQyNiA2OTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0tMTY5LjUgLTUyMy45QzkzLjMwMTYgLTUyMy45IDMwNiAtMzExLjI2OSAzMDYgLTQ5LjQwMDRDMzA2IDIxMi40NjkgOTMuMzAxNiA0MjUuMSAtMTY5LjUgNDI1LjFDLTQzMi4zMDIgNDI1LjEgLTY0NSAyMTIuNDY5IC02NDUgLTQ5LjQwMDRDLTY0NSAtMzExLjI2OSAtNDMyLjMwMiAtNTIzLjkgLTE2OS41IC01MjMuOVoiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMjQwIi8+CjxjaXJjbGUgb3BhY2l0eT0iMC4wNiIgY3g9Ii0yNzUuNSIgY3k9Ii05LjQwMDM5IiByPSI1NzkuNSIgc3Ryb2tlPSIjMUM1MzlCIiBzdHJva2Utd2lkdGg9IjI0MCIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  width: calc(100% + 58px + 64px);
  height: 100%;
  position: absolute;
  left: -58px;
  top: 0;
  z-index: -1;
}
.interesting-blog.inverse::before, .interesting-blog.inverse::after {
  display: none;
}
.interesting-blog.inverse .wrapper-blogs .item .image-wrapper {
  background: var(--Bleu-BG, #ebf1f9);
}
.interesting-blog h3 {
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.27;
  letter-spacing: -0.4px;
  margin-block: 0 48px;
}
@media (max-width: 768px) {
  .interesting-blog h3 {
    margin-block: 0 32px;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    text-align: center;
  }
}
.interesting-blog .wrapper-blogs {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 24px;
}
.interesting-blog .wrapper-blogs .item {
  flex: 0 1 calc(25% - 24px);
}
.interesting-blog .wrapper-blogs .item .image {
  background-position: center;
  background-size: cover;
  display: block;
  width: calc(100% - 24px);
  height: calc(100% - 16px);
  transition: all 0.3s ease-in-out;
}
.interesting-blog .wrapper-blogs .item .image-wrapper {
  background-color: #fff;
  aspect-ratio: 262/276;
  display: flex;
}
.interesting-blog .wrapper-blogs .item .date {
  font-size: 1.4rem;
  line-height: 157%;
  color: #767994;
  margin-top: 15px;
  display: none;
}
.interesting-blog .wrapper-blogs .item .name {
  margin-block: 16px;
  display: block;
}
.interesting-blog .wrapper-blogs .item h4 {
  font-weight: 500;
  margin: 0;
  color: var(--Gris-Fonce, #353535);
  font-size: 2.1rem;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: -0.4px;
}
.interesting-blog .wrapper-blogs .item .link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 7px;
  border-radius: 12px;
  border: 1px solid var(--Gris-Bordures, #dfe8f3);
  background: var(--blanc-100, #fff);
}
.interesting-blog .wrapper-blogs .item:nth-child(even) .image-wrapper {
  justify-content: flex-end;
  align-items: flex-end;
}
.interesting-blog .wrapper-blogs .item:hover .image {
  width: 100%;
  height: 100%;
}
@media (max-width: 1200px) {
  .interesting-blog .wrapper-blogs {
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .interesting-blog .wrapper-blogs .item {
    flex-basis: calc(50% - 24px);
  }
}
@media (max-width: 480px) {
  .interesting-blog .wrapper-blogs .item {
    flex-basis: 100%;
  }
  .interesting-blog .wrapper-blogs .item .image-wrapper {
    aspect-ratio: 16/10;
  }
}
.interesting-blog .new-btn {
  display: flex;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-inline: auto;
  margin-top: 64px;
}

.blog-preview {
  width: min(1282px, 100% - 40px);
  margin-inline: auto;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.blog-preview.empty-thumbnail {
  padding-bottom: 40px;
}
.blog-preview.empty-thumbnail:before {
  height: 100%;
}
.blog-preview::before {
  content: "";
  background: var(--Bleu-BG, #ebf1f9);
  width: 100%;
  height: calc(100% - 150px);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.blog-preview .inner {
  width: min(927px, 100% - 40px);
  margin-inline: auto;
  padding-top: 55px;
}
.blog-preview .date {
  color: var(--Gris-Fonce, #353535);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "IBM Plex Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px; /* 140% */
}
.blog-preview h1 {
  color: var(--Bleu, #1c539b);
  font-feature-settings: "liga" off, "clig" off;
  font-family: Outfit;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.208;
  letter-spacing: -0.4px;
  margin-block: 12px 0;
  max-width: 831px;
}
.blog-preview figure {
  margin: 0;
  margin-top: 50px;
}
.blog-preview figure img {
  aspect-ratio: 927/429;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-preview figure figcaption {
  color: var(--Gris-Texte, #949494);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "IBM Plex Sans";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px; /* 176.923% */
}
.blog-preview svg {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: min(36%, 456px);
  height: auto;
}
.blog-preview + .content-container {
  margin-top: 44px;
}
@media (max-width: 768px) {
  .blog-preview .inner {
    padding-top: 20px;
  }
  .blog-preview h1 {
    font-size: 28px;
  }
  .blog-preview figure {
    margin-top: 30px;
  }
  .blog-preview + .content-container {
    margin-top: 30px;
  }
}

.blog-breadcrumbs.bread-crumbs {
  width: min(1282px, 100% - 40px);
  margin: 0 auto;
  padding: 27px 0;
  background: none;
}
@media (max-width: 768px) {
  .blog-breadcrumbs.bread-crumbs {
    padding: 16px 0;
  }
}
.blog-breadcrumbs.bread-crumbs span {
  margin-right: 10px;
  padding: 0;
}
.blog-breadcrumbs.bread-crumbs .item {
  font-feature-settings: "liga" off, "clig" off;
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 1.625;
  margin-right: 0;
  padding: 0;
}
.blog-breadcrumbs.bread-crumbs .item span {
  margin-right: 4px;
  color: var(--Gris-Fonce, #353535);
}
.blog-breadcrumbs.bread-crumbs .item:last-child span {
  color: var(--Gris-Texte, #949494);
}

.single-blog .content-container, .page-template-accompagnement-template .content-container {
  max-width: 780px;
  line-height: 1.5;
  margin-bottom: 100px;
}
.single-blog .content-container h4, .page-template-accompagnement-template .content-container h4 {
  font-size: 24px;
}
.single-blog .content-container p, .page-template-accompagnement-template .content-container p {
  line-height: 1.5;
}
.single-blog .content-container p a, .page-template-accompagnement-template .content-container p a {
  color: var(--Bleu, #1c539b);
}
.single-blog .sub-title, .page-template-accompagnement-template .sub-title {
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.single-blog .page-container, .page-template-accompagnement-template .page-container {
  position: relative;
  z-index: 0;
}
.single-blog .page-container .svg-bg, .page-template-accompagnement-template .page-container .svg-bg {
  position: absolute;
  z-index: -1;
  height: auto;
  transition: transform 0.5s ease-out;
}
.single-blog .page-container .svg-bg.red, .page-template-accompagnement-template .page-container .svg-bg.red {
  top: 0;
  right: 0;
}
.single-blog .page-container .svg-bg.yellow, .page-template-accompagnement-template .page-container .svg-bg.yellow {
  top: 1417px;
  left: 0;
}
@media (max-width: 480px) {
  .single-blog .page-container .svg-bg.red, .page-template-accompagnement-template .page-container .svg-bg.red {
    width: 200px;
  }
  .single-blog .page-container .svg-bg.yellow, .page-template-accompagnement-template .page-container .svg-bg.yellow {
    width: 100px;
  }
}
.single-blog .wp-block-quote, .page-template-accompagnement-template .wp-block-quote {
  font-family: Outfit;
  text-align: center;
  font-size: 48px;
  font-weight: 400;
  line-height: 1;
  padding: 48px 0;
  margin-block: 12px;
  border: none;
}
.single-blog .wp-block-quote::before, .page-template-accompagnement-template .wp-block-quote::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzOSAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlVuIHBvZGNhc3QgJiMxOTU7JiMxNjA7IHNvaSIgZD0iTTE3LjMgMy42TDEwLjIgMTYuOEw2LjEgMTcuOUM2LjU2NjY3IDE3LjAzMzMgNy4xIDE2LjMgNy43IDE1LjdDOC4zNjY2NyAxNS4xIDkuMDY2NjcgMTQuOCA5LjggMTQuOEMxMS41MzMzIDE0LjggMTMuMSAxNS41MzMzIDE0LjUgMTdDMTUuOTY2NyAxOC40NjY3IDE2LjcgMjAuMyAxNi43IDIyLjVDMTYuNyAyNC44MzMzIDE1LjkgMjYuODY2NyAxNC4zIDI4LjZDMTIuNyAzMC4yNjY3IDEwLjczMzMgMzEuMSA4LjQgMzEuMUM2LjEzMzMzIDMxLjEgNC4xNjY2NyAzMC4yNjY3IDIuNSAyOC42QzAuODMzMzMzIDI2LjkzMzMgMCAyNC45IDAgMjIuNUMwIDIxLjU2NjcgMC4yIDIwLjQ2NjcgMC42IDE5LjJDMSAxNy44NjY3IDEuNzMzMzMgMTYuMiAyLjggMTQuMkwxMC41IDBMMTcuMyAzLjZaTTM4LjggMy42TDMxLjcgMTYuOEwyNy42IDE3LjlDMjguMDY2NyAxNy4wMzMzIDI4LjYgMTYuMyAyOS4yIDE1LjdDMjkuOCAxNS4xIDMwLjUgMTQuOCAzMS4zIDE0LjhDMzMuMDMzMyAxNC44IDM0LjYgMTUuNTMzMyAzNiAxN0MzNy40NjY3IDE4LjQ2NjcgMzguMiAyMC4zIDM4LjIgMjIuNUMzOC4yIDI0LjgzMzMgMzcuMzY2NyAyNi44NjY3IDM1LjcgMjguNkMzNC4xIDMwLjI2NjcgMzIuMTMzMyAzMS4xIDI5LjggMzEuMUMyNy42IDMxLjEgMjUuNjY2NyAzMC4yNjY3IDI0IDI4LjZDMjIuMzMzMyAyNi45MzMzIDIxLjUgMjQuOSAyMS41IDIyLjVDMjEuNSAyMS41NjY3IDIxLjcgMjAuNDY2NyAyMi4xIDE5LjJDMjIuNSAxNy44NjY3IDIzLjIzMzMgMTYuMiAyNC4zIDE0LjJMMzIgMEwzOC44IDMuNloiIGZpbGw9IiMxQzUzOUIiLz4KPC9zdmc+Cg==");
  display: inline-block;
  width: 39px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 16px;
}
.single-blog .wp-block-quote > cite, .page-template-accompagnement-template .wp-block-quote > cite {
  color: #1C539B;
  text-align: center;
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
.single-blog .wp-block-quote > p, .page-template-accompagnement-template .wp-block-quote > p {
  margin: 24px 0 0;
  font-size: inherit;
  line-height: inherit;
}
@media (max-width: 480px) {
  .single-blog .wp-block-quote, .page-template-accompagnement-template .wp-block-quote {
    padding: 20px 10px;
  }
}

.faq-block {
  padding: 0 16px;
  margin: 100px 0;
  position: relative;
}
.faq-block .bg-svg {
  position: absolute;
  z-index: -1;
  bottom: 10%;
  right: 0;
  max-width: 40%;
  height: auto;
  transition: transform 0.5s ease-out;
}
@media (max-width: 768px) {
  .faq-block {
    margin: 40px 0;
  }
}
.faq-block img {
  max-width: 100%;
}
.faq-block .block-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 75px 24px;
  border-radius: 2px;
  background-size: cover;
  background-position: bottom center;
}
@media (max-width: 768px) {
  .faq-block .block-container {
    padding: 30px 24px;
  }
}
.faq-block .block-container .new-transparent-button {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .faq-block .block-container .new-transparent-button {
    display: none;
    margin-top: 20px;
  }
}
.faq-block .block-container .mobile {
  display: none;
}
@media (max-width: 768px) {
  .faq-block .block-container .mobile {
    display: inline-flex;
  }
}
.faq-block .block-container .max-w-block {
  max-width: 1120px;
  margin: 0 auto;
  gap: 20px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .faq-block .block-container .max-w-block {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.faq-block .block-container .max-w-block .block-title {
  max-width: 450px;
  width: 50%;
}
@media (max-width: 768px) {
  .faq-block .block-container .max-w-block .block-title {
    width: 100%;
  }
}
.faq-block .block-container .max-w-block .block-title .new-h2 {
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .faq-block .block-container .max-w-block .block-title .new-h2 {
    margin-bottom: 16px;
  }
}
.faq-block .block-container .max-w-block .wrapper-faq {
  width: 100%;
  max-width: 550px;
}
.faq-block .custom-select {
  position: relative;
  width: 100%;
  cursor: pointer;
}
.faq-block .select-box {
  border-radius: 8px;
  border: 1px solid #DFE8F3;
  background: #FFF;
  box-shadow: 0px 1px 25px 0 rgba(0, 0, 0, 0.1);
  padding: 12px 16px;
  color: #1C539B;
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  position: relative;
}
.faq-block .select-box:after {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6.5L9 11.5L14 6.5' stroke='%231C539B'/%3E%3C/svg%3E%0A");
  right: 16px;
  top: 16px;
}
.faq-block .options {
  position: absolute;
  width: 100%;
  background: #fff;
  border: 1px solid #DFE8F3;
  display: none;
  z-index: 3;
  border-radius: 8px;
  padding-bottom: 8px;
  box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.1);
}
.faq-block .option {
  font-size: 16px;
  padding: 8px 16px;
  cursor: pointer;
}
.faq-block .option:not(:last-child) {
  border-bottom: 1px solid #DFE8F3;
}
.faq-block .option:hover {
  background: #f0f0f0;
}
.faq-block .faq {
  width: 100%;
  margin-top: 35px;
}
@media (max-width: 768px) {
  .faq-block .faq {
    margin-top: 24px;
  }
}
.faq-block .faq .tab:not(.active) {
  display: none;
}
.faq-block .faq .tab .description {
  margin-bottom: 26px;
}
.faq-block .faq .tab .description, .faq-block .faq .tab .answer {
  font-size: 1.6rem;
  line-height: 150%;
  color: #000000;
}
.faq-block .faq .tab .question-wrapper {
  padding: 0 28px 16px 0;
  border-bottom: 1px solid #DFE8F3;
  position: relative;
  margin-bottom: 16px;
}
.faq-block .faq .tab .question-wrapper.active:before {
  transform: rotate(180deg);
}
.faq-block .faq .tab .question-wrapper:before {
  content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6.5L9 11.5L14 6.5' stroke='%231C539B'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0;
  top: 8px;
  transition: 0.5s;
}
.faq-block .faq .tab .question {
  cursor: pointer;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
  letter-spacing: -0.4px;
  color: #353535;
  margin: 0;
}
@media (max-width: 768px) {
  .faq-block .faq .tab .question {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
  }
}
.faq-block .faq .tab .answer {
  display: none;
  position: relative;
  z-index: 2;
}
.faq-block .faq .tab .answer ul {
  padding-left: 5px;
}

.video-block {
  position: relative;
  padding-bottom: 80px;
  width: 100%;
}
@media (max-width: 768px) {
  .video-block {
    padding-bottom: 40px;
  }
}
.video-block h2 {
  color: #ffffff;
  margin: 0 0 19px 0;
  padding-top: 125px;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .video-block h2 {
    padding-top: 40px;
  }
}
.video-block .sub-title {
  font-size: 1.6rem;
  line-height: 150%;
  text-align: center;
  color: #ffffff;
  margin-bottom: 50px;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .video-block .sub-title {
    margin-bottom: 30px;
  }
}
.video-block .bg-block {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  height: 100%;
}
.video-block .container-navigation {
  width: 80%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 768px) {
  .video-block .container-navigation {
    display: none;
  }
}
.video-block .container-navigation .swiper-button-prev {
  pointer-events: all;
  width: 50px;
  height: 50px;
  left: 0;
  transform: translateY(-50%);
}
.video-block .container-navigation .swiper-button-prev:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='50' height='50' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='29' transform='matrix(-1 0 0 1 30 30)' stroke='white' stroke-width='2'/%3E%3Cpath d='M16.9367 30.7071C16.5462 30.3166 16.5462 29.6834 16.9367 29.2929L23.3006 22.9289C23.6912 22.5384 24.3243 22.5384 24.7149 22.9289C25.1054 23.3195 25.1054 23.9526 24.7149 24.3431L19.058 30L24.7149 35.6569C25.1054 36.0474 25.1054 36.6805 24.7149 37.0711C24.3243 37.4616 23.6912 37.4616 23.3006 37.0711L16.9367 30.7071ZM40.585 31L17.6438 31L17.6438 29L40.585 29L40.585 31Z' fill='white'/%3E%3C/svg%3E%0A");
}
.video-block .container-navigation .swiper-button-prev:hover:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='50' height='50' viewBox='0 0 60 60' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='29' transform='matrix(-1 0 0 1 30 30)' stroke='white' stroke-width='2'/%3E%3Cpath d='M16.9367 30.7071C16.5462 30.3166 16.5462 29.6834 16.9367 29.2929L23.3006 22.9289C23.6912 22.5384 24.3243 22.5384 24.7149 22.9289C25.1054 23.3195 25.1054 23.9526 24.7149 24.3431L19.058 30L24.7149 35.6569C25.1054 36.0474 25.1054 36.6805 24.7149 37.0711C24.3243 37.4616 23.6912 37.4616 23.3006 37.0711L16.9367 30.7071ZM40.585 31L17.6438 31L17.6438 29L40.585 29L40.585 31Z' fill='%231C539B'/%3E%3C/svg%3E%0A");
}
.video-block .container-navigation .swiper-button-next {
  pointer-events: all;
  width: 50px;
  height: 50px;
  right: 0;
  transform: translateY(-50%);
}
.video-block .container-navigation .swiper-button-next:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 60 60' fill='none'%3E%3Ccircle cx='30' cy='30' r='29' stroke='white' stroke-width='2'/%3E%3Cpath d='M43.0633 30.7071C43.4538 30.3166 43.4538 29.6834 43.0633 29.2929L36.6994 22.9289C36.3088 22.5384 35.6757 22.5384 35.2851 22.9289C34.8946 23.3195 34.8946 23.9526 35.2851 24.3431L40.942 30L35.2851 35.6569C34.8946 36.0474 34.8946 36.6805 35.2851 37.0711C35.6757 37.4616 36.3088 37.4616 36.6994 37.0711L43.0633 30.7071ZM19.415 31L42.3562 31L42.3562 29L19.415 29L19.415 31Z' fill='white'/%3E%3C/svg%3E");
}
.video-block .container-navigation .swiper-button-next:hover:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 60 60' fill='white'%3E%3Ccircle cx='30' cy='30' r='29' stroke='white' stroke-width='2'/%3E%3Cpath d='M43.0633 30.7071C43.4538 30.3166 43.4538 29.6834 43.0633 29.2929L36.6994 22.9289C36.3088 22.5384 35.6757 22.5384 35.2851 22.9289C34.8946 23.3195 34.8946 23.9526 35.2851 24.3431L40.942 30L35.2851 35.6569C34.8946 36.0474 34.8946 36.6805 35.2851 37.0711C35.6757 37.4616 36.3088 37.4616 36.6994 37.0711L43.0633 30.7071ZM19.415 31L42.3562 31L42.3562 29L19.415 29L19.415 31Z' fill='%231C539B'/%3E%3C/svg%3E");
}
.video-block .swiper-container {
  position: relative;
  z-index: 2;
}
.video-block .swiper-wrapper {
  width: 65%;
}
@media (max-width: 768px) {
  .video-block .swiper-wrapper {
    width: 60%;
  }
}
.video-block .swiper-wrapper .swiper-slide {
  width: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .video-block .swiper-wrapper .swiper-slide:not(.swiper-slide-active) p {
    display: none;
  }
}
.video-block .swiper-wrapper .swiper-slide:not(.swiper-slide-active) .not_active {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 3;
  opacity: 0.6;
  transition: 0.5s;
}
.video-block .swiper-wrapper .swiper-slide .content-slide {
  text-align: center;
}
.video-block .swiper-wrapper .swiper-slide .content-slide .video {
  position: relative;
  width: 100%;
  margin: 0;
  cursor: pointer;
}
.video-block .swiper-wrapper .swiper-slide .content-slide .video:before {
  content: "";
  width: 100%;
  height: 0;
  position: relative;
  z-index: -1;
  padding-bottom: 56%;
  display: block;
}
@media (max-width: 768px) {
  .video-block .swiper-wrapper .swiper-slide .content-slide .video:before {
    padding-bottom: 75%;
  }
}
.video-block .swiper-wrapper .swiper-slide .content-slide .video:after {
  content: url("data:image/svg+xml,%3Csvg width='112' height='112' viewBox='0 0 82 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.36' cx='41' cy='41' r='40.5' fill='white' stroke='white'/%3E%3Cg filter='url(%23filter0_d_1031_21646)'%3E%3Cpath d='M52.1128 38.7814C53.4155 39.5568 53.4155 41.4432 52.1128 42.2186L37.023 51.2006C35.6898 51.9942 34 51.0335 34 49.482L34 31.518C34 29.9665 35.6898 29.0058 37.023 29.7994L52.1128 38.7814Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_1031_21646' x='27' y='26.5149' width='33.0898' height='35.9702' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='3.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_1031_21646'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_1031_21646' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s;
}
@media (max-width: 768px) {
  .video-block .swiper-wrapper .swiper-slide .content-slide .video:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='35' height='35' viewBox='0 0 112 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.4' cx='55.8185' cy='55.8185' r='55.8185' fill='white'/%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M76.1892 54.7445C77.3848 55.4093 77.3848 57.1289 76.1892 57.7936L46.2007 74.4663C45.038 75.1127 43.6087 74.272 43.6087 72.9417L43.6087 39.5964C43.6087 38.2662 45.038 37.4255 46.2007 38.0719L76.1892 54.7445Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='35.6084' y='32.8496' width='47.4772' height='50.839' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dx='-1' dy='2'/%3E%3CfeGaussianBlur stdDeviation='3.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.140486 0 0 0 0 0.33204 0 0 0 0 0.495833 0 0 0 0.19 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  }
}
.video-block .swiper-wrapper .swiper-slide .content-slide .video img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.5s;
}
.video-block .swiper-wrapper .swiper-slide .content-slide .video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
.video-block .swiper-wrapper .swiper-slide .content-slide .video.active:after, .video-block .swiper-wrapper .swiper-slide .content-slide .video.active img {
  visibility: hidden;
}
.video-block .swiper-wrapper .swiper-slide .content-slide h3 {
  font-weight: 500;
  font-size: 2rem;
  line-height: 140%;
  text-align: center;
  margin: 36px 0;
  font-family: "Lato";
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .video-block .swiper-wrapper .swiper-slide .content-slide h3 {
    margin: 18px 0;
    text-align: left;
    font-size: 16px;
  }
}

.instagram-block {
  padding-top: 120px;
  padding-bottom: 9.8%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-image: url("/wp-content/themes/binhas/img/instagram_bg.png");
  background-repeat: no-repeat;
  background-position: 82% 27%;
  background-size: 24.5%;
}
@media (max-width: 768px) {
  .instagram-block {
    padding-top: 50px;
    overflow: hidden;
  }
  .instagram-block .sub_title {
    display: none;
  }
}
.instagram-block h2 {
  width: 100%;
}
@media (max-width: 768px) {
  .instagram-block h2 {
    padding: 0 5px;
    width: 50%;
    text-align: left;
  }
}
.instagram-block .instagram {
  display: flex;
  justify-content: center;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 125%;
  letter-spacing: 0.01em;
  color: #000000;
  margin-bottom: 25px;
  width: 100%;
}
.instagram-block .instagram svg {
  margin-right: 9px;
}
@media (max-width: 768px) {
  .instagram-block .instagram {
    padding: 0 5px 0 0;
    width: 50%;
    font-size: 18px;
    margin: 20px 0;
  }
  .instagram-block .instagram svg {
    width: 17px;
  }
}
.instagram-block #sb_instagram #sbi_images {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  position: relative;
  width: 100%;
  padding: 0;
}
@media (max-width: 768px) {
  .instagram-block #sb_instagram #sbi_images {
    margin-top: 0;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
  }
}
.instagram-block #sb_instagram #sbi_images .sbi_item {
  width: 100%;
  padding-bottom: 0;
  background-size: cover;
}
.instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(1) {
  grid-area: 2/1/3/2;
}
.instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(2) {
  grid-area: 1/2/2/3;
}
.instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(3) {
  grid-area: 2/3/3/4;
}
.instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(4) {
  grid-area: 1/4/2/5;
}
.instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(5) {
  grid-area: 1/5/2/6;
}
.instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(6) {
  grid-area: 1/6/2/7;
}
.instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(7) {
  grid-area: 2/4/3/5;
}
.instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(8) {
  grid-area: 2/5/3/6;
}
.instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(9) {
  grid-area: 2/6/3/7;
}
.instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(10) {
  grid-area: 2/7/3/8;
}
.instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(11) {
  grid-area: 1/8/2/9;
}
@media (max-width: 768px) {
  .instagram-block #sb_instagram #sbi_images .sbi_item {
    width: 100% !important;
  }
  .instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  .instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  .instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(3) {
    grid-area: 1/3/2/4;
  }
  .instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(4) {
    grid-area: 1/4/2/5;
  }
  .instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(5) {
    grid-area: 2/1/3/2;
  }
  .instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(6) {
    grid-area: 2/2/3/3;
  }
  .instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(7) {
    grid-area: 2/3/3/4;
  }
  .instagram-block #sb_instagram #sbi_images .sbi_item:nth-child(8) {
    grid-area: 2/4/3/5;
  }
}
.instagram-block .wrapper-instagram {
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  .instagram-block .wrapper-instagram {
    margin-top: 10px;
  }
}
.instagram-block .wrapper-instagram .image {
  width: 100%;
  padding-bottom: 100%;
  background-size: cover;
}
.instagram-block .wrapper-instagram .hand {
  position: absolute;
  top: -15%;
  right: 11%;
  width: 40%;
}
@media (max-width: 768px) {
  .instagram-block .wrapper-instagram .hand {
    top: -15%;
    right: -28%;
    width: 80%;
  }
}

.partenaires-block {
  margin: 100px 0;
  padding: 0 16px;
}
@media (max-width: 768px) {
  .partenaires-block {
    margin: 40px 0;
  }
}
.partenaires-block h2 {
  text-align: center;
}
.partenaires-block .new-text {
  max-width: 700px;
  margin: 0 auto 48px;
  text-align: center;
  margin-top: 15px;
}
@media (max-width: 768px) {
  .partenaires-block .new-text {
    margin-bottom: 30px;
  }
}
.partenaires-block .wrapper-partner {
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #DFE8F3;
  margin: 48px auto;
  padding-top: 48px;
  max-width: 1152px;
}
@media (max-width: 768px) {
  .partenaires-block .wrapper-partner {
    margin: 30px auto;
    padding-top: 30px;
  }
}
.partenaires-block .wrapper-partner .item {
  margin: 0 40px;
  display: block;
}
@media (max-width: 768px) {
  .partenaires-block .wrapper-partner .item {
    margin: 0;
  }
}
.partenaires-block .wrapper-partner .item img {
  mix-blend-mode: multiply;
  max-width: 100%;
  width: auto;
  max-height: 62px;
}
.partenaires-block .wrapper-link {
  text-align: center;
}
.partenaires-block .arrow-btn {
  justify-content: center;
  display: inline-flex;
}

.contact-block {
  background-size: cover;
  border-radius: 2px;
  padding: 70px 0;
  scroll-margin-top: 60px;
  color: white;
  width: min(100vw - 40px, 1280px);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 40px;
}
@media (max-width: 768px) {
  .contact-block {
    padding: 32px 0;
  }
}
.contact-block h2 {
  font-family: Outfit;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 46px;
  letter-spacing: -0.4px;
  text-align: center;
  color: white !important;
}
@media (max-width: 768px) {
  .contact-block h2 {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
  }
}
.contact-block .sub_title {
  letter-spacing: -0.4px;
  color: white;
  margin-bottom: 16px;
}
.contact-block .big_logo {
  text-align: center;
  padding-bottom: 115px;
}
.contact-block .big_logo img {
  max-width: calc(100% - 150px);
}
@media (max-width: 768px) {
  .contact-block .big_logo {
    padding-top: 80px;
  }
}
.contact-block form {
  display: flex;
  flex-direction: column;
  max-width: 930px;
  margin: 0 auto;
  gap: 24px;
}
@media (max-width: 768px) {
  .contact-block form {
    gap: 12px;
  }
}
.contact-block form .column {
  width: 100%;
  padding: 0 15px;
}
.contact-block form .column.first {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.contact-block form .column.first br {
  display: none;
}
@media (max-width: 768px) {
  .contact-block form .column.first {
    flex-direction: column;
    gap: 12px;
  }
}
.contact-block form .column input, .contact-block form .column textarea {
  border-radius: 8px;
  border: 1px solid #DFE8F3;
  background: #FFF;
  box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.1);
  font-size: 18px;
  color: black;
  padding: 12px 16px;
  width: 100%;
  font-family: Outfit;
}
.contact-block form .column input::-moz-placeholder, .contact-block form .column textarea::-moz-placeholder {
  color: rgba(28, 83, 155, 0.5);
}
.contact-block form .column input::placeholder, .contact-block form .column textarea::placeholder {
  color: rgba(28, 83, 155, 0.5);
}
.contact-block form .column input:focus, .contact-block form .column textarea:focus {
  outline: none;
}
.contact-block form .column textarea {
  height: 105px;
}
.contact-block form .column .wpcf7-form-control-wrap:not(:last-child) {
  display: block;
  margin-bottom: 5px;
}
.contact-block form p {
  width: 100%;
  text-align: center;
  margin: 0;
}
.contact-block form p button {
  margin: 0 auto;
  cursor: pointer;
  display: flex;
  gap: 8px;
  align-items: center;
}
.contact-block form p button:hover path, .contact-block form p button:hover rect {
  stroke: #1C539B;
}

@media (max-width: 1200px) {
  body:not(.home) .statistics-block {
    padding: 0 0 70px 0;
  }
}

.statistics-block {
  width: 100%;
  padding: 134px 20px 0 20px;
}
@media (max-width: 1200px) {
  .statistics-block {
    padding: 0 20px 70px 20px;
  }
}
.statistics-block .logo {
  text-align: center;
  padding-bottom: 38px;
}
@media (max-width: 1200px) {
  .statistics-block .logo {
    padding-bottom: 30px;
  }
}
.statistics-block .logo img {
  max-width: calc(100% - 150px);
}
@media (max-width: 1200px) {
  .statistics-block .logo img {
    max-width: calc(100% - 95px);
  }
}
.statistics-block .description {
  font-size: 1.6rem;
  line-height: 150%;
  text-align: center;
  color: #000000;
  max-width: 800px;
  margin: 0 auto;
}
.statistics-block .description strong {
  color: #1C539B;
}
@media (max-width: 1200px) {
  .statistics-block .description {
    display: none;
  }
}
.statistics-block .statistics {
  position: relative;
  margin-top: -40px;
}
.statistics-block .statistics .mobile-svg {
  display: none;
}
@media (max-width: 1200px) {
  .statistics-block .statistics .mobile-svg {
    display: block;
  }
}
@media (max-width: 1200px) {
  .statistics-block .statistics .desc-svg {
    display: none;
  }
}
.statistics-block .statistics svg {
  width: 100%;
}
.statistics-block .statistics svg #line {
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.4));
}
.statistics-block .statistics svg #line g {
  opacity: 0;
  transition: 0.6s ease-in;
}
.statistics-block .statistics svg #line g:nth-child(1) {
  transition-delay: 600ms;
}
.statistics-block .statistics svg #line g:nth-child(2) {
  transition-delay: 1200ms;
}
.statistics-block .statistics svg #line g:nth-child(3) {
  transition-delay: 1800ms;
}
.statistics-block .statistics svg #line g:nth-child(4) {
  transition-delay: 2400ms;
}
.statistics-block .statistics svg #line g.active {
  opacity: 1;
}
.statistics-block .statistics svg #desc g {
  opacity: 0;
  transform: translateX(80px);
  transition: 0.6s;
}
.statistics-block .statistics svg #desc g:nth-child(2), .statistics-block .statistics svg #desc g:nth-child(4) {
  transform: translateX(-80px);
}
.statistics-block .statistics svg #desc g:nth-child(1) {
  transition-delay: 600ms;
}
.statistics-block .statistics svg #desc g:nth-child(2) {
  transition-delay: 1200ms;
}
.statistics-block .statistics svg #desc g:nth-child(3) {
  transition-delay: 1800ms;
}
.statistics-block .statistics svg #desc g:nth-child(4) {
  transition-delay: 2400ms;
}
.statistics-block .statistics svg #desc g.active {
  opacity: 1;
  transform: translateX(0px);
}
.statistics-block .statistics-info {
  position: absolute;
  width: 100%;
  padding-bottom: 50%;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1200px) {
  .statistics-block .statistics-info {
    max-width: 316px;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-bottom: 0;
    height: 485px;
  }
}
.statistics-block .statistics-info .number {
  font-weight: 500;
  font-size: 2.6vw;
  line-height: 100%;
}
@media (max-width: 1200px) {
  .statistics-block .statistics-info .number {
    font-size: 2.8rem;
  }
}
.statistics-block .statistics-info .text {
  font-weight: 500;
  font-size: 1.23vw;
  line-height: 125%;
  text-align: right;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin-top: 2.2vw;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .statistics-block .statistics-info .text {
    font-size: 1.8rem;
    margin-top: 24px;
    text-transform: none;
  }
}
@media (max-width: 768px) {
  .statistics-block .statistics-info .text {
    max-width: 240px;
  }
}
.statistics-block .statistics-info .info {
  position: absolute;
  transform: translateY(50%);
  letter-spacing: 0.01em;
  opacity: 0;
  transition: 0.6s ease-in;
}
.statistics-block .statistics-info .info:nth-child(1) {
  right: 27.95%;
  bottom: 81.88%;
  color: #003D85;
  text-align: right;
}
@media (max-width: 1200px) {
  .statistics-block .statistics-info .info:nth-child(1) {
    right: 0;
    bottom: 85.59%;
  }
}
.statistics-block .statistics-info .info:nth-child(2) {
  left: 9%;
  bottom: 63.1%;
  text-align: left;
  color: #0080B7;
}
@media (max-width: 1200px) {
  .statistics-block .statistics-info .info:nth-child(2) {
    left: auto;
    text-align: right;
    right: 0;
    bottom: 61%;
  }
}
.statistics-block .statistics-info .info:nth-child(3) {
  right: 10.1%;
  bottom: 52.2%;
  text-align: right;
  color: #4DA4C3;
}
@media (max-width: 1200px) {
  .statistics-block .statistics-info .info:nth-child(3) {
    left: auto;
    right: 0;
    bottom: 36.6%;
  }
}
.statistics-block .statistics-info .info:nth-child(4) {
  left: 31.4%;
  bottom: 27.88%;
  color: #5EB4B7;
}
@media (max-width: 1200px) {
  .statistics-block .statistics-info .info:nth-child(4) {
    left: auto;
    right: 0;
    bottom: 11%;
    text-align: right;
  }
  .statistics-block .statistics-info .info:nth-child(4) br {
    display: none;
  }
}
.statistics-block .statistics-info .info:nth-child(1) {
  transition-delay: 600ms;
}
.statistics-block .statistics-info .info:nth-child(2) {
  transition-delay: 1200ms;
}
.statistics-block .statistics-info .info:nth-child(3) {
  transition-delay: 1800ms;
}
.statistics-block .statistics-info .info:nth-child(4) {
  transition-delay: 2400ms;
}
.statistics-block .statistics-info .info.active {
  opacity: 1;
}

.specialty-block {
  padding-top: 55px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .specialty-block {
    padding: 5px 20px 0;
  }
}
.specialty-block h2 {
  color: #ffffff;
  text-align: left;
  max-width: 1200px;
}
@media (max-width: 768px) {
  .specialty-block h2 {
    font-size: 2.2rem;
    line-height: 136%;
  }
}
.specialty-block .btn-wrapper {
  margin: 34px 0;
}
@media (max-width: 768px) {
  .specialty-block .btn-wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 30px 0;
  }
}
.specialty-block .btn-wrapper .link-button {
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .specialty-block .btn-wrapper .link-button {
    margin-bottom: 16px;
    width: calc(50% - 15px);
    font-size: 1.2rem;
  }
}
.specialty-block .formations {
  margin-top: 85px;
}
.specialty-block .formations .wrapper-link {
  padding-bottom: 50px;
  display: flex;
  justify-content: center;
}
.specialty-block .formations .wrapper-formation {
  display: flex;
  margin: 0 -25px;
  transform: translateY(-39px);
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .specialty-block .formations .wrapper-formation {
    flex-direction: column;
    margin: 0;
  }
}
.specialty-block .formations .wrapper-formation .item {
  width: calc(33% - 50px);
  margin: 0 25px;
  background: #ffffff;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .specialty-block .formations .wrapper-formation .item {
    width: 100%;
    margin: 10px 0;
  }
}
.specialty-block .formations .wrapper-formation .item .hover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
  transform: rotate3d(1, 1, 0, 90deg);
  transition: 0.5s;
  transform-origin: top left;
}
.specialty-block .formations .wrapper-formation .item .hover .image-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.specialty-block .formations .wrapper-formation .item .hover .image-hover:after {
  content: "";
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  z-index: 3;
}
.specialty-block .formations .wrapper-formation .item .hover .flex-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.specialty-block .formations .wrapper-formation .item .hover .flex-wrapper .hover-title {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 133%;
  color: #1C539B;
  margin: 45px 0 15px 0;
  font-family: Roboto;
}
.specialty-block .formations .wrapper-formation .item .hover .flex-wrapper .except {
  font-size: 1.6rem;
  line-height: 125%;
  text-align: justify;
  color: #000000;
  margin-bottom: 0;
  max-height: 120px;
  overflow: hidden;
}
.specialty-block .formations .wrapper-formation .item .hover .flex-wrapper .wrapper {
  padding: 0 25px;
}
@media (max-width: 768px) {
  .specialty-block .formations .wrapper-formation .item .hover .flex-wrapper .wrapper {
    padding: 0 20px;
  }
}
.specialty-block .formations .wrapper-formation .item .hover .flex-wrapper .timing {
  margin-top: 16px;
  font-size: 16px;
  line-height: 125%;
  color: #000000;
}
.specialty-block .formations .wrapper-formation .item .hover .flex-wrapper .timing .online {
  color: #1C539B;
  font-weight: 700;
}
.specialty-block .formations .wrapper-formation .item .hover .flex-wrapper .arrow-btn {
  padding: 0 25px 35px 25px;
}
@media (max-width: 768px) {
  .specialty-block .formations .wrapper-formation .item .hover .flex-wrapper .arrow-btn {
    margin-top: 0;
    display: inline-flex;
    padding: 0 20px 20px;
  }
}
.specialty-block .formations .wrapper-formation .item:hover .hover {
  transform: rotate3d(1, 1, 0, 0deg);
}
.specialty-block .formations .wrapper-formation .item .type {
  position: absolute;
  top: 0;
  right: 0;
  padding: 9px 30px;
  border-radius: 0 0 0 10px;
  background: #8997FF;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 150%;
  text-align: right;
  color: #FFFFFF;
  z-index: 6;
}
.specialty-block .formations .wrapper-formation .item .image {
  padding-bottom: 68%;
  background-size: cover;
  position: relative;
}
.specialty-block .formations .wrapper-formation .item .image:after {
  content: "";
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.31) 42.19%, rgba(255, 255, 255, 0.94) 79.15%, #FFFFFF 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 101%;
}
.specialty-block .formations .wrapper-formation .item .image .timing {
  position: absolute;
  top: 78%;
  padding: 0 25px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 16px;
  line-height: 20px;
  text-align: right;
  color: #000000;
  z-index: 2;
}
.specialty-block .formations .wrapper-formation .item .image .timing .online {
  color: #1C539B;
  font-weight: 700;
}
@media (max-width: 768px) {
  .specialty-block .formations .wrapper-formation .item .image .timing {
    padding: 0 20px;
    top: 20px;
  }
}
.specialty-block .formations .wrapper-formation .item .wrapper {
  padding: 0 25px;
}
@media (max-width: 768px) {
  .specialty-block .formations .wrapper-formation .item .wrapper {
    padding: 0 20px 20px;
  }
}
.specialty-block .formations .wrapper-formation .item .wrapper .partner img {
  max-width: 59px;
}
.specialty-block .formations .wrapper-formation .item .wrapper h3 {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 133%;
  color: #1C539B;
  margin: 0 0 15px 0;
}
.specialty-block .formations .wrapper-formation .item .arrow-btn {
  padding: 0 25px 35px 25px;
  margin-top: 35px;
  z-index: 15 !important;
}
@media (max-width: 768px) {
  .specialty-block .formations .wrapper-formation .item .arrow-btn {
    display: none;
  }
}
.specialty-block .formations .wrapper-formation .item .flex-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 4;
  position: relative;
}
.specialty-block .link_full_block {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 10;
  top: 0;
  left: 0;
}

.product_back {
  margin: 24px;
  display: inline-flex;
}

.single-formations .page-container.formations .inner {
  position: sticky;
  top: 126px;
  z-index: 4;
}
@media (max-width: 1200px) {
  .single-formations .page-container.formations .inner {
    top: 15px;
  }
}
.single-formations .page-container.formations .content-wrapper .right-column {
  top: 380px;
}
@media (max-width: 1200px) {
  .single-formations .page-container.formations .content-wrapper .right-column {
    top: 320px;
  }
}
.single-formations .content-block {
  overflow: unset;
}
.single-formations .specialite {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.single-formations .content-wrapper .image {
  padding-bottom: 56.55%;
  background-size: cover;
  position: relative;
  margin: 0;
  background-position: center;
}
.single-formations .content-wrapper .image iframe, .single-formations .content-wrapper .image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-formations .content-wrapper .image img {
  z-index: 2;
}
.single-formations .content-wrapper .image.video:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='112' height='112' viewBox='0 0 112 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.4' cx='55.8185' cy='55.8185' r='55.8185' fill='white'/%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M76.1892 54.7445C77.3848 55.4093 77.3848 57.1289 76.1892 57.7936L46.2007 74.4663C45.038 75.1127 43.6087 74.272 43.6087 72.9417L43.6087 39.5964C43.6087 38.2662 45.038 37.4255 46.2007 38.0719L76.1892 54.7445Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='35.6084' y='32.8496' width='47.4772' height='50.839' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dx='-1' dy='2'/%3E%3CfeGaussianBlur stdDeviation='3.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.140486 0 0 0 0 0.33204 0 0 0 0 0.495833 0 0 0 0.19 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s;
  z-index: 3;
}
@media (max-width: 768px) {
  .single-formations .content-wrapper .image.video:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='35' height='35' viewBox='0 0 112 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.4' cx='55.8185' cy='55.8185' r='55.8185' fill='white'/%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M76.1892 54.7445C77.3848 55.4093 77.3848 57.1289 76.1892 57.7936L46.2007 74.4663C45.038 75.1127 43.6087 74.272 43.6087 72.9417L43.6087 39.5964C43.6087 38.2662 45.038 37.4255 46.2007 38.0719L76.1892 54.7445Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='35.6084' y='32.8496' width='47.4772' height='50.839' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dx='-1' dy='2'/%3E%3CfeGaussianBlur stdDeviation='3.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.140486 0 0 0 0 0.33204 0 0 0 0 0.495833 0 0 0 0.19 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  }
}
.single-formations .content-wrapper .image.video.videos-type:after {
  content: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.61 10C31.945 10.0075 35.285 10.04 38.835 10.1825L40.095 10.2375C43.6675 10.405 47.2375 10.695 49.01 11.1875C51.3725 11.8525 53.2275 13.7875 53.855 16.2425C54.855 20.1425 54.98 27.7475 54.995 29.59L54.9975 29.97V30.405C54.98 32.2475 54.855 39.855 53.855 43.7525C53.22 46.215 51.3625 48.1525 49.01 48.8075C47.2375 49.3 43.6675 49.59 40.095 49.7575L38.835 49.815C35.285 49.955 31.945 49.99 30.61 49.995L30.0225 49.9975H29.385C26.56 49.98 14.745 49.8525 10.985 48.8075C8.625 48.1425 6.7675 46.2075 6.14 43.7525C5.14 39.8525 5.015 32.2475 5 30.405V29.59C5.015 27.7475 5.14 20.14 6.14 16.2425C6.775 13.78 8.6325 11.8425 10.9875 11.19C14.745 10.1425 26.5625 10.015 29.3875 10H30.61ZM24.9975 21.25V38.75L39.9975 30L24.9975 21.25Z' fill='white'/%3E%3C/svg%3E%0A");
}
.single-formations .content-wrapper .image.active img {
  display: none;
}
.single-formations .content-wrapper .image.active:after {
  display: none;
}
.single-formations .content-wrapper .right-column .top-price-wrapper {
  padding: 24px 32px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.single-formations .content-wrapper .right-column .top-price-wrapper .price-line {
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 0.26px;
}
.single-formations .content-wrapper .right-column .top-price-wrapper .description-block {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.single-formations .content-wrapper .right-column .top-price-wrapper .description-block div {
  line-height: 22px;
}
.single-formations .content-wrapper .right-column .wrapper-price .contact-form-link {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  opacity: 0.86;
  text-align: center;
}
.single-formations .content-wrapper .right-column .wrapper-price .contact-form-link-btn {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  max-width: 240px;
}
.single-formations .content-wrapper .right-column .wrapper-price .contact-form-link-btn span {
  line-height: 22px;
}
.single-formations .content-wrapper .left-column {
  text-align: justify;
}
.single-formations .content-wrapper .left-column .download {
  font-family: Outfit;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  gap: 7px;
  align-items: center;
  margin: 24px 0;
  color: #003D85;
}
.single-formations .content-wrapper .left-column .modules_or_cycle {
  margin: 24px 0;
}
.single-formations .content-wrapper .left-column .modules_or_cycle p {
  margin-bottom: 4px;
}
.single-formations .content-wrapper .left-column .modules_or_cycle p a {
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  color: #003D85;
}
.single-formations .content-wrapper .left-column .middle-formation-section h2 {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  color: #353535;
  margin-bottom: 16px;
}

.accordions {
  margin: 40px 0 0 0;
  display: flex;
  flex-direction: column;
  padding: 0;
  align-items: flex-start;
  gap: 20px;
}
.accordions .item {
  width: 100%;
}
.accordions .item .accordion, .accordions .item .title {
  cursor: pointer;
  color: #1C539B;
  margin: 0;
  position: relative;
  padding-left: 47px;
  font-weight: 500;
  font-size: 1.8rem;
  font-family: Roboto;
  line-height: 133%;
}
.accordions .item .accordion h3, .accordions .item .title h3 {
  cursor: pointer;
  color: #1C539B;
  position: relative;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 133%;
  margin: 0;
}
.accordions .item .accordion:before, .accordions .item .title:before {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Ccircle cx='13' cy='13' r='12.2' stroke='%231C539B' stroke-width='1.6'/%3E%3Cpath d='M8 13L18 13' stroke='%231C539B' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M13 18L13 8' stroke='%231C539B' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 26px;
  height: 26px;
  transition: 0.5s;
}
.accordions .item .accordion.active:before, .accordions .item .title.active:before {
  transform: translateY(-50%) rotate(45deg);
}
.accordions .item .desc {
  display: none;
  font-size: 1.6rem;
  line-height: 125%;
  padding-right: 20px;
}
.accordions .item .desc a {
  color: #1C539B;
  font-size: 1.8rem;
  line-height: 122%;
  font-weight: 600;
}
.accordions .item .desc ul li {
  margin: 1em 0;
}

.interesting {
  margin-top: 40px;
  padding: 54px 0;
  background-position: center;
  background-size: cover;
}
.interesting .wrapper-content-container {
  width: 100%;
  max-width: 1126px;
  margin: 0px auto;
}
.interesting h2 {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  color: #353535;
  margin-bottom: 40px;
  text-align: center;
}
.interesting .wrapper-interesting {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
  gap: 24px;
  margin: 18px 0;
  padding: 6px 0;
}
@media (max-width: 1200px) {
  .interesting .wrapper-interesting {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .interesting .wrapper-interesting {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin: 10px 0;
  }
}

.item-interesting-formation {
  width: calc(33% - 50px);
  margin: 0 25px;
  background: #ffffff;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
}
.item-interesting-formation:hover .arrow-btn {
  opacity: 1;
}
@media (max-width: 768px) {
  .item-interesting-formation {
    width: 100%;
  }
}
.item-interesting-formation .type {
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 30px;
  border-radius: 0 0 0 10px;
  background: #8997FF;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 150%;
  text-align: right;
  color: #FFFFFF;
  z-index: 6;
}
.item-interesting-formation .image {
  padding-bottom: 56.55%;
  background-size: cover;
  position: relative;
  background-position: center;
}
.item-interesting-formation .image:after {
  content: "";
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.31) 42.19%, rgba(255, 255, 255, 0.94) 79.15%, #FFFFFF 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.item-interesting-formation .arrow-btn {
  opacity: 0;
  transition: 0.5s;
}
.item-interesting-formation .flex-wrapper {
  padding: 0 40px;
  position: absolute;
  bottom: 0;
  min-height: 65px;
}
.item-interesting-formation .wrapper {
  padding: 0 20px 20px 0;
}
.item-interesting-formation .wrapper h3 {
  color: #1C539B;
  margin: 0 0 15px 0;
  font-size: 1.5rem;
  line-height: 133%;
  font-weight: 500;
}

.bread-crumbs {
  display: flex;
  margin: 120px 0;
  padding: 24px 41px;
  flex-wrap: wrap;
  align-items: center;
  border-radius: 10px;
  background-size: cover;
}
@media (max-width: 768px) {
  .bread-crumbs {
    padding: 20px 10px;
    margin: 50px 0;
  }
}
.bread-crumbs .arrow-btn-back {
  margin: 0 50px 0 0;
}
.bread-crumbs .item, .bread-crumbs span {
  font-size: 1.5rem;
  line-height: 1;
  color: #000000;
  margin-right: 15px;
  padding: 10px 0;
}
.bread-crumbs .item:last-child {
  font-weight: 700;
}
.bread-crumbs div[itemscope] > .item {
  font-weight: 400;
}
.bread-crumbs a > span {
  padding: 0;
  margin: 0;
}

body.archive .content-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: unset;
}
body.archive .svg-bg {
  position: absolute;
  z-index: -1;
  height: auto;
  transition: transform 0.5s ease-out;
}
body.archive .svg-bg.red {
  top: 0;
  right: 0;
}
body.archive .svg-bg.yellow {
  top: 800px;
  left: 0;
}
@media (max-width: 1474px) {
  body.archive .svg-bg.yellow {
    display: none;
  }
}
@media (max-width: 480px) {
  body.archive .svg-bg.red {
    width: 200px;
  }
  body.archive .svg-bg.yellow {
    width: 100px;
  }
}

.container.archive {
  max-width: 1225px;
}
@media (max-width: 768px) {
  .container.archive {
    padding: 0 30px;
  }
}

.container-fixed {
  overflow: hidden;
}

@media (max-width: 768px) {
  .filter-wrapper {
    display: flex;
    flex-direction: column;
  }
}

.filter-wrapper, .menu-hidden {
  transition: 0.5s;
}
.filter-wrapper.hidden, .menu-hidden.hidden {
  opacity: 0;
  transform: translateX(100%);
  overflow-x: hidden;
}
.filter-wrapper.hidden .btn-menu, .menu-hidden.hidden .btn-menu {
  transform: translateX(-20vw);
  opacity: 0;
}
.filter-wrapper .btn-menu, .menu-hidden .btn-menu {
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s ease-in-out 0.1s, transform 0.45s ease-in-out;
}
.filter-wrapper .btn-menu:not(.close_filter), .menu-hidden .btn-menu:not(.close_filter) {
  transform: translateX(-49px);
}
.filter-wrapper .btn-menu.close_filter, .menu-hidden .btn-menu.close_filter {
  align-items: center;
}
.filter-wrapper .btn-menu.close_filter svg, .menu-hidden .btn-menu.close_filter svg {
  fill: #1C539B;
  margin-right: 16px;
}
@media (max-width: 768px) {
  .filter-wrapper .btn-menu.close_filter svg, .menu-hidden .btn-menu.close_filter svg {
    fill: #fff;
  }
  .filter-wrapper .btn-menu.close_filter svg path, .menu-hidden .btn-menu.close_filter svg path {
    fill: #1C539B;
  }
  .filter-wrapper .btn-menu.close_filter svg circle, .menu-hidden .btn-menu.close_filter svg circle {
    stroke: #1C539B;
  }
}
.filter-wrapper .btn-menu--desktop, .menu-hidden .btn-menu--desktop {
  width: auto;
  color: #1C539B;
  border-radius: 10px;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1;
  padding: 12px 0;
  padding-left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  transform: translateX(0) !important;
}
.filter-wrapper .btn-menu--desktop svg, .menu-hidden .btn-menu--desktop svg {
  margin-right: 16px;
  transition: 0.5s;
}
.filter-wrapper .btn-menu--desktop svg circle, .menu-hidden .btn-menu--desktop svg circle {
  stroke: #1C539B;
}
.filter-wrapper .btn-menu--desktop svg path, .menu-hidden .btn-menu--desktop svg path {
  fill: #1C539B;
}
.filter-wrapper .btn-menu:not(.btn-menu--desktop, .close_filter) .filter, .menu-hidden .btn-menu:not(.btn-menu--desktop, .close_filter) .filter {
  padding: 0;
}
.filter-wrapper .btn-menu:not(.btn-menu--desktop, .close_filter):hover svg, .menu-hidden .btn-menu:not(.btn-menu--desktop, .close_filter):hover svg {
  fill: #ffffff;
  filter: drop-shadow(-4px 17px 27px rgba(43, 63, 85, 0.12));
}
.filter-wrapper .btn-menu:not(.btn-menu--desktop, .close_filter):hover svg path, .menu-hidden .btn-menu:not(.btn-menu--desktop, .close_filter):hover svg path {
  fill: #1C539B;
}
.filter-wrapper .title-filter, .menu-hidden .title-filter {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 133%;
  color: #1C539B;
  position: relative;
  display: flex;
  max-width: 300px;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .filter-wrapper .title-filter, .menu-hidden .title-filter {
    order: -1;
    margin-top: 0 !important;
    text-align: center;
    margin-bottom: 20px;
  }
}
.filter-wrapper .box_filter, .menu-hidden .box_filter {
  padding: 12px 0;
  border-bottom: 1px solid #DFE8F3;
}
.filter-wrapper .box_filter:last-of-type, .menu-hidden .box_filter:last-of-type {
  border-bottom: 0;
}
.filter-wrapper .box_filter-container, .menu-hidden .box_filter-container {
  max-height: calc(100vh - 240px);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.filter-wrapper .box_filter-container > div, .menu-hidden .box_filter-container > div {
  padding-right: 8px;
}
@media (max-width: 768px) {
  .filter-wrapper .box_filter-container, .menu-hidden .box_filter-container {
    height: calc(100% - 40px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.filter-wrapper .box_filter-container::-webkit-scrollbar, .menu-hidden .box_filter-container::-webkit-scrollbar {
  width: 4px;
  background-color: #DCDFF1;
  border-radius: 2px;
}
.filter-wrapper .box_filter-container::-webkit-scrollbar-track, .menu-hidden .box_filter-container::-webkit-scrollbar-track {
  width: 4px;
  background-color: #DCDFF1;
  border-radius: 2px;
}
.filter-wrapper .box_filter-container::-webkit-scrollbar-thumb, .menu-hidden .box_filter-container::-webkit-scrollbar-thumb {
  color: #1C539B;
  background-color: #1C539B;
  width: 4px;
  border-radius: 2px;
}
.filter-wrapper .box_filter > label, .menu-hidden .box_filter > label {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: normal;
  color: #1C539B;
  position: relative;
  padding-right: 10px;
  width: 100%;
  display: block;
  cursor: pointer;
  font-family: Outfit;
}
@media (max-width: 768px) {
  .filter-wrapper .box_filter > label, .menu-hidden .box_filter > label {
    font-size: 1.6rem;
    line-height: 150%;
  }
}
.filter-wrapper .box_filter > label:after, .menu-hidden .box_filter > label:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-bottom: 1px solid #1C539B;
  border-right: 1px solid #1C539B;
  right: 3px;
  top: 8px;
  transition: 0.5s;
  transform: translateY(-50%) rotate(45deg);
}
.filter-wrapper .box_filter > label.open:after, .menu-hidden .box_filter > label.open:after {
  top: 15px;
  transform: translateY(-50%) rotate(-135deg);
}
.filter-wrapper .box_filter .wrap-checkbox, .menu-hidden .box_filter .wrap-checkbox {
  display: flex;
  flex-direction: column;
  font-size: 1.3rem;
  line-height: 177%;
  color: #353535;
}
.filter-wrapper .box_filter .wrap-checkbox .application__skill, .menu-hidden .box_filter .wrap-checkbox .application__skill {
  margin-top: 10px;
  padding-left: 24px;
}
.filter-wrapper .box_filter .wrap-checkbox .application__skill .checkmark-skill, .menu-hidden .box_filter .wrap-checkbox .application__skill .checkmark-skill {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #DFE8F3;
  background: white;
}
.filter-wrapper .box_filter .wrap-checkbox .application__skill input:checked ~ span, .menu-hidden .box_filter .wrap-checkbox .application__skill input:checked ~ span {
  font-weight: 500;
}
.filter-wrapper .box_filter .wrap-checkbox .application__skill input:checked ~ .checkmark-skill, .menu-hidden .box_filter .wrap-checkbox .application__skill input:checked ~ .checkmark-skill {
  background: white;
  border-color: #1C539B;
}
.filter-wrapper .box_filter .wrap-checkbox .application__skill input:checked ~ .checkmark-skill:after, .menu-hidden .box_filter .wrap-checkbox .application__skill input:checked ~ .checkmark-skill:after {
  width: 6px;
  height: 6px;
  background: #1C539B;
  border-radius: 1px;
  transform: none;
  top: 4px;
}

@media (max-width: 1474px) {
  body.post-type-archive-event .position-fixed .top-line h1 {
    margin-top: 10px;
  }
}

.position-fixed {
  position: sticky;
  width: 100%;
  left: 0;
  top: 38px;
  z-index: 2;
  max-width: 1210px;
}
.position-fixed .top-line {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .position-fixed .top-line {
    flex-direction: column;
    margin-bottom: 15px;
    align-items: center;
  }
}
.position-fixed .top-line h1 {
  margin: 25px 0 36px;
  font-weight: 500;
  font-size: 4rem;
  line-height: 130%;
  color: #1C539B;
}
@media (max-width: 1474px) {
  .position-fixed .top-line h1 {
    margin: 0 0 43px;
  }
}
@media (max-width: 768px) {
  .position-fixed .top-line h1 {
    font-size: 22px;
    margin: 25px 0 13px;
  }
}
.position-fixed .top-line .wrapper-title p {
  font-size: 1.6rem;
  line-height: 125%;
  text-align: justify;
  color: #000000;
  max-width: 680px;
  padding-right: 20px;
}
.position-fixed .top-line input {
  margin-top: 41px;
  margin-bottom: 13px;
  min-width: 380px;
  background: #F5F4F9;
  border-radius: 6px;
  padding: 17px 25px 17px 65px;
  border: 0;
  background-image: url("/wp-content/themes/binhas/img/search-icon.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  line-height: 20px;
}
@media (max-width: 768px) {
  .position-fixed .top-line input {
    min-width: 320px;
    margin-top: 0;
    width: 100%;
    height: auto;
  }
}
.position-fixed .top-line input::-moz-placeholder {
  font-size: 14px;
  line-height: 20px;
  color: #989FC7;
}
.position-fixed .top-line input::placeholder {
  font-size: 14px;
  line-height: 20px;
  color: #989FC7;
}
.position-fixed .top-line input:focus {
  outline: none;
}
.position-fixed .line-filter {
  padding-bottom: 0;
  border-bottom: 1px solid #DCDFF1;
  margin-bottom: 0;
}
.position-fixed .line-filter .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 33;
}
@media (max-width: 768px) {
  .position-fixed .line-filter .wrapper {
    padding: 0;
    border-top: 1px solid #DCDFF1;
    flex-direction: row-reverse;
    flex-wrap: wrap;
  }
}
.position-fixed .line-filter .wrapper .filter-icon {
  display: none;
  cursor: pointer;
}
.position-fixed .line-filter .wrapper .filter-icon svg {
  fill: #1C539B;
}
@media (max-width: 1200px) {
  .position-fixed .line-filter .wrapper .filter-icon {
    display: block;
    font-family: "Gotham Pro";
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #1C539B;
  }
}
.position-fixed .line-filter .wrapper .wrapper-tag {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .position-fixed .line-filter .wrapper .wrapper-tag {
    width: 100%;
    order: 3;
  }
}
.position-fixed .line-filter .wrapper .wrapper-tag .tag {
  margin-right: 35px;
  font-size: 1.4rem;
  line-height: 143%;
  color: #989FC7;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .position-fixed .line-filter .wrapper .wrapper-tag .tag {
    margin-right: 15px;
  }
}
.position-fixed .line-filter .wrapper .wrapper-tag .tag span {
  margin-left: 27px;
  cursor: pointer;
}
.position-fixed .line-filter .wrapper .bv_mainselect {
  padding: 0;
  min-width: 200px;
  height: 100%;
}
.position-fixed .line-filter .wrapper .bv_mainselect .bv_atual {
  height: 100%;
  background: transparent;
  border-radius: 10px;
  padding: 12px 0;
  border: 0;
  color: #000000;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 1.6rem;
  line-height: 125%;
  font-family: "Lato";
}
@media (max-width: 768px) {
  .position-fixed .line-filter .wrapper .bv_mainselect .bv_atual {
    justify-content: flex-start;
    font-size: 1.8rem;
  }
}
.position-fixed .line-filter .wrapper .bv_mainselect .bv_atual .arrows_bv {
  border: solid #1C539B;
  padding: 4px;
  border-width: 0 1px 1px 0;
  margin-left: 15px;
}
.position-fixed .line-filter .wrapper .bv_mainselect .bv_atual .arrows_bv.down {
  margin-top: 0;
}
.position-fixed .line-filter .wrapper .bv_mainselect .bv_ul_inner {
  border: 0;
  padding: 0 3px;
}
.position-fixed .line-filter .wrapper .bv_mainselect .bv_ul_inner li {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  line-height: 125%;
  font-family: "Gotham Pro";
}
.position-fixed .line-filter .wrapper .bv_mainselect .bv_ul_inner li img {
  bottom: auto;
}
.position-fixed .line-filter .wrapper select {
  height: 44px;
  font-size: 1.6rem;
  line-height: 125%;
  cursor: pointer;
  border-radius: 0;
  background-color: transparent;
  border: none;
  color: #000000;
  padding: 7px;
  padding-right: 38px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: color 0.3s ease, background-color 0.3s ease, border-bottom-color 0.3s ease;
  background: url("/wp-content/themes/binhas/img/select-arrow.svg") no-repeat right center;
}
.position-fixed .line-filter .wrapper select:hover, .position-fixed .line-filter .wrapper select:focus {
  outline: none;
  color: #000000;
}
.position-fixed .line-filter .wrapper select:after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  transform: rotate(45deg);
  border-bottom: 1.4px solid #1C539B;
  border-top: 1.4px solid #1C539B;
}

.wrapper-content-filter {
  display: flex;
  margin: 0 -25px;
  overflow: hidden;
  padding-bottom: 120px;
  flex-wrap: wrap;
  padding-left: 10px;
}
@media (max-width: 1200px) {
  .wrapper-content-filter {
    margin: 0;
    padding-left: 0;
  }
}
.wrapper-content-filter .text-bottom {
  font-size: 1.6rem;
  line-height: 125%;
  text-align: justify;
  color: #000000;
  width: 100%;
  margin: 47px 15px;
  display: none;
}
.wrapper-content-filter .text-bottom p {
  max-width: 660px;
}
.wrapper-content-filter .epmty-find {
  grid-column: span 3/span 3;
}
@media (max-width: 1200px) {
  .wrapper-content-filter .epmty-find {
    grid-column: span 2/span 2;
  }
}
@media (max-width: 768px) {
  .wrapper-content-filter .epmty-find {
    grid-column: span 1/span 1;
  }
}
.wrapper-content-filter .pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  grid-column: span 3/span 3;
}
@media (max-width: 1200px) {
  .wrapper-content-filter .pagination {
    grid-column: span 2/span 2;
  }
}
@media (max-width: 768px) {
  .wrapper-content-filter .pagination {
    grid-column: span 1/span 1;
  }
}
.wrapper-content-filter .pagination .number {
  display: flex;
  align-items: center;
}
.wrapper-content-filter .pagination .number .arrow {
  margin: 0 40px;
  cursor: pointer;
  display: none;
}
.wrapper-content-filter .pagination .number .page-numbers {
  margin: 0 5px;
  font-size: 1.2rem;
  line-height: 100%;
  font-weight: 700;
  cursor: pointer;
  padding: 5px 7px;
  position: relative;
  border-radius: 4px;
  color: #DFE8F3;
  border: 1px solid #DFE8F3;
}
.wrapper-content-filter .pagination .number .page-numbers.current {
  color: #1C539B;
  border: 1px solid #1C539B;
  background: #EBF1F9;
}

.item-formation-archive {
  width: calc(33% - 30px);
  margin: 50px 15px 0 15px;
  background: #F5F4F9;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1200px) {
  .item-formation-archive {
    width: calc(50% - 24px);
    margin: 50px 12px 0 12px;
  }
}
@media (max-width: 768px) {
  .item-formation-archive {
    width: 100%;
    margin: 32px 0 0;
  }
}
.item-formation-archive .link-for-all-cart {
  z-index: 6;
  position: absolute;
  width: 100%;
  height: 100%;
}
.item-formation-archive .hover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
  transform: rotate3d(1, 1, 0, 90deg);
  transition: 0.5s;
  transform-origin: top left;
}
.item-formation-archive .hover .image-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.item-formation-archive .hover .image-hover:after {
  content: "";
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  z-index: 3;
}
.item-formation-archive .hover .flex-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.item-formation-archive .hover .flex-wrapper .title-hover {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 136%;
  color: #1C539B;
  margin: 10px 0 8px 0;
  text-align: left;
  font-family: Roboto;
}
.item-formation-archive .hover .flex-wrapper .except {
  font-size: 1.4rem;
  line-height: 157%;
  text-align: justify;
  color: #000000;
  margin-bottom: 0;
  max-height: 120px;
  overflow: hidden;
}
.item-formation-archive .hover .flex-wrapper .wrapper {
  padding: 0 25px;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.item-formation-archive .hover .flex-wrapper .wrapper .price {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 106%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1C539B;
  margin: 33px 0;
}
.item-formation-archive .hover .flex-wrapper .wrapper .price s {
  font-weight: normal;
  font-size: 1.4rem;
  margin-left: 10px;
}
.item-formation-archive .hover .flex-wrapper .prochaine_date {
  z-index: 2;
  width: 100%;
  color: #1C539B;
}
.item-formation-archive .hover .flex-wrapper .prochaine_date > div {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.item-formation-archive .hover .flex-wrapper .prochaine_date .date {
  font-size: 1.4rem;
  line-height: 157%;
}
.item-formation-archive .hover .flex-wrapper .prochaine_date .date span {
  font-size: 1.8rem;
  line-height: 144%;
}
.item-formation-archive .hover .flex-wrapper .prochaine_date .online {
  font-size: 1.6rem;
  line-height: 162%;
}
.item-formation-archive .hover .flex-wrapper .timing {
  margin-top: 9px;
  font-size: 1.4rem;
  line-height: 157%;
  color: #595D7F;
}
.item-formation-archive .hover .flex-wrapper .wrapper-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 25px 25px;
  position: relative;
  z-index: 7;
}
.item-formation-archive .hover .flex-wrapper .wrapper-btn .arrow-btn {
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
}
.item-formation-archive .hover .flex-wrapper .wrapper-btn img {
  max-width: 47px;
  mix-blend-mode: multiply;
}
.item-formation-archive:hover .hover {
  transform: rotate3d(1, 1, 0, 0deg);
}
.item-formation-archive .type {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px 15px;
  border-radius: 0 0 0 10px;
  background: #8997FF;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 125%;
  text-align: right;
  color: #FFFFFF;
  z-index: 6;
  width: calc(50% - 5px);
  max-width: 150px;
  text-align: center;
}
.item-formation-archive .type.popular {
  left: 0;
  right: auto;
  border-radius: 0 0 10px 0;
}
.item-formation-archive .type span {
  font-size: 1.4rem;
}
.item-formation-archive .image {
  padding-bottom: 68%;
  background-size: cover;
  position: relative;
  background-position: center;
  display: block;
}
.item-formation-archive .image:after {
  content: "";
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.31) 42.19%, rgba(255, 255, 255, 0.72) 71.87%, #F5F4F9 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.item-formation-archive .image .prochaine_date {
  position: absolute;
  bottom: 40px;
  padding: 0 25px;
  display: flex;
  z-index: 2;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  color: #1C539B;
}
.item-formation-archive .image .prochaine_date .date {
  font-size: 1.4rem;
  line-height: 157%;
}
.item-formation-archive .image .prochaine_date .date span {
  font-size: 1.8rem;
  line-height: 144%;
}
.item-formation-archive .image .prochaine_date .online {
  font-size: 1.6rem;
  line-height: 162%;
}
.item-formation-archive .image .timing {
  position: absolute;
  bottom: 13px;
  padding: 0 25px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 1.4rem;
  line-height: 157%;
  text-align: right;
  color: #595D7F;
  z-index: 2;
}
.item-formation-archive .wrapper {
  padding: 0 25px 20px;
  height: 100%;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}
.item-formation-archive .wrapper h2 {
  font-size: 1.6rem;
  color: #1C539B;
  margin: 0 0 6px 0;
  text-align: left;
}
.item-formation-archive .wrapper .partner img {
  max-width: 51px;
  mix-blend-mode: multiply;
}
.item-formation-archive .arrow-btn {
  padding: 0 50px 35px 50px;
}
.item-formation-archive .flex-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 4;
  position: relative;
}

.filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  border-radius: 10px;
  padding: 22px 0;
}
.filter .wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.filter .wrap .filter__label {
  position: relative;
  cursor: pointer;
  width: 50%;
}
.filter .wrap .filter__label:last-child input {
  text-align: right;
}
.filter .wrap .filter__label .filter__input {
  width: 100%;
  border: 0;
  border-radius: 5px;
  padding: 0;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 125%;
}
.filter .wrap .filter__label .filter__input:focus {
  outline: none;
}
.filter .noUi-connect {
  background: #1C539B;
  border: 2px solid #EDEEF8;
  border-left: 0;
  border-right: 0;
  height: 7px;
}
.filter .noUi-horizontal {
  height: 7px;
}
.filter .noUi-target {
  border: 0;
}
.filter .noUi-handle {
  border: 0;
  border-radius: 50%;
  box-shadow: none;
}
.filter .noUi-handle:after, .filter .noUi-handle:before {
  content: none;
}
.filter .noUi-horizontal .noUi-handle {
  width: 10px;
  height: 10px;
  right: -6px;
  top: -1px;
}
.filter .noUi-touch-area {
  background: #1C539B;
  border-radius: 50%;
}
.filter .noUi-connects {
  background: #EDEEF8;
}

.filter__slider-price {
  width: 100%;
  margin: 20px 5px 0;
}

@media (min-width: 1441px) {
  .filter-wrapper .btn-menu, .menu-hidden .btn-menu {
    display: none;
  }
  .filter-wrapper .btn-menu--desktop, .menu-hidden .btn-menu--desktop {
    display: inline-flex;
  }
}
.shop-page .top-line {
  margin-top: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid #DFE8F3;
}
@media (max-width: 768px) {
  .shop-page .top-line {
    padding-bottom: 32px;
  }
}
.shop-page .top-line .wrapper-title {
  margin-bottom: 32px;
}
.shop-page .top-line .wrapper-title h1 {
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -0.4px;
  font-family: "Outfit";
  margin: 0;
  color: #1C539B;
  text-align: center;
}
@media (max-width: 768px) {
  .shop-page .top-line .wrapper-title h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: -0.4px;
  }
}
.shop-page .top-line .wrapper-title p {
  margin: 0 auto;
  max-width: 620px;
  text-align: center;
  font-size: 16px;
}
.shop-page .top-line .search-wrapper {
  max-width: 750px;
  margin: 0 auto;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #DFE8F3;
  padding: 3px;
  display: flex;
  justify-content: space-between;
}
.shop-page .top-line .search-wrapper .btn-search {
  padding: 0 12px;
  border-radius: 6px;
  background: #1C539B;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.shop-page .top-line .search-wrapper .btn-search:hover {
  background: #0D3F80;
}
.shop-page .top-line .search-wrapper input {
  width: 100%;
  border: 0;
  font-size: 15px;
  padding: 12px;
  line-height: 20px;
}
.shop-page .wrapper-archive-items {
  display: flex;
  margin-top: 48px;
  gap: 24px;
  align-items: flex-start;
  position: relative;
}
@media (max-width: 768px) {
  .shop-page .wrapper-archive-items {
    margin-top: 16px;
  }
}
.shop-page .wrapper-archive-items .filter-wrapper {
  width: 30%;
  max-width: 260px;
  padding: 26px 8px 26px 16px;
  box-shadow: 0 1px 25px 0px rgba(0, 0, 0, 0.1);
  background: white;
  min-width: 230px;
  position: sticky;
  top: 120px;
}
@media (max-width: 1200px) {
  .shop-page .wrapper-archive-items .filter-wrapper {
    top: 80px;
  }
}
@media (max-width: 768px) {
  .shop-page .wrapper-archive-items .filter-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    bottom: 0;
    z-index: 9999;
    display: none;
  }
}
.shop-page .wrapper-archive-items .filter-wrapper .wrapper-title-filter {
  display: flex;
  justify-content: space-between;
  padding-bottom: 16px;
}
.shop-page .wrapper-archive-items .filter-wrapper .name-filter {
  display: flex;
  gap: 12px;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Outfit";
}
@media (max-width: 768px) {
  .shop-page .wrapper-archive-items .filter-wrapper .name-filter svg {
    display: none;
  }
}
.shop-page .wrapper-archive-items .filter-wrapper .close_filter {
  display: none;
}
@media (max-width: 768px) {
  .shop-page .wrapper-archive-items .filter-wrapper .close_filter {
    display: block;
  }
}
.shop-page .wrapper-archive-items .filter-wrapper .appliquer-btn {
  cursor: pointer;
  width: calc(100% - 8px);
  margin-top: 16px;
  text-align: center;
  display: none;
}
@media (max-width: 768px) {
  .shop-page .wrapper-archive-items .filter-wrapper .appliquer-btn {
    width: 100%;
    display: block;
  }
}
.shop-page .section-cards {
  width: 100%;
}
.shop-page .section-cards .line-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
@media (max-width: 768px) {
  .shop-page .section-cards .line-filter {
    flex-direction: column-reverse;
  }
}
.shop-page .section-cards .line-filter .wrapper-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
@media (max-width: 768px) {
  .shop-page .section-cards .line-filter .wrapper-tag {
    width: 100%;
  }
}
.shop-page .section-cards .line-filter .wrapper-tag .tag {
  display: flex;
  gap: 8px;
  color: #353535;
  font-size: 16px;
  font-weight: 500;
  font-family: Outfit;
  padding: 13px 12px;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #DFE8F3;
  background: #EBF1F9;
}
.shop-page .section-cards .line-filter .wrapper-tag .tag .close {
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 768px) {
  .shop-page .section-cards .line-filter .wrapper-sorting {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid #DFE8F3;
  }
}
.shop-page .section-cards .line-filter .wrapper-sorting .mobile-filter-btn {
  gap: 6px;
  align-items: center;
  border-radius: 6px;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 160% */
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Lato;
  padding: 12px 24px;
  background: #1C539B;
  color: white;
  display: none;
}
@media (max-width: 768px) {
  .shop-page .section-cards .line-filter .wrapper-sorting .mobile-filter-btn {
    display: flex;
  }
}
.shop-page .section-cards .line-filter .bv_mainselect {
  position: relative;
  z-index: 40;
  font-size: 1.8rem;
  padding: 0;
  font-family: Outfit;
  font-weight: 500;
}
.shop-page .section-cards .line-filter .bv_mainselect .bv_background {
  border-radius: 8px;
  background: #FFF;
  min-width: 280px;
  border: 1px solid #DFE8F3;
}
@media (max-width: 768px) {
  .shop-page .section-cards .line-filter .bv_mainselect .bv_background {
    min-width: 130px;
  }
}
.shop-page .section-cards .line-filter .bv_mainselect .bv_atual {
  padding: 13px 16px;
  color: #1C539B;
}
.shop-page .section-cards .line-filter .bv_mainselect .arrow {
  border-color: #1C539B;
  border-width: 0 1px 1px 0;
  padding: 4px;
}
.shop-page .section-cards .line-filter .bv_mainselect .bv_ul_inner li img {
  bottom: 1px;
}

.section-cards {
  max-width: 996px;
}
@media (max-width: 768px) {
  .section-cards {
    width: 100%;
  }
}

.wrapper-content-filter.formations, .wrapper-content-filter.event, .wrapper-content-filter.ressources {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
  gap: 24px;
  margin: 18px 0;
  padding: 6px 0;
}
@media (max-width: 1200px) {
  .wrapper-content-filter.formations, .wrapper-content-filter.event, .wrapper-content-filter.ressources {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .wrapper-content-filter.formations, .wrapper-content-filter.event, .wrapper-content-filter.ressources {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin: 10px 0;
  }
}

.item-formations-new {
  display: flex;
  flex-direction: column;
}
.item-formations-new .image {
  position: relative;
}
.item-formations-new .image img {
  width: 100%;
  aspect-ratio: 316/200;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2px;
  display: block;
}
.item-formations-new .image .type-popular-wrapper {
  display: flex;
  position: absolute;
  top: -6px;
  right: 11.667px;
  gap: 5px;
}
.item-formations-new .image .type-popular {
  border-radius: 4px;
  right: 11.667px;
  padding: 4px 6px;
  color: #FFF;
  font-family: Outfit;
  font-size: 9px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.item-formations-new .image .type {
  border-radius: 4px;
  background: #2F90E4;
  padding: 4px 6px;
  font-family: Outfit;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  color: #FFF;
  position: absolute;
  bottom: 11px;
  left: 11px;
}
.item-formations-new .image .type.gratuit {
  bottom: 40px;
}
.item-formations-new .wrapper-title {
  background: #EBF1F9;
  display: flex;
  padding: 12px 16px 16px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  height: 100%;
  justify-content: space-between;
}
.item-formations-new .wrapper-title .wrapper-price {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.item-formations-new .wrapper-title .wrapper-price .price-date {
  font-family: "IBM Plex Sans";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  color: #949494;
}
.item-formations-new .wrapper-title .wrapper-price .price-date span {
  color: #1C539B;
  font-weight: 600;
}
.item-formations-new .wrapper-title h2 {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  color: #353535;
  margin: 0;
}

.content-container {
  margin: 150px auto;
  max-width: 1110px;
  width: 100%;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .content-container {
    margin: 75px auto 175px;
  }
}
@media (max-width: 1440px) {
  .content-container {
    max-width: 1000px;
  }
}
.content-container .date {
  font-size: 1.8rem;
  line-height: 144%;
  color: #767994;
}

.wp-block[data-align=left], .wp-block[data-align=right] {
  height: 20px;
}

.wp-block-cover__inner-container .has-text-align-right {
  padding: 0 8%;
}

.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
  padding: 0 0 0 8%;
}
@media (max-width: 768px) {
  .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding: 0;
  }
}

.has-ek-indent {
  padding-left: 0 !important;
}

.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: var(--ek-button-font-size, inherit);
}

.content-container .bread-crumbs, body .block-editor-block-list__layout .bread-crumbs, .product-container .bread-crumbs {
  margin: 55px 0;
}
.content-container .bread-crumbs a:hover:after, body .block-editor-block-list__layout .bread-crumbs a:hover:after, .product-container .bread-crumbs a:hover:after {
  content: none;
}
.content-container h1, body .block-editor-block-list__layout h1, .product-container h1 {
  font-weight: 500;
  font-size: 4rem;
  line-height: 130%;
}
@media (max-width: 768px) {
  .content-container h1, body .block-editor-block-list__layout h1, .product-container h1 {
    font-size: 2.2rem;
    line-height: 133%;
  }
}
.content-container h2, body .block-editor-block-list__layout h2, .product-container h2 {
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 125%;
}
@media (max-width: 768px) {
  .content-container h2, body .block-editor-block-list__layout h2, .product-container h2 {
    font-size: 2.2rem;
    line-height: 136%;
  }
}
.content-container h3, body .block-editor-block-list__layout h3, .product-container h3 {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 125%;
  letter-spacing: 0.01em;
}
@media (max-width: 768px) {
  .content-container h3, body .block-editor-block-list__layout h3, .product-container h3 {
    font-size: 2rem;
    line-height: 136%;
  }
}
.content-container h4, body .block-editor-block-list__layout h4, .product-container h4 {
  font-weight: 500;
  font-size: 2rem;
  line-height: 140%;
}
.content-container h5, body .block-editor-block-list__layout h5, .product-container h5 {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 133%;
}
.content-container h6, body .block-editor-block-list__layout h6, .product-container h6 {
  font-size: 1.6rem;
  line-height: 125%;
}
.content-container p, body .block-editor-block-list__layout p, .product-container p {
  font-size: 1.6rem;
  line-height: 125%;
}
.content-container p.has-background, body .block-editor-block-list__layout p.has-background, .product-container p.has-background {
  border-radius: 12px;
  padding: 58px 50px;
}
.content-container a:not(.arrow-btn-back, .arrow-btn, .arrow-btn-new, .btn-link-block, .wp-block-button__link, .type), body .block-editor-block-list__layout a:not(.arrow-btn-back, .arrow-btn, .arrow-btn-new, .btn-link-block, .wp-block-button__link, .type), .product-container a:not(.arrow-btn-back, .arrow-btn, .arrow-btn-new, .btn-link-block, .wp-block-button__link, .type) {
  transition: 0.5s;
  position: relative;
  display: inline-block;
}
.content-container a:not(.arrow-btn-back, .arrow-btn, .arrow-btn-new, .btn-link-block, .wp-block-button__link, .type):after, body .block-editor-block-list__layout a:not(.arrow-btn-back, .arrow-btn, .arrow-btn-new, .btn-link-block, .wp-block-button__link, .type):after, .product-container a:not(.arrow-btn-back, .arrow-btn, .arrow-btn-new, .btn-link-block, .wp-block-button__link, .type):after {
  content: "";
  width: 0;
  height: 1px;
  bottom: -1px;
  background: #1C539B;
  position: absolute;
  left: 0;
  transition: 0.5s;
}
.content-container a:not(.arrow-btn-back, .arrow-btn, .arrow-btn-new, .btn-link-block, .wp-block-button__link, .type):hover:after, body .block-editor-block-list__layout a:not(.arrow-btn-back, .arrow-btn, .arrow-btn-new, .btn-link-block, .wp-block-button__link, .type):hover:after, .product-container a:not(.arrow-btn-back, .arrow-btn, .arrow-btn-new, .btn-link-block, .wp-block-button__link, .type):hover:after {
  width: 100%;
}
.content-container .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper, body .block-editor-block-list__layout .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .product-container .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  position: relative;
}
.content-container .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:after, body .block-editor-block-list__layout .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:after, .product-container .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:after {
  content: "";
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  padding-bottom: 56%;
  z-index: -1;
}
.content-container .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe, body .block-editor-block-list__layout .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe, .product-container .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
  width: 100%;
  position: absolute;
  height: 100%;
}
.content-container figure, body .block-editor-block-list__layout figure, .product-container figure {
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
}
.content-container figure img, body .block-editor-block-list__layout figure img, .product-container figure img {
  height: auto;
}
.content-container figure figcaption, body .block-editor-block-list__layout figure figcaption, .product-container figure figcaption {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 143%;
  text-align: justify;
}
.content-container ul:not(.blocks-gallery-grid), body .block-editor-block-list__layout ul:not(.blocks-gallery-grid), .product-container ul:not(.blocks-gallery-grid) {
  list-style: none;
  padding-left: 0;
  font-size: 1.6rem;
  line-height: 125%;
}
.content-container ul:not(.blocks-gallery-grid) li, body .block-editor-block-list__layout ul:not(.blocks-gallery-grid) li, .product-container ul:not(.blocks-gallery-grid) li {
  padding-left: 26px;
  position: relative;
}
.content-container ul:not(.blocks-gallery-grid) li:not(:last-child), body .block-editor-block-list__layout ul:not(.blocks-gallery-grid) li:not(:last-child), .product-container ul:not(.blocks-gallery-grid) li:not(:last-child) {
  margin-bottom: 1em;
}
.content-container ul:not(.blocks-gallery-grid) li::before, body .block-editor-block-list__layout ul:not(.blocks-gallery-grid) li::before, .product-container ul:not(.blocks-gallery-grid) li::before {
  content: "•";
  color: #1C539B;
  font-weight: bold;
  display: inline-block;
  left: 0;
  position: absolute;
}
.content-container.form-page, body .block-editor-block-list__layout.form-page, .product-container.form-page {
  max-width: 840px;
}
.content-container.form-page .arrow-btn-back, body .block-editor-block-list__layout.form-page .arrow-btn-back, .product-container.form-page .arrow-btn-back {
  margin: 0 0 20px;
}
.content-container.form-page .gform_title, body .block-editor-block-list__layout.form-page .gform_title, .product-container.form-page .gform_title {
  display: none;
}
.content-container.form-page .gform_description, body .block-editor-block-list__layout.form-page .gform_description, .product-container.form-page .gform_description {
  display: block;
  font-size: 16px;
  line-height: 162%;
  text-align: justify;
  color: #000000;
  margin-bottom: 20px;
}
.content-container.form-page .gform_wrapper ul.gform_fields li.gfield, body .block-editor-block-list__layout.form-page .gform_wrapper ul.gform_fields li.gfield, .product-container.form-page .gform_wrapper ul.gform_fields li.gfield {
  padding: 0;
}
.content-container.form-page .gform_wrapper ul.gform_fields li.gfield input, body .block-editor-block-list__layout.form-page .gform_wrapper ul.gform_fields li.gfield input, .product-container.form-page .gform_wrapper ul.gform_fields li.gfield input {
  width: 100%;
}
.content-container.form-page .gform_wrapper .top_label li ul.gfield_checkbox, .content-container.form-page .gform_wrapper .top_label li ul.gfield_radio, body .block-editor-block-list__layout.form-page .gform_wrapper .top_label li ul.gfield_checkbox, body .block-editor-block-list__layout.form-page .gform_wrapper .top_label li ul.gfield_radio, .product-container.form-page .gform_wrapper .top_label li ul.gfield_checkbox, .product-container.form-page .gform_wrapper .top_label li ul.gfield_radio {
  display: flex;
  flex-wrap: wrap;
}
.content-container.form-page .gform_wrapper .top_label li ul.gfield_checkbox .gchoice, .content-container.form-page .gform_wrapper .top_label li ul.gfield_radio .gchoice, body .block-editor-block-list__layout.form-page .gform_wrapper .top_label li ul.gfield_checkbox .gchoice, body .block-editor-block-list__layout.form-page .gform_wrapper .top_label li ul.gfield_radio .gchoice, .product-container.form-page .gform_wrapper .top_label li ul.gfield_checkbox .gchoice, .product-container.form-page .gform_wrapper .top_label li ul.gfield_radio .gchoice {
  width: 50%;
}

.wp-block-media-text figure {
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
}
.wp-block-media-text figure img {
  height: auto;
}
.wp-block-media-text figure figcaption {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 143%;
  text-align: justify;
}
.wp-block-media-text ul:not(.blocks-gallery-grid) {
  list-style: none;
  padding-left: 0;
  font-size: 1.6rem;
  line-height: 125%;
}
.wp-block-media-text ul:not(.blocks-gallery-grid) li {
  padding-left: 26px;
  position: relative;
}
.wp-block-media-text ul:not(.blocks-gallery-grid) li:not(:last-child) {
  margin-bottom: 1em;
}
.wp-block-media-text ul:not(.blocks-gallery-grid) li::before {
  content: "•";
  color: #1C539B;
  font-weight: bold;
  display: inline-block;
  left: 0;
  position: absolute;
}
.wp-block-media-text h1 {
  font-weight: 500;
  font-size: 4rem;
  line-height: 130%;
}
@media (max-width: 768px) {
  .wp-block-media-text h1 {
    font-size: 2.2rem;
    line-height: 133%;
  }
}
.wp-block-media-text h2 {
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 125%;
}
@media (max-width: 768px) {
  .wp-block-media-text h2 {
    font-size: 2.2rem;
    line-height: 136%;
  }
}
.wp-block-media-text h3 {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 125%;
  letter-spacing: 0.01em;
}
@media (max-width: 768px) {
  .wp-block-media-text h3 {
    font-size: 2rem;
    line-height: 136%;
  }
}
.wp-block-media-text h4 {
  font-weight: 500;
  font-size: 2rem;
  line-height: 140%;
}
.wp-block-media-text h5 {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 133%;
}
.wp-block-media-text h6 {
  font-size: 1.6rem;
  line-height: 125%;
}
.wp-block-media-text p {
  font-size: 1.6rem;
  line-height: 125%;
}
.wp-block-media-text p.has-background {
  border-radius: 12px;
  padding: 58px 50px;
}

.gform_legacy_markup_wrapper .top_label select.small + .bv_mainselect {
  width: 25%;
}
@media (max-width: 768px) {
  .gform_legacy_markup_wrapper .top_label select.small + .bv_mainselect {
    width: 100%;
  }
}
.gform_legacy_markup_wrapper .top_label select.medium + .bv_mainselect {
  width: calc(50% - 8px);
}
@media (max-width: 768px) {
  .gform_legacy_markup_wrapper .top_label select.medium + .bv_mainselect {
    width: 100%;
  }
}
.gform_legacy_markup_wrapper .top_label select.large + .bv_mainselect {
  width: 100%;
}
@media (max-width: 768px) {
  .gform_legacy_markup_wrapper ul li {
    padding-left: 0 !important;
  }
}

.accordions.content {
  padding: 0;
  margin: 0;
}
.accordions.content .item {
  width: 100%;
}
.accordions.content .item .title {
  color: var(--color);
}
.accordions.content .item .title svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  transition: 0.5s;
}
.accordions.content .item .title svg path, .accordions.content .item .title svg circle {
  stroke: var(--color);
}
.accordions.content .item .title:before {
  display: none;
}
.accordions.content .item .title.active svg {
  transform: translateY(-50%) rotate(45deg);
}

.btn-link-block {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 173%;
  color: var(--color);
  transition: 0.5s;
}
.btn-link-block svg {
  margin-left: 23px;
}
.btn-link-block svg circle {
  stroke: var(--color);
}
.btn-link-block svg path {
  fill: var(--color);
}
.btn-link-block:hover svg {
  fill: var(--color);
}
.btn-link-block:hover svg path {
  fill: #ffffff;
}

.tab-block .wrapper-tab {
  display: flex;
  overflow: hidden;
}
.tab-block .wrapper-tab .tab {
  padding: 5px 25px;
  position: relative;
  font-size: 1.4rem;
  line-height: 143%;
  text-align: center;
  color: var(--color);
  cursor: pointer;
  transition: 0.5s;
}
.tab-block .wrapper-tab .tab:after {
  content: "";
  background: #D9DCF7;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.tab-block .wrapper-tab .tab:before {
  content: "";
  background: var(--color);
  width: 0;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 2px;
  transition: 0.5s;
}
.tab-block .wrapper-tab .tab.active {
  font-weight: 500;
}
.tab-block .wrapper-tab .tab.active:before {
  width: 100%;
  left: auto;
  right: 0;
}
.tab-block .wrapper-desc-tab .desc:not(.active) {
  display: none;
}
.tab-block.Style2 .wrapper-tab {
  border: 1px solid #D9DCF6;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 12px;
}
.tab-block.Style2 .wrapper-tab .tab {
  border-radius: 12px;
  padding: 12px 50px;
  position: relative;
  font-size: 1.4rem;
  line-height: 143%;
  text-align: center;
  color: var(--color);
  cursor: pointer;
  transition: 0.5s;
}
.tab-block.Style2 .wrapper-tab .tab.active {
  background: var(--color);
  color: #ffffff;
}
.tab-block.Style2 .wrapper-tab .tab:after, .tab-block.Style2 .wrapper-tab .tab:before {
  content: none;
}

.content-container-new-size {
  margin: 100px auto;
  max-width: 1120px;
  padding: 0 10px;
  font-family: "IBM Plex Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
@media (max-width: 768px) {
  .content-container-new-size {
    margin: 10px auto;
  }
}
.content-container-new-size h1 {
  color: #353535;
  font-family: Outfit;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 58px;
  margin: 0 0 12px;
}
@media (max-width: 768px) {
  .content-container-new-size h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: -0.4px;
  }
}
.content-container-new-size h2 {
  color: #353535;
  font-family: Outfit;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.4px;
  margin: 0 0 16px;
}
@media (max-width: 768px) {
  .content-container-new-size h2 {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
  }
}

.page-template-template-new-size-content-page .svg-bg {
  position: absolute;
  z-index: -1;
  height: auto;
  transition: transform 0.5s ease-out;
}
.page-template-template-new-size-content-page .svg-bg.red {
  top: 3400px;
  right: 0;
}
.page-template-template-new-size-content-page .svg-bg.orange {
  top: 1400px;
  left: 0;
  width: min(400px, (100vw - 1120px) / 2);
}
.page-template-template-new-size-content-page .svg-bg.yellow {
  top: 0;
  right: 0;
  left: auto;
}
@media (max-width: 1474px) {
  .page-template-template-new-size-content-page .svg-bg.yellow {
    top: 0;
    right: 0;
    width: 230px;
  }
  .page-template-template-new-size-content-page .svg-bg.red, .page-template-template-new-size-content-page .svg-bg.orange {
    width: 160px;
  }
}
@media (max-width: 768px) {
  .page-template-template-new-size-content-page .svg-bg.red, .page-template-template-new-size-content-page .svg-bg.orange {
    display: none;
  }
  .page-template-template-new-size-content-page .svg-bg.yellow {
    display: none;
  }
}

.question-solution-block {
  max-width: 1090px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .question-solution-block {
    padding: 0 10px;
  }
}
.question-solution-block h2 {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  color: #1C539B;
}
@media (max-width: 768px) {
  .question-solution-block h2 {
    font-size: 22px;
    line-height: 136%;
  }
}
.question-solution-block .steps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.question-solution-block .steps .step {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 125%;
  text-align: center;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #BFBFEB;
  padding: 10px 10px;
  position: relative;
  transition: 0.5s;
}
@media (max-width: 768px) {
  .question-solution-block .steps .step {
    font-size: 0.9rem;
    padding: 8px 10px;
  }
}
.question-solution-block .steps .step.active {
  font-size: 2.4rem;
  padding: 10px 14px;
  color: #ffffff;
}
@media (max-width: 768px) {
  .question-solution-block .steps .step.active {
    font-size: 0.9rem;
    padding: 8px 10px;
  }
}
.question-solution-block .steps .step.active.ready + span:before {
  width: calc(100% - 32px);
}
.question-solution-block .steps .step.active:after {
  background: #1C539B;
}
.question-solution-block .steps .step:after {
  content: "";
  background: #F5F4FC;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  padding-bottom: 100%;
  border-radius: 50%;
  z-index: -1;
}
.question-solution-block .steps span {
  width: 100%;
  height: 3px;
  position: relative;
}
.question-solution-block .steps span:after {
  content: "";
  position: absolute;
  width: calc(100% - 32px);
  left: 16px;
  top: 0;
  height: 100%;
  background: #F9F9F9;
  border-radius: 3px;
}
.question-solution-block .steps span:before {
  content: "";
  position: absolute;
  width: 0;
  transition: 0.5s;
  left: 16px;
  top: 0;
  height: 100%;
  background: #1C539B;
  border-radius: 3px;
  z-index: 2;
}
.question-solution-block .wrapper_step_questions {
  margin: 50px 0 150px;
}
.question-solution-block .wrapper_step_questions .title_step {
  font-family: Roboto;
  font-weight: 500;
  font-size: 2.6rem;
  line-height: 140%;
  color: #1C539B;
  margin-bottom: 36px;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions .title_step {
    font-size: 2rem;
    margin-bottom: 10px;
    display: block;
  }
}
.question-solution-block .wrapper_step_questions .title_step img, .question-solution-block .wrapper_step_questions .title_step svg {
  margin-right: 15px;
}
.question-solution-block .wrapper_step_questions label {
  font-size: 1.6rem;
  line-height: 133%;
  color: #000000;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions label {
    font-size: 1.5rem;
  }
}
.question-solution-block .wrapper_step_questions .wrap-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.question-solution-block .wrapper_step_questions .wrap-title .title_step.change {
  max-width: 660px;
  font-family: "Lato";
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 162%;
  text-align: justify;
  color: #000000;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions .wrap-title {
    flex-direction: column;
  }
}
.question-solution-block .wrapper_step_questions .wrapper-first-radio, .question-solution-block .wrapper_step_questions .specialite {
  display: flex;
  flex-wrap: wrap;
  margin: 45px -19px;
  flex-direction: row;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions .wrapper-first-radio, .question-solution-block .wrapper_step_questions .specialite {
    margin: 20px -8px;
  }
}
.question-solution-block .wrapper_step_questions .wrapper-first-radio .label-wrapper, .question-solution-block .wrapper_step_questions .specialite .label-wrapper {
  width: calc(33% - 38px);
  margin: 0 19px 30px;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions .wrapper-first-radio .label-wrapper, .question-solution-block .wrapper_step_questions .specialite .label-wrapper {
    width: calc(100% - 16px);
    margin: 0 8px 40px;
  }
}
.question-solution-block .wrapper_step_questions .wrapper-first-radio .label-wrapper .image, .question-solution-block .wrapper_step_questions .specialite .label-wrapper .image {
  width: 32px;
  height: 35px;
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
}
.question-solution-block .wrapper_step_questions .wrapper-first-radio .label-wrapper:hover label, .question-solution-block .wrapper_step_questions .specialite .label-wrapper:hover label {
  background: #F8F8FC;
}
.question-solution-block .wrapper_step_questions .wrapper-first-radio .label-wrapper input, .question-solution-block .wrapper_step_questions .specialite .label-wrapper input {
  visibility: hidden;
  position: absolute;
}
.question-solution-block .wrapper_step_questions .wrapper-first-radio .label-wrapper input:checked + label, .question-solution-block .wrapper_step_questions .specialite .label-wrapper input:checked + label {
  background: #F8F8FC;
  border-color: var(--color);
}
.question-solution-block .wrapper_step_questions .wrapper-first-radio .label-wrapper label, .question-solution-block .wrapper_step_questions .specialite .label-wrapper label {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #F8F8FC;
  border-radius: 6px;
  border: 2px solid #F8F8FC;
  padding: 25px 10px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions .wrapper-first-radio .label-wrapper label, .question-solution-block .wrapper_step_questions .specialite .label-wrapper label {
    height: 100%;
    padding: 13px 10px;
  }
}
.question-solution-block .wrapper_step_questions .wrapper-first-radio .label-wrapper label p, .question-solution-block .wrapper_step_questions .specialite .label-wrapper label p {
  margin: 10px 0 0 0;
  text-align: center;
  font-size: 1.8rem;
}
.question-solution-block .wrapper_step_questions .step[data-id="3"] .wrapper-step-variant {
  max-width: 800px;
}
.question-solution-block .wrapper_step_questions .step[data-id="3"] .wrapper-step-variant .radio-options label {
  width: 33.3%;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions .step[data-id="3"] .wrapper-step-variant .radio-options label {
    width: 100%;
  }
}
.question-solution-block .wrapper_step_questions .specialite {
  flex-wrap: nowrap;
  margin-top: 0;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions .specialite {
    flex-wrap: wrap;
  }
}
.question-solution-block .wrapper_step_questions .specialite .label-wrapper {
  width: calc(20% - 24px);
  margin: 0 12px;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions .specialite .label-wrapper {
    width: calc(50% - 25px);
  }
}
.question-solution-block .wrapper_step_questions .specialite .label-wrapper:hover label {
  background: #F8F8FC;
}
.question-solution-block .wrapper_step_questions .specialite .label-wrapper label {
  width: 100%;
  display: block;
  background: #F8F8FC;
  border-radius: 10px;
  border: 2px solid #F8F8FC;
  text-align: center;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions .specialite .label-wrapper label {
    height: auto;
  }
}
.question-solution-block .wrapper_step_questions .specialite .label-wrapper input:checked + label {
  color: #FFFFFF;
  background: #1C539B;
  border-color: #1C539B;
}
.question-solution-block .wrapper_step_questions .wrapper-controll {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions .wrapper-controll {
    flex-direction: column-reverse;
  }
}
.question-solution-block .wrapper_step_questions .wrapper-controll .arrow-btn {
  cursor: pointer;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions .wrapper-controll .arrow-btn {
    width: 100%;
    justify-content: center;
  }
  .question-solution-block .wrapper_step_questions .wrapper-controll .arrow-btn:last-child {
    margin-bottom: 35px;
  }
}
.question-solution-block .wrapper_step_questions .wrapper-controll .arrow-btn.mirror:after {
  content: none;
}
.question-solution-block .wrapper_step_questions .wrapper-controll .arrow-btn.mirror:before {
  margin-right: 14px;
  height: 26px;
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='12.2' stroke='%231C539B' stroke-width='1.6'/%3E%3Cpath d='M7.7041 12.3C7.3175 12.3 7.0041 12.6134 7.0041 13C7.0041 13.3866 7.3175 13.7 7.7041 13.7L7.7041 12.3ZM18.1403 13.495C18.4136 13.2216 18.4136 12.7784 18.1403 12.505L13.6855 8.05026C13.4121 7.77689 12.9689 7.77689 12.6955 8.05026C12.4222 8.32363 12.4222 8.76684 12.6955 9.04021L16.6553 13L12.6955 16.9598C12.4222 17.2332 12.4222 17.6764 12.6955 17.9498C12.9689 18.2231 13.4121 18.2231 13.6855 17.9498L18.1403 13.495ZM18.0836 13.495C18.3569 13.2216 18.3569 12.7784 18.0836 12.505L13.6288 8.05026C13.3554 7.77689 12.9122 7.77689 12.6388 8.05026C12.3655 8.32362 12.3655 8.76684 12.6388 9.04021L16.5986 13L12.6388 16.9598C12.3655 17.2332 12.3655 17.6764 12.6388 17.9498C12.9122 18.2231 13.3554 18.2231 13.6288 17.9498L18.0836 13.495ZM7.7041 13.7L17.6453 13.7L17.6453 12.3L7.7041 12.3L7.7041 13.7ZM7.7041 13.7L17.5886 13.7L17.5886 12.3L7.7041 12.3L7.7041 13.7Z' fill='%231C539B'/%3E%3C/svg%3E");
  transform: rotate(180deg);
}
.question-solution-block .wrapper_step_questions .wrapper-controll .arrow-btn.white {
  padding: 15px 40px;
  background: #1C539B;
  box-shadow: -1px 4px 4px rgba(0, 0, 0, 0.02);
  border-radius: 6px;
}
.question-solution-block .wrapper_step_questions .wrapper-controll .arrow-btn.white:hover {
  color: #ffffff;
  background: #0D3F80;
}
.question-solution-block .wrapper_step_questions .wrapper-controll .arrow-btn.white:hover:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='12.2' stroke='%23FFFFFF' stroke-width='1.6'/%3E%3Cpath d='M7.7041 12.3C7.3175 12.3 7.0041 12.6134 7.0041 13C7.0041 13.3866 7.3175 13.7 7.7041 13.7L7.7041 12.3ZM18.1403 13.495C18.4136 13.2216 18.4136 12.7784 18.1403 12.505L13.6855 8.05026C13.4121 7.77689 12.9689 7.77689 12.6955 8.05026C12.4222 8.32363 12.4222 8.76684 12.6955 9.04021L16.6553 13L12.6955 16.9598C12.4222 17.2332 12.4222 17.6764 12.6955 17.9498C12.9689 18.2231 13.4121 18.2231 13.6855 17.9498L18.1403 13.495ZM18.0836 13.495C18.3569 13.2216 18.3569 12.7784 18.0836 12.505L13.6288 8.05026C13.3554 7.77689 12.9122 7.77689 12.6388 8.05026C12.3655 8.32362 12.3655 8.76684 12.6388 9.04021L16.5986 13L12.6388 16.9598C12.3655 17.2332 12.3655 17.6764 12.6388 17.9498C12.9122 18.2231 13.3554 18.2231 13.6288 17.9498L18.0836 13.495ZM7.7041 13.7L17.6453 13.7L17.6453 12.3L7.7041 12.3L7.7041 13.7ZM7.7041 13.7L17.5886 13.7L17.5886 12.3L7.7041 12.3L7.7041 13.7Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant {
  margin: 10px 0 110px 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions .wrapper-step-variant {
    margin: 10px 0 60px 0;
  }
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant.form_coordonnes {
  margin-bottom: 90px;
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant.form_coordonnes .row-line {
  display: flex;
  flex-wrap: wrap;
  max-width: 800px;
  justify-content: space-between;
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant.form_coordonnes .row-line .line {
  width: calc(50% - 15px);
  margin: 0 0 33px;
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant.form_coordonnes .row-line .line label {
  color: #767994;
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant .line {
  margin-bottom: 40px;
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant .line.radio {
  margin-bottom: 10px;
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant .line > label {
  margin-bottom: 14px;
  display: block;
  max-width: 660px;
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant .line.no_valid > label {
  color: red !important;
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant .line input[type=text],
.question-solution-block .wrapper_step_questions .wrapper-step-variant .line input[type=email],
.question-solution-block .wrapper_step_questions .wrapper-step-variant .line input[type=tel],
.question-solution-block .wrapper_step_questions .wrapper-step-variant .line textarea {
  background: #E8E9F3;
  border-radius: 6px;
  width: 100%;
  max-width: 800px;
  padding: 20px;
  font-size: 1.6rem;
  border: 1px solid #E8E9F3;
  outline: none;
  font-family: "Lato", sans-serif;
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant .line input[type=text].no_valid,
.question-solution-block .wrapper_step_questions .wrapper-step-variant .line input[type=email].no_valid,
.question-solution-block .wrapper_step_questions .wrapper-step-variant .line input[type=tel].no_valid,
.question-solution-block .wrapper_step_questions .wrapper-step-variant .line textarea.no_valid {
  border-color: red;
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant .wrapper-last_step {
  display: flex;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions .wrapper-step-variant .wrapper-last_step {
    flex-direction: column;
  }
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant .wrapper-last_step .row-line {
  display: flex;
  flex-direction: column;
  max-width: 380px;
  width: 100%;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions .wrapper-step-variant .wrapper-last_step .row-line {
    margin: 0;
    flex-direction: column;
  }
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant .wrapper-last_step .row-line .line {
  margin-bottom: 0;
  width: 100%;
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant .wrapper-last_step .row-line .line label {
  color: #767994;
}
.question-solution-block .wrapper_step_questions .wrapper-step-variant .wrapper-last_step iframe {
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .question-solution-block .wrapper_step_questions .wrapper-step-variant .wrapper-last_step iframe {
    width: 100%;
    height: 800px !important;
    margin: 10px 0 0;
  }
}
.question-solution-block .wrapper_step_questions .mail-sended {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  line-height: 140%;
  text-align: center;
  color: #000000;
}

.radio-options {
  display: flex;
  flex-wrap: wrap;
}
.radio-options.specialite {
  justify-content: space-between;
  margin-bottom: 28px;
}
.radio-options.specialite label {
  width: auto;
}
.radio-options label {
  width: 50%;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .radio-options label {
    width: 100%;
  }
}
.radio-options label input[type=radio] {
  position: absolute;
  visibility: hidden;
}
.radio-options label input[type=radio].error + span:after {
  border: 1px solid red;
}
.radio-options label input[type=radio]:checked + span:hover:after {
  background: #1C539B;
}
.radio-options label input[type=radio]:checked + span:after {
  border: 1px solid #1C539B;
  background: #1C539B;
}
.radio-options label input[type=radio]:checked + span:before {
  width: 10px;
  height: 10px;
}
.radio-options label input[type=radio] + span {
  padding-left: 38px;
  font-size: 1.6rem;
  line-height: 125%;
  color: #000000;
  position: relative;
  display: block;
}
.radio-options label input[type=radio] + span:hover:after {
  background: #FFFFFF;
}
.radio-options label input[type=radio] + span:after {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #E8E9F3;
  border: 1px solid #DEE0EC;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.5s;
}
.radio-options label input[type=radio] + span:before {
  content: "";
  width: 0;
  height: 0;
  border-radius: 50%;
  position: absolute;
  background: #E8E9F3;
  left: 12px;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s;
  z-index: 1;
}
.radio-options label.application__skill {
  width: 100%;
  margin-bottom: 0;
  margin-top: 22px;
}
.radio-options label.application__skill span {
  background-color: #E8E9F3;
  border-color: #DEE0EC;
}

.newsletter-block {
  margin: 140px 0;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .newsletter-block {
    padding: 0 20px;
  }
}
.newsletter-block h2 {
  text-align: left;
}
.newsletter-block .wrapper {
  display: flex;
}
@media (max-width: 768px) {
  .newsletter-block .wrapper {
    flex-direction: column;
  }
}
.newsletter-block .wrapper .description {
  flex: 1 1 35%;
  font-size: 1.4rem;
  line-height: 143%;
  text-align: justify;
  color: #0B0B0B;
  max-width: 380px;
}
@media (max-width: 768px) {
  .newsletter-block .wrapper .description {
    flex: 1 1 100%;
    max-width: none;
  }
}
.newsletter-block .wrapper .form {
  flex: 1 1 100%;
  display: flex;
  align-items: center;
}
.newsletter-block .wrapper .form form {
  width: 100%;
}
.newsletter-block .wrapper .form form .sib-SPECIALITE-area {
  display: none;
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 768px) {
  .newsletter-block .wrapper .form form .sib_signup_box_inside_1 {
    flex-direction: column;
  }
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .sib_msg_disp {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(-100%);
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .sib-multi-lists {
  width: 40%;
  max-width: 380px;
  margin: 0 30px;
}
@media (max-width: 768px) {
  .newsletter-block .wrapper .form form .sib_signup_box_inside_1 .sib-multi-lists {
    width: 100%;
    max-width: none;
    margin: 0;
  }
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .sib-multi-lists .bv_ul_inner {
  background: #F2F4F9;
  border: 0;
  padding: 12px 0;
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .sib-multi-lists .bv_ul_inner li {
  font-family: "Lato";
  padding: 0 24px;
  font-size: 1.6rem;
  line-height: 237%;
  color: #000000;
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .sib-multi-lists .bv_mainselect {
  padding: 0;
  height: 100%;
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .sib-multi-lists .bv_mainselect .bv_atual {
  height: 100%;
  background: #F2F4F9;
  box-shadow: inset 0 6px 12px rgba(0, 0, 0, 0.01);
  border-radius: 10px;
  padding: 21px 25px;
  border: 0;
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .sib-multi-lists .bv_mainselect .bv_atual .arrows_bv {
  border: solid #1C539B;
  padding: 5px;
  border-width: 0 2px 2px 0;
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .sib-multi-lists .bv_mainselect .bv_atual .arrows_bv.down {
  margin: 0;
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .wrapper-email {
  width: 60%;
  max-width: 520px;
  display: flex;
  box-shadow: inset 0 6px 12px rgba(0, 0, 0, 0.01);
  border-radius: 10px;
  background: #F2F4F9;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}
@media (max-width: 768px) {
  .newsletter-block .wrapper .form form .sib_signup_box_inside_1 .wrapper-email {
    width: 100%;
    overflow: hidden;
    max-width: none;
    margin-top: 10px;
  }
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .wrapper-email .sib-email-area {
  width: 100%;
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .wrapper-email p {
  margin: 0;
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .wrapper-email p:last-child {
  position: relative;
  cursor: pointer;
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .wrapper-email p:last-child:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='26' height='24' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='12.2' stroke='%231C539B' stroke-width='1.6'/%3E%3Cpath d='M7.7041 12.3C7.3175 12.3 7.0041 12.6134 7.0041 13C7.0041 13.3866 7.3175 13.7 7.7041 13.7L7.7041 12.3ZM18.1403 13.495C18.4136 13.2216 18.4136 12.7784 18.1403 12.505L13.6855 8.05026C13.4121 7.77689 12.9689 7.77689 12.6955 8.05026C12.4222 8.32363 12.4222 8.76684 12.6955 9.04021L16.6553 13L12.6955 16.9598C12.4222 17.2332 12.4222 17.6764 12.6955 17.9498C12.9689 18.2231 13.4121 18.2231 13.6855 17.9498L18.1403 13.495ZM18.0836 13.495C18.3569 13.2216 18.3569 12.7784 18.0836 12.505L13.6288 8.05026C13.3554 7.77689 12.9122 7.77689 12.6388 8.05026C12.3655 8.32362 12.3655 8.76684 12.6388 9.04021L16.5986 13L12.6388 16.9598C12.3655 17.2332 12.3655 17.6764 12.6388 17.9498C12.9122 18.2231 13.3554 18.2231 13.6288 17.9498L18.0836 13.495ZM7.7041 13.7L17.6453 13.7L17.6453 12.3L7.7041 12.3L7.7041 13.7ZM7.7041 13.7L17.5886 13.7L17.5886 12.3L7.7041 12.3L7.7041 13.7Z' fill='%231C539B'/%3E%3C/svg%3E");
  position: absolute;
  height: 24px;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .newsletter-block .wrapper .form form .sib_signup_box_inside_1 .wrapper-email p:last-child:after {
    right: 25px;
  }
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .wrapper-email p:last-child:hover:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%231C539B' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='12.2' stroke='%231C539B' stroke-width='1.6'/%3E%3Cpath d='M7.7041 12.3C7.3175 12.3 7.0041 12.6134 7.0041 13C7.0041 13.3866 7.3175 13.7 7.7041 13.7L7.7041 12.3ZM18.1403 13.495C18.4136 13.2216 18.4136 12.7784 18.1403 12.505L13.6855 8.05026C13.4121 7.77689 12.9689 7.77689 12.6955 8.05026C12.4222 8.32363 12.4222 8.76684 12.6955 9.04021L16.6553 13L12.6955 16.9598C12.4222 17.2332 12.4222 17.6764 12.6955 17.9498C12.9689 18.2231 13.4121 18.2231 13.6855 17.9498L18.1403 13.495ZM18.0836 13.495C18.3569 13.2216 18.3569 12.7784 18.0836 12.505L13.6288 8.05026C13.3554 7.77689 12.9122 7.77689 12.6388 8.05026C12.3655 8.32362 12.3655 8.76684 12.6388 9.04021L16.5986 13L12.6388 16.9598C12.3655 17.2332 12.3655 17.6764 12.6388 17.9498C12.9122 18.2231 13.3554 18.2231 13.6288 17.9498L18.0836 13.495ZM7.7041 13.7L17.6453 13.7L17.6453 12.3L7.7041 12.3L7.7041 13.7ZM7.7041 13.7L17.5886 13.7L17.5886 12.3L7.7041 12.3L7.7041 13.7Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .wrapper-email input {
  width: 100%;
  border: 0;
  background: #F2F4F9;
  padding: 10px 35px;
  font-size: 1.6rem;
  line-height: 125%;
}
@media (max-width: 768px) {
  .newsletter-block .wrapper .form form .sib_signup_box_inside_1 .wrapper-email input {
    padding: 20px 25px;
  }
}
.newsletter-block .wrapper .form form .sib_signup_box_inside_1 .wrapper-email input.sib-default-btn {
  padding: 10px 75px 10px 0;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 173%;
  display: flex;
  align-items: center;
  color: #1C539B;
  background: #F2F4F9;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (max-width: 768px) {
  .newsletter-block .wrapper .form form .sib_signup_box_inside_1 .wrapper-email input.sib-default-btn {
    padding-right: 60px;
  }
}

.content-container.basket {
  max-width: 1300px;
}
@media (max-width: 1474px) {
  .content-container.basket {
    max-width: 1000px;
  }
}
.content-container.basket h1.title {
  width: 100%;
  padding: 32px 30px 47px;
  background: #1C539B;
  border-radius: 10px;
  color: #ffffff;
  line-height: 100%;
}
@media (max-width: 768px) {
  .content-container.basket h1.title {
    font-size: 2.2rem;
    line-height: 133%;
    text-align: center;
    padding: 25px 0;
  }
}
.content-container.basket .wrapper_products {
  padding: 0 30px;
}
@media (max-width: 768px) {
  .content-container.basket .wrapper_products {
    padding: 0;
  }
}
.content-container.basket .wrapper_products .header-product {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .content-container.basket .wrapper_products .header-product {
    display: none;
  }
}
.content-container.basket .wrapper_products .header-product p {
  font-size: 16px;
  line-height: 125%;
  color: #767994;
}
.content-container.basket .wrapper_products .header-product p:nth-child(1) {
  flex: 0 1 55%;
}
.content-container.basket .wrapper_products .header-product p:nth-child(2) {
  padding-left: 10px;
  flex: 0 1 17%;
}
.content-container.basket .wrapper_products .header-product p:nth-child(3) {
  flex: 0 1 16%;
  text-align: center;
}
.content-container.basket .wrapper_products .header-product p:nth-child(4) {
  text-align: right;
  flex: 0 1 12%;
}
.content-container.basket .wrapper_products .line-product {
  display: flex;
  justify-content: space-between;
  padding: 24px 0;
  border-bottom: 1px solid #D2D7E2;
}
@media (max-width: 768px) {
  .content-container.basket .wrapper_products .line-product {
    flex-wrap: wrap;
  }
}
.content-container.basket .wrapper_products .line-product a {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 133%;
  color: #000000;
  flex: 0 1 55%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.content-container.basket .wrapper_products .line-product a span {
  display: block;
  font-weight: 400;
}
.content-container.basket .wrapper_products .line-product a:hover:after {
  content: none;
}
@media (max-width: 768px) {
  .content-container.basket .wrapper_products .line-product a {
    flex: 0 1 100%;
  }
}
.content-container.basket .wrapper_products .line-product .quantite {
  flex: 0 1 17%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 12px;
}
@media (max-width: 768px) {
  .content-container.basket .wrapper_products .line-product .quantite {
    flex: 0 1 50%;
  }
}
.content-container.basket .wrapper_products .line-product .quantite .controls {
  display: flex;
  align-items: center;
}
.content-container.basket .wrapper_products .line-product .quantite .controls svg {
  cursor: pointer;
}
.content-container.basket .wrapper_products .line-product .quantite .controls p {
  margin: 0 25px;
}
.content-container.basket .wrapper_products .line-product .delete-cart-product {
  cursor: pointer;
}
.content-container.basket .wrapper_products .line-product p {
  font-size: 1.8rem;
  line-height: 133%;
}
.content-container.basket .wrapper_products .line-product p:nth-child(3) {
  flex: 0 1 16%;
  text-align: center;
}
@media (max-width: 768px) {
  .content-container.basket .wrapper_products .line-product p:nth-child(3) {
    flex: 0 1 50%;
    text-align: right;
  }
}
.content-container.basket .wrapper_products .line-product p:nth-child(4) {
  text-align: right;
  flex: 0 1 12%;
  font-weight: 700;
}
@media (max-width: 768px) {
  .content-container.basket .wrapper_products .line-product p:nth-child(4) {
    flex: 0 1 100%;
    margin: 0;
  }
}
.content-container.basket .bottom-basket {
  padding: 0 30px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .content-container.basket .bottom-basket {
    flex-direction: column-reverse;
    padding: 0;
  }
}
.content-container.basket .bottom-basket .code_promo_wrapper {
  position: relative;
  width: 50%;
}
@media (max-width: 768px) {
  .content-container.basket .bottom-basket .code_promo_wrapper {
    width: 100%;
    margin-top: 75px;
  }
}
.content-container.basket .bottom-basket .code_promo_wrapper p {
  font-size: 1.6rem;
  line-height: 125%;
  color: #767994;
}
.content-container.basket .bottom-basket .code_promo_wrapper .error {
  position: absolute;
  left: 0;
  bottom: -10px;
  transform: translateY(100%);
  font-size: 1.6rem;
  line-height: 125%;
  color: #EB5757;
  display: none;
}
.content-container.basket .bottom-basket .code_promo_wrapper .code-promo {
  max-width: 380px;
  display: flex;
  box-shadow: inset 0 6px 12px rgba(0, 0, 0, 0.01);
  border-radius: 10px;
  background: #F2F4F9;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}
.content-container.basket .bottom-basket .code_promo_wrapper .code-promo p {
  margin: 0;
}
.content-container.basket .bottom-basket .code_promo_wrapper .code-promo p:first-child {
  width: 63%;
}
.content-container.basket .bottom-basket .code_promo_wrapper .code-promo p:last-child {
  position: relative;
  cursor: pointer;
  font-size: 1.8rem;
}
.content-container.basket .bottom-basket .code_promo_wrapper .code-promo p:last-child:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='26' height='24' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='12.2' stroke='%231C539B' stroke-width='1.6'/%3E%3Cpath d='M7.7041 12.3C7.3175 12.3 7.0041 12.6134 7.0041 13C7.0041 13.3866 7.3175 13.7 7.7041 13.7L7.7041 12.3ZM18.1403 13.495C18.4136 13.2216 18.4136 12.7784 18.1403 12.505L13.6855 8.05026C13.4121 7.77689 12.9689 7.77689 12.6955 8.05026C12.4222 8.32363 12.4222 8.76684 12.6955 9.04021L16.6553 13L12.6955 16.9598C12.4222 17.2332 12.4222 17.6764 12.6955 17.9498C12.9689 18.2231 13.4121 18.2231 13.6855 17.9498L18.1403 13.495ZM18.0836 13.495C18.3569 13.2216 18.3569 12.7784 18.0836 12.505L13.6288 8.05026C13.3554 7.77689 12.9122 7.77689 12.6388 8.05026C12.3655 8.32362 12.3655 8.76684 12.6388 9.04021L16.5986 13L12.6388 16.9598C12.3655 17.2332 12.3655 17.6764 12.6388 17.9498C12.9122 18.2231 13.3554 18.2231 13.6288 17.9498L18.0836 13.495ZM7.7041 13.7L17.6453 13.7L17.6453 12.3L7.7041 12.3L7.7041 13.7ZM7.7041 13.7L17.5886 13.7L17.5886 12.3L7.7041 12.3L7.7041 13.7Z' fill='%231C539B'/%3E%3C/svg%3E");
  position: absolute;
  height: 24px;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .content-container.basket .bottom-basket .code_promo_wrapper .code-promo p:last-child:after {
    right: 25px;
  }
}
.content-container.basket .bottom-basket .code_promo_wrapper .code-promo p:last-child:hover:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%231C539B' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='12.2' stroke='%231C539B' stroke-width='1.6'/%3E%3Cpath d='M7.7041 12.3C7.3175 12.3 7.0041 12.6134 7.0041 13C7.0041 13.3866 7.3175 13.7 7.7041 13.7L7.7041 12.3ZM18.1403 13.495C18.4136 13.2216 18.4136 12.7784 18.1403 12.505L13.6855 8.05026C13.4121 7.77689 12.9689 7.77689 12.6955 8.05026C12.4222 8.32363 12.4222 8.76684 12.6955 9.04021L16.6553 13L12.6955 16.9598C12.4222 17.2332 12.4222 17.6764 12.6955 17.9498C12.9689 18.2231 13.4121 18.2231 13.6855 17.9498L18.1403 13.495ZM18.0836 13.495C18.3569 13.2216 18.3569 12.7784 18.0836 12.505L13.6288 8.05026C13.3554 7.77689 12.9122 7.77689 12.6388 8.05026C12.3655 8.32362 12.3655 8.76684 12.6388 9.04021L16.5986 13L12.6388 16.9598C12.3655 17.2332 12.3655 17.6764 12.6388 17.9498C12.9122 18.2231 13.3554 18.2231 13.6288 17.9498L18.0836 13.495ZM7.7041 13.7L17.6453 13.7L17.6453 12.3L7.7041 12.3L7.7041 13.7ZM7.7041 13.7L17.5886 13.7L17.5886 12.3L7.7041 12.3L7.7041 13.7Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.content-container.basket .bottom-basket .code_promo_wrapper .code-promo p input[type=text] {
  border: 0;
  background: #F2F4F9;
  padding: 15px 20px;
  font-size: 1.8rem;
  line-height: 125%;
}
.content-container.basket .bottom-basket .code_promo_wrapper .code-promo p input[type=submit] {
  padding: 10px 75px 10px 0;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 173%;
  display: flex;
  align-items: center;
  color: #1C539B;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.content-container.basket .bottom-basket .wrapper_total {
  width: 50%;
  max-width: 300px;
  padding-left: 10px;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .content-container.basket .bottom-basket .wrapper_total {
    width: 100%;
  }
}
.content-container.basket .bottom-basket .wrapper_total .row-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.content-container.basket .bottom-basket .wrapper_total .row-total p {
  margin: 13px 0;
}
.content-container.basket .bottom-basket .wrapper_total .row-total p:first-child {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 173%;
  color: #000000;
}
.content-container.basket .bottom-basket .wrapper_total .row-total p:last-child {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 133%;
  text-align: right;
  color: #000000;
}
.content-container.basket .bottom-basket .wrapper_total .row-total:last-child p {
  margin-bottom: 0;
}
.content-container.basket .bottom-basket .wrapper_total .row-total:last-child p:first-child {
  font-size: 2rem;
  line-height: 140%;
}
.content-container.basket .bottom-basket .wrapper_total .row-total:last-child p:last-child {
  font-size: 2.4rem;
  line-height: 125%;
}
.content-container.basket .wrapper-btn {
  padding: 0 30px;
  display: flex;
  justify-content: space-between;
  margin-top: 92px;
}
@media (max-width: 768px) {
  .content-container.basket .wrapper-btn {
    padding: 0;
    flex-direction: column;
  }
  .content-container.basket .wrapper-btn .arrow-btn-back {
    display: none;
  }
  .content-container.basket .wrapper-btn a {
    justify-content: center;
  }
}

.page-template-template-checkout-page-php .content-block {
  overflow: inherit;
}

.checkout {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .checkout {
    flex-direction: column;
  }
}
.checkout .facturation.disabled input {
  pointer-events: none;
}
.checkout .facturation.disabled input.editable {
  pointer-events: all;
}
.checkout .mobile-head {
  display: none;
}
@media (max-width: 768px) {
  .checkout .mobile-head {
    display: block;
    text-align: center;
  }
  .checkout .mobile-head .arrow-btn-back {
    justify-content: center;
  }
}
.checkout .error-message-email {
  font-size: 1.8rem;
  line-height: 133%;
  text-align: justify;
  color: red;
  display: none;
}
.checkout .error-participant-email {
  font-size: 1.7rem;
  line-height: 129%;
  color: #C91C1C;
  margin-top: 22px;
}
.checkout .left {
  max-width: 450px;
  width: 50%;
  padding-right: 10px;
}
@media (max-width: 768px) {
  .checkout .left {
    width: 100%;
    max-width: none;
    padding: 0;
    order: 2;
  }
  .checkout .left .arrow-btn-back {
    display: none;
  }
}
.checkout .left h2 {
  text-align: left;
}
@media (max-width: 768px) {
  .checkout .left h2 {
    display: none;
  }
}
.checkout .left h4 {
  margin: 0;
}
.checkout .left form .line {
  display: flex;
  flex-direction: column;
  margin-top: 26px;
}
.checkout .left form .line.company-line {
  display: none;
}
.checkout .left form .line .email-recomend {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
}
.checkout .left form .line .email-recomend:hover .box-recomend {
  display: block;
}
.checkout .left form .line .email-recomend .box-recomend {
  display: none;
  position: absolute;
  width: 280px;
  background: #ffffff;
  font-size: 1.4rem;
  line-height: 157%;
  text-align: justify;
  top: 0;
  right: 0;
  transform: translateX(100%);
  padding: 5px;
  border-radius: 10px;
}
.checkout .left form .line .email-recomend .box-recomend:hover {
  display: block;
}
@media (max-width: 768px) {
  .checkout .left form .line .email-recomend .box-recomend {
    transform: translateX(0%);
    top: -38px;
  }
}
.checkout .left form .line label {
  font-size: 1.8rem;
  line-height: 133%;
  color: #767994;
  margin-bottom: 11px;
}
.checkout .left form .line label .line-addresse {
  display: flex;
  justify-content: space-between;
}
.checkout .left form .line label .line-addresse .add_address, .checkout .left form .line label .line-addresse .add_company {
  font-size: 1.5rem;
  line-height: 173%;
  font-weight: bold;
  display: flex;
  align-items: center;
  color: #1C539B;
  cursor: pointer;
}
.checkout .left form .line label .line-addresse .add_address svg, .checkout .left form .line label .line-addresse .add_company svg {
  margin-left: 14px;
}
.checkout .left form .line input:not([type=submit], [type=checkbox], [type=radio]) {
  background: #F5F4FB;
  box-shadow: inset 0px 6px 12px rgba(0, 0, 0, 0.01);
  border: 1px solid #F5F4FB;
  border-radius: 10px;
  padding: 14px;
  font-size: 1.9rem;
  line-height: 105%;
  width: 100%;
  background-position: calc(100% + 100px) center;
  transition: 0.5s ease-out;
}
.checkout .left form .line input:not([type=submit], [type=checkbox], [type=radio]).error, .checkout .left form .line input:not([type=submit], [type=checkbox], [type=radio]).novalid {
  border: 1px solid red;
}
.checkout .left form .line input:not([type=submit], [type=checkbox], [type=radio], [name=mot_de_passe], [name=confirmez]).valid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11' viewBox='0 0 15 11' fill='none'%3E%3Cpath d='M14.0039 0H12.7925C12.6226 0 12.4614 0.0768812 12.3575 0.208434L5.21179 9.13178L1.7854 4.85206C1.73357 4.78719 1.6675 4.73473 1.59216 4.69863C1.51681 4.66253 1.43415 4.64373 1.35038 4.64363H0.13893C0.022811 4.64363 -0.0413147 4.77518 0.0297434 4.86402L4.77677 10.7924C4.99861 11.0692 5.42496 11.0692 5.64853 10.7924L14.1131 0.218685C14.1842 0.131552 14.12 0 14.0039 0Z' fill='%231C539B'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
}
.checkout .left form .line button.show-password {
  border: 0;
  background-color: transparent;
  position: absolute;
  width: 30px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  cursor: pointer;
}
.checkout .left form .line button.show-password.active svg path:first-child {
  display: none;
}
.checkout .left form .line .recomend {
  position: absolute;
  top: -15px;
  right: 0;
  transform: translateY(-100%);
  z-index: 2;
  cursor: pointer;
}
.checkout .left form .line .recomend.active .box-recomend {
  display: block;
}
.checkout .left form .line .recomend .box-recomend {
  display: none;
  position: absolute;
  width: 280px;
  background: #ffffff;
  font-size: 1.4rem;
  line-height: 157%;
  text-align: justify;
  top: 0;
  right: -5px;
  transform: translateX(100%);
  padding: 5px;
}
@media (max-width: 768px) {
  .checkout .left form .line .recomend .box-recomend {
    transform: translateX(0%);
    top: -38px;
  }
}
.checkout .left form .line .valid_pass {
  display: none;
}
.checkout .left form .application__skill {
  font-size: 1.6rem;
  line-height: 157%;
  text-align: justify;
  color: #000000;
  padding-left: 26px;
}
.checkout .left form .application__skill.accepte {
  margin-top: 30px;
  display: block;
}
.checkout .left form .wrapper-participant {
  margin-top: 80px;
}
.checkout .left form .wrapper-participant .message-send-email {
  display: none;
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 162%;
  text-align: justify;
  color: #1C539B;
}
.checkout .left form .wrapper-participant .item-participant h4 {
  margin-top: 35px;
  color: #1C539B;
}
.checkout .left form .wrapper-participant .item-participant .date_formation {
  font-size: 1.6rem;
  line-height: 125%;
  color: #1C539B;
}
.checkout .left form .wrapper-participant .item-participant .practicant-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.checkout .left form .wrapper-participant .item-participant .practicant-wrapper .count-control svg {
  cursor: pointer;
}
.checkout .left form .wrapper-participant .item-participant .practicant-wrapper .count-control svg:last-child {
  margin-left: 20px;
}
.checkout .left form .wrapper-participant .item-participant .practicant-wrapper .count-control svg:hover circle {
  stroke: #1C539B;
  fill: #1C539B;
}
.checkout .left form .wrapper-participant .item-participant .practicant-wrapper .count-control svg:hover path {
  stroke: #ffffff;
}
.checkout .left form .wrapper-participant .item-participant .practicant-wrapper p {
  font-size: 1.8rem;
  line-height: 122%;
  font-weight: 700;
  color: #000000;
}
.checkout .left form .wrapper-participant .item-participant .item:not(:nth-child(2)) {
  margin: 25px 0 50px 0;
}
.checkout .left form .wrapper-shipper {
  margin: 75px 0;
}
.checkout .left form .wrapper-shipper h4 {
  margin-bottom: 20px;
}
.checkout .left form .wrapper-shipper .radio-options label {
  width: 100%;
  margin-bottom: 20px;
}
.checkout .left form .wrapper-shipper .radio-options label span {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.checkout .left form .wrapper-shipper .radio-options label span h5 {
  margin: 0;
  color: #000000;
}
.checkout .left form button[type=submit] {
  margin-top: 45px;
  width: 100%;
  max-width: 245px;
  justify-content: center;
}
.checkout .right {
  max-width: 530px;
  width: 50%;
  padding-left: 10px;
}
@media (max-width: 768px) {
  .checkout .right {
    width: 100%;
    padding-left: 0;
    max-width: none;
    order: 1;
  }
}
.checkout .right .wrapper-basket {
  padding: 16px 48px 32px;
  background: #1C539B;
  position: sticky;
  top: 130px;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .checkout .right .wrapper-basket {
    padding: 16px 23px 32px;
    margin-bottom: 74px;
    position: static;
  }
}
.checkout .right .wrapper-basket .line-product {
  padding-top: 27px;
  padding-bottom: 14px;
  border-bottom: 1px solid #ffffff;
}
.checkout .right .wrapper-basket .line-product a {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 133%;
  color: #ffffff;
}
.checkout .right .wrapper-basket .line-product .date_formation {
  margin-top: 10px;
  font-size: 1.6rem;
  line-height: 125%;
  color: #FFFFFF;
}
.checkout .right .wrapper-basket .line-product .quantite {
  display: flex;
  justify-content: space-between;
}
.checkout .right .wrapper-basket .line-product .quantite p {
  font-size: 1.6rem;
  line-height: 125%;
  color: #ffffff;
  margin: 12px 0;
}
.checkout .right .wrapper-basket .line-product .quantite p:last-child {
  font-weight: 500;
}
.checkout .right .wrapper-basket .wrapper-total {
  margin-top: 51px;
}
.checkout .right .wrapper-basket .wrapper-total .row-total {
  display: flex;
  justify-content: space-between;
}
.checkout .right .wrapper-basket .wrapper-total .row-total p {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 133%;
  color: #ffffff;
  margin: 9px 0;
}
.checkout .right .wrapper-basket .wrapper-total .row-total:last-child {
  margin-top: 10px;
}
.checkout .right .wrapper-basket .wrapper-total .row-total:last-child p {
  font-size: 2rem;
  line-height: 120%;
}
.checkout .right .wrapper-basket .wrapper-total .row-total:last-child p:last-child {
  font-size: 2.4rem;
  line-height: 125%;
}
.checkout .bv_mainselect {
  padding: 0;
  height: 100%;
  width: 100%;
}
.checkout .bv_mainselect ul li:before {
  content: none;
}
.checkout .bv_mainselect .bv_atual {
  height: 100%;
  background: #F2F4F9;
  box-shadow: inset 0 6px 12px rgba(0, 0, 0, 0.01);
  border-radius: 10px;
  padding: 21px 25px;
  border: 0;
  position: relative;
}
.checkout .bv_mainselect .bv_atual .arrows_bv {
  border: solid #1C539B;
  padding: 5px;
  border-width: 0 2px 2px 0;
}
.checkout .bv_mainselect .bv_atual .arrows_bv.down {
  margin: 0;
}

body .wrapper_input_address {
  margin-bottom: 40px;
}
body .wrapper_input_address .line {
  margin-top: 4px;
}
body .wrapper_input_address .btn {
  font-weight: 700;
  font-size: 15px;
  line-height: 26px;
  max-width: 245px;
  display: flex;
  align-items: center;
  margin-top: 9px;
  cursor: pointer;
  justify-content: center;
}
body .wrapper_input_address .btn svg {
  margin-left: 15px;
}
body .wrapper_input_address .btn:hover svg circle {
  fill: #0a4b78;
}
body .wrapper_input_address .btn:hover svg path {
  stroke: #ffffff;
}

.wrapper-company {
  margin-top: 11px;
}

.address-book input[type=text], .company-book input[type=text] {
  margin-bottom: 11px;
}
.address-book .line-addresse, .company-book .line-addresse {
  display: flex;
  justify-content: space-between;
}
.address-book .line-addresse .add_address, .address-book .line-addresse .add_company, .company-book .line-addresse .add_address, .company-book .line-addresse .add_company {
  font-size: 1.5rem;
  line-height: 173%;
  font-weight: bold;
  display: flex;
  align-items: center;
  color: #1C539B;
  cursor: pointer;
}
.address-book .line-addresse .add_address svg, .address-book .line-addresse .add_company svg, .company-book .line-addresse .add_address svg, .company-book .line-addresse .add_company svg {
  margin-left: 14px;
}
.address-book .line-addresse .add_address:hover svg circle, .address-book .line-addresse .add_company:hover svg circle, .company-book .line-addresse .add_address:hover svg circle, .company-book .line-addresse .add_company:hover svg circle {
  fill: #1C539B;
}
.address-book .line-addresse .add_address:hover svg path, .address-book .line-addresse .add_company:hover svg path, .company-book .line-addresse .add_address:hover svg path, .company-book .line-addresse .add_company:hover svg path {
  stroke: #fff;
}
.address-book .wrapper-address input, .address-book .wrapper-company input, .company-book .wrapper-address input, .company-book .wrapper-company input {
  position: absolute;
  opacity: 0;
}
.address-book .wrapper-address input:checked ~ label, .address-book .wrapper-company input:checked ~ label, .company-book .wrapper-address input:checked ~ label, .company-book .wrapper-company input:checked ~ label {
  border: 1px solid #F5F4FB;
  outline: 2px solid #6476FA;
  box-shadow: -3px 4px 8px rgba(64, 65, 95, 0.08);
  background: #E9EBF3;
  align-items: flex-start;
}
.address-book .wrapper-address input:checked ~ label .address, .address-book .wrapper-company input:checked ~ label .address, .company-book .wrapper-address input:checked ~ label .address, .company-book .wrapper-company input:checked ~ label .address {
  color: #333333;
}
.address-book .wrapper-address .label-wrapper.preferee .preferee, .address-book .wrapper-company .label-wrapper.preferee .preferee, .company-book .wrapper-address .label-wrapper.preferee .preferee, .company-book .wrapper-company .label-wrapper.preferee .preferee {
  opacity: 1 !important;
}
.address-book .wrapper-address .label-wrapper.preferee .preferee.non_active, .address-book .wrapper-company .label-wrapper.preferee .preferee.non_active, .company-book .wrapper-address .label-wrapper.preferee .preferee.non_active, .company-book .wrapper-company .label-wrapper.preferee .preferee.non_active {
  display: none;
}
.address-book .wrapper-address .label-wrapper .split-input, .address-book .wrapper-company .label-wrapper .split-input, .company-book .wrapper-address .label-wrapper .split-input, .company-book .wrapper-company .label-wrapper .split-input {
  display: none;
  margin-bottom: 40px;
}
.address-book .wrapper-address .label-wrapper .split-input label:hover, .address-book .wrapper-company .label-wrapper .split-input label:hover, .company-book .wrapper-address .label-wrapper .split-input label:hover, .company-book .wrapper-company .label-wrapper .split-input label:hover {
  outline: none !important;
}
.address-book .wrapper-address .label-wrapper .line, .address-book .wrapper-company .label-wrapper .line, .company-book .wrapper-address .label-wrapper .line, .company-book .wrapper-company .label-wrapper .line {
  margin-top: 0;
  width: 100%;
}
.address-book .wrapper-address .label-wrapper .line input, .address-book .wrapper-company .label-wrapper .line input, .company-book .wrapper-address .label-wrapper .line input, .company-book .wrapper-company .label-wrapper .line input {
  position: static;
  opacity: 1;
}
.address-book .wrapper-address .label-wrapper .line label, .address-book .wrapper-company .label-wrapper .line label, .company-book .wrapper-address .label-wrapper .line label, .company-book .wrapper-company .label-wrapper .line label {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.address-book .wrapper-address .label-wrapper label, .address-book .wrapper-company .label-wrapper label, .company-book .wrapper-address .label-wrapper label, .company-book .wrapper-company .label-wrapper label {
  display: flex;
  background: #F5F4FB;
  border: 1px solid #CCCFE4;
  box-shadow: inset 0 6px 12px rgba(0, 0, 0, 0.01);
  border-radius: 10px;
  padding: 10px 20px;
  justify-content: space-between;
  align-items: flex-start;
}
.address-book .wrapper-address .label-wrapper label .address, .address-book .wrapper-company .label-wrapper label .address, .company-book .wrapper-address .label-wrapper label .address, .company-book .wrapper-company .label-wrapper label .address {
  padding: 5px 0;
  max-width: 233px;
  font-size: 1.7rem;
  line-height: 124%;
  color: #767994;
  display: flex;
  flex-direction: column;
}
.address-book .wrapper-address .label-wrapper label .address span:nth-child(1), .address-book .wrapper-company .label-wrapper label .address span:nth-child(1), .company-book .wrapper-address .label-wrapper label .address span:nth-child(1), .company-book .wrapper-company .label-wrapper label .address span:nth-child(1) {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #003D85;
  margin-bottom: 10px;
}
.address-book .wrapper-address .label-wrapper label .address span:last-child, .address-book .wrapper-company .label-wrapper label .address span:last-child, .company-book .wrapper-address .label-wrapper label .address span:last-child, .company-book .wrapper-company .label-wrapper label .address span:last-child {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #768B94;
  margin-top: 10px;
}
.address-book .wrapper-address .label-wrapper label:hover, .address-book .wrapper-company .label-wrapper label:hover, .company-book .wrapper-address .label-wrapper label:hover, .company-book .wrapper-company .label-wrapper label:hover {
  outline: 2px solid #1C539B;
}
.address-book .wrapper-address .label-wrapper label textarea.address, .address-book .wrapper-company .label-wrapper label textarea.address, .company-book .wrapper-address .label-wrapper label textarea.address, .company-book .wrapper-company .label-wrapper label textarea.address {
  font-family: "Lato";
  font-style: normal;
  font-weight: normal;
  font-size: 1.7rem;
  line-height: 124%;
  color: #000000;
  width: 100%;
  border: 0;
  background: transparent;
  resize: none;
  min-height: 70px;
}
.address-book .wrapper-address .label-wrapper label .btn-controll, .address-book .wrapper-company .label-wrapper label .btn-controll, .company-book .wrapper-address .label-wrapper label .btn-controll, .company-book .wrapper-company .label-wrapper label .btn-controll {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
.address-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content span, .address-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content span, .company-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content span, .company-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content span {
  cursor: pointer;
}
.address-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .remove, .address-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .remove, .company-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .remove, .company-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .remove {
  margin-right: 13px;
}
.address-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .remove svg:hover path, .address-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .remove svg:hover path, .company-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .remove svg:hover path, .company-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .remove svg:hover path {
  fill: #EB5757;
}
.address-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .edit, .address-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .edit, .company-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .edit, .company-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .edit {
  display: none;
}
.address-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .edit span, .address-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .edit span, .company-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .edit span, .company-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .edit span {
  display: none;
}
.address-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .edit.edited span, .address-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .edit.edited span, .company-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .edit.edited span, .company-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .edit.edited span {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 107%;
  color: #767994;
  display: inline-block;
}
.address-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .edit.edited span:hover, .address-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .edit.edited span:hover, .company-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .edit.edited span:hover, .company-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .edit.edited span:hover {
  color: #1C539B;
}
.address-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .edit.edited svg, .address-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .edit.edited svg, .company-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .edit.edited svg, .company-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .edit.edited svg {
  display: none;
}
.address-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .edit:hover path, .address-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .edit:hover path, .company-book .wrapper-address .label-wrapper label .btn-controll .wrapper-content .edit:hover path, .company-book .wrapper-company .label-wrapper label .btn-controll .wrapper-content .edit:hover path {
  fill: #1C539B;
}
.address-book .wrapper-address .label-wrapper label .btn-controll .preferee, .address-book .wrapper-company .label-wrapper label .btn-controll .preferee, .company-book .wrapper-address .label-wrapper label .btn-controll .preferee, .company-book .wrapper-company .label-wrapper label .btn-controll .preferee {
  opacity: 0;
  margin-bottom: 24px;
  background: #6476FA;
  border-radius: 6px;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 107%;
  padding: 5px 10px;
  color: #FFFFFF;
}
.address-book .selector-address, .company-book .selector-address {
  background: #F5F4FB;
  border-radius: 10px;
}
.address-book .selector-address.open, .company-book .selector-address.open {
  background: #F5F4FB;
  border: 1px solid #CCCFE4;
}
.address-book .selector-address.open .title-selector, .company-book .selector-address.open .title-selector {
  border: 0;
}
.address-book .selector-address.open .title-selector svg, .company-book .selector-address.open .title-selector svg {
  transform: rotate(180deg);
}
.address-book .selector-address .title-selector, .company-book .selector-address .title-selector {
  font-size: 1.7rem;
  line-height: 124%;
  color: #767994;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 22px;
  background: #F5F4FB;
  border: 1px solid #CCCFE4;
  border-radius: 10px;
}
.address-book .selector-address .title-selector svg, .company-book .selector-address .title-selector svg {
  transition: all 0.5s;
}
.address-book .selector-address .wrapper-address, .address-book .selector-address .wrapper-company, .company-book .selector-address .wrapper-address, .company-book .selector-address .wrapper-company {
  display: none;
}
.address-book .selector-address .wrapper-address input:checked + label, .address-book .selector-address .wrapper-company input:checked + label, .company-book .selector-address .wrapper-address input:checked + label, .company-book .selector-address .wrapper-company input:checked + label {
  border: 0;
  outline: 0;
}
.address-book .selector-address .wrapper-address input + label, .address-book .selector-address .wrapper-company input + label, .company-book .selector-address .wrapper-address input + label, .company-book .selector-address .wrapper-company input + label {
  border: 0;
  outline: 0;
}
.address-book .selector-address .wrapper-address input + label:hover, .address-book .selector-address .wrapper-company input + label:hover, .company-book .selector-address .wrapper-address input + label:hover, .company-book .selector-address .wrapper-company input + label:hover {
  outline: 2px solid #1C539B;
  cursor: pointer;
}
.address-book .selector-address .wrapper-address .label-wrapper:not(:last-child), .address-book .selector-address .wrapper-company .label-wrapper:not(:last-child), .company-book .selector-address .wrapper-address .label-wrapper:not(:last-child), .company-book .selector-address .wrapper-company .label-wrapper:not(:last-child) {
  position: relative;
}
.address-book .selector-address .wrapper-address .label-wrapper:not(:last-child):after, .address-book .selector-address .wrapper-company .label-wrapper:not(:last-child):after, .company-book .selector-address .wrapper-address .label-wrapper:not(:last-child):after, .company-book .selector-address .wrapper-company .label-wrapper:not(:last-child):after {
  content: "";
  width: calc(100% - 40px);
  position: absolute;
  left: 50%;
  bottom: -4px;
  transform: translateX(-50%);
  height: 1px;
  background: #CCCFE4;
}
.address-book .wrapper-address.selected_address, .address-book .wrapper-company.selected_address, .company-book .wrapper-address.selected_address, .company-book .wrapper-company.selected_address {
  margin-top: 10px;
}
.address-book .wrapper-address.selected_address .address, .address-book .wrapper-company.selected_address .address, .company-book .wrapper-address.selected_address .address, .company-book .wrapper-company.selected_address .address {
  display: block !important;
  opacity: 1 !important;
}
.address-book .wrapper-address.selected_address textarea.address, .address-book .wrapper-company.selected_address textarea.address, .company-book .wrapper-address.selected_address textarea.address, .company-book .wrapper-company.selected_address textarea.address {
  display: none !important;
}

.content-container.login {
  min-height: 100vh;
}
.content-container.login.reinitiаliser {
  margin-top: 200px;
}
.content-container.login.reinitiаliser .arrow-btn {
  margin-top: 30px;
  width: 100%;
  max-width: 245px;
  justify-content: center;
}
.content-container.login.reinitiаliser h1 {
  color: #1C539B;
  margin-top: 40px;
  line-height: 100%;
}
.content-container.login.reinitiаliser .message.message-warning {
  color: red;
  font-size: 1.6rem;
}
.content-container.login.reinitiаliser p {
  font-size: 1.6rem;
  line-height: 162%;
  text-align: justify;
  color: #000000;
  margin: 32px 0;
}
.content-container.login .login-or-register {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 768px) {
  .content-container.login .login-or-register {
    flex-direction: column;
  }
}
.content-container.login .login-or-register:after {
  content: "";
  width: 0px;
  height: 70%;
  left: 50%;
  top: 0;
  position: absolute;
  box-shadow: 0 0 3px 1px rgba(118, 121, 148, 0.15);
}
@media (max-width: 768px) {
  .content-container.login .login-or-register:after {
    content: none;
  }
}
.content-container.login .login-or-register .wrap-login {
  width: 100%;
  padding-right: 10px;
  max-width: 380px;
}
.content-container.login .login-or-register .wrap-register {
  padding-left: 10px;
  width: 100%;
  max-width: 380px;
}
.content-container.login .login-or-register .wrap-register h2 {
  margin-bottom: 43px;
  text-align: left;
}
.content-container.login .login-or-register .wrap-register a {
  cursor: pointer;
  min-width: 245px;
  display: inline-flex;
  justify-content: center;
  margin-top: 46px;
}
.content-container.login .login-or-register .wrap-register p {
  max-width: 300px;
  margin-bottom: 1.5em;
}

.login-wrapper {
  max-width: 382px;
  margin: 0 auto;
}
.login-wrapper .wrapper-pass {
  position: relative;
}
.login-wrapper .pass-error {
  color: red;
  display: none;
}
.login-wrapper button.show-password {
  border: 0;
  background-color: transparent;
  position: absolute;
  width: 30px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  cursor: pointer;
}
.login-wrapper button.show-password.active svg path:first-child {
  display: none;
}
.login-wrapper h1 {
  text-align: left;
  margin-bottom: 43px;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 125%;
  color: #1C539B;
}
.login-wrapper label {
  font-size: 1.8rem;
  line-height: 133%;
  color: #767994;
  margin: 20px 0 11px;
  display: block;
}
.login-wrapper label.application__skill {
  font-size: 14px;
  line-height: 157%;
  text-align: justify;
  color: #000000;
  padding-left: 31px;
}
.login-wrapper input:not([type=submit], [type=checkbox], [type=radio]) {
  background: #F5F4FB;
  box-shadow: inset 0px 6px 12px rgba(0, 0, 0, 0.01);
  border: 1px solid #F5F4FB;
  border-radius: 10px;
  padding: 14px;
  font-size: 1.9rem;
  line-height: 105%;
  width: 100%;
}
.login-wrapper input:not([type=submit], [type=checkbox], [type=radio]).error {
  border: 1px solid red;
}
.login-wrapper input:not([type=submit], [type=checkbox], [type=radio]).novalid {
  border: 1px solid red;
}
.login-wrapper .form__wrapper.button {
  margin-top: 46px;
}
.login-wrapper .form__wrapper.button button {
  cursor: pointer;
  min-width: 245px;
  justify-content: center;
  font-weight: 600;
}
.login-wrapper .lost_pass {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 173%;
  color: #000000;
  display: inline-block;
  margin-top: 50px;
  position: relative;
}
.login-wrapper .lost_pass:after {
  content: "";
  position: absolute;
  right: 0;
  width: 0%;
  bottom: 0;
  height: 1px;
  background: #1C539B;
  transition: 0.5s;
}
.login-wrapper .lost_pass:hover {
  color: #1C539B;
}
.login-wrapper .lost_pass:hover:after {
  width: 100%;
  left: 0;
}

.page-template-template-cabinet-page {
  overflow-x: hidden;
  background: #EEF4F8;
}
.page-template-template-cabinet-page .content-block {
  overflow: unset;
}
.page-template-template-cabinet-page .content-block .svg-bg {
  position: absolute;
  z-index: -1;
  height: auto;
  transition: transform 0.5s ease-out;
}
.page-template-template-cabinet-page .content-block .svg-bg.red {
  top: 0;
  right: 0;
}
@media (max-width: 1474px) {
  .page-template-template-cabinet-page .content-block .svg-bg.red {
    display: none;
  }
}
.page-template-template-cabinet-page .content-block .svg-bg.yellow {
  top: 517px;
  left: 0;
}
@media (max-width: 1200px) {
  .page-template-template-cabinet-page .content-block .svg-bg {
    top: 50px;
  }
}
@media (max-width: 480px) {
  .page-template-template-cabinet-page .content-block .svg-bg.red {
    width: 200px;
  }
  .page-template-template-cabinet-page .content-block .svg-bg.yellow {
    width: 100px;
  }
}
.page-template-template-cabinet-page .left_menu, .page-template-template-cabinet-page .left_menu-toggler {
  display: none;
}
.page-template-template-cabinet-page .footer {
  margin: 0 auto;
}
.page-template-template-cabinet-page .footer .container {
  max-width: 1335px;
}
.page-template-template-cabinet-page.blue-bg {
  background: #003D85;
}
.page-template-template-cabinet-page.blue-bg .cabinet .header-cabinet {
  background: #ffffff;
}
.page-template-template-cabinet-page.blue-bg .cabinet .header-cabinet .wrapper-title h1, .page-template-template-cabinet-page.blue-bg .cabinet .header-cabinet .wrapper-title a {
  color: #003D85;
}
.page-template-template-cabinet-page.blue-bg .cabinet .header-cabinet .wrapper-title svg path {
  fill: #003D85;
}
.page-template-template-cabinet-page.blue-bg .cabinet .category-title {
  color: #ffffff;
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  margin: 0;
}

.cabinet {
  max-width: 1360px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .cabinet .header-cabinet {
    position: relative;
  }
  .cabinet .header-cabinet .login-out {
    position: absolute;
    right: -10px;
    top: -7px;
  }
}
.cabinet .cabinet-container {
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .cabinet .cabinet-container {
    padding: 0;
  }
}
.cabinet .arrow-btn-new {
  color: #1C539B;
  position: relative;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 173%;
  display: flex;
  align-items: center;
}
.cabinet .arrow-btn-new:after {
  margin-left: 14px;
  position: static;
  height: 24px;
  content: url("data:image/svg+xml,%3Csvg width='30' height='24' viewBox='0 0 30 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='24' rx='12' fill='%23F2F6F9'/%3E%3Cpath d='M18.7324 8.10765C19.0342 7.92328 19.4553 7.98164 19.6729 8.23753L23 12.1506L19.6572 15.7805C19.4283 16.029 19.0051 16.073 18.7119 15.8791C18.4187 15.6848 18.3666 15.3251 18.5957 15.0764L20.7715 12.7141H7.67383C7.3018 12.7141 7.00006 12.4583 7 12.1428C7 11.8272 7.30177 11.5715 7.67383 11.5715H20.8467L18.5801 8.9055C18.3625 8.64953 18.4306 8.29224 18.7324 8.10765Z' fill='%231C539B'/%3E%3C/svg%3E%0A") !important;
}
.cabinet .empty-link {
  margin: 0;
  font-size: 15px;
}
.cabinet form button[type=submit] {
  background: transparent;
  border: 0;
  margin-top: 30px;
  cursor: pointer;
}
.cabinet form h4 {
  font-size: 20px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 28px; /* 140% */
  color: #1C539B;
}
.cabinet form .line {
  margin-top: 22px;
}
.cabinet form .line label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.6rem;
}
.cabinet form .line label .email-recomend {
  cursor: pointer;
  position: relative;
}
.cabinet form .line label .email-recomend:hover .box-recomend {
  display: block;
}
.cabinet form .line label .email-recomend .box-recomend {
  display: none;
  position: absolute;
  width: 280px;
  background: #ffffff;
  font-size: 1.4rem;
  line-height: 157%;
  text-align: justify;
  top: 0;
  right: 0;
  transform: translateX(100%);
  padding: 5px;
}
.cabinet form .line label .email-recomend .box-recomend:hover {
  display: block;
}
@media (max-width: 768px) {
  .cabinet form .line label .email-recomend .box-recomend {
    transform: translateX(0%);
    top: -38px;
  }
}
@media (max-width: 768px) {
  .cabinet .header-cabinet .cabinet-container {
    padding: 0 15px;
  }
}
.cabinet .header-cabinet .wrapper-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .cabinet .header-cabinet .wrapper-title {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .cabinet .header-cabinet .wrapper-title h1 {
    margin: 0 0 20px;
  }
}
.cabinet .header-cabinet .wrapper-title h1 {
  color: black;
  margin: 0 0 6px;
}
.cabinet .header-cabinet .wrapper-title .mail {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  font-family: Onest;
  color: #4F5258;
}
.cabinet .header-cabinet .wrapper-title .wrapper-logout {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (max-width: 768px) {
  .cabinet .header-cabinet .wrapper-title .wrapper-logout {
    justify-content: space-between;
    width: 100%;
  }
}
.cabinet .header-cabinet .wrapper-title .wrapper-logout .tab {
  display: flex;
  font-family: Onest;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  gap: 8px;
  padding: 10px 20px;
  align-items: center;
  cursor: pointer;
  border-radius: 10px;
  background: white;
}
.cabinet .header-cabinet .wrapper-title a {
  transition: 0.5s;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 173%;
  text-align: right;
  display: flex;
}
.cabinet .header-cabinet .wrapper-title a:hover {
  transform: scale(1.1);
}
.cabinet .wrapper-cabiner-side {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0 30px;
  width: 100%;
  margin: 90px 0 200px;
  position: relative;
}
.cabinet .wrapper-cabiner-side:after {
  content: "";
  position: absolute;
  left: 50%;
  top: -50px;
  background: white;
  border-radius: 10px;
  width: 100vw;
  max-width: 1620px;
  transform: translateX(-50%);
  height: calc(100% + 100px);
  z-index: 1;
}
@media (max-width: 1200px) {
  .cabinet .wrapper-cabiner-side:after {
    top: -5px;
  }
}
@media (max-width: 1200px) {
  .cabinet .wrapper-cabiner-side {
    flex-direction: column;
    margin: 24px 0 100px;
  }
}
@media (max-width: 768px) {
  .cabinet .wrapper-cabiner-side {
    margin: 12px 0 50px;
  }
}
.cabinet .wrapper-cabiner-side .side-tabs {
  flex-shrink: 0;
  max-width: 250px;
  padding: 26px 0;
  position: sticky;
  top: 145px;
  z-index: 2;
}
@media (max-width: 1200px) {
  .cabinet .wrapper-cabiner-side .side-tabs {
    position: relative;
    top: 0;
  }
}
.cabinet .wrapper-cabiner-side .side-tabs:after {
  width: calc(100% + 35px);
  display: block;
  position: absolute;
  left: -30px;
  top: 0;
  height: 100%;
  background: #FFF;
  z-index: -1;
  box-shadow: 0 1px 25px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .cabinet .wrapper-cabiner-side .side-tabs:after {
    content: none;
  }
}
@media (max-width: 1200px) {
  .cabinet .wrapper-cabiner-side .side-tabs {
    max-width: 100%;
    overflow-y: auto;
    margin-bottom: 10px;
    padding: 10px 0;
  }
}
@media (max-width: 768px) {
  .cabinet .wrapper-cabiner-side .side-tabs {
    max-width: calc(100vw - 40px);
  }
}
.cabinet .wrapper-cabiner-side .side-tabs .mobile-tabs-select {
  display: none;
}
.cabinet .wrapper-cabiner-side .side-tabs .tabs {
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 1200px) {
  .cabinet .wrapper-cabiner-side .side-tabs .tabs {
    gap: 8px;
    flex-direction: row;
  }
}
.cabinet .wrapper-cabiner-side .side-tabs .tabs .sub-tab {
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
@media (max-width: 1200px) {
  .cabinet .wrapper-cabiner-side .side-tabs .tabs .sub-tab {
    flex-direction: row;
    padding: 0;
    flex-shrink: 0;
  }
}
.cabinet .wrapper-cabiner-side .side-tabs .tabs .sub-tab .tab {
  color: #4F5258;
  padding: 6px 12px;
}
@media (max-width: 1200px) {
  .cabinet .wrapper-cabiner-side .side-tabs .tabs .sub-tab .tab {
    padding: 8px 12px;
  }
}
.cabinet .wrapper-cabiner-side .side-tabs .tabs .sub-tab .tab.active {
  background: #F2F6F9;
  color: #000000;
}
.cabinet .wrapper-cabiner-side .side-tabs .tabs .tab {
  padding: 8px 12px;
  color: #000000;
  font-size: 1.4rem;
  line-height: 157%;
  position: relative;
  cursor: pointer;
  border-radius: 10px;
  display: flex;
  align-items: center;
}
@media (max-width: 1200px) {
  .cabinet .wrapper-cabiner-side .side-tabs .tabs .tab {
    flex-shrink: 0;
  }
}
.cabinet .wrapper-cabiner-side .side-tabs .tabs .tab.parent {
  flex-direction: column;
  align-items: flex-start;
}
.cabinet .wrapper-cabiner-side .side-tabs .tabs .tab.parent span {
  display: flex;
  align-items: center;
  pointer-events: none;
}
.cabinet .wrapper-cabiner-side .side-tabs .tabs .tab.parent .sub-tab {
  display: none;
  margin-top: 10px;
}
.cabinet .wrapper-cabiner-side .side-tabs .tabs .tab svg.arrow {
  margin-left: 8px;
}
.cabinet .wrapper-cabiner-side .side-tabs .tabs .tab svg:not(.arrow) {
  margin-right: 8px;
}
.cabinet .wrapper-cabiner-side .side-tabs .tabs .tab.active {
  background: #D0E7F9;
}
.cabinet .wrapper-cabiner-side .side-tabs .tabs .tab.active:after {
  width: 100%;
}
@media (max-width: 768px) {
  .cabinet .wrapper-cabiner-side .side-tabs .tabs .tab.active:after {
    width: 0;
  }
}
@media (max-width: 768px) {
  .cabinet .wrapper-cabiner-side .side-tabs .tabs .tab.active {
    background: #D9E3EB;
    color: #000000;
  }
  .cabinet .wrapper-cabiner-side .side-tabs .tabs .tab.active svg path {
    fill: #1C539B;
  }
}
.cabinet .tabs-wrapper {
  min-height: 40vh;
  width: 100%;
  position: relative;
  z-index: 3;
}
@media (max-width: 768px) {
  .cabinet .tabs-wrapper {
    margin-top: 0px;
  }
}
.cabinet .tabs-wrapper .tab-title {
  color: #1C539B;
  font-family: Onest;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .cabinet .tabs-wrapper .tab-title {
    margin-bottom: 20px;
  }
}
.cabinet .tabs-wrapper .tab {
  display: none;
}
.cabinet .tabs-wrapper .tab.active {
  display: block;
}
.cabinet .tabs-wrapper .tab .wrapper_input_address {
  margin-bottom: 40px;
}
.cabinet .tabs-wrapper .tab .wrapper_input_address .line {
  margin-top: 4px;
}
.cabinet .tabs-wrapper .tab .wrapper_input_address .btn {
  font-weight: 700;
  font-size: 15px;
  line-height: 26px;
  display: flex;
  align-items: center;
  margin-top: 9px;
  cursor: pointer;
}
.cabinet .tabs-wrapper .tab .wrapper_input_address .btn svg {
  margin-left: 15px;
}
.cabinet .tabs-wrapper .tab .wrapper_input_address .btn:hover svg circle {
  fill: #0a4b78;
}
.cabinet .tabs-wrapper .tab .wrapper_input_address .btn:hover svg path {
  stroke: #ffffff;
}
.cabinet .tabs-wrapper .tab .edit-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 113px;
  max-width: 920px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .cabinet .tabs-wrapper .tab .edit-info {
    flex-direction: column;
  }
}
.cabinet .tabs-wrapper .tab .edit-info .column {
  width: 50%;
}
@media (max-width: 768px) {
  .cabinet .tabs-wrapper .tab .edit-info .column {
    width: 100%;
  }
}
.cabinet .tabs-wrapper .tab .edit-info .btn-controll {
  white-space: nowrap;
  padding-left: 5px;
}
.cabinet .tabs-wrapper .tab .edit-info .line-addresse {
  width: 100%;
}
.cabinet .tabs-wrapper .tab .edit-info .line-addresse h4 {
  margin-bottom: 0;
}
.cabinet .tabs-wrapper .tab .edit-info .line-addresse .line {
  width: 100%;
}
.cabinet .tabs-wrapper .tab .edit-info .address-book {
  margin-left: auto;
  margin-top: 0;
}
@media (max-width: 768px) {
  .cabinet .tabs-wrapper .tab .edit-info .address-book {
    margin-top: 30px;
  }
}
.cabinet .tabs-wrapper .tab .edit-info .address-book .wrapper-address {
  margin-top: 20px;
}
.cabinet .tabs-wrapper .tab .edit-info .address-book .wrapper-address .label-wrapper:not(.preferee) label .btn-controll .preferee {
  opacity: 0.8;
  background: transparent;
  color: #A0A7D1;
  outline: 1px solid #BEC4EC;
  cursor: pointer;
}
.cabinet .tabs-wrapper .tab .edit-info .address-book .wrapper-address .label-wrapper:not(.preferee) label .btn-controll .preferee.active {
  display: none;
}
.cabinet .tabs-wrapper .tab .edit-info .address-book .wrapper-address .label-wrapper label:hover {
  outline: 2px solid #1C539B;
}
.cabinet .tabs-wrapper .tab .paginator {
  font-size: 1.4rem;
  line-height: 17px;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 60px 0 120px;
}
.cabinet .tabs-wrapper .tab .paginator .prev {
  margin-right: 40px;
}
.cabinet .tabs-wrapper .tab .paginator .next {
  margin-left: 40px;
}
.cabinet .tabs-wrapper .tab .paginator svg {
  cursor: pointer;
}
.cabinet .tabs-wrapper .tab .paginator span {
  cursor: pointer;
  margin: 0 7px;
}
.cabinet .tabs-wrapper .tab .paginator span.paginator_active {
  color: #1C539B;
  font-weight: 600;
  line-height: 1;
  font-size: 1.6rem;
}
.cabinet .tabs-wrapper .tab .line {
  max-width: 382px;
  width: calc(100% - 10px);
}
@media (max-width: 768px) {
  .cabinet .tabs-wrapper .tab .line {
    width: 100%;
    max-width: 100%;
  }
}
.cabinet .tabs-wrapper .tab .tableaux-de-bord {
  position: relative;
  height: 450px;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .cabinet .tabs-wrapper .tab .tableaux-de-bord {
    height: 190px;
  }
}
.cabinet .tabs-wrapper .tab .tableaux-de-bord img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.cabinet .tabs-wrapper .tab .tableaux-de-bord .arrow-btn {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  border: 1px solid #1C539B;
  background: #1C539B;
}
.cabinet .tabs-wrapper .tab .tableaux-de-bord .arrow-btn:hover {
  background: transparent;
}
.cabinet .tabs-wrapper .tab .tableaux-de-bord .arrow-btn:before {
  background: #1C539B;
}
@media (max-width: 768px) {
  .cabinet .tabs-wrapper .tab .tableaux-de-bord .arrow-btn {
    left: 50%;
    width: 100%;
    max-width: 290px;
  }
}
.cabinet .tabs-wrapper .tab .item-tab-cart {
  cursor: pointer;
}
.cabinet .tabs-wrapper .tab .item-tab-cart .wrapper-title {
  padding: 22px 15px 22px 20px;
  background: #00A0B4;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  color: white;
  font-size: 22px;
  font-family: Onest;
  font-weight: 500;
  line-height: 28px;
  min-height: 100px;
}
.cabinet .tabs-wrapper .tab .item-tab-cart.pedagogiques .wrapper-title {
  background: #5B6DD4;
}
.cabinet .tabs-wrapper .tab .item-tab-cart.e-learning .wrapper-title {
  background: #52B9DD;
}
.cabinet .tabs-wrapper .tab .item-tab-cart .image {
  overflow: hidden;
}
.cabinet .tabs-wrapper .tab .item-tab-cart .image img {
  transition: 0.3s ease-in-out;
}
.cabinet .tabs-wrapper .tab .item-tab-cart:hover .image img {
  transform: scale(1.15);
}
.cabinet .tabs-wrapper .tab .item-tab-cart img {
  width: 100%;
}
.cabinet .tabs-wrapper .tab .wrapper-tag-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
@media (max-width: 768px) {
  .cabinet .tabs-wrapper .tab .wrapper-tag-filter {
    width: 100%;
    margin-bottom: 20px;
  }
}
.cabinet .tabs-wrapper .tab .wrapper-tag-filter .tag {
  display: flex;
  gap: 8px;
  color: #353535;
  font-size: 16px;
  font-weight: 500;
  font-family: Outfit;
  padding: 13px 12px;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #DFE8F3;
  background: #EBF1F9;
}
.cabinet .tabs-wrapper .tab .wrapper-tag-filter .tag .close {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.cabinet .bv_ul_inner {
  background: #F2F4F9;
  border: 0;
  padding: 12px 0;
  z-index: 9;
}
.cabinet .bv_ul_inner li {
  font-family: "Lato";
  padding: 0 24px;
  font-size: 1.6rem;
  line-height: 237%;
  color: #000000;
}
.cabinet .edit-info .bv_mainselect {
  max-width: none;
}
.cabinet .bv_mainselect {
  position: relative;
  z-index: 40;
  font-size: 1.8rem;
  padding: 0;
  min-width: 200px;
  font-family: Outfit;
  font-weight: 500;
}
.cabinet .bv_mainselect .bv_background {
  border-radius: 8px;
  background: #FFF;
  min-width: 280px;
  border: 1px solid #DFE8F3;
}
@media (max-width: 768px) {
  .cabinet .bv_mainselect .bv_background {
    min-width: 130px;
  }
}
.cabinet .bv_mainselect .bv_atual {
  padding: 13px 16px;
  color: #1C539B;
}
.cabinet .bv_mainselect .arrow {
  border-color: #1C539B;
  border-width: 0 1px 1px 0;
  padding: 4px;
}
.cabinet .bv_mainselect .bv_ul_inner li {
  margin-bottom: 0 !important;
}
.cabinet .bv_mainselect .bv_ul_inner li:before {
  content: none !important;
}
.cabinet .bv_mainselect .bv_ul_inner li img {
  bottom: 1px;
}
.cabinet .wrapper-option {
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .cabinet .wrapper-option {
    margin-bottom: 20px;
  }
}
.cabinet .wrapper-counter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 30px 0;
}
@media (max-width: 768px) {
  .cabinet .wrapper-counter {
    margin-bottom: 10px;
  }
}
.cabinet .wrapper-counter .count {
  color: #768B94;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.cabinet .wrapper-content-tab {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
  gap: 24px;
  margin: 0;
  padding: 6px 0;
}
@media (max-width: 768px) {
  .cabinet .wrapper-content-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .cabinet .wrapper-content-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin: 0;
  }
}
.cabinet .wrapper-content-tab.files {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 480px) {
  .cabinet .wrapper-content-tab.files {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.cabinet .wrapper-content-tab .item-formations-new {
  cursor: pointer;
}
.cabinet .wrapper-content-tab .item-formations-new.hidden {
  display: none !important;
}
.cabinet .wrapper-content-tab .item_file {
  width: 100%;
  border-radius: 6px;
  border-left: 3px solid #116AAE;
  background: #F2F6F9;
  padding: 10px 15px;
  transition: 0.5s;
  display: flex;
  flex-direction: column;
}
.cabinet .wrapper-content-tab .item_file:after {
  content: none !important;
}
.cabinet .wrapper-content-tab .item_file svg {
  transition: 0.5s;
  opacity: 0;
}
.cabinet .wrapper-content-tab .item_file .wrapper-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.cabinet .wrapper-content-tab .item_file:hover {
  background: #D0E7F9;
}
.cabinet .wrapper-content-tab .item_file:hover svg {
  opacity: 1;
}
.cabinet .wrapper-content-tab .item_file.hidden {
  display: none !important;
}
.cabinet .wrapper-content-tab .item_file .date {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  color: #768B94;
  text-transform: capitalize;
}
.cabinet .wrapper-content-tab .item_file .title {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  color: #000;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cabinet .wrapper-content-tab .item-formation-archive {
  width: calc(33% - 27px);
  margin: 0 15px 30px 15px;
}
.cabinet .wrapper-content-tab .item-formation-archive .type {
  z-index: 7;
}
.cabinet .wrapper-content-tab .item-formation-archive .hover h2 {
  margin-bottom: 20px;
}
.cabinet .wrapper-content-tab .item-formation-archive .hover .flex-wrapper .prochaine_date > div {
  align-items: flex-start;
}
.cabinet .wrapper-content-tab .item-formation-archive .hover .flex-wrapper .prochaine_date .date {
  color: #1C539B;
}
.cabinet .wrapper-content-tab .item-formation-archive .hover .flex-wrapper .timing {
  margin: 0;
  color: #627C99;
  font-size: 1.4rem;
}
.cabinet .wrapper-content-tab .item-formation-archive .hover .address {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  color: #000000;
  margin-bottom: 10px;
}
.cabinet .wrapper-content-tab .item-formation-archive .hover .address svg {
  margin-right: 8px;
}
.cabinet .wrapper-content-tab .item-formation-archive .hover .guide {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  color: #1C539B;
  margin-bottom: 10px;
}
.cabinet .wrapper-content-tab .item-formation-archive .hover .guide svg {
  margin-left: 8px;
}
.cabinet .wrapper-content-tab .item-formation-archive .hover .empty-link {
  margin: 0;
}
.cabinet .wrapper-content-tab .item-formation-archive.hidden {
  display: none !important;
}
.cabinet .wrapper-content-tab .item-formation-archive .arrow-btn {
  padding: 40px 0 0;
}
.cabinet .wrapper-content-tab .item-formation-archive .timing {
  font-size: 1.8rem;
  line-height: 144%;
  color: #1C539B;
  padding-bottom: 40px;
}
.cabinet .wrapper-content-tab .item-formation-archive .type-online {
  font-size: 1.8rem;
  line-height: 144%;
  color: #1C539B;
  position: absolute;
  right: 25px;
  top: 45px;
  z-index: 3;
}
@media (max-width: 768px) {
  .cabinet .wrapper-content-tab .item-formation-archive {
    width: 100%;
  }
  .cabinet .wrapper-content-tab .item-formation-archive .timing {
    padding: 0 15px;
  }
  .cabinet .wrapper-content-tab .item-formation-archive .wrapper {
    padding: 0 15px 15px;
  }
}
.cabinet .wrapper-content-tab .item-formation-archive .wrapper p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 157%;
  color: #000000;
}
.cabinet .desc {
  margin: 60px 0 40px;
}
.cabinet .desc p {
  font-size: 1.4rem;
  line-height: 143%;
  color: #000000;
}
.cabinet .arrow-btn {
  display: inline-flex;
}
.cabinet .form-search {
  width: 100%;
  max-width: 500px;
}
.cabinet .search-wrapper {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #DFE8F3;
  padding: 3px;
  display: flex;
  justify-content: space-between;
}
.cabinet .search-wrapper input {
  width: 100%;
  border: 0;
  font-size: 15px;
  padding: 9px 12px;
  line-height: 20px;
  background: transparent;
}
.cabinet .search-wrapper .btn-search {
  padding: 0 12px;
  border-radius: 6px;
  background: #1C539B;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.cabinet #tab_2 .wrapper-search-input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .cabinet #tab_2 .wrapper-search-input {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
  }
}
.cabinet #tab_2 .wrapper-search-input .wrapper-option {
  max-width: 300px;
  margin-bottom: 0;
}
.cabinet #tab_2 .wrapper-search-input .wrapper-option .bv_atual.bv_background {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  padding-right: 25px;
}
.cabinet #tab_2 .wrapper-search-input .wrapper-option .bv_atual.bv_background .arrow {
  position: absolute;
  right: 9px;
}
.cabinet .video-cabinet-slider {
  width: 100%;
  max-width: 100%;
  padding: 0 15px 85px;
}
@media (max-width: 1200px) {
  .cabinet .video-cabinet-slider {
    overflow: hidden;
    padding: 0 0 40px;
  }
}
.cabinet .video-cabinet-slider .wrapper-category-video {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.cabinet .video-cabinet-slider .wrapper-category-video .wrapper-controls {
  display: flex;
  gap: 24px;
}
.cabinet .video-cabinet-slider .wrapper-category-video .wrapper-controls .swiper-custom-button-next, .cabinet .video-cabinet-slider .wrapper-category-video .wrapper-controls .swiper-custom-button-prev {
  cursor: pointer;
}
.cabinet .video-cabinet-slider .wrapper-category-video .wrapper-controls .swiper-custom-button-next:hover svg circle, .cabinet .video-cabinet-slider .wrapper-category-video .wrapper-controls .swiper-custom-button-prev:hover svg circle {
  fill: #ffffff;
}
.cabinet .video-cabinet-slider .wrapper-category-video .wrapper-controls .swiper-custom-button-next:hover svg path, .cabinet .video-cabinet-slider .wrapper-category-video .wrapper-controls .swiper-custom-button-prev:hover svg path {
  fill: #003D85;
}
.cabinet .video-cabinet-slider .item-video-cabinet {
  display: block !important;
}
.cabinet .item-video-cabinet {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  transition: all 0.5s;
  display: block;
}
.cabinet .item-video-cabinet svg.icon {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 3;
}
.cabinet .item-video-cabinet svg.play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -75%);
  z-index: 3;
  opacity: 0;
  transition: 0.5s;
}
.cabinet .item-video-cabinet .hover-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
  opacity: 0;
  transition: all 0.5s;
}
.cabinet .item-video-cabinet .hover-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cabinet .item-video-cabinet .hover-image:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, #1C539B 0%, rgba(28, 83, 155, 0) 100%);
  z-index: 2;
}
.cabinet .item-video-cabinet .image {
  position: relative;
  padding-bottom: 0;
}
.cabinet .item-video-cabinet .image img {
  display: block;
  width: 100%;
}
.cabinet .item-video-cabinet .wrapper-text {
  background: #1C539B;
  padding: 6px 20px;
  position: relative;
  z-index: 3;
}
.cabinet .item-video-cabinet .wrapper-text .title-video {
  font-size: 20px;
  line-height: 28px;
  color: #ffffff;
  margin-bottom: 8px;
}
.cabinet .item-video-cabinet .wrapper-text .duration {
  font-size: 14px;
  line-height: 22px;
  color: #ffffff;
}
.cabinet .item-video-cabinet:hover {
  transform: scale(1.2);
  z-index: 5;
}
@media (max-width: 1200px) {
  .cabinet .item-video-cabinet:hover {
    transform: scale(1);
  }
}
.cabinet .item-video-cabinet:hover .hover-image {
  opacity: 1;
}
.cabinet .item-video-cabinet:hover svg.play {
  opacity: 1;
}
.cabinet .item-video-cabinet:hover .wrapper-text {
  background: none;
}
.cabinet .files-formation-wrapper {
  border-radius: 10px;
  background: #F2F6F9;
  padding: 20px;
  font-family: Onest;
  gap: 20px;
}
.cabinet .files-formation-wrapper .header-formation {
  background-color: #1C539B;
  background-size: cover;
  background-position: center;
  padding: 20px;
  border-radius: 2px;
  color: white;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .cabinet .files-formation-wrapper .header-formation {
    flex-direction: column;
    gap: 15px;
  }
}
.cabinet .files-formation-wrapper .header-formation .wrapper-title {
  color: #FFF;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  display: flex;
  align-items: center;
  gap: 14px;
}
@media (max-width: 768px) {
  .cabinet .files-formation-wrapper .header-formation .wrapper-title {
    align-items: flex-start;
  }
}
.cabinet .files-formation-wrapper .header-formation .wrapper-title svg {
  cursor: pointer;
  flex-shrink: 0;
}
.cabinet .files-formation-wrapper .header-formation .right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.cabinet .files-formation-wrapper .header-formation .right .type {
  border-radius: 6px;
  border: 2px solid #FFF;
  background: #1C539B;
  color: white;
  padding: 8px 24px;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  min-width: 150px;
}
.cabinet .files-formation-wrapper .header-formation .right .type:hover {
  background: #0D3F80;
}
.cabinet .files-formation-wrapper .header-formation .right .duration {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
.cabinet .files-formation-wrapper .tabs-file {
  margin-top: 20px;
  border-radius: 10px;
  background: white;
  padding: 4px;
  display: flex;
  gap: 15px;
}
.cabinet .files-formation-wrapper .tabs-file .tab-file {
  border-radius: 6px;
  background: #1C539B;
  color: white;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  padding: 10px 24px;
}
.cabinet .files-formation-wrapper .files-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  margin-top: 30px;
}
@media (max-width: 480px) {
  .cabinet .files-formation-wrapper .files-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.cabinet .files-formation-wrapper .files-wrapper .item-file {
  font-size: 16px;
  border-radius: 6px;
  line-height: 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 15px;
  color: black;
  transition: 0.5s;
}
.cabinet .files-formation-wrapper .files-wrapper .item-file svg {
  opacity: 0;
  transition: 0.5s;
}
.cabinet .files-formation-wrapper .files-wrapper .item-file:hover {
  background: #D9E3EB;
  font-weight: 400;
}
.cabinet .files-formation-wrapper .files-wrapper .item-file:hover svg {
  opacity: 1;
}
.cabinet .files-formation-wrapper .files-wrapper .item-file:after {
  content: none;
}

.error404-page .img-404 {
  text-align: center;
}
.error404-page .img-404 img {
  max-width: 100%;
}
.error404-page .interesting h4 {
  text-transform: none;
  margin-bottom: 44px;
}

.result-payment {
  text-align: center;
}
.result-payment .image {
  position: relative;
}
.result-payment .image img {
  max-width: 100%;
}
.result-payment .image .arrow-btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 45px;
}
.result-payment .btn-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 490px;
  margin: 40px auto;
}
.result-payment .btn-wrap .arrow-btn {
  width: calc(50% - 10px);
  justify-content: center;
}

.body-pop-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(30, 29, 223, 0.79);
  display: none;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  z-index: 999;
}
.body-pop-wrapper .pop-up {
  position: relative;
  width: 100%;
  max-width: 580px;
  padding: 30px;
  background: #ffffff;
  border-radius: 10px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
}
.body-pop-wrapper .pop-up .close {
  position: absolute;
  right: 30px;
  top: 30px;
  cursor: pointer;
}
.body-pop-wrapper .pop-up form {
  max-width: 380px;
  width: 100%;
  margin: 0 auto;
}
.body-pop-wrapper .pop-up form .arrow-btn {
  margin-top: 33px;
  margin-bottom: 20px;
  min-width: 245px;
  display: inline-flex;
  justify-content: center;
}
.body-pop-wrapper .pop-up h5 {
  margin-top: 40px;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 133%;
  color: #000000;
}
.body-pop-wrapper .pop-up .success {
  text-align: center;
}
.body-pop-wrapper .pop-up .success svg {
  margin-top: 15px;
}
.body-pop-wrapper .pop-up .success h3 {
  font-family: "Lato";
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 115%;
  text-align: center;
  color: #1C539B;
  margin-bottom: 10px;
}
.body-pop-wrapper .pop-up .success p {
  font-size: 2.2rem;
  line-height: 118%;
  text-align: center;
  color: #000000;
  margin: 10px 0;
}
.body-pop-wrapper .pop-up .bv_mainselect {
  padding: 0;
  height: 100%;
  width: 100%;
}
.body-pop-wrapper .pop-up .bv_mainselect ul li:before {
  content: none;
}
.body-pop-wrapper .pop-up .bv_mainselect .bv_atual {
  height: 100%;
  background: #F2F4F9;
  box-shadow: inset 0 6px 12px rgba(0, 0, 0, 0.01);
  border-radius: 10px;
  padding: 21px 25px;
  border: 0;
  position: relative;
}
.body-pop-wrapper .pop-up .bv_mainselect .bv_atual .arrows_bv {
  border: solid #1C539B;
  padding: 5px;
  border-width: 0 2px 2px 0;
}
.body-pop-wrapper .pop-up .bv_mainselect .bv_atual .arrows_bv.down {
  margin: 0;
}

.add_participant_pop_up .pop-up {
  max-width: 520px;
}
.add_participant_pop_up .arrow-btn {
  display: flex;
  justify-content: center;
  max-width: 245px;
  padding: 13px 30px;
  background: #F7F7FA;
  border-radius: 10px;
  margin: 27px auto 0 auto;
}
.add_participant_pop_up p {
  font-size: 1.8rem;
  line-height: 144%;
  color: #767994;
  max-width: 400px;
  margin: 50px auto 0 auto;
}

body .gform_wrapper ul li.gfield {
  margin-top: 26px;
}

.gform_wrapper li:before {
  content: none !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
  background: #F5F4FB;
  border-radius: 6px;
  max-width: 800px;
  padding: 18px 20px;
  font-size: 1.6rem;
  border: 1px solid #F5F4FB;
  outline: none;
  font-family: "Lato", sans-serif;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).no_valid,
.gform_wrapper textarea.no_valid {
  border-color: red;
}
.gform_wrapper label.gfield_label {
  font-size: 1.8rem;
  line-height: 133%;
  font-weight: 400;
  color: #767994;
}
.gform_wrapper .gfield_description,
.gform_wrapper span.gform_description {
  font-size: 1.6rem;
}
.gform_wrapper h3.gform_title {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 2.6rem;
  line-height: 123%;
  letter-spacing: 0.01em;
  color: #1C539B;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
  position: relative;
  font-weight: 700;
  font-size: 1.5rem;
  margin: 0 auto;
  line-height: 173%;
  display: flex;
  align-items: center;
  padding: 15px 40px;
  background: #1C539B;
  box-shadow: -1px 4px 4px rgba(0, 0, 0, 0.02);
  border-radius: 14px;
  color: #ffffff;
  border: 0;
  cursor: pointer;
  justify-content: center;
  height: 60px !important;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
  opacity: 0.9;
}
.gform_wrapper input[type=radio] {
  position: absolute;
  visibility: hidden;
}
.gform_wrapper input[type=radio]:checked + label:after {
  border: 1px solid #1C539B;
  background: #1C539B;
}
.gform_wrapper input[type=radio]:checked + label:before {
  width: 10px;
  height: 10px;
}
.gform_wrapper input[type=radio] + label {
  padding-left: 38px;
  font-size: 16px;
  line-height: 125%;
  color: #000000;
  position: relative;
  display: block;
  padding-top: 1px;
  padding-bottom: 1px;
}
.gform_wrapper input[type=radio] + label:after {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #DCDFF1;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.5s;
}
.gform_wrapper input[type=radio] + label:before {
  content: "";
  width: 0;
  height: 0;
  border-radius: 50%;
  position: absolute;
  background: #ffffff;
  left: 12px;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s;
  z-index: 1;
}
.gform_wrapper input[type=checkbox] {
  position: absolute;
  visibility: hidden;
}
.gform_wrapper input[type=checkbox]:checked + label:after {
  border: 1px solid #1C539B;
  background: #1C539B;
}
.gform_wrapper input[type=checkbox]:checked + label:before {
  opacity: 1;
}
.gform_wrapper input[type=checkbox] + label {
  padding-left: 38px;
  font-size: 16px;
  line-height: 125%;
  color: #000000;
  position: relative;
  display: block;
  padding-top: 1px;
  padding-bottom: 1px;
}
.gform_wrapper input[type=checkbox] + label:after {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 3px;
  border: 1px solid #F5F4FB;
  background: #F5F4FB;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.5s;
}
.gform_wrapper input[type=checkbox] + label:before {
  content: "";
  opacity: 0;
  position: absolute;
  left: 3px;
  top: 50%;
  width: 5px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translateY(-70%);
  z-index: 2;
}
.gform_wrapper .bv_ul_inner {
  background: #F2F4F9;
  border: 0;
  padding: 12px 0;
}
.gform_wrapper .bv_ul_inner li {
  font-family: "Lato";
  padding: 0 24px;
  font-size: 1.6rem;
  line-height: 237%;
  color: #000000;
}
.gform_wrapper .bv_mainselect {
  padding: 0;
  height: 100%;
}
.gform_wrapper .bv_mainselect .bv_atual {
  height: 100%;
  background: #F2F4F9;
  box-shadow: inset 0 6px 12px rgba(0, 0, 0, 0.01);
  border-radius: 10px;
  padding: 21px 25px;
  border: 0;
}
.gform_wrapper .bv_mainselect .bv_atual .arrows_bv {
  border: solid #1C539B;
  padding: 5px;
  border-width: 0 2px 2px 0;
}
.gform_wrapper .bv_mainselect .bv_atual .arrows_bv.down {
  margin: 0;
}

.date-select-pop-up {
  background: rgba(30, 29, 223, 0.79);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.date-select-pop-up .container-pop-up {
  width: 100%;
  max-width: 1070px;
  padding: 30px;
  background: #FFFFFF;
  border-radius: 10px;
  position: relative;
}
@media (max-width: 768px) {
  .date-select-pop-up .container-pop-up {
    padding: 15px;
  }
}
.date-select-pop-up .container-pop-up .date-disponibles {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 2.6rem;
  line-height: 123%;
  text-align: center;
  letter-spacing: 0.01em;
  color: #1C539B;
}
.date-select-pop-up .container-pop-up p {
  font-size: 1.6rem;
  line-height: 162%;
  color: #767994;
}
.date-select-pop-up .container-pop-up .close {
  position: absolute;
  right: 30px;
  top: 39px;
  cursor: pointer;
}
.date-select-pop-up .container-pop-up .wrapper {
  max-width: 795px;
  margin: 0 auto;
  max-height: 80vh;
  overflow-y: auto;
}
.date-select-pop-up .container-pop-up .wrapper::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.date-select-pop-up .container-pop-up .wrapper::-webkit-scrollbar-track {
  background: #EEF2F6;
  border-radius: 20px;
}
.date-select-pop-up .container-pop-up .wrapper::-webkit-scrollbar-thumb {
  background: #1C539B;
  border: 2px solid transparent;
  border-radius: 10px;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module {
  margin-bottom: 12px;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .line-head {
  border-bottom: 1px solid #1C539B;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .date-select-pop-up .container-pop-up .wrapper .modules .module .line-head {
    flex-direction: column;
  }
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .line-head .title-module {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 32px;
  color: #1C539B;
  margin: 2px 0 0 0;
  padding-left: 10px;
}
@media (max-width: 768px) {
  .date-select-pop-up .container-pop-up .wrapper .modules .module .line-head .title-module {
    padding-left: 0;
    display: inline-block;
  }
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .line-head .wrapper-title {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .date-select-pop-up .container-pop-up .wrapper .modules .module .line-head .wrapper-title {
    display: block;
  }
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .line-head .h5 {
  margin: 0;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 178%;
  color: #1C539B;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .date-select-pop-up .container-pop-up .wrapper .modules .module .line-head .h5 {
    display: inline-block;
  }
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .line-head .date {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  line-height: 162%;
  color: #1C539B;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .line-head .date span {
  margin-left: 13px;
}
@media (max-width: 768px) {
  .date-select-pop-up .container-pop-up .wrapper .modules .module .line-head .date {
    min-height: 25px;
  }
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date {
  margin-left: 137px;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date.course-wrapper-date {
  margin-left: 0;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .date-select-pop-up .container-pop-up .wrapper .modules .module .select-date {
    margin-left: 0;
  }
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 23px -13px 10px;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .arrow-btn {
  background: none;
  border: none;
  cursor: pointer;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper {
  margin: 0 13px 12px;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper.courses-label-wrapper {
  width: 100%;
  margin: 12px 0;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper.courses-label-wrapper label {
  padding: 12px 16px;
  color: #003D85;
  font-family: "Roboto";
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper.courses-label-wrapper .course-wrapper {
  width: 100%;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper.courses-label-wrapper .course-wrapper .title-course {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper.courses-label-wrapper .course-wrapper .small-text {
  font-size: 14px;
  opacity: 0.7;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper.courses-label-wrapper .course-wrapper .date-field {
  font-size: 16px;
  line-height: 26px;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper.courses-label-wrapper .course-wrapper .flex-wrap-item {
  display: flex;
  gap: 30px;
}
@media (max-width: 768px) {
  .date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper.courses-label-wrapper .course-wrapper .flex-wrap-item {
    gap: 10px;
    flex-wrap: wrap;
  }
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper.courses-label-wrapper .course-wrapper .flex-wrap-item .item-courses {
  min-width: 130px;
}
@media (max-width: 768px) {
  .date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper {
    margin: 0 13px 15px;
  }
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper .image {
  width: 32px;
  height: 35px;
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper .courses-label {
  width: auto;
  height: auto;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper .date-cours {
  white-space: nowrap;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper:hover label {
  background: #F8F8FC;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper input {
  visibility: hidden;
  position: absolute;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper input:checked + label {
  background: #1C539B;
  color: #fff;
  border: 1px solid #1C539B;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper input:disabled + label {
  color: #858ABB;
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper label {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #F3F5F9;
  border-radius: 6px;
  border: 2px solid #F3F5F9;
  padding: 11px 30px;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 133%;
  text-align: center;
  color: #1C539B;
}
@media (max-width: 768px) {
  .date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper label {
    height: 100%;
  }
}
.date-select-pop-up .container-pop-up .wrapper .modules .module .select-date .label-wrapper label p {
  margin: 10px 0 0 0;
  text-align: center;
  font-size: 1.8rem;
}

.single-event .content-block {
  overflow: unset;
}

.page-container.events .container {
  max-width: 1375px;
}
@media (max-width: 1474px) {
  .page-container.events .container {
    max-width: 950px;
  }
}
.page-container.events .events-content.mobile {
  display: none;
}
@media (max-width: 768px) {
  .page-container.events .events-content.mobile {
    display: block;
  }
}
@media (max-width: 768px) {
  .page-container.events .events-content.desc {
    display: none;
  }
}
.page-container.events .top-formation-section {
  align-items: flex-start;
}
.page-container.events .top-formation-section .events-content .left {
  width: 100%;
}
@media (max-width: 1200px) {
  .page-container.events .top-formation-section {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .page-container.events .top-formation-section {
    flex-direction: column;
  }
}
.page-container.events .top-formation-section .left {
  width: 63%;
}
.page-container.events .top-formation-section .left .bg-wrapper {
  height: auto;
}
@media (max-width: 768px) {
  .page-container.events .top-formation-section .left {
    width: 100%;
    margin-top: 40px;
  }
}
.page-container.events .top-formation-section .left .none-bg .download {
  font-weight: bold;
  position: relative;
}
.page-container.events .top-formation-section .left .none-bg .download:visited {
  color: #1C539B;
}
.page-container.events .top-formation-section .left .none-bg .download:after {
  content: "";
  width: 0;
  height: 1px;
  background: #1C539B;
  position: absolute;
  right: 0;
  bottom: -4px;
  transition: 0.5s;
}
.page-container.events .top-formation-section .left .none-bg .download:hover:after {
  width: 100%;
  left: 0;
}
@media (max-width: 768px) {
  .page-container.events .top-formation-section .left .none-bg {
    padding: 5px 20px 0 20px;
  }
}
@media (max-width: 768px) {
  .page-container.events .top-formation-section .left .bg-wrapper {
    border-radius: 10px 10px 0 0;
  }
}
.page-container.events .top-formation-section .left .bg-wrapper .wrapper .specialite .spec {
  font-size: 2rem;
  line-height: 110%;
}
.page-container.events .top-formation-section .left .bg-wrapper .wrapper .prochaine_date {
  width: 100%;
  padding: 11px 30px;
  margin: 0;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .page-container.events .top-formation-section .left .bg-wrapper .wrapper .prochaine_date {
    padding: 15px;
    white-space: nowrap;
    align-items: center;
  }
}
.page-container.events .top-formation-section .left .bg-wrapper .wrapper .prochaine_date span {
  margin-left: 10px;
  font-size: 2.8rem;
  line-height: 100%;
}
@media (max-width: 768px) {
  .page-container.events .top-formation-section .left .bg-wrapper .wrapper .prochaine_date span {
    font-size: 1.8rem;
  }
}
.page-container.events .top-formation-section .left .bg-wrapper .wrapper-title {
  padding: 50px 30px 30px 30px;
}
@media (max-width: 768px) {
  .page-container.events .top-formation-section .left .bg-wrapper .wrapper-title {
    padding: 20px 20px 20px 20px;
  }
}
.page-container.events .top-formation-section .left .bg-wrapper .wrapper-line {
  flex-direction: column;
}
.page-container.events .top-formation-section .left .bg-wrapper .wrapper-line.ressources h2 {
  font-size: 2.6rem;
  line-height: 123%;
  letter-spacing: 0.01em;
  color: #1C539B;
  margin: 14px 0;
  font-weight: 500;
  text-align: left;
}
.page-container.events .top-formation-section .left .bg-wrapper .wrapper-line.ressources p {
  font-size: 1.6rem;
  line-height: 162%;
  text-align: justify;
  color: #000000;
  margin: 0;
}
@media (max-width: 768px) {
  .page-container.events .top-formation-section .left .bg-wrapper .wrapper-line {
    font-size: 1.4rem;
  }
}
.page-container.events .top-formation-section .left .bg-wrapper .wrapper-line .line {
  display: flex;
  margin-bottom: 15px;
  flex-wrap: wrap;
}
.page-container.events .top-formation-section .left .bg-wrapper .wrapper-line .line .svg {
  width: 32px;
  flex-shrink: 0;
}
.page-container.events .top-formation-section .right {
  width: 37%;
  position: sticky;
  top: 120px;
}
@media (max-width: 768px) {
  .page-container.events .top-formation-section .right {
    width: 100%;
    border-radius: 0 0 10px 10px;
    position: static;
  }
}
.page-container.events .top-formation-section .right .wrapper-price {
  padding: 18px 20px;
}
.page-container.events .top-formation-section .right .wrapper-price.ressources {
  min-height: 190px;
  display: flex;
  align-items: center;
}
.page-container.events .top-formation-section .right .wrapper-price.ressources .price-block .arrow-btn {
  margin-top: 0;
}
.page-container.events .top-formation-section .right .wrapper-price .contact-form-link span {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 129%;
  color: #FFFFFF;
  margin-bottom: 12px;
  display: block;
}
.page-container.events .top-formation-section .right .wrapper-price .contact-form-link a {
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 13px 10px 13px 10px;
  border-radius: 10px;
  background: #4A49E7;
  box-shadow: -1px 4px 4px rgba(0, 0, 0, 0.02);
}
.page-container.events .top-formation-section .right .wrapper-price .contact-form-link a:hover {
  color: #FFFFFF;
}
.page-container.events .top-formation-section .right .wrapper-price .price-block {
  max-width: 245px;
  width: 100%;
  margin: 0 auto;
}
.page-container.events .top-formation-section .right .wrapper-price .price-block .arrow-btn {
  justify-content: center;
  margin-top: 15px;
}
.page-container.events .top-formation-section .right .wrapper-price .price-block .description {
  margin-top: 5px;
  font-size: 1.4rem;
  line-height: 157%;
  color: #ffffff;
}
.page-container.events .top-formation-section .right .wrapper-price .price-block .ugs {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 125%;
  color: #ffffff;
}
.page-container.events .events-content .left {
  width: 63%;
  padding: 55px 30px;
  font-size: 1.6rem;
  line-height: 162%;
  text-align: justify;
  color: #000000;
  position: relative;
}
@media (max-width: 768px) {
  .page-container.events .events-content .left {
    width: 100%;
    padding: 30px 15px;
  }
}
.page-container.events .events-content .left .block {
  margin-bottom: 60px;
}
.page-container.events .events-content .left h3, .page-container.events .events-content .left h2 {
  margin: 25px 0;
  font-weight: 500;
  font-size: 2.6rem;
  line-height: 123%;
  letter-spacing: 0.01em;
  color: #1C539B;
  text-transform: none;
  text-align: left;
}
.page-container.events .events-content .left iframe {
  border-radius: 10px;
  margin: 20px auto;
  display: block;
  max-width: 100%;
}
@media (max-width: 768px) {
  .page-container.events .events-content .left iframe {
    max-height: calc(56vw - 50px);
  }
}
.page-container.events .events-content .left img {
  border-radius: 10px;
}
.page-container.events .events-content .left .programme .day {
  margin: 25px 0 9px;
  font-weight: 500;
  font-size: 2rem;
  line-height: 140%;
  color: #767994;
}
.page-container.events .events-content .left .programme .line {
  margin-bottom: 18px;
  display: flex;
}
.page-container.events .events-content .left .programme .line .hour {
  color: #767994;
  margin-right: 30px;
  white-space: nowrap;
}
.page-container.events .events-content .left .intervenant .item {
  display: flex;
  margin-bottom: 35px;
  max-width: 515px;
  justify-content: space-between;
  align-items: flex-end;
}
.page-container.events .events-content .left .intervenant .item img {
  max-width: 137px;
  border-radius: 10px;
}
.page-container.events .events-content .left .intervenant .item .wrapper-item {
  padding-left: 15px;
  max-width: 350px;
}
.page-container.events .events-content .left .intervenant .item .wrapper-item .name {
  font-size: 1.8rem;
  line-height: 133%;
  text-align: justify;
  color: #000000;
}
.page-container.events .events-content .left .intervenant .item .wrapper-item .desc {
  font-size: 1.4rem;
  line-height: 157%;
  text-align: justify;
  color: #767994;
}
.page-container.events .events-content .left .acces .map {
  margin: 35px 0;
  border-radius: 10px;
}

.single-ressources .content-block, .single-event .content-block {
  overflow: unset;
}
@media (max-width: 768px) {
  .single-ressources .content-block, .single-event .content-block {
    overflow: hidden;
  }
}

.page-container.event-ressources .svg-bg, .page-container.formations .svg-bg {
  position: absolute;
  z-index: -1;
  height: auto;
  transition: transform 0.5s ease-out;
}
.page-container.event-ressources .svg-bg.red, .page-container.formations .svg-bg.red {
  top: 0;
  right: 0;
}
.page-container.event-ressources .svg-bg.yellow, .page-container.formations .svg-bg.yellow {
  top: 1017px;
  left: 0;
}
@media (max-width: 1440px) {
  .page-container.event-ressources .svg-bg.yellow, .page-container.formations .svg-bg.yellow {
    display: none;
  }
}
@media (max-width: 480px) {
  .page-container.event-ressources .svg-bg.red, .page-container.formations .svg-bg.red {
    width: 200px;
    top: 0;
  }
  .page-container.event-ressources .svg-bg.yellow, .page-container.formations .svg-bg.yellow {
    width: 100px;
  }
}
.page-container.event-ressources .new-container-size, .page-container.formations .new-container-size {
  width: min(1280px, 100% - 40px);
  margin: 0 auto;
}
.page-container.event-ressources .inner, .page-container.formations .inner {
  padding: 55px 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='1282' height='272' viewBox='0 0 1282 272' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3147_1602)'%3E%3Crect width='1282' height='272' fill='%23EBF1F9'/%3E%3Cpath d='M-121 116C68.5559 116 222 269.465 222 458.5C222 647.535 68.5559 801 -121 801C-310.556 801 -464 647.535 -464 458.5C-464 269.465 -310.556 116 -121 116Z' stroke='white' stroke-width='240'/%3E%3Ccircle opacity='0.06' cx='-193' cy='435' r='424' stroke='%231C539B' stroke-width='240'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3147_1602'%3E%3Crect width='1282' height='272' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: cover;
  font-size: 16px;
}
@media (max-width: 768px) {
  .page-container.event-ressources .inner, .page-container.formations .inner {
    padding: 24px 16px;
  }
}
.page-container.event-ressources .inner .wrapper, .page-container.formations .inner .wrapper {
  width: 100%;
  max-width: 1126px;
  margin: 0 auto;
}
.page-container.event-ressources .inner .wrapper .prev-title, .page-container.formations .inner .wrapper .prev-title {
  display: flex;
  gap: 12px;
  align-items: center;
}
@media (max-width: 768px) {
  .page-container.event-ressources .inner .wrapper .prev-title, .page-container.formations .inner .wrapper .prev-title {
    flex-direction: column;
    align-items: flex-start;
  }
}
.page-container.event-ressources .inner .wrapper .prev-title .specialite, .page-container.formations .inner .wrapper .prev-title .specialite {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.page-container.event-ressources .inner .wrapper .prev-title .specialite span, .page-container.formations .inner .wrapper .prev-title .specialite span {
  border-radius: 4px;
  padding: 4px 6px;
  align-items: center;
  color: #FFF;
  font-family: Outfit;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  display: block;
}
.page-container.event-ressources .inner .wrapper .prev-title .prochaine_date span, .page-container.formations .inner .wrapper .prev-title .prochaine_date span {
  font-weight: 600;
}
.page-container.event-ressources .inner .wrapper h1, .page-container.formations .inner .wrapper h1 {
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 58px;
  letter-spacing: -0.4px;
  color: #1C539B;
  margin: 12px 0;
}
@media (max-width: 768px) {
  .page-container.event-ressources .inner .wrapper h1, .page-container.formations .inner .wrapper h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px; /* 118.75% */
    letter-spacing: -0.4px;
  }
}
.page-container.event-ressources .content-wrapper, .page-container.formations .content-wrapper {
  width: 100%;
  max-width: 1126px;
  margin: 54px auto;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
@media (max-width: 768px) {
  .page-container.event-ressources .content-wrapper, .page-container.formations .content-wrapper {
    margin: 16px auto;
    flex-direction: column;
    padding: 0;
    gap: 0;
  }
}
.page-container.event-ressources .content-wrapper img, .page-container.formations .content-wrapper img {
  max-width: 100%;
}
.page-container.event-ressources .content-wrapper .thumbnail-image, .page-container.formations .content-wrapper .thumbnail-image {
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .page-container.event-ressources .content-wrapper .thumbnail-image, .page-container.formations .content-wrapper .thumbnail-image {
    margin-bottom: 0;
  }
}
.page-container.event-ressources .content-wrapper .left-column, .page-container.formations .content-wrapper .left-column {
  width: min(740px, 100%);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.page-container.event-ressources .content-wrapper .left-column p, .page-container.formations .content-wrapper .left-column p {
  margin-bottom: 12px;
  line-height: 150%;
}
.page-container.event-ressources .content-wrapper .left-column .new-h3, .page-container.formations .content-wrapper .left-column .new-h3 {
  margin-top: 24px;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .page-container.event-ressources .content-wrapper .left-column .new-h3, .page-container.formations .content-wrapper .left-column .new-h3 {
    margin-top: 16px;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
  }
}
.page-container.event-ressources .content-wrapper .left-column .intervenant .items, .page-container.formations .content-wrapper .left-column .intervenant .items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
@media (max-width: 768px) {
  .page-container.event-ressources .content-wrapper .left-column .intervenant .items, .page-container.formations .content-wrapper .left-column .intervenant .items {
    display: flex;
    overflow-y: auto;
  }
}
@media (max-width: 768px) {
  .page-container.event-ressources .content-wrapper .left-column .intervenant .items .item, .page-container.formations .content-wrapper .left-column .intervenant .items .item {
    width: min(180px, 60%);
    flex-shrink: 0;
  }
}
.page-container.event-ressources .content-wrapper .left-column .intervenant .items .item img, .page-container.formations .content-wrapper .left-column .intervenant .items .item img {
  display: block;
  margin-bottom: 12px;
}
.page-container.event-ressources .content-wrapper .left-column .intervenant .items .item .name, .page-container.formations .content-wrapper .left-column .intervenant .items .item .name {
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  color: #353535;
  margin: 0 0 8px;
}
.page-container.event-ressources .content-wrapper .left-column .intervenant .items .item .desc, .page-container.formations .content-wrapper .left-column .intervenant .items .item .desc {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}
.page-container.event-ressources .content-wrapper .right-column, .page-container.formations .content-wrapper .right-column {
  width: min(333px, 100%);
  background: #1C539B;
  color: white;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  position: sticky;
  top: 136px;
}
@media (max-width: 1200px) {
  .page-container.event-ressources .content-wrapper .right-column, .page-container.formations .content-wrapper .right-column {
    top: 60px;
  }
}
@media (max-width: 768px) {
  .page-container.event-ressources .content-wrapper .right-column, .page-container.formations .content-wrapper .right-column {
    position: static;
    width: 100%;
  }
}
.page-container.event-ressources .content-wrapper .right-column .detail-title, .page-container.formations .content-wrapper .right-column .detail-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.page-container.event-ressources .content-wrapper .right-column .details-wrapper, .page-container.formations .content-wrapper .right-column .details-wrapper {
  padding: 28px 32px;
}
.page-container.event-ressources .content-wrapper .right-column .wrapper-line, .page-container.formations .content-wrapper .right-column .wrapper-line {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.page-container.event-ressources .content-wrapper .right-column .wrapper-line .line, .page-container.formations .content-wrapper .right-column .wrapper-line .line {
  display: flex;
  gap: 8px;
}
.page-container.event-ressources .content-wrapper .right-column .wrapper-line .line .svg, .page-container.formations .content-wrapper .right-column .wrapper-line .line .svg {
  flex-shrink: 1;
}
.page-container.event-ressources .content-wrapper .right-column .wrapper-line .line strong, .page-container.formations .content-wrapper .right-column .wrapper-line .line strong {
  font-weight: 600;
  white-space: nowrap;
}
.page-container.event-ressources .content-wrapper .right-column .wrapper-price, .page-container.formations .content-wrapper .right-column .wrapper-price {
  display: flex;
  background: #17498A;
  flex-direction: column;
  align-items: center;
  padding: 24px 32px 32px;
  gap: 20px;
}
.page-container.event-ressources .content-wrapper .right-column .wrapper-price.ressources, .page-container.formations .content-wrapper .right-column .wrapper-price.ressources {
  background: #1C8C9B;
  gap: 16px;
  align-items: flex-start;
}
.page-container.event-ressources .content-wrapper .right-column .wrapper-price.ressources .price-gratuit, .page-container.formations .content-wrapper .right-column .wrapper-price.ressources .price-gratuit {
  font-family: Outfit;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  display: flex;
  gap: 12px;
  align-items: center;
}
.page-container.event-ressources .content-wrapper .right-column .wrapper-price.ressources .small-title, .page-container.formations .content-wrapper .right-column .wrapper-price.ressources .small-title {
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
.page-container.event-ressources .content-wrapper .right-column .wrapper-price.ressources .arrow-btn, .page-container.formations .content-wrapper .right-column .wrapper-price.ressources .arrow-btn {
  margin-top: 0;
  cursor: pointer;
}
.page-container.event-ressources .content-wrapper .right-column .wrapper-price .price, .page-container.formations .content-wrapper .right-column .wrapper-price .price {
  font-family: Outfit;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
}
.page-container.event-ressources .content-wrapper .right-column .wrapper-price .arrow-btn, .page-container.formations .content-wrapper .right-column .wrapper-price .arrow-btn {
  padding: 10px 24px;
  background: white;
  border-radius: 6px;
  text-transform: uppercase;
  margin-top: 20px;
  align-items: center;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
.page-container.event-ressources .content-wrapper .right-column .wrapper-price .arrow-btn:after, .page-container.formations .content-wrapper .right-column .wrapper-price .arrow-btn:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Ccircle cx='13.5' cy='13.5' r='12.2' stroke='%231C539B' stroke-width='1.6'/%3E%3Cpath d='M8.20313 12.8C7.81653 12.8 7.50313 13.1134 7.50313 13.5C7.50312 13.8866 7.81653 14.2 8.20312 14.2L8.20313 12.8ZM18.6393 13.995C18.9126 13.7216 18.9126 13.2784 18.6393 13.005L14.1845 8.55026C13.9111 8.27689 13.4679 8.27689 13.1946 8.55026C12.9212 8.82363 12.9212 9.26684 13.1946 9.54021L17.1544 13.5L13.1946 17.4598C12.9212 17.7332 12.9212 18.1764 13.1946 18.4498C13.4679 18.7231 13.9111 18.7231 14.1845 18.4498L18.6393 13.995ZM18.0876 14.2C18.4742 14.2 18.7876 13.8866 18.7876 13.5C18.7876 13.1134 18.4742 12.8 18.0876 12.8L18.0876 14.2ZM8.20312 13.5L8.20312 14.2L18.1443 14.2L18.1443 13.5L18.1443 12.8L8.20313 12.8L8.20312 13.5ZM8.20312 13.5L8.20313 14.2L18.0876 14.2L18.0876 13.5L18.0876 12.8L8.20312 12.8L8.20312 13.5Z' fill='%231C539B'/%3E%3C/svg%3E");
  margin-left: 8px;
  height: 27px;
}
.page-container.event-ressources .content-wrapper .right-column .wrapper-price .arrow-btn:hover:after, .page-container.formations .content-wrapper .right-column .wrapper-price .arrow-btn:hover:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='27' height='27' viewBox='0 0 26 26' fill='%231C539B' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='12.2' stroke='%231C539B' stroke-width='1.6'/%3E%3Cpath d='M7.7041 12.3C7.3175 12.3 7.0041 12.6134 7.0041 13C7.0041 13.3866 7.3175 13.7 7.7041 13.7L7.7041 12.3ZM18.1403 13.495C18.4136 13.2216 18.4136 12.7784 18.1403 12.505L13.6855 8.05026C13.4121 7.77689 12.9689 7.77689 12.6955 8.05026C12.4222 8.32363 12.4222 8.76684 12.6955 9.04021L16.6553 13L12.6955 16.9598C12.4222 17.2332 12.4222 17.6764 12.6955 17.9498C12.9689 18.2231 13.4121 18.2231 13.6855 17.9498L18.1403 13.495ZM18.0836 13.495C18.3569 13.2216 18.3569 12.7784 18.0836 12.505L13.6288 8.05026C13.3554 7.77689 12.9122 7.77689 12.6388 8.05026C12.3655 8.32362 12.3655 8.76684 12.6388 9.04021L16.5986 13L12.6388 16.9598C12.3655 17.2332 12.3655 17.6764 12.6388 17.9498C12.9122 18.2231 13.3554 18.2231 13.6288 17.9498L18.0836 13.495ZM7.7041 13.7L17.6453 13.7L17.6453 12.3L7.7041 12.3L7.7041 13.7ZM7.7041 13.7L17.5886 13.7L17.5886 12.3L7.7041 12.3L7.7041 13.7Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.archive_blog h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 117%;
  text-align: center;
  color: #1C539B;
}
.archive_blog .description-blog {
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 162%;
  text-align: justify;
  color: #000000;
  margin-top: 50px;
  margin-bottom: 10px;
}
.archive_blog .description-blog p {
  margin-bottom: 2em;
}
.archive_blog .wrapper-tag {
  display: flex;
  margin: 0 -15px;
  flex-wrap: wrap;
}
.archive_blog .wrapper-tag .tag {
  margin: 15px;
  font-weight: 500;
  font-size: 15px;
  line-height: 173%;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #8B93CD;
  width: calc(20% - 30px);
  padding: 18px;
  background: #E5E9F3;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.5s;
  display: flex;
}
.archive_blog .wrapper-tag .tag h2 {
  font-weight: 500;
  font-size: 15px;
  line-height: 173%;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #8B93CD;
  margin: 0;
}
@media (max-width: 768px) {
  .archive_blog .wrapper-tag .tag {
    width: calc(50% - 30px);
    padding: 16px;
    font-size: 1.2rem;
  }
}
.archive_blog .wrapper-tag .tag.active, .archive_blog .wrapper-tag .tag:hover {
  background: #1C539B;
  box-shadow: -8px 8px 23px rgba(84, 90, 101, 0.06);
  border-radius: 6px;
  color: #ffffff;
}
.archive_blog .wrapper-tag .tag.active h2, .archive_blog .wrapper-tag .tag:hover h2 {
  color: #ffffff;
}
.archive_blog .wrapper-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.archive_blog .wrapper-content .item {
  display: flex;
  width: calc(33.3% - 20px);
  flex-direction: column;
  padding-bottom: 40px;
  padding-top: 60px;
}
@media (max-width: 768px) {
  .archive_blog .wrapper-content .item {
    padding: 30px 0;
  }
}
.archive_blog .wrapper-content .item .image {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 10px;
}
.archive_blog .wrapper-content .item .image:after {
  content: "";
  width: 100%;
  padding-bottom: 52.6%;
  display: block;
  z-index: -1;
}
.archive_blog .wrapper-content .item .wrapper {
  width: 100%;
}
.archive_blog .wrapper-content .item .wrapper .date {
  font-size: 1.4rem;
  line-height: 157%;
  color: #767994;
  margin: 12px 0;
}
.archive_blog .wrapper-content .item .wrapper h3 {
  font-weight: 500;
  font-size: 2rem;
  line-height: 140%;
  color: #1C539B;
  margin: 0 0 10px;
  text-align: left;
}
.archive_blog .wrapper-content .item .wrapper .except {
  color: #000;
  font-size: 1.4rem;
  line-height: 157%;
}
.archive_blog .wrapper-content .item:nth-child(4n+1) {
  width: 100%;
  flex-direction: row-reverse;
  padding: 60px 0;
  border-bottom: 1px solid #DCDFF1;
}
.archive_blog .wrapper-content .item:nth-child(4n+1):not(:nth-child(1)) {
  border-top: 1px solid #DCDFF1;
}
@media (max-width: 768px) {
  .archive_blog .wrapper-content .item:nth-child(4n+1):not(:nth-child(1)) {
    border: 0;
  }
}
.archive_blog .wrapper-content .item:nth-child(4n+1):nth-child(8n+1) {
  flex-direction: row;
}
@media (max-width: 768px) {
  .archive_blog .wrapper-content .item:nth-child(4n+1):nth-child(8n+1) {
    flex-direction: column;
  }
}
.archive_blog .wrapper-content .item:nth-child(4n+1):nth-child(8n+1) .wrapper {
  padding-left: 5.75%;
  padding-right: 0;
}
@media (max-width: 768px) {
  .archive_blog .wrapper-content .item:nth-child(4n+1):nth-child(8n+1) .wrapper {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .archive_blog .wrapper-content .item:nth-child(4n+1) {
    width: calc(50% - 10px);
    flex-direction: column;
    border-bottom: 0;
    padding: 30px 0;
  }
}
@media (max-width: 480px) {
  .archive_blog .wrapper-content .item:nth-child(4n+1) {
    width: 100%;
  }
}
.archive_blog .wrapper-content .item:nth-child(4n+1) .image {
  width: 67%;
}
@media (max-width: 768px) {
  .archive_blog .wrapper-content .item:nth-child(4n+1) .image {
    width: 100%;
  }
}
.archive_blog .wrapper-content .item:nth-child(4n+1) .image:after {
  padding-bottom: 38.8%;
}
@media (max-width: 768px) {
  .archive_blog .wrapper-content .item:nth-child(4n+1) .image:after {
    padding-bottom: 52.6%;
  }
}
.archive_blog .wrapper-content .item:nth-child(4n+1) .wrapper {
  width: 33%;
  padding-left: 0;
  padding-right: 5.75%;
}
@media (max-width: 768px) {
  .archive_blog .wrapper-content .item:nth-child(4n+1) .wrapper {
    width: 100%;
    padding: 0;
  }
}
.archive_blog .wrapper-content .item:nth-child(4n+1) .wrapper h3 {
  font-size: 2.4rem;
  line-height: 125%;
}
@media (max-width: 768px) {
  .archive_blog .wrapper-content .item:nth-child(4n+1) .wrapper h3 {
    font-size: 2rem;
    line-height: 140%;
  }
}
@media (max-width: 768px) {
  .archive_blog .wrapper-content .item {
    width: calc(50% - 10px);
  }
}
@media (max-width: 480px) {
  .archive_blog .wrapper-content .item {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .archive_blog {
    padding: 0 20px;
  }
}
.archive_blog .wrapper-content-filter.blog {
  padding: 40px 0;
}

.new-slider-intro {
  position: relative;
  padding: 80px 0 25px;
}
@media (max-width: 1200px) {
  .new-slider-intro {
    padding: 20px 0;
  }
}
.new-slider-intro .bg-svg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  max-width: 60%;
  height: auto;
  transition: transform 0.5s ease-out;
}
.new-slider-intro .block-container {
  position: relative;
  z-index: 3;
  max-width: 1320px;
  padding: 0 20px;
  margin: 0 auto;
}
.new-slider-intro .block-container .container-navigation {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 36px;
  left: 42%;
  gap: 24px;
  z-index: 3;
  transform: translateX(-50%);
}
@media (max-width: 1200px) {
  .new-slider-intro .block-container .container-navigation {
    left: 50%;
    bottom: -40px;
    transform: translateX(-50%);
  }
}
.new-slider-intro .block-container .container-navigation > div {
  cursor: pointer;
}
@media (max-width: 1200px) {
  .new-slider-intro .block-container .container-navigation .swiper-button-prev-custom, .new-slider-intro .block-container .container-navigation .swiper-button-next-custom {
    display: none;
  }
}
.new-slider-intro .block-container .swiper-container {
  background: #EBF1F9;
  padding: 36px 0;
  position: relative;
  background-position: center;
  background-size: cover;
}
@media (max-width: 1200px) {
  .new-slider-intro .block-container .swiper-container {
    padding: 0 15px 40px;
  }
}
.new-slider-intro .block-container .swiper-container .swiper-slide {
  width: 100%;
  height: 100%;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .new-slider-intro .block-container .swiper-container .swiper-slide {
    flex-direction: column-reverse;
    align-items: center;
  }
}
.new-slider-intro .block-container .swiper-container .swiper-slide .text-block {
  width: 100%;
  max-width: 570px;
  color: #353535;
  margin-left: 80px;
}
@media (max-width: 1200px) {
  .new-slider-intro .block-container .swiper-container .swiper-slide .text-block {
    margin-left: 0;
  }
}
.new-slider-intro .block-container .swiper-container .swiper-slide .text-block .title-slider {
  color: #353535;
  font-family: Outfit;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 58px;
  text-align: left;
  margin: 12px 0;
}
@media (max-width: 1200px) {
  .new-slider-intro .block-container .swiper-container .swiper-slide .text-block .title-slider {
    font-size: 24px;
    line-height: 34px;
    margin: 8px 0;
  }
}
.new-slider-intro .block-container .swiper-container .swiper-slide .text-block .description-slider {
  font-size: 19px;
  line-height: 29px;
  margin-bottom: 32px;
}
@media (max-width: 1200px) {
  .new-slider-intro .block-container .swiper-container .swiper-slide .text-block .description-slider {
    font-size: 16px;
    line-height: 26px;
  }
}
.new-slider-intro .block-container .swiper-container .swiper-slide img {
  width: 100%;
  max-width: 570px;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1200px) {
  .new-slider-intro .block-container .swiper-container .swiper-slide img {
    aspect-ratio: 3/2;
  }
}

.swiper-pagination-custom {
  display: flex;
  gap: 12px;
}
.swiper-pagination-custom .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: white;
  opacity: 1;
  border: 1px solid #DFE8F3;
}
.swiper-pagination-custom .swiper-pagination-bullet-active {
  background: #1C539B;
}

.en-chiffres-block .block-container {
  max-width: 1120px;
  margin: 100px auto;
  padding: 0 24px;
}
@media (max-width: 768px) {
  .en-chiffres-block .block-container {
    margin: 40px auto;
    padding: 0;
  }
}
.en-chiffres-block .block-container .container-navigation {
  display: none;
}
.en-chiffres-block .block-container .container-navigation .swiper-pagination-custom {
  justify-content: center;
}
@media (max-width: 768px) {
  .en-chiffres-block .block-container .container-navigation {
    display: flex;
    justify-content: center;
    margin-top: 24px;
  }
}
.en-chiffres-block .block-container .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 22px;
}
@media (max-width: 768px) {
  .en-chiffres-block .block-container .swiper-slide {
    max-width: 80%;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.08);
    background: #ffffff;
    padding: 48px;
    gap: 4px;
    height: auto;
  }
  .en-chiffres-block .block-container .swiper-slide svg {
    display: none;
  }
}
.en-chiffres-block .block-container .swiper-slide .num {
  color: #1C539B;
  font-family: Outfit;
  font-size: 100px;
  font-style: normal;
  font-weight: 600;
}
@media (max-width: 1200px) {
  .en-chiffres-block .block-container .swiper-slide .num {
    font-size: 72px;
  }
}
.en-chiffres-block .block-container .swiper-slide .text {
  font-size: 16px;
  line-height: 150%;
  margin: 0 auto;
}

.new-single-video {
  margin: 100px 20px;
  position: relative;
}
.new-single-video .bg-svg {
  position: absolute;
  z-index: -1;
  bottom: -40%;
  right: 0;
  max-width: 40%;
  height: auto;
  transition: transform 0.5s ease-out;
}
@media (max-width: 768px) {
  .new-single-video {
    margin: 40px 20px;
  }
}
.new-single-video .block-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
  padding: 70px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-size: cover;
}
@media (max-width: 768px) {
  .new-single-video .block-container {
    padding: 40px 20px;
  }
}
.new-single-video .block-container .new-h2 {
  margin-bottom: 40px;
}
.new-single-video .block-container .new-h2.white {
  color: white;
}
.new-single-video .block-container .video__iframe {
  width: 100%;
  max-width: 930px;
  border-radius: 0;
}
.new-single-video .block-container .video__iframe:before {
  content: url("data:image/svg+xml,%3Csvg width='55' height='64' viewBox='0 0 55 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54 30.2679C55.3333 31.0377 55.3333 32.9623 54 33.7321L3 63.1769C1.66667 63.9467 -3.01541e-06 62.9845 -2.94811e-06 61.4449L-3.73957e-07 2.55514C-3.06659e-07 1.01553 1.66667 0.053282 3 0.823082L54 30.2679Z' fill='white'/%3E%3C/svg%3E%0A");
}
.new-single-video .block-container .video__iframe.active:before {
  content: none;
}

.content-container-new-size .bg-svg {
  display: none;
}

.new-notre-offre {
  position: relative;
  margin: 100px 0;
}
@media (max-width: 768px) {
  .new-notre-offre {
    margin: 40px 0;
  }
}
.new-notre-offre .new-h2 {
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .new-notre-offre .new-h2 {
    margin-bottom: 24px;
  }
}
.new-notre-offre .block-container {
  width: 100%;
  max-width: 1152px;
  padding: 0 16px;
  margin: 0 auto;
}
.new-notre-offre .block-container .wrapper-items {
  display: grid;
  gap: 64px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .new-notre-offre .block-container .wrapper-items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-bottom: 36px;
  }
}
.new-notre-offre .block-container .wrapper-items .image-offre {
  background: #EBF1F9;
  margin-bottom: 24px;
  padding: 24px 40px 0 0;
}
@media (max-width: 768px) {
  .new-notre-offre .block-container .wrapper-items .image-offre {
    padding: 16px 0 32px 0;
  }
}
.new-notre-offre .block-container .wrapper-items .image-offre img {
  display: block;
  width: 100%;
  border-radius: 2px;
  aspect-ratio: 488/300;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.new-notre-offre .block-container .wrapper-items .description {
  margin-bottom: 8px;
}
.new-notre-offre .block-container .wrapper-items .offre:nth-child(2n) .image-offre {
  padding: 24px 0 0 40px;
}
@media (max-width: 768px) {
  .new-notre-offre .block-container .wrapper-items .offre:nth-child(2n) .image-offre {
    padding: 16px 0 0 32px;
  }
}
.new-notre-offre .block-container .text-center {
  text-align: center;
}

.new-diagnostic-block {
  margin: 100px 16px;
}
@media (max-width: 768px) {
  .new-diagnostic-block {
    margin: 40px 16px;
  }
}
.new-diagnostic-block .block-container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  color: white;
  background: #1C539B;
  padding-right: 40px;
  padding-left: 40px;
  padding-bottom: 24px;
  gap: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 2px;
}
@media (max-width: 768px) {
  .new-diagnostic-block .block-container {
    flex-direction: column-reverse;
    padding-left: 0;
    padding-top: 16px;
    padding-right: 32px;
    padding-bottom: 40px;
  }
}
.new-diagnostic-block .block-container .block-text {
  max-width: 530px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .new-diagnostic-block .block-container .block-text {
    padding-left: 16px;
  }
}
.new-diagnostic-block .block-container .block-text .new-h2, .new-diagnostic-block .block-container .block-text .new-text {
  color: #ffffff;
}
.new-diagnostic-block .block-container .block-text .new-text {
  margin-bottom: 32px;
}
.new-diagnostic-block .block-container img {
  width: 50%;
}
@media (max-width: 768px) {
  .new-diagnostic-block .block-container img {
    width: 100%;
  }
}

.new-travailler {
  margin: 100px 16px;
}
@media (max-width: 768px) {
  .new-travailler {
    margin: 40px 0;
  }
}
.new-travailler .block-container {
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
}
.new-travailler .block-container .new-h2 {
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .new-travailler .block-container .new-h2 {
    margin-bottom: 12px;
  }
}
.new-travailler .block-container .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 40px;
  padding: 48px 20px 32px;
}
@media (max-width: 768px) {
  .new-travailler .block-container .swiper-slide {
    gap: 32px;
    padding: 0 40px 40px;
  }
}
.new-travailler .block-container .swiper-slide .text {
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 46px;
  max-width: 850px;
  text-align: center;
}
@media (max-width: 768px) {
  .new-travailler .block-container .swiper-slide .text {
    font-size: 20px;
    line-height: 28px;
  }
}
.new-travailler .block-container .swiper-slide .author-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.new-travailler .block-container .swiper-slide .author-wrapper img {
  width: 56px;
  height: 56px;
  border: 3px solid #D6E1F0;
  border-radius: 50%;
  display: block;
  margin-bottom: 12px;
}
.new-travailler .block-container .swiper-slide .author-wrapper .name {
  color: #1C539B;
  text-align: center;
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
.new-travailler .block-container .swiper-slide .author-wrapper .city {
  color: #000;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
.new-travailler .block-container .container-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
}
.new-travailler .block-container .container-navigation .swiper-pagination-custom {
  justify-content: center;
}
.new-travailler .block-container .container-navigation .swiper-button-prev-custom, .new-travailler .block-container .container-navigation .swiper-button-next-custom {
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 4;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .new-travailler .block-container .container-navigation .swiper-button-prev-custom, .new-travailler .block-container .container-navigation .swiper-button-next-custom {
    display: none;
  }
}
.new-travailler .block-container .container-navigation .swiper-button-prev-custom {
  left: 0;
}
.new-travailler .block-container .container-navigation .swiper-button-next-custom {
  right: 0;
}
.new-travailler .block-container .text-center {
  margin-top: 60px;
  text-align: center;
}

.content-container-new-size .new-travailler .block-container .swiper-slide .text {
  max-width: 630px;
  font-size: 24px;
  line-height: 32px;
}
@media (max-width: 768px) {
  .content-container-new-size .new-travailler .block-container .swiper-slide .text {
    font-size: 20px;
    line-height: 28px;
  }
}

.new-guides-pratiques {
  margin: 0 16px;
}
.new-guides-pratiques .block-container {
  width: 100%;
  max-width: 1120px;
  margin: 100px auto;
  padding: 90px 24px 70px;
  background-size: cover;
  background-position: top right;
  border-radius: 2px;
}
@media (max-width: 768px) {
  .new-guides-pratiques .block-container {
    margin: 40px auto;
    padding: 40px 24px;
  }
}
.new-guides-pratiques .block-container .new-h2 {
  color: #ffffff;
}
.new-guides-pratiques .block-container .mobile {
  display: none;
}
@media (max-width: 768px) {
  .new-guides-pratiques .block-container .mobile {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
}
.new-guides-pratiques .block-container .block-max-w {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 875px;
  margin: 0 auto;
  gap: 16px;
}
@media (max-width: 768px) {
  .new-guides-pratiques .block-container .block-max-w {
    flex-direction: column;
    justify-content: center;
  }
}
.new-guides-pratiques .block-container .block-max-w .title-wrap {
  max-width: 370px;
}
@media (max-width: 768px) {
  .new-guides-pratiques .block-container .block-max-w .title-wrap {
    max-width: 100%;
  }
  .new-guides-pratiques .block-container .block-max-w .title-wrap h2 {
    margin: 0;
  }
}
.new-guides-pratiques .block-container .block-max-w .title-wrap a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
@media (max-width: 768px) {
  .new-guides-pratiques .block-container .block-max-w .title-wrap a {
    display: none;
  }
}
.new-guides-pratiques .block-container .block-max-w .description {
  max-width: 475px;
  color: #ffffff;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
@media (max-width: 768px) {
  .new-guides-pratiques .block-container .block-max-w .description {
    max-width: 100%;
  }
}

.new-accompagne {
  position: relative;
  margin: 100px 0;
  padding: 0 16px;
}
@media (max-width: 768px) {
  .new-accompagne {
    margin: 40px 0;
  }
}
.new-accompagne .block-container {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width='1282' height='650' viewBox='0 0 1282 650' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2632_429' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1282' height='650'%3E%3Crect width='1282' height='650' fill='%23EBF1F9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2632_429)'%3E%3Ccircle cx='-217' cy='468' r='649' stroke='white' stroke-opacity='0.5' stroke-width='240'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: cover;
  background-color: #EBF1F9;
  padding: 100px 16px;
  border-radius: 2px;
}
.new-accompagne .block-container .new-h2 {
  text-align: center;
  margin-bottom: 50px;
}
.new-accompagne .block-container .swiper-container {
  position: relative;
  overflow: inherit;
  max-width: 1140px;
}
@media (max-width: 480px) {
  .new-accompagne .block-container .swiper-container .swiper-slide {
    width: 80%;
  }
}
.new-accompagne .block-container .swiper-container .item {
  aspect-ratio: 270/340;
  position: relative;
  display: block;
  background-position: center;
  background-size: cover;
  border-radius: 2px;
}
.new-accompagne .block-container .swiper-container .item .wrapper-info {
  position: absolute;
  display: flex;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 24px;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.new-accompagne .block-container .swiper-container .item .wrapper-info h4 {
  color: #ffffff;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0.5px;
  margin: 12px 0;
}
.new-accompagne .container-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
}
.new-accompagne .container-navigation .swiper-button-prev-custom, .new-accompagne .container-navigation .swiper-button-next-custom {
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 4;
  transform: translateY(-50%);
}
.new-accompagne .container-navigation .swiper-button-prev-custom {
  left: -30px;
}
.new-accompagne .container-navigation .swiper-button-next-custom {
  right: -30px;
}

.encarts-block {
  padding: 32px 40px;
}

.media-and-text-block {
  margin: 50px 0;
}
@media (max-width: 768px) {
  .media-and-text-block {
    margin: 20px 0;
  }
}
.media-and-text-block .buttons-wrapper {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 15px;
}
.media-and-text-block .buttons-wrapper .new-btn {
  min-width: 220px;
  text-align: center;
}
.media-and-text-block .block-container {
  max-width: 1140px;
  padding: 0 10px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 0 auto;
  align-items: center;
}
@media (max-width: 768px) {
  .media-and-text-block .block-container {
    flex-direction: column-reverse;
    gap: 10px;
  }
}
.media-and-text-block .block-container.size_930 {
  max-width: 930px;
}
.media-and-text-block .block-container.position_left {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .media-and-text-block .block-container.position_left {
    flex-direction: column-reverse;
  }
}
.media-and-text-block .block-container.position_left .description {
  max-width: 405px;
}
@media (max-width: 768px) {
  .media-and-text-block .block-container.position_left .description {
    width: 100%;
    max-width: none;
  }
}
.media-and-text-block .block-container h1 {
  margin: 12px 0;
}
.media-and-text-block .block-container h2 {
  margin: 0 0 16px;
}
.media-and-text-block .block-container .image {
  max-width: 450px;
  width: 50%;
}
@media (max-width: 768px) {
  .media-and-text-block .block-container .image {
    width: 100%;
    max-width: none;
  }
}
.media-and-text-block .block-container .image img {
  width: 100%;
}
.media-and-text-block .block-container .description {
  max-width: 605px;
  width: 60%;
}
@media (max-width: 768px) {
  .media-and-text-block .block-container .description {
    width: 100%;
    max-width: none;
  }
}

.banner-and-button-block {
  margin: 50px 0;
}
@media (max-width: 768px) {
  .banner-and-button-block {
    margin: 20px 0;
  }
}
.banner-and-button-block .block-container {
  max-width: 1140px;
  padding: 0 10px;
  margin: 0 auto;
}
.banner-and-button-block .block-container .wrapper-bg {
  background-position: center;
  background-size: cover;
  padding: 50px 20px;
}
@media (max-width: 768px) {
  .banner-and-button-block .block-container .wrapper-bg {
    padding: 16px;
  }
}
.banner-and-button-block .block-container .wrapper {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: white;
  max-width: 980px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .banner-and-button-block .block-container .wrapper {
    flex-direction: column;
    text-align: center;
  }
}
.banner-and-button-block .block-container .wrapper .column {
  width: 50%;
  max-width: 450px;
}
@media (max-width: 768px) {
  .banner-and-button-block .block-container .wrapper .column {
    width: 100%;
    max-width: none;
  }
}
.banner-and-button-block .block-container .wrapper h2 {
  color: white;
  text-align: left;
  margin: 0;
}
@media (max-width: 768px) {
  .banner-and-button-block .block-container .wrapper h2 {
    text-align: center;
  }
}
.banner-and-button-block .block-container .wrapper .after-text {
  margin-top: 8px;
  font-style: italic;
}

.banner-and-icons-text {
  margin: 100px 0;
  width: min(100vw - 40px, 1120px);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .banner-and-icons-text {
    margin: 40px 0;
  }
}
.banner-and-icons-text .block-container {
  max-width: 1140px;
  padding: 0 10px;
  margin: 0 auto;
}
.banner-and-icons-text .block-container .wrapper-bg {
  background: #EBF1F9;
  padding: 64px 20px;
}
@media (max-width: 768px) {
  .banner-and-icons-text .block-container .wrapper-bg {
    padding: 40px 16px;
  }
}
.banner-and-icons-text .block-container .wrapper {
  max-width: 960px;
  margin: 0 auto;
}
.banner-and-icons-text .block-container .wrapper .title {
  color: #353535;
  text-align: center;
  font-family: Outfit;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .banner-and-icons-text .block-container .wrapper .title {
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 32px;
  }
}
.banner-and-icons-text .block-container .wrapper .items {
  margin: 0 0 40px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px 48px;
}
@media (max-width: 768px) {
  .banner-and-icons-text .block-container .wrapper .items {
    gap: 24px 16px;
    margin: 0 0 32px 0;
  }
}
.banner-and-icons-text .block-container .wrapper .items .item {
  width: calc(33.3% - 32px);
  border-top: 1px solid #DFE8F3;
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  .banner-and-icons-text .block-container .wrapper .items .item {
    width: calc(50% - 8px);
  }
}
.banner-and-icons-text .block-container .wrapper .items .item img {
  margin-bottom: 12px;
  display: block;
}
.banner-and-icons-text .block-container .wrapper .items .item .title-icon {
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.4px;
  padding: 0 5px;
}
@media (max-width: 768px) {
  .banner-and-icons-text .block-container .wrapper .items .item .title-icon {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding: 0;
  }
}
.banner-and-icons-text .block-container .wrapper .text-center {
  text-align: center;
}
@media (max-width: 768px) {
  .banner-and-icons-text .block-container .wrapper .text-center {
    margin-top: 48px;
  }
}

.les-benefices-block {
  margin: 100px 0;
}
@media (max-width: 768px) {
  .les-benefices-block {
    margin: 40px 0;
  }
}
.les-benefices-block .block-container {
  max-width: 1140px;
  padding: 0 10px;
  margin: 0 auto;
}
.les-benefices-block .block-container .wrap-title {
  display: flex;
  justify-content: space-between;
  padding-bottom: 24px;
  border-bottom: 1px solid #DFE8F3;
  margin-bottom: 56px;
  align-items: flex-start;
}
.les-benefices-block .block-container .wrap-title h2 {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .les-benefices-block .block-container .wrap-title h2 {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .les-benefices-block .block-container .wrap-title {
    border-bottom: 0;
    margin-bottom: 40px;
    padding-bottom: 0;
    justify-content: center;
  }
  .les-benefices-block .block-container .wrap-title img {
    display: none;
  }
}
.les-benefices-block .block-container .items {
  display: flex;
  gap: 48px;
  justify-content: center;
}
@media (max-width: 768px) {
  .les-benefices-block .block-container .items {
    gap: 30px;
    flex-direction: column;
  }
}
.les-benefices-block .block-container .items .item {
  width: calc(33.3% - 32px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  .les-benefices-block .block-container .items .item {
    width: 100%;
  }
}
.les-benefices-block .block-container .items .item img {
  display: block;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .les-benefices-block .block-container .items .item img {
    margin-bottom: 8px;
  }
}
.les-benefices-block .block-container .items .item .title-icon {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  text-align: center;
  margin: 0;
}
.les-benefices-block .block-container .items .item .description {
  background: #F2F2F2;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.4px;
  padding: 16px 12px;
  height: 100%;
  width: 100%;
  margin-top: 48px;
}
@media (max-width: 768px) {
  .les-benefices-block .block-container .items .item .description {
    margin-top: 24px;
  }
}
.les-benefices-block .block-container .items .item .description ul {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 24px;
}

.schema-block {
  margin: 100px 0;
}
@media (max-width: 768px) {
  .schema-block {
    margin: 40px 0;
  }
}
.schema-block .block-container {
  max-width: 804px;
  padding: 0 10px;
  margin: 0 auto;
}
.schema-block .block-container h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.4px;
  text-align: center;
}
@media (max-width: 768px) {
  .schema-block .block-container h2 {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
  }
}
.schema-block .block-container .sub-title {
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 38px;
  letter-spacing: -0.4px;
  color: #1C539B;
  margin-top: 16px;
  text-align: center;
  font-family: Outfit;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .schema-block .block-container .sub-title {
    margin-bottom: 32px;
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
  }
}
.schema-block .block-container .tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .schema-block .block-container .tabs {
    margin-bottom: 24px;
  }
}
.schema-block .block-container .tabs.hidden {
  display: none;
}
.schema-block .block-container .tabs .tab {
  color: #949494;
  font-family: Outfit;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 16px 64px;
  border-bottom: 1px solid #DFE8F3;
  cursor: pointer;
}
@media (max-width: 768px) {
  .schema-block .block-container .tabs .tab {
    font-size: 13px;
    line-height: 24px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.schema-block .block-container .tabs .tab.active {
  color: #1C539B;
  font-weight: 700;
  border-bottom: 4px solid #1C539B;
  padding: 16px 64px 13px;
}
.schema-block .block-container .wrapper-content-tabs .content-tab .title {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 12px;
  text-align: center;
  font-family: Outfit;
}
@media (max-width: 768px) {
  .schema-block .block-container .wrapper-content-tabs .content-tab .title {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
  }
}
.schema-block .block-container .wrapper-content-tabs .content-tab .description {
  max-width: 725px;
  margin: 0 auto;
  text-align: center;
}
.schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper {
  margin-top: 56px;
  margin-bottom: 100px;
  position: relative;
}
@media (max-width: 768px) {
  .schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
.schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .svg-circle {
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .svg-circle {
    display: none;
  }
}
.schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .pop-up-schema {
  position: absolute;
  max-width: 570px;
  width: 100%;
  padding: 24px 32px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: white;
  z-index: 4;
  display: none;
}
@media (max-width: 768px) {
  .schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .pop-up-schema {
    padding: 20px 15px;
  }
}
.schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .pop-up-schema .wrapper-close {
  display: flex;
  justify-content: flex-end;
  margin-right: -12px;
  margin-bottom: 10px;
}
.schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .pop-up-schema .pop-up-title {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 12px;
}
.schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .pop-up-schema .close-pop-up {
  cursor: pointer;
}
@media (max-width: 768px) {
  .schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .circle-wrapper {
    width: 100%;
    display: grid;
    gap: 2px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .circle-wrapper .item {
  position: absolute;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  font-family: Lato;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 1px;
  transform: translateX(-50%);
  max-width: 150px;
  text-align: center;
  cursor: pointer;
}
@media (max-width: 768px) {
  .schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .circle-wrapper .item {
    position: static;
    padding: 16px 0;
    background: var(--bg-item);
    max-width: none;
    transform: none;
    justify-content: center;
  }
  .schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .circle-wrapper .item .title-item {
    max-width: 150px;
    margin: 0 auto;
  }
}
.schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .circle-wrapper .item svg {
  transition: 0.3s ease-in-out;
}
.schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .circle-wrapper .item:hover svg {
  transform: rotate(180deg);
}
.schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .circle-wrapper .item:nth-child(1) {
  top: 5%;
  left: 50%;
}
.schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .circle-wrapper .item:nth-child(2) {
  top: 23%;
  left: 80%;
}
.schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .circle-wrapper .item:nth-child(3) {
  top: 59%;
  left: 80%;
}
.schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .circle-wrapper .item:nth-child(4) {
  top: 77%;
  left: 50%;
}
.schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .circle-wrapper .item:nth-child(5) {
  top: 59%;
  left: 20%;
}
.schema-block .block-container .wrapper-content-tabs .content-tab .svg-wrapper .circle-wrapper .item:nth-child(6) {
  top: 23%;
  left: 20%;
}

.cycle-accompagnement-block {
  margin: 100px 0;
}
@media (max-width: 768px) {
  .cycle-accompagnement-block {
    margin: 40px 0;
  }
}
.cycle-accompagnement-block .block-container {
  max-width: 1140px;
  padding: 0 10px;
  margin: 0 auto;
}
.cycle-accompagnement-block .block-container .wrapper-bg {
  background: #EBF1F9;
  padding: 64px 40px;
}
@media (max-width: 768px) {
  .cycle-accompagnement-block .block-container .wrapper-bg {
    padding: 40px 12px;
  }
}
.cycle-accompagnement-block .block-container h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.4px;
  max-width: 700px;
  margin: 0 auto 64px;
  text-align: center;
}
@media (max-width: 768px) {
  .cycle-accompagnement-block .block-container h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    margin: 0 auto 32px;
  }
}
.cycle-accompagnement-block .block-container .wrapper-types {
  padding-left: 32px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .cycle-accompagnement-block .block-container .wrapper-types {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
.cycle-accompagnement-block .block-container .wrapper-types .type {
  position: relative;
}
@media (max-width: 768px) {
  .cycle-accompagnement-block .block-container .wrapper-types .type {
    background: white;
    padding: 16px 0;
    display: flex;
    flex-direction: column;
  }
}
.cycle-accompagnement-block .block-container .wrapper-types .type .type-name {
  position: absolute;
  background: var(--background);
  color: var(--color);
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.4px;
  text-transform: uppercase;
  text-align: center;
  transform: rotate(-90deg) translateX(-50%);
  left: -12px;
  bottom: 50%;
  transform-origin: left bottom;
  padding: 0 10px;
}
@media (max-width: 768px) {
  .cycle-accompagnement-block .block-container .wrapper-types .type .type-name {
    position: static;
    text-align: center;
    transform: none;
    width: 100% !important;
    margin: 0 0 16px;
    background: transparent;
  }
}
.cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 768px) {
  .cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0;
    order: 3;
  }
}
.cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-items.isset-icon-text .item {
  padding: 0 16px 16px;
}
@media (max-width: 768px) {
  .cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-items.isset-icon-text .item {
    padding: 0 12px 12px;
  }
}
.cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-items .item {
  padding: 28px 16px;
  background: white;
  display: flex;
}
@media (max-width: 768px) {
  .cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-items .item {
    padding: 0 12px 12px;
  }
}
.cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-items .item .description {
  background: var(--background);
  color: var(--color);
  width: 100%;
  border-radius: 4px;
  padding: 12px 12px 12px 4px;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
}
@media (max-width: 768px) {
  .cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-items .item .description {
    padding: 12px;
  }
}
.cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-items .item .description .title-item-mobile {
  display: none;
}
@media (max-width: 768px) {
  .cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-items .item .description .title-item-mobile {
    display: block;
    font-family: Outfit;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 23px;
    text-transform: uppercase;
    color: #353535;
  }
}
.cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-items .item .description ul {
  margin: 0;
  padding-left: 24px;
}
.cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-icon_text {
  background: white;
  padding: 0 16px;
}
@media (max-width: 768px) {
  .cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-icon_text {
    padding: 0 12px;
  }
}
.cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-icon_text .icon_text {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px;
  gap: 15px;
  clip-path: polygon(98% 0%, 1.836% 0%, 0% 48.6487%, 1.836% 100%, 98% 100%, 100% 48.6487%, 98% 0%);
  background: var(--background);
  color: var(--color);
}
@media (max-width: 768px) {
  .cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-icon_text .icon_text {
    flex-direction: column;
    padding: 0;
    clip-path: none;
    background: transparent;
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-icon_text .icon_text .desc {
    width: 100%;
  }
}
.cycle-accompagnement-block .block-container .wrapper-types .type .wrapper-icon_text .icon_text ul {
  margin: 0;
  padding-left: 24px;
}
.cycle-accompagnement-block .block-container .wrapper-types .start-rows {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 768px) {
  .cycle-accompagnement-block .block-container .wrapper-types .start-rows {
    display: none;
  }
}
.cycle-accompagnement-block .block-container .wrapper-types .start-rows .item {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: white;
  text-align: center;
  padding: 32px 0;
  color: #1C539B;
}
.cycle-accompagnement-block .block-container .wrapper-types .end-rows {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 768px) {
  .cycle-accompagnement-block .block-container .wrapper-types .end-rows {
    display: none;
  }
}
.cycle-accompagnement-block .block-container .wrapper-types .end-rows .item {
  height: 20px;
  background: white;
}
.cycle-accompagnement-block .block-container .text-center {
  text-align: center;
  margin-top: 64px;
}
