/* latin-ext */
@font-face {
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIV7wUr0m80wwYf0QCXZzYzUoToDh20ZKrAMEc.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIV7wUr0m80wwYf0QCXZzYzUoToDh20aqrA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIV7wUr0m80wwYf0QCXZzYzUoToRhu0ZKrAMEc.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIV7wUr0m80wwYf0QCXZzYzUoToRhu0aqrA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIV7wUr0m80wwYf0QCXZzYzUoTofhm0ZKrAMEc.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIV7wUr0m80wwYf0QCXZzYzUoTofhm0aqrA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
/*********************************RESET******************************/
*{margin:0;padding:0;box-sizing:border-box;}
.clear{ clear:both;}
.cfix:after, .container:after, .row:after {clear: both;}
.cfix:before, .cfix:after, .container:before, .container:after, .row:before, .row:after {content: "";display: table;}
img a{ border:none; }
img{ display:block; }
a, button{text-decoration:none;color:inherit;transition:all .3s ease-out}
a:hover,a:focus,a:active,button.btn:focus, button.btn:hover {outline:none;text-decoration:none;cursor:pointer;}
input:focus, button:focus, textarea:focus, select:focus{outline:none;transition:all .3s ease-out}
h1,h2,h3,h4{font-weight:400}
p{ line-height:1.6; }
ul{ list-style:none;}
li{ list-style:none; }
strong{font-weight:700;}
.cke_editable { padding: 0.5em; }
.cke_editable p+p {
    margin-top: 30px;
}
/*
couleurs
#409af7 main-blue
#3887da main-blue hover
#003db0 dark-blue
#00318c dark-blue hover

#f8f8f8 light grey
#efefef light grey 2
#242428 dark grey

#848484 text
#3d3d40 text
*/

/*
fonts
font-family: 'Red Hat Display', sans-serif;
*/

/*********************************BASE******************************/
body{ background:#fff; color:#848484; font-family: 'Red Hat Display', sans-serif; font-size:16px; font-weight:500; line-height:1; overflow-x:hidden; }
input, textarea { font-family: 'Red Hat Display', sans-serif;transition:all .3s ease-out }
h1,h2,h3,h4,.f-title{ font-family: 'Red Hat Display', sans-serif; font-weight:900; color:#3d3d40; line-height:1; letter-spacing:2px; }
.t-br{ display:block; }
/*.t-sm{ font-weight:500; }
.t-xsm{ font-weight:300; }*/
.center{ text-align:center; }
p a{ text-decoration:underline; }
p a:hover{ opacity:0.6; text-decoration:underline; }
sup{ vertical-align: super; font-size: smaller; }
.underline{ text-decoration:underline; }
.hard{ white-space:nowrap; }
a:hover{ }
.container{ margin:0 auto; position:relative; max-width:1400px; width:100%; padding:0 30px; }
.container.narrow{ max-width:1260px; }
.container:after{ clear: both; content: ""; display: block; height: 0; line-height: 0;  visibility: hidden; }
b, strong, .strong{ font-weight:700; }
button, .btn{font-family: 'Red Hat Display', sans-serif; font-weight:500; border:0; }
.btn{ display:inline-block; color:#fff; font-size:17px; font-weight:700; line-height:1.3; text-align:center; background:#003db0; padding:15px 40px; border:3px solid #003db0; }
.btn.outline{ color:#003db0; background:none; }
.btn:hover{ color:#fff; background:#00318c; border-color:#00318c; }
.boxed{ padding:0 90px; }
@media (max-width: 1679px) {
	.boxed{ padding:0 60px; }
}
@media (max-width: 1359px) {

}
@media (max-width: 1219px) {
	
}
@media (max-width: 1019px) {
	.boxed{ padding:0 30px; }
}
@media (max-width: 879px) {
	
}
@media (max-width: 619px) {
	body{ font-size:14px; }
	h1,h2,h3,h4,.f-title{ letter-spacing:normal; }
	.btn, .btn-lg, button{ font-size:14px; padding:15px 20px; }
}


/*LAYOUT*/
.wrap{ display:flex; flex-flow:row wrap; }
.wrap-alt{ display:flex; flex-flow:row wrap; flex-direction:row-reverse; }
.wrap-center{ display:flex; flex-flow: row wrap; justify-content: center;}
@media (max-width: 1019px) {
	.wrap-alt{ flex-direction:row; }	
}

/*MOBILE HEADER*/
#mobile-menu{ display:none; }
#mobile-menu .top-bar{ display:block; padding:15px 30px; position:relative; background:#fff; }
#mobile-menu .logo img{ max-width:100px; }
#mobile-btn{ display:block;right:20px;margin-top:-19px;cursor:pointer;position:absolute;top:50%; }
#mobile-btn svg{width:48px;height:36px;cursor:pointer;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
#mobile-btn path{fill:none;-webkit-transition:stroke-dashoffset .5s cubic-bezier(0.25,-0.25,0.75,1.25),stroke-dasharray .5s cubic-bezier(0.25,-0.25,0.75,1.25);-moz-transition:stroke-dashoffset .5s cubic-bezier(0.25,-0.25,0.75,1.25),stroke-dasharray .5s cubic-bezier(0.25,-0.25,0.75,1.25);-o-transition:stroke-dashoffset .5s cubic-bezier(0.25,-0.25,0.75,1.25),stroke-dasharray .5s cubic-bezier(0.25,-0.25,0.75,1.25);-ms-transition:stroke-dashoffset .5s cubic-bezier(0.25,-0.25,0.75,1.25),stroke-dasharray .5s cubic-bezier(0.25,-0.25,0.75,1.25);transition:stroke-dashoffset .5s cubic-bezier(0.25,-0.25,0.75,1.25),stroke-dasharray .5s cubic-bezier(0.25,-0.25,0.75,1.25);stroke-width:40px;stroke:#409af7;stroke-dashoffset:0}
path#top,path#bottom{stroke-dasharray:240px 950px}
path#middle{stroke-dasharray:240px 240px}
.cross path#top,.cross path#bottom{stroke-dashoffset:-650px}
.cross path#middle{stroke-dashoffset:-115px;stroke-dasharray:1px 220px}
#mobile-menu .menu{ display:block; background:#409af7; width:100%; max-height:0; overflow:hidden; transition:max-height 0.6s ease; }
#mobile-menu .menu.open{ max-height:900px; }
#mobile-menu .menu li{ position:relative; }
#mobile-menu .menu a{ color:#fff; font-size:13px; font-weight:700; line-height:1; display:block; padding:14px 30px; border-bottom:1px solid #3887da; }
#mobile-menu .menu li:last-child a{ border-bottom:1px solid #3887da; }
#mobile-menu .menu a svg{ width:8px; right:30px; top:10px; position:absolute; transition:all 0.4s ease; }
#mobile-menu .sub-menu{ max-height:0; overflow:hidden; transition:max-height 0.6s ease; }
#mobile-menu .sub-menu a{ font-size:13px; background:#3887da; border-color:rgba(0,0,0,0.1); font-weight:500; padding-left:50px; }
#mobile-menu .sub-menu .sub-menu a{ padding-left:50px; }
#mobile-menu .sub-menu.open{ max-height:500px; }
#mobile-menu .has-sub a.open{  }
#mobile-menu .has-sub a.open svg{ transform:rotate(90deg); }
@media (max-width: 1249px) {
	#mobile-menu{ display:block; }
}

/*HEADER*/
.main-header{ position:relative; z-index:5; }
.main-header .top-bar{ padding:0 90px; background:#f8f8f8; }
.main-header .top-bar .content{ display:flex; flex-direction:column; align-items:flex-end; width:100%; }
.main-header .top-bar li{ display:flex; flex-direction:column; padding:18px 0 18px 50px; font-size:14px; letter-spacing:1px; }
.main-header .top-bar li.fb{ padding:0; margin-left:50px; }
.main-header .top-bar li.fb a{width:100%;height:100%;padding:0 25px;display:flex;align-items:center;background:#efefef}
.main-header .top-bar li.fb a:hover{ background:#e8e8e8; }
.main-header .top-bar li.fb svg{ height:18px; }
.main-header .top-bar li a:hover{ color:#3d3d40; }
.main-header .menu-bar{ padding-left:90px; }
.main-header .menu-bar .logo{ display:flex; flex-direction:column; width:290px; }
.main-header .menu-bar .menu{ display:flex; flex-direction:column; width:calc(100% - 380px); }
.main-header .menu-bar .menu .main{ display:flex; flex-direction:column; align-items:flex-end; width:100%; }
.main-header .menu-bar .menu li{ display:flex; flex-direction:column; position:relative; }
.main-header .menu-bar .menu li+li{ border-left:2px solid #f8f8f8; }
.main-header .menu-bar .menu li a{ display:flex; flex-direction:column; align-items:center; justify-content:center; padding:15px 50px; font-weight:700; letter-spacing:1px; height:90px; }
.main-header .menu-bar .menu li a:hover{ color:#409af7; }
.main-header .menu .sub-menu{position:absolute;width:350px;top:100%;opacity:0;visibility:hidden;transition:ease-out .35s}
.main-header .menu .has-sub:hover .sub-menu{opacity:1;visibility:visible;transition:ease-in .35s}
.main-header .menu .sub-menu>li{position:relative;width:250px;background:#242428;border-bottom:2px solid #333;border-left:none;}
.main-header .menu .sub-menu li+li{ border-left:none; }
.main-header .menu .sub-menu>li:last-child{border:none}
.main-header .menu .sub-menu>li a{ font-size:14px; font-weight:500; color:#fff; padding:20px 30px; height:auto; align-items:flex-start; }
.main-header .menu .sub-menu>li:hover a{ background-color:#333; }
.main-header .menu-bar .search{ display:flex; flex-direction:column; align-items:center; justify-content:center; width:90px; background:#409af7 }
.main-header .menu-bar .search img.close{ display:none; }
.main-header .menu-bar .search.open img.close{ display:block; }
.main-header .menu-bar .search.open img.open{ display:none; }
.main-header .menu-bar .search:hover{ background:#3887da; }
#top-search{position:absolute;top:100%;right:-30px;width:600px;background:#003db0;opacity:0;visibility:hidden;transition:ease-out .35s}
#top-search.open{opacity:1;visibility:visible;right:0}
#top-search .inner-form{position:relative}
#top-search .top-search{background:none;border:none;width:100%;padding:25px 30px;font-size:16px;letter-spacing:2px;color:#fff}
#top-search .top-search:focus{ background:#00318c}
#top-search .top-search::placeholder{ color:#fff; }
#top-search button{ background:none; padding:22px 32px; position:absolute; top:0; right:0; cursor:pointer; }
#top-search button:hover{ opacity:0.5; }
@media (max-width: 1679px) {
	.main-header .top-bar{ padding:0 60px; }
	.main-header .top-bar li{ padding:18px 0 18px 40px; letter-spacing:0; }
	.main-header .menu-bar{ padding-left:60px; }
	.main-header .menu-bar .menu{ width:calc(100% - 350px); }
	.main-header .menu-bar .menu li a{ padding:15px 40px; letter-spacing:0; }
	.main-header .menu .sub-menu>li a{ padding:20px 30px; }
    .main-header .menu-bar .search{ width:60px; }
    #top-search button{ padding:22px 17px; }
}
@media (max-width: 1249px) {
	.main-header{ display:none; }
}

/*FOOTER*/
.main-footer{ margin-top:100px; }
.main-footer .contact{ display:flex; flex-direction:column; justify-content:center; width:50%; }
.main-footer .contact .logo{ margin-bottom:30px; }
.main-footer .contact .col{ display:flex; flex-direction:column; width:50%; }
.main-footer .site{ display:flex; flex-direction:column; width:50%; color:#fff; background:#409af7; padding:60px; }
.main-footer .site .col{ display:flex; flex-direction:column; width:50%; }
.main-footer .site a{ padding:12px 0; font-size:14px; letter-spacing:1px; font-weight:700; text-transform:uppercase; }
.main-footer .site a:hover{ opacity:0.5; }
.main-footer .bottom{ padding:30px 0; }
.main-footer .copy{ display:flex; flex-direction:column; justify-content:center; align-items:flex-start; width:70%; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.main-footer .social{ display:flex; flex-direction:column; justify-content:center; align-items:flex-end; width:30%; }
.main-footer .social a{ background:#efefef;border-radius:50%;height:50px;width:50px;align-items:center;justify-content:center;display:flex; }
.main-footer .social a svg{ height:20px; }
.main-footer .social a:hover{ background:#e8e8e8; }
@media (max-width: 1019px) {
	.main-footer .contact{ width:100%; padding:60px; }
	.main-footer .site{ width:100%; }
}
@media (max-width: 619px) {
	.main-footer .contact{ padding:0 0 30px; }
	.main-footer .contact .logo img{ max-width:80%; }
	.main-footer .contact .col{ width:100%; }
	.main-footer .contact .col+.col{ padding-top:15px; }
	.main-footer .site{ padding:30px 30px; }
	.main-footer .site .col{ width:100%; }
	.main-footer .copy{ width:100%; font-size:8px; }
	.main-footer .social{ width:100%; align-items:center; padding-top:30px; }
}


/*HOME*/
.home-hero{ padding:0 90px; }
.home-hero .outer{ background:url(../images/bg-home-hero.jpg) center center no-repeat; background-size:cover; }
.home-hero .content{ padding:28vh 30px; color:#fff; text-align:center; }
.home-hero .content h1{ font-size:18px; letter-spacing:8px; margin-bottom:20px; text-transform:uppercase; color:#fff; }
.home-hero .content h2{ font-size:55px; letter-spacing:4px; color:#fff }
.home-hero .content .inner-form{ position:relative; display:inline-block; margin-top:60px; }
.home-hero .content .hero-search{background:none;border:none;border-bottom:3px solid #fff;width:470px;padding:10px;font-size:20px;letter-spacing:2px;color:#fff}
.home-hero .content .hero-search::placeholder{ color:#fff; }
.home-hero .content button{ background:none; padding:10px; position:absolute; top:0; right:0; cursor:pointer; }
.home-hero .content button:hover{ opacity:0.5; }
@media (max-width: 1679px) {
	.home-hero{ padding:0 60px; }
}
@media (max-width: 1219px) {
	.home-hero .content{ padding:200px 30px; }
}
@media (max-width: 619px) {
	.home-hero{ padding:0 30px; }
	.home-hero .content{ padding:150px 30px; }
	.home-hero .content h1{ font-size:16px; letter-spacing:4px; }
	.home-hero .content h2{ font-size:40px; letter-spacing:2px; }
	.home-hero .content .inner-form{ width:100%; }
	.home-hero .content .hero-search{ width:100%;font-size:16px; }
}

.home-hero-bottom{ background:url(../images/lines-1.png) left top no-repeat; min-height:109px; position:relative; }
.home-hero-bottom .notices{ display:flex; flex-direction:column; align-items:flex-end; transform:translateY(-60px); }
.home-hero-bottom .notice{ color:#fff; width:800px; transition:all .3s ease-out }
.home-hero-bottom .notice+.notice{ margin-top:10px;}
.home-hero-bottom .notice.hidden{ display:none; }
.home-hero-bottom .notice.red-warning{ background:url(../images/icn/warning.svg) 30px center no-repeat #e3473b; background-size:43px 38px; }
.home-hero-bottom .notice.yellow-warning{ background:url(../images/icn/warning.svg) 30px center no-repeat #f7ca40; background-size:43px 38px; }
.home-hero-bottom .notice.blue-warning{ background:url(../images/icn/notice.svg) 30px center no-repeat #409af7; background-size:43px 38px; }
.home-hero-bottom .notice .inner{ padding:30px 150px 30px 100px; position:relative; }
.home-hero-bottom .notice .date{ font-size:13px; letter-spacing:2px; font-weight:700; text-transform:uppercase; opacity:0.5; margin-bottom:5px; }
.home-hero-bottom .notice .date span{ white-space:nowrap; }
.home-hero-bottom .notice .desc{ font-size:18px; letter-spacing:2px; font-weight:900; }
.home-hero-bottom .notice .close{ position:absolute; top:20px; right:20px; }
.home-hero-bottom .notice .close:hover{ opacity:0.5; }
@media (max-width: 1359px) {
	.home-hero-bottom .notice{ width:600px; }
	.home-hero-bottom .notice .inner{ padding:30px 50px 30px 100px; }
}
@media (max-width: 879px) {
	.home-hero-bottom .notice{ width:80vw; }
}
@media (max-width: 619px) {
	.home-hero-bottom .notice.red-warning{ background-position:20px center; background-size:28px 25px; }
	.home-hero-bottom .notice .inner{ padding:20px 50px 20px 60px; }
	.home-hero-bottom .notice .date{ font-size:8px; }
	.home-hero-bottom .notice .desc{ font-size:10px; }
	.home-hero-bottom .notice.red-warning{ background: #e3473b; }
	.home-hero-bottom .notice.yellow-warning{ background:#f7ca40;}
	.home-hero-bottom .notice.blue-warning{ background:#409af7; }
}

.home-news{ overflow-x:hidden; padding-bottom:500px; margin-top:30px; position:relative; }
.home-news .top{ margin:0 90px; padding:120px 0 250px; background:#f8f8f8; }
.home-news .top .title{ display:flex; flex-direction:column; justify-content:center; width:50%; }
.home-news .top .title h2{ font-size:60px; }
.home-news .top .title h2>span{ display:block; padding-left:110px; position:relative; }
.home-news .top .title h2>span:before{ content:""; display:block; height:6px; width:70px; background:#409af7; position:absolute; top:50%; left:0; margin-top:-3px; }
.home-news .top .cta{ display:flex; flex-direction:column; justify-content:center; align-items:flex-end; width:50%; }
.home-news .bottom{ position:absolute; left:15vw; height:500px; }
.home-news .bottom>div{ transform:translateY(-170px); }
.home-news .bottom .bx-wrapper{ padding-left:60px; position:relative; }
.home-news .bottom .bx-controls{ position:absolute; left:-20px; bottom:0; }
.home-news .bottom .bx-controls a{ display:block; width:50px; height:50px; margin-top:10px; background:url(../images/icn/arrow-right-grey.svg) center center no-repeat; border:2px solid #efefef; border-radius:30px; text-indent:-999em; }
.home-news .bottom .bx-controls a.bx-prev{ background-image:url(../images/icn/arrow-left-grey.svg); }
.home-news .bottom .bx-controls a:hover{ background-color:#efefef; }
.home-news .bottom .news-inner{ padding:0 60px 60px 0; }
.home-news .bottom .news-inner a{ display:block; width:380px; }
.home-news .bottom .news-inner .img{ position:relative; }
.home-news .bottom .news-inner .img img{ width:100%; }
.home-news .bottom .news-inner .img:after{ content:""; display:block; height:100%; width:100%; position:absolute; top:0; left:0; background:url(../images/icn/arrow-right-white.svg) center center no-repeat rgba(64,154,247,0.8); background-size:36px 28px; opacity:0; transition:opacity .3s ease-out }
.home-news .bottom .news-inner a:hover .img:after{ opacity:1;}
.home-news .bottom .news-inner .meta{ font-size:13px; font-weight:700; text-transform:uppercase; color:#409af7; padding:20px 0 10px; }
.home-news .bottom .news-inner .meta span+span{ padding-left:60px; }
.home-news .bottom .news-inner h3{ font-size:20px; line-height:1.3; transition:all .3s ease-out }
.home-news .bottom .news-inner a:hover{ padding-top:10px; }
.home-news .bottom .news-inner a:hover h3{ color:#409af7; }
@media (max-width: 1679px) {
	.home-news .top{ margin:0 60px; }
}
@media (max-width: 1359px) {
	.home-news .top .title h2{ font-size:50px; }
}
@media (max-width: 1019px) {
	.home-news{ padding-bottom:0; }
	.home-news .top{ margin:0 30px; }
	.home-news .top .title{ width:100%; }
	.home-news .top .cta{ width:100%; }
	.home-news .bottom{ position:static; height:auto; }
	.home-news .inner-slider{ padding:0 60px; }
	.home-news .bottom .news-inner{ padding-right:0; }
	.home-news .bottom .news-inner a{ width:100%; }
}
@media (max-width: 619px) {
	.home-news .top .title h2{ font-size:30px; }
	.home-news .top .title h2>span{ padding-left:50px; }
	.home-news .top .title h2>span:before{ height:4px; width:40px; margin-top:-2px; }
	.home-news .top .cta{ align-items:flex-start; padding-top:30px; }
	.home-news .bottom .news-inner .meta span{ display:block; }
	.home-news .bottom .news-inner .meta span+span{ padding-left:0; }
	.home-news .bottom .news-inner h3{ font-size:18px; }
}

.home-quick-links .outer{ padding:150px 60px; background:#409af7; color:#fff; text-align:center; }
.home-quick-links h2{ font-size:60px; padding-bottom:60px; color:#fff; }
.home-quick-links .wrap{ justify-content:center; }
.home-quick-links .item{ display:flex; flex-direction:column; width:25%; padding:10px; }
.home-quick-links .item a{ padding:90px 30px; display:block; height:100%; background:rgba(255,255,255,0.08); }
.home-quick-links .item a:hover{ background:#fff; }
.home-quick-links .item h3{ font-size:20px; margin:50px 0 15px; color:#fff; }
.home-quick-links .item a:hover svg, .home-quick-links .item a:hover h3, .home-quick-links .item a:hover p{ color:#409af7; }
@media (max-width: 1679px) {
	.home-quick-links .outer{ padding:150px 30px; }
	.home-quick-links .item a{ padding:60px 30px; }
	.home-quick-links .item h3{ margin:30px 0 15px; }
}
@media (max-width: 1359px) {
	.home-quick-links h2{ font-size:50px; }
}
@media (max-width: 1219px) {
	.home-quick-links .item{ width:50%; }
}
@media (max-width: 619px) {
	.home-quick-links .outer{ padding:90px 30px 20px; }
	.home-quick-links h2{ font-size:30px; }
	.home-quick-links .item{ width:100%; padding:10px 0; }
	.home-quick-links .item h3{ font-size:16px; }
}


.home-events{ padding-top:90px; padding-bottom:90px; position:relative; }
.home-events:after{ content:""; display:block; height:160px; width:770px; position:absolute; bottom:40px; right:0; background:url(../images/lines-2.png) center center no-repeat; }
.home-events h2{ font-size:60px; }
.home-events h2>span{ display:block; padding-left:110px; position:relative; }
.home-events h2>span:before{ content:""; display:block; height:6px; width:70px; background:#409af7; position:absolute; top:50%; left:0; margin-top:-3px; }
.home-events .events{ display:flex; flex-direction:column; width:55%; padding:200px 120px 200px 60px; }
.home-events .events .items{ margin-top:60px; }
.home-events .events .item{ display:block; margin-bottom:30px; }
.home-events .events .item .img{ display:flex; flex-direction:column; width:45%; position:relative; }
.home-events .events .item .img:after{ content:""; display:block; height:100%; width:100%; position:absolute; top:0; left:0; background:url(../images/icn/arrow-right-white.svg) center center no-repeat rgba(64,154,247,0.8); background-size:36px 28px; opacity:0; transition:opacity .3s ease-out }
.home-events .events .item:hover .img:after{ opacity:1;}
.home-events .events .item .img img{ width:100%; }
.home-events .events .item .content{ display:flex; flex-direction:column; justify-content:center; width:55%; }
.home-events .events .item .content .inner{ padding-left:40px; }
.home-events .events .item .content .date{ font-size:13px; font-weight:700; text-transform:uppercase; color:#409af7; }
.home-events .events .item .content h3{ font-size:20px; line-height:1.3; padding-top:15px; transition:color .3s ease-out }
.home-events .events .item .content .cta{ padding-top:20px; margin-top:20px; font-weight:700; letter-spacing:2px; border-top:2px solid #f8f8f8; background:url(../images/icn/arrow-right-blue.svg) right bottom no-repeat; background-size:24px 18px;transition:color .3s ease-out }
.home-events .events .item:hover .content h3, .home-events .events .item:hover .content .cta{ color:#409af7; }
.home-events .events .bx-controls{ margin-top:50px;}
.home-events .events .bx-controls-direction{ display:flex; }
.home-events .events .bx-controls a{ display:block; width:50px; height:50px; margin-right:10px; background:url(../images/icn/arrow-right-blue.svg) center center no-repeat; border:2px solid #409af7; border-radius:30px; text-indent:-999em; }
.home-events .events .bx-controls a.bx-prev{ background-image:url(../images/icn/arrow-left-blue.svg); }
.home-events .events .bx-controls a:hover{ background-color:rgba(64,154,247,0.2); }
.home-events .calendar{ display:flex; flex-direction:column; width:45%; background:#f8f8f8; position:relative; }
.home-events .calendar:before{ content:""; background:#fff; position:absolute; top:0; lef:0; height:100%; width:290px; }
.home-events .calendar .outer{ position:relative; }
.home-events .calendar .title{ padding:300px 0 30px; }
.home-events .calendar .details-col{ display:flex; flex-direction:column; align-items:center; width:290px; background:#409af7; color:#fff; padding:20px; }
.home-events .calendar .details-col .weekday{ font-size:16px; letter-spacing:2px; font-weight:700; text-transform:uppercase; padding:10px 0 30px; }
.home-events .calendar .details-col .date{ font-size:80px; font-weight:900; }
.home-events .calendar .details-col .activities{ width:100%; }
.home-events .calendar .details-col .activities .item+.item{ margin-top:10px; }
.home-events .calendar .details-col .activities .f-title{ font-size:11px; text-align:center; text-transform:uppercase; padding:30px 0 10px; margin-bottom:15px; border-bottom:2px solid #fff; color:#fff; opacity:0.5; }
.home-events .calendar .details-col .activities .icn{ display:flex; flex-direction:column; justify-content:center; align-items:center; width:50px; background:rgba(255,255,255,0.08); }
.home-events .calendar .details-col .activities .desc{ display:flex; flex-direction:column; width:calc(100% - 50px); padding-left:4px; }
.home-events .calendar .details-col .activities .desc>div{ width:100%; height:100%; padding:15px; font-size:13px; font-weight:700; background:rgba(255,255,255,0.08); }
.home-events .calendar .calendar-col{ display:flex; flex-direction:column; width:350px; background:#fff; padding:20px; }
/*fullcalendar overwrite start*/
#calendar{color:#3d3d40;font-weight:700}
#calendar.fc-theme-standard .fc-scrollgrid{border:none}
#calendar.fc-theme-standard td,#calendar.fc-theme-standard th{border:none}
#calendar .fc-header-toolbar{padding-bottom:20px;border-bottom:2px solid #f8f8f8}
#calendar .fc-toolbar-title{text-transform:uppercase;font-size:16px}
#calendar .fc-button-primary{color:#409af7;background:none;border:none}
#calendar .fc-button-primary:focus{box-shadow:none}
#calendar .fc-col-header-cell-cushion{visibility:hidden;font-size:0}
#calendar .fc-col-header-cell-cushion::first-letter{visibility:visible;font-size:14px;text-transform:uppercase}
#calendar.fc .fc-daygrid-day-top{height:100%;width:100%;display:block;position:absolute}
#calendar.fc .fc-daygrid-day-number{display:flex;width:100%;height:100%;justify-content:center;align-items:center}
#calendar.fc .fc-daygrid-day.fc-day-today{background:#409cf738;border-radius:0}
#calendar .fc-has-events { background: #409af7 !important; color: #fff; }
#calendar .fc-daygrid-event{ display: none !important; }
#calendarDetails .icn svg{ max-height: 24px; }

#calendar2{color:#3d3d40;font-weight:700}
#calendar2 .fc-header-toolbar{padding-bottom:20px;border-bottom:2px solid #f8f8f8}
#calendar2 .fc-toolbar-title{text-transform:uppercase;font-size:16px}
#calendar2 .fc-button-primary{color:#409af7;background:none;border:none}
#calendar2 .fc-button-primary:focus{box-shadow:none}
#calendar2 .fc-col-header-cell-cushion{visibility:hidden;font-size:0}
#calendar2 .fc-col-header-cell-cushion::first-letter{visibility:visible;font-size:14px;text-transform:uppercase}
#calendar2.fc .fc-daygrid-day.fc-day-today{background:#409cf731;}
/*fullcalendar overwrite end*/
@media (max-width: 1679px) {
	.home-events .events{ padding:200px 60px 200px 0; }
	.home-events .calendar{ padding-bottom:200px; }
	.home-events .calendar .title{ padding:100px 0 30px; }
	.home-events .calendar .details-col{ width:90%; }
	.home-events .calendar .calendar-col{ width:90%; }
}
@media (max-width: 1359px) {
	.home-events h2{ font-size:50px; }
}
@media (max-width: 1219px) {
	.home-events .events{ width:100%; padding:100px 0; }
	.home-events .calendar{ width:100%; }
	.home-events .calendar .outer{ padding:0 10vw; }
	.home-events .calendar .details-col{ width:100%; }
	.home-events .calendar .calendar-col{ width:100%; }
}
@media (max-width: 619px) {
	.home-events:after{ height:80px; width:385px; background-size:385px 80px; }
	.home-events .title h2{ font-size:30px; }
	.home-events .title h2>span{ padding-left:50px; }
	.home-events .title h2>span:before{ height:4px; width:40px; margin-top:-2px; }
	.home-events .events .item .img{ width:100%; }
	.home-events .events .item .content{ width:100%; }
	.home-events .events .item .content .inner{ padding:20px 0 0 0; }
	.home-events .events .item .content h3{ font-size:18px; }
	.home-events .calendar:before{ width:30%; }
	.home-events .calendar .outer{ padding:0; }
}

.home-vivre .bg{ background:url(../images/bg-home-vivre.jpg) center center no-repeat; background-size:cover; color:#fff; position:relative; }
.home-vivre .bg:after{ content:""; display:block; height:400px; width:100px; position:absolute; left:90px; top:-150px; background:#409af7; }
.home-vivre .content{ max-width:700px; padding:150px 0 220px; }
.home-vivre .content h2{ font-size:120px; letter-spacing:8px; color:#fff; }
.home-vivre .content h2>span{ font-size:60px; display:block; padding-left:110px; margin-top:30px; position:relative; }
.home-vivre .content h2>span:before{ content:""; display:block; height:6px; width:70px; background:#409af7; position:absolute; top:50%; left:0; margin-top:-3px; }
.home-vivre .content p{ margin:40px 0; }
.home-vivre .content .off{ padding-left:120px; }
.home-vivre .for-sale{ max-width:1000px; margin:-120px auto 0; }
.home-vivre .for-sale .item{ display:flex; flex-direction:column; width:50%; padding:30px; } 
.home-vivre .for-sale .item a{ padding:0 0 10px; }
.home-vivre .for-sale .item a:hover{ padding:10px 0 0 0; }
.home-vivre .for-sale .item .img{ box-shadow:0 0 20px rgba(0,0,0,0.2); position:relative; }
.home-vivre .for-sale .item .img:after{ content:""; display:block; height:100%; width:100%; position:absolute; top:0; left:0; background:url(../images/icn/arrow-right-white.svg) center center no-repeat rgba(64,154,247,0.8); background-size:36px 28px; opacity:0; transition:opacity .3s ease-out }
.home-vivre .for-sale .item a:hover .img:after{ opacity:1;}
.home-vivre .for-sale .item .img img{ width:100%; }
.home-vivre .for-sale .item h3{ padding:20px 60px 20px 0; margin-bottom:20px; font-size:20px; border-bottom:2px solid #f8f8f8; background:url(../images/icn/arrow-right-blue.svg) right 15px center no-repeat; background-size:24px 18px;transition:color .3s ease-out }
.home-vivre .for-sale .item a:hover h3{ color:#409af7; }
@media (max-width: 1779px) {
	.home-vivre .bg:after{ width:60px; left:30px; }
}
@media (max-width: 1679px) {
	.home-vivre .content{ margin-left:10vw; }
}
@media (max-width: 879px) {
	.home-vivre .bg:after{ display:none; }
	.home-vivre .content{ max-width:700px; padding:150px 0 220px; margin:0; }
	.home-vivre .content h2{ font-size:60px; letter-spacing:2px; }
	.home-vivre .content h2>span{ font-size:30px; padding-left:50px; margin-top:20px; }
	.home-vivre .content h2>span:before{ height:4px; width:40px; margin-top:-2px; }
	.home-vivre .content .off{ padding-left:0; }
	.home-vivre .for-sale .item{ width:100%; }
	.home-vivre .for-sale .item h3{ font-size:18px; }
}

.home-info .top{ margin-top:300px; }
.home-info .top .content{ display:flex; flex-direction:column; align-items:center; width:50%; padding:100px 0 250px; background:#242428; }
.home-info .top .content .inner{ max-width:600px; padding:0 60px; }
.home-info .top .content h2{ font-size:90px; letter-spacing:8px; color:#fff; }
.home-info .top .content h2>span{ font-size:60px; display:block; padding-left:110px; margin-top:30px; position:relative; }
.home-info .top .content h2>span:before{ content:""; display:block; height:6px; width:70px; background:#409af7; position:absolute; top:50%; left:0; margin-top:-3px; }
.home-info .top .content p{ margin:40px 0; }
.home-info .top .img{ display:flex; flex-direction:column; align-items:center; width:50%; padding:0 0 150px; margin-top:-120px; }
.home-info .top .img img{ width:100%; height:100%; object-fit:cover; }
.home-info .top .img .inner{ width:100%; height:100%; background:url(../images/avis.jpg) center center no-repeat; background-size:cover; }
.home-info .bottom{ padding-left:10vw; margin-top:-150px; position:relative; }
.home-info .bottom:after{ content:""; display:block; height:73px; width:570px; position:absolute; top:-36px; left:50%; margin-left:-285px; background:url(../images/lines-3.png) center center no-repeat; }
.home-info .bottom .inner{ background:#fff; position:relative; padding:100px 150px; }
.home-info .bottom h2{ font-size:40px; margin-bottom:30px; }
.home-info .bottom .item+.item{ border-top:2px solid #f8f8f8; }
.home-info .bottom .item a{ display:block; padding:30px 90px 30px 0; background:url(../images/icn/arrow-right-blue.svg) right 30px center no-repeat; background-size:24px 18px; }
.home-info .bottom .item a:hover{ background-position:right 20px center; }
.home-info .bottom .item .date{ font-size:13px; font-weight:700; text-transform:uppercase; color:#409af7; }
.home-info .bottom .item h3{ font-size:20px; line-height:1.3; padding-top:15px; transition:color .3s ease-out }
.home-info .bottom .item a:hover h3{ color:#409af7; }
.home-info .bottom .btn{ margin-top:30px; }
@media (max-width: 1679px) {
	.home-info .bottom .inner{ padding:100px 0 100px 100px; }
}
@media (max-width: 1359px) {
	.home-info .top .content h2{ font-size:70px; }
	.home-info .top .content h2>span{ font-size:50px; }
}
@media (max-width: 1019px) {
	.home-info .top{ margin-top:100px; }
	.home-info .top .content{ width:100%; }
	.home-info .top .img{ width:100%; height:40vh; padding:0; margin:0; }
}
@media (max-width: 879px) {
	.home-info .top .content{ padding:60px 0 250px; }
	.home-info .top .content .inner{ padding:0 30px; }
	.home-info .top .content h2{ font-size:50px; letter-spacing:2px; }
	.home-info .top .content h2>span{ font-size:30px; padding-left:50px; margin-top:20px; }
	.home-info .top .content h2>span:before{ height:4px; width:40px; margin-top:-2px; }
	.home-info .bottom:after{ display:none; }
	.home-info .bottom .inner{ padding:60px 0 60px 30px; }
	.home-info .bottom h2{ font-size:30px; }
	.home-info .bottom .item a{ padding:20px 0; background:none; }
	.home-info .bottom .item h3{ font-size:14px; }
}

/*PAGES*/
.page-title{ background:url(../images/lines-4.png) right bottom no-repeat; padding-bottom:15px; position:relative; z-index:2; }
.page-title .outer{ background:url(../images/bg-title-1.jpg) center center no-repeat; background-size:cover; }
.page-title.page-vivre .outer{ background-image:url(../images/bg-title-2.jpg); }
.page-title.page-infos .outer{ background-image:url(../images/bg-title-4.jpg); }
.page-title.page-conseil .outer{ background-image:url(../images/bg-title-conseil.jpg); }
.page-title.page-permis .outer{ background-image:url(../images/bg-title-permis.jpg); }
.page-title .content{ padding:150px 30px; color:#fff; text-align:center; }
.page-title .content .f-title{ font-size:18px; letter-spacing:8px; margin-bottom:20px; text-transform:uppercase; color:#fff; }
.page-title .content h1{ font-size:55px; letter-spacing:4px; color:#fff; }
.page-title .links{ margin-top:-39px; }
.page-title .links .wrap{ margin-left:-20px; justify-content:center; }
.page-title .links .item{ display:flex; flex-direction:column; width:25%; padding:0 0 0 20px; }
.page-title .links .item a{ display:block; padding:30px 60px 30px 30px; font-size:18px; font-family: 'Red Hat Display', sans-serif; font-weight:900; color:#3d3d40; line-height:18px; letter-spacing:2px; background:url(../images/icn/arrow-right-blue.svg) right 30px center no-repeat #fff; background-size:24px 18px; box-shadow:0 0 20px rgba(0,0,0,0.05); }
.page-title .links .item a:hover{ background-color:#409af7; background-image:url(../images/icn/arrow-right-white.svg); color:#fff; }
.after-page-links{ margin-top:-60px; }
@media (max-width: 1679px) {
	.page-title .links .item a{ padding:30px 50px 30px 20px; font-size:16px; background-position:right 20px center; }
}
@media (max-width: 1359px) {
	.page-title .links.md .item{ width:30%; }
	.page-title .links .item a{ font-size:14px; }
}
@media (max-width: 1219px) {
	.page-title .links .item a{ padding:20px 50px 20px 20px; background-position:right 20px center; }
}
@media (max-width: 879px) {
	.page-title .links{ display:none; }
}
@media (max-width: 619px) {
	.page-title .content{ padding:90px 30px; }
	.page-title .content .f-title{ font-size:12px; letter-spacing:2px; margin-bottom:10px; }
	.page-title .content h1{ font-size:30px; letter-spacing:2px; }
}

/*FORMS*/
input.input, select.input, textarea.input{ color:#3d3d40; font-size:14px; font-weight:700; padding:15px 30px; border-radius:30px; border:3px solid #efefef; }
input.input:focus, select.input:focus{ border-color:#e2e2e2; }
textarea.input{ height:200px; resize:none; }
input.error{ color:#e3473b; border-color:#e3473b; background:#ffebe9; }
input.error:focus{ border-color:#e3473b; }
input.error::placeholder{ color:#e3473b; }
.radio label{ color:#3d3d40; font-size:14px; font-weight:700; padding:15px 30px; display:inline-block; }
.radio input{ margin-left:20px; display:inline-block; }
.radio span{ color:#3d3d40; font-size:14px; font-weight:700; padding-left:5px; display:inline-block; }

.checkboxes label{ color:#3d3d40; font-size:14px; font-weight:700; padding: 0.5rem 0.75rem 0.5rem 0; display:inline-block; }
.checkboxes input{ display:inline-block; }
.checkboxes span{ color:#3d3d40; font-size:14px; font-weight:700; padding-left:5px; display:inline-block; }

.form-buttons{ padding-top:30px; }

.vivre-1 .outer{ padding:150px 0 60px; background:#f8f8f8; }
.vivre-1 .content{ display:flex; flex-direction:column; width:50%; padding:90px 90px 0 0; }
.vivre-1 .content h2{ font-size:60px; }
.vivre-1 .content h2>span{ display:block; padding-left:110px; position:relative; }
.vivre-1 .content h2>span:before{ content:""; display:block; height:6px; width:70px; background:#409af7; position:absolute; top:50%; left:0; margin-top:-3px; }
.vivre-1 .content p{ margin:50px 0 30px; }
.vivre-1 .feats{ display:flex; flex-direction:column; width:50%; }
.vivre-1 .feats .col{ display:flex; flex-direction:column; width:50%; padding:0 15px; }
.vivre-1 .feats .col+.col{ padding-top:90px; }
.vivre-1 .feats .item{ padding:60px 30px; margin-bottom:30px; background:#fff; text-align:center; box-shadow:0 0 20px rgba(0,0,0,0.05); }
.vivre-1 .feats .item .num{ font-size:70px; color:#409af7; } 
.vivre-1 .feats .item .snum{ font-size:25px; padding-top:5px; } 
.vivre-1 .feats .item p{ margin-top:30px; font-weight:700; }
.vivre-1 .testimonial{ padding:90px; margin:-230px 0 0 -90px; max-width:60vw; background:#409af7; color:#fff; }
.vivre-1 .testimonial .inner{ display:flex; justify-content:flex-end; }
.vivre-1 .testimonial .quotes{ padding:20px 0 0 80px; max-width:800px; background:url(../images/icn/quotes-light-blue.svg) top left no-repeat; }
.vivre-1 .testimonial .inner p{ font-size:22px; font-weight:700; margin-bottom:30px; }
.vivre-1 .testimonial .inner .name{ font-size:18px; font-weight:700; }
.vivre-1 .testimonial .inner .desc{ font-size:14px; margin-top:5px; }
@media (max-width: 1679px) {
	.vivre-1 .testimonial{ margin:-250px 0 0 -90px; }
}
@media (max-width: 1359px) {
	.vivre-1 .content h2{ font-size:50px; }
}
@media (max-width: 1219px) {
	.vivre-1 .outer{ padding:150px 0; }
	.vivre-1 .content{ width:100%; }
	.vivre-1 .feats{ width:100%; padding-top:60px; }
	.vivre-1 .testimonial{ margin:-120px 0 0 -90px; max-width:80vw; }
}
@media (max-width: 619px) {
	.vivre-1 .feats .col{ width:100%; padding:0; }
	.vivre-1 .feats .col+.col{ padding-top:0; }
	.vivre-1 .content{ padding:0; }
	.vivre-1 .content h2{ font-size:30px !important; }
	.vivre-1 .content h2>span{ padding-left:50px; }
	.vivre-1 .content h2>span:before{ height:4px; width:40px; margin-top:-2px; }
	.vivre-1 .testimonial{ padding:60px 30px; margin:-120px 0 0 -30px; max-width:100%; }
	.vivre-1 .testimonial .inner p{ font-size:18px; }
	.vivre-1 .testimonial .inner .name{ font-size:16px; }
	.vivre-1 .testimonial .inner .desc{ font-size:12px; }
}

.vivre-2 .title{ text-align:center; max-width:800px; margin:60px auto 100px; padding-top:200px; position:relative; }
.vivre-2 .title:before{ content:""; display:block; height:140px; width:20px; background:#409af7; position:absolute; top:0; left:50%; margin-left:-10px; }
.vivre-2 .title h2{ font-size:45px; margin-bottom:30px; }
.vivre-2 .content{ display:flex; flex-direction:column; justify-content:center; width:50%; padding-right:100px; }
.vivre-2 .content h3{ font-size:30px; margin-bottom:30px; }
.vivre-2 .img{ display:flex; flex-direction:column; align-items:center; width:50%; position:relative; }
.vivre-2 .img .inner{ padding:40px 0; position:relative; }
.vivre-2 .img img{ max-width:100%; }
.vivre-2 .img:before{ content:""; display:block; height:108px; width:516px; position:absolute; bottom:0; right:-120px; background:url(../images/lines-5.png) center center no-repeat; }
.vivre-2 .testimonial{ max-width:80vw; margin-top:50px; color:#3d3d40; position:relative; }
.vivre-2 .testimonial:after{ content:""; display:block; height:560px; width:100px; background:#409af7; position:absolute; top:-400px; left:0; }
.vivre-2 .testimonial .t-img{ display:flex; flex-direction:column; justify-content:center; width:50%; background:url(../images/ferme-landrynoise-st-albert.jpg) center center no-repeat; background-size:cover; }
.vivre-2 .testimonial .t-content{ display:flex; flex-direction:column; justify-content:center; width:50%; padding:130px 60px 200px; }
.vivre-2 .testimonial .quotes{ padding:20px 0 0 80px; max-width:800px; background:url(../images/icn/quotes-blue.svg) top left no-repeat; }
.vivre-2 .testimonial p{ font-size:22px; font-weight:700; margin-bottom:30px; }
.vivre-2 .testimonial .name{ font-size:18px; font-weight:700; color:#409af7; }
.vivre-2 .testimonial .desc{ font-size:14px; margin-top:5px; }
@media (max-width: 1679px) {
	.vivre-2 .content{ padding-right:60px; }
	.vivre-2 .img:before{ right:-30px; }
	.vivre-2 .testimonial{ max-width:90vw; }
	.vivre-2 .testimonial:after{ height:300px; top:-100px; }
}
@media (max-width: 619px) {
	.vivre-2 .title h2{ font-size:30px !important; }
	.vivre-2 .content{ width:100%; padding:0; }
	.vivre-2 .content h3{ font-size:25px; }
	.vivre-2 .img{ width:100%; }
	.vivre-2 .testimonial:after{ display:none; }
	.vivre-2 .testimonial .t-img{ display:none; }
	.vivre-2 .testimonial .t-content{ width:100%; padding:90px 0 90px 30px; }
	.vivre-2 .testimonial p{ font-size:18px; }
	.vivre-2 .testimonial .name{ font-size:16px; }
	.vivre-2 .testimonial .desc{ font-size:12px; }
}

.vivre-3{ margin-top:-120px; }
.vivre-3 .outer{ padding:380px 0; background:#f8f8f8; }
.vivre-3 .content{ display:flex; flex-direction:column; width:50%; padding:90px 90px 150px 0; }
.vivre-3 .content h2{ font-size:60px; }
.vivre-3 .content h2>span{ display:block; padding-left:110px; position:relative; }
.vivre-3 .content h2>span:before{ content:""; display:block; height:6px; width:70px; background:#409af7; position:absolute; top:50%; left:0; margin-top:-3px; }
.vivre-3 .content p{ margin:50px 0 30px; }
.vivre-3 .img{ display:flex; flex-direction:column; width:50%; background:url(../images/village-familial-3.jpg) center center no-repeat; background-size:cover; }
.vivre-3 .testimonial{ margin-top:-80px; color:#3d3d40; }
.vivre-3 .testimonial .t-img{ display:flex; flex-direction:column; justify-content:center; width:55%; position:relative; }
.vivre-3 .testimonial .t-img:before{ content:""; display:block; height:90%; width:110px; background:#409af7; position:absolute; top:-30px; right:-30px; }
.vivre-3 .testimonial .t-img .inner{ width:100%; height:580px; background:url(../images/village-familial-4.jpg) center center no-repeat; background-size:cover; position:relative; }
.vivre-3 .testimonial .t-content{ display:flex; flex-direction:column; justify-content:center; width:45%; padding:200px 0 120px 80px; }
.vivre-3 .testimonial .quotes{ padding:20px 0 0 80px; max-width:800px; background:url(../images/icn/quotes-blue.svg) top left no-repeat; }
.vivre-3 .testimonial p{ font-size:22px; font-weight:700; margin-bottom:30px; }
.vivre-3 .testimonial .name{ font-size:18px; font-weight:700; color:#409af7; }
.vivre-3 .testimonial .desc{ font-size:14px; margin-top:5px; }
@media (max-width: 1359px) {
	.vivre-3 .content h2{ font-size:50px; }
}
@media (max-width: 1219px) {
	.vivre-3 .outer{ padding:150px 0 }
	.vivre-3 .content{ width:100%; }
	.vivre-3 .img{ display:none; }
	.vivre-3 .testimonial .t-content{ width:100%; padding:60px 0 150px 30px; }
	.vivre-3 .testimonial .t-img{ width:100%; }
}
@media (max-width: 619px) {
	.vivre-3{ margin-top:0; }
	.vivre-3 .content{ padding:0; }
	.vivre-3 .content h2{ font-size:30px; }
	.vivre-3 .content h2>span{ padding-left:50px; }
	.vivre-3 .content h2>span:before{ height:4px; width:40px; margin-top:-2px; }
	.vivre-3 .testimonial{ margin-top:90px; }
	.vivre-3 .testimonial .t-img{ height:300px; }
	.vivre-3 .testimonial p{ font-size:18px; }
	.vivre-3 .testimonial .name{ font-size:16px; }
	.vivre-3 .testimonial .desc{ font-size:12px; }
}

.vivre-4{ margin-top:-150px; padding-bottom:150px; position:relative; }
.vivre-4:before{ content:""; display:block; height:108px; width:516px; position:absolute; top:-40px; left:0; background:url(../images/lines-5.png) center center no-repeat; }
.vivre-4 .wrap{ margin-left:-30px; }
.vivre-4 .col{ display:flex; flex-direction:column; width:33.333333%; padding-left:30px; }
.vivre-4 .col img{ width:100%; }
.vivre-4 .col h3{ font-size:22px; margin:30px 0 20px; text-align:center; }
.vivre-4 .col p{ padding:0 15px; text-align:justify; }
@media (max-width: 1019px) {
	.vivre-4:before{ display:none; }
	.vivre-4 .col{ width:100%; padding-bottom:50px; }
}
@media (max-width: 619px) {
	.vivre-4 .col h3{ font-size:18px; }
}

.vivre-faq .bg{ height:700px; background:url(../images/bg-faq-vivre-2.jpg?v2) center center no-repeat; background-size:cover; }
.vivre-faq .block{  margin:-250px 0 0 25vw; position:relative; }
.vivre-faq .block:after{ content:""; display:block; height:73px; width:570px; position:absolute; top:-36px; left:50%; margin-left:-100px; background:url(../images/lines-3.png) center center no-repeat; }
.vivre-faq .block .inner{ padding:100px; background:#fff; }
.vivre-faq .block .inner>div{ max-width:1300px; }
.vivre-faq h2{ font-size:40px; margin-bottom:30px; }
.vivre-faq h3{ font-size:25px; padding:40px 0 10px; color:#409af7; }
.vivre-faq .collapsing-list+h3{ margin-top:40px; border-top:2px solid #efefef; }
.vivre-faq .collapsing-list .item+.item{ border-top:2px solid #f8f8f8; }
.vivre-faq .collapsing-list .t-item{ padding:25px 45px 25px 0; cursor:pointer; position:relative; transition:all .4s ease }
.vivre-faq .collapsing-list .t-item h4{ font-size:20px; line-height:1.3; transition:color .3s ease-out  }
.vivre-faq .collapsing-list .t-item:hover h4{ color:#409af7; }
.vivre-faq .collapsing-list .t-item .icn{ position:absolute; top:50%; right:15px; margin-top:-7px; display:block; width:18px; height:18px; background:url(../images/icn/plus-blue.svg) 0 0 no-repeat; background-size:18px 18px; }
.vivre-faq .collapsing-list .t-item.open .icn{ background-image:url(../images/icn/minus-blue.svg) }
.vivre-faq .collapsing-list .c-item{ height:0; overflow:hidden; transition:all 0.4s ease; }
.vivre-faq .collapsing-list .c-item>div{ padding:0 80px 30px 15px; }
.vivre-faq .collapsing-list .c-item p+p{ margin-top:15px; }
.vivre-faq .collapsing-list .c-item ul{ margin:20px 0; padding-left:30px; line-height:1.6; }
.vivre-faq .collapsing-list .c-item ul li{ list-style:disc; }
@media (max-width: 1219px) {
	.vivre-faq{ overflow:hidden; }
	.vivre-faq .block:after{ right:-10vw; left:auto; margin:0; }
}
@media (max-width: 1019px) {
	.vivre-faq .block .inner{ padding:100px 60px;  }
}
@media (max-width: 619px) {
	.vivre-faq .bg{ height:400px; }
	.vivre-faq .block:after{ display:none; }
	.vivre-faq .block{ margin:-150px 0 0 30px; }
	.vivre-faq .block .inner{ padding:60px 30px; }
	.vivre-faq h2{ font-size:30px; }
	.vivre-faq .collapsing-list .t-item h3{ font-size:15px; }
	.vivre-faq .collapsing-list .c-item>div{ padding:0 15px 30px 15px; }
}

.vivre-5{ margin:200px 0; }
.vivre-5 .content{ display:flex; flex-direction:column; justify-content:center; align-items:flex-end; width:50%; padding-right:60px; }
.vivre-5 .content .inner{ padding:0 30px; max-width:700px; }
.vivre-5 .content .title h2{ font-size:60px; }
.vivre-5 .content .title h2>span{ display:block; padding-left:110px; position:relative; }
.vivre-5 .content .title h2>span:before{ content:""; display:block; height:6px; width:70px; background:#409af7; position:absolute; top:50%; left:0; margin-top:-3px; }
.vivre-5 .content p{ margin:30px 0; }
.vivre-5 .listing{ display:flex; flex-direction:column; justify-content:center; width:50%; }
.vivre-5 .listing .bx-wrapper{ padding-left:90px; position:relative; }
.vivre-5 .listing .bx-controls{ position:absolute; left:0; bottom:0; }
.vivre-5 .listing .bx-controls a{ display:block; width:50px; height:50px; margin-top:10px; background:url(../images/icn/arrow-right-grey.svg) center center no-repeat; border:2px solid #efefef; border-radius:30px; text-indent:-999em; }
.vivre-5 .listing .bx-controls a.bx-prev{ background-image:url(../images/icn/arrow-left-grey.svg); }
.vivre-5 .listing .bx-controls a:hover{ background-color:#efefef; }
.vivre-5 .listing .slide-inner{ padding:0 60px 60px 0; }
.vivre-5 .listing .slide-inner a{ display:block; width:380px; }
.vivre-5 .listing .slide-inner .img{ position:relative; }
.vivre-5 .listing .slide-inner .img img{ width:100%; }
.vivre-5 .listing .slide-inner .img:after{ content:""; display:block; height:100%; width:100%; position:absolute; top:0; left:0; background:url(../images/icn/arrow-right-white.svg) center center no-repeat rgba(64,154,247,0.8); background-size:36px 28px; opacity:0; transition:opacity .3s ease-out }
.vivre-5 .listing .slide-inner a:hover .img:after{ opacity:1;}
.vivre-5 .listing .slide-inner .meta{ font-size:13px; font-weight:700; text-transform:uppercase; color:#409af7; padding:20px 0 10px; }
.vivre-5 .listing .slide-inner h3{ font-size:20px; line-height:1.3; transition:all .3s ease-out }
.vivre-5 .listing .slide-inner a:hover{ padding-top:10px; }
.vivre-5 .listing .slide-inner a:hover h3{ color:#409af7; }
@media (max-width: 1359px) {
	.vivre-5 .content .title h2{ font-size:50px; }
}
@media (max-width: 1019px) {
	.vivre-5 .content{ width:100%; padding:0 0 60px; }
	.vivre-5 .listing{ width:100%; padding:0 30px; }
	.vivre-5 .listing .slide-inner{ padding-right:0; }
	.vivre-5 .listing .slide-inner a{ width:100%; }
}
@media (max-width: 619px) {
	.vivre-5 .content .title h2{ font-size:30px; }
	.vivre-5 .content .title h2>span{ padding-left:50px; }
	.vivre-5 .content .title h2>span:before{ height:4px; width:40px; margin-top:-2px; }
	.vivre-5 .listing .slide-inner h3{ font-size:18px; }
}

.infos-1 .content{ display:flex; flex-direction:column; padding:300px 90px 200px; }
.infos-1 .content h2{ font-size:50px; }
.infos-1 .content h2>span{ display:block; padding-left:80px; position:relative; }
.infos-1 .content h2>span:before{ content:""; display:block; height:6px; width:55px; background:#409af7; position:absolute; top:50%; left:0; margin-top:-3px; }
.infos-1 .content p{ margin:30px 0; }
.infos-1 .content .btn+.btn{ margin-left:10px; }
.infos-1 .content-1{ width:40%; background:#f8f8f8; }
.infos-1 .content-2{ width:60%; }
@media (max-width: 1679px) {
	.infos-1 .content{ padding:300px 60px 200px; }
}
@media (max-width: 1359px) {
	.infos-1 .content-2{ padding-right:30px; }
}
@media (max-width: 1219px) {
	.infos-1 .content-1{ width:100%; padding:200px 60px 100px; }
	.infos-1 .content-2{ width:100%; padding:100px 60px 100px; }
	.infos-1 .content p{ max-width:700px; }
}
@media (max-width: 1019px) {
	.infos-1 .content h2{ font-size:40px; }
}
@media (max-width: 619px) {
	.infos-1 .content-1{ padding:150px 30px 90px; }
	.infos-1 .content-2{ padding:90px 30px; }
	.infos-1 .content h2{ font-size:30px; }
	.infos-1 .content h2>span{ padding-left:40px; }
	.infos-1 .content h2>span:before{ height:4px; width:30px; margin-top:-2px; }
	.infos-1 .content .btn+.btn{ margin:10px 0 0 0; }
}

.infos-2{ position:relative; }
.infos-2 h2{ font-size:50px; }
.infos-2 h2>span{ display:block; padding-left:110px; position:relative; }
.infos-2 h2>span:before{ content:""; display:block; height:6px; width:70px; background:#409af7; position:absolute; top:50%; left:0; margin-top:-3px; }
.infos-2 .content{ display:flex; flex-direction:column; align-items:center; justify-content:center; width:55%; padding:200px 120px 200px 60px; }
.infos-2 .content .inner{ max-width:600px; }
.infos-2 .content p{ margin:30px 0; }
.infos-2 .calendar{ display:flex; flex-direction:column; width:45%; background:#f8f8f8; position:relative; }
.infos-2 .calendar:before{ content:""; background:#fff; position:absolute; top:0; lef:0; height:100%; width:290px; }
.infos-2 .calendar .outer{ padding:170px 0; position:relative; }
.infos-2 .calendar .details-col{ display:flex; flex-direction:column; align-items:center; width:290px; background:#409af7; color:#fff; padding:20px; }
.infos-2 .calendar .details-col .weekday{ font-size:16px; letter-spacing:2px; font-weight:700; text-transform:uppercase; padding:10px 0 30px; }
.infos-2 .calendar .details-col .date{ font-size:80px; font-weight:900; }
.infos-2 .calendar .details-col .activities{ width:100%; }
.infos-2 .calendar .details-col .activities .item+.item{ margin-top:10px; }
.infos-2 .calendar .details-col .activities .f-title{ font-size:11px; text-align:center; text-transform:uppercase; padding:30px 0 10px; margin-bottom:15px; border-bottom:2px solid #fff; color:#fff; opacity:0.5; }
.infos-2 .calendar .details-col .activities .icn{ display:flex; flex-direction:column; justify-content:center; align-items:center; width:50px; background:rgba(255,255,255,0.08); }
.infos-2 .calendar .details-col .activities .desc{ display:flex; flex-direction:column; width:calc(100% - 50px); padding-left:4px; }
.infos-2 .calendar .details-col .activities .desc>div{ width:100%; height:100%; padding:15px; font-size:13px; font-weight:700; background:rgba(255,255,255,0.08); }
.infos-2 .calendar .calendar-col{ display:flex; flex-direction:column; width:350px; background:#fff; padding:20px; }
@media (max-width: 1679px) {
	.infos-2 .content{ width:calc(100% - 670px); padding:60px 60px 60px 0; }
	.infos-2 .calendar{ width:670px; }
}
@media (max-width: 1359px) {
	.infos-2 h2{ font-size:40px; }
}
@media (max-width: 1219px) {
	.infos-2 .content{ width:100%; padding:100px 0; }
	.infos-2 .calendar{ width:100%; }
	.infos-2 .calendar .outer{ padding:0 10vw; }
	.infos-2 .calendar .details-col{ width:100%; }
	.infos-2 .calendar .calendar-col{ width:100%; }
}
@media (max-width: 619px) {
	.infos-2:after{ height:80px; width:385px; background-size:385px 80px; }
	.infos-2 .title h2{ font-size:30px; }
	.infos-2 .title h2>span{ padding-left:50px; }
	.infos-2 .title h2>span:before{ height:4px; width:40px; margin-top:-2px; }
	.infos-2 .calendar:before{ width:30%; }
	.infos-2 .calendar .outer{ padding:0; }
}

.infos-3{ margin:150px 0; }
.infos-3 .wrap{ margin-left:-60px; justify-content: center; }
.infos-3 .item{ display:flex; flex-direction:column; width:33.333333%; padding:0 0 0 60px; } 
.infos-3 .item a{ padding:0 0 10px; }
.infos-3 .item a:hover{ padding:10px 0 0 0; }
.infos-3 .item .img{ box-shadow:0 0 20px rgba(0,0,0,0.2); position:relative; }
.infos-3 .item .img:after{ content:""; display:block; height:100%; width:100%; position:absolute; top:0; left:0; background:url(../images/icn/arrow-right-white.svg) center center no-repeat rgba(64,154,247,0.8); background-size:36px 28px; opacity:0; transition:opacity .3s ease-out }
.infos-3 .item a:hover .img:after{ opacity:1;}
.infos-3 .item .img img{ width:100%; }
.infos-3 .item h3{ padding:20px 60px 20px 0; margin-bottom:20px; font-size:20px; border-bottom:2px solid #f8f8f8; background:url(../images/icn/arrow-right-blue.svg) right 15px center no-repeat; background-size:24px 18px;transition:color .3s ease-out }
.infos-3 .item a:hover h3{ color:#409af7; }

@media (max-width: 900px) {
	.infos-3 .item { width: 50%; margin-bottom: 60px; }
	.infos-3 .item:last-child { margin-bottom: 0; }
}

@media (max-width: 600px) {
	.infos-3 .item { width: 100%; }
}

.infos-4{ overflow:hidden; }
.infos-4 .outer{ background:#f8f8f8; }
.infos-4 .top{ margin-top:300px; }
.infos-4 .top .content{ display:flex; flex-direction:column; align-items:center; width:50%; padding:150px 0 250px; background:#242428; }
.infos-4 .top .content .inner{ max-width:600px; padding:0 60px; }
.infos-4 .top .content h2{ font-size:60px; letter-spacing:8px; color:#fff; }
.infos-4 .top .content h2>span{ font-size:50px; display:block; padding-left:110px; margin-top:10px; position:relative; }
.infos-4 .top .content h2>span:before{ content:""; display:block; height:6px; width:70px; background:#409af7; position:absolute; top:50%; left:0; margin-top:-3px; }
.infos-4 .top .content p{ margin:40px 0; }
.infos-4 .top .img{ display:flex; flex-direction:column; align-items:center; width:50%; padding:0 0 150px; margin-top:-120px; }
.infos-4 .top .img img{ width:100%; height:100%; object-fit:cover; }
.infos-4 .top .img .inner{ width:100%; height:100%; background:url(../images/location-salle.jpg) center center no-repeat; background-size:cover; }
.infos-4 .bottom{ padding-left:10vw; margin-top:-150px; position:relative; }
.infos-4 .bottom:after{ content:""; display:block; height:73px; width:421px; position:absolute; top:-36px; right:-90px; background:url(../images/lines-6.png) center center no-repeat; }
.infos-4 .bottom .inner{ background:#fff; position:relative; padding:100px 150px; }
.infos-4 .bottom h2{ font-size:40px; margin-bottom:60px; }
.infos-4 .bottom .form-outer{ max-width:1000px; }
.infos-4 .bottom .form-outer .wrap{ margin-left:-30px; }
.infos-4 .bottom .form-outer .item{ display:flex; flex-direction:column; width:50%; padding:0 0 30px 30px; }
@media (max-width: 1679px) {
	.infos-4 .bottom .inner{ padding:100px 0 100px 100px; }
}
@media (max-width: 1219px) {
	.infos-4 .bottom .form-outer .item .radio label{ display:block; padding:15px 0; }
}
@media (max-width: 1019px) {
	.infos-4 .top{ margin-top:100px; }
	.infos-4 .top .content{ width:100%; }
	.infos-4 .top .img{ width:100%; height:40vh; padding:0; margin:0; }
}
@media (max-width: 879px) {
	.infos-4 .top .content{ padding:60px 0 250px; }
	.infos-4 .top .content .inner{ padding:0 30px; }
	.infos-4 .top .content h2{ font-size:50px; letter-spacing:2px; }
	.infos-4 .top .content h2>span{ font-size:30px; padding-left:50px; margin-top:20px; }
	.infos-4 .top .content h2>span:before{ height:4px; width:40px; margin-top:-2px; }
	.infos-4 .bottom .inner{ padding:60px 0 60px 30px; }
	.infos-4 .bottom h2{ font-size:30px; }
}
@media (max-width: 619px) {
	.infos-4 .bottom:after{ display:none; }
	.infos-4 .bottom .form-outer .item{ width:100%; }
}

.infos-5{ margin:0 0 150px 0; }
.infos-5 .top{ padding:0 90px; }
.infos-5 .top .outer{ padding:100px 0 200px; background:#f8f8f8; }
.infos-5 .bottom{ margin-top:-120px; }
.infos-5 .title{ text-align:center; max-width:800px; margin:0 auto; padding-top:200px; position:relative; }
.infos-5 .title:before{ content:""; display:block; height:140px; width:20px; background:#409af7; position:absolute; top:0; left:50%; margin-left:-10px; }
.infos-5 .title h2{ font-size:45px; margin-bottom:30px; }
.infos-5 .wrap{ margin-left:-60px; justify-content:center; }
.infos-5 .item{ display:flex; flex-direction:column; width:33.333333%; padding:0 0 60px 60px; } 
.infos-5 .item a{ padding:0 0 10px; }
.infos-5 .item a:hover{ padding:10px 0 0 0; }
.infos-5 .item .img{ box-shadow:0 0 20px rgba(0,0,0,0.2); position:relative; }
.infos-5 .item .img:after{ content:""; display:block; height:100%; width:100%; position:absolute; top:0; left:0; background:url(../images/icn/arrow-right-white.svg) center center no-repeat rgba(64,154,247,0.8); background-size:36px 28px; opacity:0; transition:opacity .3s ease-out }
.infos-5 .item a:hover .img:after{ opacity:1;}
.infos-5 .item .img img{ width:100%; }
.infos-5 .item h3{ padding:20px 60px 20px 0; margin-bottom:20px; font-size:20px; border-bottom:2px solid #f8f8f8; background:url(../images/icn/arrow-right-blue.svg) right 15px center no-repeat; background-size:24px 18px;transition:color .3s ease-out }
.infos-5 .item a:hover h3{ color:#409af7; }

.permis-notice{ margin:100px 0; }
.permis-notice .notice{ background:#409af7; color:#fff; }
.permis-notice .icn{ display:flex; flex-direction:column; align-items:center; justify-content:center; width:30%; padding:30px; background:#3887da; }
.permis-notice .icn img{ max-width:100%; max-height:150px; }
.permis-notice .content{ display:flex; flex-direction:column; width:70%; }
.permis-notice .content .inner{ padding:100px; }
.permis-notice .content .f-title{ font-size:40px; color:#fff; margin-bottom:30px; }
.permis-notice .content .sub-title{ font-size:20px; font-weight:700; }
.permis-notice .content p+p{ margin-top:20px; }
.permis-notice .content ul{ padding-left:30px; margin-bottom:20px; }
.permis-notice .content li{ list-style:disc; padding:5px 0; }
@media (max-width: 1219px) {
	.permis-notice .content .inner{ padding:60px; }
}
@media (max-width: 1019px) {
	.permis-notice .icn{ width:100%; }
	.permis-notice .content{ width:100%; }
}
@media (max-width: 619px) {
	.permis-notice{ margin:30px 0; padding:0; }
	.permis-notice .icn img{ max-height:60px; }
	.permis-notice .content .inner{ padding:60px 30px; }
	.permis-notice .content .f-title{ font-size:30px; }
	.permis-notice .content .sub-title{ font-size:18px; }
}

.permis-1 .outer{ padding:100px 0; }
.permis-1.alt .outer{ background:#f8f8f8; }
.permis-1 h2{ font-size:40px; margin-bottom:30px; }
.permis-1 p{ margin-bottom:30px; }
.permis-1 li{ font-size:18px; line-height:1.3; padding:20px 0; }
.permis-1 li+li{ border-top:2px solid #f8f8f8; }
.permis-1.alt li+li{ border-top:2px solid #efefef; }
@media (max-width: 619px) {
	.permis-1 h2{ font-size:30px; }
	.permis-1 li{ font-size:16px; padding:15px 0; }
}

.permis-2{ padding:100px 0; }
.permis-2+.permis-2{ padding:0 0 100px; }
.permis-2+.permis-2 .form-outer{ border-top:2px solid #f8f8f8; padding-top:100px; }
.permis-2 .form-outer h2{ font-size:40px; margin-bottom:50px; }
.permis-2 .form-outer h3{ font-size:25px; margin-bottom:20px; color:#409af7; }
.permis-2 .form-outer .f-title{ font-size:20px; line-height:1.3; margin-bottom:15px; }
.permis-2 .form-outer .f-title.sm{ font-size:16px; }
.permis-2 .form-outer .wrap{ margin-left:-30px; }
.permis-2 .form-outer .item{ display:flex; flex-direction:column; width:33.333333%; padding:0 0 30px 30px; }
.permis-2 .form-outer .item-100{ width:100%; }
.permis-2 .form-outer .radio>div{ display:inline-block; padding-bottom:15px; }
.permis-2 .form-outer .rules{ max-width:700px; }
.permis-2 .form-outer .rules .wrap+.wrap{ padding-top:15px; margin-top:15px; border-top:2px solid #f8f8f8; }
.permis-2 .form-outer .rule-1{ display:flex; flex-direction:column; width:calc(100% - 200px); padding:0 0 0 30px; }
.permis-2 .form-outer .rule-1 p b{ display:block; }
.permis-2 .form-outer .rule-2{ display:flex; flex-direction:column; width:200px; justify-content:center; padding:0 0 0 30px; }
@media (max-width: 879px) {
	.permis-2 .form-outer .item{ width:100%; }
}
@media (max-width: 619px) {
	.permis-2 .form-outer h2{ font-size:30px; margin-bottom:30px; }
	.permis-2 .form-outer h3{ font-size:20px; }
	.permis-2 .form-outer .f-title{ font-size:18px; }
}

.conseil-1 .content{ display:flex; flex-direction:column; padding:200px 90px 150px; }
.conseil-1 .content h2{ font-size:50px; margin-bottom:30px; }
.conseil-1 .content h2>span{ display:block; padding-left:80px; position:relative; }
.conseil-1 .content h2>span:before{ content:""; display:block; height:6px; width:55px; background:#409af7; position:absolute; top:50%; left:0; margin-top:-3px; }
.conseil-1 .content p{ margin:30px 0; }
.conseil-1 .content .btn+.btn{ margin-left:10px; }
.conseil-1 .content-1{ width:600px; background:#f8f8f8; }
.conseil-1 .content-1 .item+.item{ border-top:2px solid #efefef; }
.conseil-1 .content-1 .item>div{ display:block; padding:20px 0; }
.conseil-1 .content-1 .item .date{ font-size:13px; font-weight:700; text-transform:uppercase; color:#409af7; }
.conseil-1 .content-1 .item h3{ font-size:20px; line-height:1.3; padding-top:10px; transition:color .3s ease-out }
.conseil-1 .content-2{ width:calc(100% - 600px); }
/*.conseil-1 .content-2 h2{ margin-bottom:50px; }
.conseil-1 .content-2 .years{ display:flex; flex-direction:column; width:200px; padding-right:60px; }
.conseil-1 .content-2 .years a{ display:block; background:#003db0; color:#fff; padding:15px 30px; margin-bottom:5px; text-align:center; }
.conseil-1 .content-2 .years a:hover{ background:#00318c; }
.conseil-1 .content-2 .items{ display:flex; flex-direction:column; width:calc(100% - 200px); }*/
.conseil-1 .content-2 .years{ padding:20px 0; }
.conseil-1 .content-2 .years .input{width:200px; }
.conseil-1 .content-2 .item+.item{ border-top:2px solid #f8f8f8; }
.conseil-1 .content-2 .item{ padding:20px 0; }
.conseil-1 .content-2 .item .wrap{ justify-content:space-between; }
.conseil-1 .content-2 .item .c1{ padding-right:30px;  }
.conseil-1 .content-2 .item .c2{  }
.conseil-1 .content-2 .item a{ display:inline-block; padding:20px 0 20px 30px; font-size:14px; font-weight:700; color:#409af7; background:url(../images/icn/file.svg) left center no-repeat; background-size:20px 27px; }
.conseil-1 .content-2 .item a+a{ margin-left:30px; }
.conseil-1 .content-2 .item a:hover{ opacity:0.5; }
.conseil-1 .content-2 .item .date{ font-size:13px; font-weight:700; text-transform:uppercase; color:#409af7; }
.conseil-1 .content-2 .item h3{ font-size:20px; line-height:1.3; padding-top:10px; transition:color .3s ease-out }
.conseil-1 .content-2 .item a:hover h3{ color:#409af7; }
@media (max-width: 1679px) {
    .conseil-1 .content{ padding:200px 60px 150px; }
    .conseil-1 .content-1{ width:500px; }
    .conseil-1 .content-2{ width:calc(100% - 500px); }
}
@media (max-width: 1359px) {
	.conseil-1 .content-2{ padding-right:0; }
}
@media (max-width: 1219px) {
	.conseil-1 .content-1{ width:100%; padding:200px 60px 100px; }
	.conseil-1 .content-2{ width:100%; padding:100px 60px 100px; }
}
@media (max-width: 1019px) {
	.conseil-1 .content h2{ font-size:40px; }
}
@media (max-width: 619px) {
	.conseil-1 .content-1{ padding:150px 30px 90px; }
	.conseil-1 .content-2{ padding:90px 0; }
	.conseil-1 .content h2{ font-size:30px; }
	.conseil-1 .content h2>span{ padding-left:40px; }
    .conseil-1 .content h2>span:before{ height:4px; width:30px; margin-top:-2px; }
    .conseil-1 .content-1 .item h3{ font-size:16px; }
    .conseil-1 .content-2 .item .c1{ width:100%; padding-right:0;  }
    .conseil-1 .content-2 .item h3{ font-size:16px; }
}

.conseil-2{ padding:0 90px 0 0; position:relative; }
.conseil-2:after{ content:""; display:block; height:73px; width:421px; position:absolute; bottom:-36px; left:0; background:url(../images/lines-7.png) center center no-repeat; }
.conseil-2 .outer{ background:#242428; padding:150px 15vw; }
.conseil-2 .inner{ }
.conseil-2 h2{ font-size:50px; color:#fff; margin-bottom:30px; }
.conseil-2 h2>span{ display:block; padding-left:80px; position:relative; }
.conseil-2 h2>span:before{ content:""; display:block; height:6px; width:55px; background:#409af7; position:absolute; top:50%; left:0; margin-top:-3px; }
.conseil-2 h3{ font-size:25px; margin-bottom:30px; text-transform:uppercase; color:#409af7;}
.conseil-2 p+p{ margin-top:30px; }
@media (max-width: 1679px) {
    .conseil-2{ padding:0 60px 0 0; }
}
@media (max-width: 1019px) {
    .conseil-2{ padding:0 30px 0 0; }
}
@media (max-width: 619px) {
    .conseil-2 .outer{ padding:90px 30px; }
    .conseil-2 h2{ font-size:30px; }
    .conseil-2 h3{ font-size:20px; }
}

.conseil-3{ padding:150px 0; }
.conseil-3 .title{ text-align:center; max-width:800px; margin:0 auto 60px; padding-top:200px; position:relative; }
.conseil-3 .title:before{ content:""; display:block; height:140px; width:20px; background:#409af7; position:absolute; top:0; left:50%; margin-left:-10px; }
.conseil-3 .title h2{ font-size:45px; margin-bottom:30px; }
.conseil-3 .wrap{ justify-content: center; }
.conseil-3 img.team { max-width:100%; margin:auto;}
.conseil-3 .item{ display:flex; flex-direction:column; width:26%; padding:30px 20px; text-align:center; }
.conseil-3 .item img{ width:100%; }
.conseil-3 .item h3{ font-size:20px; padding:20px 0 5px; }
.conseil-3 .item .desc{ font-size:16px; font-weight:900; text-transform:uppercase; color:#409af7;}
.conseil-3 .item a{ display:inline-block; margin-top:10px; }
@media (max-width: 1219px) {
    .conseil-3 .item{ width:50%; }
}
@media (max-width: 619px) {
    .conseil-3{ padding:100px 0; }
    .conseil-3 .title h2{ font-size:30px; }
    .conseil-3 .item{ width:100%; padding:30px 0; }
}

.contact-1 .content{ display:flex; flex-direction:column; padding:200px 90px 150px; }
.contact-1 .content h2{ font-size:50px; margin-bottom:30px; }
.contact-1 .content h2>span{ display:block; padding-left:80px; position:relative; }
.contact-1 .content h2>span:before{ content:""; display:block; height:6px; width:55px; background:#409af7; position:absolute; top:50%; left:0; margin-top:-3px; }
.contact-1 .content-1{ width:600px; background:#f8f8f8; }
.contact-1 .content-1 h3{ font-size:20px; color:#409af7; margin-bottom:10px; }
.contact-1 .content-1 p{ margin:0 0 30px; }
.contact-1 .content-1 p a, .contact-1 .content-1 p b{ color:#3d3d40; font-weight:900; }
.contact-1 .content-1 p b{ display:block; margin-top:7px; }
.contact-1 .content-2{ width:calc(100% - 600px); }
.contact-1 .form-outer .f-title{ font-size:20px; line-height:1.3; margin-bottom:15px; }
.contact-1 .form-outer .f-title.sm{ font-size:16px; }
.contact-1 .form-outer .wrap{ margin-left:-30px; }
.contact-1 .form-outer .item{ display:flex; flex-direction:column; width:33.333333%; padding:0 0 30px 30px; }
.contact-1 .form-outer .item-100{ width:100%; }
.contact-1 .form-outer .radio>div{ display:inline-block; padding-bottom:15px; }
@media (max-width: 1679px) {
    .contact-1 .content{ padding:200px 60px 150px; }
    .contact-1 .content-1{ width:450px; }
    .contact-1 .content-2{ width:calc(100% - 450px); padding-right:0; }
}
@media (max-width: 1359px) {
	.contact-1 .form-outer .item{ width:100%; }
}
@media (max-width: 1219px) {
	.contact-1 .content-1{ width:400px; }
    .contact-1 .content-2{ width:calc(100% - 400px); }
}
@media (max-width: 1019px) {
    .contact-1 .content-1{ width:100%; padding:200px 60px 100px; }
	.contact-1 .content-2{ width:100%; padding:100px 60px 100px; }
	.contact-1 .content h2{ font-size:40px; }
}
@media (max-width: 619px) {
	.contact-1 .content-1{ padding:150px 30px 90px; }
	.contact-1 .content-2{ padding:90px 0; }
	.contact-1 .content h2{ font-size:30px; }
	.contact-1 .content h2>span{ padding-left:40px; }
    .contact-1 .content h2>span:before{ height:4px; width:30px; margin-top:-2px; }
}

.histoire-1 .outer{ padding:150px 0; background:#f8f8f8; }
.histoire-1 .content{ display:flex; flex-direction:column; width:50%; padding:90px 90px 0 0; }
.histoire-1 .content h2{ font-size:60px; }
.histoire-1 .content h2>span{ display:block; padding-left:110px; position:relative; }
.histoire-1 .content h2>span:before{ content:""; display:block; height:6px; width:70px; background:#409af7; position:absolute; top:50%; left:0; margin-top:-3px; }
.histoire-1 .content p{ margin:50px 0 30px; }
.histoire-1 .feats{ display:flex; flex-direction:column; width:50%; }
.histoire-1 .feats h3{ font-size:25px; margin:30px 0 15px; color:#409af7; }
.histoire-1 .feats p+p{ margin-top:20px; }
@media (max-width: 1679px) {
	
}
@media (max-width: 1359px) {
	.histoire-1 .content h2{ font-size:50px; }
}
@media (max-width: 1219px) {
	.histoire-1 .outer{ padding:150px 0; }
	.histoire-1 .content{ width:100%; }
	.histoire-1 .feats{ width:100%; padding-top:60px; }
}
@media (max-width: 619px) {
	.histoire-1 .content{ padding:0; }
	.histoire-1 .content h2{ font-size:30px; }
	.histoire-1 .content h2>span{ padding-left:50px; }
	.histoire-1 .content h2>span:before{ height:4px; width:40px; margin-top:-2px; }
}

.histoire-2{ padding:150px 0; }
.histoire-2 .title{ text-align:center; max-width:800px; margin:0 auto 100px; padding-top:200px; position:relative; }
.histoire-2 .title:before{ content:""; display:block; height:140px; width:20px; background:#409af7; position:absolute; top:0; left:50%; margin-left:-10px; }
.histoire-2 .title h2{ font-size:45px; margin-bottom:30px; }
.histoire-2 .content{ display:flex; flex-direction:column; justify-content:center; width:50%; padding-right:100px; }
.histoire-2 .content h2{ font-size:20px; margin-bottom:10px; color:#409af7; text-transform:uppercase; }
.histoire-2 .content h3{ font-size:30px; margin-bottom:20px; }
.histoire-2 .content p+p{ margin-top:20px; }
.histoire-2 .content p+h3{ margin-top:30px; }
.histoire-2 .img{ display:flex; flex-direction:column; align-items:center; width:50%; position:relative; }
#le-logo.histoire-2 .img{ justify-content:center; }
.histoire-2 .img .inner{ padding:40px 0; position:relative; }
.histoire-2 .img img{ max-width:100%; }
.histoire-2 .img:before{ content:""; display:block; height:108px; width:516px; position:absolute; bottom:0; right:-120px; background:url(../images/lines-5.png) center center no-repeat; }
#le-logo.histoire-2 .img:before{ display:none; }
@media (max-width: 1679px) {
	.histoire-2 .content{ padding-right:60px; }
	.histoire-2 .img:before{ right:-30px; }
}
@media (max-width: 619px) {
	.histoire-2 .title h2{ font-size:30px; }
    .histoire-2 .content{ width:100%; padding:0; }
    .histoire-2 .content h2{ font-size:18px; }
	.histoire-2 .content h3{ font-size:25px; }
	.histoire-2 .img{ width:100%; }
}

.histoire-3{ padding:0 90px 0 0; position:relative; }
.histoire-3:after{ content:""; display:block; height:73px; width:421px; position:absolute; bottom:-36px; left:0; background:url(../images/lines-7.png) center center no-repeat; }
.histoire-3 .outer{ background:#242428; padding:150px 15vw; }
.histoire-3 .inner{ }
.histoire-3 h2{ font-size:50px; color:#fff; margin-bottom:30px; }
.histoire-3 h2>span{ display:block; padding-left:80px; position:relative; }
.histoire-3 h2>span:before{ content:""; display:block; height:6px; width:55px; background:#409af7; position:absolute; top:50%; left:0; margin-top:-3px; }
.histoire-3 .sub-title{ font-size:18px; font-weight:700; }
.histoire-3 p+p{ margin-top:30px; }
@media (max-width: 1679px) {
    .histoire-3{ padding:0 60px 0 0; }
}
@media (max-width: 1019px) {
    .histoire-3{ padding:0 30px 0 0; }
}
@media (max-width: 619px) {
    .histoire-3 .outer{ padding:90px 30px; }
    .histoire-3 h2{ font-size:30px; }
    .histoire-3 .sub-title{ font-size:16px; }
}

/*PUBLICATIONS*/
.publications .outer{ padding:60px 0; }
.publications .wrap{ margin-left:-60px; }
.publications .item{ display:flex; flex-direction:column; width:25%; padding:0 0 60px 60px; }
.publications .item a{ display:block; padding:0 0 10px; }
.publications .item .img{ position:relative; }
.publications .item .img img{ width:100%; }
.publications .item .img:after{ content:""; display:block; height:100%; width:100%; position:absolute; top:0; left:0; background:url(../images/icn/arrow-right-white.svg) center center no-repeat rgba(64,154,247,0.8); background-size:36px 28px; opacity:0; transition:opacity .3s ease-out }
.publications .item a:hover .img:after{ opacity:1;}
.publications .item .meta{ font-size:13px; font-weight:700; text-transform:uppercase; color:#409af7; padding:20px 0 10px; }
.publications .item .meta span+span{ padding-left:60px; }
.publications .item h3{ font-size:20px; line-height:1.3; transition:all .3s ease-out }
.publications .item a:hover{ padding:10px 0 0; }
.publications .item a:hover h3{ color:#409af7; }
@media (max-width: 1679px) {
    .publications .item{ width:33.333333%; }
}
@media (max-width: 1219px) {
    .publications .wrap{ margin-left:-30px; }
    .publications .item{ padding:0 0 30px 30px; }
}
@media (max-width: 1019px) {
    .publications .item{ width:50%; }
}
@media (max-width: 619px) {
    .publications .item{ width:100%; }
    .publications .item h3{ font-size:18px; }
}

.pub-title .img{ display:flex; flex-direction:column; justify-content:center; width:50%; background-position:center center; background-size:cover; }
.pub-title .content{ display:flex; flex-direction:column; justify-content:center; width:50%; background:#f8f8f8; }
.pub-title .content .top{ min-height:400px; }
.pub-title .content .top h1{ font-size:50px; padding:60px 60px 60px 90px; height:100%; display:flex; align-items:center; }
.pub-title .content .bottom{ font-size:20px; font-weight:700; padding:60px; background:#409af7; color:#fff;  }
@media (max-width: 1679px) {
    .pub-title .content .top h1{ font-size:40px; }
    .pub-title .content .bottom{ font-size:18px; }
}
@media (max-width: 1219px) {
    .pub-title .img{ width:100%; height:500px; }
    .pub-title .content{ width:100%; }
    .pub-title .content .top{ min-height:0; }
    .pub-title .content .top h1{ padding:90px 60px; }
    .pub-title .content .bottom{ margin-left:0; }
}
@media (max-width: 619px) {
    .pub-title .img{ height:35vh; }
    .pub-title .content .top h1{ font-size:30px; padding:60px 30px; }
    .pub-title .content .bottom{ font-size:16px; padding:50px 30px; }
}

.pub-main{ padding-top:100px; padding-bottom:100px; }
.pub-main h2{ font-size:40px; padding:0 0 30px; margin:0 0 30px; border-bottom:4px solid #409af7; }
.pub-main h3{ font-size:30px; margin:0 0 20px; }
.pub-main .sub-title{ font-size:18px; font-weight:700; }
/*.pub-main p+p{ margin-top:30px; }*/
.pub-main p+h2, .pub-main p+h3{ margin-top:30px; } 
.pub-main ul{ margin:30px 0; padding-left:30px; }
.pub-main li{ font-weight:700; padding:5px 0; color:#3d3d40; }
.pub-main li::before{content:"\2022";color:#409af7;font-size:22px;font-weight:700;display:inline-block;width:1em;margin-left:-1em}
@media (max-width: 619px) {
    .pub-main{ padding:60px 0; }
    .pub-main h2{ font-size:25px; border-bottom:2px solid #409af7; }
    .pub-main h3{ font-size:20px; }
    .pub-main .sub-title{ font-size:16px; }
}

.pagination{
	display: flex;
    justify-content: center;
	flex-wrap: wrap;
}

.pagination a, .pagination span{
    background: #efefef;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    align-items: center;
    justify-content: center;
    display: flex;
}
.pagination a:hover, .pagination a:focus{
    background: #e8e8e8;
}
.pagination li:not(:last-child){
	margin-right: 10px;
}
.pagination li.active span{
    background: #409af7;
	color: #fff;
}

.filter-buttons{
	display:flex; align-items:center; flex-wrap: wrap;
}

.filter-buttons .filter{
	display:flex; align-items:center; cursor: pointer; padding: .25rem .75rem; height: 40px; margin-bottom: 1rem;
}
.filter-buttons .filter:not(:last-child){
	margin-right: 1rem;
}

.filter-buttons .filter .icn{
	display:flex; flex-direction:column; justify-content:center; width:30px;
}

.filter-buttons .filter .icn svg{
	max-width: 20px;
	max-height: 20px;
}
.filter-buttons .filter{
	opacity: 0.3;
	transition: opacity 100ms ease;
}
.filter-buttons .filter.active{
	opacity: 1;
}

.alert { 
    padding: 1.25rem 2rem;
    position: relative;
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
	color: #fff;
}

.alert-success{
	background-color: #2ECC40;
}

.alert-danger{
	background-color: #e3473b;
}

.error{
	display: block;
	margin-bottom: 1em;
	padding-top: 0.4em;
	color: #e3473b;
}

.btn:not(.running) > .ld{
    display: none;
}

/* Loading pour le bouton */
.ld-ball,.ld-ring,.ld-hourglass,.ld-loader,.ld-cross,.ld-square,.ld-pie,.ld-spinner{width:1em;height:1em;position:relative;color:inherit;display:inline-block;box-sizing:content-box}.ld-ball:after,.ld-ring:after,.ld-hourglass:after,.ld-loader:after,.ld-cross:after,.ld-square:after,.ld-pie:after,.ld-spinner:after{content:" ";display:block;width:2em;height:2em;box-sizing:border-box;transform-origin:0 0;transform:translateZ(0) scale(0.5);backface-visibility:hidden}.ld-ring:after{border-radius:50%;border:.3em solid currentColor;border-left-color:transparent}.ld-ball:after{border-radius:50%;background:currentColor}.ld-hourglass:after{border-radius:50%;border:1em solid currentColor;border-left-color:transparent;border-right-color:transparent}.ld-cross:after{position:absolute;height:.5em;transform:translateZ(0) scale(0.5) translate(0,0.75em);background:currentColor}.ld-cross:before{content:" ";display:block;width:.5em;height:2em;box-sizing:border-box;transform-origin:0 0;backface-visibility:hidden;position:absolute;width:.5em;transform:translateZ(0) scale(0.5) translate(0.75em,0);background:currentColor}.ld-square:after{background:currentColor}.ld-pie:after{border-radius:50%;border:1em solid currentColor;border-left-color:transparent}.ld-spinner:after{position:absolute;width:.4em;height:.4em;transform:translateZ(0) scale(0.5) translate(0.8em,0.8em);border-radius:50%;background:0;box-shadow:0 1em 0 currentColor,0 -1em 0 currentColor,1em 0 0 currentColor,-1em 0 0 currentColor,.70710678em .70710678em 0 currentColor,-.70710678em .70710678em 0 currentColor,.70710678em -.70710678em 0 currentColor,-.70710678em -.70710678em 0 currentColor}.ld-loader{background-size:cover}.ld{transform-origin:50% 50%;transform-box:fill-box}@keyframes ld-blink{0%{opacity:1}49.75%{opacity:1}50.25%{opacity:0}99.5%{opacity:0}100%{opacity:1}}.ld.ld-blink{animation:ld-blink 1s infinite linear}@keyframes ld-blur{0%{filter:blur(0)}50%{filter:blur(10%)}100%{filter:blur(0)}}.ld.ld-blur{animation:ld-blur 1s infinite linear}@keyframes ld-beat{0%{animation-timing-function:cubic-bezier(0.1028,0.2484,0.1372,0.849);transform:scale(1)}34%{animation-timing-function:cubic-bezier(0.7116,0.2095,0.8159,0.6876);transform:scale(1.2)}68%{animation-timing-function:cubic-bezier(0.1475,0.2888,0.294,0.883);transform:scale(1.0268)}84%{animation-timing-function:cubic-bezier(0.8176,0.2193,0.867,0.6889);transform:scale(1.0932)}100%{transform:scale(1)}}.ld.ld-beat{animation:ld-beat 1s infinite linear}@keyframes ld-bounceAlt{0%{animation-timing-function:cubic-bezier(0.1348,0.3256,0.2495,0.8687);transform:translate(0,0)}51%{animation-timing-function:cubic-bezier(0.7426,0.1782,0.8523,0.6514);transform:translate(0,-14%)}100%{transform:translate(0,0)}}.ld.ld-bounceAlt{animation:ld-bounceAlt 1s infinite linear}@keyframes ld-tick-alt{0%{animation-timing-function:cubic-bezier(0.0637,0.1569,-0.0154,0.8727);transform:rotate(0)}22%{animation-timing-function:cubic-bezier(0.7634,0.2713,0.7818,0.6832);transform:rotate(-44.865deg)}43%{animation-timing-function:cubic-bezier(0.0599,0.1266,0.2372,1.029);transform:rotate(-7.515000000000001deg)}56%{animation-timing-function:cubic-bezier(0.6353,0.3049,0.6792,0.6671);transform:rotate(-25.290000000000003deg)}68%{animation-timing-function:cubic-bezier(0.0513,0.1148,0.3085,1.1548);transform:rotate(-5.13deg)}76%{animation-timing-function:cubic-bezier(0.467,0.2881,0.3593,0.7819);transform:rotate(-14.175deg)}83%{animation-timing-function:cubic-bezier(0.0632,0.1615,0.3539,1.4565);transform:rotate(-3.6deg)}88%{animation-timing-function:cubic-bezier(0.3563,0.3125,0.5387,1.6475);transform:rotate(-7.74deg)}92%{animation-timing-function:cubic-bezier(0.1265,0.4155,0.3821,1.8827);transform:rotate(-2.6100000000000003deg)}95%{animation-timing-function:cubic-bezier(0.5727,1.3521,0.0229,3.0356);transform:rotate(-4.185deg)}98%{animation-timing-function:cubic-bezier(0.4531,-1.3593,0.757,0.0281);transform:rotate(-2.565deg)}100%{transform:rotate(0)}}.ld.ld-tick-alt{animation:ld-tick-alt 1s infinite linear}@keyframes ld-jump{0%{animation-timing-function:cubic-bezier(0.0637,0.1569,-0.0154,0.8727);transform:translate(0,0)}22%{animation-timing-function:cubic-bezier(0.7634,0.2713,0.7818,0.6832);transform:translate(0,-13.958%)}43%{animation-timing-function:cubic-bezier(0.0599,0.1266,0.2372,1.029);transform:translate(0,-2.338%)}56%{animation-timing-function:cubic-bezier(0.6353,0.3049,0.6792,0.6671);transform:translate(0,-7.868%)}68%{animation-timing-function:cubic-bezier(0.0513,0.1148,0.3085,1.1548);transform:translate(0,-1.596%)}76%{animation-timing-function:cubic-bezier(0.467,0.2881,0.3593,0.7819);transform:translate(0,-4.41%)}83%{animation-timing-function:cubic-bezier(0.0632,0.1615,0.3539,1.4565);transform:translate(0,-1.12%)}88%{animation-timing-function:cubic-bezier(0.3563,0.3125,0.5387,1.6475);transform:translate(0,-2.4080000000000004%)}92%{animation-timing-function:cubic-bezier(0.1265,0.4155,0.3821,1.8827);transform:translate(0,-0.812%)}95%{animation-timing-function:cubic-bezier(0.5727,1.3521,0.0229,3.0356);transform:translate(0,-1.302%)}98%{animation-timing-function:cubic-bezier(0.4531,-1.3593,0.757,0.0281);transform:translate(0,-0.798%)}100%{transform:translate(0,0)}}.ld.ld-jump{animation:ld-jump 1s infinite linear}@keyframes ld-bounce{0%{animation-timing-function:cubic-bezier(0.138,0.2541,0.2177,0.8747);transform:translate(0,0) scaleY(1)}37%{animation-timing-function:cubic-bezier(0.7679,0.1817,0.8401,0.7167);transform:translate(0,-39.96%) scaleY(1)}72.2%{animation-timing-function:cubic-bezier(0.1045,0.2026,0.2224,0.9608);transform:translate(0,0) scaleY(1)}87.2%{animation-timing-function:cubic-bezier(0.7463,0.2314,0.8159,0.6941);transform:translate(0,19.85%) scaleY(0.603)}100%{transform:translate(0,0) scaleY(1)}}.ld.ld-bounce{animation:ld-bounce 1s infinite linear}@keyframes ld-clock{0%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(0)}8.33333%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(30deg)}16.66667%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(60deg)}25%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(90deg)}33.33333%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(120deg)}41.66667%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(150deg)}50%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(180deg)}58.33333%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(210deg)}66.66667%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(240deg)}75%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(270deg)}83.33333%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(300deg)}91.66667%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(330deg)}100%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(360deg)}}.ld.ld-clock{animation:ld-clock 12s infinite linear}@keyframes ld-fade{0%{animation-timing-function:cubic-bezier(0.2057,0.573,0.3723,0.9184);opacity:1}100%{opacity:0}}.ld.ld-fade{animation:ld-fade 1s infinite linear}@keyframes ld-flip{0%,25%,50%,75%,100%{animation-timing-function:cubic-bezier(0,0.4,0.6,1)}0%{transform:scale(1,1)}25%{transform:scale(-1,1)}50%{transform:scale(-1,-1)}75%{transform:scale(1,-1)}100%{transform:scale(1,1)}}.ld.ld-flip{animation:ld-flip 1s infinite linear}@keyframes ld-float{0%{animation-timing-function:cubic-bezier(0,0.4,0.6,1);transform:translate(0,0) scale(0.7);box-shadow:0 0 0 rgba(0,0,0,.3)}50%{animation-timing-function:cubic-bezier(0.4,0,1,0.6);transform:translate(0,-15%) scale(1);box-shadow:0 23% 5% -15% rgba(0,0,0,.2)}100%{transform:translate(0,0) scale(0.7);box-shadow:0 0 0 rgba(0,0,0,.3)}}.ld.ld-float{animation:ld-float 1s infinite linear}@keyframes ld-heartbeat{0%{animation-timing-function:cubic-bezier(0.1678,0.6042,0.5465,3.0859);transform:scale(1.3)}30%{animation-timing-function:cubic-bezier(0.3206,0.3435,0.6825,0.6598);transform:scale(1.15)}31%{animation-timing-function:cubic-bezier(0.2811,0.5061,0.5347,0.909);transform:scale(1.1458)}100%{transform:scale(1)}}.ld.ld-heartbeat{animation:ld-heartbeat 1s infinite linear}@keyframes ld-hit{0%{animation-timing-function:cubic-bezier(0.5,0,1,0.5);transform:scale(0) translate(0,0) skewX(0);opacity:1}20%{transform:scale(1) translate(0,0) skewX(20deg)}50%{animation-timing-function:cubic-bezier(0.6,0,1,0.4);transform:scale(1) translate(0,0) skewX(20deg)}50%{opacity:1}100%{transform:scale(1) translate(0,200%) skewX(20deg);opacity:0}}.ld.ld-hit{animation:ld-hit 2s infinite linear}@keyframes ld-move-ltr{0%{transform:translate(0,0)}40%{transform:translate(80%,0)}49.99999%{transform:translate(99.99998%,0)}50%{transform:translate(-100%,0)}50.00001%{transform:translate(-99.99998%,0)}60%{transform:translate(-80%,0)}100%{transform:translate(0,0)}}.ld.ld-move-ltr{animation:ld-move-ltr 1s infinite linear}@keyframes ld-move-rtl{0%{transform:translate(0,0)}40%{transform:translate(-80%,0)}49.99999%{transform:translate(-99.99998%,0)}50%{transform:translate(100%,0)}50.00001%{transform:translate(99.99998%,0)}60%{transform:translate(80%,0)}100%{transform:translate(0,0)}}.ld.ld-move-rtl{animation:ld-move-rtl 1s infinite linear}@keyframes ld-move-ttb{0%{transform:translate(0,0)}40%{transform:translate(0,80%)}49.99999%{transform:translate(0,99.99998%)}50%{transform:translate(0,-100%)}50.00001%{transform:translate(0,-99.99998%)}60%{transform:translate(0,-80%)}100%{transform:translate(0,0)}}.ld.ld-move-ttb{animation:ld-move-ttb 1s infinite linear}@keyframes ld-move-btt{0%{transform:translate(0,0)}40%{transform:translate(0,-80%)}49.99999%{transform:translate(0,-99.99998%)}50%{transform:translate(0,100%)}50.00001%{transform:translate(0,99.99998%)}60%{transform:translate(0,80%)}100%{transform:translate(0,0)}}.ld.ld-move-btt{animation:ld-move-btt 1s infinite linear}@keyframes ld-move-fade-ltr{0%{transform:translate(0,0);opacity:1}40%{transform:translate(80%,0);opacity:1}49.99999%{transform:translate(99.99998%,0);opacity:0}50%{transform:translate(-100%,0);opacity:0}50.00001%{transform:translate(-99.99998%,0);opacity:0}60%{transform:translate(-80%,0);opacity:1}100%{transform:translate(0,0);opacity:1}}.ld.ld-move-fade-ltr{animation:ld-move-fade-ltr 1s infinite linear}@keyframes ld-move-fade-rtl{0%{transform:translate(0,0);opacity:1}40%{transform:translate(-80%,0);opacity:1}49.99999%{transform:translate(-99.99998%,0);opacity:0}50%{transform:translate(100%,0);opacity:0}50.00001%{transform:translate(99.99998%,0);opacity:0}60%{transform:translate(80%,0);opacity:1}100%{transform:translate(0,0);opacity:1}}.ld.ld-move-fade-rtl{animation:ld-move-fade-rtl 1s infinite linear}@keyframes ld-move-fade-ttb{0%{transform:translate(0,0);opacity:1}40%{transform:translate(0,80%);opacity:1}49.99999%{transform:translate(0,99.99998%);opacity:0}50%{transform:translate(0,-100%);opacity:0}50.00001%{transform:translate(0,-99.99998%);opacity:0}60%{transform:translate(0,-80%);opacity:1}100%{transform:translate(0,0);opacity:1}}.ld.ld-move-fade-ttb{animation:ld-move-fade-ttb 1s infinite linear}@keyframes ld-move-fade-btt{0%{transform:translate(0,0);opacity:1}40%{transform:translate(0,-80%);opacity:1}49.99999%{transform:translate(0,-99.99998%);opacity:0}50%{transform:translate(0,100%);opacity:0}50.00001%{transform:translate(0,99.99998%);opacity:0}60%{transform:translate(0,80%);opacity:1}100%{transform:translate(0,0);opacity:1}}.ld.ld-move-fade-btt{animation:ld-move-fade-btt 1s infinite linear}@keyframes ld-orbit{0%{animation-timing-function:linear;transform:translate(0,-60%) rotate(0)}8.33333%{animation-timing-function:linear;transform:translate(30%,-51.96152%) rotate(30deg)}16.66667%{animation-timing-function:linear;transform:translate(51.96152%,-30%) rotate(60deg)}25%{animation-timing-function:linear;transform:translate(60%,0) rotate(90deg)}33.33333%{animation-timing-function:linear;transform:translate(51.96152%,30%) rotate(120deg)}41.66667%{animation-timing-function:linear;transform:translate(30%,51.96152%) rotate(150deg)}50%{animation-timing-function:linear;transform:translate(0,60%) rotate(180deg)}58.33333%{animation-timing-function:linear;transform:translate(-30%,51.96152%) rotate(210deg)}66.66667%{animation-timing-function:linear;transform:translate(-51.96152%,30%) rotate(240deg)}75%{animation-timing-function:linear;transform:translate(-60%,0) rotate(270deg)}83.33333%{animation-timing-function:linear;transform:translate(-51.96152%,-30%) rotate(300deg)}91.66667%{animation-timing-function:linear;transform:translate(-30%,-51.96152%) rotate(330deg)}100%{animation-timing-function:linear;transform:translate(0,-60%) rotate(360deg)}}.ld.ld-orbit{animation:ld-orbit 1s infinite linear}@keyframes ld-breath{0%{animation-timing-function:cubic-bezier(0.9647,0.2413,-0.0705,0.7911);transform:scale(0.9099999999999999)}51%{animation-timing-function:cubic-bezier(0.9226,0.2631,-0.0308,0.7628);transform:scale(1.02994)}100%{transform:scale(0.9099999999999999)}}.ld.ld-breath{animation:ld-breath 1s infinite linear}@keyframes ld-dim{0%{animation-timing-function:cubic-bezier(0.9647,0.2413,-0.0705,0.7911);opacity:0}51%{animation-timing-function:cubic-bezier(0.9226,0.2631,-0.0308,0.7628);opacity:.9995}100%{opacity:0}}.ld.ld-dim{animation:ld-dim 1s infinite linear}@keyframes ld-metronome{0%{animation-timing-function:cubic-bezier(0.7806,0.0715,0.8998,0.731);transform:translate(-10%) rotate(-20deg)}17.5%{animation-timing-function:cubic-bezier(0.484,0.3308,0.6853,0.6667);transform:translate(-6.18%) rotate(-12.36deg)}27.6%{animation-timing-function:cubic-bezier(0.0676,0.1836,0.0518,0.9433);transform:translate(2.48%) rotate(4.96deg)}50.1%{animation-timing-function:cubic-bezier(0.7773,0.0708,0.9008,0.735);transform:translate(10%) rotate(20deg)}67.6%{animation-timing-function:cubic-bezier(0.4888,0.331,0.6153,0.6674);transform:translate(6.16%) rotate(12.32deg)}80%{animation-timing-function:cubic-bezier(0.0801,0.2206,0.1357,0.9363);transform:translate(-4.57%) rotate(-9.14deg)}100%{transform:translate(-10%) rotate(-20deg)}}.ld.ld-metronome{animation:ld-metronome 1s infinite linear}@keyframes ld-swing{0%{animation-timing-function:cubic-bezier(0.9647,0.2413,-0.0705,0.7911);transform:rotate(-30deg)}51%{animation-timing-function:cubic-bezier(0.9226,0.2631,-0.0308,0.7628);transform:rotate(29.97deg)}100%{transform:rotate(-30deg)}}.ld.ld-swing{animation:ld-swing 1s infinite linear}@keyframes ld-wander-v{0%{animation-timing-function:cubic-bezier(0.9647,0.2413,-0.0705,0.7911);transform:translate(0,-10%)}51%{animation-timing-function:cubic-bezier(0.9226,0.2631,-0.0308,0.7628);transform:translate(0,9.99%)}100%{transform:translate(0,-10%)}}.ld.ld-wander-v{animation:ld-wander-v 1s infinite linear}@keyframes ld-wander-h{0%{animation-timing-function:cubic-bezier(0.9647,0.2413,-0.0705,0.7911);transform:translate(-10%,0)}51%{animation-timing-function:cubic-bezier(0.9226,0.2631,-0.0308,0.7628);transform:translate(9.99%,0)}100%{transform:translate(-10%,0)}}.ld.ld-wander-h,.ld.ld-wander{animation:ld-wander-h 1s infinite linear}@keyframes ld-pulse{0%{animation-timing-function:cubic-bezier(0.3333,0.3333,0.3124,0.6668);transform:scale(0.85)}0.5%{animation-timing-function:cubic-bezier(0.0233,-0.3865,0.6667,0.6667);transform:scale(1.141)}1.5%{animation-timing-function:cubic-bezier(0.2893,0.354,0.6158,0.6958);transform:scale(1.124)}11%{animation-timing-function:cubic-bezier(0.2861,0.4196,0.6215,0.7476);transform:scale(0.992)}25%{animation-timing-function:cubic-bezier(0.0793,0.2627,0.9972,1.5511);transform:scale(0.887)}49.5%{animation-timing-function:cubic-bezier(0.6664,0.3332,0.6667,0.6667);transform:scale(0.85)}50%{animation-timing-function:cubic-bezier(0,0.3522,1,0.6686);transform:scale(1.1500000000000001)}51%{animation-timing-function:cubic-bezier(0.2668,0.4036,0.554,0.7657);transform:scale(1.1320000000000001)}73.5%{animation-timing-function:cubic-bezier(0.2997,1.0028,0.6671,1);transform:scale(0.894)}100%{transform:scale(0.85)}}.ld.ld-pulse{animation:ld-pulse 1s infinite linear}@keyframes ld-jingle{0%{animation-timing-function:cubic-bezier(0.146,0.2111,0.5902,1.3204);transform:rotate(0)}11%{animation-timing-function:cubic-bezier(0.1079,0.1992,-0.6462,0.828);transform:rotate(7.61deg)}23%{animation-timing-function:cubic-bezier(0.0504,0.0951,0.0163,0.9677);transform:rotate(-5.789999999999999deg)}36%{animation-timing-function:cubic-bezier(0.0475,0.0921,0.3134,1.0455);transform:rotate(3.35deg)}49%{animation-timing-function:cubic-bezier(0.0789,0.1565,0.3413,1.0972);transform:rotate(-1.9300000000000002deg)}62%{animation-timing-function:cubic-bezier(0.141,0.2885,0.406,1.1519);transform:rotate(1.12deg)}75%{animation-timing-function:cubic-bezier(0.226,0.4698,0.5031,1.1722);transform:rotate(-0.64deg)}88%{animation-timing-function:cubic-bezier(0.3121,0.5521,0.5655,0.8997);transform:rotate(0.37deg)}100%{transform:rotate(-0.28deg)}}.ld.ld-jingle{animation:ld-jingle 1s infinite linear;transform-origin:50% 0}@keyframes ld-rubber-v{0%{animation-timing-function:cubic-bezier(0.1858,0.2841,0.5834,1.4615);transform:scaleY(1)}31%{animation-timing-function:cubic-bezier(0.0467,0.1102,0.4803,1.4719);transform:scaleY(1.1354)}41%{animation-timing-function:cubic-bezier(0.0469,0.1108,0.4775,1.4732);transform:scaleY(0.9052)}51%{animation-timing-function:cubic-bezier(0.0478,0.1131,0.4723,1.4819);transform:scaleY(1.0664)}61%{animation-timing-function:cubic-bezier(0.0506,0.1192,0.4639,1.4818);transform:scaleY(0.9536)}71%{animation-timing-function:cubic-bezier(0.0581,0.1374,0.457,1.4901);transform:scaleY(1.0326)}81%{animation-timing-function:cubic-bezier(0.0765,0.1813,0.4542,1.4923);transform:scaleY(0.9772)}91%{animation-timing-function:cubic-bezier(0.1747,0.3181,0.341,0.878);transform:scaleY(1.016)}100%{transform:scaleY(0.9836)}}.ld.ld-rubber-v{animation:ld-rubber-v 1s infinite linear}@keyframes ld-rubber-h{0%{animation-timing-function:cubic-bezier(0.1858,0.2841,0.5834,1.4615);transform:scaleX(1)}31%{animation-timing-function:cubic-bezier(0.0467,0.1102,0.4803,1.4719);transform:scaleX(1.1354)}41%{animation-timing-function:cubic-bezier(0.0469,0.1108,0.4775,1.4732);transform:scaleX(0.9052)}51%{animation-timing-function:cubic-bezier(0.0478,0.1131,0.4723,1.4819);transform:scaleX(1.0664)}61%{animation-timing-function:cubic-bezier(0.0506,0.1192,0.4639,1.4818);transform:scaleX(0.9536)}71%{animation-timing-function:cubic-bezier(0.0581,0.1374,0.457,1.4901);transform:scaleX(1.0326)}81%{animation-timing-function:cubic-bezier(0.0765,0.1813,0.4542,1.4923);transform:scaleX(0.9772)}91%{animation-timing-function:cubic-bezier(0.1747,0.3181,0.341,0.878);transform:scaleX(1.016)}100%{transform:scaleX(0.9836)}}.ld.ld-rubber-h,.ld.ld-rubber{animation:ld-rubber-h 1s infinite linear}@keyframes ld-shake-v{0%{animation-timing-function:cubic-bezier(0.1441,0.1912,0.6583,1.1029);transform:translate(0,0)}31%{animation-timing-function:cubic-bezier(0.0667,0.1419,0.6667,1.1415);transform:translate(0,7.800000000000001%)}45%{animation-timing-function:cubic-bezier(0.0542,0.1151,0.5697,1.181);transform:translate(0,-4.680000000000001%)}59%{animation-timing-function:cubic-bezier(0.0497,0.1058,0.4541,1.231);transform:translate(0,2.8100000000000005%)}73%{animation-timing-function:cubic-bezier(0.0808,0.1711,0.4109,1.2519);transform:translate(0,-1.6800000000000002%)}87%{animation-timing-function:cubic-bezier(0.2073,0.3705,0.4064,0.8839);transform:translate(0,1.01%)}100%{transform:translate(0,-0.78%)}}.ld.ld-shake-v{animation:ld-shake-v 1s infinite linear}@keyframes ld-shake-h{0%{animation-timing-function:cubic-bezier(0.1515,0.2047,0.6562,1.1369);transform:translate(0,0)}31%{animation-timing-function:cubic-bezier(0.0628,0.1361,0.6012,1.2083);transform:translate(7.66%,0)}45%{animation-timing-function:cubic-bezier(0.0579,0.1251,0.5661,1.2263);transform:translate(-5.36%,0)}59%{animation-timing-function:cubic-bezier(0.0523,0.113,0.5181,1.2493);transform:translate(3.75%,0)}73%{animation-timing-function:cubic-bezier(0.0513,0.1113,0.4632,1.2762);transform:translate(-2.63%,0)}87%{animation-timing-function:cubic-bezier(0.1502,0.2709,0.2303,0.8469);transform:translate(1.8399999999999999%,0)}100%{transform:translate(-1.6800000000000002%,0)}}.ld.ld-shake-h,.ld.ld-shake{animation:ld-shake-h 1s infinite linear}@keyframes ld-tick{0%{animation-timing-function:cubic-bezier(0.1858,0.2841,0.5834,1.4615);transform:rotate(0)}31%{animation-timing-function:cubic-bezier(0.0467,0.1102,0.4803,1.4719);transform:rotate(13.540000000000001deg)}41%{animation-timing-function:cubic-bezier(0.0469,0.1108,0.4775,1.4732);transform:rotate(-9.48deg)}51%{animation-timing-function:cubic-bezier(0.0478,0.1131,0.4723,1.4819);transform:rotate(6.640000000000001deg)}61%{animation-timing-function:cubic-bezier(0.0506,0.1192,0.4639,1.4818);transform:rotate(-4.640000000000001deg)}71%{animation-timing-function:cubic-bezier(0.0581,0.1374,0.457,1.4901);transform:rotate(3.2600000000000002deg)}81%{animation-timing-function:cubic-bezier(0.0765,0.1813,0.4542,1.4923);transform:rotate(-2.2800000000000002deg)}91%{animation-timing-function:cubic-bezier(0.1747,0.3181,0.341,0.878);transform:rotate(1.6deg)}100%{transform:rotate(-1.6400000000000001deg)}}.ld.ld-tick{animation:ld-tick 1s infinite linear}@keyframes ld-smash{0%{animation-timing-function:cubic-bezier(0.3385,0.332,0.6667,0.6667);transform:rotate(0)}40.8%{animation-timing-function:cubic-bezier(0.3316,0.3338,0.5714,1.3045);transform:rotate(24.48deg)}48.5%{animation-timing-function:cubic-bezier(0.9673,0.2776,0.6667,0.6667);transform:rotate(29.07deg)}51%{animation-timing-function:cubic-bezier(0.1933,0.2947,-0.0572,0.7191);transform:rotate(25.38deg)}60.8%{animation-timing-function:cubic-bezier(0.0583,2.8507,0.8558,1);transform:rotate(0.54deg)}100%{transform:rotate(0)}}.ld.ld-smash{animation:ld-smash 1s infinite linear}@keyframes ld-jelly-alt{0%{animation-timing-function:cubic-bezier(0.1858,0.2841,0.5834,1.4615);transform:skewX(0)}31%{animation-timing-function:cubic-bezier(0.0467,0.1102,0.4803,1.4719);transform:skewX(6.7700000000000005deg)}41%{animation-timing-function:cubic-bezier(0.0469,0.1108,0.4775,1.4732);transform:skewX(-4.74deg)}51%{animation-timing-function:cubic-bezier(0.0478,0.1131,0.4723,1.4819);transform:skewX(3.3200000000000003deg)}61%{animation-timing-function:cubic-bezier(0.0506,0.1192,0.4639,1.4818);transform:skewX(-2.3200000000000003deg)}71%{animation-timing-function:cubic-bezier(0.0581,0.1374,0.457,1.4901);transform:skewX(1.6300000000000001deg)}81%{animation-timing-function:cubic-bezier(0.0765,0.1813,0.4542,1.4923);transform:skewX(-1.1400000000000001deg)}91%{animation-timing-function:cubic-bezier(0.1747,0.3181,0.341,0.878);transform:skewX(0.8deg)}100%{transform:skewX(-0.8200000000000001deg)}}.ld.ld-jelly-alt{animation:ld-jelly-alt 1s infinite linear}@keyframes ld-jelly{0%{animation-timing-function:cubic-bezier(0.1441,0.1912,0.6583,1.1029);transform:translate(0,0) skewX(0)}31%{animation-timing-function:cubic-bezier(0.0667,0.1419,0.6667,1.1415);transform:translate(-7.800000000000001%,0) skewX(7.800000000000001deg)}45%{animation-timing-function:cubic-bezier(0.0542,0.1151,0.5697,1.181);transform:translate(4.680000000000001%,0) skewX(-4.680000000000001deg)}59%{animation-timing-function:cubic-bezier(0.0497,0.1058,0.4541,1.231);transform:translate(-2.8100000000000005%,0) skewX(2.8100000000000005deg)}73%{animation-timing-function:cubic-bezier(0.0808,0.1711,0.4109,1.2519);transform:translate(1.6800000000000002%,0) skewX(-1.6800000000000002deg)}87%{animation-timing-function:cubic-bezier(0.2073,0.3705,0.4064,0.8839);transform:translate(-1.01%,0) skewX(1.01deg)}100%{transform:translate(0.78%,0) skewX(-0.78deg)}}.ld.ld-jelly{animation:ld-jelly 1s infinite linear}@keyframes ld-damage{0%{animation-timing-function:cubic-bezier(0.1916,0.3481,0.5313,2.0622);opacity:1}21%{animation-timing-function:cubic-bezier(0.0461,0.1237,0.4559,1.8579);opacity:.42200000000000004}29%{animation-timing-function:cubic-bezier(0.0468,0.1254,0.4564,1.8559);opacity:1.462}37%{animation-timing-function:cubic-bezier(0.0479,0.1283,0.457,1.856);opacity:.63}45%{animation-timing-function:cubic-bezier(0.0487,0.1306,0.457,1.8506);opacity:1.296}53%{animation-timing-function:cubic-bezier(0.0515,0.1383,0.4591,1.8571);opacity:.763}61%{animation-timing-function:cubic-bezier(0.0556,0.1484,0.4608,1.846);opacity:1.189}69%{animation-timing-function:cubic-bezier(0.0595,0.1602,0.4632,1.8456);opacity:.848}77%{animation-timing-function:cubic-bezier(0.0689,0.1849,0.4698,1.8391);opacity:1.121}85%{animation-timing-function:cubic-bezier(0.0794,0.2133,0.4765,1.8226);opacity:.903}93%{animation-timing-function:cubic-bezier(0.1486,0.2692,0.2335,0.855);opacity:1.078}100%{opacity:.893}}.ld.ld-damage{animation:ld-damage 1s infinite linear}@keyframes ld-rush-ltr{0%{animation-timing-function:cubic-bezier(0,0.5,0.5,1);opacity:0}5%{opacity:1}0%{transform:translateX(-318.47520861406804%) skewX(30deg)}25%{transform:translateX(-21.425625842204074%) skewX(-15deg)}33%{transform:translateX(8.574374157795926%) skewX(-15deg)}44%{transform:translateX(-4.212879922796667%) skewX(7.5deg)}55.00000000000001%{transform:translateX(2.097390810087623%) skewX(-3.75deg)}66%{transform:translateX(0) skewX(0)}80%{transform:translateX(0) skewX(0)}100%{transform:translateX(300%) skewX(30deg)}100%{opacity:1}}.ld.ld-rush-ltr{animation:ld-rush-ltr 1s infinite linear}@keyframes ld-rush-rtl{0%{animation-timing-function:cubic-bezier(0,0.5,0.5,1);opacity:0}5%{opacity:1}0%{transform:translateX(318.47520861406804%) skewX(-30deg)}25%{transform:translateX(21.425625842204074%) skewX(15deg)}33%{transform:translateX(-8.574374157795926%) skewX(15deg)}44%{transform:translateX(4.212879922796667%) skewX(-7.5deg)}55.00000000000001%{transform:translateX(-2.097390810087623%) skewX(3.75deg)}66%{transform:translateX(0) skewX(0)}80%{transform:translateX(0) skewX(0)}100%{transform:translateX(-300%) skewX(-30deg)}100%{opacity:1}}.ld.ld-rush-rtl{animation:ld-rush-rtl 1s infinite linear}@keyframes ld-rush-ttb{0%{animation-timing-function:cubic-bezier(0,0.5,0.5,1);opacity:0}5%{opacity:1}0%{transform:translateY(-78.47520861406802%) skewY(30deg)}25%{transform:translateY(2.5743741577959263%) skewY(-15deg)}33%{transform:translateY(8.574374157795926%) skewY(-15deg)}44%{transform:translateY(-4.212879922796667%) skewY(7.5deg)}55.00000000000001%{transform:translateY(2.097390810087623%) skewY(-3.75deg)}66%{transform:translateY(0) skewY(0)}80%{transform:translateY(0) skewY(0)}100%{transform:translateY(60%) skewY(30deg)}100%{opacity:1}}.ld.ld-rush-ttb{animation:ld-rush-ttb 1s infinite linear}@keyframes ld-rush-btt{0%{animation-timing-function:cubic-bezier(0,0.5,0.5,1);opacity:0}5%{opacity:1}0%{transform:translateY(318.47520861406804%) skewY(-30deg)}25%{transform:translateY(21.425625842204074%) skewY(15deg)}33%{transform:translateY(-8.574374157795926%) skewY(15deg)}44%{transform:translateY(4.212879922796667%) skewY(-7.5deg)}55.00000000000001%{transform:translateY(-2.097390810087623%) skewY(3.75deg)}66%{transform:translateY(0) skewY(0)}80%{transform:translateY(0) skewY(0)}100%{transform:translateY(-300%) skewY(-30deg)}100%{opacity:1}}.ld.ld-rush-btt{animation:ld-rush-btt 1s infinite linear}@keyframes ld-skew{0%,50%,100%{animation-timing-function:cubic-bezier(0.4,0,1,0.6)}25%,75%{animation-timing-function:cubic-bezier(0,0.4,0.6,1)}0%{transform:skewX(20deg) scale(1)}25%{transform:skewX(0) scale(0.9)}50%{transform:skewX(-20deg) scale(1)}75%{transform:skewX(0) scale(0.9)}100%{transform:skewX(20deg) scale(1)}}.ld.ld-skew{animation:ld-skew 1s infinite linear}@keyframes ld-skew-alt{0%,50%,100%{animation-timing-function:cubic-bezier(0.4,0,1,0.6)}25%,75%{animation-timing-function:cubic-bezier(0,0.4,0.6,1)}0%{transform:skewY(20deg) scale(1)}25%{transform:skewY(0) scale(0.9)}50%{transform:skewY(-20deg) scale(1)}75%{transform:skewY(0) scale(0.9)}100%{transform:skewY(20deg) scale(1)}}.ld.ld-skew-alt{animation:ld-skew-alt 1s infinite linear}@keyframes ld-slide-ltr{0%{animation-timing-function:cubic-bezier(0.4652,0.1051,0.774,0.6426);transform:translate(0,0);opacity:1}22.5%{animation-timing-function:cubic-bezier(0.4142,0.3131,0.7623,0.6513);transform:translate(47.8%,0);opacity:1}45%{animation-timing-function:cubic-bezier(0.3615,0.331,0.9646,1.3461);transform:translate(147.8%,0);opacity:1}47.5%{animation-timing-function:cubic-bezier(0.7006,0.3332,0.6667,0.6667);transform:translate(165.6%,0);opacity:0}50%{animation-timing-function:cubic-bezier(0.1604,0.3176,-0.0218,0.6965);transform:translate(-200%,0);opacity:0}51%{animation-timing-function:cubic-bezier(0.1983,0.3529,0.5263,0.6945);transform:translate(-179.8%,0);opacity:0}80.4%{animation-timing-function:cubic-bezier(0.2342,0.3708,0.5422,0.9065);transform:translate(-38.4%,0);opacity:1}100%{transform:translate(0,0);opacity:1}}.ld.ld-slide-ltr{animation:ld-slide-ltr 1s infinite linear}@keyframes ld-slide-rtl{0%{animation-timing-function:cubic-bezier(0.4652,0.1051,0.774,0.6426);transform:translate(0,0);opacity:1}22.5%{animation-timing-function:cubic-bezier(0.4142,0.3131,0.7623,0.6513);transform:translate(-47.8%,0);opacity:1}45%{animation-timing-function:cubic-bezier(0.3615,0.331,0.9646,1.3461);transform:translate(-147.8%,0);opacity:1}47.5%{animation-timing-function:cubic-bezier(0.7006,0.3332,0.6667,0.6667);transform:translate(-165.6%,0);opacity:0}50%{animation-timing-function:cubic-bezier(0.1604,0.3176,-0.0218,0.6965);transform:translate(200%,0);opacity:0}51%{animation-timing-function:cubic-bezier(0.1983,0.3529,0.5263,0.6945);transform:translate(179.8%,0);opacity:0}80.4%{animation-timing-function:cubic-bezier(0.2342,0.3708,0.5422,0.9065);transform:translate(38.4%,0);opacity:1}100%{transform:translate(0,0);opacity:1}}.ld.ld-slide-rtl{animation:ld-slide-rtl 1s infinite linear}@keyframes ld-slide-btt{0%{animation-timing-function:cubic-bezier(0.4652,0.1051,0.774,0.6426);transform:translate(0,0);opacity:1}22.5%{animation-timing-function:cubic-bezier(0.4142,0.3131,0.7623,0.6513);transform:translate(0,-47.8%);opacity:1}45%{animation-timing-function:cubic-bezier(0.3615,0.331,0.9646,1.3461);transform:translate(0,-147.8%);opacity:1}47.5%{animation-timing-function:cubic-bezier(0.7006,0.3332,0.6667,0.6667);transform:translate(0,-165.6%);opacity:0}50%{animation-timing-function:cubic-bezier(0.1604,0.3176,-0.0218,0.6965);transform:translate(0,200%);opacity:0}51%{animation-timing-function:cubic-bezier(0.1983,0.3529,0.5263,0.6945);transform:translate(0,179.8%);opacity:0}80.4%{animation-timing-function:cubic-bezier(0.2342,0.3708,0.5422,0.9065);transform:translate(0,38.4%);opacity:1}100%{transform:translate(0,0);opacity:1}}.ld.ld-slide-btt{animation:ld-slide-btt 1s infinite linear}@keyframes ld-slide-ttb{0%{animation-timing-function:cubic-bezier(0.4652,0.1051,0.774,0.6426);transform:translate(0,0);opacity:1}22.5%{animation-timing-function:cubic-bezier(0.4142,0.3131,0.7623,0.6513);transform:translate(0,47.8%);opacity:1}45%{animation-timing-function:cubic-bezier(0.3615,0.331,0.9646,1.3461);transform:translate(0,147.8%);opacity:1}47.5%{animation-timing-function:cubic-bezier(0.7006,0.3332,0.6667,0.6667);transform:translate(0,165.6%);opacity:0}50%{animation-timing-function:cubic-bezier(0.1604,0.3176,-0.0218,0.6965);transform:translate(0,-200%);opacity:0}51%{animation-timing-function:cubic-bezier(0.1983,0.3529,0.5263,0.6945);transform:translate(0,-179.8%);opacity:0}80.4%{animation-timing-function:cubic-bezier(0.2342,0.3708,0.5422,0.9065);transform:translate(0,-38.4%);opacity:1}100%{transform:translate(0,0);opacity:1}}.ld.ld-slide-ttb{animation:ld-slide-ttb 1s infinite linear}@keyframes ld-coin-h{0%{animation-timing-function:cubic-bezier(0.5856,0.0703,0.4143,0.9297);transform:rotateY(0)}100%{transform:rotateY(3600deg)}}.ld.ld-coin-h,.ld.ld-coin{animation:ld-coin-h 2s infinite linear}@keyframes ld-coin-v{0%{animation-timing-function:cubic-bezier(0.5856,0.0703,0.4143,0.9297);transform:rotateX(0)}100%{transform:rotateX(3600deg)}}.ld.ld-coin-v{animation:ld-coin-v 2s infinite linear}@keyframes ld-cycle{0%{animation-timing-function:cubic-bezier(0.3333,0.3333,0.6667,0.6667);transform:rotate(0)}100%{transform:rotate(360deg)}}.ld.ld-cycle{animation:ld-cycle 1s infinite linear}@keyframes ld-cycle-alt{0%{animation-timing-function:cubic-bezier(0.3333,0.3333,0.6667,0.6667);transform:rotate(0)}100%{transform:rotate(-360deg)}}.ld.ld-cycle-alt{animation:ld-cycle-alt 1s infinite linear}@keyframes ld-flip-h{0%{animation-timing-function:cubic-bezier(0.1909,0.4373,0.4509,0.7454);transform:rotateY(0)}30%{animation-timing-function:cubic-bezier(0.128,0.2315,0.9704,0.8632);transform:rotateY(153.72deg)}50%{animation-timing-function:cubic-bezier(0.5788,0.3001,0.5613,0.6784);transform:rotateY(180deg)}55%{animation-timing-function:cubic-bezier(0.1545,0.4929,0.6089,0.9373);transform:rotateY(238.68deg)}100%{transform:rotateY(360deg)}}.ld.ld-flip-h{animation:ld-flip-h 1s infinite linear}@keyframes ld-flip-v{0%{animation-timing-function:cubic-bezier(0.1909,0.4373,0.4509,0.7454);transform:rotateX(0)}30%{animation-timing-function:cubic-bezier(0.128,0.2315,0.9704,0.8632);transform:rotateX(153.72deg)}50%{animation-timing-function:cubic-bezier(0.5788,0.3001,0.5613,0.6784);transform:rotateX(180deg)}55%{animation-timing-function:cubic-bezier(0.1545,0.4929,0.6089,0.9373);transform:rotateX(238.68deg)}100%{transform:rotateX(360deg)}}.ld.ld-flip-v{animation:ld-flip-v 1s infinite linear}@keyframes ld-spin-fast{0%{animation-timing-function:cubic-bezier(0.5856,0.0703,0.4143,0.9297);transform:rotate(0)}100%{transform:rotate(1800deg)}}.ld.ld-spin-fast{animation:ld-spin-fast 1s infinite linear}@keyframes ld-spin{0%{animation-timing-function:cubic-bezier(0.5856,0.0703,0.4143,0.9297);transform:rotate(0)}100%{transform:rotate(360deg)}}.ld.ld-spin{animation:ld-spin 1s infinite linear}@keyframes ld-squeeze{0%{animation-timing-function:cubic-bezier(0.1685,0.4459,0.3641,0.7833);transform:scale(0.5,1)}30%{animation-timing-function:cubic-bezier(0.0995,0.199,0.9948,0.959);transform:scale(0.9490000000000001,0.5509999999999999)}50%{animation-timing-function:cubic-bezier(0.6064,0.3078,0.5406,0.6764);transform:scale(1,0.5)}55%{animation-timing-function:cubic-bezier(0.1401,0.5826,0.6091,0.9651);transform:scale(0.8019999999999999,0.6980000000000001)}100%{transform:scale(0.5,1)}}.ld.ld-squeeze{animation:ld-squeeze 1s infinite linear}@keyframes ld-static{}.ld.ld-static{animation:ld-static 1s infinite linear}@keyframes ld-surprise{0%{transform:skewX(0) scale(1)}10%{transform:skewX(-25deg) scale(0.5)}20%{transform:skewX(-25deg) scale(0.5)}30%{transform:skewX(25deg) scale(1)}40%{transform:skewX(-25deg) scale(1)}50%{transform:skewX(25deg) scale(1)}60%{transform:skewX(-25deg) scale(1)}70%{transform:skewX(25deg) scale(1)}80%{transform:skewX(-25deg) scale(1)}90%{transform:skewX(25deg) scale(1)}100%{transform:skewX(-25deg) scale(1)}}.ld.ld-surprise{animation:ld-surprise 1s infinite linear}@keyframes ld-measure{0%{transform:translate(0,0) rotate(0)}3.33333%{transform:translate(0,0) rotate(-14.99241deg)}6.66667%{transform:translate(0,0) rotate(10.93733deg)}10%{transform:translate(0,0) rotate(10.60793deg)}13.33333%{transform:translate(0,0) rotate(-10.26249deg)}16.66667%{transform:translate(0,0) rotate(0.47337deg)}20%{transform:translate(0,0) rotate(15deg)}23.33333%{transform:translate(0,0) rotate(0.48087deg)}26.66667%{transform:translate(0,0) rotate(-10.26796deg)}30%{transform:translate(0,0) rotate(10.60262deg)}33.33333%{transform:translate(0,0) rotate(10.94246deg)}36.66667%{transform:translate(0,0) rotate(-14.99265deg)}40%{transform:translate(0,0) rotate(-0.0075deg)}43.33333%{transform:translate(0,0) rotate(14.99217deg)}46.66667%{transform:translate(0,0) rotate(-10.93219deg)}50%{transform:translate(0,0) rotate(-10.61323deg)}53.33333%{transform:translate(0,0) rotate(10.25702deg)}56.66667%{transform:translate(0,0) rotate(-0.46588deg)}60%{transform:translate(0,0) rotate(-15deg)}63.33333%{transform:translate(0,0) rotate(-0.48836deg)}66.66667%{transform:translate(0,0) rotate(10.27343deg)}70%{transform:translate(0,0) rotate(-10.59732deg)}73.33333%{transform:translate(0,0) rotate(-10.94759deg)}76.66667%{transform:translate(0,0) rotate(14.99288deg)}80%{transform:translate(0,0) rotate(0.015deg)}83.33333%{transform:translate(0,0) rotate(-14.99193deg)}86.66667%{transform:translate(0,0) rotate(10.92706deg)}90%{transform:translate(0,0) rotate(10.61853deg)}93.33333%{transform:translate(0,0) rotate(-10.25155deg)}96.66667%{transform:translate(0,0) rotate(0.45838deg)}100%{transform:translate(0,0) rotate(0)}}.ld.ld-measure{animation:ld-measure 5s infinite linear}@keyframes ld-shiver{0%{transform:translate(0,0) scale(1)}3.33333%{transform:translate(0,0) scale(1.04279)}6.66667%{transform:translate(0,0) scale(1.00524)}10%{transform:translate(0,0) scale(0.96369)}13.33333%{transform:translate(0,0) scale(0.95064)}16.66667%{transform:translate(0,0) scale(0.97651)}20%{transform:translate(0,0) scale(1.02078)}23.33333%{transform:translate(0,0) scale(1.04875)}26.66667%{transform:translate(0,0) scale(1.03832)}30%{transform:translate(0,0) scale(0.99777)}33.33333%{transform:translate(0,0) scale(0.95897)}36.66667%{transform:translate(0,0) scale(0.95244)}40%{transform:translate(0,0) scale(0.98335)}43.33333%{transform:translate(0,0) scale(1.02733)}46.66667%{transform:translate(0,0) scale(1.04988)}50%{transform:translate(0,0) scale(1.0331)}53.33333%{transform:translate(0,0) scale(0.99035)}56.66667%{transform:translate(0,0) scale(0.95507)}60%{transform:translate(0,0) scale(0.95527)}63.33333%{transform:translate(0,0) scale(0.99057)}66.66667%{transform:translate(0,0) scale(1.03343)}70%{transform:translate(0,0) scale(1.04984)}73.33333%{transform:translate(0,0) scale(1.02714)}76.66667%{transform:translate(0,0) scale(0.98293)}80%{transform:translate(0,0) scale(0.9523)}83.33333%{transform:translate(0,0) scale(0.9591)}86.66667%{transform:translate(0,0) scale(0.99821)}90%{transform:translate(0,0) scale(1.0386)}93.33333%{transform:translate(0,0) scale(1.0487)}96.66667%{transform:translate(0,0) scale(1.02038)}100%{transform:translate(0,0) scale(1)}}.ld.ld-shiver{animation:ld-shiver .5s infinite linear}@keyframes ld-swim{0%{transform:translate(0,0) rotate(0)}8.33333%{transform:translate(-5.96462px,4.90845px) rotate(-13.66821deg)}16.66667%{transform:translate(5.25471px,-2.05606px) rotate(0.47337deg)}25%{transform:translate(2.30929px,5.79372px) rotate(13.8564deg)}33.33333%{transform:translate(-5.75556px,-4.60802px) rotate(10.94246deg)}41.66667%{transform:translate(3.73522px,5.97742px) rotate(-14.03079deg)}50%{transform:translate(4.2628px,-3.01222px) rotate(-10.61323deg)}58.33333%{transform:translate(-4.65975px,-2.51269px) rotate(5.2869deg)}66.66667%{transform:translate(1.64024px,-1.05167px) rotate(10.27343deg)}75%{transform:translate(5.55954px,-4.22763px) rotate(-5.72726deg)}83.33333%{transform:translate(-2.84602px,5.91439px) rotate(-14.99193deg)}91.66667%{transform:translate(-0.70744px,-5.43064px) rotate(6.16192deg)}100%{transform:translate(0,0) rotate(0)}}.ld.ld-swim{animation:ld-swim 10s infinite linear}@keyframes ld-tremble{0%{transform:translate(0,0)}3.33333%{transform:translate(-0.18923px,1.45485px)}6.66667%{transform:translate(-0.84296px,-1.32524px)}10%{transform:translate(0.67971px,1.00422px)}13.33333%{transform:translate(-0.5056px,0.83616px)}16.66667%{transform:translate(1.31368px,-0.51401px)}20%{transform:translate(-1.21184px,1.49193px)}23.33333%{transform:translate(1.09065px,-0.21259px)}26.66667%{transform:translate(-1.49916px,0.56159px)}30%{transform:translate(1.48086px,1.21228px)}33.33333%{transform:translate(-1.43889px,-1.152px)}36.66667%{transform:translate(1.35914px,1.34835px)}40%{transform:translate(-1.42834px,0.3091px)}43.33333%{transform:translate(1.47472px,-1.49889px)}46.66667%{transform:translate(-0.92402px,1.4416px)}50%{transform:translate(1.0657px,-0.75306px)}53.33333%{transform:translate(-1.19035px,-1.07484px)}56.66667%{transform:translate(0.28828px,0.79337px)}60%{transform:translate(-0.47167px,-1.42789px)}63.33333%{transform:translate(0.64753px,-0.09795px)}66.66667%{transform:translate(0.41006px,-0.26292px)}70%{transform:translate(-0.22477px,-1.3683px)}73.33333%{transform:translate(0.03588px,0.92931px)}76.66667%{transform:translate(-1.01937px,-1.18398px)}80%{transform:translate(0.8724px,-0.60494px)}83.33333%{transform:translate(-0.71151px,1.4786px)}86.66667%{transform:translate(1.40734px,-1.49607px)}90%{transform:translate(-1.33062px,0.46957px)}93.33333%{transform:translate(1.23264px,1.26738px)}96.66667%{transform:translate(-1.48975px,-1.03867px)}100%{transform:translate(0,0)}}.ld.ld-tremble{animation:ld-tremble .5s infinite linear}@keyframes ld-vortex{0%,60%{animation-timing-function:cubic-bezier(0.3,0,1,0.7)}0%{opacity:0;transform:rotate(-1800deg) scale(0.3)}60%{opacity:1;transform:rotate(0) scale(1)}100%{opacity:0;transform:rotate(0) scale(1)}}.ld.ld-vortex{animation:ld-vortex 1s infinite linear}@keyframes ld-vortex-alt{0%,60%{animation-timing-function:cubic-bezier(0.3,0,1,0.7)}0%{opacity:0;transform:rotate(-1800deg) scale(3)}60%{opacity:1;transform:rotate(0) scale(1)}100%{opacity:0;transform:rotate(0) scale(1)}}.ld.ld-vortex-alt{animation:ld-vortex-alt 1s infinite linear}@keyframes ld-wrench{20%,36%,70%,86%{transform:rotate(0)}0%,50%,100%{transform:rotate(45deg)}}.ld.ld-wrench{animation:ld-wrench 1s infinite linear}

.ld-ext-right,.ld-ext-left,.ld-ext-bottom,.ld-ext-top,.ld-over,.ld-over-inverse,.ld-over-full,.ld-over-full-inverse{position:relative;transition:all .3s;transition-timing-function:ease-in}.ld-ext-right>.ld,.ld-ext-left>.ld,.ld-ext-bottom>.ld,.ld-ext-top>.ld,.ld-over>.ld,.ld-over-inverse>.ld,.ld-over-full>.ld,.ld-over-full-inverse>.ld{position:absolute;top:50%;left:50%;width:1em;height:1em;margin:-0.5em;opacity:0;z-index:-1;transition:all .3s;transition-timing-function:ease-in}.ld-ext-right>.ld>*,.ld-ext-left>.ld>*,.ld-ext-bottom>.ld>*,.ld-ext-top>.ld>*,.ld-over>.ld>*,.ld-over-inverse>.ld>*,.ld-over-full>.ld>*,.ld-over-full-inverse>.ld>*{width:1em;height:1em;position:absolute;top:50%;left:50%;transform:translate(-0.5em,-0.5em)}.ld-ext-right.running>.ld,.ld-ext-left.running>.ld,.ld-ext-bottom.running>.ld,.ld-ext-top.running>.ld,.ld-over.running>.ld,.ld-over-inverse.running>.ld,.ld-over-full.running>.ld,.ld-over-full-inverse.running>.ld{opacity:1;z-index:auto;visibility:visible}.ld-ext-right.running{padding-right:2.5em !important}.ld-ext-right>.ld{top:50%;left:auto;right:1.25em}.ld-ext-left.running{padding-left:2.5em !important}.ld-ext-left>.ld{top:50%;right:auto;left:1.25em}.ld-ext-bottom.running{padding-bottom:2.5em !important}.ld-ext-bottom>.ld{top:auto;left:50%;bottom:1.25em}.ld-ext-top.running{padding-top:2.5em !important}.ld-ext-top>.ld{bottom:auto;left:50%;top:1.25em}.ld-over:before,.ld-over-inverse:before,.ld-over-full:before,.ld-over-full-inverse:before{content:" ";display:block;opacity:0;position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;transition:all .3s;transition-timing-function:ease-in;background:rgba(240,240,240,0.8)}.ld-over.running>.ld,.ld-over-inverse.running>.ld,.ld-over-full.running>.ld,.ld-over-full-inverse.running>.ld{z-index:4001}.ld-over.running:before,.ld-over-inverse.running:before,.ld-over-full.running:before,.ld-over-full-inverse.running:before{opacity:1;z-index:4000;display:block}.ld-over-full.running>.ld,.ld-over-full-inverse.running>.ld,.ld-over-full.running:before,.ld-over-full-inverse.running:before{position:fixed}.ld-over-full>.ld{color:rgba(0,0,0,0.8)}.ld-over-full:before,.ld-over-full-inverse:before{background:rgba(255,255,255,0.8)}.ld-over-inverse>.ld{color:rgba(255,255,255,0.8)}.ld-over-inverse:before{background:rgba(0,0,0,0.6)}.ld-over-full-inverse>.ld{color:rgba(255,255,255,0.8)}.ld-over-full-inverse:before{background:rgba(0,0,0,0.6)}



/* Modal */
#modal{ visibility:hidden; position:fixed; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,0.1); z-index:99; transition: all .25s ease-in-out; }
#modal.active{ visibility:visible; background:rgba(0,0,0,0.9); }
#modal .outer{ background-color:transparent; display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:100%; max-height:100vh; padding:30px; overflow-y:scroll; }
#modal .box{ max-width:1200px; min-width:500px; background:#fff; position:relative; transform:translateY(-30px); opacity:0; transition: all .25s ease-in-out; }
#modal.active .box{ transform:translateY(0); opacity:1; }
#modal .box .modal-content { padding:60px; width:100%;}
#modal .box .modal-content .infos { background-color:#efefef; margin: 18px 0; padding:18px;}
#close-modal{ display:block; width:50px; height:50px; position:absolute; top:0; right:0; background:url(../images/icn/close-dark.svg) center center / 18px 18px no-repeat; }
#close-modal:hover{ background-color:#efefef; }
@media (max-width: 800px) {
	#modal .box { min-width:auto;}
}

/* Parc canin - Réservation */
.booking-form .item { margin-top:12px; }

html { scroll-behavior: smooth; }
.sr-only{	
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.page-title.parc-canin .outer { background: url(../images/bg-title-parccanin.jpg) center center no-repeat; }
.page-title.parc-canin2 .outer { min-height:440px; background: url(../images/bg-title-parccanin2.jpg) center center no-repeat; }
@media (max-width: 950px){
    .page-title.parc-canin2 .outer { min-height:440px; background: url(../images/bg-title-parccanin2-mobile.jpg) no-repeat; }
}
#concept { padding: 60px 0; }
#concept .container.narrow { display: flex; align-items: center; }
#concept .title { padding-top: 0; max-width: 740px; width: 50%; margin: 60px 0 60px; text-align: left; }
#concept .title:before { display: none; }
#concept .title h2 { font-size: 48px; }
#concept p.lg { font-weight: 800; margin-top: 15px; }
#concept .imgSection { width: 50%; }
#concept .imgSection img { width: 400px; max-width: 100%; margin: auto;}
#agilite .outer { padding: 120px 0 60px; }
#agilite .content h2 { font-size: 45px; }
#agilite .content h2 > span { font-size: 60px; margin-top: 12px; }
#agilite svg path { fill: #409af7; }
#agilite #icn-av1 { width: 70px; }
#agilite #icn-av2 { width: 63px; }
#agilite #icn-av3 { width: 42px; }
#agilite #icn-av4 { width: 60px; }
#agilite #icn-av5 { width: 48px; }
#agilite .feats .item { padding: 30px 20px; }
#agilite .feats .item p { margin-top: 16px; line-height: 1.3; }
#fonctionnement h2 { text-align: center; }
#fonctionnement .steps { display: flex; justify-content: space-between; margin-top: 90px; flex-wrap: wrap; }
#fonctionnement .item { width: 25%; text-align: center; padding: 0 20px; }
#fonctionnement .item .number { color: #409af7; font-weight: 900; font-size: 60px; border-bottom: 2px solid #39393c; padding-bottom: 16px; }
#fonctionnement .item .text { font-weight: 800; font-size: 17px; margin-top: 25px; }
#fonctionnement .item a .icn { border-radius: 50%; height: 50px; width: 50px; border: 2px solid #fff; background: none; display: flex; align-items: center; justify-content: center; margin: 20px auto 0 auto; }
#fonctionnement .item .icn svg { transform: rotate(90deg); }
#fonctionnement .item a .number, #fonctionnement .item a .text, #fonctionnement .item a .icn { opacity: 1; transition: .4s ease; }
#fonctionnement .item a:hover .number, #fonctionnement .item a:hover .text, #fonctionnement .item a:hover .icn { opacity: .5; }
#fonctionnement .btns { margin-top: 70px; text-align: center; }
#fonctionnement .btns .btn { margin: 6px; }
#fonctionnement .btns .btn.outline { color: #fff; }
#documents { padding: 0; }
#documents .outer { padding: 220px 0 90px; }
#documents .feats { width: 100%; }
#documents .feats .item { width: 20%; background: none; box-shadow: none; padding: 0 10px; }
#documents .feats .item a .box { background: #fff; box-shadow: 0 0 20px rgb(0 0 0 / 5%); padding: 50px 30px; height: 100%; margin-top: 0; transition: .4s ease; }
#documents .feats .item a .box .icn svg { width: 38px; }
#documents .feats .item .box .text { font-size: 21px; margin-top: 15px; font-weight: 800; line-height: 1.3; }
#documents .feats .item a:hover .box { margin-top: -15px; background: #409af7; color: #fff; }
#documents .feats .item a .box .icn svg path { fill: #409af7; transition: .4s ease; }
#documents .feats .item a:hover .box .icn svg path { fill: #fff; }

@media (max-width: 991px) {
	#fonctionnement .outer { padding: 150px 3vw; }
	#concept .title { width: 60%; padding-right: 30px; }
	#concept .imgSection { width: 40%; }
}

@media (max-width: 900px) {
	#documents .feats .item { width: 50%; }
	/* #concept .container.narrow { align-items: flex-end; } */
}

@media (max-width: 700px) {
	#fonctionnement .outer { padding: 150px 3vw; }
	#fonctionnement .item { width: 50%; margin-bottom: 70px; }
	#documents .feats .item a .box { padding: 50px 18px; }
	#documents .outer { padding: 140px 0 90px; }
	#concept .container.narrow { display: block; }
	#concept .title { width: 100%; padding-right: 0; text-align: center; }
	#concept .imgSection { width: 100%; }
	#concept .imgSection img { width: 300px; }
}

@media (max-width: 500px) {
	#documents .feats .item .box .text { font-size: 18px; line-height: 1.2; }
}

@media (max-width: 400px) {
	#agilite, #fonctionnement { padding: 0; }
	#agilite .content h2 > span { font-size: 46px; }
	#fonctionnement .item { width: 100%; margin-bottom: 70px; }
	#documents .feats .item { width: 100%; }
}


/* Membres */
.members .outer{ padding:150px 0; background:#fff; }
@media (max-width: 1679px) {
	
}
@media (max-width: 1359px) {
	.members.boxed{ padding: 0; }
}
@media (max-width: 1219px) {
	.members .outer{ padding:150px 0; }
}
@media (max-width: 619px) {
	.members .content{ padding:0; }
}
.members h1, .members h2, .members .btn { margin-bottom: 1em; }
.members .form-row { display: flex; gap: 1em; flex-wrap: wrap; }
.members .form-outer .item-100{ width:100%; }
.members .form-outer .item-50{ width:50%; }
.members .form-outer .item{ margin-bottom: 1em; }
.members .form-outer .form-row .item{ flex: 1 }
.members .form-outer .input{ width:100%;}
.members .small-form{ max-width: 500px; }
.members .small-links{ display: flex; justify-content:space-between; font-size: 12px;margin-bottom: 3em; }
.members .mb-1{ margin-bottom: 1em;}
.members .mb-2{ margin-bottom: 2em;}
.members .mb-3{ margin-bottom: 3em;}
.members .navigation { margin-bottom: 3em; }
.members .navigation-item{ display: inline-block; padding: 20px 60px 20px 0; font-size: 20px; background: url(../images/icn/arrow-right-blue.svg) right 15px center no-repeat; background-size: 24px 18px; transition: color .3s ease-out; }
.members .navigation-item:hover{ color: #409af7; }
.members .navigation-item.disabled { color: #848484 !important; background:none; }
.members .navigation-item small{ font-size: 14px; color: #ababab; }
.dog-label{ font-weight: 700; display: block; padding-left: 1em; margin-bottom: 0.5em; color:#3d3d40 }
.real-link{ text-decoration: underline; }
.checkbox-input{ line-height: 1.5; }
#payment-message { color : #e3473b; padding: 1em 0;}

@media (max-width: 767px) {
	.members .form-row { display: block; }
}

.perle { display:flex; align-items: center; border:3px solid #f8f8f8; padding: 40px;}
.perle img { margin-right:18px;}
@media (max-width: 619px) {
	.perle { display:block; border:3px solid #f8f8f8; padding: 40px;}
	.perle img { margin:0 auto 16px;}
}