:root {
	--red: #F2604C;
	--green: #35506E;
	--blue: #24A9E0;
	--orange: #FF6B21;
	--pink: #FB515E;
	--grey: #999999;
	--light: rgba(0, 0, 0, 0.05);
	--purple: #5D43F9;
	--lightBrown: #EFEFEF;
	--darkGrey: #222222;
	--swapLight: #00AAA4;
	--swapYellow: #FFE455;
	--swapVeryLight: #E5F6F5;
	--swapVeryDark: #293E55;
	--secondary-grey: #F9F8FF;
	--primary-color: #489836;
	--primary-015: rgba(72, 152, 54, 0.15);
	--primary-020: rgba(72, 152, 54, 0.2);
	--primary-070: rgba(72, 152, 54, 0.7);
	--primary-080: rgba(72, 152, 54, 0.8);
	--primary-085: rgba(72, 152, 54, 0.85);
	--secondary-color: #35506E;
	--support-color: #5d43f9;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}@font-face {
    font-family: Futura;
    src: url(../fonts/FuturaPT-Book.otf);
}

@font-face {
    font-family: FuturaBold;
    src: url(../fonts/FuturaPT-Bold.otf);
}

/* DM Sans */

@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 400;
    font-display: swap;
	src: url('../fonts/dm-sans-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/dm-sans-v6-latin-regular.woff') format('woff'); /* Modern Browsers */
}

@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 700;
    font-display: swap;
	src: url('../fonts/dm-sans-v6-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/dm-sans-v6-latin-700.woff') format('woff'); /* Legacy iOS */
}

@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 500;
    font-display: swap;
	src: url('../fonts/dm-sans-v6-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/dm-sans-v6-latin-500.woff') format('woff'); /* Legacy iOS */
}


/* Ubuntu */

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/ubuntu-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/ubuntu-v15-latin-300.woff') format('woff'); /* Legacy iOS */
}

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/ubuntu-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/ubuntu-v15-latin-regular.woff') format('woff'); /* Legacy iOS */
}

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/ubuntu-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/ubuntu-v15-latin-500.woff') format('woff'); /* Legacy iOS */
}

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/ubuntu-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
}

@font-face {
    font-family: 'lato';
    src: url('../fonts/Lato-Black.eot');
    src: url('../fonts/Lato-Black.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Black.woff2') format('woff2'),
         url('../fonts/Lato-Black.woff') format('woff'),
         url('../fonts/Lato-Black.ttf') format('truetype');
    font-style: normal;
    font-weight: 900;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'lato';
    src: url('../fonts/Lato-Bold.eot');
    src: url('../fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Bold.woff2') format('woff2'),
         url('../fonts/Lato-Bold.woff') format('woff'),
         url('../fonts/Lato-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'lato';
    src: url('../fonts/Lato-Light.eot');
    src: url('../fonts/Lato-Light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Light.woff2') format('woff2'),
         url('../fonts/Lato-Light.woff') format('woff'),
         url('../fonts/Lato-Light.ttf') format('truetype');
    font-style: normal;
    font-weight: 300;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'lato';
    src: url('../fonts/Lato-Regular.eot');
    src: url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Regular.woff2') format('woff2'),
         url('../fonts/Lato-Regular.woff') format('woff'),
         url('../fonts/Lato-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'lato';
    src: url('../fonts/Lato-Thin.eot');
    src: url('../fonts/Lato-Thin.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Thin.woff2') format('woff2'),
         url('../fonts/Lato-Thin.woff') format('woff'),
         url('../fonts/Lato-Thin.ttf') format('truetype');
    font-style: normal;
    font-weight: 100;
    text-rendering: optimizeLegibility;
}


@font-face{
	font-family:"FontAwesome";
	src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");
	src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),
	url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),
	url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),
	url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),
	url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
	font-weight:normal;
	font-style:normal;
}

@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}
@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}

.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}
.fa-2x{font-size:2em}
.fa-3x{font-size:3em}
.fa-4x{font-size:4em}
.fa-5x{font-size:5em}
.fa-fw{width:1.28571429em;text-align:center}
.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}
.fa-ul>li{position:relative}
.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}
.fa-li.fa-lg{left:-1.85714286em}
.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}
.fa-pull-left{float:left}
.fa-pull-right{float:right}
.fa.fa-pull-left{margin-right:.3em}
.fa.fa-pull-right{margin-left:.3em}
.pull-right{float:right}
.pull-left{float:left}
.fa.pull-left{margin-right:.3em}
.fa.pull-right{margin-left:.3em}
.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}
.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}
.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}
.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}
.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}
.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}
:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}
.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}
.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}
.fa-stack-1x{line-height:inherit}
.fa-stack-2x{font-size:2em}
.fa-inverse{color:#fff}
.fa-glass:before{content:"\f000"}
.fa-music:before{content:"\f001"}
.fa-search:before{content:"\f002"}
.fa-envelope-o:before{content:"\f003"}
.fa-heart:before{content:"\f004"}
.fa-star:before{content:"\f005"}
.fa-star-o:before{content:"\f006"}
.fa-user:before{content:"\f007"}
.fa-film:before{content:"\f008"}
.fa-th-large:before{content:"\f009"}
.fa-th:before{content:"\f00a"}
.fa-th-list:before{content:"\f00b"}
.fa-check:before{content:"\f00c"}
.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}
.fa-search-plus:before{content:"\f00e"}
.fa-search-minus:before{content:"\f010"}
.fa-power-off:before{content:"\f011"}
.fa-signal:before{content:"\f012"}
.fa-gear:before,.fa-cog:before{content:"\f013"}
.fa-trash-o:before{content:"\f014"}
.fa-home:before{content:"\f015"}
.fa-file-o:before{content:"\f016"}
.fa-clock-o:before{content:"\f017"}
.fa-road:before{content:"\f018"}
.fa-download:before{content:"\f019"}
.fa-arrow-circle-o-down:before{content:"\f01a"}
.fa-arrow-circle-o-up:before{content:"\f01b"}
.fa-inbox:before{content:"\f01c"}
.fa-play-circle-o:before{content:"\f01d"}
.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}
.fa-refresh:before{content:"\f021"}
.fa-list-alt:before{content:"\f022"}
.fa-lock:before{content:"\f023"}
.fa-flag:before{content:"\f024"}
.fa-headphones:before{content:"\f025"}
.fa-volume-off:before{content:"\f026"}
.fa-volume-down:before{content:"\f027"}
.fa-volume-up:before{content:"\f028"}
.fa-qrcode:before{content:"\f029"}
.fa-barcode:before{content:"\f02a"}
.fa-tag:before{content:"\f02b"}
.fa-tags:before{content:"\f02c"}
.fa-book:before{content:"\f02d"}
.fa-bookmark:before{content:"\f02e"}
.fa-print:before{content:"\f02f"}
.fa-camera:before{content:"\f030"}
.fa-font:before{content:"\f031"}
.fa-bold:before{content:"\f032"}
.fa-italic:before{content:"\f033"}
.fa-text-height:before{content:"\f034"}
.fa-text-width:before{content:"\f035"}
.fa-align-left:before{content:"\f036"}
.fa-align-center:before{content:"\f037"}
.fa-align-right:before{content:"\f038"}
.fa-align-justify:before{content:"\f039"}
.fa-list:before{content:"\f03a"}
.fa-dedent:before,.fa-outdent:before{content:"\f03b"}
.fa-indent:before{content:"\f03c"}
.fa-video-camera:before{content:"\f03d"}
.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}
.fa-pencil:before{content:"\f040"}
.fa-map-marker:before{content:"\f041"}
.fa-adjust:before{content:"\f042"}
.fa-tint:before{content:"\f043"}
.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}
.fa-share-square-o:before{content:"\f045"}
.fa-check-square-o:before{content:"\f046"}
.fa-arrows:before{content:"\f047"}
.fa-step-backward:before{content:"\f048"}
.fa-fast-backward:before{content:"\f049"}
.fa-backward:before{content:"\f04a"}
.fa-play:before{content:"\f04b"}
.fa-pause:before{content:"\f04c"}
.fa-stop:before{content:"\f04d"}
.fa-forward:before{content:"\f04e"}
.fa-fast-forward:before{content:"\f050"}
.fa-step-forward:before{content:"\f051"}
.fa-eject:before{content:"\f052"}
.fa-chevron-left:before{content:"\f053"}
.fa-chevron-right:before{content:"\f054"}
.fa-plus-circle:before{content:"\f055"}
.fa-minus-circle:before{content:"\f056"}
.fa-times-circle:before{content:"\f057"}
.fa-check-circle:before{content:"\f058"}
.fa-question-circle:before{content:"\f059"}
.fa-info-circle:before{content:"\f05a"}
.fa-crosshairs:before{content:"\f05b"}
.fa-times-circle-o:before{content:"\f05c"}
.fa-check-circle-o:before{content:"\f05d"}
.fa-ban:before{content:"\f05e"}
.fa-arrow-left:before{content:"\f060"}
.fa-arrow-right:before{content:"\f061"}
.fa-arrow-up:before{content:"\f062"}
.fa-arrow-down:before{content:"\f063"}
.fa-mail-forward:before,.fa-share:before{content:"\f064"}
.fa-expand:before{content:"\f065"}
.fa-compress:before{content:"\f066"}
.fa-plus:before{content:"\f067"}
.fa-minus:before{content:"\f068"}
.fa-asterisk:before{content:"\f069"}
.fa-exclamation-circle:before{content:"\f06a"}
.fa-gift:before{content:"\f06b"}
.fa-leaf:before{content:"\f06c"}
.fa-fire:before{content:"\f06d"}
.fa-eye:before{content:"\f06e"}
.fa-eye-slash:before{content:"\f070"}
.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}
.fa-plane:before{content:"\f072"}
.fa-calendar:before{content:"\f073"}
.fa-random:before{content:"\f074"}
.fa-comment:before{content:"\f075"}
.fa-magnet:before{content:"\f076"}
.fa-chevron-up:before{content:"\f077"}
.fa-chevron-down:before{content:"\f078"}
.fa-retweet:before{content:"\f079"}
.fa-shopping-cart:before{content:"\f07a"}
.fa-folder:before{content:"\f07b"}
.fa-folder-open:before{content:"\f07c"}
.fa-arrows-v:before{content:"\f07d"}
.fa-arrows-h:before{content:"\f07e"}
.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}
.fa-twitter-square:before{content:"\f081"}
.fa-facebook-square:before{content:"\f082"}
.fa-camera-retro:before{content:"\f083"}
.fa-key:before{content:"\f084"}
.fa-gears:before,.fa-cogs:before{content:"\f085"}
.fa-comments:before{content:"\f086"}
.fa-thumbs-o-up:before{content:"\f087"}
.fa-thumbs-o-down:before{content:"\f088"}
.fa-star-half:before{content:"\f089"}
.fa-heart-o:before{content:"\f08a"}
.fa-sign-out:before{content:"\f08b"}
.fa-linkedin-square:before{content:"\f08c"}
.fa-thumb-tack:before{content:"\f08d"}
.fa-external-link:before{content:"\f08e"}
.fa-sign-in:before{content:"\f090"}
.fa-trophy:before{content:"\f091"}
.fa-github-square:before{content:"\f092"}
.fa-upload:before{content:"\f093"}
.fa-lemon-o:before{content:"\f094"}
.fa-phone:before{content:"\f095"}
.fa-square-o:before{content:"\f096"}
.fa-bookmark-o:before{content:"\f097"}
.fa-phone-square:before{content:"\f098"}
.fa-twitter:before{content:"\f099"}
.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}
.fa-github:before{content:"\f09b"}
.fa-unlock:before{content:"\f09c"}
.fa-credit-card:before{content:"\f09d"}
.fa-feed:before,.fa-rss:before{content:"\f09e"}
.fa-hdd-o:before{content:"\f0a0"}
.fa-bullhorn:before{content:"\f0a1"}
.fa-bell:before{content:"\f0f3"}
.fa-certificate:before{content:"\f0a3"}
.fa-hand-o-right:before{content:"\f0a4"}
.fa-hand-o-left:before{content:"\f0a5"}
.fa-hand-o-up:before{content:"\f0a6"}
.fa-hand-o-down:before{content:"\f0a7"}
.fa-arrow-circle-left:before{content:"\f0a8"}
.fa-arrow-circle-right:before{content:"\f0a9"}
.fa-arrow-circle-up:before{content:"\f0aa"}
.fa-arrow-circle-down:before{content:"\f0ab"}
.fa-globe:before{content:"\f0ac"}
.fa-wrench:before{content:"\f0ad"}
.fa-tasks:before{content:"\f0ae"}
.fa-filter:before{content:"\f0b0"}
.fa-briefcase:before{content:"\f0b1"}
.fa-arrows-alt:before{content:"\f0b2"}
.fa-group:before,.fa-users:before{content:"\f0c0"}
.fa-chain:before,.fa-link:before{content:"\f0c1"}
.fa-cloud:before{content:"\f0c2"}
.fa-flask:before{content:"\f0c3"}
.fa-cut:before,.fa-scissors:before{content:"\f0c4"}
.fa-copy:before,.fa-files-o:before{content:"\f0c5"}
.fa-paperclip:before{content:"\f0c6"}
.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}
.fa-square:before{content:"\f0c8"}
.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}
.fa-list-ul:before{content:"\f0ca"}
.fa-list-ol:before{content:"\f0cb"}
.fa-strikethrough:before{content:"\f0cc"}
.fa-underline:before{content:"\f0cd"}
.fa-table:before{content:"\f0ce"}
.fa-magic:before{content:"\f0d0"}
.fa-truck:before{content:"\f0d1"}
.fa-pinterest:before{content:"\f0d2"}
.fa-pinterest-square:before{content:"\f0d3"}
.fa-google-plus-square:before{content:"\f0d4"}
.fa-google-plus:before{content:"\f0d5"}
.fa-money:before{content:"\f0d6"}
.fa-caret-down:before{content:"\f0d7"}
.fa-caret-up:before{content:"\f0d8"}
.fa-caret-left:before{content:"\f0d9"}
.fa-caret-right:before{content:"\f0da"}
.fa-columns:before{content:"\f0db"}
.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}
.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}
.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}
.fa-envelope:before{content:"\f0e0"}
.fa-linkedin:before{content:"\f0e1"}
.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}
.fa-legal:before,.fa-gavel:before{content:"\f0e3"}
.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}
.fa-comment-o:before{content:"\f0e5"}
.fa-comments-o:before{content:"\f0e6"}
.fa-flash:before,.fa-bolt:before{content:"\f0e7"}
.fa-sitemap:before{content:"\f0e8"}
.fa-umbrella:before{content:"\f0e9"}
.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}
.fa-lightbulb-o:before{content:"\f0eb"}
.fa-exchange:before{content:"\f0ec"}
.fa-cloud-download:before{content:"\f0ed"}
.fa-cloud-upload:before{content:"\f0ee"}
.fa-user-md:before{content:"\f0f0"}
.fa-stethoscope:before{content:"\f0f1"}
.fa-suitcase:before{content:"\f0f2"}
.fa-bell-o:before{content:"\f0a2"}
.fa-coffee:before{content:"\f0f4"}
.fa-cutlery:before{content:"\f0f5"}
.fa-file-text-o:before{content:"\f0f6"}
.fa-building-o:before{content:"\f0f7"}
.fa-hospital-o:before{content:"\f0f8"}
.fa-ambulance:before{content:"\f0f9"}
.fa-medkit:before{content:"\f0fa"}
.fa-fighter-jet:before{content:"\f0fb"}
.fa-beer:before{content:"\f0fc"}
.fa-h-square:before{content:"\f0fd"}
.fa-plus-square:before{content:"\f0fe"}
.fa-angle-double-left:before{content:"\f100"}
.fa-angle-double-right:before{content:"\f101"}
.fa-angle-double-up:before{content:"\f102"}
.fa-angle-double-down:before{content:"\f103"}
.fa-angle-left:before{content:"\f104"}
.fa-angle-right:before{content:"\f105"}
.fa-angle-up:before{content:"\f106"}
.fa-angle-down:before{content:"\f107"}
.fa-desktop:before{content:"\f108"}
.fa-laptop:before{content:"\f109"}
.fa-tablet:before{content:"\f10a"}
.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}
.fa-circle-o:before{content:"\f10c"}
.fa-quote-left:before{content:"\f10d"}
.fa-quote-right:before{content:"\f10e"}
.fa-spinner:before{content:"\f110"}
.fa-circle:before{content:"\f111"}
.fa-mail-reply:before,.fa-reply:before{content:"\f112"}
.fa-github-alt:before{content:"\f113"}
.fa-folder-o:before{content:"\f114"}
.fa-folder-open-o:before{content:"\f115"}
.fa-smile-o:before{content:"\f118"}
.fa-frown-o:before{content:"\f119"}
.fa-meh-o:before{content:"\f11a"}
.fa-gamepad:before{content:"\f11b"}
.fa-keyboard-o:before{content:"\f11c"}
.fa-flag-o:before{content:"\f11d"}
.fa-flag-checkered:before{content:"\f11e"}
.fa-terminal:before{content:"\f120"}
.fa-code:before{content:"\f121"}
.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}
.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}
.fa-location-arrow:before{content:"\f124"}
.fa-crop:before{content:"\f125"}
.fa-code-fork:before{content:"\f126"}
.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}
.fa-question:before{content:"\f128"}
.fa-info:before{content:"\f129"}
.fa-exclamation:before{content:"\f12a"}
.fa-superscript:before{content:"\f12b"}
.fa-subscript:before{content:"\f12c"}
.fa-eraser:before{content:"\f12d"}
.fa-puzzle-piece:before{content:"\f12e"}
.fa-microphone:before{content:"\f130"}
.fa-microphone-slash:before{content:"\f131"}
.fa-shield:before{content:"\f132"}
.fa-calendar-o:before{content:"\f133"}
.fa-fire-extinguisher:before{content:"\f134"}
.fa-rocket:before{content:"\f135"}
.fa-maxcdn:before{content:"\f136"}
.fa-chevron-circle-left:before{content:"\f137"}
.fa-chevron-circle-right:before{content:"\f138"}
.fa-chevron-circle-up:before{content:"\f139"}
.fa-chevron-circle-down:before{content:"\f13a"}
.fa-html5:before{content:"\f13b"}
.fa-css3:before{content:"\f13c"}
.fa-anchor:before{content:"\f13d"}
.fa-unlock-alt:before{content:"\f13e"}
.fa-bullseye:before{content:"\f140"}
.fa-ellipsis-h:before{content:"\f141"}
.fa-ellipsis-v:before{content:"\f142"}
.fa-rss-square:before{content:"\f143"}
.fa-play-circle:before{content:"\f144"}
.fa-ticket:before{content:"\f145"}
.fa-minus-square:before{content:"\f146"}
.fa-minus-square-o:before{content:"\f147"}
.fa-level-up:before{content:"\f148"}
.fa-level-down:before{content:"\f149"}
.fa-check-square:before{content:"\f14a"}
.fa-pencil-square:before{content:"\f14b"}
.fa-external-link-square:before{content:"\f14c"}
.fa-share-square:before{content:"\f14d"}
.fa-compass:before{content:"\f14e"}
.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}
.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}
.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}
.fa-euro:before,.fa-eur:before{content:"\f153"}
.fa-gbp:before{content:"\f154"}
.fa-dollar:before,.fa-usd:before{content:"\f155"}
.fa-rupee:before,.fa-inr:before{content:"\f156"}
.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}
.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}
.fa-won:before,.fa-krw:before{content:"\f159"}
.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}
.fa-file:before{content:"\f15b"}
.fa-file-text:before{content:"\f15c"}
.fa-sort-alpha-asc:before{content:"\f15d"}
.fa-sort-alpha-desc:before{content:"\f15e"}
.fa-sort-amount-asc:before{content:"\f160"}
.fa-sort-amount-desc:before{content:"\f161"}
.fa-sort-numeric-asc:before{content:"\f162"}
.fa-sort-numeric-desc:before{content:"\f163"}
.fa-thumbs-up:before{content:"\f164"}
.fa-thumbs-down:before{content:"\f165"}
.fa-youtube-square:before{content:"\f166"}
.fa-youtube:before{content:"\f167"}
.fa-xing:before{content:"\f168"}
.fa-xing-square:before{content:"\f169"}
.fa-youtube-play:before{content:"\f16a"}
.fa-dropbox:before{content:"\f16b"}
.fa-stack-overflow:before{content:"\f16c"}
.fa-instagram:before{content:"\f16d"}
.fa-flickr:before{content:"\f16e"}
.fa-adn:before{content:"\f170"}
.fa-bitbucket:before{content:"\f171"}
.fa-bitbucket-square:before{content:"\f172"}
.fa-tumblr:before{content:"\f173"}
.fa-tumblr-square:before{content:"\f174"}
.fa-long-arrow-down:before{content:"\f175"}
.fa-long-arrow-up:before{content:"\f176"}
.fa-long-arrow-left:before{content:"\f177"}
.fa-long-arrow-right:before{content:"\f178"}
.fa-apple:before{content:"\f179"}
.fa-windows:before{content:"\f17a"}
.fa-android:before{content:"\f17b"}
.fa-linux:before{content:"\f17c"}
.fa-dribbble:before{content:"\f17d"}
.fa-skype:before{content:"\f17e"}
.fa-foursquare:before{content:"\f180"}
.fa-trello:before{content:"\f181"}
.fa-female:before{content:"\f182"}
.fa-male:before{content:"\f183"}
.fa-gittip:before,.fa-gratipay:before{content:"\f184"}
.fa-sun-o:before{content:"\f185"}
.fa-moon-o:before{content:"\f186"}
.fa-archive:before{content:"\f187"}
.fa-bug:before{content:"\f188"}
.fa-vk:before{content:"\f189"}
.fa-weibo:before{content:"\f18a"}
.fa-renren:before{content:"\f18b"}
.fa-pagelines:before{content:"\f18c"}
.fa-stack-exchange:before{content:"\f18d"}
.fa-arrow-circle-o-right:before{content:"\f18e"}
.fa-arrow-circle-o-left:before{content:"\f190"}
.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}
.fa-dot-circle-o:before{content:"\f192"}
.fa-wheelchair:before{content:"\f193"}
.fa-vimeo-square:before{content:"\f194"}
.fa-turkish-lira:before,.fa-try:before{content:"\f195"}
.fa-plus-square-o:before{content:"\f196"}
.fa-space-shuttle:before{content:"\f197"}
.fa-slack:before{content:"\f198"}
.fa-envelope-square:before{content:"\f199"}
.fa-wordpress:before{content:"\f19a"}
.fa-openid:before{content:"\f19b"}
.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}
.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}
.fa-yahoo:before{content:"\f19e"}
.fa-google:before{content:"\f1a0"}
.fa-reddit:before{content:"\f1a1"}
.fa-reddit-square:before{content:"\f1a2"}
.fa-stumbleupon-circle:before{content:"\f1a3"}
.fa-stumbleupon:before{content:"\f1a4"}
.fa-delicious:before{content:"\f1a5"}
.fa-digg:before{content:"\f1a6"}
.fa-pied-piper-pp:before{content:"\f1a7"}
.fa-pied-piper-alt:before{content:"\f1a8"}
.fa-drupal:before{content:"\f1a9"}
.fa-joomla:before{content:"\f1aa"}
.fa-language:before{content:"\f1ab"}
.fa-fax:before{content:"\f1ac"}
.fa-building:before{content:"\f1ad"}
.fa-child:before{content:"\f1ae"}
.fa-paw:before{content:"\f1b0"}
.fa-spoon:before{content:"\f1b1"}
.fa-cube:before{content:"\f1b2"}
.fa-cubes:before{content:"\f1b3"}
.fa-behance:before{content:"\f1b4"}
.fa-behance-square:before{content:"\f1b5"}
.fa-steam:before{content:"\f1b6"}
.fa-steam-square:before{content:"\f1b7"}
.fa-recycle:before{content:"\f1b8"}
.fa-automobile:before,.fa-car:before{content:"\f1b9"}
.fa-cab:before,.fa-taxi:before{content:"\f1ba"}
.fa-tree:before{content:"\f1bb"}
.fa-spotify:before{content:"\f1bc"}
.fa-deviantart:before{content:"\f1bd"}
.fa-soundcloud:before{content:"\f1be"}
.fa-database:before{content:"\f1c0"}
.fa-file-pdf-o:before{content:"\f1c1"}
.fa-file-word-o:before{content:"\f1c2"}
.fa-file-excel-o:before{content:"\f1c3"}
.fa-file-powerpoint-o:before{content:"\f1c4"}
.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}
.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}
.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}
.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}
.fa-file-code-o:before{content:"\f1c9"}
.fa-vine:before{content:"\f1ca"}
.fa-codepen:before{content:"\f1cb"}
.fa-jsfiddle:before{content:"\f1cc"}
.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}
.fa-circle-o-notch:before{content:"\f1ce"}
.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}
.fa-ge:before,.fa-empire:before{content:"\f1d1"}
.fa-git-square:before{content:"\f1d2"}
.fa-git:before{content:"\f1d3"}
.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}
.fa-tencent-weibo:before{content:"\f1d5"}
.fa-qq:before{content:"\f1d6"}
.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}
.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}
.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}
.fa-history:before{content:"\f1da"}
.fa-circle-thin:before{content:"\f1db"}
.fa-header:before{content:"\f1dc"}
.fa-paragraph:before{content:"\f1dd"}
.fa-sliders:before{content:"\f1de"}
.fa-share-alt:before{content:"\f1e0"}
.fa-share-alt-square:before{content:"\f1e1"}
.fa-bomb:before{content:"\f1e2"}
.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}
.fa-tty:before{content:"\f1e4"}
.fa-binoculars:before{content:"\f1e5"}
.fa-plug:before{content:"\f1e6"}
.fa-slideshare:before{content:"\f1e7"}
.fa-twitch:before{content:"\f1e8"}
.fa-yelp:before{content:"\f1e9"}
.fa-newspaper-o:before{content:"\f1ea"}
.fa-wifi:before{content:"\f1eb"}
.fa-calculator:before{content:"\f1ec"}
.fa-paypal:before{content:"\f1ed"}
.fa-google-wallet:before{content:"\f1ee"}
.fa-cc-visa:before{content:"\f1f0"}
.fa-cc-mastercard:before{content:"\f1f1"}
.fa-cc-discover:before{content:"\f1f2"}
.fa-cc-amex:before{content:"\f1f3"}
.fa-cc-paypal:before{content:"\f1f4"}
.fa-cc-stripe:before{content:"\f1f5"}
.fa-bell-slash:before{content:"\f1f6"}
.fa-bell-slash-o:before{content:"\f1f7"}
.fa-trash:before{content:"\f1f8"}
.fa-copyright:before{content:"\f1f9"}
.fa-at:before{content:"\f1fa"}
.fa-eyedropper:before{content:"\f1fb"}
.fa-paint-brush:before{content:"\f1fc"}
.fa-birthday-cake:before{content:"\f1fd"}
.fa-area-chart:before{content:"\f1fe"}
.fa-pie-chart:before{content:"\f200"}
.fa-line-chart:before{content:"\f201"}
.fa-lastfm:before{content:"\f202"}
.fa-lastfm-square:before{content:"\f203"}
.fa-toggle-off:before{content:"\f204"}
.fa-toggle-on:before{content:"\f205"}
.fa-bicycle:before{content:"\f206"}
.fa-bus:before{content:"\f207"}
.fa-ioxhost:before{content:"\f208"}
.fa-angellist:before{content:"\f209"}
.fa-cc:before{content:"\f20a"}
.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}
.fa-meanpath:before{content:"\f20c"}
.fa-buysellads:before{content:"\f20d"}
.fa-connectdevelop:before{content:"\f20e"}
.fa-dashcube:before{content:"\f210"}
.fa-forumbee:before{content:"\f211"}
.fa-leanpub:before{content:"\f212"}
.fa-sellsy:before{content:"\f213"}
.fa-shirtsinbulk:before{content:"\f214"}
.fa-simplybuilt:before{content:"\f215"}
.fa-skyatlas:before{content:"\f216"}
.fa-cart-plus:before{content:"\f217"}
.fa-cart-arrow-down:before{content:"\f218"}
.fa-diamond:before{content:"\f219"}
.fa-ship:before{content:"\f21a"}
.fa-user-secret:before{content:"\f21b"}
.fa-motorcycle:before{content:"\f21c"}
.fa-street-view:before{content:"\f21d"}
.fa-heartbeat:before{content:"\f21e"}
.fa-venus:before{content:"\f221"}
.fa-mars:before{content:"\f222"}
.fa-mercury:before{content:"\f223"}
.fa-intersex:before,.fa-transgender:before{content:"\f224"}
.fa-transgender-alt:before{content:"\f225"}
.fa-venus-double:before{content:"\f226"}
.fa-mars-double:before{content:"\f227"}
.fa-venus-mars:before{content:"\f228"}
.fa-mars-stroke:before{content:"\f229"}
.fa-mars-stroke-v:before{content:"\f22a"}
.fa-mars-stroke-h:before{content:"\f22b"}
.fa-neuter:before{content:"\f22c"}
.fa-genderless:before{content:"\f22d"}
.fa-facebook-official:before{content:"\f230"}
.fa-pinterest-p:before{content:"\f231"}
.fa-whatsapp:before{content:"\f232"}
.fa-server:before{content:"\f233"}
.fa-user-plus:before{content:"\f234"}
.fa-user-times:before{content:"\f235"}
.fa-hotel:before,.fa-bed:before{content:"\f236"}
.fa-viacoin:before{content:"\f237"}
.fa-train:before{content:"\f238"}
.fa-subway:before{content:"\f239"}
.fa-medium:before{content:"\f23a"}
.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}
.fa-optin-monster:before{content:"\f23c"}
.fa-opencart:before{content:"\f23d"}
.fa-expeditedssl:before{content:"\f23e"}
.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}
.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}
.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}
.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}
.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}
.fa-mouse-pointer:before{content:"\f245"}
.fa-i-cursor:before{content:"\f246"}
.fa-object-group:before{content:"\f247"}
.fa-object-ungroup:before{content:"\f248"}
.fa-sticky-note:before{content:"\f249"}
.fa-sticky-note-o:before{content:"\f24a"}
.fa-cc-jcb:before{content:"\f24b"}
.fa-cc-diners-club:before{content:"\f24c"}
.fa-clone:before{content:"\f24d"}
.fa-balance-scale:before{content:"\f24e"}
.fa-hourglass-o:before{content:"\f250"}
.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}
.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}
.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}
.fa-hourglass:before{content:"\f254"}
.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}
.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}
.fa-hand-scissors-o:before{content:"\f257"}
.fa-hand-lizard-o:before{content:"\f258"}
.fa-hand-spock-o:before{content:"\f259"}
.fa-hand-pointer-o:before{content:"\f25a"}
.fa-hand-peace-o:before{content:"\f25b"}
.fa-trademark:before{content:"\f25c"}
.fa-registered:before{content:"\f25d"}
.fa-creative-commons:before{content:"\f25e"}
.fa-gg:before{content:"\f260"}
.fa-gg-circle:before{content:"\f261"}
.fa-tripadvisor:before{content:"\f262"}
.fa-odnoklassniki:before{content:"\f263"}
.fa-odnoklassniki-square:before{content:"\f264"}
.fa-get-pocket:before{content:"\f265"}
.fa-wikipedia-w:before{content:"\f266"}
.fa-safari:before{content:"\f267"}
.fa-chrome:before{content:"\f268"}
.fa-firefox:before{content:"\f269"}
.fa-opera:before{content:"\f26a"}
.fa-internet-explorer:before{content:"\f26b"}
.fa-tv:before,.fa-television:before{content:"\f26c"}
.fa-contao:before{content:"\f26d"}
.fa-500px:before{content:"\f26e"}
.fa-amazon:before{content:"\f270"}
.fa-calendar-plus-o:before{content:"\f271"}
.fa-calendar-minus-o:before{content:"\f272"}
.fa-calendar-times-o:before{content:"\f273"}
.fa-calendar-check-o:before{content:"\f274"}
.fa-industry:before{content:"\f275"}
.fa-map-pin:before{content:"\f276"}
.fa-map-signs:before{content:"\f277"}
.fa-map-o:before{content:"\f278"}
.fa-map:before{content:"\f279"}
.fa-commenting:before{content:"\f27a"}
.fa-commenting-o:before{content:"\f27b"}
.fa-houzz:before{content:"\f27c"}
.fa-vimeo:before{content:"\f27d"}
.fa-black-tie:before{content:"\f27e"}
.fa-fonticons:before{content:"\f280"}
.fa-reddit-alien:before{content:"\f281"}
.fa-edge:before{content:"\f282"}
.fa-credit-card-alt:before{content:"\f283"}
.fa-codiepie:before{content:"\f284"}
.fa-modx:before{content:"\f285"}
.fa-fort-awesome:before{content:"\f286"}
.fa-usb:before{content:"\f287"}
.fa-product-hunt:before{content:"\f288"}
.fa-mixcloud:before{content:"\f289"}
.fa-scribd:before{content:"\f28a"}
.fa-pause-circle:before{content:"\f28b"}
.fa-pause-circle-o:before{content:"\f28c"}
.fa-stop-circle:before{content:"\f28d"}
.fa-stop-circle-o:before{content:"\f28e"}
.fa-shopping-bag:before{content:"\f290"}
.fa-shopping-basket:before{content:"\f291"}
.fa-hashtag:before{content:"\f292"}
.fa-bluetooth:before{content:"\f293"}
.fa-bluetooth-b:before{content:"\f294"}
.fa-percent:before{content:"\f295"}
.fa-gitlab:before{content:"\f296"}
.fa-wpbeginner:before{content:"\f297"}
.fa-wpforms:before{content:"\f298"}
.fa-envira:before{content:"\f299"}
.fa-universal-access:before{content:"\f29a"}
.fa-wheelchair-alt:before{content:"\f29b"}
.fa-question-circle-o:before{content:"\f29c"}
.fa-blind:before{content:"\f29d"}
.fa-audio-description:before{content:"\f29e"}
.fa-volume-control-phone:before{content:"\f2a0"}
.fa-braille:before{content:"\f2a1"}
.fa-assistive-listening-systems:before{content:"\f2a2"}
.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}
.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}
.fa-glide:before{content:"\f2a5"}
.fa-glide-g:before{content:"\f2a6"}
.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}
.fa-low-vision:before{content:"\f2a8"}
.fa-viadeo:before{content:"\f2a9"}
.fa-viadeo-square:before{content:"\f2aa"}
.fa-snapchat:before{content:"\f2ab"}
.fa-snapchat-ghost:before{content:"\f2ac"}
.fa-snapchat-square:before{content:"\f2ad"}
.fa-pied-piper:before{content:"\f2ae"}
.fa-first-order:before{content:"\f2b0"}
.fa-yoast:before{content:"\f2b1"}
.fa-themeisle:before{content:"\f2b2"}
.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}
.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}
.fa-handshake-o:before{content:"\f2b5"}
.fa-envelope-open:before{content:"\f2b6"}
.fa-envelope-open-o:before{content:"\f2b7"}
.fa-linode:before{content:"\f2b8"}
.fa-address-book:before{content:"\f2b9"}
.fa-address-book-o:before{content:"\f2ba"}
.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}
.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}
.fa-user-circle:before{content:"\f2bd"}
.fa-user-circle-o:before{content:"\f2be"}
.fa-user-o:before{content:"\f2c0"}
.fa-id-badge:before{content:"\f2c1"}
.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}
.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}
.fa-quora:before{content:"\f2c4"}
.fa-free-code-camp:before{content:"\f2c5"}
.fa-telegram:before{content:"\f2c6"}
.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}
.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}
.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}
.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}
.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}
.fa-shower:before{content:"\f2cc"}
.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}
.fa-podcast:before{content:"\f2ce"}
.fa-window-maximize:before{content:"\f2d0"}
.fa-window-minimize:before{content:"\f2d1"}
.fa-window-restore:before{content:"\f2d2"}
.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}
.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}
.fa-bandcamp:before{content:"\f2d5"}
.fa-grav:before{content:"\f2d6"}
.fa-etsy:before{content:"\f2d7"}
.fa-imdb:before{content:"\f2d8"}
.fa-ravelry:before{content:"\f2d9"}
.fa-eercast:before{content:"\f2da"}
.fa-microchip:before{content:"\f2db"}
.fa-snowflake-o:before{content:"\f2dc"}
.fa-superpowers:before{content:"\f2dd"}
.fa-wpexplorer:before{content:"\f2de"}
.fa-meetup:before{content:"\f2e0"}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}
.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
.fa-ai:before{content:"AI"}:root {
    --primary-color: #4DAF7C;
}
/* GLOBAL TAGS*/
*, :before, :after{position:relative;box-sizing:border-box;margin:0;padding:0;border:0;outline:none;}
html, body, header, footer, main, section, aside, content, iframe, picture{display:block;}
html{width:100%;height:100%;background-color:white;}
body{width:100%;height:100%;overflow-y:auto;color:#333;font-size:16px;font-family:'Montserrat', sans-serif;}

ul{list-style:none;}
a{text-decoration:none;color:inherit;}
sup{line-height:0;}
h1, h2, h3, h4, h5, h6, b, strong, th, optgroup{font-weight:700;}
button, input[type=submit]{background:none;}
table{border-collapse:collapse;}

input[type="checkbox"], input[type="radio"], input[type="file"]{position:absolute;top:0;width:1px;height:1px;opacity:0;z-index:-999;}
input[type=number]{text-align:right;}
label, button, input[type="submit"], img.toView{cursor:pointer;}

fieldset{border:1px solid var(--primary-color);border-top-width:0;min-width:0;}
legend{color:var(--primary-color);margin-left:12px;padding:0 6px;font-family:neo_sans_probold, Verdana, sans-serif;line-height:0;white-space:nowrap;text-transform:uppercase;}
legend .fa{line-height:0;}

q, blockquote{font-style:italic;color:#666;}
q:before, blockquote:before{content:"« ";}
q:after, blockquote:after{content:" »";}
pre{background-color:var(--light);padding:15px;overflow:auto;}

/* SVG */

path, line, circle, polygon{transition:0.2s;}
svg .from-fill-alpha{fill:rgba(255,255,255,0);}
svg .from-fill-none{fill:white;}
svg .from-fill-color{fill:var(--primary-color);}
svg .from-stroke-none{stroke:white;}
svg .from-stroke-color{stroke:var(--primary-color);}
:hover > svg .to-fill-none{fill:white;}
:hover > svg .to-fill-color{fill:var(--primary-color);}
:hover > svg .to-stroke-none{stroke:white;}
:hover > svg .to-stroke-color{stroke:var(--primary-color);}

/* Checkbox */
.swap-box-before:before{display:inline-block;font-family:FontAwesome, sans-serif;margin-right:0.5em;content:'\f0c8';}
input:checked + .swap-box-before:before{content:'\f14a';}

/* Material Icons */
.mi{font-family:"Material Icons", sans-serif;font-style:normal;font-weight:normal;text-decoration:none;vertical-align:middle;top:-1px;}

/* Miscellaneous */
.swap-dn{display:none;}
.swap-fl{float:left;}
.swap-fr{float:right;}
.swap-clear{clear:both;}
.swap-h{height:100%;}
.swap-oh{overflow:hidden;}
.swap-tal{text-align:left;}
.swap-tac{text-align:center;}
.swap-tar{text-align:right;}
.swap-mla{margin-left:auto;}
.swap-mra{margin-right:auto;}
.swap-ttl{text-transform:lowercase;}
.swap-ttu{text-transform:uppercase;}
.swap-bold{font-weight:bold;}
.swap-ltr{direction:ltr;}
.swap-rtl{direction:rtl;}
.swap-ib{display:inline-block;vertical-align:middle;line-height:normal;}
.swap-toh{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.swap-auto{margin-left:auto;margin-right:auto;}
.swap-center{margin-left:auto;margin-right:auto;max-width:1200px;}
.swap-shadow{box-shadow:1px 1px 1px 1px rgba(0, 0, 0, 0.08);}
.swap-p6{padding:6px;}
.swap-p12{padding:12px;}
.swap-p15{padding:15px;}
.swap-pl15{padding-left:15px;}
.swap-pr15{padding-right:15px;}
.swap-px15{padding: 0 15px;}
.swap-pt15{padding-top:15px;}
.swap-pb15{padding-bottom:15px;}
.swap-py15{padding: 15px 0;}
.swap-p30{padding:30px;}
.swap-pl30{padding-left:30px;}
.swap-pr30{padding-right:30px;}
.swap-pt30{padding-top:30px;}
.swap-pb30{padding-bottom:30px;}
.swap-p5{padding:5px;}
.swap-chapter{color:var(--primary-color);padding-top:10px;padding-bottom:10px;text-transform:uppercase;font-size:16px;}
.swap-hr{margin:0 auto;max-width:1140px;height:4px;background-color:var(--light);clear:both;}
.swap-bg-icons{background:#FBFBFB url(https://services.swap-europe.com/images/fond-bandeau.svg?1525360784) repeat center center;}
.swap-bg-icons2{background:var(--support-color) url(https://services.swap-europe.com/images/fond-bandeau2.svg?1525360786) repeat center center;}
.swap-parallax{position:absolute;top:0;left:0;width:100%;height:100%;background:white no-repeat center center;background-size:cover;}
.swap-u:hover, .swap-tdu:hover{text-decoration:underline;}
.swap-anchor{position:absolute;left:0;top:-183px;}
.swap-purple{background-color:#5d43f9}
.swap-flex{display:flex;}

/* Buttons */
.swap-btn-small{display:inline-block;line-height:20px;border-radius:16px;padding:0 10px;background:none;color:#333;border:1px solid #333;font-weight:600;font-size:13px;text-align:center;transition:0.3s;}
.swap-btn{display:inline-block;line-height:30px;border-radius:16px;padding:0 15px;background:none;color:#333;border:1px solid #333;font-weight:700;font-size:16px;text-align:center;transition:0.3s;}
.swap-btn-square{display:inline-block;line-height:30px;padding:5px 20px;background:none;color:#333;border:1px solid #333;font-weight:700;font-size:16px;text-align:center;transition:0.3s;}
.swap-btn-square-light{display:inline-block;line-height:30px;padding:5px 20px;color:white;border:1px solid var(--swapLight);background-color:var(--swapLight);font-weight:700;font-size:16px;text-align:center;transition:0.3s;}

.swap-btn-clear{display:inline-block;line-height:30px;background:none;color:var(--grey);font-size:16px;font-family:'Montserrat', sans-serif;text-align:center;transition:0.3s;}
.swap-btn-grey{display:inline-block;height:32px;line-height:30px;border-radius:16px;padding:0 15px;background:var(--grey);color:white;border:2px solid var(--grey);font-weight:700;font-size:16px;transition:0.3s;}

.swap-btn:hover{opacity:0.8;}
.swap-btn-big{line-height:26px;border-radius:24px;padding:10px 20px;font-size:18px;}
.swap-btn-big > div{font-size:14px;line-height:20px;font-weight:400;}
.swap-btn-giant{line-height:20px;border-radius:32px;padding:11px 24px;font-size:18px;text-transform:uppercase;}
.swap-btn-red, .swap-btn-red-hover:hover{opacity:1;background-color:var(--red);border-color:var(--red);color:white;}
.swap-btn-green, .swap-btn-green-hover:hover{opacity:1;background-color:var(--green);border-color:var(--green);color:white;}
.swap-btn-blue, .swap-btn-blue-hover:hover{opacity:1;background-color:var(--blue);border-color:var(--blue);color:white;}
.swap-btn-orange, .swap-btn-orange-hover:hover{opacity:1;background-color:var(--orange);border-color:var(--orange);color:white;}
.swap-btn-pink, .swap-btn-pink-hover:hover{opacity:1;background-color:var(--pink);border-color:var(--pink);color:white;}
.swap-btn-purple, .swap-btn-purple-hover:hover{opacity:1;background-color:var(--support-color);border-color:var(--support-color);color:white;}
.swap-btn-black, .swap-btn-black-hover:hover{opacity:1;background-color:#333;border-color:#333;color:white;}
.swap-btn-dark, .swap-btn-dark-hover:hover {opacity:1;background-color:var(--green);border-color:var(--green);color:white;}
.swap-btn-white {display:inline-block;line-height:30px;border-radius:16px;padding:0 15px;background:white;color:var(--grey);border:1px solid var(--swapLight);font-weight:500;font-size:16px;text-align:center;transition:0.3s;}

/* Colors */
.swap-red{background-color:var(--red);}
.swap-green{background-color:var(--green);}
.swap-blue{background-color:var(--blue);}
.swap-orange{background-color:var(--orange);}
.swap-grey{background-color:var(--light);}
.swap-light{background-color:var(--light);}

.swap-green{background-color:var(--green);}
.swap-red{background-color:var(--red);}
.swap-blue{background-color:var(--blue);}
.swap-grey{background-color:var(--grey);}

.swap-greyLight{background-color:var(--light);}
.swap-dark{background-color: var(--green);}
.swap-light{background-color: var(--swapLight);}
.swap-white{background-color: white;}

/* Titles */
.swap-title{font-size:26px;padding:15px;font-family:helvetica, lato, sans-serif;}
.swap-title:after{position:absolute;top:100%;left:15px;width:25px;height:5px;background-color:var(--support-color);content:'';}

/* Fonts */
.cl-white {color:white;}
.cl-light {color:var(--light);}
.cl-grey {color:var(--grey);}
.cl-darkGrey {color: var(--darkGrey)}
.cl-black {color:black;}
.cl-swaplight {color:var(--swapLight);}
.cl-swapDark {color:var(--green);}
.cl-swapYellow {color:var(--swapYellow);}
.cl-red {color: var(--red);}
.cl-orange {color: var(--orange);}

.font-9 {font-size:9px;}
.font-10 {font-size:10px;}
.font-11 {font-size:11px;}
.font-12 {font-size:12px;}
.font-13 {font-size:13px;}
.font-14 {font-size:14px;}
.font-15 {font-size:15px;}
.font-16 {font-size:16px;}
.font-20 {font-size:20px;}
.font-24 {font-size:24px;}
.font-28 {font-size:28px;}
.font-32 {font-size:32px;}
.font-36 {font-size:36px;}
.font-64 {font-size:64px;}

/* Flexbox */
.flex {display:flex;}
.flex-col {display: flex; flex-direction: column;}
.flex-col-reverse {display: flex; flex-direction: column-reverse;}
.jc-center {justify-content: center;}
.jc-end {justify-content: flex-end;}
.jc-start {justify-content: flex-start;}
.jc-between {justify-content: space-between;}
.jc-around {justify-content: space-around;}
.jc-evenly {justify-content: space-evenly;}
.ai-center {align-items: center;}
.ai-start {align-items: flex-start;}
.wrap {flex-wrap: wrap;}

/* margin / padding */
.p5{padding:5px;}
.pl5{padding-left:5px;}
.pr5{padding-right:5px;}
.pb5{padding-bottom:5px;}
.pt5{padding-top:5px;}
.p15{padding:15px;}
.pt15{padding-top: 15px;}
.pb15{padding-bottom: 15px;}
.pl15{padding-left: 15px;}
.pr15{padding-right: 15px;}
.p30{padding:30px;}
.pt30{padding-top: 30px;}
.pb30{padding-top: 30px;}

.m5{margin:5px;}
.mt5{margin-top:5px;}
.mb5{margin-bottom:5px;}
.m15{margin:15px;}
.mt15{margin-top: 15px;}
.mb15{margin-bottom: 15px;}
.my15{margin: 15px 0;}
.ml15{margin-left: 15px;}
.mr15{margin-right: 15px;}
.mx15{margin: 0 15px;}
.m30{margin: 30px;}
.mt30{margin-top: 30px;}
.mb30{margin-bottom: 30px;}
.ml30{margin-left: 30px;}
.mr30{margin-right: 30px;}
.mx30{margin: 0 30px;}
.my30{margin: 30px 0;}

.mt60{margin-top:60px;}
.mb60{margin-bottom:60px;}

.mb100{margin-bottom:100px;}

.mt120{margin-top:120px;}
.mb120{margin-bottom:120px;}

/* Inputs */
.swap-input, .swap-select, .swap-textarea{display:inline-block;height:40px;border:1px solid #e5e5e5;padding:0 12px;font-size:14px;font-family:lato, sans-serif;background-color:white;}
.swap-input-big, .swap-select-big{height:48px;padding:0 16px;font-size:16px;}
.swap-input{width:100%;}
.swap-select{border-color:transparent;}
.swap-textarea{padding:12px;min-height:150px;width:100%;}
.swap-select:hover, .swap-select:focus{border-color:#e5e5e5;}
.swap-input:focus, .swap-textarea:focus, .swap-select:focus:hover{border-color:#bbb;}
input.swap-input:read-only{background-color:var(--light);cursor:initial;}
.swap-input-title{padding-bottom:6px;}
.swap-input-title sup{color:var(--red);}

/* Own Select */
.swap-own-select{display:block;text-align:left;line-height:38px;}
.swap-own-select > *{display:none;height:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;}
.swap-own-select > * > *{display:inline-block;vertical-align:middle;}
.swap-own-select > * > img{max-width:100px;max-height:30px;margin-right:12px;}
.swap-own-select-placeholder{color:var(--grey);font-style:italic;font-weight:400;}
.swap-own-select-list{display:none;width:100%;height:0;z-index:10000;}
.swap-own-select-choices{max-height:250px;background-color:white;border:1px solid #bbb;border-top-width:0;overflow:auto;}
.swap-own-select-choices > *{display:block;line-height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px;font-size:14px;}
.swap-own-select-choices > * > *{display:inline-block;vertical-align:middle;}
.swap-own-select-choices > * > img{width:25px;height:25px;margin-right:12px;}
.swap-own-select-choices > *:hover{background-color:var(--light);}
.swap-own-select-next > *{display:none;}
.swap-own-select:focus + .swap-own-select-list, .swap-own-select-list:hover{display:block;}
.swap-own-select:after{position:absolute;top:0;right:12px;font-family:FontAwesome, sans-serif;content:'\f0d7';}

/* Radio */
.swap-rounded-radios{margin:0 -6px;}
.swap-rounded-around{padding:6px;}
.swap-rounded-radio{display:block;border:1px solid #333;text-align:center;padding:10px 5px;border-radius:10px;font-weight:700;}
input:checked + .swap-rounded-radio{color:white;background-color:var(--primary-color);border-color:var(--primary-color);}
.swap-rounded-radio + div{display:none;}
input:checked + .swap-rounded-radio + div{display:block;}

.swap-table{width:100%;border-spacing:0;text-align:left;font-size:14px;}
.swap-table tr:nth-child(2n){background-color:var(--light);}
.swap-table th{padding:8px 6px;background-color:var(--primary-color);color:white;}
.swap-table td{padding:6px;}
.swap-table .td-img{padding:0;width:34px;}
.swap-table .td-img img{display:block;width:34px;height:34px;}
.swap-table .td-piece input[type=number]{width:64px;}
.swap-table .tr-checked{background-color:var(--primary-080) !important;}
.swap-table .swap-input, .swap-table .swap-button{margin:-5px 0;}

.swap-rec{margin-top:6px;}
.swap-rec .swap-toggle + div{background-color:var(--light);padding-left:30px;}
.swap-rec label, .swap-rec .swap-toggle{display:block;background-color:white;padding:4px 12px;}
.swap-rec label{font-family:'neo_sans_proregular', sans-serif;}
.swap-rec label:hover, .swap-rec .swap-toggle:hover{background-color:var(--light);}
.swap-rec input:checked + label{background-color:var(--primary-color);color:white;}

.swap-star{color:var(--primary-color);font-size:24px;cursor:auto;}
.swap-star:before{content:'\f006';}
.swap-star.checked:before{content:'\f005';}
form .swap-star{cursor:pointer;}
form .swap-star-container.button:hover > button > .swap-star:before{content:'\f005';}
form .swap-star-container.radio > input:checked + label + .swap-star-container .swap-star:before{content:'\f006';}
form .swap-star-container.radio .swap-star:before{content:'\f005';}
form .swap-star-container.radio:hover .swap-star:before{content:'\f006';}
form .swap-star-container.radio:hover > label > .swap-star:before{content:'\f005' !important;}

.swap-choices{border-width:1px 0 0 1px; border-style: solid; border-color: var(--light);}
.swap-choice{display:block;border-width:0 1px 1px 0;border-style: solid; border-color: var(--light);}
.swap-choice:hover{background-color:var(--light);}
.swap-choice.checked, input:checked + .swap-choice{background-color:var(--primary-color);color:white;}
.swap-choice.checked, input:checked + .swap-choice > *{color:white !important;}
.swap-fiche{padding:6px 20px;}
.swap-fiche > *{padding:4px 0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.swap-fiche-name{color:var(--primary-color);text-transform:uppercase;line-height:1.1;}
.swap-fiche-grey{color:#777;}
.swap-fiche-data{color:#333;padding-bottom:0;text-transform:lowercase;}
.swap-fiche-data > div{padding:4px 0;}

.swap-piece{padding:0 60px 0 32px;height:33px;line-height:32px;font-size:14px;}
.swap-piece-img{position:absolute;top:0;left:0;width:32px;height:32px;}
.swap-piece-name{padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.swap-piece-qte{position:absolute;top:0;right:0;width:60px;height:32px;}
.swap-piece-qte input{margin:0;border:0;border-left:1px solid var(--light);height:32px;background-color:transparent;color:inherit;}

.swap-20{width:20.000%;}
.swap-25{width:25.000%;}
.swap-33{width:33.333%;}
.swap-40{width:40.000%;}
.swap-50{width:50.000%;}
.swap-70{width:70.000%;}
.swap-80{width:80.000%;}
.swap-85{width:85.000%;}
.swap-90{width:90.000%;}
.swap-100{width:100.000%;}

.font-24{font-size:24px;}

[disabled], [disabled] + label{background-color:#ddd !important;border-color:#ddd !important;cursor:auto;}

/* SVG */

path, line, circle, polygon{transition:0.2s;}
svg .from-fill-none{fill:white;}
svg .from-fill-color{fill:var(--support-color);}
svg .from-stroke-none{stroke:white;}
svg .from-stroke-color{stroke:var(--support-color);}
:hover > svg .to-fill-none{fill:white;}
:hover > svg .to-fill-color{fill:var(--support-color);}
:hover > svg .to-stroke-none{stroke:white;}
:hover > svg .to-stroke-color{stroke:var(--support-color);}

/* HEADER ACCOUNT */
#header-account{position:relative; margin-left: auto;} 
#header-account a.header-account {    background-color: #f5f6f7; padding: 5px 15px;  border-radius: 20px;  height: max-content;border: 1px solid #f5f6f7;}
#header-account a.header-account:hover {border: 1px solid #4DAF7C;}
.header-account{font-size:12px;}
.header-account-img{height:35px;width:35px;margin-right:15px;}
.header-pop-img {width:40px;}
.header-pop-content {position:absolute; top:30px; width:320px; border-radius:15px;padding:15px; right:-50px; z-index:1; display:none;}
#header-account:hover .header-pop-content{display:block}
.header-noco{font-size:12px;}

.header.service {width: 100%; box-shadow: 0 5px 12px 0 #00000014; display: block; background-color: #fff; z-index: 2;}
.header.service .header-wrap{ max-width: 1400px; width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.header.service .header-wrap .header-wrap-logo { width: 140px;}
.header.service .header-wrap .header-wrap-logo img { width: 100%;}
.header.service .header-wrap .service-header-menu { margin: 0; }
.header.service .header-wrap .header-menu-top { padding: 10px; width: 100%; justify-content: space-between; gap: 25px;}
.header.service .header-wrap .header-menu-top > a { background-color: #f5f6f7; padding: 5px 15px; border-radius: 20px; height: max-content; border: 1px solid #f5f6f7; margin-left: auto;}
.header.service{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}
body { margin-top: 80px; }
.header.service .header-wrap .header-menu-top > a:hover,
.service-search-bar:hover {
    border: 1px solid #4DAF7C;
}


.header-head-select{width:50px;height:36px;}
.header-head-option{display:block;width:100%;line-height:39px;font-size:12px;text-align:center;z-index:1;}
.header-head-options:hover .header-head-option:nth-child(n+2) {color: var(--swapLight);background-color:white;}
.header-head-option[href]:hover, .header-head-option[name]:hover{background-color: #f5f6f7 !important;}

.header-head-options{height:100%;background-color: #f5f6f7;overflow:hidden; border-radius: 20px;}
.header-head-options:hover{height:auto;}
.header-head-option:hover {background-color:#4DAF7C; color: #fff;} 

.services-search-container {max-width: 71%; width: 100%; margin: 15px 0; position: relative;}
.services-search-container .service-search-bar { background-color: #f5f6f7; border-radius: 20px; padding: 0 10px;}
.services-search-container .service-search-bar .headerSearchBar input { width: 100%; background-color: #f5f6f7; padding: 10px; border-radius: 20px;}
.services-search-container .service-search-bar .headerSearchBar input::placeholder { font-style: italic; }

.services-search-container .search-result-area {background-color: #fff;  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);  position: absolute; max-width: 100%; width: 100%; z-index: 99; border-bottom-left-radius: 20px;  border-bottom-right-radius: 20px;}
.services-search-container .search-result-area .headerSearchResults-message {text-align: center; padding: 15px;}
.services-search-container .search-result-area .title { margin: 15px 15px 0; color: #909090; font-family: 'Montserrat', sans-serif;}
.services-search-container .search-result-area .serives-serch-result { display: flex; flex-wrap: wrap; padding: 10px; gap: 15px;}
.services-search-container .search-result-area .serives-serch-result a { display: block; width: 23%; padding: 10px; border-radius: 10px;}
.services-search-container .search-result-area .serives-serch-result a:hover {background-color: #f2f4f8;}
.services-search-container .search-result-area .serives-serch-result a .service { display: flex; align-items: center; gap: 15px;}
.services-search-container .search-result-area .serives-serch-result a .service img { width: 70px; height: 70px; border-radius: 5px;}
.services-search-container .search-result-area .serives-serch-result a .service h3 { font-weight: normal; font-family: var(--font-title); font-size: 16px; line-height: 1; margin-bottom: 8px; color: #333; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.services-search-container .search-result-area .serives-serch-result a .service span { font-size: 11px; display: block; line-height: 1;  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}

.header-search-label { display: none;}
.header-wrap-search-bar{position:fixed;top:60px;right:0;left:0;padding:0;background:white;display:none;animation:searchBarAppear 0.2s;z-index:100;}
.headerSearch-mobile-close{position: absolute; top: 10px; right: 10px; font-size: 48px; display: none;}
.headerSearch-mobile-close img{width: 40px; display: block;}

.phone-menu{padding:7px 0;}
.phone-menu svg{height:47px;}
.phone-menu > a, .phone-menu > label{margin-left:48px;}
.phone-menu-bars{width:50px;height:40px;margin-top:6px;}
.phone-menu-bar{background-color:var(--primary-color);position:absolute;content:'';width:100%;height:4px;margin-bottom:6px;transition:top 0.2s ease 0.2s, transform 0.2s ease;}
.phone-menu-bars .b0{top:0;}
.phone-menu-bars .b1{top:10px;}
.phone-menu-bars .b2{top:20px;}
.phone-menu-bars .b3{top:30px;}
.phone-menu-bars.check .b0, .phone-menu-bars.check .b1{top:50%;transform:translateY(-4px) rotate(45deg);transition:top 0.2s ease 0.1s, transform 0.2s ease 0.3s;}
.phone-menu-bars.check .b2, .phone-menu-bars.check .b3{top:50%;transform:translateY(-4px) rotate(-45deg);transition:top 0.2s ease 0.1s, transform 0.2s ease 0.3s;}
.phone-menu-cart svg{}
.phone-menu-toggle.scroll{overflow-y:scroll;left:0;right:0; height:500px;}
.scroll{overflow-y:auto;direction:rtl;}
.scroll > *{direction:ltr;}

input + .phone-menu-toggle{position:absolute;width:100%;display:none;opacity:0;visibility:hidden;background-color:white;transition:visibility 0s;}
input:checked + .phone-menu-toggle{position:fixed;display:block;opacity:1;visibility:visible;z-index:101;height:100vh;}
.phone-select{position:absolute;bottom:0;width:100%;}
.phone-select .phone-option:not(.checked){display:none;}
.phone-select:hover{box-shadow:0 0 50px 5px rgba(0,0,0,0.1);}
.phone-select:hover .phone-option{display:block;}
.phone-menu-toggle{height:100%;font-weight:700;top:65px;}
.phone-menu-head{text-align:center;color:white;}
.phone-menu-head .swap-icon{margin:0 6px;}
.phone-menu-head-title{height:100px;line-height:100px;font-size:24px;background-color:var(--orange);opacity:0.5;}
.phone-menu-head-title .phone-menu-close{position:absolute;top:50%;right:24px;width:50px;height:50px;transform:translateY(-50%);cursor:pointer;}
.phone-menu-head-title .phone-menu-close:before, .phone-menu-head-title .phone-menu-close:after{position:absolute;content:'';top:50%;left:0;width:100%;height:4px;background-color:white;}
.phone-menu-head-title .phone-menu-close:before{transform:translateY(-2px) rotate(40deg);}
.phone-menu-head-title .phone-menu-close:after{transform:translateY(-2px) rotate(-40deg);}
.phone-menu-tier{height:55px;line-height:55px;}
.phone-menu-tier.swap-green{border-left:1px solid rgba(0,0,0,0.2);}
.phone-menu-body{padding:36px;font-size:20px;}
.phone-menu-title{font-weight:900;font-size:24px;padding-bottom:12px;}
.phone-menu-simple{padding:12px 0;}
.phone-menu-simple svg{display:inline-block;vertical-align:middle;height:25px;margin:0 5px 5px 0;}
.phone-menu-links{background-color:var(--secondary-grey); display:flex;flex-direction:column;justify-content: center;align-items: center;}
.phone-menu-link{display:block;text-transform: uppercase;padding:5px 0;}
.phone-about, .phone-account-faq{padding:20px 0;}
.phone-params{padding:25px 0 30px;}
.phone-params .swap-tools-sort{width:80%;min-height:32px;}
.phone-param{padding:15px 0;line-height:32px;}
.phone-option{display:block;background-color:white;border:1px solid #e5e5e5;border-top-width:0;line-height:34px;width:100%;height:35px;padding:0 12px;font-weight:700;font-size:16px;text-align:left;}
.phone-option:hover{background-color:#fafafa;}
.phone-option:hover > div{height:auto;z-index:100;}

.phone-account-li{display:none;width:100%;font-weight:700;}
.phone-account-li-sub{background-color:var(--light);padding:12px;margin-left:20px;}
/*
REFONTE
GRAPHIQUE
SWAP
SUPPORT
2019
*/
/* GENERAL */
.support-title{font-size:29px;font-family:helvetica, lato, sans-serif;display:inline-block;flex: 4;}
.support-refonte-title{font-size: 28px;font-weight: bold;line-height: 34px;text-align: center;}
.support-refonte-subtitle{font-size: 20px;font-weight: bold;line-height: 24px;text-align: center;}
.wrapper_grey{background-color: #F9F8FF;}
.wrapper_bb{box-shadow:0 3px 10px 0 rgba(0,0,0,0.10);}
.support-refonte-hr{border-bottom: 2px var(--support-color) solid; width:50px; margin:5px auto 20px auto;}
.services-img{width:70px;}
.circled-img{width:100px;}
.swap-waranty-back-btn{border: 1px solid var(--purple);}
.support-requirement-btn{margin: 10px 0;min-width: 120px;background-color: var(--primary-color);border-color: var(--primary-color);color: white;}
.support-content-div{border-radius: 10px;background-color: rgba(93,67,249,0.04);box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);padding:15px;}
.support-input-div{background-color: #F9F8FF;border-radius:10px;}
.support{}
.flex{display:flex;}
.support-flex{display:flex;justify-content:space-between;align-items:center;}
.support-remove-table{border: 1px solid #E5E5E5; width:100%;}
.support-remove-table tr:nth-child(1n){background-color:#FFF;}
.support-remove-table tr:nth-child(2n){background-color:#FAFAFA;;}
.support-remove-table td{padding:15px;word-break:break-all;}
.support-remove-tr td:first-child{font-weight:bold;}

.support-choices{text-align:center;background-color: #F9F8FF;padding-top:50px; padding-bottom:50px;margin-top:-1rem;}
.support-choices-headline{font-size: 18px;font-weight: bold;line-height: 44px;font-style: italic;padding:0 15px;}
.support-choice{display:inline-block;width:250px;height:280px;margin:15px 40px;background-color:#FFF;padding:20px 10px 10px;border-radius:8px;border:3px solid #FAFAFA;font-weight:500;transition:0.3s;}
.support-choice-hr{border:1px solid #5D43F9; width:50px; margin:25px auto;}
.support-choice.disabled{color:var(--grey);}
.support-choice svg, .support-choice img{height:60px;}
.support-choice svg * {stroke:#333;}
.support-choice-name{height:35px;line-height:35px;font-size: 20px;color:#000}
.support-choice-name > div{font-size:13px;line-height:13px;}
.support-choice-height-faq{height:100px;}
.support-choice:hover{box-shadow:0 0 30px 5px rgba(0, 0, 0, 0.1);color:#333;}


/* HOME NEW */
.home-flex-sa{display:flex; justify-content: space-around;}
.header-home{max-width:1140px; margin: auto;}
.title-home{font-size:30px; padding: 110px 10px 10px 0;}
.subtitle-home{color: var(--primary-color);}
.home-stars{display:flex; justify-content: space-around; flex-wrap:wrap; padding-top: 30px; padding-bottom: 30px;}
.home-star{display:flex; justify-content: space-around;align-items:center;}
.star-img-bg{border-radius:45px; background-color: #FAFAFA;}
.star-img{padding:20px;}
.home-services{padding-top: 30px; padding-bottom: 30px; display:flex; justify-content: space-evenly;flex-wrap: wrap;}
.home-service{margin:15px; width:300px; height:345px; border: 3px solid #FAFAFA; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05); background-color: #FFFFFF; transition:0.5s; border-radius:10px; display:flex; flex-direction: column; justify-content: space-around; padding: 15px 50px;}
.home-service:hover{transform: scale(1.1);}
.service-img{margin: 20px auto 0 auto;width:80px;}
.service-btn{margin: 0 auto;background-color:var(--primary-color);color:white; border:none;}
.service-title{font-size: 25px;}
.service-title:after{position:absolute;top:100%;left:75px;width:50px;height:2px;background-color:var(--primary-color);content:'';}
.home-faq{padding: 30px;}
.faq-para{max-width: 500px;margin: auto; padding: 15px;}
.home-steps{padding: 30px 0;}
.home-number{background: linear-gradient(223.43deg, #489836 0%, #5D43F9 100%);width: 40px; height:40px; padding: 8px; border-radius: 20px;color: white; font-weight: bold;font-size: 24px;display:inline-block;margin: 10px 0;}
.home-step{max-width: 700px; margin: auto;display: flex; justify-content: space-around; padding-bottom: 20px;}
.home-step-img{padding:50px;}
.home-step-img-bg{background-color: white; border-radius: 100px; width:200px; height:200px; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);border: 3px solid #FAFAFA;}
.home-step-img-bg-res{display:none;}
.home-steps-text{max-width: 400px; font-weight: bold; display:flex; flex-direction: column; align-items: center; justify-content: space-evenly;}
.home-step-para{font-size:18px;}
.home-li::before {content: "\2022";color: var(--support-color);font-weight: bold;display: inline-block;width: 1rem;margin-left: -1rem;}
.footer-artisan-p1{line-height: 32px;font-size: 26px;font-weight: bold;}
.footer-artisan-p2{font-weight: bold;line-height: 19px;font-size: 16px;}
.footer-artisan-link{display:flex;justify-content: space-between;align-items: center;width:80%;margin:auto;}
.footer-pro-div{width:80%; border-radius: 5px;background: linear-gradient(223.43deg, #85370F 0%, #FF8332 100%);color:white;padding:7px;margin-bottom:15px;}
.footer-pro-flex{display:flex;flex-direction: column;}

/*SLIDER*/
.slider-auto-slide{width:100%; height:300px;}
.bloc-auto-flex{width:100%;display:flex; justify-content: space-between; align-items: center;}
.slider-auto-marque{color:#FFDC00;font-weight: 700; font-size: 22px;}
.slider-auto-title{color:#FFDC00;font-weight: 700; font-size: 26px;margin: 5px 0;}
.slider-auto-name{color:#FFF; font-size:20px;font-weight:bold;margin: 5px 0;}
.slider-auto-desc{font-size:15px;color:#FFF;margin: 5px 0;}
.slider-auto-img{border-radius:50%;border:10px solid rgba(255, 255, 255, .5);top:13px;left:22%;width:275px;height:275px;}
.slider-auto-txt{display:flex;justify-content: center;flex-direction: column;width:35%;right:22%;}
.slider-content-link{margin: 5px 0 0 0;}
.slider-auto-prix{color: #FFDC00; font-weight: bold; margin-right:15px;font-size:18px;}
.slider-auto-prix-barre{color: #FFDC00; font-weight: bold; margin-right:15px;font-size:15px;text-decoration: line-through;}
.slider-auto-flex-bottom{display:flex; justify-content: flex-start; align-items: center;}
.slider-auto-video{margin-left:5px;}
.slider-auto-logo{width:220px;margin:10px 0;}
.bx-wrapper .bx-pager{top:-45px;}
.bx-wrapper{border:none;box-shadow:none;margin-bottom: 0;}
/*USERMACHINES SLIDES*/
.slider-machine-bg{background:linear-gradient(#001f3f, #0074D9)}
.slider-machine-header{color:white;font-size:22px;}
.slider-machine-header span{color: #FFDC00; font-weight:bold}
.slider-machine-piece-name{color: #FFDC00; font-weight:bold; font-size:22px;}
.slider-machine-links{margin-top: 15px;display:flex;flex-wrap:wrap; align-items:flex-end; justify-content:space-between}
.slider-machine-link-bestsell{padding: 5px; border-radius: 15px;background-color:rgba(255, 255, 255, 0.1)}
.slider-machine-desc{color:white;font-size:15px;}
.slider-machine-img{border-radius:10%;border:10px solid rgba(255, 255, 255, .5);top:13px;left:22%;width:275px;height:275px;}
.slider-machine-link{margin:5px;}
.slider-auto-ref{color:white; font-size: 19px;}
.bloc-slide-machine{color: white;}
.slider-piece-bg{background:linear-gradient(#85144b, #F012BE)}
/*BEST SALES SLIDES*/
.slider-bestsell-txt{display:flex;justify-content: center;flex-direction: column;width:35%;right:20%;}
.slider-bestsell-price{font-size:20px;font-weight:bold;color:#FFF;margin: 5px 0;}

/*MY-SWAP*/
.flexAround{display:flex;justify-content: space-around;align-items: center;height:350px;flex-wrap:wrap}
.flexAround img{max-width: 100%;}
.flexCol{display:flex;flex-direction: column; justify-content: center; align-items: flex-start; max-width: 450px;}
.flexBetween{display:flex; justify-content: space-between; align-items: center;height:150px;flex-wrap: wrap}
.flexIcon{max-width:30%; display:flex;justify-content:center; align-items: center;}
.flexIcon div h4{padding-bottom: 10px;}
.flexIcon img{padding-right: 15px;}
.FlexMySwap{display:flex;justify-content: center;align-items: center;flex-direction: column}
.mySwapBtn{margin:15px 0;}
.mySwapMargin{margin:30px auto}
.mySwapFooter{color: var(--grey); font-size:12px; margin:15px 0;}

/* RECRUTMENT ARTISAN */
#service-recrute{position: fixed; top:150px; right: 750px;z-index:1;}
.service-artisan-title{color: var(--green); padding: 5px 0 10px 0;}
#service-recrute-clicked{width: 450px;padding: 15px; text-align: center; border:2px solid var(--light); background-color:white;}
.service-recrute-content{font-weight: bold; line-height: 1.5rem;padding: 5px 0 5px 0;}
#service-recrutement-button{display:block; padding: 10px; background-color: var(--green); color: white; margin: 1rem;}
.artisan-exit{color:var(--orange);}
.artisan-exit:hover{cursor:pointer;}
#close-popup{text-align:right;}

.ticket-pad-img{max-width: 100%;}

/* POPUP */
.popup{position: fixed; top:150px; right: 35%;width: 30%;padding: 15px; text-align: center; border:2px solid var(--light); background-color:white;z-index: 1;}
.popup-title{color: var(--green); padding: 5px 0 10px 0;}
.popup-content{font-weight: bold; line-height: 1.5rem;padding: 5px 0 5px 0;}
.popup-button{display:block; padding: 10px; background-color: var(--green); color: white; margin: 1rem;width:90%;}
.popup-exit{color:var(--orange);}
.popup-exit:hover{cursor:pointer;}
#popup-close{text-align:right;}
.popup-close{color:var(--orange);text-align:right;}
.popup-close:hover{cursor:pointer;}
.bgpop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.1);cursor:pointer;padding:100px 30px;}

.alert-box{position:fixed !important;left:-100px;top:0;}
.alert-pop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.1);cursor:pointer;padding:100px 30px;display:none;z-index:10000;}
.alert-close{position:absolute;top:0;left:0;right:0;bottom:0;}
.alert-content{max-width:600px;margin:0 auto;padding:30px 40px;min-height:120px;font-size:18px;background-color:white;box-shadow:0 0 50px 5px rgba(0, 0, 0, 0.3);border-width:3px 0;border-style:solid;border-color:var(--green);text-align:center;cursor:auto;z-index:10;}
.alert-content .swap-btn{margin:20px 10px 0;}
.alert-box:checked + .alert-pop{display:block;}

/* pop-up technical issues */
.tech-cover-mobile{display:none;}
.tech_pop_invisible{display:none;}
#techPopMsg{position:fixed; top:150px; width:20%; margin:0 40%;;padding: 15px; text-align: center; border:2px solid var(--light); background-color:white;}
#close-techPop{color:var(--primary-color);text-align: right; font-weight:bolder; cursor:pointer;}
.nobgtech{display:none;}
.bgtech{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.1);padding:100px 30px;}

.wrapper-artisan{max-width: 1140px; margin: auto;}
.artisan-flex{display:flex;align-items:flex-end;justify-content:center;}
.artisan-siret{width:60%;}
.artisan-flex-civilite{width:40%;display:flex; justify-content: space-around;}
.artisan-flex-info{display:flex; flex-wrap: wrap;}
.artisan-flex-activite{display:flex; justify-content: space-between;width:80%;}
.artisan-activite{padding:20px;}
.artisan-title{font-weight:bold;}
.artisan-input{padding: 5px;display:flex;align-items: flex-end;}
.SameAdress{display:inline-block; margin:1rem; padding:0.7rem; border-radius: 21px; background-color: var(--light);}
.artisan-radio{padding:7px; border-radius:10px;}
.artisan-cover-desktop{max-width:100%;}
.artisan-cover-mobile{display:none;}
.artisan_pop_invisible{display:none;}
.artisan_pop_visible{display:block;animation-duration: 1s;animation-name: slidein;}
@keyframes slidein {from {opacity: 0;}to {opacity: 1;}}
.nobgpop{display:none;}
.bgpop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.1);cursor:pointer;padding:100px 30px;}
.flex-header-artisan{display:flex; align-items: flex-end;justify-content: space-between;flex-wrap:wrap;}
.artisan-header-title{color: var(--orange); text-transform: uppercase; text-align:center;font-size: 1.6rem;}
.artisan-header-subtitle{color: var(--green); font-weight:bolder; padding-bottom: 10px;}
.artisan-header-txt{font-weight:bold; text-align:center;font-size:12px;width:90px; height:80px;}
.why-join-img{padding-right:10px;}
.artisan-argument-txt{text-align: center; letter-spacing: -0.2px;}
.artisan-header-argument{display:flex; align-items: flex-start;}
.header-artisan{background-image: linear-gradient(22deg, #489836 0%, rgba(255,225,255,0) 21%);}

/* MARKETPLACES SERVICES */
#mkpSection{margin-top:50px;}
#mkpSection span {font-weight:bold;}
.mkpHeader{display:flex; justify-content: space-between; align-items:flex-start;}
.mkpHeaderDiv{width:80%;padding-left: 15px;}
.mkpHeaderTitle{color:var(--green); font-weight:bold; font-size: 24px;}
.mkpHeaderTxt{padding-top:15px;}
.mkpLegend{display:flex; align-items: center;}
.mkpMain{margin-top:30px;margin-bottom:30px;border: 4px solid var(--secondary-grey);border-radius:10px;}
.mkpContent{padding:20px 30px 30px 30px;}
.mkpContentText{padding-top:10px;}
.mkpContentTitle{color:var(--purple);font-weight:bold;font-size: 18px;padding-top:15px;}
.mkpMain img{max-width:60px;margin-left:15px;}
.mkpContentUl{padding-top:15px;}
.mkpContentUl li{padding-top:15px;padding-left:15px;}
.mkpCards{padding-top:15px;display:flex;justify-content: space-around;flex-wrap:wrap;}
.mkpCard{background-color: var(--secondary-grey);text-align:center;padding:15px; margin:15px; border-radius:10px; display:flex; flex-direction: column; justify-content:space-around;align-items:center;width:300px; height:260px;}
.mkpCard p {font-weight:bold; font-size:20px;text-transform: uppercase;}
/* gestion des labels/toggles de cette page */
.mkpFlex{display:flex; align-items: center;}
.mkpFlex p {padding-left:50px;}
.mkpLegend.swap-toggle.toggled{background-color:var(--secondary-grey);}
#mkpSection fieldset{border:none;min-width:0;border-radius:10px;}
#mkpSection fieldset legend{font-family:lato, sans-serif;line-height:0;white-space:nowrap;text-transform:uppercase; /*background-color:#A6A6A6;*/ width:100%; display:flex; justify-content: space-between; align-items:center;padding:18px 10px;margin:10px 0;border-bottom:1px solid var(--secondary-grey);color:black;}
.mkpLegend .swap-toggle .toggled{background-color: var(--secondary-grey);}
.mkpLegendSmall{display:none;}
#mkpSection .swap-toggle:after{content: url(../images/mkp_arrow_down.png);margin-right: 15px;color:var(--purple);}
#mkpSection .swap-toggle.toggled:after{content: url(../images/mkp_up.png);margin-right: 15px;color:var(--purple);}

/* PARTENARIAT INVICTA */
#invicta-sec{margin-top:50px;font-family:'Montserrat', sans-serif;}
#invicta-sec section{margin-top:45px;}
#invicta-sec hr{width: 600px; max-width: 90%; border:2px solid var(--swapLight);margin:30px auto;}
.invicta-forfait-details{padding-left:30px;}
.invicta-aide{border: 1px solid var(--light)}
.invicta-table{width:100%;}
.invicta-table thead tr{background-color: var(--swapLight);height:43px;}
.invicta-table tbody tr td{width:33.333%; text-align: center;padding-top:15px;}
.invicta-table tbody tr td:first-child{color: var(--swapLight);text-align:left;}
.invicta-zones{display: flex;flex-wrap:wrap;}
.invicta-table-title-small{display:none;}
.invicta-table tbody tr td:nth-child(3){font-style:italic;color: var(--grey);text-decoration:underline;cursor:pointer;}
.invicta-table tbody tr td:nth-child(3):hover{color: var(--swapLight);}
.invicta-zone img{width:150px; height:150px;}
.invicta-zone div {width:130px;padding-left:15px;}
.invicta-zone div p:first-child {font-weight: bold;padding-bottom:15px;}
.invicta-border{border:1px solid var(--light); margin: 30px 0;}
/* PARTENARIAT INVICTA DETAIL DES AIDES */
#invicta-aides-sec{max-width: 1200px; margin:auto;font-family:'Montserrat', sans-serif;}
#invicta-aides-sec span {font-weight:bold;}
.invicta-legend{display:flex; align-items: center;}
.invicta-legend div{display:flex; align-items: center;}
.invicta-main{margin-top:30px;margin-bottom:30px;border: 3px solid var(--swapLight);padding:15px;}
.invicta-content{padding:0 30px 30px 30px;}
.invicta-legend.swap-toggle.toggled{background-color:var(--secondary-grey);}
#invicta-aides-sec fieldset{border:none;min-width:0;border-radius:10px;}
#invicta-aides-sec fieldset legend{font-family:lato, sans-serif;line-height:0;height:78px;white-space:nowrap;text-transform:uppercase;width:100%; display:flex; justify-content: space-between; align-items:center;padding:18px 10px;margin:10px 0;border-bottom:1px solid var(--secondary-grey);color:black;background-color: var(--swapVeryLight);}
#invicta-aides-sec fieldset legend img {height:60px;}
#invicta-aides-sec fieldset legend p {font-size:16px;padding-left:30px;}
.invicta-aides-legend .swap-toggle .toggled{background-color: var(--secondary-grey);}
#invicta-aides-sec .swap-toggle:after{content: url(../images/mkp_arrow_down.png);margin-right: 15px;color:var(--purple);}
#invicta-aides-sec .swap-toggle.toggled:after{content: url(../images/mkp_up.png);margin-right: 15px;color:var(--purple);}
#invicta-aides-sec p, #invicta-aides-sec ol {margin:15px 0;}
#invicta-aides-sec li {margin-left:25px; margin-top:5px;list-style:inside;}
#invicta-aides-sec ul {margin-top:15px;}
.invicta-content h4{margin-top:30px;}
.invicta-flex{display:flex; justify-content: space-around; align-items: center;}
.invicta-step{width:30%; background-color: var(--swapVeryLight);margin-top:30px;padding:30px; text-align:center;}
.invicta-focus{width:100%; border:1px solid var(--light); text-align: center;padding:15px;margin:auto;}
/* INVICTA POPUPS */
#invicta-pops{font-family:'Montserrat', sans-serif;}
.invicta-pop{position:fixed; background-color:white; font-size:13px;z-index:100000;height:90%; overflow: hidden;}
.invicta-pop.small{width: 376px;top:50px; left: 50%;margin-left: -188px;}
.invicta-pop.large{width: 750px;top:50px; left: 50%;margin-left: -375px;}
.invicta-pop-head{height:53px;color:white;display: flex;justify-content: space-between; align-items: center;}
.invicta-pop-head p{background-color: var(--swapLight);height:100%;line-height:53px;font-weight:bold;padding-left:30px;width:275px}
.invicta-triangle{height:53px;}
.invicta-pop-body{padding:20px 20px 50px;overflow-y: scroll;height:100%;}
.invicta-pop-price{height:40px;line-height: 40px;font-size:16px; font-weight: bold;text-align: center;background-color: var(--swapLight);}
.invicta-pop-price span.cl-black{padding-left:15px;}
.invicta-pop-price sup{font-size:8px;}
.invicta-pop-head p{font-size:20px;}
.invicta-table-img{max-width: 100%;}
.invicta-pop-bg{position: fixed;top: 0;bottom: 0;left: 0;right: 0;background-color: rgba(0,0,0,0.5);z-index: 10000;}

/* NAV */
.step-select-div{}
.step-select{border: var(--purple) 1px solid;border-radius: 20px;padding: 7px;background-color: #FFF;font-weight:600;font-size: 15px;width:200px;}
.step-select option{text-transform:uppercase;font-size: 18px;padding:5px;}
.step-select option:disabled{}


/* GARANTIE HOME */
.home-garantie-wrapper{max-width:70%; margin:auto;}
.home-garantie-grey-div{border-radius:10px; background-color: rgba(93,67,249,0.04);box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05); padding:30px;}
.home-garantie-headline{color: var(--primary-color);font-size: 24px;line-height: 29px;}
.home-garantie-line{margin:10px auto;display:block;}
.home-garantie-lines{margin:25px auto; width:60%;}
.home-garantie-txt{padding: 0 10px 0 10px;}
.circled-question{color: #808080;border:1px solid #808080;display:inline-block;height:18px; width:18px;text-align:center; border-radius:10px;cursor:pointer;}
.home-garantie-pop{background-color: #FFFFFF;font-weight:bold;box-shadow: 0 4px 10px 0 rgba(0,0,0,0.1);font-size: 14px;line-height: 17px;text-align: justify;padding:15px;position: relative;z-index:1;}
.home-garantie-below{text-align:center; border: 3px solid #E5E5E5; width: 100%; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05); border-radius: 10px; margin: 20px auto;}
.home-garantie-click-but{display:block; color:var(--primary-color);padding-top:5px;font-weight:bold;}
.close-pop{color:var(--primary-color);text-align: right; font-weight:bolder; cursor:pointer;}


/* CONSEIL TECHNIQUE */
.conseil_tech_div, .services_div{padding: 20px; margin: 40px auto; width: 299px;height: 344px;border: 3px solid #FAFAFA;border-radius: 10px;background-color: #FFFFFF;box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);display:flex; flex-direction:column; justify-content: space-around;align-items:center;}
.conseil_tech_divs{display:flex; justify-content: space-around;}
.conseil-tech-txt{font-size: 14px;line-height: 17px;text-align: center;}

/* SERVICES */
.services_divs{display:flex; flex-wrap:wrap;justify-content: space-around;}

/* REQUIRE ACCOUNT */
.require-account-table{width:33%;}

/* REQUIRE MACHINE */
.require-machine-divs{display:flex;flex-flow:row wrap;}
.require-machine-div{padding:15px 80px;background-color:#F9F8FF;margin:15px;height: 414px;width: 590px;border-radius: 10px;background-color: rgba(93,67,249,0.04);box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);flex:1 100%;}
.require-machine-div.half{flex:1 0 0;}

/* REMOVE MACHINE */
.remove-machine-photo{display:inline-block; padding-right:15px; width:10%; height:90px;}
.remove-machine-table{display:inline-block; background-color: #FFF; width: 80%;padding:15px; border: 1px solid #E5E5E5;}
.remove-machine-content{display:flex;align-items:center;}
.remove-machine-tr{padding:15px;}
.remove-machine-tr td:first-child{font-weight:bold}
.remove-machine-tr td{padding: 0 4rem 1rem 0;}
.remove-machine-btn{display:inline-block;border-color:var(--primary-color);}

/* REQUIRE CONTRACT */
.require-contract-bottom-div{margin-top:1rem;}
.require-contract-bottom-subdiv{box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);background-color: #FFFFFF;border-radius: 10px;border: 3px solid #E5E5E5;width: 370px;height: 100px;display: flex;align-items: center;padding:15px;font-size: 16px;line-height: 19px;}
.require-contract-p{text-align:center;margin:10px auto 20px auto;font-size: 18px;line-height: 22px;}
.require-contract-img{height:50px; width:50px;margin-right:1.5rem;}
.require-contract-link{cursor:pointer;text-align:center;}

/* REMOVE CONTRACT */
.not-found-btn{border-color:var(--purple);}

/* REMOVE SELLER */
.remove-seller-table{display:block;background-color: #FFFFFF; border: 3px solid var(--light);padding:10px;}

/* REQUIRE ANALYSIS */
.require-analysis-radio{padding: 1px 30px; border-color:var(--purple);}

/* REQUIRE REPARATOR */
.reparator-flex{display:flex; justify-content: space-around;}
.reparator-div{width:40%;}

/* FIRST PAGE / CITY FORM */
.gnl-map-sec{background: url('https://services.swap-europe.com/images/stations_BG.png')}
.gnl-map-sec div:first-child{display:flex; justify-content: center; align-items: center;flex-direction: column;}
.gnl-map-img{max-width:350px;}
.gnl-map-sec h4{text-align:center;margin: 15px auto 0 auto;font-size:25px;}
.gnl-map-sec p{margin: 15px auto;font-size:20px;color:#606060;text-align:center;}
.gnl-map-sec form{border-radius:15px;padding:15px;background-color: #F9F8FF;width:45%;}
.gnl-map-sec form input{height:50px;border: 1px solid #E5E5E5;border-right:none;width:95%;border-radius:10px 0 0 10px;padding-left:5px;}
.gnl-map-sec form button{height:50px;width:5%;border: 1px solid #E5E5E5;background-color:#5d43f9;padding:15px;border-radius:0 10px 10px 0;border-left:none;}
.gnl-map-inputs{display:flex;justify-content:center; align-items:center;}
.gnl-map-flex-center{display:flex;justify-content:center; align-items:center;}
.gnl-map-seeAll{margin-top: 15px; padding:15px; background: url('https://services.swap-europe.com/images/voirLaCarte_Image.png'); border: 2px solid white; border-radius:15px; width:250px;}
.gnl-map-seeAll a {background-color: white; font-weight: normal;}

/* SECOND PAGE / GNL FORM */
#map {width: 70%;}
#details {width: 30%;background-color:white;}
.station-details{display:flex;padding:5px;border-bottom:1px solid #E5E5E5;justify-content:space-between;}
.station-details:hover {background-color:#F9F8FF;}
.station-adress{width:55%;padding-left:5px;}
.station-adress-title{text-transform:uppercase; color: #489836;font-weight:bold;}
.station-adress-subtitle{text-transform:uppercase; color: #489836;font-size:12px}
.station-adress-details{font-size:13px;color:#606060}
.station-image{height:90px; width:100px;}
.station-img{width:100%; height:100%;}
.station-fiche{background-color: var(--green);color:white;padding:5px; border-radius:20px;font-size:12px;cursor:pointer;}
.station-link-div{width:20%;display: flex; flex-direction: column; justify-content: space-evenly;}
.station-hr{border:1px solid #E5E5E5;width:100%;margin:10px auto;}
.station-popup{width:200px;}
.station-popup-img{width:100%;}
.station-popup-icon{width:30px; height:30px;}

.chosen-container{margin-left:15px;}
.chosen-container-multi .chosen-choices{border-radius:10px;}
.filterDiv{display:inline-block;}
.filterTitle{font-weight:bold;}
.filterTitleLegend{font-size: 12px;}
.filters-buttons{color:white;margin-left:15px;font-weight:bold;padding:15px; border-radius:10px;}
#filterTime{z-index:inherit; top: inherit; position: inherit; opacity: 1;width: 20px;height: 20px;}
.marked-map-header-flex{display:flex;justify-content:space-between;align-items:center;height:60px;}
.marked-map-form-div{width:100%;background-color: #F9F8FF;height:90px;display:flex;justify-content:space-between;align-items:center;}
.cityInput{margin-left:15px;padding:15px;height:25px;border-radius:4px;border:1px solid var(--green);}
.marked-map-form-div form button{margin-left:15px; border-radius:10px;}
#nbresults{font-size:24px; text-align:center; padding:10px 0; color: white; background-color:var(--green)}
#moreFilters{display:none;}
#showMap img{width:15px; padding-left:5px;}
#showMap p{display:inline-block;text-transform: uppercase;font-style:italic;font-weight:bolder;}
#hideMap{position: fixed; font-weight:bolder;font-style:italic; padding: 15px; bottom: 5px; left:5px; background-color:var(--swapLight);color:white;border-radius:30px;box-shadow:0 3px 10px 0 rgba(0,0,0,0.10);}
#closeFilters{display:none;}

.select2-container--default .select2-selection--multiple{border: 1px solid var(--green) !important;}

/* RECAP */
.support-recap-text{padding:24px 24px 24px 48px;font-size:15px;margin-right:330px;text-align:justify;}
.support-recap-text strong{color:var(--primary-color);}
.support-recap-text:before{position:absolute;top:24px;left:0;font-size:30px;color:var(--primary-color);font-family:'Material Icons', sans-serif;content:'check';}
.support-recap-btn{float:right;width:330px;padding:24px;z-index:10;}
.support-recap-btn > .swap-btn{width:100%;text-align:center;text-transform:uppercase;padding-left:0;padding-right:0;}

/* FAQ */
.faq-div{padding: 20px; margin: 40px auto; width: 299px;height: 344px;border: 3px solid #FAFAFA;border-radius: 10px;box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);display:flex; flex-direction:column; justify-content: space-around;align-items:center;background-color: #F9F8FF;}
.faq_divs{display:flex;flex-wrap:wrap;}
.faq-select{background-color: #F9F8FF;padding-left:50px;border-radius: 10px;}
.faq-select label{display:block;font-size: 20px;line-height: 24px;font-weight: bold;padding-bottom: 1rem;}
.faq-select select{width: 500px;height: 40px;border: 1px solid #E5E5E5;background-color: #FFFFFF;padding-left:15px;}
.faq-select option{height:30px;}

/* TICKET HIVERNAGE */
.support-forfaits-details{padding:15px;}
.support-forfait-detail{}
.support-forfait-title{margin-top:1rem;}
.support-forfait-items{}

/* SUPPORT */
.support-header{padding:15px 20px;text-align:center;display:flex;justify-content:space-between; align-items: center; height:75px;}
.support-header-recap{padding:22px 20px 15px 20px;max-width:1200px; margin:auto;text-align:center; height:75px;}
.support-header-border{border-bottom: 3px solid var(--light);margin-bottom:1rem;}
.support-small-punchline{display:none;}
.support-content{padding:0 15px 15px;}
.support-data{width:390px;text-align:center;}
.support-data-border{border:1px solid var(--light);padding:25px;}
.support-data-title{font-size:18px;font-weight:900;padding-bottom:15px;}
.support-data-line{text-align:left;font-size:15px;padding-top:10px;}
.support-data-none{font-size:15px;padding:25px 0;color:var(--grey);font-style:italic;}
.support-requirement{padding:30px 0;background-color:#fbfbfb;}
.support-requirement-section{padding:0 45px;}
.support-requirement-section + .support-requirement-section:before{position:absolute;top:0;left:-2px;width:4px;height:100%;background-color:var(--light);content:'';}
.support-requirement > .support-requirement-title{margin:0 45px 30px;}
.support-requirement-chapter{font-family:helvetica, lato, sans-serif;padding:15px;font-size:20px;}
.support-requirement-btn{margin:10px 0;min-width:120px;}
.support-map{height:600px;padding-left:350px;top:30px;}
.support-map-view{width:100%;height:100%;background-color:var(--light);}
.support-map-view noscript{position:absolute;top:50%;left:0;width:100%;margin-top:-100px;line-height:200px;padding:0 50px;text-align:center;font-weight:300;font-style:italic;}
.support-map-form{position:absolute;top:0;left:0;height:100%;width:350px;padding-bottom:100px;background-color:white;}
.support-map-header{height:50px;line-height:50px;background-color:var(--primary-color);color:white;font-size:16px;font-weight:700;padding:0 19px;}
.support-map-footer{height:50px;line-height:50px;background-color:var(--primary-color);color:white;font-size:0;text-align:center;}
.support-map-footer button{border-color:white;color:white;vertical-align:middle;}
.support-map-footer button:not([disabled]):hover{background-color:white;color:var(--primary-color);opacity:1;}
.support-map-footer button[disabled]{box-shadow:0 0 0 100px var(--red) inset;}
.support-map-default{display:inline-block;vertical-align:middle;line-height:normal;font-size:16px;margin-left:20px;}
.support-map-reparators{height:100%;overflow:auto;border-width:0 1px;border-style:solid;border-color:var(--primary-color);}
.support-map-reparator:not(:last-child):after{position:absolute;bottom:-1px;left:30px;right:30px;height:2px;background-color:var(--light);content:'';}
.support-map-reparator > input{height:100%;}
.support-map-reparator .chooseReparator{margin-left:6px;text-transform: uppercase;}
.support-map-reparator-label{padding:10px;display:block;font-size:0;cursor:auto;}
.support-map-reparator-img{display:inline-block;padding:10px;width:25%;}
.support-map-reparator-img img{max-width:100%;max-height:100px;}
.support-map-reparator-text{display:inline-block;padding:10px;width:75%;}
.support-map-reparator-name{font-weight:700;font-size:18px;line-height:20px;max-height:40px;margin-bottom:6px;overflow:hidden;}
.support-map-reparator-data{font-size:14px;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.support-map-reparator-data .fa{color:var(--primary-color);width:20px;line-height:22px;}
.support-map-reparator-btn{padding:10px;clear:both;text-align:center;}
input:checked + .support-map-reparator-label{background-color:var(--light);}
.support-end-title{font-size:28px;margin:30px 0 15px;font-family:helvetica, sans-serif;}
.support-end-resume{font-size:20px;}
.support-end-chapter{font-size:18px;margin:30px 0 15px;}
.support-end-li{font-size:16px;margin:12px 0 0 15px;}
.support-end-li:before{position:absolute;left:-12px;top:5px;width:5px;height:5px;border-radius:50%;background-color:var(--primary-color);content:'';}
.support-end-text{font-size:16px;}
.support-end-link{font-size:16px;color:var(--primary-color);}
.support-end-btn{padding:45px 0 30px;}

.support-map-reparator.academy{background-color:#C4E7C6;}
.ticket-support-map-header{height: 60px;line-height: 22px;background-color: var(--primary-color);border-radius: 20px 20px 0 0;color: white;font-size: 18px;font-weight: 700;padding: 19px 20px;font-family: Montserrat, sans-serif;}
.ticket-support-map-reparators{height: 100%;overflow: auto;}
.ticket-support-map-reparator-label{display: flex;padding: 0;font-size: 0;cursor: auto;margin: 15px 5px 25px 15px;}
.ticket-support-map-reparator-img{display: inline-block;margin: auto;padding-bottom: 25px;}
.ticket-support-map-reparator-text{display: inline-block;margin-left: 40px;width: 75%;}
.ticket-support-map-reparator-name{font-weight: 700;font-size: 18px;line-height: 22px;margin-bottom: 10px;color: var(--primary-color);overflow: hidden;}
.ticket-support-map-reparator-data{display: inline-block;font-size: 12px;width: 50%;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;margin-bottom: 7px;}
.ticket-support-map-reparator-data img{display: inline-block;vertical-align: bottom;margin-right: 5px;}
.ticket-support-map-reparator-closures{font-size: 16px;text-align: left;}
.ticket-support-map-reparator-closure{font-size: 12px;text-align: left;}
.ticket-support-btn{border: 2px solid #3F4865;box-sizing: border-box;border-radius: 40px;padding: 4px 9px;margin: 15px 20px 25px 0;font-weight: 700;font-size: 18px;line-height: 22px;color: #3F4865;cursor: pointer;overflow:hidden;}
.ticket-support-btn:hover{border: 2px solid var(--primary-color);}

/* TICKET */
/* * { background-color: rgba(255,0,0,.2); }
* * { background-color: rgba(0,255,0,.2); }
* * * { background-color: rgba(0,0,255,.2); }
* * * * { background-color: rgba(255,0,255,.2); }
* * * * * { background-color: rgba(0,255,255,.2); }
* * * * * * { background-color: rgba(255,255,0,.2); }
* * * * * * * { background-color: rgba(255,0,0,.2); }
* * * * * * * * { background-color: rgba(0,255,0,.2); }
* * * * * * * * * { background-color: rgba(0,0,255,.2); } */

/* breadcrumb */
.ticket-full-nav{position:fixed;width:100%;top:80px;left:0;background-color:#FAFAFA;z-index:1;}
.ticket-nav{background-color: var(--lightBrown); padding-top:7px;}
.ticket-nav-title{font-size:24px;font-family:helvetica, lato, sans-serif;}
.ticket-nav-subtitle{font-size: 18px;}
.ticket-nav-links{height:50px;font-size:0;text-align:center;text-transform:uppercase;background-color: var(--lightBrown);}
.ticket-nav-link{display:inline-block;font-size:15px;font-weight:700;color:#999;padding:0 17px;line-height:40px; margin: 0 40px;background-color: white; border-radius: 24%;z-index:1;}
.ticket-nav-link.reaching{color:#333;border:2px solid var(--primary-color);}
.ticket-nav-link.reached{color:var(--primary-color);transition:0.3s;border:2px solid var(--primary-color);}
.ticket-ariane-hr{width:575px; border: 1px solid var(--primary-color); top:-22px; margin:auto;z-index:0;}
.ticket-nav-newlinks{display:flex;flex-direction:row;justify-content:center;align-items:center;height:50px;text-transform:uppercase;background-color:var(--lightBrown);}
.ticket-nav-newlink{display:inline-block;font-size:15px;font-weight:700;color:#999;line-height:40px;padding:0 40px;z-index:1;}
.ticket-nav-newlink-text{background-color:#FFF;border-radius:10px;padding:0 17px;}
.ticket-nav-newlink:not(:last-child):before{position:absolute;content:'';width:100%;height:2px;top:21px;background-color:var(--primary-color);z-index:-1;}
.ticket-nav-newlink.reaching > div{color:#333;border:2px solid var(--primary-color);}
.ticket-nav-newlink.reached > div{color:var(--primary-color);transition:0.3s;border:2px solid var(--primary-color);}

/* tables */
.ticket-main-table{border: 1px solid #808080;border-radius:10px; margin:10px;}
.ticket-table{width:100%;border-spacing:0;text-align:left;font-size:14px;}
.ticket-table th{padding:8px 6px;background-color:var(--primary-color);color:white;text-transform:uppercase;}
.ticket-table td{border-bottom:1px solid var(--light);padding:12px;}
.ticket-table td:first-child{font-weight:bold;}
.ticket-table .td-img{padding:0;width:34px;}
.ticket-table .td-img img{display:block;width:34px;height:34px;}
.ticket-table .tr-checked{background-color:var(--primary-080) !important;color:white;}
.ticket-table .swap-input, .ticket-table .swap-button{margin:-5px 0;}

.tu-table-small{display:none;}


/* fieldsets */
.ticket-include fieldset{border:none;min-width:0;border-radius:10px;}
.ticket-include fieldset legend, .ticket-include legend, .legend-css{font-family:lato, sans-serif;color:var(--primary-color);font-weight: bold;line-height:0;white-space:nowrap;text-transform:uppercase; background-color:var(--lightBrown); width:100%; display:flex; justify-content: space-between; align-items:center;padding:18px 10px;margin:10px 0;}

.ticket-discussion .ticket-include {margin-top:15px}

.swap-toggle{cursor:pointer;}
.swap-toggle:after{font-family:FontAwesome, sans-serif;content:"\f055  ";float:right}
.swap-toggle.toggled + *{display:block;}
.swap-toggle.toggled:after{content:"\f056  ";float:right}
.swap-toggle.toggled + * + .swap-toggle-placeholder{display:none;}
.swap-toggle-placeholder{display:none;font-size:14px;padding:6px 12px 0 12px;cursor:pointer;}

/* general */
.ticket-wrapper{background-color: var(--lightBrown);}
.ticket-all{max-width:1600px; margin:auto;padding-bottom: 25px;}
.ticket-gestion-header-flex{display: flex;justify-content: space-between;align-items:center;}
.ticket-hr{width:100%; border:1px solid var(--light);}
.ticket-section{vertical-align:top;display:inline-block;height:100%;background-color:var(--lightBrown);}
.ticket-section.btop{margin-top:62px;}
.ticket-scroll{overflow-y:auto;direction:rtl;}
.ticket-scroll > *{direction:ltr;}
.ticket-resize{position:absolute;top:0;width:6px;height:100%;cursor:w-resize;z-index:100;}
.ticket-resize-1{left:12px;}
.ticket-resize-2{right:0;}
.ticket-radius{border-radius:10px;}

#archive_docs{margin:10px 0}
.ticket-img-out{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.3);z-index:1000;display:none;}
.ticket-viewer{position:fixed;top:190px;right:30px;bottom:24px;width:550px;box-shadow:0 0 30px 0 rgba(0, 0, 0, 0.2);padding-bottom:120px;overflow:hidden;z-index:1001;display:none;border-radius:10px;}
.ticket-documents{background-color:white;box-shadow:0 2px 10px 0 rgba(0,0,0,0.15);}
#ticket-iframe{/*height:500px;width:100%;*/ display: none;}
input:checked + .ticket-viewer{display:block;}
input:checked + .ticket-viewer + .ticket-img-out{display:block;}
.ticket-viewer-title{display:flex;justify-content:space-between; align-items:center;padding: 15px;border-bottom:2px solid var(--light);}
.ticket-close-img{font-size:30px;}
.ticket-viewer iframe{width:100%;height:60%;}
.ticket-viewer-list{width:100%;height:240px;text-align:center;}
.ticket-viewer-item{display:inline-block;vertical-align:top;width:100%;text-align:center;padding:15px;border-bottom:2px solid var(--light);color: #808080;}
.ticket-viewer-item a{width:100%;}
.ticket-viewer-item-content{text-overflow:ellipsis;overflow:hidden;text-align:left;}
.ticket-viewer-item-content > i{width:100%;font-size:48px;padding:6px;}
.ticket-viewer-item a:hover, .ticket-viewer-item a.checked{background-color:var(--light);}
.ticket-viewer-flex{display:flex;justify-content: space-around; align-items:center;}
.ticket-viewer-loupe{font-size:25px !important; display: inline-block;padding-right:20px;}
.deleteFile{position:absolute;top:15%;right:15px;font-size:30px;color:red;background-color:white;border-radius:50%;width:26px;height:26px;z-index:1;}
.deleteFile button{color:inherit;font-size:inherit;}

.ticket-viewer.no-js .ticket-viewer-list{position:relative;width:100%;background:none;color:black;}

/*ticket gestion*/
.ticket-gestion{background-color: white;border-radius:10px;margin:15px 0 0 12px;box-shadow: 0 2px 10px 0 rgba(0,0,0,0.15);width:64%;}
.ticket-gestion-content .gatherChoices{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:100;}
.ticket-gestion-content .stationChoice{background-color:white;z-index:101;}
.ticket-machine .stationChoice.sc-repar{z-index: 102;}
.ticket-gestion-content .stationChoice .swap-toggle:before, .ticket-gestion-content .stationChoice b{color:red;}
.ticket-gestion fieldset{background-color:white;}
.ticket-machine{margin-top:15px;}

.ticket-step{font-size:15px;text-align:left;padding:6px;font-weight:600;border:2px solid var(--light); border-radius:10px;margin:15px;}
.ticket-step > div{padding:6px;}
.ticket-step-i{color:var(--purple);font-size:15px;margin-right:5px;}
.ticket-discussion{border-radius:10px;margin: 15px 12px 0 12px;width:33%;}
.ticket-disc-share{background-color:white;border-radius:10px;}
.ticket-disc-share-icon{color:var(--purple); margin-right:10px;}
.ticket-disc-share fieldset{border:none;}
.ticket-disc-share legend{color:black;}
.ticket-disc-share fieldset legend{font-family:lato, sans-serif;font-weight: bold;line-height:0;white-space:nowrap;text-transform:uppercase; width:100%; padding:18px 10px;margin:10px 0;border-bottom:1px solid var(--light)}
.ticket-admin{background-color:white;box-shadow:0 2px 10px 0 rgba(0,0,0,0.15);}
.ticket-include.load:after{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--primary-color);opacity:0.3;z-index:100;content:'';}
.ticket-toggle.swap-toggle:before{font-family:FontAwesome, sans-serif;content:"\f0a4";}
.ticket-toggle.swap-toggle.toggled:before{content:"\f087";}

.ticket-step-contract{display: flex;}
.ticket-step-contract > div{flex: 1;}
.ticket-step .ticket-step-info{padding: 0;}
.ticket-step .ticket-step-info > div{padding: 6px;}
.ticket-step .ticket-step-conditions{max-height: 200px;overflow-y: auto;padding: 6px;}

.ticket-identities{font-size:0;background-color: var(--lightBrown);border:var(--purple) solid 1px; border-radius: 10px; padding:5px;display:flex; flex-wrap:wrap;justify-content:space-around;box-shadow:0 2px 10px 0 rgba(0,0,0,0.15);}
.ticket-identity{display:flex;justify-content:center;align-items:center;width:40px;height:40px;line-height:40px;text-align:center;background-color:white;font-size:16px;font-weight:900;color:#333;border-radius:10px;margin:0 5px;}
.ticket-identity:first-child{border-left-width:0;}
.ticket-identity:hover{color:#666;font-size:18px;}
.ticket-identity.checked{border:2px solid var(--support-color);}
.ticket-identity.error{background-color:var(--red);color:white;font-size:18px;}
.identity-img{width:20px;vertical-align:middle;}
.ticket-identity-p{display:none;font-size:15px;background-color:var(--purple);border-radius:5px;padding:5px; color:white;font-weight: bold;margin-bottom:5px;width:100%;}

.ticket-images-btn{display:flex; justify-content:center; align-items:center;font-size:14px;line-height:32px;text-align:center;padding:0 12px;margin:12px;background-color:var(--primary-color);color:white;font-weight:700;border-radius:10px;text-transform:capitalize;}

.ticket-bnt-icon{width:18px;margin-left:10px;}

.ticket-stats{position:absolute;bottom:0;right:0;height:32px;z-index:100;}
.ticket-stats-btn{display:flex; justify-content:center; align-items:center;font-size:14px;line-height:32px;text-align:center;padding:0 12px;margin:12px;background-color:var(--purple);color:white;font-weight:700;border-radius:10px;text-transform:capitalize;}
.ticket-stats-out{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.3);z-index:1000;display:none;}
.ticket-stats-content{position:fixed;top:144px;right:155px;bottom:24px;background-color:#eaeaea;width:550px;box-shadow:0 0 30px 0 rgba(0, 0, 0, 0.2);padding-bottom:120px;overflow:hidden;z-index:1001;display:none;border-radius:10px;color:#000;}
.ticket-stats-header{background-color:#eaeaea;height:80px;line-height:32px;padding:24px;}
.ticket-stats-amount{font-size:24px;font-weight:900;}
.ticket-stats-choice{float:left;width:50%;height:40px;line-height:40px;text-align:center;background-color:#eaeaea;font-weight:700;font-size:18px;color:#666;}
.ticket-stats-choice:hover{color:#333;}
input:checked + .ticket-stats-content{display:block;}
input:checked + .ticket-stats-content + .ticket-stats-out{display:block;}
input:checked + .ticket-stats-choice{background-color:white;color:#333;font-weight:900;}
.ticket-stats-logs{height:100%;overflow:auto;display:none;background-color:white;}
.ticket-log{font-size:0;padding:6px;border-top:2px solid #f5f5f5;}
.ticket-log-ib{display:inline-block;vertical-align:middle;font-size:14px;padding:6px;}
.ticket-log-text{font-size:13px;padding:6px;font-style:italic;color:#888;}
.ticket-log-name{width:50%;text-align:left;font-weight:bold;}
.ticket-log-value{width:12%;text-align:right;font-weight:bold;color:var(--primary-color);white-space:nowrap;}
.ticket-log-qty{width:8%;text-align:right;}
.ticket-log-date{text-align:right;}
.ticket-log-time{text-align:left;}
.ticket-log:hover{background-color:#f5f5f5;}
.ticket-log:first-child{border-top-width:0;}
.ticket-stats-docs{height:100%;overflow:auto;display:none;background-color:white;}
.ticket-docs-type{display:block;font-weight:900;margin:0 24px;padding:12px 0;font-size:18px;border-bottom:2px solid #f5f5f5;}
.ticket-doc{padding:6px;font-size:14px;}
.ticket-doc-num{float:left;width:35%;padding:6px;font-weight:700;}
.ticket-doc-value{float:left;width:35%;padding:6px;text-align:right;font-weight:bold;color:var(--primary-color);white-space:nowrap;}
.ticket-doc-date{float:left;width:20%;padding:6px;text-align:right;}
.ticket-doc-time{float:left;width:10%;padding:6px;text-align:left;}
input:checked + .ticket-docs-group{display:none;}
#stats-display-logs:checked ~ .ticket-stats-logs{display:block;}
#stats-display-docs:checked ~ .ticket-stats-docs{display:block;}
.ticket-summary-text{overflow-y:auto;max-height:628px;padding:20px;background: white;height: 628px;}
.ticket-summary-text > * {margin-bottom:16px;}
.ticket-summary-text ol, .ticket-summary-text ul {padding-left:20px;}
.ticket-summary-text li {margin-bottom: 10px;}
.ticket-summary-text ul{list-style: disc;}
.ticket-summary-out{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.3);z-index:1000;display:none;}
input:checked + .ticket-stats-content ~ .ticket-summary-out{display:block;}
.ticket-summary-date {padding: 0 10px;text-align: right;}
.ticket-summary-disclaimer {padding: 10px 13px 0;font-size: 13px;text-align: center;font-style: italic;color: #35506e;font-weight: bold;}

/* MAP */

.map{height:100%;}
/*NEW*/.map-google{position:absolute;top:0;left:600px;right:0;bottom:0;margin-top:70px;}
.map-nojs{position:absolute;top:50%;left:0;margin-top:-150px;width:100%;text-align:center;line-height:300px;padding:0 24px;}
.map-nojs div{display:inline-block;line-height:normal;font-size:24px;font-weight:100;color:#777;}
.map-search{height:100%;max-width:600px;padding-bottom:80px;background-color:#eee;}
.map-submit{position:absolute;top:0;right:0;width:56px;height:48px;line-height:48px;font-size:16px;color:white;}
.map-submit:hover{font-size:20px;}
.map-header{height:80px;overflow:hidden;}
.map-header-input{height:48px;margin-top:0;border:0;padding:0 16px;font-size:15px;background-color:var(--primary-color);color:white;}
.map-label{display:block;height:32px;line-height:32px;background-color:#eee;color:var(--primary-color);font-size:14px;font-weight:700;font-style:italic;text-align:center;z-index:10;}
.map-label:hover{background-color:rgba(255, 255, 255, 0.6);}
.map-advanced{height:48px;line-height:48px;padding-right:56px;background-color:var(--primary-070);display:none;}
.map-advanced-input{height:48px;padding:16px 12px 0;background-color:transparent !important;color:white;z-index:10;}
.map-advanced-title{position:absolute;top:0;left:12px;right:12px;height:48px;line-height:24px;font-size:14px;color:white;font-weight:bold;border-bottom:2px solid transparent;transition:0.3s;}
.map-advanced-input:focus + .map-advanced-title{border-bottom:2px solid var(--primary-color);}
.map-content{height:100%;}
.map-list{height:100%;background-color:white;overflow:auto;}
.map-station{height:162px;cursor:pointer;}
.map-station.checked{background-color:var(--primary-color);color:white;}
.map-station.checked > *{color:white;}
.map-box:checked + .map-search{padding-bottom:96px;}
.map-box:checked + .map-search .map-header{height:96px;}
.map-box:checked + .map-search .map-label{display:none;}
.map-box:checked + .map-search .map-advanced{display:block;}
.map-header-input::-webkit-input-placeholder{color:#eee;}
.map-header-input::-moz-placeholder{color:#eee;}
.map-header-input:-ms-input-placeholder{color:#eee;}
.map-header-input:-moz-placeholder{color:#eee;}
.map-header-input:placeholder-shown{color:#eee;}

.googleMap-name{text-transform:uppercase;font-weight:700;color:var(--primary-color);padding-bottom:4px;}
.googleMap-address{text-transform:lowercase;font-weight:500;color:var(--grey);}
.googleMap-city{text-transform:uppercase;font-weight:500;color:#333;}
.googleMap-close{color:var(--red);font-weight:500;padding-top:4px;}


/* STATION */
.station{display:flex; justify-content: space-between; align-items: flex-start; padding-top: 25px;}
.station-address-bg{background-color: #FAFAFA; }
.station-content-left{padding: 0 25px;}
.station-address-icon{width:100%;}
.station-address-contact{padding-top:15px; color: var(--green); font-weight:bold; }
.station-adress-details{color: #333; font-size:14px; line-height:25px;}

.station-content-right{width:75%; padding: 0 25px;}
.station-content-right h2{text-transform: uppercase;line-height: 29px;font-size: 24px;margin-bottom: 10px;}
.station-content-right p{margin: 10px 0;}
.station-content-right p span{font-weight:bold;}
.station-content-horaires{display:flex; justify-content: space-between; align-items: flex-start;}
.station-content-horaire-title{font-weight:bold; padding: 20px 0;}
.station-content-title{font-weight:bold; padding: 15px; border-radius:15px; width:100%; background-color: var(--light); color: var(--grey); display:flex; justify-content: space-between; align-items:center;}
.station-content-table-day{color: var(--green);}
.station-content-table-hours{padding-left:40px;}
.station-content-table{padding-top:30px;}
.station-content-machines-title{padding-top:30px;}
.station-content-machines{display:flex;flex-wrap:wrap; justify-content: space-between; align-items: center;}
.station-content-machine{display:flex; justify-content: space-between; align-items: center; flex-direction: column;width:20%; padding:15px;}
.station-content-machine-icon{width:70px; height:70px;}
.station-content-machine-title{color:var(--green); }
.station-content-services, .station-content-motors{display:flex; flex-wrap:wrap; align-items: flex-start;}
.station-content-service, .station-content-motor{width:25%; padding:15px;}
.station-content-motor{display:flex;justify-content: space-around; align-items: center; flex-direction: column;}
.station-content-icon{width:80px; height:80px;}
.service-content-service-link{display:flex;justify-content: center;align-items: center; flex-direction: column;}
.station-content-sec{margin:30px auto;}
#plus-machines, #plus-motors, #plus-services, #minus-motors, #minus-services, #minus-machines, #minus-machinesarbo, #plus-machinesarbo{font-size:25px;color:var(--green);}
.filterDiv{padding-left:15px;}

/* MY-SWAP */
.myswap-banner{height: 299px; width:100%; background: no-repeat url(../images/myswap/home-desktop.png) ;}
.myswap-banner div h1 {font-weight: 400;height: 299px; width:870px; max-width:100%; padding: 90px 0 0 100px;font-size:48px;}
.registered-machine .machine-title{background-color: var(--swapLight); height:118px; color:white; font-weight:bold;font-size:28px; padding:40px; }
.registered-machine .machine-img img{max-width: 100%; max-height: 100%;}
.registered-machine .machine-body {padding:15px;border: 1px solid var(--light); border-top: none; height:285px;}
.registered-machine .machine-not-mine{font-style:italic; color: var(--grey); padding:15px;}
.registered-info .info-pic img {max-width: 100%; max-height: 100%;}
.registered-info .info-txt {font-size:13px; height:32px; padding-bottom:5px;}
.registered-info .info-note {background-color: var(--swapLight);position: absolute;bottom: 15px;width: 263px;height: 240px;padding: 15px;font-size: 14px;color: white;line-height: 22px;}

.myswap.support{padding-bottom:30px;}
.myswap-header{display: flex;justify-content: space-around;align-items: center;border-bottom:2px solid var(--light);padding: 40px 0 20px 0; margin-bottom:20px;}
.myswap-header h1 {font-size:20px; font-weight:bold;text-align: center;}
.myswap-header button[type=submit] {color:var(--grey); font-size:12px;}

.myswap .breadcrumb {display: flex;align-items: center;justify-content: space-around; width: 80%;}
.myswap .breadcrumb div.bread {display: flex;flex-direction: column; align-items: center;justify-content: space-around;z-index:1}
.myswap .breadcrumb span {border: 1px solid var(--swapLight);width:13px;height:13px;border-radius:50%; margin-top:15px;background-color:white;}
.myswap .breadcrumb span.reached{background-color: var(--green);}
.myswap .breadcrumb-line{position: absolute;top: 72%;left: 13%;width: 72%;height: 2px;background-color: #00AAA4;}

.myswap-breadcrumb {margin: 15px 0;}
.myswap-breadcrumb span{color: var(--swapLight); font-weight:bold; font-size:16px; }

.myswap-process .machine-body {border: 1px solid var(--light); padding:30px; width:600px;margin:0 auto}
.myswap-process .machine-img {width:300px;}
.myswap-process .machine-img img {max-width: 100%; max-height: 100%;}
.myswap-process .search {display: flex;}
.myswap-process.contract {background-color: var(--light);max-width:546px; height: 545px;margin: 0 auto;}
.myswap-process.contract form, .myswap-process.seller form {padding:30px;font-size:13px;}
.myswap-process #brands-select, .myswap-process #machines-select{width:100%; height:43px; color: var(--grey); margin-top:15px;font-style:italic;}

.myswap-process.seller{background-color: var(--light);max-width:546px; height: 400px;margin: 0 auto;}
.myswap-seller .title{padding-bottom:15px;}
.myswap-seller .tel{padding-top:15px;}
.myswap-sellers{padding-top:30px;}
.myswap-seller {width:50%;}
.myswap-seller.checked, input:checked + .myswap-seller {background-color: var(--swapLight);}
.myswap-seller:hover{background-color:var(--light);}
.myswap-seller.checked, input:checked + .myswap-seller > *{background-color:var(--swapLight) !important; color:white;}

.myswap-seller label>*{padding:30px;}

.myswap-process.summary{background-color: var(--light);max-width:546px; height: 620px;margin: 0 auto;}
.myswap-recap{padding:24px 24px 24px 48px;font-size:15px;text-align:justify;}
.myswap-recap:before{position:absolute;top:24px;left:0;font-size:30px;color:var(--swapLight);font-family:'Material Icons', sans-serif;content:'check';}

.search-div {max-width:546px;margin:15px;}
.search-div form {background:var(--light);height:250px;padding:30px 50px;}



/* BLOC FAQ */

.asking{max-width:750px;margin:60px auto 60px;color:white;padding:25px;text-align:center;}
.asking svg{display:block;max-width:54px;max-height:54px;margin:0 auto;}
.asking svg *{stroke:white;}
.asking-title{max-width:550px;margin:15px auto;font-size:18px;}
.asking-content{max-width:550px;margin:15px auto;font-size:14px;}
.asking-btn{border-color:white;color:white;text-transform:uppercase;font-weight:400;padding:0 40px;}
.asking-btn:hover{opacity:1;color:var(--support-color);background-color:white;}


/* FOOTER */

.footer{background-color:white;border-top:1px solid var(--primary-color);}
.footer-nav{padding:0 30px;text-align:center;display:flex; justify-content: space-between; align-items: center}
.footer-nav-link{width: 35%;display:flex;align-items:center;height:105px;line-height:105px;}
.footer-nav-link-small{width: 25%;display:flex;align-items:center;height:105px;line-height:105px;padding-top:5px;}
.footer-nav-img{display:inline-block;vertical-align:middle;line-height:normal;max-width:50px;max-height:50px;margin-right:6px;}
.footer-nav-ib{display:inline-block;vertical-align:middle;line-height:normal;text-align:left;}
.footer-nav-title{font-size:20px;color:black;font-weight:bold;padding-bottom:6px;}
.footer-nav-subtitle{font-size:16px;color:var(--primary-color);}
.footer-nav-link:hover{background-color:#fafafa;}

.footer-foot{background-color:var(--green);color:white;height:48px;line-height:48px;font-size:0;overflow:hidden;}
.footer-foot-nav{padding:0 15px;display:flex; justify-content: space-around; width:1200px;}
.footer-foot-network{display:inline-block;vertical-align:middle;margin-left:15px;font-size:22px;transition:0.3s;}
.footer-foot-network:before{position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;background-color:white;border-radius:50%;content:'';transform:scale(0);transition:0.3s;}
.footer-foot-network:hover{color:var(--primary-color);}
.footer-foot-network:hover:before{transform:scale(1);}
.footer-foot-links{margin-left:0;line-height:42px;}
.footer-foot-link{margin:0 15px;font-size:16px;}
.footer-foot-legal{line-height:42px;}


/* PLUGINS */

#viewer{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.3) no-repeat center center;display:none;z-index:10000;}

#alert{position:fixed;top:0;left:0;width:100%;height:100%;padding:100px 30px;overflow-y:auto;background-color:rgba(0, 0, 0, 0.3);display:none;z-index:10000;}
#alert .alert-content{background-color:white;margin:0 auto;max-width:500px;text-align:center;font-size:16px;padding:24px;}
#alert .swap-button{margin:24px 12px 0 12px;display:inline-block;vertical-align:top;}

#tooltip{position:fixed;background-color:rgba(80, 80, 80, 0.8);color:white;font-size:14px;text-align:center;max-width:300px;padding:6px 10px;display:none;z-index:10000;}
#tooltip:after{position:absolute;content:'';border:5px solid transparent;}
#tooltip.tooltip-top{margin-top:-12px;transform:translateX(-50%) translateY(-100%);}
#tooltip.tooltip-right{margin-left:12px;transform:translateY(-50%);}
#tooltip.tooltip-bottom{margin-top:12px;transform:translateX(-50%);}
#tooltip.tooltip-left{margin-left:-12px;transform:translateX(-100%) translateY(-50%);}
#tooltip.tooltip-top:after{top:100%;left:50%;margin-left:-5px;border-top-color:rgba(0, 0, 0, 0.8);border-bottom-width:0;}
#tooltip.tooltip-right:after{right:100%;top:50%;margin-top:-5px;border-right-color:rgba(0, 0, 0, 0.8);border-left-width:0;}
#tooltip.tooltip-bottom:after{bottom:100%;left:50%;margin-left:-5px;border-bottom-color:rgba(0, 0, 0, 0.8);border-top-width:0;}
#tooltip.tooltip-left:after{left:100%;top:50%;margin-top:-5px;border-left-color:rgba(0, 0, 0, 0.8);border-right-width:0;}
#tooltip img{max-width:100%;}

.ac-container{height:0;text-align:center;font-size:14px;line-height:32px;font-family:neo_sans_proregular, sans-serif;font-style:italic;display:none;}
.ac-container:hover, input:focus + .ac-container{display:block;}
.ac-results{overflow-y:auto;max-height:400px;background-color:white;color:#000;border:1px solid #bbb;border-top-width:0;z-index:500;white-space:nowrap;position:absolute;min-width:100%;text-transform: uppercase;}
.ac-result{text-align:left;padding:0 8px;font-style:normal;cursor:pointer;}
.ac-result.selected, .ac-result:hover{background-color:var(--light);}

.ui-datepicker{background-color:white;box-shadow:1px 1px 1px 1px rgba(0, 0, 0, 0.08);text-align:center;border:1px solid var(--primary-color);margin-top:-113px;z-index:101;}
.ui-datepicker .ui-icon{display:none;}
.ui-datepicker-header{line-height:40px;font-size:18px;font-family:neo_sans_prolight, sans-serif;}
.ui-datepicker-header select{font-size:16px;color:inherit;font-family:inherit;}
.ui-datepicker-header select:hover{background-color:var(--light);}
.ui-datepicker-prev{float:left;width:40px;cursor:pointer;color:var(--primary-color);z-index:1;}
.ui-datepicker-prev:after{font-family:FontAwesome, sans-serif;content:"\f053";}
.ui-datepicker-next{float:right;width:40px;cursor:pointer;color:var(--primary-color);z-index:1;}
.ui-datepicker-next:after{font-family:FontAwesome, sans-serif;content:"\f054";}
.ui-datepicker table{border-spacing:0;clear:both;}
.ui-datepicker th{padding:8px 10px;color:white;background-color:var(--primary-color);}
.ui-datepicker td{padding:8px 10px;font-size:14px;cursor:pointer;}
.ui-datepicker-week-end{background-color:var(--primary-015);}
.ui-datepicker-other-month{background-color:var(--light);}
.ui-datepicker td:hover, .ui-datepicker-current-day, .ui-datepicker-prev:hover, .ui-datepicker-next:hover{color:white;background-color:var(--primary-085);}
.ui-state-disabled{background-color:#ddd !important;cursor:auto !important;color:#bbb !important;}

.ticket-messages{background-color:white;box-shadow:0 2px 10px 0 rgba(0,0,0,0.15);}
.ticket-messages-content{margin:100px auto 0 auto;}
.ticket-messages-btn{position:fixed;bottom:0;right:3%;z-index:5;background-color: var(--purple); border-radius: 10px 10px 0 0;color:white; font-weight:bold; padding:12px;display:flex;justify-content:space-between; align-items:center;}
.ds-messages{top:-10px;background-color:white;height:100%;font-weight:bold;}
.ds-messages-header{height:40px; background-color: var(--primary-color);display:flex;justify-content:space-between; align-items:center;color:white;z-index:1;}
.ds-messages-container{position:relative;}
.ds-messages-container.ticket-scroll{overflow-y:scroll;left:0;right:0; height:500px;}
.ds-messages-header-p{margin-left:10px;}
.ds-messages-header-i{margin-right:10px;font-size:30px;}
.ds-messages fieldset{background-color:white;}
.ds-messages form.submit:after{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--primary-color);opacity:0.3;content:'';}
.ds-message{max-width:420px;}
form.ds-message{max-width:100%;}
form header.ds-message-title{border-radius: 0;}
.ds-message-title .fa-pencil{margin-right:10px;}
form .over{background-color:white;}
.ds-message.swap-mla .ds-message-title{justify-content:flex-end;}
.ds-message.swap-auto .ds-message-title{text-align:center;}
.ds-message-title{background-color:var(--primary-color);font-size:16px;color:white;padding:12px 12px;font-weight:bold;border-radius:10px 10px 0 0;display:flex; align-items:center;height:45px;}
footer.ds-message-info{border-radius: 0 0 10px 10px;height:40px;background-color:white;display:flex;justify-content:space-between; align-items:center;color:black;border:1px solid var(--lightBrown);}
footer.ds-message-info p{font-size:15px;}
.ds-message.swap-mla .ds-message-title.avatar{padding-right:56px;}
.ds-message-avatar{position:absolute;top:0;width:44px;height:100%;}
.ds-message.swap-mra .ds-message-avatar{left:0;}
.ds-message.swap-mla .ds-message-avatar{right:0;border-radius:0 10px 0 0;}
.ds-message-content{background-color:white;font-size:14px;width:100%;border-right:1px solid var(--lightBrown);border-left:1px solid var(--lightBrown);font-weight:normal;word-break:break-word}
.redactor_box .redactor_editor{min-height:100px !important;}
.redactor_editor a{color: #2378BB;}
.ds-message-content table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;margin-top:10px;font-size:14px;}
.ds-message-content table th{border:1px solid #eee;padding:3px 6px;background:#eee;color:#666;}
.ds-message-content table td{border:1px solid #eee;padding:3px 6px;}
.ds-message-content *{max-width:100%;}
textarea.ds-message-content{display:block;height:200px;resize:vertical;font-weight:normal;}
.ds-message-info{background-color:var(--primary-color);font-size:12px;color:white;line-height:26px;padding-left:12px;}
.ds-message-info span{font-style: italic; color:var(--grey)}
.ds-message-join {font-style: italic; color:var(--grey); font-weight:normal;padding-bottom:8px;}
.ds-message-flex{display:flex; justify-content:space-between;align-items:center;}
.ds-message-btn{width:26px;height:26px;line-height:26px;color:black;text-align:center;opacity:0.2;border:2px solid var(--purple);border-radius: 6px;margin:5px;}
.ds-message-btn.checked, input:checked + .ds-message-btn{opacity:1;}
.ds-messages-icons-flex{display:flex;justify-content: space-evenly; align-items:center;}
.ds-message-head-img{width:35px;height:35px;box-shadow: 0 3px 8px 0 rgba(0,0,0,0.15);background-color:white;border-radius:6px;padding:8px;margin-right:12px;}
.ds-message-foot-img{padding:5px; width:25px; height:25px; border-radius:4px; border:2px solid var(--purple);}
.ds-message-img{width:14px;background-color:white;}
.ds-message-img-small{width:14px;border:1px solid var(--purple);}
.ds-message-a {display:flex;align-items: center;}
.ds-message-foot-label{display:inline-block;width:26px;height:26px;margin:0 10px;line-height:26px;color:black;text-align:center;opacity:0.2}
.ds-message-foot-label.checked, input:checked + .ds-message-foot-label{opacity:1;}

.inlineChange{position:static;height:auto;min-height:1em;}
.inlineChange:hover:before{position:absolute;top:-18px;left:-1px;background-color:#333;color:white;font-size:12px;line-height:18px;white-space:nowrap;padding:0 6px;font-family:'FontAwesome', sans-serif;content:"\f044";}
.inlineChange:hover:after{position:absolute;top:0;left:0;right:0;bottom:0;outline:#333 solid 1px;content:'';}
.inlineChanging button{position:absolute;right:0;top:0;bottom:0;background-color:#333;padding:0 6px;color:white;font-weight:700;}

/* COMPONENT TextBox */
.textBox{padding:10px;display:flex;}
.textBox + .textBox{margin-top:10px;}
.textBox-input{position:absolute;width:1px;height:1px;opacity:0;}
.textBox-box{min-width:18px;height:18px;background:#E9E9E9;border-radius:3px;margin-right:10px;}
.textBox-box:before{position:absolute;top:-2px;left:-2px;font:24px/18px "Material Icons";color:#909090;transform:scale(0);transition:0.2s;content:'check';}
.textBox:hover{color:#444;}
.textBox-input:checked + .textBox-box:before{transform:scale(1);transition:0.2s cubic-bezier(.26,1.7,.82,1.65);}

.input-invisible{position:absolute;width:1px;height:1px;opacity:0;visibility:hidden;}
.input-invisible + label{display:flex;background-color:#E9E9E9;border-radius:16px;align-items:center;}
.input-invisible + label .label-text{flex:1;}
.input-invisible + label + div{display:none;}
.input-invisible:checked + label + div{display:block;}

#visio-map, #visio-geo-map{height:400px;}
.clim-date-visio{gap:20px;}
.clim-wrap + .clim-wrap{margin-top: 10px;}
.clim-wrap .label-action input + label{background-color:var(--grey);border-color:var(--grey);}
.clim-wrap .label-action .btn-radio.success:checked + label{background-color:var(--green);border-color:var(--green);}
.clim-wrap .label-action .btn-radio.failure:checked + label{background-color:var(--red);border-color:var(--red);}
.clim-wrap .label-action .btn-radio.deadend:checked + label{background-color:var(--red);border-color:var(--red);}
.clim-wrap .label-action .btn-radio.archive:checked + label{background-color:var(--darkGrey);border-color:var(--darkGrey);}
.clim-wrap .label-action .btn-radio.revert:checked + label,
.clim-wrap .label-action .btn-radio.pause:checked + label{background-color:var(--orange);border-color:var(--orange);}
.clim-section + .clim-section{margin-top:10px;}
.clim-section.labels{display:flex;gap:24px;justify-content:center;}
.clim-section.labels .label-action{display:flex;flex-direction:column;}
.clim-section.labels .label-action textarea{min-height:64px;border:1px solid #000;margin-top:12px;padding:6px;resize:vertical;}
.clim-geocode{display:flex;gap:12px;padding-top:12px;}
.clim-geocode > input{flex:1;}

.swap-wrapper-toggle + .swap-wrapper-toggle{margin-top:8px;}
.swap-wrapper-toggle > label{background-color:#999 !important;color:#FFF !important;border-radius:10px;padding:10px;transition:background-color 0.5s;}
.swap-wrapper-toggle > label:hover{background-color:#555 !important;}
.swap-wrapper-toggle > label:after{position:absolute;content:'';right:6px;border:8px solid transparent;border-left-color:#FFF;}
.swap-wrapper-toggle > input:checked + label{border-radius:10px 10px 0 0;}
.swap-wrapper-toggle > input:checked + label:after{border-left-color:transparent;border-top-color:#FFF;top:16px;right:10px;}
.swap-wrapper-toggle > div{border:2px solid #999;border-top-width:0;border-radius:0 0 10px 10px;}

.hgi-quote-banner{background-color:var(--primary-color);color:#FFF;padding:12px 6px;margin-top:12px;}

.pac-container{margin-top: -90px;}

/* PLACEHOLDER */

::-webkit-input-placeholder{font-style:italic;color:var(--grey);}
::-moz-placeholder{font-style:italic;color:var(--grey);}
:-ms-input-placeholder{font-style:italic;color:var(--grey);}
:-moz-placeholder{font-style:italic;color:var(--grey);}
:placeholder-shown{font-style:italic;color:var(--grey);}


/* SCROLLBAR */

::-webkit-scrollbar{width:8px;height:12px;background-color:var(--primary-020);}
::-webkit-scrollbar-thumb{background-color:var(--primary-080);}
::-webkit-scrollbar-thumb:hover{background-color:var(--primary-color);}


/* lang switcher */
body {
    top: 0!important;
}

.skiptranslate,
#google_translate_element .skiptranslate img {
    display: none;

}
.header-item-language{
    display: block;
    padding: 8px 15px;
    background-color: #f5f6f7;
    border-radius: 30px;
    height: 36px;
    border: 1px solid #f5f6f7;
    margin-left: 10px;
    font-size: 14px;
}

.header-item-language:hover{
    border: 1px solid #4DAF7C;
}

.header-lang-item:hover
{
    color: var(--primary-color);
    font-weight: 800;
    padding: 0 9px;
}
.header-item-lang
{
    text-transform: uppercase;
}
.header-lang
{
    display: none;
    position: absolute;
    z-index: 101;
    top: 100%;
    margin-top: 10px;
    left: 5px;
    background-color: #FFFFFF;
    box-shadow: 0 4px 20px rgb(0 0 0 / 15%);
    border-radius: 10px;
}
.header-lang-item
{
    padding: 0 10px;
    display: block;
    width: 100%;
    line-height: 39px;
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
}

.header-lang-focusable i
{
    color: var(--primary-color);
}
.header-lang-focusable:focus .header-lang
{
    display: block;
}
.header-lang:hover
{
    display: block;
}

.machine-info-admin {
    padding: 0 20px;
}

.machine-info-admin .ticket-table table{
    border: 1px solid #ddd;
    border-radius: 10px;
} 

.machine-info-admin .ticket-table .status {
    margin-bottom: 10px;
    padding: 0 15px;
}

.machine-info-admin .ticket-table .status .bg-white{
    padding: 2px 8px;
    border-radius: 10px;
}
.machine-info-admin .ticket-table th {
    background-color: #fff;
    color: #222;
    font-size: 13px;
    font-weight: 500;
    text-transform: none;
    border-bottom: 1px solid var(--light);
}

.machine-info-admin .ticket-table td {
    padding: 5px;
    font-size: 13px;
    font-weight: normal;
}

.machine-info-admin .ticket-table th .sorting {
    display: inline-flex;
    flex-direction: column;
    vertical-align: middle;
    margin-left: 15px;
}


.machine-info-admin .ticket-table th .sorting svg {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.machine-info-admin .ticket-table th .sorting svg:hover *{
    stroke: #222;
}

.machine-info-admin .ticket-table .report .graph{
    padding: 15px;
}

.machine-info-admin .info {
    margin-bottom: 15px;
}

.machine-info-admin .info .card {
    padding: 15px;
    border: 1px solid #ECEDF0;
}

.machine-info-admin .report .card * {
    line-height: normal;
}

.machine-info-admin .report .card p {
    color: #9FA3B2;
    margin-bottom: 10px;
    font-size: 12px;
}

.statistics-block {
    background-color: #EDF7F2 !important;
    padding: 20px;
    border-radius: 10px;
}
.statistics-block p{
    margin-bottom: 15px;
}

.statistics-block:is(.return-rate-high) {
    background-color: #FBE8EB !important;
}

.statistics-block:is(.return-rate-low) {
    background-color: #EDF7F2 !important;
}

.statistics-block:is(.return-rate-high) .information {
    color: #e7000b;
}

.statistics-block:is(.return-rate-high) .info div:first-child {
    background-color: #e7000b;
    color: #fff;
}

.statistics-block:is(.return-rate-high) .info div:first-child span,
.statistics-block:is(.return-rate-high) .info div:first-child div,
.statistics-block:is(.return-rate-high) .info div:first-child p {
    color: #fff;
}

.statistics-block:is(.return-rate-high) .return-rate {
    color: #e7000b !important;
}

#machineChart * {
    width: 100%;
}

@media screen and  (max-width: 767px){
    .statistics-block,
    .machine-info-admin {
        padding: 12px;
    }
    .table-wrapper,
    .report {
        width: 100%;
    }
    .ticket-table {
        flex-direction: column;
    }
    .machine-info-admin .report #machineLegend {
        grid-template-columns: 1fr!important;
    }
}/* Mandatory */
.mandatory-header{max-width:100%;font-family:helvetica, sans-serif;}
.mandatory-center{max-width:800px;margin:0 auto;text-align:center;padding-bottom:40px;}
.mandatory-title{font-size:36px;padding:15px;}
.mandatory-subtitle{font-size:16px;font-weight:400;padding:15px;}
.mandatory-content{padding:60px 0;text-align:center;}
.mandatory-section{padding:0 60px;}
.mandatory-section-title{font-size:26px;padding:15px;margin-bottom:5px;font-family:helvetica, sans-serif;color: #E84855}
.mandatory-section-title:after{position:absolute;content:'';top:100%;left:50%;transform:translateX(-50%);width:24px;height:5px;background-color:var(--support-color);}
.mandatory-section-steps{padding:40px 15px 15px; display: flex; flex-direction: row; justify-content: space-around; flex-wrap: wrap;}
.mandatory-section-steps a:hover{text-decoration:underline;}
.mandatory-quarter{float:left;width:25%;padding:16px 24px;}
.mandatory-quarter-bubble{width:160px;height:160px;border-radius:50%;background-color:var(--light);margin:0 auto;font-size:80px;color:#666;display:flex;justify-content:center;flex-direction:column;}
.mandatory-quarter-title{font-weight:700;font-size:18px;font-family:helvetica, sans-serif;padding:40px 0 0 0; height: 120px;}
.mandatory-quarter-text{font-size:14px;text-align:justify; height:130px;}
.mandatory-quarter-example{color:var(--primary-color);}
.mandatory-quarter-problem{font-family:helvetica, sans-serif;font-weight:700;font-size:16px;line-height:1.5;padding:40px 0;height:160px;}
.mandatory-quarter-solution{font-family:helvetica, sans-serif;font-weight:700;font-size:16px;line-height:1.5;color:var(--primary-color);height: 70px;}
.mandatory-section-go{background-color:var(--light);text-align:center;padding:24px 0;font-weight:700;}
.mandatory-section-go .swap-btn{text-transform:uppercase;}
.mandatory-gathered{font-size:18px;padding-bottom:20px;}
.mandatory-bloc{display: flex; flex-direction: column; justify-content: space-between; width:20%;}

/* Checkbox */

.swap-box{display:inline-block;width:20px;height:20px;background-color:#ddd;vertical-align:top;margin-right:3px;}
input:checked + .swap-box:after{position:absolute;top:-2px;left:1px;font-family:FontAwesome, sans-serif;content:'\f00c';color:var(--primary-color);font-size:22px;}

/* AutoUpload */

.au-container{margin-top:6px;}
.au-file{height:30px;line-height:30px;font-size:12px;padding:8px 88px 8px 208px;}
.au-file:hover{background-color:var(--light);}
.au-file > *{position:absolute;top:0;height:100%;}
.au-file-name{left:0;width:140px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0 6px;}
.au-file-size{left:140px;width:60px;text-align:right;padding:0 6px;}
.au-file-progress{position:relative;height:14px;border:1px solid var(--primary-color);}
.au-file-bar{width:0;height:100%;background-color:var(--primary-color);}
.au-file-percent{right:30px;width:50px;text-align:right;padding:0 6px;}
.au-file-btn{right:6px;top:6px;width:18px;height:18px;line-height:18px;color:var(--primary-color);cursor:pointer;text-align:center;}
.au-file-btn:hover{color:white;background-color:var(--primary-color);}
.au-file-btn:after{font-family:FontAwesome, sans-serif;content:'\f00d';}
.au-file-btn.au-error:after{content:'\f021';}

/* New addresses */

.support-address{display:block;border-top:2px solid var(--light);line-height:48px;padding:0 15px;}
.support-address:hover{background-color:var(--light);}
.support-address .mi{font-size:1.4em;color:var(--primary-color);}
.support-address-new{width:100%;display:none;}
input:checked + .support-address{background-color:var(--light);font-weight:700;}
input:checked + .support-address + .support-address-new{display:block;}

/* Breadcrumb */

.breadcrumb{margin:0 auto;max-width:1200px;padding:12px 30px;font-size:12px;color:#bbb;}
.breadcrumb-link{color:#666;}
.breadcrumb-link[href]{color:var(--primary-color);}

/* Alerts */
.alert_div{background-color:rgba(255, 0, 0, 0.5);color:white;border:2px solid red;padding:0.5rem;line-height: 25px;}


/* Choix pièces */

input + .swap-radioChoice{display:none;}
input:checked + .swap-radioChoice{display:block;}
.pieces-label.checked, .pieces-label:checked{background-color:var(--primary-color);border-color:var(--primary-color);color:white;}

/* Others */

.swap-link[href]{color:var(--primary-color);}
.swap-link[href]:hover{text-decoration:underline;}
input + .swap-radio{background-color:var(--light);}
input:checked + .swap-radio{background-color:var(--support-color);color:white;}


/* INVICTA */
section.support-invicta{font-family:'Montserrat', sans-serif;}
.support-invicta .support-invicta-trail{display:inline-flex;justify-content:center;text-align:center;}
.support-invicta .support-invicta-breadcrumb-div{padding:50px 15px 30px 15px;}
.support-invicta .invicta-breadcrum-step{display:none;}
.support-invicta .support-invicta-breadcrumb{display:flex;align-items:center;justify-content:center;width:13px;height:13px;background-color:#FFF;border-radius:50%;border:2px solid var(--swapLight);font-size:18px;text-align:center;padding:6px;margin:0 80px;}
.support-invicta .support-invicta-breadcrumb.reached{background-color:var(--green);color:white;}
.support-invicta .support-invicta-line{position:absolute;top:50%;left:0;width:100%;height:2px;background-color:var(--swapLight);z-index:-1;}
.support-invicta .support-invicta-breadcrumb p {position:absolute; top:-35px; color: black;width:180px; font-size:13px;font-weight:lighter}
.support-invicta-trail{display:inline-flex;justify-content:center;text-align:center;}
.support-invicta-breadcrumb{display:flex;align-items:center;justify-content:center;width:120px;height:120px;background-color:#FFF;border-radius:50%;border:2px solid var(--swapLight);font-size:18px;font-weight:700;text-align:center;padding:6px;margin:0 24px;}
.support-invicta-breadcrumb.reached{background-color:var(--green);color:white;}
.support-invicta-line{position:absolute;top:50%;left:0;width:100%;height:2px;background-color:var(--swapLight);z-index:-1;}
.support-invicta-trail.small .support-invicta-breadcrumb{width:60px;height:60px;z-index:1;}
.support-invicta-trail.small .support-invicta-line{z-index:0;}

.require-invicta-columns{display:inline-flex;width:100%;}
.require-invicta-column{flex:1 0;background-color:#F9F8FF;padding:12px;}

.require-stove-div{padding:16px;border-radius:8px;background-color:#FFF;}
.require-stove-div.dn{display:none;}
.require-stove-div + .require-stove-div{margin-top:12px;}
.require-stove-div .swap-input-title{padding-bottom:12px;}
.require-stove-div select{height:40px;padding:12px;border:1px solid #DDD;}
.require-stove-div option{height:40px;padding:12px;}
.require-stove-div .swap-radio{display:inline-block;padding:0 1em 0 1.6em;}
.require-stove-div .swap-radio:before{position:absolute;top:50%;left:0;width:1em;height:1em;margin-top:-0.5em;border:2px solid #555;border-radius:50%;content:'';}
.require-stove-div input + .swap-radio{background-color:inherit;color:inherit;}
.require-stove-div input:checked + .swap-radio:before{background-color:#555;}
.require-stove-div [disabled] + label{background-color:#FFF !important;color:#DDD;}
.require-stove-div textarea{width:100%;height:100px;border:1px solid #DDD;resize:vertical;padding:6px;}
.require-stove-div.info p {margin-bottom:15px;}

.invicta-pieces tr th.hr{padding:2px;}
.invicta-pieces tr:hover td{background-color:#EEE;}
.invicta-pieces .swap-radio{display:inline-block;}
.invicta-pieces .swap-radio:before{position:absolute;top:50%;left:-8px;width:16px;height:16px;margin-top:-8px;border:2px solid #555;border-radius:50%;content:'';}
.invicta-pieces input + .swap-radio{background-color:inherit;color:inherit;}
.invicta-pieces input:checked + .swap-radio:before{background-color:#555;}/* RESPONSIVE */
@media (min-width:750px){
	.phone-menu-toggle{display:none !important;}
}

@media (max-width:1400px){
	.slider-auto-img{left:12%;}
	.slider-auto-txt{width:45%;right:12%;}
	.header.service .header-wrap {padding: 0 15px;}
	.ticket-discussion{width:32%;}
	#techPopMsg{width:40%; margin:0 30%;}
}

@media(max-width:1380px) {
    .chosen-container, .filters-buttons{margin-left:5px}
	.cityInput{margin-left:5px; width:100px}
	#details{width:35%;}
	#map{width:65%;}
	.services-search-container .search-result-area .serives-serch-result a {width: 31%;}
}


@media (max-width:1200px){
	.help-nav{font-size:0;}
	.help-nav li{width:50%;float:none;display:inline-block;}

	#mkpSection{margin: 0 40px;}

	.slider-machine-img{left:8%;}
	.slider-bestsell-txt{right:20%;}

	#invicta-sec{padding: 0 15px;}
}

@media(max-width:1180px) {
	#details{width:40%;}
	#map{width:60%;}

	.popup{width:40%; right:30%;}
}


@media (max-width:1120px){
	.header-push{padding-left:300px;}
	.header-body-input{width:200px;}
	.header-body-link{margin:12px 0 0 6px;}
	.header-body-section{width:20%;}

	.Mr-superswap{display:none;}
	.flex-header-artisan{margin-top:2rem;}
}

@media (max-width:1100px) {
	/* MY SWAP */
	.myswap-process .search {flex-direction: column; align-items: center;}
}

@media (max-width:1050px){
	.header-left{left: 20px;width:15%;padding:11px;}
	.header.service .header-wrap {padding: 0;}
	.require-machine-divs{flex-wrap:wrap;justify-content: center;}
	.require-machine-div{padding:15px;}
	.home-garantie-lines{width:80%;}
	.home-garantie-grey-div{padding:15px;}

	.ticket-gestion{display:block; width:90%;margin:auto;}
	.ticket-discussion{display:block;width:90%;margin:auto;}
	.ticket-gestion.btop{margin-top:130px;}
	.ticket-identities{position:fixed;top:153px;width:80%; margin-left:5%;align-items:center;z-index:4;}
	.ticket-identity-p{width:50%;margin-bottom:0;}
	.ticket-discussion.btop{margin-top:30px;}

	.slider-auto-img{left:4%;}
	.slider-auto-txt{width:55%;right:3%;}
	  
	/* MY SWAP */
	.myswap .breadcrumb {display: none;}
}

@media screen and (max-width: 1024px) {
	body { margin-top: 65px; }
	.ticket-full-nav {top: 70px;}
	.ticket-gestion.btop { margin-top: 146px;}
	.ticket-nav{padding-bottom:20px;}
	.header-wrap-logo {margin:0 auto;}
	.services-search-container {max-width: fit-content;margin-left: auto; margin-right: 10px;}
	.header-search-label{display: flex; align-items: center; justify-content: center; z-index: 10;}
	 .services-search-container .service-search-bar { width: 36px; height: 36px; display: flex;align-items: center;justify-content: center;}
	 .header.service .header-wrap .header-menu-top {padding: 0;}
	
	/*.header-search-box:checked ~ .header-right-div > .header-up-div > .header-wrap-search-bar{display:block;}*/

	.services-search-container .service-search-bar form.headerSearchBar {display: none;
		position: fixed;
		inset: 0;
		height: 70px;
		z-index: 10;
		background: white;
		padding: 20px;
		flex-direction: column;
		align-items: center;} 
	.services-search-container .service-search-bar .headerSearchBar input { width: calc(100% - 50px);}
	.services-search-container .service-search-bar form.headerSearchBar svg { position: absolute; right: 80px; top: 25px; background-color: #f5f6f7;}

	.header-search-box:checked ~ form.headerSearchBar{display: flex; flex-direction: row; align-items: baseline;}
	.headerSearch-mobile-close { display: block;}
	.services-search-container .search-result-area { position: fixed;right: 0;left: 0;}
}


@media (max-width:1000px){
	#header .header-links{position:absolute;top:50px;left:0;width:100%;height:auto;background-color:inherit;display:none;}
	#header .header-links .header-btn{display:block;text-align:left;padding:0 24px;float:none;}
	#header .header-toggle{display:block;font-size:20px;}
	.header-right-top, .header-right-bottom{padding-right:inherit}
	.header-info-contact{font-size:10px;padding:inherit;}
	.header-link-shop{font-size:10px;}

	#footer .footer-column{width:50%;}

	/* #service-recrute{right:270px;} */

	.home-stars{display:none;}

	.mkpFlex p{font-size:15px}

	.cityInput{margin-left:5px; width:100px}
	#details{width:50%;}
	#map{width:50%;}

	.invicta-forfait-details p{font-size:13px!important;}
	.invicta-aide{width:100%;}
	.invicta-aide p, .invicta-aide a{font-size:11px !important;}
	.invicta-funisterie h2{font-size:24px;}
	.invicta-funisterie .font-16{font-size:13px;}
	.invicta-table thead tr{font-size:16px;}
	.invicta-zone{width:50%;}
	.invicta-zones .invicta-zone:nth-child(3){margin-top:30px;}

	/* MY SWAP */
	.registered-machine-container{flex-direction: column;}
	.registered-machine-container div {width: 100%;}
}

@media (max-width:980px){
	.header-body-search{display:none;}
	.header-body-link{margin:12px 20px 0 20px;}
	.header-foot-hover{padding:12px;}

	.products-search-both{width:240px;}
	.products-search{padding:30px 12px;}

	.footer-nav{padding:10px 30px;}

	.mkpFlex img {display:none;}
	.mkpFlex p{padding-left:0;}

	.station-link-div{width:25%;}
}

@media (max-width:920px){
	.header-foot-sectors{width:40%;}
	.header-foot-brands{width:60%;}
	.header-foot-link{width:50%;}
}

@media (max-width:900px){
	#support .support-main{margin-right:0;}
	#support .support-aside{position:relative;top:0;right:0;width:100%;}
	#support .support-aside:after{display:block;clear:both;content:'';}
	#support .support-aside > section{float:left;width:50%;}

	.mandatory-bloc{width: 50%; padding: 2rem;}
	.mandatory-bb{border-bottom: 4px solid var(--light);}
	.mandatory-bl{border-left: 4px solid var(--light);}
	.mandatory-quarter-text{height: 170px;}
	.mandatory-quarter-title{height: 150px;}
	.mandatory-quarter-problem{padding: 20px 0;}

	.header-body-section-artisan{display:none;}

	.require-account-table{width:100%;}

}

@media(max-width:880px) {
	#moreFilters{display:inline-block}
	#details{width:100%;}
	#map{width:100%;float:none;height:750px}
	.mapSmall{position:absolute;top:0;bottom:0;left:0;right:0}
	.station-fiche{font-size:15px; padding:15px;border-radius:15px;}
	.station-image{width:150px; height:120px;}

	#filterMachines select, #filterServices select, #filterMotors select{width:300px}
	.filtersSmall{position:absolute;z-index:1; flex-direction:column;background-color:white;top:67px;width:100%;padding:15px;box-shadow:0 10px 10px 10px rgba(0,0,0,0.10)}
	.filtersSmall div{margin:15px 0;}
	.filtersSmall{display:none;}

	#closeFilters{display:block; text-align:right; margin-right:5px; margin-top:5px;}
	#showMap{padding: 15px;display: inline-block;position: fixed;right:5px; bottom:5px;background-color: var(--swapLight);color:white;border-radius:30px;box-shadow:0 3px 10px 0 rgba(0,0,0,0.10);}

	/* MY SWAP */
	.myswap-banner div h1 {font-size:35px;}
	.myswap-process.summary{height:unset;}
	.myswap-process .machine-body{flex-direction: column;}
}

@media (max-width:870px){
	.ticket-stats-content{width:80%;right:10%}

	.invicta-flex{flex-direction: column;}
	.invicta-step{width:75%;}
	#invicta-aides-sec fieldset legend img {display:none;}
	#invicta-aides-sec fieldset legend{white-space: inherit;line-height:18px;}
	.invicta-pop.large{width:340px;margin-left: -170px;}
	.invicta-tables-large.flex{flex-wrap: wrap;}
	.invicta-pop-head p{width:215px; font-size:14px !important;}
}

@media (max-width:800px){
	.header-body-section{width:24%;}

	.help-nav li{width:100%;}

	.home-section{width:100%;padding: 10px 60px 20px;}
	.home-section-one{border-right:none; border-bottom: 2px solid #DDD;}
	.home-content{padding: 20px 0;}

	/* #service-recrute{right:150px;} */

	.support-description{max-width: 100%;}

	.support-recap-text{width:100%;padding:10px 10px 10px 50px;font-size: 17px;}
	.support-recap-btn{float:none;max-width: 100%;}

	.home-garantie-lines{width:90%;}

	.require-contract-bottom-flex{flex-direction:column;align-items:center;}
	.require-contract-bottom-subdiv{margin:15px;width:80%;height:inherit;}
	.require-contract-img{display:none;}
	.reparator-flex{flex-direction: column;align-items: center;}
	.reparator-div{width:100%;}
	.support-map-reparator-img{display:none;}

	.require-machine-div{width:100%;margin:15px auto;}
	.require-machine-div.half{flex:inherit;}

	.map-search{max-width:400px;}
	.map-station{width:100%;}
	.map-google{left:400px;}

	.mkpFlex p{font-size:13px}
	.mkpHeader img{display:none;}
	.mkpHeaderDiv{width:100%;}

	.flexAround{height:inherit; margin:80px 15px 20px 15px}
	.flexIcon{max-width:90%; margin:15px auto}
	.flexBetween{height:inherit}
}


@media (max-width:775px){
	.ticket-identity-p{width:20%;}
	.ticket-nav-link{margin: 0 20px;}
	.ticket-nav-newlink{padding:0 20px;}
	.header.service .header-wrap .header-menu-top {padding: 15px;}
	#header-account a.header-account { padding: 5px;}
	.header-item-language { padding: 10px 5px; margin-left: 0;}
}


@media (max-width:750px){
	html{padding-top:0;}
	.header-new{display:none;}
	.title-home{padding: 70px 20px 20px 0;}

	.swap-bg-icons{padding-top:65px;}
	/* .support{padding-top:95px;} */
	.swap-underlined-text{display:none;}
	.home-welcome .swap-50{width:100%;}

	.products-search-input, .products-search-both{width:100%;margin:12px 0 0 0;}
	.products-search-submit{margin-top:27px;}

	.home-steps{margin-bottom: 3rem;}

	.footer-nav{display:none;}
	.footer-foot-nav{width:100%;padding:0;}
	.footer-foot-network:hover{color:white;}
	.footer-foot-network:before{background-color:var(--primary-color);}
	.footer-foot-links{margin-left:0;text-align:center;}

	.home-garantie-wrapper{max-width:80%;}
	.home-garantie-grey-div{padding:5px;}

	.conseil_tech_divs{flex-direction: column;}

	.ticket-identities{top:150px;}

	.map-page-header{margin-top:63px;padding:10px;}
	#techPopMsg{width:60%; margin:0 20%;}

	.reparator-map {margin-top:105px;}
	.gnl-map-sec{margin-top:90px;}

	#mkpSection{margin-top:95px;}

	.slider-bx-home{display:none;}
	.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-direction a {display:none;}

	.station{padding-top:80px;flex-direction: column;}
	.station-content-service, .station-content-motor, .station-content-machine{width:33%;}
	.station-content-right, .station-content-left{width:100%;}
	.station-content-right{margin-top:25px;}

	.popup{width:50%; right:25%;}
	.corona{top:65px;}
	.home-services{margin-top:65px;}

	.support-forfaits-details{padding:15px 0; font-size:12px;}

	#invicta-sec{padding: 60px 15px 0 15px;}
	.invicta-tables-large{flex-direction: column;}
	#invicta-aides-sec{padding-top:50px;}
	.invicta-pop-price{font-size:13px;}

	.require-invicta-columns{flex-direction: column;}
	.support-invicta .support-invicta-breadcrumb-div {padding:15px;}
	.support-invicta .support-invicta-trail{flex-direction: column;width:100%;}
	.support-invicta .support-invicta-line{display: none;}
	.support-invicta .invicta-breadcrum-step{display:block;}
	.support-invicta .support-invicta-breadcrumb{margin:inherit;padding:15px 0;border-radius:0;width:100%;height:50px;display:none;border:none;}
	.support-invicta .support-invicta-breadcrumb p{top:inherit;width:100%;line-height: 13px;font-size:13px;}
	.support-invicta .support-invicta-breadcrumb.reached.current{background-color: var(--swapVeryLight);display:block;}

}

@media (max-width:700px){
	.ticket-machine-res{display:block;width:100%;}

	.mkpFlex p{font-size:11px}

	/* MY SWAP */
	.registered-info div.swap-25 {width: 100%;text-align: center;}
	.myswap-banner div h1 {padding-left:50px;}
}

@media (max-width:650px) {
	.invicta-forfait{flex-direction: column;align-items: center;}
	.invicta-forfait-details{padding: 30px 0 0 0}
	.invicta-forfait-details>*, .invicta-aide {margin-top:15px;}

	/* MY SWAP */
	.search-div, .search-div img, .myswap-seller, .myswap-process img {width:100%}
}

@media (max-width:640px){
	.swap-btn i{font-size:1.1em;}
	.swap-underlined-title{font-size:16px;}
	.swap-tools-page{margin-left:0;}
	.swap-tools-page a{width:36px;}
	.support-requirement-section + .support-requirement-section:before{position:absolute;top:0;left:-2px;width:0;height:0;background-color:var(--light);content:'';}
	.support-requirement-section{padding: 0 15px; }
	.support-requirement > .support-requirement-title{margin:0 15px 15px;}
	.res-100{width:100%;padding: 15px 15px;}
	.res-bt{border-top: var(--light) solid 4px;}

	.home-header-img{display:none;}
	.home-star{padding:5px;}
	.home-steps{padding: 30px 40px;}
	.home-step{flex-direction: column;align-items: center;}
	.home-step-img-bg-res{display: block;background-color: white; border-radius: 100px; width:200px; height:200px;}
	.home-img-no-res{display: none;}
	.header-home{padding: 0 30px;}
	.title-home{padding-top: 50px;}
	.subtitle-home{padding-top: 10px;padding-bottom: 50px;}
	.home-garantie-txt{width:250px;}
	.support-map-form{width:250px;}
	.support-map{padding-left:250px;}


	.flex-require-analsis{display:flex; justify-content: space-around;padding-top: 15px;}

	.help-nav .swap-underlined .swap-btn{font-size:14px;}

	.home-welcome-title{font-size:32px;}
	.home-welcome-slogan{font-size:15px;}

	.connect{padding:20px 0;}
	.connect-title{padding-bottom:40px;}
	.connect-side{width:100%;padding:0 15px;}
	.connect-side-subtitle{padding:15px;}
	.connect-side .swap-btn-big{font-size:16px;}

	.account-li:not(.check):not(:last-child):after{width:100%;}
	.account .swap-paysage{padding:60px 18px;}
	.account-aside{width:100%;float:none;margin:0 auto;}
	.account-main{margin-left:0;}
	.account-top-menu{display:none;}
	.account-contacts-swap{padding:15px;}
	.account-contacts-detail{width:100%;}

	.account .swap-center{padding:0;}
	.account-orders{padding:0;}

	.products-list aside{float:none;}
	.products-engine{float:none;margin:0 auto;}

	header.phone{padding:0 12px;}
	.phone .header-logo{position:relative;display:inline-block;width:auto;top:10px;left:0;padding:0;}
	.phone .header-logo-img{position:relative;display:block;margin:5px auto;height:20px;}
	.phone .header-logo-shop{position:relative;display:block;top:0;right:0;height:25px;left:0;line-height:25px;font-size:16px;padding:0 12px;}
	.phone .header-logo-shop:before, .phone .header-logo-shop:after{display:none;}
	.phone-menu>a, .phone-menu>label{margin-left:28px;}
	.phone-menu-head .swap-icon{display:none;}
	.phone-menu-tier{height:32px;line-height:32px;font-size:14px;}
	.phone-menu-head-title{height:40px;line-height:40px;font-size:20px;}
	.phone-menu-head-title .phone-menu-close{width:20px;height:20px;}
	.phone-menu-body{padding:20px;font-size:16px;}
	.phone-menu-title{font-size:20px;padding-bottom:6px;}
	.phone-menu-simple{padding:4px 0;}
	.phone-menu-simple svg{margin:0 5px 0 0;}
	.phone-account-li.check{display:block;}
	.phone-about, .phone-account-faq, .phone-params{padding:8px 0;}
	.phone-param{padding:12px 0;}

	.footer-foot{height:auto;}
	.footer-foot-nav{padding:0;flex-direction:column;}
	.footer-foot-networks, .footer-foot-legal{width:100%;text-align:center;}

	.tu-table-small{display:inline-table;margin-top:15px;}
	.tu-table-large{display:none;}

	.ticket-identities{width:90%;margin-left:0}

	.map-search{max-width:300px;}
	.map-google{left:300px;}

	.mkpLegendLarge{display:none;}
	.mkpLegendSmall{display:block;}
	.mkpFlex p {line-height:11px;}

}

@media (max-width:620px) {
	.header-phone-link{display:none;}
	.header-tablet-menu{display: flex;justify-content: center;align-items: center;}
	.header-tablet-menu-icon {width: 25px;height: 25px;}
	.header-bottom-link{display: none;}
	.tablet-menu{position: fixed;right: 0;left:0; top:0;background-color: white;z-index: 1;width: 100%;}
    .tablet-menu hr {height:1px; background-color: var(--light); width:100%;margin: 15px 0;}
	.tablet-menu .header-head-option{color: var(--swapLight);background-color: white;border:1px solid var(--light);}
	.header-head-options{background-color:inherit;}
	.header-left{width:26%;}
    .tablet-menu-mobile{display:block}
	.header-head-options{border: 1px solid var(--light);}
	.header-right-bottom, .header-right-top{padding:0 15px;}
}

@media (max-width:600px){
	.swap-choices > *{width:100%;}
	.swap-choice{height:auto !important;}

	.service-recrute-img{display:none;}

	.artisan-flex-civilite{width:100%;}
	.artisan-div{width:100%;}
	.artisan-activite{width:100%;}
	.artisan-cover-desktop{display:none;}
	.artisan-cover-mobile{display:block; margin:auto;max-width:100%;padding-bottom:1rem;}
	.flex-column{flex-direction: column;}
	.artisan-flex{align-items: center; flex-direction: column;}

	.home-garantie-wrapper{max-width:90%;}
	.home-garantie-grey-div{padding:15px;}
	.support-flex{flex-wrap:wrap;justify-content:center;}
	.remove-machine-tr td{padding:0 1rem 1rem 0;}
	.support-flex-wrap{display:flex; flex-direction: column;}
	.remove-machine-photo{width:80%; margin:auto;padding-right:0}
	.remove-machine-table {width:100%;}
	.support-content-div {padding:5px;}

	.station-fiche{font-size:12px; padding:5px;border-radius:5px;width:100%;}
	#nbresults{padding:5px 0; font-size:15px;}

	.support-address{line-height: 30px;}
	.support-address.swap-toh{white-space: inherit;}

	.invicta-zone{width:100%;}
	.invicta-zone div{width:inherit;}
	.invicta-table-div thead{display:none;}
	.invicta-table-div{flex-direction: column;align-items: center;}
	.invicta-table-title-small{display:block;background-color: var(--swapLight); color:white; padding:10px 0;width:100%;font-weight:bold;text-align:center;margin-bottom:30px;font-size:16px;}

}

@media (max-width:560px) {
	.map-google{display:none;}
	.map-google-small{display:block; z-index:11; left:0; top:-72px;}
	.show-map-bnt{display:block; position:fixed; bottom: 10px; right:10px; background-color: var(--green); padding:10px;color: white; border-radius: 25px;font-weight:bold;}
	.hide-map-bnt{position:fixed; bottom: 10px; right:10px; background-color: var(--green); padding:10px;color: white; border-radius: 25px;font-weight:bold;z-index:11;}
	.map-search{max-width:100%;}
}


@media (max-width:550px) {
	.support-header{flex-direction:column;height:110px;}
	.waranty-back-btn{display:none;}
	.support-small-punchline{display:block;margin-bottom: 1rem;}
	.support-header{background:#FBFBFB url(https://services.swap-europe.com/images/fond-bandeau.svg?1525360784);}
	.support-nav-select{margin-top:1rem;}

	.station-content-service, .station-content-motor, .station-content-machine{width:50%;}
	.station-content-horaires{flex-direction:column;}
}

@media (max-width:520px){
	.ticket-nav-link{margin:0 10px;}
}

@media (max-width:500px){
	#footer .footer-column{width:100%;}
	#support .support-aside > section{float:none;width:100%;}

	.mandatory-bloc{width: 100%;}
	.mandatory-bb{border-bottom: none}
	.mandatory-bl{border-left: none}
	.mandatory-bs{border-top: var(--light) solid 4px;}
	.mandatory-quarter-title{height:120px;}
	.mandatory-quarter-problem{height:140px;}
	.mandatory-quarter-text{height:150px;}

	.au-file{padding: 8px 16px 8px 208px;}
	.au-file-progress{display:none;}
	.au-file-size{display:none;}
	.au-file-name{padding:0 3px;}
	.au-file-percent{padding:0 3px;}

	#service-recrute{right:100px;}
	.artisan-siret{width:100%;}
	.popup{width:80%; right:10%;}

	.home-garantie-txt{width:230px;}
	.support-map-view{display:none;}
	.support-map-form{width:100%;}

	.ds-message-title{height:65px;}
	.services-search-container .search-result-area .serives-serch-result a {width: 100%;}
	.services-search-container .search-result-area .serives-serch-result,
	.services-search-container .search-result-area .serives-serch-result a .service {gap: 12px;}
	.header.service .header-wrap .header-menu-top { gap: 15px; }
}

@media(max-width:450px) {
	.station-details{flex-direction:column;}
	.station-adress{width:80%;margin:auto;height:150px;margin-top:15px;}
	.station-image{width:80%;margin:auto; height:inherit;text-align:center;}
	.station-img{width: 50%; height:inherit;}
	.station-link-div{width:80%; margin:auto;text-align:center;}
	.station-fiche{width:50%;margin:5px auto;}
}

@media(max-width:440px){
	.ticket-gestion-header-flex{flex-direction:column;align-items: left;}
	.ds-message-flex{flex-direction: column;}
	.ticket-identity{width:35px;height:35px;}

	.header-left{left:10px;}
	.footer-artisan-link{flex-direction: column;}
}


@media (max-width:400px){
	.product{padding-bottom:0;}
	.product-left-part, .product-right-part{width:100%;}
	.product-viewer{height:300px;line-height:300px;}
	.product-content{padding-left:0;}
	.product-title{font-size:24px;padding-bottom:12px;}
	.product-caracs .swap-50{width:100%;}
	.product-attributes{margin-top:16px;}
	.product-prices{padding:15px 0;float:none;clear:both;}
	.products-list .swap-25, .product-groups-content{float:none;width:100%;clear:both;}
	.home-section{padding: 10px 25px 20px;}

	/*NEW*/.home-garantie-txt{width:180px;}

	.ticket-identity{margin:0;}
	.ticket-nav-link{margin:0 5px;}

	.filterDiv{padding-left:4px;}
	.filtersSmall{padding:5px;}
	.filters-buttons{padding:10px;}
	.marked-map-form-div form{align-items:center;}

	.invicta-pop.small{width:310px;margin-left:-155px;top:20px;}
	.invicta-pop.large{width:310px;margin-left:-155px;top:20px;}
}

@media (max-width:360px){
	.phone-params .swap-tools-sort{width:60%;}
	.phone-menu-tier{width:100%;border-left:none;border-bottom:1px solid rgba(0,0,0,0.2);}

	.support-choice{margin: 15px 15px;}

	/*NEW*/.home-garantie-txt{width:150px;}

	.ticket-nav-link{margin: 0 3px;}
	.ticket-identity-p{display:none;}
	.ticket-machine-table .swap-input{width:125px;}

	.station-details{flex-direction:column;}
	.station-adress{width:90%;margin:auto;height:150px;margin-top:15px;}
	.station-image{width:90%;margin:auto}
	.station-link-div{width:90%; margin:auto;}
}

@media (max-height:400px){
	[name="menu-toggle"]:checked+div{overflow-y:scroll;padding-bottom:65px;}
}
:root {
    --font-title: "DM Sans", sans-serif;
    --font-text: "Ubuntu", sans-serif;
    --width: 1200px;
    --primary-055: #9dd3b7;
    --primary-025: #d3ebde;
    --primary-010: #edf7f2;
    --primary-005: #f6fbf8;
    --primary-19: #56b383;
    --primary-18: #5fb789;
    --primary-17: #68bb90;
    --primary-16: #71bf96;
    --primary-15: #7ac39d;
    --primary-14: #82c7a3;
    --primary-13: #8bcbaa;
    --primary-12: #94cfb0;
    --primary-11: #9dd3b7;
    --primary-10: #a6d7be;
    --primary-9: #afdbc4;
    --primary-8: #b8dfcb;
    --primary-7: #c1e3d1;
    --primary-6: #cae7d8;
    --primary-5: #d3ebde;
    --primary-4: #dbefe5;
    --primary-3: #e4f3eb;
    --primary-2: #edf7f2;
    --primary-1: #f6fbf8;
    --secondary-color: #3F4865;
    --secondary-115: #353d56;
    --secondary-085: #8291c3;
    --secondary-020: #e2e5f1;
    --secondary-19: #7384bc;
    --secondary-18: #7b8bbf;
    --secondary-17: #8291c3;
    --secondary-16: #8998c6;
    --secondary-15: #919eca;
    --secondary-14: #98a5cd;
    --secondary-13: #9fabd1;
    --secondary-12: #a7b2d4;
    --secondary-11: #aeb8d8;
    --secondary-10: #b6bfdc;
    --secondary-9: #bdc5df;
    --secondary-8: #c4cbe3;
    --secondary-7: #ccd2e6;
    --secondary-6: #d3d8ea;
    --secondary-5: #dadfed;
    --secondary-4: #e2e5f1;
    --secondary-3: #e9ecf4;
    --secondary-2: #f0f2f8;
    --secondary-1: #f8f9fb;
    --tertiary-color: #F8CD43;
    --tertiary-025: #fdf3d0;
    --tertiary-19: #f8d04c;
    --tertiary-18: #f9d256;
    --tertiary-17: #f9d55f;
    --tertiary-16: #f9d769;
    --tertiary-15: #fada72;
    --tertiary-14: #fadc7b;
    --tertiary-13: #fadf85;
    --tertiary-12: #fbe18e;
    --tertiary-11: #fbe498;
    --tertiary-10: #fce6a1;
    --tertiary-9: #fce9aa;
    --tertiary-8: #fcebb4;
    --tertiary-7: #fdeebd;
    --tertiary-6: #fdf0c7;
    --tertiary-5: #fdf3d0;
    --tertiary-4: #fef5d9;
    --tertiary-3: #fef8e3;
    --tertiary-2: #fefaec;
    --tertiary-1: #fffdf6;
    --tertiary-reversed: #191507;
}

::-webkit-scrollbar{width:8px;height:12px;background-color:var(--primary-020);}
::-webkit-scrollbar-thumb{background-color:var(--primary-080);}
::-webkit-scrollbar-thumb:hover{background-color:var(--primary-color);}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

::selection {
    color: #fff;
    background-color: var(--primary-color);
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-style: normal;
}
::-moz-placeholder { /* Firefox 19+ */
    font-style: normal;
}
:-ms-input-placeholder { /* IE 10+ */
    font-style: normal;
}
:-moz-placeholder { /* Firefox 18- */
    font-style: normal;
}

input + .swap-box {
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

input:checked + .swap-box {
    background-color: var(--primary-color);
}

input:checked + .swap-box:after {
    content: '';
    top: 9px;
    left: 6px;
    transform: rotate(313deg);
    width: 18px;
    height: 8px;
    display: inline-block;
    border-bottom: 2px solid #fff !important;
    border-left: 2px solid #fff !important;
}

input + .swap-box + label {
    margin: 5px 0;
    display: inline-block;
}

input[type=number] {
    text-align: left;
}

.swap-btn-purple, .swap-btn-purple-hover:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.home-garantie-group-img {
    width: auto;
}

.global-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primary-color);
    color: #fff;
    border: 1px solid var(--primary-color);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    width: fit-content;
    display: block;
    padding: 12px 20px;
    font-family: var(--font-text);
}

.global-btn:hover{ 
    color: var(--primary-color);
    background-color: #FFF;
}

p{
    font-family: var(--font-text);
}

.swap-container {
    max-width: var(--width);
    margin: auto;
}

.homeSlider-container {
    background: var(--secondary-2);
    position: relative;
    overflow: hidden;
}

.homeSlider-container .homeSlider-circle-overflow {
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    height: 100%;
    overflow: hidden;
}

.homeSlider-container .homeSlider-circle-overflow  .homeSlider-circle {
    position: absolute;
    top: 110px;
    left: 110px;
    height: 170%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--secondary-10);
}

.homeSlider-container .home-slider {
    display: flex;
    height: 530px;
    min-height: 530px;
}

.homeSlider-container .home-slider .home-slider-left {
    max-width: 860px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
    padding: 15px;
}

.homeSlider-container .home-slider .home-slider-right .homeSlider-side-picture {
    object-fit: contain;
    object-position: bottom;
    position: absolute;
    display: block;
    width: 150%;
    left: 0;
}

.homeSlider-container .home-slider .home-slider-right {
    padding: 0;
    width: 45%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.homeSlider-container .home-slider .home-slider-left .homeSlider-title {
    display: block;
    margin-bottom: 15px;
    font: 700 60px / 60px var(--font-title);
    color: var(--secondary-color);
    z-index: 10;
}

.homeSlider-container .home-slider .home-slider-left .homeSlider-title span{
    color: var(--primary-color); 
}

.homeSlider-container .home-slider  .homeSlider-subtitle {
    font: 400 24px / 24px var(--font-title);
    color: #595959;
    z-index: 10;
    margin-top: 0.2vw;
}

.assurance {
    padding: 70px 15px;
}

.assurance .assurance-content .assurance-item {
    text-align: center;
    width: 22%;
    margin: 0 15px;
    justify-content: space-between;
}

.assurance .assurance-content .assurance-item h4 {
    font: 700 24px / 24px var(--font-title);
    margin: 15px 0;
}

.assurance .assurance-content .assurance-item p {
    font-size: 13px;
}

.service-guide{
    background-color: var(--secondary-2);
    padding: 60px 15px;
    counter-reset: guide;
}

.service-guide .guide-info {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.service-guide .guide-info h2 {
    font: 700 36px / 36px var(--font-title);
} 
.service-guide .guide-info p {
    margin-bottom: 15px;
}
.service-guide .guide-info h3 {
    font: 700 24px / 24px var(--font-title);
    color: var(--secondary-color);
    margin-bottom: 16px;
}

.service-guide .guide-info .guideline {
    background-color: #fff;
    border-radius: 10px;
    padding: 18px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: flex;
}

.service-guide .guide-info .guideline::before {
    counter-increment: guide;
    content: counter(guide);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary-17);
    font: 700 15px / 15px var(--font-title);
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    margin-right: 15px;
}

.service-guide .guide-info .guideline p,
.service-guide .guide-info .guideline ul li {
    font: 400 13px / 13px var(--font-text);
}

.service-guide .guide-info .guideline ul {
    padding-left: 15px;
}

.service-guide .guide-info .guideline ul li {
    list-style: disc;
}

.faq h2{
    font: 700 36px/36px var(--font-title);
    color: var(--secondary-color);
}

.steps{
    background-color: var(--secondary-5);
    padding: 15px;
}

.steps .step h4 {
    font: 400 14px/14px var(--font-text);
    color: #222;
    border: 2px solid #595959;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 10px;
}

.steps .step h4 span {
    font: 400 14px/14px var(--font-text);
}

.steps .step:not(:last-child)::after {
    content: '';
    width: 13vw;
    height: 2px;
    background-color: #595959;
    display: inline-block;
    position: absolute;
    top: 18px;
    left: auto;
}

.steps .step svg,
.steps .step.active h4{
    display: none;
}

.steps .step.active svg {
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
}

.steps .step.active + .step::after,
.steps .step.active::after{
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.steps .step.active span {
    color: var(--primary-color);
}

.waranty-back-btn {
    padding: 25px 15px;
}
.waranty-back-btn .swap-btn {
    border: 0;
    background-color: #fff;
    font: 400 14px/14px var(--font-text);
    color: #222;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    text-transform: none;
    padding: 5px 10px;
}

.waranty-back-btn .swap-btn::before {
    content: '\2190';
    font-size: 21px;
    line-height: 0;
    margin-right: 5px;
}

.support-refonte-title {
    font: 700 36px/36px var(--font-title);
    text-align: left;
    margin-bottom: 20px;
}

.support-refonte-title span{
    color: var(--primary-color);
}

.step-form select,
.step-form input,
.step-form .date,
.step-form .file-upload label{
    border: 0;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    color: #222;
    font: 400 16px/16px var(--font-text);
    font-style: normal;
    margin: 15px 0;
    padding: 12px;
    max-width: 600px;
    width: 100%;
    height: 56px;
}

.step-form .file-upload {
    max-width: 600px;
    width: 100%;
}

.step-form .date input{
    box-shadow: none;
    margin: 0;
    padding: 0;
    height: auto;
    -webkit-appearance: none;
}

.step-form .swap-choices {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 600px;
    grid-gap: 15px;
}

.step-form .swap-choices,
.step-form .swap-choices .swap-choice {
    border: 0;
}

.swap-choice div{
    font: 400 16px/16px var(--font-text);
}

.swap-choice .swap-fiche-name {
    font: 500 16px/16px var(--font-text);
    color: #3F4865;
}

.step-form .swap-choices .distributer .swap-choice {
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

*:placeholder-shown {
    font-style: normal;
    color: #222;
}

#my-icon {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    display: block;
}
#my-icon .checkmark {
    animation: checkmark-animation 1s ease-out forwards;
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
    stroke: #fff;
    transform-origin: center;
}

#my-icon .circle{
    fill: none;
    stroke-width: 15px;
    stroke: #3F4865;
}

.myswap-process.summary {
    background-color: #fff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    max-width: 685px;
    height: auto;
    margin: 40px auto;
}

.myswap-process.summary h3{ 
    font: 700 36px/1 var(--font-title);
    color: var(--primary-color);
    margin-bottom: 30px;
}

.myswap-process.summary .swap-btn {
    display: block;
    margin: 0 auto;
    width: fit-content;
}

.myswap-process.summary .summary-content {
    padding: 0 15px;
}

.myswap-process.summary .summary-content .swap-btn {
    font: 400 24px/1 var(--font-title);
    background-color: #F6FBF8;
    color: var(--primary-color);
    font-size: 24px;
    border: 0;
    border-radius: 10px;
    padding: 20px;
}
.accordion-item .accordion-item-desc .child{
    margin-left: 25px  !important;
}

@keyframes checkmark-animation {
        40% {
            transform: scale(1);
        }
        55% {
            opacity: 0.5;
            transform: scale(1.2);
        }
        70% {
            opacity: 0.7;
            transform: scale(1);
        }
        100% {
            opacity: 1;
            stroke-dashoffset: 0;
            transform: scale(1);
            stroke: var(--primary-color);
        }
    }
@media screen and (min-width: 1080px) {
    .service-guide .guide-image img {
        width: 85%;
        height: auto;
        display: block;
        margin-left: auto;
    }
    .homeSlider-container .home-slider .home-slider-left .homeSlider-title span {
        display: block;
    }
}


@media screen and (max-width: 1400px) {
    .homeSlider-container .home-slider .home-slider-right .homeSlider-side-picture {
        transform: unset!important;
    }
    .homeSlider-container .home-slider .home-slider-right .homeSlider-side-picture {  
        position: relative;
        left: 0;
        height: auto;
    }
     .homeSlider-container .home-slider .home-slider-left {
        max-width: 50%;
        width: 100%;
    }
	.homeSlider-container .homeSlider-circle{
		height: 145%;
		top: 50px;
		left: 0;
	}
}

@media screen and (max-width: 1080px) {
    .homeSlider-container .home-slider {
        flex-direction: column;
        height: auto;
        min-height: auto;
    }
    .homeSlider-container .home-slider .home-slider-left {
        max-width: 100%;
    }
    .homeSlider-container .home-slider .home-slider-right {
        width: 50%;
        margin: 0 auto;
    }
    .homeSlider-container .homeSlider-circle-overflow {
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
    }
    .homeSlider-container .homeSlider-circle-overflow .homeSlider-circle {
        top: 63%;
        bottom: 0;
        right: 0;
        left: 0;
        margin: 0 auto;
        height: auto;
    }
    .assurance .assurance-content {
        flex-wrap: wrap;
    }       
    .assurance .assurance-content .assurance-item {
        width: 45%;
        margin: 15px;
    }
    .service-guide .flex {
        flex-direction: column-reverse;
    }
    .service-guide .guide-image img {
        max-width: 526px;
        width: 100%;
        height: auto;
        margin: 0 auto;
        display: block;
    }
    .service-guide .flex .swap-50 {
        width: 100%;
    }
}

@media screen and (max-width: 992px) {
    .home-slider .home-slider-left {
        margin: 40px 0;
        padding: 0;
    }
    .home-slider .home-slider-right {
        width: 50%;
    }
    .whoAreWe {
        flex-direction: column;
        padding: 15px;
    }
    .whoAreWe .whoAreWe-right,
    .whoAreWe .whoAreWe-left {
        width: 100%;
        display: block;
    }
    /* .whoAreWe .whoAreWe-left {
        text-align: center;
    } */
}

@media screen and (max-width: 767px) {
    /* .homeSlider-container {
        padding-top: 80px;
    } */
    .assurance .assurance-content .assurance-item,
    .tutorials .row .blog-sliders {
        width: 100%;
    }
    .tutorials .row {
        flex-direction: column;
    }
    .tutorials:before {
        width: 100%;
        bottom: 0;
        top: auto;
        height: 300px;
        left: 0;
    }
    .steps .step:after {
        display: none!important;
    }
    .whoAreWe .whoAreWe-left .whoAreWe-image  {
        width: 95%;
        margin: 0 auto;
    }
}


@media screen and (max-width:480px){
   
    .home-slider{
        height: 460px;
    }

    .homeSlider-container .home-slider .homeSlider-subtitle {
        font: 400 14px/normal var(--font-title);
    }
    .tutorials .row .tutorial-content h4,
    .homeSlider-container .home-slider .home-slider-left .homeSlider-title{
        font: 700 28px/28px var(--font-title);
        margin-bottom: 0;
    }

    .homeSlider-container .home-slider .home-slider-left {
        gap: 15px;
    }
 } 

 section.support.new-warranty .support-header,
 section.support.new-warranty iframe + .swap-tac,
 section.support.new-warranty .swap-center.swap-p15{
    display: none;
 }
 
.down-arrow-separator{
    position: relative; text-align: center; margin: 16px 0;
 }
 .down-arrow-separator hr {
    border: 1px solid #eee; margin: 0;
 }
 .down-arrow-separator span {
    position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: white; padding: 0 6px; font-size: 16px;
 }
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}/* dm-sans-regular - latin */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../../fonts/dm-sans-v6-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../../fonts/dm-sans-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../../fonts/dm-sans-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../../fonts/dm-sans-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../../fonts/dm-sans-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../../fonts/dm-sans-v6-latin-regular.svg#DMSans') format('svg'); /* Legacy iOS */
}

/* dm-sans-700 - latin */
@font-face {
	font-family: 'DM Sans Bold';
	font-style: normal;
	font-weight: 700;
	src: url('../../fonts/dm-sans-v6-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../../fonts/dm-sans-v6-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../../fonts/dm-sans-v6-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../../fonts/dm-sans-v6-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('../../fonts/dm-sans-v6-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../../fonts/dm-sans-v6-latin-700.svg#DMSans') format('svg'); /* Legacy iOS */
}

/* dm-sans-500 - latin */
@font-face {
	font-family: 'DM Sans Medium';
	font-style: normal;
	font-weight: 500;
	src: url('../../fonts/dm-sans-v6-latin-500.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../../fonts/dm-sans-v6-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../../fonts/dm-sans-v6-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../../fonts/dm-sans-v6-latin-500.woff') format('woff'), /* Modern Browsers */
		 url('../../fonts/dm-sans-v6-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../../fonts/dm-sans-v6-latin-500.svg#DMSans') format('svg'); /* Legacy iOS */
}

/* ubuntu-300 - latin */
@font-face {
  font-family: 'Ubuntu Light';
  font-style: normal;
  font-weight: 300;
  src: url('../../fonts/ubuntu-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/ubuntu-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/ubuntu-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/ubuntu-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/ubuntu-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/ubuntu-v15-latin-300.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* ubuntu-regular - latin */
@font-face {
  font-family: 'Ubuntu', sans-serif;;
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/ubuntu-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/ubuntu-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/ubuntu-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/ubuntu-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/ubuntu-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/ubuntu-v15-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* ubuntu-500 - latin */
@font-face {
  font-family: 'Ubuntu Medium';
  font-style: normal;
  font-weight: 500;
  src: url('../../fonts/ubuntu-v15-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/ubuntu-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/ubuntu-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/ubuntu-v15-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/ubuntu-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/ubuntu-v15-latin-500.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* ubuntu-700 - latin */
@font-face {
  font-family: 'Ubuntu Bold';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/ubuntu-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/ubuntu-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/ubuntu-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/ubuntu-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/ubuntu-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/ubuntu-v15-latin-700.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* Material Icons */
@font-face{
  font-family:'MaterialIcons';
  font-display:block;
  font-style:normal;
  font-weight:400;
  src:url('../../fonts/material-icons.eot'); 
  src:url('../../fonts/material-icons.woff2') format('woff2'),
  url('../../fonts/material-icons.woff') format('woff'),
  url('../../fonts/material-icons.ttf') format('truetype');
}

.mi{
  font-family:'MaterialIcons';

  display:inline-block;
  vertical-align:middle;

  font-weight:normal;
  font-style:normal;
  text-transform:none;
  text-decoration:none;

  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:'liga';
}:root {
  
    --theme-primary:       #4DAF7C;
    --theme-secondary:     #3F4865;
    --theme-secondary-2:   #8091BD;
    --theme-teritary:      #F8CD43;
    --theme-text:          #222222;

    --theme-primary-100:  #4DAF7C;
    --theme-primary-75:   #7AC39D;
    --theme-primary-50:   #A6D7BD;
    --theme-primary-25:   #D3EBDE;
    --theme-primary-10:   #EDF7F2;
    --theme-primary-5:    #F6FBF8;
    
    --theme-secondary-100:    #3F4865;
    --theme-secondary-75:     #6F768B;
    --theme-secondary-50:     #9FA3B2;
    --theme-secondary-25:     #CFD1D9;
    --theme-secondary-10:     #ECEDF0;
    --theme-secondary-5:      #F5F6F7;

    --theme-secondary-2-100:#8091BD;
    --theme-secondary-2-75: #A0ACCD;
    --theme-secondary-2-50: #BFC8DE;
    --theme-secondary-2-25: #DFE3EF;
    --theme-secondary-2-10: #F2F4F8;
    --theme-secondary-2-5:  #F9F9FC;

    --theme-teritary-100:   #F8CD43;
    --theme-teritary-75:    #FAD972;
    --theme-teritary-50:    #FBE6A1;
    --theme-teritary-25:    #FDF3D0;
    --theme-teritary-10:    #FEFAEC;
    --theme-teritary-5:     #FFFCF6;

    --theme-text-100:       #222222;
    --theme-text-75:        #595959;
    --theme-text-50:        #909090;
    --theme-text-25:        #c8c8c8;
    --theme-text-10:        #e9e9e9;
    --theme-text-5:         #f4f4f4;
  
    --theme-color-step-0:   #000000;
    --theme-color-step-50:  #0d0d0d;
    --theme-color-step-100: #1a1a1a;
    --theme-color-step-150: #222222;
    --theme-color-step-200: #333333;
    --theme-color-step-250: #404040;
    --theme-color-step-300: #4d4d4d;
    --theme-color-step-350: #595959;
    --theme-color-step-400: #666666;
    --theme-color-step-450: #737373;
    --theme-color-step-500: #808080;
    --theme-color-step-550: #8c8c8c;
    --theme-color-step-600: #999999;
    --theme-color-step-650: #a6a6a6;
    --theme-color-step-700: #b3b3b3;
    --theme-color-step-750: #bfbfbf;
    --theme-color-step-800: #cccccc;
    --theme-color-step-850: #d9d9d9;
    --theme-color-step-900: #e6e6e6;
    --theme-color-step-950: #f2f2f2;
    --theme-color-step-1000:#ffffff;
  
    --theme-success: #28a745;
    --theme-danger: #cf1a1a;
  
    --theme-primary-light: var(--theme-primary-5);
    --theme-border-color: #cccccc;
  
    --theme-primary-font: 'DM Sans';
    --theme-primary-font-bold: 'DM Sans Bold';
    --theme-primary-font-medium: 'DM Sans Medium';
  
    --theme-secondary-font: 'Ubuntu', sans-serif;
    --theme-secondary-font-light: 'Ubuntu Light';
    --theme-secondary-font-medium: 'Ubuntu Medium';
    --theme-secondary-font-bold: 'Ubuntu Bold';
    
    --theme-promotion-color: #D22129;
    --theme-promotion-light: #FBE9EA;

    --white-color: var(--theme-color-step-1000);
    --block-color: var(--theme-color-step-0);

}

*::-webkit-scrollbar {
  width: 8px;
  height: 6px;
}

*::-webkit-scrollbar-track {
  box-shadow: none;
  background-color: var(--theme-primary-light);
}

*::-webkit-scrollbar-thumb {
  background-color: var(--theme-primary);
  outline: 0;
}

*:focus-visible {
  outline: 0 !important;
  border: 1px solid var(--theme-primary);
}

*::selection {
  color: var(--theme-color-step-1000);
  background: var(--theme-primary);
}

html {
    scroll-behavior: smooth;
    padding-top: 70px!important;
  }
  
  body {
    padding: 0;
    margin: 0;
    font-family: var(--theme-secondary-font)!important;
    background-color: var(--theme-color-step-1000);
    color: var(--theme-color-step-200);
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  strong,
  p b,
  p strong {
    font-family: var(--theme-primary-font-bold);
  }
  
  p,
  a,
  input {
    font-family: var(--theme-secondary-font);
  }
  
  a {
    text-decoration: none;
    /* color: var(--theme-primary); */
  }
  
  ul,
  ol,
  ul li,
  ol li {
    list-style: none;
  }
  
  input,
  select,
  .input-field {
    border: 1px solid var(--theme-border-color);
    font-family: var(--theme-font-family);
    border-radius: 8px;
    font-size: 16px;
    text-indent: 12px;
  }
  
  input:focus,
  select:focus,
  .input-field:focus,
  input:focus-visible,
  select:focus-visible,
  .input-field:focus-visible {
    border: 1px solid var(--theme-primary);
    outline: 0;
  }
  
  label {
    font-family: var(--theme-font-family);
    font-size: 14px;
    color: var(--theme-secondary);
    display: block;
  }
  
  /* img{
    width: 100%;
    height: auto;
  } */
  
  .bg-white {
    background-color: var(--theme-color-step-1000);
  }

  .bg-primary {
    background-color: var(--theme-primary);
  }
  
  .bg-primary-light {
    background-color: var(--theme-primary-light);
  }
  
  .bg-secondary {
    background-color: var(--theme-secondary);
  }

  .bg-secondary-2 {
    background-color: var(--theme-secondary-2);
  }

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

  .bg-teritary-light {
    background: var(--theme-teritary-25);
  }
  
  .bg-light {
    background-color: var(--theme-primary-light);
  }
  
  .bg-transparent {
    background-color: transparent;
  }
  
  .bg-danger {
    background-color: var(--theme-danger);
  }
  
  .text-left {
    text-align: left !important;
  }
  
  .text-right {
    text-align: right !important;
  }
  
  .text-center {
    text-align: center !important;
  }
  
  .text-lowercase {
    text-transform: lowercase !important;
  }
  
  .text-uppercase {
    text-transform: uppercase !important;
  }
  
  .text-capitalize {
    text-transform: capitalize !important;
  }
  
  .text-justify {
    text-align: justify !important;
  }
  
  .text-nowrap {
    white-space: nowrap !important;
  }
  
  .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  
  .text-primary {
    color: var(--theme-primary)!important;
  }
  
  .text-secondary {
    color: var(--theme-secondary)!important;
  }
  
  .text-dark {
    color: var(--theme-secondary);
  }
  
  .text-light,
  .text-white {
    color: var(--theme-color-step-1000)!important;
  }
  
  .text-success {
    color: var(--theme-success);
  }
  
  .text-danger {
    color: var(--theme-danger);
  }
  
  .text-bold {
    font-family: 'DM Sans Bold';
  }
  
  .text-medium {
    font-family: 'DM Sans Medium';
  }
  
  .font-primary {
    font-family:  var(--theme-primary-font);
  }
  
  .font-primary-bold {
    font-family: var(--theme-primary-font-bold);
  }
  
  .font-primary-medium {
    font-family:  var(--theme-primary-font-medium); 
  }
  
  .font-secondary {
    font-family: var(--theme-secondary-font);
  }

  .font-secondary-light {
    font-family: var(--theme-secondary-font-light); 
  }
  
  .font-secondary-medium {
    font-family: var(--theme-secondary-font-medium); 
  }

  .font-secondary-bold {
    font-family: var(--theme-secondary-font-bold);
  }
  
  .w-25 {
    width: 25% !important;
  }
  
  .w-50 {
    width: 50% !important;
  }
  
  .w-75 {
    width: 75% !important;
  }
  
  .w-100 {
    width: 100% !important;
  }
  
  .w-auto {
    width: auto !important;
  }
  
  .h-25 {
    height: 25% !important;
  }
  
  .h-50 {
    height: 50% !important;
  }
  
  .h-75 {
    height: 75% !important;
  }
  
  .h-100 {
    height: 100% !important;
  }
  
  .h-auto {
    height: auto !important;
  }
  
  .z-99 {
    z-index: 99;
  }
.accordion {
    display: flex;
    flex-direction: column;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    max-width: 100%;
    margin: 50px auto;
  }
  
  .accordion-item {
    border-bottom: 1px solid #ddd;
    background: #ffffff;
  }
  .accordion-item .accordion-item-title {
    position: relative;
    margin: 0;
    display: flex;
    width: 100%;
    font: 400 16px/16px var(--font-text);
    cursor: pointer;
    flex-direction: row;
    padding: 14px 10px;
    box-sizing: border-box;
    align-items: center;
  }
  .accordion-item .accordion-item-desc {
    display: none;
    font: 400 13px/13px var(--font-text);
    line-height: 18px;
    color: #333;
    margin-bottom: 15px;
    box-sizing: border-box;
  }
  .accordion-item input[type=checkbox] {
    position: absolute;
    height: 0;
    width: 0;
    opacity: 0;
    transform: all 0.5s ease-in-out;
  }
  .accordion-item input[type=checkbox]:checked ~ .accordion-item-desc {
    display: block;
  }
  .accordion-item input[type=checkbox] ~ .accordion-item-title .icon::after {
    font: 400 18px/18px var(--font-text);
    width: 12px;
    display: block;
    margin-right: 5px;
  }
  .accordion-item input[type=checkbox]:checked ~ .accordion-item-title .icon:after {
    content: "-";
  }
  .accordion-item input[type=checkbox] ~ .accordion-item-title .icon:after {
    content: "+";
  }
  .accordion-item:first-child {
    margin-top: 0;
  }/* ---------------- Flex Box -----------------*/
  
.d-flex {
    display: flex;
  }
  
  .align-start {
    align-items: flex-start;
  }
  
  .align-center {
    align-items: center;
  }
  
  .align-end {
    align-items: flex-end;
  }
  
  .justify-start {
    justify-content: flex-start;
  }
  
  .justify-center {
    justify-content: center;
  }
  
  .justify-between {
    justify-content: space-between;
  }
  
  .justify-evenly {
    justify-content: space-evenly;
  }
  
  .justify-end {
    justify-content: flex-end;
  }
  
  .wrap {
    flex-wrap: wrap;
  }
  
  .no-wrap {
    flex-wrap: no-wrap;
  }
  
  .column {
    flex-direction: column;
  }
  
  .column-reverse {
    flex-direction: column-reverse;
  }
  
  .row {
    flex-direction: row;
  }
  
  .row-reverse {
    flex-direction: row-reverse;
  }
  
  .flex-item {
    order: 1;
  }
  
  .flex-item-2 {
    order: 2;
  }
  
  .flex-item-3 {
    order: 3;
  }
  
  .flex-item-4 {
    order: 4;
  }
  
  .flex-item-5 {
    order: 5;
  }
  
  .flex-item-6 {
    order: 6;
  }
  
  .flex-item-7 {
    order: 7;
  }
  
  .flex-item-8 {
    order: 8;
  }
  
  .flex-item-9 {
    order: 9;
  }
  
  .flex-item-10 {
    order: 10;
  }
  
  .flex-item-11 {
    order: 11;
  }
  
  .flex-item-12 {
    order: 12;
  }
  
  .flex-grow {
    flex-grow: 1;
  }
  
  .flex-grow-2 {
    flex-grow: 2;
  }
  
  .flex-grow-3 {
    flex-grow: 3;
  }
  
  .flex-grow-4 {
    flex-grow: 4;
  }
  
  .flex-grow-5 {
    flex-grow: 5;
  }
  
  .flex-shrink {
    flex-shrink: 1;
  }
  
  .flex-shrink-2 {
    flex-shrink: 2;
  }
  
  .flex-shrink-3 {
    flex-shrink: 3;
  }
  
  .flex-shrink-4 {
    flex-shrink: 4;
  }
  
  .flex-shrink-5 {
    flex-shrink: 5;
  }
  
  .flex-basis {
    flex-basis: auto;
  }
  
  .flex-basis-1 {
    flex-basis: 1;
  }
  
  .flex-basis-2 {
    flex-basis: 2;
  }
  
  .flex-basis-3 {
    flex-basis: 3;
  }
  
  .flex-basis-4 {
    flex-basis: 4;
  }

  .gap-2 {
    gap: 15px;
  }

  .gap-3 {
    gap: 20px;
  }

  .gap-4 {
    gap: 25px;
  }.btn-primary,
a.global-btn {
    background-color: var(--theme-primary);
    color: var(--theme-color-step-1000);
    font-size: 14px;
    min-width: 180px;
    text-align: center;
    border: 1px solid var(--theme-primary);
}

.btn-primary:hover,
a.global-btn:hover {
    border-color: var(--theme-primary);
    background-color: var(--theme-color-step-1000);
    color: var(--theme-primary);
}

.btn-secondary {
    background-color: var(--theme-secondary);
    border: 1px solid var(--theme-secondary);
    color: var(--theme-color-step-1000);
    font-size: 14px;
}

.btn-secondary:hover {
    background-color: var(--theme-color-step-1000);
    border: 1px solid var(--theme-secondary);
    color: var(--theme-secondary);
}

.btn-secondary-2 {
    background-color: var(--theme-secondary-2);
    color: var(--theme-color-step-1000);
    font-size: 14px;
}
.btn-secondary-2:hover {
    background-color: var(--theme-color-step-1000);
    border: 1px solid var(--theme-secondary-2);
    color: var(--theme-secondary-2);
}

.btn-teritary {
    background-color: var(--theme-teritary);
    color: var(--theme-color-step-1000);
    font-size: 14px;
}

.btn-outline {
    border: 1px solid var(--theme-primary-25);
    color: var(--theme-primary);
}.page-title {
    font-size: 24px;
    color: var(--theme-text-75);
    margin-bottom: 30px;
}

.block-title {
    font-size: 20px;
    margin-bottom: 20px;
}

.d-block {
    display: block;
}

.d-i-block {
    display: inline-block;
}

.p-15 {
    padding: 15px;
}

.px-15 {
    padding: 0 15px;
}

.py-15 {
    padding: 15px 0;
}

.p-20 {
    padding: 20px;
}

.px-20 {
    padding: 0 20px;
}

.py-20 {
    padding: 20px 0;
}

.p-25 {
    padding: 25px;
}

.px-25 {
    padding: 0 25px;
}

.py-25 {
    padding: 25px 0;
}

.p-30 {
    padding: 30px;
}

.px-30 {
    padding: 0 30px;
}

.py-30 {
    padding: 30px 0;
}

.px-40 {
    padding: 0 40px;
}

.py-40 {
    padding: 40px 0;
}

.m-0 {
    margin: 0;
}

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

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

.m-15 {
    margin: 15px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mx-15 {
    margin: 0 15px;
}

.my-15 {
    margin: 15px 0;
}

.m-20 {
    margin: 20px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mt-20 {
    margin-top: 20px;
}

.mx-20 {
    margin: 0 20px;
}

.my-20 {
    margin: 20px 0;
}

.m-25 {
    margin: 25px;
}

.mx-25 {
    margin: 0 25px;
}

.my-25 {
    margin: 25px 0;
}

.m-30 {
    margin: 30px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mx-30 {
    margin: 0 30px;
}

.my-30 {
    margin: 30px 0;
}

.two-col,
.three-col {
    display: flex;
    width: 100%;
    gap: 15px;
}

.two-col .col {
    width: 50%;
}

.three-col .col {
    width: 33%;
}

.col p,
.col label {
    color: var(--theme-primary-50);
    font-size: 13px;
    margin: 10px 0;
}

.col label span {
    width: 50%;
    display: block;
}

@media screen and (max-width: 1200px) {
    .lg-col {
        flex-direction: column;
    }
}

@media screen and (max-width: 767px) {
    .sm-px-15 {
        padding: 0 15px!important;
    }
    .sm-p-15 {
        padding: 15px!important;
    }
    .sm-p-20 {
        padding: 20px!important;
    }
    .sm-col {
        flex-direction: column;
    }
    .sm-col .col,
    .sm-row .col{
        width: 100%;
    }
    .sm-row {
        flex-direction: row;
    }
    .sm-col {
        flex-direction: column;
    }
}

@media screen and (max-width: 480px) {
    .xs-p-0{
        padding: 0;
    }
    .xs-col {
        flex-direction: column;
    }
    .xs-w-100 {
        width: 100%!important;
    }
}
/* HeaderMenu */
.HeaderMenu{}
.HeaderMenu-box{display: none;}
.HeaderMenu-close{position: fixed; top: 0; right: 0; width: 55px; height: 55px; padding: 0; z-index: 1001;}
.HeaderMenu-close{display: flex; align-items: center; justify-content: center;}
.HeaderMenu-close:hover svg{transform: scale(1.1);}
.HeaderMenu-loader{position: fixed; inset: 0; background: rgba(63, 72, 101, 0.4); z-index: 1002;}
.HeaderMenu:not([_loading]) .HeaderMenu-loader{display: none;}
.HeaderMenu-pan{position: fixed; inset: 0; background: rgba(63, 72, 101, 0.7); z-index: 1000;}
.HeaderMenu-pan:not([_deepness="0"]){z-index: 1009;}
.HeaderMenu-pan{display: flex; flex-direction: column;}
.HeaderMenu-pan-head{background: #3F4865; color: white; height: 55px; font: 700 20px/55px var(--font-title); text-align: center;}
.HeaderMenu-pan-back{position: fixed; top: 0; left: 0; width: 55px; height: 55px; z-index: 1001;}
.HeaderMenu-pan-back{display: flex; align-items: center; justify-content: center;}
.HeaderMenu-pan-back[href=""]{display: none;}
.HeaderMenu-pan-back:hover svg{transform: scale(1.1);}
.HeaderMenu-pan-body{background: white; flex: 1; overflow: auto; direction: rtl; padding: 20px 0;}
.HeaderMenu-pan-body::-webkit-scrollbar-thumb{background: var(--secondary-color);}
.HeaderMenu-pan-parent{ direction: ltr;display: flex; align-items: center; gap: 10px; height: 20px; padding: 0 25px; margin-bottom: 15px; }
.HeaderMenu:not([_deepness="0"]) .HeaderMenu-close {z-index: 1010;}
.HeaderMenu-pan-parent span{font: 500 16px/normal var(--font-text); color: var(--secondary-color);}
.HeaderMenu-pan-parent:hover span{color: var(--primary-color);}
.HeaderMenu-pan-parent:hover path{fill: var(--primary-color);}
.HeaderMenu-pan-current{ direction: ltr;display: flex; align-items: center; gap: 18px; height: 70px; padding: 0 25px; margin-bottom: 15px;}
.HeaderMenu-pan-current img{width: 70px; height: 70px; object-fit: contain; border-radius: 15px; box-shadow: 0 2px 15px -3px rgba(0, 0, 0, 0.3); padding: 7px;}
.HeaderMenu-pan-current span{font: 700 17px/22px var(--font-title); color: var(--secondary-color); margin-right: auto;}
.HeaderMenu-pan-current:hover span{color: var(--primary-color) !important;}
.HeaderMenu-pan-current:hover path{stroke: var(--primary-color);}
.HeaderMenu-pan-current .HeaderMenu-pan-current-content { justify-content: space-between; flex-wrap: wrap; width: 100%;}
.HeaderMenu-pan-current span.read-more {font-size: 12px; color: var(--primary-color); border: 1px solid var(--primary-color); border-radius: 20px; line-height: normal; padding: 2px 8px; margin-left: auto;margin-right: 0;}
.HeaderMenu-pan-current:hover span.read-more { background-color: var(--primary-color); color: white!important;}
.HeaderMenu-pan-list{ direction: ltr;display: flex; flex-direction: column; gap: 5px;}
.HeaderMenu-pan-child{display: flex; align-items: center; height: 32px; padding: 0 25px;}
.HeaderMenu-pan-child img{display: none;}
.HeaderMenu-pan-child span{font: 400 16px/18px var(--font-text); color: #222; margin-right: auto;}
.HeaderMenu-pan-child:hover span{color: var(--primary-color) !important;}
.HeaderMenu-pan-child:hover path{stroke: var(--primary-color);}
.HeaderMenu-pan-child.colored span{padding: 5px 15px; background-color: var(--color); color: white !important; border-radius: 15px;}
.HeaderMenu-pan[_id="4815"] .HeaderMenu-pan-list{gap: 30px;}
.HeaderMenu-pan[_id="4815"] .HeaderMenu-pan-child{height: 70px; gap: 12px;}
.HeaderMenu-pan[_id="4815"] .HeaderMenu-pan-child img{display: block; width: 70px; height: 70px; object-fit: contain; border-radius: 15px; box-shadow: 0 2px 15px -3px rgba(0, 0, 0, 0.3); padding: 7px;}
.HeaderMenu-pan[_id="4815"] .HeaderMenu-pan-child span{font: 700 20px/22px var(--font-title); color: var(--secondary-color); margin: 0 0 0 6px;}

@media (max-width: 1024px) {
	/* .header.service { padding: 5px 10px;} */
	.header-head-select {width: 36px;}
	.HeaderMenu:not([_id="0"]) .HeaderMenu-pan[_id="0"]{display: none;}
	.HeaderMenu-box:not(:checked) ~ .HeaderMenu-close{display: none;}
	.HeaderMenu-box:not(:checked) ~ .HeaderMenu-pan{display: none;}
	.HeaderMenu-toggle{display: flex; align-items: center; justify-content: center; background-color: #f5f6f7; width: 36px; height: 36px; border-radius: 50%;}
	.HeaderMenu-pan:not([_id="4815"]) .HeaderMenu-pan-child{margin-top: 6px;}
	.HeaderMenu-pan:not([_id="4815"]) .HeaderMenu-pan-child::before{position: absolute; top: -6px; left: 25px; right: 25px; border-top: 1px solid #909090; content: '';}
	.header.service .header-wrap .service-header-menu {border-top: 0; width: auto; order: -1;}
	.header.service .header-wrap .header-menu-top a { padding: 5px;}
	.header.service .header-wrap .service-header-menu {margin: 0;}
}

@media (min-width: 600px) {
	.HeaderMenu-loader{max-width: 400px; border-radius: 0 30px 30px 0;}
	.HeaderMenu-pan-head{max-width: 400px; border-radius: 0 30px 0 0;}
	.HeaderMenu-pan-body{max-width: 400px; border-radius: 0 0 30px 0; background-color: #F2F4F8;}
	.HeaderMenu-pan-head{height: 69px; line-height: 69px; font-size: 24px;}
	.HeaderMenu-close{width: 69px; height: 69px; left: 331px;}
	.HeaderMenu-close svg{top: 4px;}
	.HeaderMenu-pan-back{width: 69px; height: 69px;}
}

@media (min-width: 1025px) {
	.HeaderMenu-toggle{display: none;}
	.HeaderMenu{width: 100%;}
	.HeaderMenu[_id="0"] .HeaderMenu-close{display: none;}
	.HeaderMenu[_id="0"] .HeaderMenu-loader{max-width: none;}
	.HeaderMenu-pan[_id="0"]{position: relative; background: none; width: 100%; z-index: initial;}
	.HeaderMenu-pan[_id="0"] .HeaderMenu-pan-head{display: none;}
	.HeaderMenu-pan[_id="0"] .HeaderMenu-pan-body{padding: 0; max-width: none; border-radius: 0; background: none; width: 100%;}
	.HeaderMenu-pan[_id="0"] .HeaderMenu-pan-list{height: 60px; flex-direction: row; gap: 30px; align-items: center;}
	.HeaderMenu-pan[_id="0"] .HeaderMenu-pan-list > li[_id="0"]{display: none;}
	.HeaderMenu-pan[_id="0"] .HeaderMenu-pan-list > li:has([_id="-1"]){margin-left: auto;}
	.HeaderMenu-pan[_id="0"] .HeaderMenu-pan-child{height: 30px; padding: 5px 0; gap: 5px;}
	.HeaderMenu-pan[_id="0"] .HeaderMenu-pan-child span{font: 600 16px/1 var(--font-title);}
	.HeaderMenu-pan[_id="0"] .HeaderMenu-pan-child svg{transform: rotate(90deg);}
	.HeaderMenu-pan[_id="0"] .HeaderMenu-pan-child.colored{background: var(--color); padding: 5px 15px !important; border-radius: 15px;}
	.HeaderMenu-pan[_id="0"] .HeaderMenu-pan-child.colored span{color: white !important; padding: 0;}
	.HeaderMenu-pan[_id="0"] .HeaderMenu-pan-child.colored path{stroke: white;}
	.HeaderMenu-pan-child[_id="-1"]{background: var(--primary-color); padding: 5px 15px !important; border-radius: 15px;}
	.HeaderMenu-pan-child[_id="-1"] span{color: white !important;}
	.HeaderMenu-pan-child[_id="-1"] svg{display: none;}
}

.HeaderMenu-pan svg{max-width: 100%; max-height: 100%;}
.HeaderMenu-pan img{filter: hue-rotate(78deg) brightness(0.6);}
.HeaderMenu-pan :hover > img{filter: none;}
#axeptio_overlay{display: none !important;}

@media screen and (max-width: 767px) {
	.header.service { box-shadow: 0px 5px 8px 0px #b2b2b2; }
}
.pieceContact {
    display: flex;
    justify-content: center;
    margin: 50px auto;
}

.pieceContact-wrap {
    max-width: var(--width);
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    background: var(--primary-005);
    box-shadow: 0 4px 20px rgba(0,0,0,.1);
    border-radius: 30px;
    padding: 50px;
    text-align: center
}

.pieceContact-title {
    font-family: var(--theme-primary-font-bold);
    font-weight: 700;
    font-size: 48px;
    line-height: 100%;
    color: var(--theme-secondary);
    margin-bottom: 30px
}
.pieceContact-title span{
    color: var(--theme-primary);
}
.pieceContact-text {
    margin-bottom: 30px;
}

.pieceContact-text,
.pieceContact-text p {
    font-size: 16px;
    line-height: normal;
    text-align: center;
    color: #595959;
    font-family: var(--theme-secondary-font);
}

@media only screen and (max-width: 700px) {
    .pieceContact {
        margin: 20px auto
    }
    .pieceContact-wrap {
        padding: 25px;
        text-align: center;
        margin: 20px;
    }

    .pieceContact-title {
        font-size: 25px;
        margin-bottom: 10px;
    }
}/* Reassurance block */
.reinsurance {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin: 80px auto;
    max-width: var(--width);
    background-color: var(--primary-010);
    box-shadow: 0px 5px 24px 0px #0000001A;
    border-radius: 10px;
    padding: 40px 20px;
}

.reinsurance-item {
    display: flex;
    align-items: center;
    background-color: #FFF;
    box-shadow: 0px 5px 24px 0px #0000001A;
    padding: 19px 13px 19px 13px;
    border-radius: 12px;
    height: 90px;
    max-width: 250px;
    width: 100%;
    justify-content: center;
    color: #595959;
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
    width: auto;
    font-family: var(--font-title);
}

.reinsurance-name {
    margin-left: 20px;
}

.reinsurance-name span {
    display: block;
    color: #4daf7c;
    font-weight: 700;
}

@media screen and (max-width: 1080px) {
    .reinsurance {
        width: 95%;
    }
}

@media screen and (max-width: 992px) {
    .reinsurance {
        gap: 15px;
    }
    .reinsurance-item {
        max-width: 100%;
        margin: 15px auto;
    }
}

@media screen and (max-width: 767px) {
    .reinsurance {
        flex-wrap: nowrap;
        padding: 15px;
        align-items: unset;
        margin: 25px auto;
    }
    .reinsurance .reinsurance-item {
        flex-direction: column;
        height: auto;
        min-width: auto;
        margin: 0;
        justify-content: flex-start;
    }
    .reinsurance .reinsurance-item svg {
        width: 40px;
        height: 40px;
        margin-bottom: 15px;
    }
    .reinsurance .reinsurance-item .reinsurance-name {
        margin-left: 0;
        text-align: center;
    }
    
}

@media screen and (max-width: 480px) {
    .reinsurance {
        gap: 10px;
        padding: 12px;
        width: 92%;
    }
    .reinsurance .reinsurance-item {
        padding: 10px 8px;
        box-shadow: 0px 4px 4px 0px rgb(0 0 0 / 10%);
    }
    .reinsurance .reinsurance-item .reinsurance-name {
        font-size: 12px;
        line-height: 1;
    }
    .reinsurance .reinsurance-item svg {
        width: 30px;
        height: 30px;
    }
}
.new-homeSliderPromo {
    max-width: var(--width);
    margin: 25px auto;
    gap: 20px;
}

.new-homeSliderPromo .promo-slider {
    margin-bottom: 0;
}

.new-homeSliderPromo .promo-slider,
.new-homeSliderPromo .promo-banners {
    width: 49%;
}

.new-homeSliderPromo .promo-banners {
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    grid-template-rows: 1fr 1fr; 
    gap: 20px; 
    grid-template-areas: 
        "banner-1 banner-1"
        "banner-2 banner-3";
}

.new-homeSliderPromo .promo-banners a:first-child {
    grid-area: banner-1;
}
.new-homeSliderPromo .promo-banners a:nth-child(2) {
    grid-area: banner-2;
}
.new-homeSliderPromo .promo-banners a:last-child {
    grid-area: banner-3;
}

.new-homeSliderPromo .promo-banners a {
    display: block;
    width: 100%;
    height: 336px;    
}

.new-homeSliderPromo .promo-banners a img {
    width: 100%;
}

.new-homeSliderPromo.desktop-hide { 
    display: none;
}

.new-homeSliderPromo .promo-slider .slick-arrow {
    z-index: 1;
}

.new-homeSliderPromo .promo-slider .slick-prev {
    left: 10px!important;
}

.new-homeSliderPromo .promo-slider .slick-next {
    right: 20px!important;
}

.new-homeSliderPromo .promo-slider .slick-prev:before, 
.new-homeSliderPromo .promo-slider .slick-next:before {
    font-size: 30px;
}

@media screen and (min-width:1300px)  and (max-width: 1440px) {
    .new-homeSliderPromo {
        gap: 12px;
    } 
    .new-homeSliderPromo {
        padding: 0 15px;
    }
}

@media screen and (max-width:480px){
    .new-homeSliderPromo {
        padding: 15px;
    }
    .new-homeSliderPromo,
    .new-homeSliderPromo .promo-banners,
    .new-homeSliderPromo .promo-slider, 
    .new-homeSliderPromo .promo-banners, 
    .new-homeSliderPromo .promo-banners .slick-list,
    .new-homeSliderPromo.desktop-hide .promo-slider-mobile a img {
        width: 100%!important;
    }
    .new-homeSliderPromo .promo-banners .slick-dots {
        bottom: 0;
    }
    .new-homeSliderPromo .promo-banners .slick-dots li button:before {
        font-size: 32px;
    }
    .new-homeSliderPromo {
        flex-direction: column;
    }
    .new-homeSliderPromo, .new-homeSliderPromo .promo-banners {
        gap: 20px;
        display: flex;
    }
    .new-homeSliderPromo .promo-banners a {
        height: auto;
    }
}.swap-business h2.whoAreWe-title {
    font-size: 48px;
    line-height: 1;
}

.whoAreWe-title {
    margin-bottom: 1.5vw;
}
.swap-business .whoAreWe .whoAreWe-left,
.swap-business .whoAreWe .whoAreWe-right {
    width: 50%;
}
.swap-business .whoAreWe-title {
    font: 700 36px / 36px var(--font-title);
    color: var(--secondary-color);
}

@media screen and (max-width: 992px) {
    .swap-business .whoAreWe:nth-child(odd) {
        flex-direction: column-reverse;
    }
    .swap-business  .whoAreWe {
        gap: 25px;
        margin: 0;
    }
    .swap-business .whoAreWe .whoAreWe-left,
    .swap-business .whoAreWe .whoAreWe-right {
        width: 100%;
        display: block;
    }
}

.thankyou-block {
    background-color: var(--secondary-020);
    padding: 30px;
}

.thankyou-block .row,
.cartSummary-estimation-click {
    max-width: var(--width);
    width: 100%;
    margin: 30px auto;
}

.thankyou-block .title-block {
    max-width: 650px !important;
    width: 100%;
    margin: 0 auto;
}

.thankyou-block .title-block h2 {
    font-size: 48px;
    font-family: var(--font-title);
    line-height: 1;
    color: var(--theme-secondary);
}

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

.thankyou-block .list .list-card {
    width: 300px;
    text-align: center;
}

.thankyou-block .list .list-card:nth-child(2) .image{
    background-color: var(--secondary-085);
}

.thankyou-block .list .list-card:nth-child(3) .image{
    background-color: var(--tertiary-color);
}

.thankyou-block .list .list-card .image {
    display: block;
    background-color: #4daf7c;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.10);
    padding: 10px;
    padding-bottom: 0;
    margin-bottom: 30px;
}

.thankyou-block .list .list-card .list-content p {
    font-size: 16px;
    color: #595959;
    font-family: var(--theme-secondary-font);
}

.thankyou-block .list .list-card .list-content h3 {
    font-size: 24px;
    font-family: var(--font-title);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
    color: var(--secondary-color);
}

.thankyou-block .list .list-card .image img {
    width: 250px;
    height: 250px;
    object-fit: contain;
    aspect-ratio: 1 / 1;
}

@media screen and (max-width: 992px) {
    .thankyou-block .list .list-card {
        width: 30%;
    }

    .thankyou-block .list .list-card .image img {
        width: 100%;
        height: 180px;
    }
}

@media screen and (max-width: 767px) { 
    .thankyou-block .list {
        flex-direction: column;
    }
    .thankyou-block .title-block h2 {
        font-size: 36px;
    }
    .thankyou-block .list .list-card {
        width: 100%;
        margin-bottom: 30px;
    }
    .thankyou-block .list .list-card .image {
        width: fit-content;
        margin: 0 auto;
        margin-bottom: 30px;
    }
}.new-homeSearch {
    background-color: var(--secondary-color);
    padding: 25px;
}

.new-homeSearch .new-homeSearch-container {
    max-width: var(--width);
    margin: 0 auto;
}

.new-homeSearch .new-homeSearch-container .homeSearch-title {
    color: var(--white-color);
    font-size: 24px;
    font-family: var(--theme-primary-font-bold);
    text-align: center;
}

.new-homeSearch .new-homeSearch-container .homeSearch-subtitle {
    font-size: 20px;
    font-family: var(--theme-secondary-font);
    color: var(--white-color);
    text-align: center;
}

.new-homeSearch .new-homeSearch-container .searchDetailBlock {
    display: flex;
    gap: 15px;
    margin-top: 1.3vw;
}

.new-homeSearch .new-homeSearch-container .searchDetailBlock .home-slider-select,
.new-homeSearch .new-homeSearch-container .searchDetailBlock .search-detail-block-buttons {
    width: 25%;
}

.search-detail-block-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--theme-primary);
    color: var(--white-color);
    border-radius: 24px;
    min-height: 48px;
}

.search-detail-block-btn a.search-detail-block-btn {
    transition: 0.2s;
    animation: fadeIn 0.5s;
}
.search-detail-block-btn-title {
    font-family: var(--theme-primary-font-bold);
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}
.searchDetailBlock .search-detail-block-btn-subtitle {
    font-family: var(--theme-secondary-font);
    font-style: italic;
    font-size: 12px;
    opacity: 0.8;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 300px;
}

@media only screen and (max-width: 1200px) {
    .searchDetailBlock {
        padding-top: 12px;
    }
    .new-homeSearch .new-homeSearch-container .searchDetailBlock {
        justify-content: center;
        flex-wrap: wrap;
        gap: 14px;
    }
    .new-homeSearch .new-homeSearch-container .searchDetailBlock .home-slider-select, 
    .new-homeSearch .new-homeSearch-container .searchDetailBlock .search-detail-block-buttons {
        width: 32%;
    }
}

@media screen and (max-width: 767px) {
    .tutorials:before, .tutorials .row .blog-sliders, 
    .new-homeSearch .new-homeSearch-container .searchDetailBlock .home-slider-select, 
    .new-homeSearch .new-homeSearch-container .searchDetailBlock .search-detail-block-buttons {
        width: 100%!important;
    }
    .tutorials .row .blog-sliders .slick-slider .slick-list {
        padding-right: 35%;
    }
}.refurbished-block {
    background-color: var(--primary-010);
    padding: 50px 0;
}

.whoAreWe-title span {
    color: var(--theme-primary);
}


.whoAreWe {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    max-width: var(--width);
    margin: 50px auto;
    padding: 0 15px;
}

.whoAreWe .whoAreWe-left .whoAreWe-image {
    width: 100%;
    height: auto;
    z-index: 1;
    border-radius: 0 30px;
}

.whoAreWe .whoAreWe-left,
.whoAreWe .whoAreWe-right {
    width: 58%;
    padding: 0;
}
.whoAreWe .whoAreWe-left {
    width: 40%;
}

.refurbished-block .whoAreWe .whoAreWe-left,
.refurbished-block .whoAreWe .whoAreWe-right {
    width: 50%;
}

.whoAreWe-title {
    font: 700 48px / 48px var(--font-title);
    color: var(--secondary-color);
}

.swap-business p,
.whoAreWe-subTitle,
.whoAreWe-subTitle p {
    font-family: var(--theme-secondary-font);
    color: var(--theme-text-75);
    line-height: 14px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 18px;
}

@media screen and (max-width: 992px) {
    .whoAreWe-title {
        font: 700 36px / 36px var(--font-title);
        color: var(--secondary-color);
    }
    .refurbished-block .whoAreWe {
        margin: 15px 0;
    }
    .refurbished-block .whoAreWe .whoAreWe-left,
    .refurbished-block .whoAreWe .whoAreWe-right {
        width: 100%;
        display: block;
    }
    .refurbished-block .whoAreWe-title,
    .refurbished-block .whoAreWe-subTitle p {
        text-align: left;
    }
    .refurbished-block {
        padding: 30px 0;
    }
    .refurbished-block .whoAreWe:nth-child(odd) {
        flex-direction: column-reverse;
    }
}

@media screen and (max-width: 767px) {
    .whoAreWe .whoAreWe-left,
    .whoAreWe .whoAreWe-right {
        width: 100%;
    }
}
.tutorials {
    background: #fff;
    position: relative;
    padding: 20px 0;
    margin: 40px 0
}

.tutorials:before {
    content: '';
    width: 55%;
    background: var(--primary-025);
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    left: auto;
    opacity: 0.3;
}

.tutorials .row {
    max-width: var(--width);
    width: 100%;
    margin: 10px auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px
}

.tutorials .row .tutorial-content {
    max-width: 360px;
    width: 100%
}

.tutorials .row .tutorial-content h4 {
    font: 700 36px/1 var(--font-title);
    color: var(--secondary-color);
    margin-bottom: 10px
}

.tutorials .row .tutorial-content p {
    font-size: 16px;
    color: #595959;
    margin-bottom: 20px;
    font-family: var(--theme-secondary-font);
}

.tutorials .row .blog-sliders {
    width: 65%
}

.blog-sliders .slick-slide {
    background-color: #fff;
    border-radius: 30px;
    padding: 5px;
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.15);
    margin: 20px
}

.blog-sliders .blog_post .blog_post_img img {
    width: 100%;
    height: 180px;
    border-radius: 30px;
    margin-bottom: 10px;
    object-fit: cover
}

.blog-sliders .blog_post .blog_post_title {
    padding: 0 10px
}

.blog-sliders .blog_post .blog_post_title span {
    font-size: 10px;
    display: flex;
    align-items: center
}

.blog-sliders .blog_post .blog_post_title span svg {
    margin-right: 5px
}

.blog-sliders .blog_post .blog_post_title a {
    font: 700 18px/18px var(--font-title);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 5px
}


.blog-sliders .slick-slide {
    background-color: #fff;
    border-radius: 30px;
    padding: 5px;
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.15);
    margin: 20px
}

.blog-sliders .blog_post .blog_post_img img {
    width: 100%;
    height: 180px;
    border-radius: 30px;
    margin-bottom: 10px;
    object-fit: cover
}

@media screen and (max-width: 767px) {
    .blog-sliders .slick-slide{
        box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .15);
        margin: 12px;
    }
}.piecesSliderV3-arrows .piecesSliderV3-arrow {
    color: var(--theme-primary);
}

.piecesSliderV3-arrows .piecesSliderV3-arrow:hover {
    background-color: var(--theme-primary);
}

.piecesSliderV3-arrows .piecesSliderV3-arrow:hover svg * {
    fill: var(--theme-color-step-1000);
}.searchDetailBlock .home-slider-select .select2-container {
    width: 100%!important;
}

.searchDetailBlock .select2-container--default .select2-selection--single {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
    border: 1px solid #e9e9e9 !important;
    border-radius: 24px;
    height: 48px!important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--theme-primary)!important;
}

.searchDetailBlock .select2-container--default *:hover, .select2-container--default *:focus {
    outline: 0;
    outline: none;
}

.searchDetailBlock .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
    padding: 0 25px;
    font-size: 13px;
}

.searchDetailBlock .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 15px;
    top: 18px;
    height: auto;
    position: absolute;
}

.searchDetailBlock .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: solid var(--theme-primary) !important;
    border-width: 0 2px 2px 0 !important;
    background-color: transparent;
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
    display: block;
}

.select2-container--open .select2-dropdown--below {
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}/* My Swap Block */

.servicesSliderV2 {
    background: var(--primary-010);
    padding: 30px 20px;
    margin: 60px 0;
}

.servicesSliderV2-center {
    max-width: var(--width);
    margin: 0 auto;
}

.servicesSliderV2-title {
    font: 700 36px / 1 var(--font-title);
    color: var(--secondary-color);
}

.servicesSliderV2-title strong{
    color: var(--theme-primary)
}

.servicesSliderV2-subtitle {
    font: 20px / 1 var(--font-title);
    color: #595959;
    margin-top: 10px;
}

.servicesSliderV2-list {
    margin-top: 30px;
    display: flex;
    gap: 37.5px;
    overflow: auto;
}

.servicesItemV2 {
    flex: 0 0 375px;
    width: 375px !important;
    height: 219px;
    max-width: calc(100vw - 40px);
    border-radius: 10px;
    overflow: hidden;
    background: var(--primary-025);
}

.servicesItemV2-picture {
    position: absolute;
    top: -30px;
    padding: 23px 50px 23px 0;
    right: -57px;
    width: 278px;
    height: 278px;
    border-radius: 50%;
    border: 6.1px solid #4daf7c;
    overflow: hidden;
}

.servicesItemV2-picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.servicesItemV2-type {
    width: 104px;
    height: 52px;
    background: white;
    box-shadow: 2.6px 2.6px 16.25px 0px rgba(0, 0, 0, 0.10);
}

.servicesItemV2-type {
    position: absolute;
    top: 43px;
    left: 25px;
    border-radius: 9.75px;
    overflow: hidden;
}

.servicesItemV2-type-back {
    font: 700 29.25px / 1 var(--font-title);
    color: var(--primary-010);
    margin-top: -5.2px;
}

.servicesItemV2-type-name {
    font: 700 15.6px / 1 var(--font-title);
    color: var(--primary-115);
    margin-top: -12px;
    margin-left: 4.5px;
    z-index: 1;
}

.servicesItemV2-type-shape {
    position: absolute;
    right: 4px;
    bottom: 0;
}

.servicesItemV2-type-icon-new {
    position: absolute;
    left: 0;
    bottom: -2px;
}

.servicesItemV2-type-icon-new {
    position: absolute;
    left: 0;
    bottom: -2px;
}

.servicesItemV2-title {
    position: absolute;
    top: 107px;
    left: 25px;
    width: 210px;
    height: 68px;
    padding: 10px;
    white-space: nowrap;
}

.servicesItemV2-title strong {
    color: #4daf7c;
}

/* thank you block */

.global-title span {
    color: #4daf7c;
}

.service-submit a.global-btn {
    margin: 0 auto;
    margin-bottom: 30px;
    width: 240px;
    background-color: var(--theme-primary);
}

.service-submit a.global-btn:hover {
    background-color: var(--theme-color-step-1000);
}

.servicesItemV2-title {
    background: white;
    border-radius: 10px;
    font: 700 24px / 1 var(--font-title);
    color: var(--secondary-color);
}
.servicesSliderV2-list .slick-track {
    display: flex;
    gap: 38px;
}

.servicesItemV2.secondary{background: var(--secondary-020);}
.servicesItemV2.tertiary{background: var(--tertiary-025);}
.servicesItemV2.light{background: var(--primary-005);}

.piecesSliderV3-arrow.slick-disabled {
    background: none;
    --color: #bbb;
    box-shadow: none;
    cursor: auto;
}
.piecesSliderV3-arrows{display: flex; gap: 10px; justify-content: flex-end; margin-top: 30px;}
.piecesSliderV3-arrow{width: 37px; height: 37px; border-radius: 50%; padding: 5px; cursor: pointer; transition: 0.3s;}
.piecesSliderV3-arrow{background: white; --color: var(--primary-color); box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.15);}
.piecesSliderV3-arrow:hover{background: var(--primary-color); --color: white; box-shadow: none;}
.piecesSliderV3-arrow.slick-disabled{background: none; --color: #bbb; box-shadow: none; cursor: auto;}
.piecesSliderV3-arrow svg{width: 100%; height: 100%;}
.piecesSliderV3-arrow:hover svg * {fill: var(--theme-color-step-1000)!important;}
.piecesSliderV3-next{transform: rotate(180deg);}
/* 
.whoAreWe-subTitle a.pieceContact-btn {
    background-color: var(--theme-primary);
    line-height: normal;
}

.whoAreWe-subTitle a.pieceContact-btn:hover {
    background-color: var(--theme-color-step-1000);
} *//* HORS GARANTIE */

/* HOME */
.global-title3{font:700 36px/1 var(--font2);color:#222;}
.global-center{max-width:var(--width);margin-left:auto;margin-right:auto;}
.global-btn{font:500 13px/15px var(--font1);background-color: var(--main);color: #FFF;border-radius:20px;text-align:center;padding:12px 20px;}
.secondary-btn{font:500 13px/15px var(--font1);background-color: #FFF;color: var(--main);border-radius:20px;text-align:center;padding:12px 20px;border: solid 1px var(--main);}
.global-rect-btn{font:500 13px/15px var(--font1);background-color: var(--main);color: #FFF;border-radius:10px;text-align:center;padding:12px 20px;}
.secondary-rect-btn{font:500 13px/15px var(--font1);background-color: #FFF;color: var(--main);border-radius:10px;text-align:center;padding:12px 20px;border: solid 1px var(--main);}
.global-btn:disabled{background-color:#E9E9E9;}

.form-row + .form-row{margin-top:20px;}
.pointer{cursor: pointer;}
.HomeHorsGarantie .homePresentation{background:var(--blue1);}
.HomeHorsGarantie .homePresentation-circle.left{background: var(--blue2);}
.HomeHorsGarantie .homePresentation-circle.right{background: var(--blue3);}
.HomeHorsGarantie .homePresentation-text{max-width: 750px;}
.HomeHorsGarantie .homePresentation-title span{color: var(--blue);}
.HomeHorsGarantie .homePresentation-info-description{max-width: 560px;}
.HomeHorsGarantie .homePresentation-info.appointment .homePresentation-info-description{font: 400 11px/1.2 var(--font1);}
.HomeHorsGarantie .global-btn{background: var(--blue);width: 245px;}
.HomeHorsGarantie .secondary-btn{color: var(--bluebtn);border: solid 1px var(--bluebtn);width: 245px;}
.HomeHorsGarantie .global-rect-btn{background: var(--blue);width: 210px;}
.HomeHorsGarantie .secondary-rect-btn{color: var(--bluebtn);border: solid 1px var(--bluebtn);width: 210px;}
.homePresentation-link + .homePresentation-link{margin-top: 15px;}
.HomeHorsGarantie .homePresentation-picture{top: 0;right: 150px;}
.HomeHorsGarantie .appointment{width: 215px;}
.HomeHorsGarantie .free{width: 140px;}
.HomeHorsGarantie .imageRect-rect{background: var(--yellow1);}
.HomeHorsGarantie .homeConcept-text .global-btn{width: 218px}
.HomeHorsGarantie .homeSteps-sides{align-items: flex-start;}
.HomeHorsGarantie .homeSteps-list{margin-right: 0;margin-left: 40px;}
.HomeHorsGarantie .homeSteps-list ul{grid-template-columns: none;display: flex;flex-direction: column;gap: 52px;padding: 0;}
.HomeHorsGarantie .homeSteps-step-index{background-color: var(--blue2);color: var(--blue);}
.homeTransport-bloc-btn{display: flex;margin: 15px 0;}
.homeTransport-btn + .homeTransport-btn{margin-left: 30px;}
.homeStart{border-radius: 30px;box-shadow: 0 4px 20px rgb(0 0 0 / 15%);text-align: center;padding: 20px;}
.homeStart-picture{display:flex;align-items:center;justify-content: center;background-color: var(--blue);border-radius: 30px;width: 569px;}
.homeStart-text{flex: 1;margin: 0 30px 0 50px;text-align: left;}
.homeStart-text .global-btn{padding: 12px 64px;}
.HomeHorsGarantie .homeContact-text{background: var(--blue1);}
.HomeHorsGarantie .homeContact-description p{margin: 15px 0;}
.homePrices{background:var(--blue2);padding:50px 120px;margin-bottom:var(--margin);overflow: hidden;text-align: center;}
.homePrices .global-title3 span{color: var(--blue);}
.homePrices-tab-wrap-column{display: flex;justify-content: center;}
.homePrices-tab-wrap-column .homePrices-tab-column-first{display: none;}
.homePrices-tab{display: flex;justify-content: center;}
.homePrices-tab-column{display: grid;grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;padding: 40px 40px 35px;border-radius: 30px;}
.homePrices-tab-column > div{display: flex;align-items: center;height: 48px;justify-content: center;}
.homePrices-tab-column-first{padding: 40px 0 35px;left: -30px;}
.homePrices-tab-column-background:hover{background-color: white;}
.homePrices-tab-column a{margin: 0 auto;width: 186px !important;height: 39px;}
.homePrices-tab-title{font-weight: 700;font-size: 24px;color: var(--blue);/*margin-bottom: 20px;*/line-height: 26px;}
.homePrices-tab-double-cell{display: flex;/*margin-bottom: 30px;*/}
.homePrices-tab-double-cell:last-child{margin-bottom: 0;}
.homePrices-tab-double-cell div{flex: 1;text-align: center;}
.homePrices-tab-price{font-weight: 400;font-size: 16px;line-height: 18px;}
.homePrices-text-description{margin:15px auto 30px;max-width: 910px;font-size: 16px;line-height: 18px;}
.homeWish-bloc-btn{margin-top: 30px;display: flex;gap: 30px;flex-wrap: wrap;justify-content: center;}
.homeWish-bloc-btn button{padding: 12px;}
.homeReparation-bold-text{font-weight: bold;}
.homeTools .imageRect-img{background: var(--blue);}
.homeTools-text{margin-right: 40px;flex: 1;}
.homeWish-list{display: flex;flex-wrap: wrap;gap: 30px;justify-content: center;}
.homeWish-list-item{display: flex;flex-direction: column;justify-content: center;align-items: center;padding: 20px;width: 280px;height: 172px;background: #FFFFFF;box-shadow: 0px 4px 20px rgb(0 0 0 / 10%);border-radius: 20px;}
.homeWish-list-item svg *{fill: var(--blue);}
/*.homeWish-list-item img{max-width: 64px;max-height: 64px;}*/
.homeWish-list-item p{margin-top: 10px;}
.homeWish-list-item-title{font-style: normal;font-weight: 700;font-size: 16px;line-height: 18px;color: var(--blue);}

/* HEADER */
.header-hors-garantie{height: 112px;background: white;box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);padding: 0 20px;z-index: 100;position: fixed;width: 100%;top: 0;}
.header-hors-garantie-wrap{display: flex;justify-content: space-between;align-items: center;height: 100%;}
.header-hors-garantie-right{display: flex;align-items: center;}
.header-hors-garantie-item{margin-left: 20px;}
.header-hors-garantie-wrap-info{display: none;position: absolute;z-index: 101;right: 0px;background-color: #FFFFFF;box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);border-radius: 10px;padding: 5px;width: 200px;margin-top: 10px;}
.header-hors-garantie-info-focusable{vertical-align: middle;}
.header-hors-garantie-info-focusable:focus .header-hors-garantie-wrap-info{display: block;}
.header-hors-garantie-wrap-info:hover{display: block;}
.header-hors-garantie-wrap-info{padding: 15px;}

/* FOOTER */
.footer-hors-garantie{background-color:var(--blue2);padding:0 20px;}
.footer-hors-garantie .footer-wrapper{margin:0 auto;max-width:var(--width);padding:30px 0;}
.footer-hors-garantie .footer-columns{display:flex;justify-content: space-between;}
.footer-hors-garantie .footer-column + .footer-column{margin-left:40px;}
.footer-hors-garantie .footer-title{font:700 24px/24px 'DM Sans', sans-serif;color:#222;margin:50px 0 20px;}
.footer-hors-garantie .footer-text{font:400 16px/18px 'DM Sans', sans-serif;color:#222;margin-top:10px;}
.footer-hors-garantie .footer-link{color: #222222;}
.footer-hors-garantie .footer-link:hover{color:var(--bluebtn);}
.footer-hors-garantie .footer-btn{display:block;width:100%;border-radius:20px;margin-top:10px;background-color:var(--blue);text-align:center;font:400 16px/18px 'Ubuntu', sans-serif;color:white;padding:11px 24px;}
.footer-hors-garantie .footer-networks{display:flex;justify-content: center;}
.footer-hors-garantie .footer-network{font-size:0;}
.footer-hors-garantie .footer-network + .footer-network{margin-left:30px;}
.footer-hors-garantie .footer-payments{display:flex;}
.footer-hors-garantie .footer-payment + .footer-payment{margin-left:10px;}
.footer-hors-garantie .footer-legal{background-color:var(--blue);padding:3px 20px;text-align:center;margin:0 -20px;font-size:0;}
.footer-hors-garantie .footer-legal-item{display:inline-block;font:300 13px/15px 'Ubuntu', sans-serif;color:white;}
.footer-hors-garantie .footer-legal-item + .footer-legal-item{margin-left:32px;}
.trustpilot{max-width:var(--width);margin:0 auto;}

/* BREADCRUMB */
.requestHorsGarantie .steps-back{border: 1px solid #ECEDF0;color: var(--blue);margin-bottom: 0;background: white;box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);}
.requestHorsGarantie .steps-timeline{border-bottom: 2px solid var(--blue3);}
.requestHorsGarantie .steps-step-circle{background: var(--blue3);}
.requestHorsGarantie a.steps-step .steps-step-circle{background: var(--blue);}
.requestValidateHorsGarantie .steps-step:first-child::before{background: var(--blue2);}
.requestValidateHorsGarantie .steps-step:last-child::before{background: var(--blue2);}

/* FORMULAIRE */
.requestHorsGarantie input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {-webkit-appearance: none;margin:0;}
.requestHorsGarantie .requestCoordinatesForm{width: 100%;margin: 0;}
.requestHorsGarantie .requestCoordinatesForm-form{display: flex;flex-wrap: wrap;}
.requestHorsGarantie .form{flex: 1;}
.requestHorsGarantie .form + .form{margin-left: 190px;}
.requestHorsGarantie .form-row{display: block;}
.requestHorsGarantie .form-row.dn{display: none;}
.requestHorsGarantie .form-row-double{display: flex;}
.requestHorsGarantie .form-row-double > div{flex: 1;}
.requestHorsGarantie .form-row-double > div + div{margin-left: 17px;}
.requestHorsGarantie .form-title{font-weight: 300;font-size: 11px;line-height: 13px;margin-bottom: 10px;}
.requestHorsGarantie .form-input{width: 100%;/*display: flex;flex-direction: row;align-items: center;*/padding: 16px 35px 16px 10px;gap: 10px;border: 1px solid #CFD1D9;height: auto;}
.requestHorsGarantie .form-input{font-weight: 300;font-size: 16px;line-height: 18px;color: black;}
.requestHorsGarantie .form-input::placeholder{font-weight: 300;font-size: 16px;line-height: 18px;color: #9FA3B2;}
.requestHorsGarantie .form-input:focus{outline: none;}
.requestHorsGarantie .form-input-select select{-webkit-appearance: none;-moz-appearance: none;background: url(../img/selectArrow.png) no-repeat;background-position: right 5px center;cursor: pointer;}
.requestHorsGarantie .form-input-select:after{content: '';position: absolute;top: 50%;transform: translateY(-50%);right: 23px;width: 1px;height: 60%;background-color: #C8C8C8;}
.requestHorsGarantie .form-input-info span{height: 22px;position: absolute;top: 50%;transform: translateY(-50%);right: 10px;z-index: 1;}
.requestHorsGarantie .form-input-info-popup{display: none;position: absolute;z-index: 101;right: 0px;background-color: #FFFFFF;box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);border-radius: 10px;padding: 5px;width: 250px;}
.form-input-info-info:focus .form-input-info-popup{display: block;}
/*.requestHorsGarantie .form-input-info:after{content: url(../img/inputInfo.png);position: absolute;top: 50%;transform: translateY(-50%);right: 10px;}*/
.requestHorsGarantie .form-input-file label{background: url(../img/inputFile.png) no-repeat;background-position: right 5px center;display: block;font-weight: 300;font-size: 16px;line-height: 18px;color: #9FA3B2;}
.requestHorsGarantie .form-input-file-filled label{font-weight: 300;font-size: 16px;line-height: 18px;color: black;}
.requestHorsGarantie .form-input-file:after{content: '';position: absolute;top: 50%;transform: translateY(-50%);right: 24px;width: 1px;height: 60%;background-color: #C8C8C8;}
.requestHorsGarantie .form-input-textarea textarea{resize: none;height: 160px;}
.requestHorsGarantie .btn-underline{margin-top: 5px;text-align: right;color: var(--bluebtn);text-decoration: underline;}
.requestHorsGarantie .form-btn-transport{display: flex;margin-bottom: 10px;}
.requestHorsGarantie .form-text-donnees{margin-top: 30px;}
.requestHorsGarantie .form-text-donnees p:first-child{font-weight: 700;font-size: 16px;line-height: 18px;}
.requestHorsGarantie .form-text-donnees p + p{margin-top: 10px;}
.requestHorsGarantie .form-input-capitalize{text-transform: capitalize}
.requestHorsGarantie .form-input-uppercase{text-transform: uppercase}
.requestHorsGarantie .form-input-uppercase::placeholder{text-transform: capitalize;}
.requestHorsGarantie .form-input_address > input{margin-bottom: 15px;}
.requestHorsGarantie .global-btn{background: #4daf7c ;margin-top: 30px;}
.requestHorsGarantie .secondary-btn{color: var(--bluebtn);border: solid 1px var(--bluebtn);}
.requestHorsGarantie .btn-transport-by{padding: 10px;border-radius: 10px;height: 55px; margin-top: 0;}
.requestHorsGarantie .global-btn:hover {color: white;}
.requestHorsGarantie .btn-transport-by + .btn-transport-by{margin-left: 20px;}

/* RECAPITULATIF */
.requestHorsGarantie .requestOverviewDetails{width: 100%;}
.requestHorsGarantie .requestOverview-sides{display: flex;margin-bottom: 50px;}
.requestHorsGarantie .requestOverview-sides div{flex: 1;}
.requestHorsGarantie .requestOverview-side + .requestOverview-side{margin-left: 300px;}
.requestHorsGarantie .overview-infos{padding-bottom: 20px;border-bottom: 1px solid #E9E9E9;}
.requestHorsGarantie .overview-infos + .overview-infos{padding-top: 20px;}
.requestHorsGarantie .overview-infos-title{font-weight: 500;font-size: 13px;line-height: 15px;color: #222222;margin-bottom: 10px;}
.requestHorsGarantie .overview-infos-text{font-weight: 300;font-size: 13px;line-height: 15px;}
.requestHorsGarantie .overview-infos-text-info{font-weight: 500;}
.requestHorsGarantie .overview-infos-box input[type=checkbox]{display: inline-block;}
.requestHorsGarantie .imageRect-img{width: 436px;height: 413px;}
.requestHorsGarantie .imageRect-rect{background: var(--yellow1);width: 394px;height: 367px;}
.requestHorsGarantie .homeContact-text{background: var(--blue1);}
.requestHorsGarantie .homeContact-description p{margin: 15px 0;}
.requestHorsGarantie .overview-check-cgv a{text-decoration: underline;}

/* DOCUMENTS */
.requestHorsGarantie .requestStandardsWarning{background: var(--blue);}
.requestHorsGarantie .requestStandardsWarning-sign svg path{fill: var(--blue);}
.requestEntretien .requestStandardsWarning-sign svg path{fill: red;}
.requestHorsGarantie .requestDownloadPdfs{display: block;box-shadow: 0px 4px 20px rgb(0 0 0 / 15%);padding: 10px;margin: 30px 0 0 0;background: #FFFFFF;border-radius: 10px;}
.requestHorsGarantie .requestDownloadPdfs-title{display: flex;justify-content: space-between;font-weight: 700;font-size: 18px;line-height: 100%;color: #3F4865;margin: 5px 0 10px 0;}
.requestHorsGarantie .requestDownloadPdfs-text{margin: 5px 0;color: #3F4865;font-weight: 400;font-size: 16px;line-height: 18px;}
.requestHorsGarantie .requestDocumentsValidation{display: flex;justify-content: end;}

/* VALIDATION */
.requestValidateHorsGarantie{background: var(--blue2);}
.requestHorsGarantie .requestValidatePage{margin-top: 50px;}
.requestHorsGarantie .requestValidatePage-content{background: white;}
.requestHorsGarantie .requestValidatePage-title{color: var(--blue);}
.requestHorsGarantie .requestValidatePage-icon{border: 8px solid var(--green1);}
.requestHorsGarantie .requestValidatePage-text p + p{margin-top: 10px;}
.requestHorsGarantie .requestValidatePage-text span{font-weight: bold;}
.requestHorsGarantie .requestValidatePage-link{background: var(--blue);color: white;}

/* Component Page Home Invivo */
.pageForbidden-link-wrap{display: flex;gap: 30px;}
.pageForbidden-link-wrap + .pageForbidden-link-wrap{margin-top:15px;}
.homeInvivo .pageForbidden-link{width:245px;}
.homeInvivo .appointment{top: auto;bottom: 10%;left: 50%;margin-left: -116px;width: 215px;height: fit-content;}
.homeInvivo .free{top: 109px;left: 55%;flex-direction: column;width: 140px;}
.homeInvivo .speed{top: 230px;right: 60px;left: auto;flex-direction: column;}

/* RESPONSIVE */
/* < 1200px */
@media screen and (max-width: 1200px) {
	.HomeHorsGarantie .homeSteps-list{margin-left: 0;}
	.HomeHorsGarantie .homeSteps-picture{display: none;}
	.HomeHorsGarantie .homePrices-tab{flex-direction: column;}
	.HomeHorsGarantie .homePrices-tab-column-first{display: none;}
	.HomeHorsGarantie .homePrices-tab-wrap-column .homePrices-tab-column-first{display: grid;}
	.requestHorsGarantie .requestOverview-side + .requestOverview-side{margin-left: 0;}
	.homeInvivo .pageForbidden-text{margin-left: 20px;background: rgba(246, 251, 248, 0.88);border-radius: 10px;padding: 10px;max-width: 841px;}
	.homeInvivo .pageForbidden-info.appointment{bottom: 20px;left: 50%;transform: translateX(-80%);z-index: 3;}
    .homeInvivo .pageForbidden-info.free{top: unset;bottom: 20px;left: 50%;transform: translateX(-30%);z-index: 3;}
    .homeInvivo .pageForbidden-info.speed{top: unset;bottom: 20px;left: 50%;transform: translateX(100%);z-index: 3;}
}
/* < 950px */
@media screen and (max-width: 950px) {
	.HomeHorsGarantie .homeReparation .homeConcept-text{order: -1;}
	.homeInvivo .pageForbidden-sides{align-items: start;}
	.homeInvivo .pageForbidden-text{text-align: center;display: flex;flex-direction: column;align-items: center;width: 100%;padding: 10px;margin: 30px auto;}
	.homeInvivo .pageForbidden-title{font-size: 40px;}
	.homeInvivo .pageForbidden-link-wrap{flex-direction: column;gap: 15px;}
}
/* < 720px */
@media screen and (max-width: 720px) {
	.HomeHorsGarantie .homePrices{padding: 50px 20px;}
	.HomeHorsGarantie .homePrices .homePrices-tab-column{padding: 10px;}
	.HomeHorsGarantie .homePrices .homePrices-tab-column div{margin: 5px 0;}
	.HomeHorsGarantie .homePrices .homePrices-tab-column-first{left: 0;}
	.HomeHorsGarantie .homeTools-text{margin-right: 0;}
	.HomeHorsGarantie .homeStart-picture{/*width: auto;*/display: none;}
	.footer-hors-garantie .footer-columns{display: block;text-align: center;}
	.requestHorsGarantie .form + .form{margin-left: 60px;}
	.requestHorsGarantie .form-row-double{display: block;}
	.requestHorsGarantie .form-row-double > div + div{margin-left: 0;margin-top: 20px;}
	.requestHorsGarantie .form-row-double > input + input{margin-left: 0;margin-top: 15px;}
	.requestHorsGarantie .requestOverview-sides{display: block;}
	.requestOverview-side .imageRect{display: none;}
}

@media screen and (max-width: 600px) {
	.HomeHorsGarantie .homePresentation-picture,
	.homeInvivo .pageForbidden-picture,
	.homeInvivo .pageForbidden-info.appointment,
	.homeInvivo .pageForbidden-info.free,
	.homeInvivo .pageForbidden-info.speed{display: none;}
	.homeInvivo .pageForbidden-sides{align-items: center;}
}

@media screen and (max-width: 480px) {
	.HomeHorsGarantie .homeStart-text .global-btn{padding: 12px 20px;}
	.HomeHorsGarantie .homeTransport-btn{width: 50%;}
	.requestHorsGarantie .form + .form{margin-top: 20px;margin-left: 0;flex: auto;}
}
.myswap-machine-contract {
    margin-top: 35px;
    margin-bottom: 20px;
    font-family: 'DM Sans';
}

.myswap-machine-contract #searchResults {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-top: none;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  z-index: 999;
  font-size: 14px;
  margin-top: -13px;
}

.myswap-machine-contract #searchResults > div {
  padding: 10px;
  cursor: pointer;
}

.myswap-machine-contract #searchResults > div:hover {
  background-color: #f5f5f5;
}

.myswap-machine-contract #searchResults .search-message {
    font-style: italic;
    font-size: 12px;
    color: black;
    padding: 5px;
}

.myswap-machine-contract .link-found-error {
    display: none !important;
    color: #b2595e;
    width: 100%;
    background-color: #FFBABA;
    padding: 10px 15px;
    border-radius: 5px;
    font-weight: 400;
    display: inline-block;
    font-size: 14px;
}

.myswap-machine-contract .link-found-error.force-show {
    display: block !important;
}

.myswap-machine-contract .require-machine-div {
    background-color: #EDF7F2;
}

.myswap-machine-contract .global-btn {
    background-color: #4daf7c;
    display: inline-block;
    text-transform: none !important;
}

.myswap-machine-contract .global-btn:hover {
    background-color: #EDF7F2;
}