@charset "UTF-8";
table {
	background-color: transparent
}

caption {
	padding-top: 8px;
	padding-bottom: 8px;
	color: #777;
	text-align: left
}

th {
	text-align: left
}

.table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
	padding: 8px;
	line-height: 1.429;
	vertical-align: top;
	border-top: 1px solid #ddd
}

.table>thead>tr>th {
	vertical-align: bottom;
	border-bottom: 2px solid #ddd
}

.table>caption+thead>tr:first-child>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
	border-top: 0
}

.table>tbody+tbody {
	border-top: 2px solid #ddd
}

.table .table {
	background-color: #fff
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
	padding: 5px
}

.table-bordered {
	border: 1px solid #ddd
}

.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
	border: 1px solid #ddd
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
	border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
	background-color: #f9f9f9
}

.table-hover>tbody>tr:hover {
	background-color: #f5f5f5
}

table col[class*=col-] {
	position: static;
	float: none;
	display: table-column
}

table td[class*=col-],
table th[class*=col-] {
	position: static;
	float: none;
	display: table-cell
}

.table>tbody>tr.active>td,
.table>tbody>tr.active>th,
.table>tbody>tr>td.active,
.table>tbody>tr>th.active,
.table>tfoot>tr.active>td,
.table>tfoot>tr.active>th,
.table>tfoot>tr>td.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>thead>tr.active>th,
.table>thead>tr>td.active,
.table>thead>tr>th.active {
	background-color: #f5f5f5
}

.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr.active:hover>th,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover {
	background-color: #e8e8e8
}

.table>tbody>tr.success>td,
.table>tbody>tr.success>th,
.table>tbody>tr>td.success,
.table>tbody>tr>th.success,
.table>tfoot>tr.success>td,
.table>tfoot>tr.success>th,
.table>tfoot>tr>td.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>thead>tr.success>th,
.table>thead>tr>td.success,
.table>thead>tr>th.success {
	background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr.success:hover>th,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover {
	background-color: #d0e9c6
}

.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info {
	background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr.info:hover>th,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover {
	background-color: #c4e3f3
}

.table>tbody>tr.warning>td,
.table>tbody>tr.warning>th,
.table>tbody>tr>td.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr.warning>td,
.table>tfoot>tr.warning>th,
.table>tfoot>tr>td.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>thead>tr.warning>th,
.table>thead>tr>td.warning,
.table>thead>tr>th.warning {
	background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr.warning:hover>th,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover {
	background-color: #faf2cc
}

.table>tbody>tr.danger>td,
.table>tbody>tr.danger>th,
.table>tbody>tr>td.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr.danger>td,
.table>tfoot>tr.danger>th,
.table>tfoot>tr>td.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>thead>tr.danger>th,
.table>thead>tr>td.danger,
.table>thead>tr>th.danger {
	background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr.danger:hover>th,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover {
	background-color: #ebcccc
}

.table-responsive {
	overflow-x: auto;
	min-height: .01%
}

@media screen and (max-width:767px) {
	.table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd
	}
	.table-responsive>.table {
		margin-bottom: 0
	}
	.table-responsive>.table>tbody>tr>td,
	.table-responsive>.table>tbody>tr>th,
	.table-responsive>.table>tfoot>tr>td,
	.table-responsive>.table>tfoot>tr>th,
	.table-responsive>.table>thead>tr>td,
	.table-responsive>.table>thead>tr>th {
		white-space: nowrap
	}
	.table-responsive>.table-bordered {
		border: 0
	}
	.table-responsive>.table-bordered>tbody>tr>td:first-child,
	.table-responsive>.table-bordered>tbody>tr>th:first-child,
	.table-responsive>.table-bordered>tfoot>tr>td:first-child,
	.table-responsive>.table-bordered>tfoot>tr>th:first-child,
	.table-responsive>.table-bordered>thead>tr>td:first-child,
	.table-responsive>.table-bordered>thead>tr>th:first-child {
		border-left: 0
	}
	.table-responsive>.table-bordered>tbody>tr>td:last-child,
	.table-responsive>.table-bordered>tbody>tr>th:last-child,
	.table-responsive>.table-bordered>tfoot>tr>td:last-child,
	.table-responsive>.table-bordered>tfoot>tr>th:last-child,
	.table-responsive>.table-bordered>thead>tr>td:last-child,
	.table-responsive>.table-bordered>thead>tr>th:last-child {
		border-right: 0
	}
	.table-responsive>.table-bordered>tbody>tr:last-child>td,
	.table-responsive>.table-bordered>tbody>tr:last-child>th,
	.table-responsive>.table-bordered>tfoot>tr:last-child>td,
	.table-responsive>.table-bordered>tfoot>tr:last-child>th {
		border-bottom: 0
	}
}

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px dashed;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent
}

.dropdown,
.dropup {
	position: relative
}

.dropdown-toggle:focus {
	outline: 0
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 14px;
	text-align: left;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	background-clip: padding-box
}

.dropdown-menu.pull-right {
	right: 0;
	left: auto
}

.dropdown-menu .divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	background-color: #e5e5e5
}

.dropdown-menu>li>a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.429;
	color: #333;
	white-space: nowrap
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
	text-decoration: none;
	color: #262626;
	background-color: #f5f5f5
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	background-color: #337ab7
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
	color: #777
}

.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	cursor: not-allowed
}

.open>.dropdown-menu {
	display: block
}

.open>a {
	outline: 0
}

.dropdown-menu-right {
	left: auto;
	right: 0
}

.dropdown-menu-left {
	left: 0;
	right: auto
}

.dropdown-header {
	display: block;
	padding: 3px 20px;
	font-size: 12px;
	line-height: 1.429;
	color: #777;
	white-space: nowrap
}

.dropdown-backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 990
}

.pull-right>.dropdown-menu {
	right: 0;
	left: auto
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
	border-top: 0;
	border-bottom: 4px dashed;
	content: ""
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 2px
}

@media (min-width:768px) {
	.navbar-right .dropdown-menu {
		right: 0;
		left: auto
	}
	.navbar-right .dropdown-menu-left {
		left: 0;
		right: auto
	}
}

@-ms-viewport {
	width: device-width
}

.visible-xs {
	display: none!important
}

.visible-sm {
	display: none!important
}

.visible-md {
	display: none!important
}

.visible-lg {
	display: none!important
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
	display: none!important
}

@media (max-width:767px) {
	.visible-xs {
		display: block!important
	}
	table.visible-xs {
		display: table!important
	}
	tr.visible-xs {
		display: table-row!important
	}
	td.visible-xs,
	th.visible-xs {
		display: table-cell!important
	}
}

@media (max-width:767px) {
	.visible-xs-block {
		display: block!important
	}
}

@media (max-width:767px) {
	.visible-xs-inline {
		display: inline!important
	}
}

@media (max-width:767px) {
	.visible-xs-inline-block {
		display: inline-block!important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm {
		display: block!important
	}
	table.visible-sm {
		display: table!important
	}
	tr.visible-sm {
		display: table-row!important
	}
	td.visible-sm,
	th.visible-sm {
		display: table-cell!important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm-block {
		display: block!important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm-inline {
		display: inline!important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm-inline-block {
		display: inline-block!important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md {
		display: block!important
	}
	table.visible-md {
		display: table!important
	}
	tr.visible-md {
		display: table-row!important
	}
	td.visible-md,
	th.visible-md {
		display: table-cell!important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md-block {
		display: block!important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md-inline {
		display: inline!important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md-inline-block {
		display: inline-block!important
	}
}

@media (min-width:1200px) {
	.visible-lg {
		display: block!important
	}
	table.visible-lg {
		display: table!important
	}
	tr.visible-lg {
		display: table-row!important
	}
	td.visible-lg,
	th.visible-lg {
		display: table-cell!important
	}
}

@media (min-width:1200px) {
	.visible-lg-block {
		display: block!important
	}
}

@media (min-width:1200px) {
	.visible-lg-inline {
		display: inline!important
	}
}

@media (min-width:1200px) {
	.visible-lg-inline-block {
		display: inline-block!important
	}
}

@media (max-width:767px) {
	.hidden-xs {
		display: none!important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display: none!important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.hidden-md {
		display: none!important
	}
}

@media (min-width:1200px) {
	.hidden-lg {
		display: none!important
	}
}

.visible-print {
	display: none!important
}

@media print {
	.visible-print {
		display: block!important
	}
	table.visible-print {
		display: table!important
	}
	tr.visible-print {
		display: table-row!important
	}
	td.visible-print,
	th.visible-print {
		display: table-cell!important
	}
}

.visible-print-block {
	display: none!important
}

@media print {
	.visible-print-block {
		display: block!important
	}
}

.visible-print-inline {
	display: none!important
}

@media print {
	.visible-print-inline {
		display: inline!important
	}
}

.visible-print-inline-block {
	display: none!important
}

@media print {
	.visible-print-inline-block {
		display: inline-block!important
	}
}

@media print {
	.hidden-print {
		display: none!important
	}
}

/* a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0
} */
/* 
body {
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
} */

table {
	border-collapse: collapse;
	border-spacing: 0
}

fieldset,
img,
input,
textarea {
	border: 0
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
	font-weight: 400
}

li,
ol,
ul {
	list-style: none
}

caption,
th {
	text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: 400
}

abbr,
acronym {
	border: 0;
	font-variant: normal
}

sup {
	vertical-align: text-top
}

sub {
	vertical-align: text-bottom
}

input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0
}

legend {
	color: #000
}

a,
img,
input,
select,
textarea {
	outline: 0
}

textarea {
	overflow: auto
}

input[type=checkbox],
input[type=submit] {
	cursor: pointer
}

input[type=submit] {
	background: 0
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
img,
menu,
nav,
section {
	display: block
}

body,
div,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
p {
	-webkit-text-size-adjust: none
}

a,
div,
input {
	-webkit-tap-highlight-color: transparent
}

input[type=submit],
input[type=tel],
input[type=text] {
	-webkit-appearance: none;
	border-radius: 0
}

@font-face {
	font-family: geomanistblack;
	src: url(fonts/geomanist/geomanist-black-webfont.woff2) format("woff2"), url(fonts/geomanist/geomanist-black-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: geomanistbold;
	src: url(fonts/geomanist/geomanist-bold-webfont.woff2) format("woff2"), url(fonts/geomanist/geomanist-bold-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: geomanistbook;
	src: url(fonts/geomanist/geomanist-book-webfont.woff2) format("woff2"), url(fonts/geomanist/geomanist-book-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: geomanistextralight;
	src: url(fonts/geomanist/geomanist-extralight-webfont.woff2) format("woff2"), url(fonts/geomanist/geomanist-extralight-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: geomanistlight;
	src: url(fonts/geomanist/geomanist-light-webfont.woff2) format("woff2"), url(fonts/geomanist/geomanist-light-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: geomanistmedium;
	src: url(fonts/geomanist/geomanist-medium-webfont.woff2) format("woff2"), url(fonts/geomanist/geomanist-medium-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: geomanist_regularregular;
	src: url(fonts/geomanist/geomanist-regular-webfont.woff2) format("woff2"), url(fonts/geomanist/geomanist-regular-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: geomanistthin;
	src: url(fonts/geomanist/geomanist-thin-webfont.woff2) format("woff2"), url(fonts/geomanist/geomanist-thin-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: geomanistultra;
	src: url(fonts/geomanist/geomanist-ultra-webfont.woff2) format("woff2"), url(fonts/geomanist/geomanist-ultra-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: playfair_displayblack;
	src: url(fonts/playfair/playfairdisplay-black-webfont.woff2) format("woff2"), url(fonts/playfair/playfairdisplay-black-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: playfair_displayblack_italic;
	src: url(fonts/playfair/playfairdisplay-blackitalic-webfont.woff2) format("woff2"), url(fonts/playfair/playfairdisplay-blackitalic-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: playfair_displaybold;
	src: url(fonts/playfair/playfairdisplay-bold-webfont.woff2) format("woff2"), url(fonts/playfair/playfairdisplay-bold-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: playfair_displaybold_italic;
	src: url(fonts/playfair/playfairdisplay-bolditalic-webfont.woff2) format("woff2"), url(fonts/playfair/playfairdisplay-bolditalic-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: playfair_displayitalic;
	src: url(fonts/playfair/playfairdisplay-italic-webfont.woff2) format("woff2"), url(fonts/playfair/playfairdisplay-italic-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: playfair_displayregular;
	src: url(fonts/playfair/playfairdisplay-regular-webfont.woff2) format("woff2"), url(fonts/playfair/playfairdisplay-regular-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: icomoon;
	src: url(fonts/icomoon/icomoon.eot?nxbv2r);
	src: url(fonts/icomoon/icomoon.eot?nxbv2r#iefix) format("embedded-opentype"), url(fonts/icomoon/icomoon.ttf?nxbv2r) format("truetype"), url(fonts/icomoon/icomoon.woff?nxbv2r) format("woff"), url(fonts/icomoon/icomoon.svg?nxbv2r#icomoon) format("svg");
	font-weight: 400;
	font-style: normal
}

[class*=" icn-"],
[class^=icn-] {
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-check:before {
	content: "\e900"
}

.icon-confirm:before {
	content: "\e901"
}

.icon-date_depart:before {
	content: "\e902"
}

.icon-destinations:before {
	content: "\e903"
}

.icon-duree_sejour:before {
	content: "\e904"
}

.icon-euro:before {
	content: "\e905"
}

.icon-jumelles:before {
	content: "\e906"
}

.icon-niveau .path1:before {
	content: "\e907";
	color: #000;
	opacity: .1
}

.icon-niveau .path2:before {
	content: "\e908"
}

.icon-randonnee:before {
	content: "\e909"
}


/*!
 
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
	z-index: 9999;
	display: block;
	position: relative;
	color: #333;
	background: #fff;
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.pika-single:after,
.pika-single:before {
	content: " ";
	display: table
}

.pika-single:after {
	clear: both
}

.pika-single.is-hidden {
	display: none
}

.pika-single.is-bound {
	position: absolute;
	-webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5);
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5)
}

.pika-lendar {
	float: left;
	width: 240px;
	margin: 8px
}

.pika-title {
	position: relative;
	text-align: center
}

.pika-label {
	display: inline-block;
	position: relative;
	z-index: 9999;
	overflow: hidden;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	background-color: #fff
}

.pika-title select {
	cursor: pointer;
	position: absolute;
	z-index: 9998;
	margin: 0;
	left: 0;
	top: 5px;
	opacity: 0
}

.pika-next,
.pika-prev {
	display: block;
	cursor: pointer;
	position: relative;
	outline: 0;
	border: 0;
	padding: 0;
	width: 20px;
	height: 30px;
	text-indent: 20px;
	white-space: nowrap;
	overflow: hidden;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 75% 75%;
	opacity: .5
}

.pika-next:hover,
.pika-prev:hover {
	opacity: 1
}

.is-rtl .pika-next,
.pika-prev {
	float: left;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)
}

.is-rtl .pika-prev,
.pika-next {
	float: right;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)
}

.pika-next.is-disabled,
.pika-prev.is-disabled {
	cursor: default;
	opacity: .2
}

.pika-select {
	display: inline-block
}

.pika-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0
}

.pika-table td,
.pika-table th {
	width: 14.285714285714286%;
	padding: 0
}

.pika-table th {
	color: #999;
	font-size: 12px;
	line-height: 25px;
	font-weight: 700;
	text-align: center
}

.pika-button {
	cursor: pointer;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	outline: 0;
	border: 0;
	margin: 0;
	width: 100%;
	padding: 5px;
	color: #666;
	font-size: 12px;
	line-height: 15px;
	text-align: right;
	background: #f5f5f5
}

.pika-week {
	font-size: 11px;
	color: #999
}

.is-today .pika-button {
	color: #3af;
	font-weight: 700
}

.has-event .pika-button,
.is-selected .pika-button {
	color: #fff;
	font-weight: 700;
	background: #3af;
	-webkit-box-shadow: inset 0 1px 3px #178fe5;
	box-shadow: inset 0 1px 3px #178fe5;
	border-radius: 3px
}

.has-event .pika-button {
	background: #005da9;
	-webkit-box-shadow: inset 0 1px 3px #0076c9;
	box-shadow: inset 0 1px 3px #0076c9
}

.is-disabled .pika-button,
.is-inrange .pika-button {
	background: #d5e9f7
}

.is-startrange .pika-button {
	color: #fff;
	background: #6cb31d;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 3px
}

.is-endrange .pika-button {
	color: #fff;
	background: #3af;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 3px
}

.is-disabled .pika-button {
	pointer-events: none;
	cursor: default;
	color: #999;
	opacity: .3
}

.is-outside-current-month .pika-button {
	color: #999;
	opacity: .3
}

.is-selection-disabled {
	pointer-events: none;
	cursor: default
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
	color: #fff;
	background: #ff8000;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 3px
}

.pika-table abbr {
	border-bottom: none;
	cursor: help
}

.pika-single {
	color: #74767d;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.pika-single.is-hidden {
	display: block;
	pointer-events: none;
	opacity: 0;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	position: absolute!important;
	height: 0!important;
	width: 0!important;
	top: 0!important
}

.pika-label {
	color: #242a3a;
	font-weight: 500;
	font-size: 16px;
	font-family: geomanistbook, Sans-Serif
}

.pika-table abbr {
	cursor: none;
	text-decoration: none;
	font-size: 12px;
	font-weight: 500;
	font-family: geomanistlight, Sans-Serif;
	color: #74767d
}

.pika-table th {
	font-family: geomanistlight, Sans-Serif;
	font-size: 14px;
	color: #74767d
}

.pika-lendar {
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.is-disabled .pika-button,
.is-inrange .pika-button {
	background-color: #f8f8f8;
	color: #242a3a
}

.is-today .pika-button {
	color: #242a3a;
	font-family: geomanistbook, Sans-Serif;
	font-weight: 500
}

.pika-single.is-bound {
	border: 1px solid #eaeaea!important;
	-webkit-box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, .15);
	box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, .15)
}

.pika-button {
	-webkit-transition: all .3s cubic-bezier(.165, .84, .44, 1);
	transition: all .3s cubic-bezier(.165, .84, .44, 1);
	background-color: #f8f8f8;
	color: #242a3a;
	border-radius: 0!important;
	border: 0!important;
	text-align: center;
	-webkit-box-shadow: 0 0!important;
	box-shadow: 0 0!important
}

.pika-button:hover {
	background-color: #96daf0;
	color: #fff
}

.pika-next,
.pika-prev {
	background: 0 0;
	opacity: .3;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1)
}

.pika-next:after,
.pika-next:before,
.pika-prev:after,
.pika-prev:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 1px;
	background-color: #242a3a
}

.pika-next:hover,
.pika-prev:hover {
	opacity: 1
}

.pika-prev:after {
	left: 0;
	margin-top: 2px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.pika-prev:before {
	left: 0;
	margin-top: -3px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.pika-next:after {
	right: 0;
	margin-top: 2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.pika-next:before {
	right: 0;
	margin-top: -3px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.has-event .pika-button,
.is-selected .pika-button {
	background-color: #96daf0;
	color: #fff;
	font-family: geomanistbook, Sans-Serif
}

.svg {
	display: none
}

.icon {
	display: block;
	width: 100%;
	height: 100%
}

#no-js {
	position: fixed;
	left: 0;
	top: 20px;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	background-color: #232323;
	z-index: 88
}

#no-js .alt-title {
	margin-bottom: 10px;
	color: #96daf0
}

#no-js p {
	color: #fff
}

#no-js a {
	color: #96daf0;
	text-decoration: underline
}

#no-js a:hover {
	color: #242a3a
}

#old-browser {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: url(../img/bgs/pattern-transparent-black.png) left top repeat;
	z-index: 88
}

#old-browser .container {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 960px;
	height: 250px;
	padding: 95px 0;
	margin: -220px 0 0 -480px;
	background-color: #fff
}

#old-browser .alt-title {
	margin-bottom: 10px;
	color: #96daf0
}

#old-browser p {
	color: #232323
}

.browsers {
	position: relative;
	width: 960px;
	height: 145px;
	margin-top: 30px
}

.browsers a {
	display: block;
	position: absolute;
	top: 0;
	width: 80px;
	text-align: center;
	color: #3a6774
}

.browsers a.chrome {
	left: 94px
}

.browsers a.firefox {
	left: 268px
}

.browsers a.safari {
	left: 440px
}

.browsers a.opera {
	left: 608px
}

.browsers a.ie {
	left: 776px
}

.browsers a .alt-logo {
	display: block
}

.browsers a .alt-subtitle {
	color: #96daf0;
	margin-top: 10px
}

.browsers a p {
	display: none;
	color: #232323
}

.browsers a:hover p {
	display: block;
	margin-top: 3px
}

::-moz-selection {
	background-color: #232323;
	color: #fff
}

::selection {
	background-color: #232323;
	color: #fff
}

::-moz-selection {
	background-color: #232323;
	color: #fff
}
/* 
body {
	font: normal 13px/15px Arial;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #232323;
	background-color: #fff
} */

.js .preload * {
	-webkit-transition: none!important;
	transition: none!important
}

/* html.no-js body {
	position: relative!important;
	overflow: visible!important
} */

html.no-js body #main-container {
	position: relative!important;
	overflow: visible!important
}

/* body {
	width: 100%;
	min-height: 600px;
	font-family: geomanistlight, Sans-Serif;
	color: #74767d;
	font-size: 16px;
	overflow-x: hidden;
	overflow-y: scroll
} */
/* 
body.no-scroll {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative
} */

body.no-scroll #main-container {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative
}

body.no-scroll-fixed {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	overflow-y: scroll
}

body.no-scroll-fixed #main-container {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: fixed
}

a {
	color: #242a3a
}

.img-lazyload {
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.455, .03, .515, .955);
	transition: opacity .5s cubic-bezier(.455, .03, .515, .955)
}

.loaded .img-lazyload {
	opacity: 1
}

.page-head {
	height: 100vh;
	overflow: hidden;
	width: 100%;
	position: relative;
	background-color: #242a3a
}

.page-head-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .15
}

.page-head-bg img {
	position: absolute;
	width: 100%;
	height: 100%
}

.page-head-bg img.no-resize {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.page-head-container {
	text-align: center;
	position: relative;
	width: 100%;
	z-index: 3;
	top: 53%;
	-webkit-transform: translateY(-50%) translateZ(0);
	transform: translateY(-50%) translateZ(0)
}

.page-head-container-inner {
	position: relative
}

.page-head-title {
	max-width: 650px;
	margin: 0 auto
}

.page-head-title-sub {
	margin-bottom: 14px
}

.page-head-map {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 500px;
	height: 475px;
	z-index: -1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.page-head-map img {
	opacity: .26;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.page-head-map.loaded img {
	opacity: .26
}

.page-head-map-alaska {
	margin-left: -3%;
	margin-top: 1%
}

.page-head-map-antarctique {
	margin-left: -2%;
	margin-top: 1.5%
}

.page-head-map-canada {
	margin-left: 1%;
	margin-top: -1%
}

.page-head-map-groenland {
	margin-top: 2%;
	margin-left: -1%
}

.page-head-map-groenland img {
	-webkit-transform: scaleY(1.2);
	transform: scaleY(1.2)
}

.page-head-map-iles-feroe {
	margin-top: 1%;
	margin-left: -2%
}

.page-head-map-islande {
	margin-left: -2%
}

.page-head-map-finlande {
	margin-left: -.6%
}

.page-head-map-norvege {
	margin-left: 2%;
	margin-top: 1.3%
}

.page-head-map-norvege img {
	-webkit-transform: scale(.8);
	transform: scale(.8)
}

.page-head-map-russie {
	margin-top: -1.8%
}

.page-head-map-spitzberg {
	margin-left: 4%
}

.page-head-map-suede {
	margin-top: 1%;
	margin-left: 1%
}

.page-head-infos {
	color: #fff;
	font-size: 15px;
	font-family: geomanistlight, Sans-Serif;
	margin-top: 12px
}

.page-head-infos strong {
	font-family: geomanistbold, Sans-Serif
}

.page-head-infos-avis {
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.page-head-infos-avis:after {
	content: "";
	display: block;
	position: absolute;
	right: -1px;
	top: 0;
	height: 10px;
	width: 1px;
	top: 50%;
	margin-top: -5px;
	background-color: #fff
}

.page-head-infos-stars {
	display: inline-block
}

.page-head-infos-note {
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.page-head-infos-note .icon {
	display: inline-block;
	fill: #fff;
	width: 14px;
	height: 14px;
	vertical-align: middle
}

.page-head-infos-note span {
	vertical-align: middle;
	display: inline-block;
	margin-left: 5px
}

.page-head-round-icon {
	margin: 0 auto;
	width: 100px;
	height: 100px;
	border-radius: 100%;
	position: relative;
	margin-bottom: 30px
}

.page-head-round-icon:before {
	content: "";
	display: block;
	width: 92px;
	height: 92px;
	border: 4px solid #fff;
	border-radius: 100%
}

.page-head-round-icon .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -22px;
	margin-top: -22px;
	width: 44px;
	height: 44px;
	fill: #fff
}

.page-head-icon {
	margin: 0 auto;
	position: relative;
	margin-bottom: 30px;
	width: 76px;
	height: 76px
}

.page-head-icon .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -38px;
	margin-top: -38px;
	width: 76px;
	height: 76px;
	fill: #fff
}

.page-head-bt {
	margin-top: 34px
}

.page-head-desc {
	max-width: 630px;
	margin: 0 auto;
	margin-top: 15px
}

.page-head-desc-title {
	text-transform: uppercase;
	color: #96daf0;
	font-family: geomanistbook, Sans-Serif;
	margin-bottom: 30px;
	line-height: 1.2em
}

.page-head-desc-txt {
	color: #fff;
	font-size: 16px;
	line-height: 24px
}

.page-head-desc-txt strong {
	font-family: geomanistbold, Sans-Serif
}

.page-head-bottom {
	font-size: 0;
	padding-bottom: 28px;
	position: absolute;
	bottom: 0;
	width: 100%;
	max-width: 800px;
	z-index: 3;
	left: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.page-head-bottom:after {
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: 0;
	background-color: #fff;
	opacity: .1;
	width: 100%;
	left: 0
}

.page-head-bottom-item {
	display: inline-block;
	color: #fff;
	vertical-align: middle;
	text-align: left;
	position: relative;
	text-align: left;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.page-head-bottom-item:first-child {
	width: 28%
}

.page-head-bottom-item:nth-child(2) {
	width: 38%;
	padding-left: 60px
}

.page-head-bottom-item:last-child {
	padding-left: 50px;
	width: 34%
}

.page-head-bottom-item:last-child:after {
	display: none
}

.page-head-bottom-item:after {
	content: "";
	display: block;
	width: 1px;
	height: 10px;
	background-color: #fff;
	opacity: .1;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -5px
}

.page-head-bottom-item-txt {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-family: geomanistlight, Sans-Serif;
	font-size: 16px;
	white-space: normal;
	line-height: 20px;
	max-width: 150px
}

.page-head-bottom-item-txt span {
	color: #96daf0;
	font-family: geomanistbold, Sans-Serif
}

.page-head-bottom-item-icon {
	display: inline-block;
	vertical-align: middle;
	width: 62px;
	height: 62px;
	position: relative;
	margin-right: 18px
}

.page-head-bottom-item-icon:before {
	content: "";
	display: block;
	position: absolute;
	border: 4px solid #fff;
	opacity: .2;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.page-head-bottom-item-icon .icon {
	display: inline-block;
	fill: #fff;
	width: 24px;
	height: 24px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -12px;
	margin-left: -12px
}

.page-head-bottom-2col {
	max-width: 500px
}

.page-head-bottom-2col:after {
	width: 800px;
	left: 50%;
	margin-left: -400px
}

.page-head-bottom-2col .page-head-bottom-item {
	width: calc(100% / 2)
}

.page-bottom {
	font-size: 0;
	padding-top: 55px
}

.animate .page-head .page-head-title-sub {
	opacity: 0
}

.animate .page-head .page-head-title-main {
	opacity: 0
}

.animate .page-head .page-head-bottom-item:after {
	opacity: 0
}

.animate .page-head .page-head-bottom-item-txt {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .page-head .page-head-bottom-item-icon {
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .page-head .page-head-bottom-item-icon:before {
	opacity: 0;
	-webkit-transform: scale(1.4);
	transform: scale(1.4)
}

.animate .page-head .page-head-bottom-item-icon .icon {
	opacity: 0;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.animate .page-head .page-head-desc-title {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .page-head .page-head-desc-txt {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .page-head.visible .page-head-title-main {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity 1.2s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.77, 0, .175, 1), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.77, 0, .175, 1), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .page-head.visible .page-head-title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1.2s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.77, 0, .175, 1), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.77, 0, .175, 1), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .page-head.visible .page-head-desc-title,
.animate .page-head.visible .page-head-desc-txt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

.animate .page-head.visible .page-head-desc-txt {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s
}

.animate .page-head.visible .page-head-bottom-item:after {
	opacity: .1;
	-webkit-transition: opacity 1s cubic-bezier(.455, .03, .515, .955);
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955)
}

.animate .page-head.visible .page-head-bottom-item-txt,
.animate .page-head.visible .page-head-bottom-item-txt strong {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955), transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955), transform .6s cubic-bezier(.165, .84, .44, 1), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1)
}

.animate .page-head.visible .page-head-bottom-item-icon {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: transform .6s cubic-bezier(.165, .84, .44, 1), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1)
}

.animate .page-head.visible .page-head-bottom-item-icon:before {
	opacity: .2;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .page-head.visible .page-head-bottom-item-icon .icon {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity 1s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955), transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955), transform .6s cubic-bezier(.165, .84, .44, 1), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1)
}

.animate .page-head.visible .page-head-bottom-item:nth-child(1):after {
	-webkit-transition-delay: 1.45s;
	transition-delay: 1.45s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-icon {
	-webkit-transition-delay: 1.45s;
	transition-delay: 1.45s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-txt {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-txt strong {
	-webkit-transition-delay: 1.65s;
	transition-delay: 1.65s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: 1.75s;
	transition-delay: 1.75s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: 1.45s;
	transition-delay: 1.45s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(2):after {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-icon {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-txt {
	-webkit-transition-delay: 1.85s;
	transition-delay: 1.85s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-txt strong {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: 2s;
	transition-delay: 2s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(3):after {
	-webkit-transition-delay: 1.95s;
	transition-delay: 1.95s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-icon {
	-webkit-transition-delay: 1.95s;
	transition-delay: 1.95s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-txt {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-txt strong {
	-webkit-transition-delay: 2.15s;
	transition-delay: 2.15s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: 2.25s;
	transition-delay: 2.25s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: 1.95s;
	transition-delay: 1.95s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(4):after {
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-icon {
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-txt {
	-webkit-transition-delay: 2.35s;
	transition-delay: 2.35s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-txt strong {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: 2.5s;
	transition-delay: 2.5s
}

.animate .page-head.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s
}

@media (max-width:1240px) {
	.page-bottom-container {
		max-width: 1000px;
		padding-left: 20px;
		padding-right: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

@media (max-width:960px) {
	.page-head-bottom {
		width: calc(100% - 60px);
		margin: 0 auto
	}
}

@media (max-height:820px) {
	.page-head-map img {
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
	.page-head-map-groenland img {
		-webkit-transform: scaleX(.8) scaleY(1);
		transform: scaleX(.8) scaleY(1)
	}
}

@media (max-height:660px) and (min-width:1020px) {
	.page-head-round-icon {
		-webkit-transform: scale(.8);
		transform: scale(.8);
		margin-bottom: 10px
	}
	.page-head-bt {
		margin-top: 26px
	}
	.page-head-map {
		width: 400px;
		height: 375px
	}
}

@media (max-width:760px) {
	.page-head {
		height: auto;
		overflow: visible
	}
	.page-head-container {
		display: block;
		position: relative;
		top: auto!important;
		left: auto;
		padding-top: 140px;
		padding-bottom: 50px;
		-webkit-transform: none;
		transform: none
	}
	.page-head-bottom {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		margin: 0 auto;
		width: calc(100% - 60px);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transform: none;
		transform: none
	}
	.page-head-bottom:after {
		width: 100%
	}
	.page-head-desc {
		padding-left: 30px;
		padding-right: 30px;
		max-width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.page-head-desc-txt {
		text-align: left
	}
	.page-head-map img {
		-webkit-transform: scale(.4);
		transform: scale(.4)
	}
	.page-head-map-groenland img {
		-webkit-transform: scaleX(.3) scaleY(.5);
		transform: scaleX(.3) scaleY(.5)
	}
	.page-head-bg {
		overflow: hidden
	}
	.page-head-bg img {
		height: 100%;
		width: auto;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

@media (max-width:760px) {
	.page-head-desc {
		padding-left: 30px;
		padding-right: 30px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.page-head-bottom:after {
		display: none
	}
	.page-head-infos-avis,
	.page-head-infos-note {
		display: block;
		width: 100%;
		margin-bottom: 7px
	}
	.page-head-infos-avis:after,
	.page-head-infos-note:after {
		display: none
	}
	.page-head-bottom-item {
		display: block;
		width: 100%!important;
		max-width: 220px;
		margin: 0 auto;
		margin-bottom: 10px;
		text-align: left!important;
		white-space: nowrap;
		padding: 0!important
	}
	.page-head-bottom-item:after {
		display: none
	}
}

@media (max-width:520px) {
	.page-head-bt {
		padding-left: 20px;
		padding-right: 20px
	}
	.page-head-bt .button {
		line-height: 18px
	}
}

.title-head {
	display: block;
	font-size: 70px;
	line-height: 70px;
	color: #fff;
	font-family: playfair_displaybold, Serif;
	display: block;
	text-align: center;
	max-width: 650px;
	margin: 0 auto
}

.title-1 {
	display: block;
	font-size: 50px;
	line-height: 60px;
	color: #242a3a;
	font-family: playfair_displaybold, Serif;
	display: block;
	text-align: center
}

.title-sub {
	color: #96daf0;
	font-size: 16px;
	font-family: geomanistbook, Sans-Serif;
	text-transform: uppercase;
	display: block;
	text-align: center;
	letter-spacing: .4em;
	margin-bottom: 10px
}

.title-2 {
	display: block;
	font-size: 36px;
	line-height: 45px;
	color: #242a3a;
	font-family: playfair_displaybold, Serif;
	display: block;
	margin-bottom: 10px
}

.title-3 {
	display: block;
	font-size: 30px;
	line-height: 45px;
	color: #242a3a;
	font-family: playfair_displaybold, Serif;
	display: block;
	margin-bottom: 18px
}

.title-4 {
	display: block;
	font-size: 24px;
	line-height: 24px;
	color: #242a3a;
	font-family: playfair_displaybold, Serif;
	display: block
}

.title-5,
.travel-type-expertise-right-item strong {
	display: block;
	font-size: 20px;
	line-height: 24px;
	color: #242a3a;
	font-family: playfair_displaybold, Serif;
	display: block
}

.title-6 {
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #242a3a;
	font-family: playfair_displaybold, Serif;
	display: block
}

.txt {
	font-size: 16px;
	line-height: 22px
}

.dynamic-content p,
.dynamic-content ul li,
.dynamic-content-infos p,
.dynamic-content-infos ul li,
.dynamic-content-limited p,
.dynamic-content-limited ul li,
.dynamic-content-limited-white p,
.dynamic-content-limited-white ul li,
.dynamic-content-play ul li,
.dynamic-content-product p,
.dynamic-content-product ul li,
.dynamic-content-white p,
.dynamic-content-white ul li,
.popin-item p,
.popin-item ul li,
.product-program-intro p,
.product-program-intro ul li,
.txt-small {
	font-size: 15px;
	line-height: 18px
}

@media (max-height:660px) and (min-width:1020px) {
	.title-head {
		font-size: 45px;
		line-height: 45px
	}
}

@media (max-width:760px) {
	.title-1 {
		font-size: 36px;
		line-height: 46px
	}
	.title-sub {
		font-size: 15px;
		margin-bottom: 5px
	}
	.title-2 {
		font-size: 24px;
		line-height: 29px
	}
	.title-head {
		font-size: 36px;
		line-height: 36px;
		max-width: 300px
	}
}

.dynamic-content p,
.dynamic-content-infos p,
.dynamic-content-limited p,
.dynamic-content-limited-white p,
.dynamic-content-product p,
.dynamic-content-white p,
.popin-item p,
.product-program-intro p {
	margin-bottom: 14px
}

.dynamic-content ul,
.dynamic-content-infos ul,
.dynamic-content-limited ul,
.dynamic-content-limited-white ul,
.dynamic-content-product ul,
.dynamic-content-white ul,
.popin-item ul,
.product-program-intro ul {
	margin-bottom: 14px
}

.dynamic-content ul li,
.dynamic-content-infos ul li,
.dynamic-content-limited ul li,
.dynamic-content-limited-white ul li,
.dynamic-content-product ul li,
.dynamic-content-white ul li,
.popin-item ul li,
.product-program-intro ul li {
	padding-left: 48px;
	position: relative;
	margin-bottom: 14px
}

.dynamic-content ul li:before,
.dynamic-content-infos ul li:before,
.dynamic-content-limited ul li:before,
.dynamic-content-limited-white ul li:before,
.dynamic-content-product ul li:before,
.dynamic-content-white ul li:before,
.popin-item ul li:before,
.product-program-intro ul li:before {
	content: "";
	display: block;
	position: absolute;
	left: 23px;
	top: 7px;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	background-color: #96daf0
}

.dynamic-content hr,
.dynamic-content-infos hr,
.dynamic-content-limited hr,
.dynamic-content-limited-white hr,
.dynamic-content-product hr,
.dynamic-content-white hr,
.popin-item hr,
.product-program-intro hr {
	margin-top: 40px;
	margin-bottom: 40px;
	height: 1px;
	color: #eaeaea;
	background-color: #eaeaea;
	width: 100%;
	border: none
}

.dynamic-content b,
.dynamic-content strong,
.dynamic-content-infos b,
.dynamic-content-infos strong,
.dynamic-content-limited b,
.dynamic-content-limited strong,
.dynamic-content-limited-white b,
.dynamic-content-limited-white strong,
.dynamic-content-product b,
.dynamic-content-product strong,
.dynamic-content-white b,
.dynamic-content-white strong,
.popin-item b,
.popin-item strong,
.product-program-intro b,
.product-program-intro strong {
	font-family: geomanistbold, Sans-Serif
}

.dynamic-content a,
.dynamic-content-infos a,
.dynamic-content-limited a,
.dynamic-content-limited-white a,
.dynamic-content-product a,
.dynamic-content-white a,
.popin-item a,
.product-program-intro a {
	text-decoration: underline;
	color: #242a3a;
	font-family: geomanistbold, Sans-Serif
}

.dynamic-content em,
.dynamic-content i,
.dynamic-content-infos em,
.dynamic-content-infos i,
.dynamic-content-limited em,
.dynamic-content-limited i,
.dynamic-content-limited-white em,
.dynamic-content-limited-white i,
.dynamic-content-product em,
.dynamic-content-product i,
.dynamic-content-white em,
.dynamic-content-white i,
.popin-item em,
.popin-item i,
.product-program-intro em,
.product-program-intro i {
	font-family: geomanistlight, Sans-Serif;
	font-style: italic
}

.dynamic-content .dynamic-content-img-container img,
.dynamic-content-infos .dynamic-content-img-container img,
.dynamic-content-limited .dynamic-content-img-container img,
.dynamic-content-limited-white .dynamic-content-img-container img,
.dynamic-content-product .dynamic-content-img-container img,
.dynamic-content-white .dynamic-content-img-container img,
.popin-item .dynamic-content-img-container img,
.product-program-intro .dynamic-content-img-container img {
	width: 100%;
	margin: 40px 0
}

.dynamic-content p {
	line-height: 24px
}

.dynamic-content h2,
.dynamic-content h3,
.dynamic-content h4,
.dynamic-content h5,
.dynamic-content h6 {
	font-size: 16px;
	text-decoration: underline;
	color: #242a3a;
	margin-bottom: 28px;
	margin-top: 38px
}

.dynamic-content-white {
	color: #fff
}

.dynamic-content-white li,
.dynamic-content-white p {
	color: #fff
}

.dynamic-content-white li strong,
.dynamic-content-white p strong {
	color: #fff
}

.dynamic-content-white a {
	color: #96daf0;
	font-family: geomanistlight, Sans-Serif;
	text-decoration: none;
	-webkit-transition: color .5s cubic-bezier(.165, .84, .44, 1);
	transition: color .5s cubic-bezier(.165, .84, .44, 1)
}

.dynamic-content-white a:hover {
	color: #e6f6fb
}

.dynamic-content-white h2,
.dynamic-content-white h3,
.dynamic-content-white h4,
.dynamic-content-white h5,
.dynamic-content-white h6 {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	color: #96daf0;
	font-family: geomanistbook, Sans-Serif;
	margin-bottom: 15px
}

.dynamic-content-limited,
.popin-item,
.product-program-intro {
	line-height: 24px;
	font-size: 15px
}

.dynamic-content-limited li,
.dynamic-content-limited p,
.popin-item li,
.popin-item p,
.product-program-intro li,
.product-program-intro p {
	line-height: 24px
}

.dynamic-content-limited li strong,
.dynamic-content-limited p strong,
.popin-item li strong,
.popin-item p strong,
.product-program-intro li strong,
.product-program-intro p strong {
	color: #242a3a
}

.dynamic-content-limited h2,
.dynamic-content-limited h3,
.dynamic-content-limited h4,
.dynamic-content-limited h5,
.dynamic-content-limited h6,
.popin-item h2,
.popin-item h3,
.popin-item h4,
.popin-item h5,
.popin-item h6,
.product-program-intro h2,
.product-program-intro h3,
.product-program-intro h4,
.product-program-intro h5,
.product-program-intro h6 {
	font-size: 16px;
	text-decoration: underline;
	color: #242a3a;
	margin-bottom: 28px;
	margin-top: 38px
}

.dynamic-content-limited-white {
	color: #fff
}

.dynamic-content-limited-white a {
	color: #96daf0;
	font-family: geomanistlight, Sans-Serif;
	text-decoration: none;
	-webkit-transition: color .5s cubic-bezier(.165, .84, .44, 1);
	transition: color .5s cubic-bezier(.165, .84, .44, 1)
}

.dynamic-content-limited-white a:hover {
	color: #e6f6fb
}

.dynamic-content-limited-white li,
.dynamic-content-limited-white p {
	color: #fff
}

.dynamic-content-limited-white li strong,
.dynamic-content-limited-white p strong {
	color: #fff
}

.dynamic-content-limited-white h2,
.dynamic-content-limited-white h3,
.dynamic-content-limited-white h4,
.dynamic-content-limited-white h5,
.dynamic-content-limited-white h6 {
	color: #fff
}

.dynamic-content-infos {
	padding-left: 35px;
	padding-right: 35px;
	padding-bottom: 20px;
	padding-top: 20px;
	border: 1px solid #eaeaea;
	border-left: 8px solid #242a3a
}

.dynamic-content-infos li,
.dynamic-content-infos p {
	line-height: 22px
}

.dynamic-content-infos h2,
.dynamic-content-infos h3,
.dynamic-content-infos h4,
.dynamic-content-infos h5,
.dynamic-content-infos h6 {
	font-family: geomanistbold, Sans-Serif;
	color: #242a3a;
	font-size: 16px;
	line-height: 22px;
	margin-top: 20px
}

.dynamic-content-infos h2 strong,
.dynamic-content-infos h3 strong,
.dynamic-content-infos h4 strong,
.dynamic-content-infos h5 strong,
.dynamic-content-infos h6 strong {
	color: #96daf0
}

.dynamic-content-play {
	font-family: playfair_displayitalic, Serif;
	font-size: 15px;
	line-height: 24px;
	color: #242a3a
}

.dynamic-content-play p {
	font-family: playfair_displayitalic, Serif;
	margin-bottom: 14px
}

.dynamic-content-play ul {
	margin-bottom: 14px
}

.dynamic-content-play ul li {
	padding-left: 48px;
	position: relative;
	margin-bottom: 14px
}

.dynamic-content-play ul li:before {
	content: "";
	display: block;
	position: absolute;
	left: 23px;
	top: 8px;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	background-color: #96daf0
}

.dynamic-content-play hr {
	margin-top: 40px;
	margin-bottom: 40px;
	height: 1px;
	color: #eaeaea;
	background-color: #eaeaea;
	width: 100%;
	border: none
}

.dynamic-content-play b,
.dynamic-content-play strong {
	font-family: geomanistbold, Sans-Serif
}

.dynamic-content-play a {
	text-decoration: underline;
	color: #242a3a;
	font-family: geomanistbold, Sans-Serif
}

.dynamic-content-play em,
.dynamic-content-play i {
	font-family: geomanistlight, Sans-Serif;
	font-style: italic
}

.dynamic-content-product p {
	line-height: 24px
}

.dynamic-content-product h2,
.dynamic-content-product h3,
.dynamic-content-product h4,
.dynamic-content-product h5,
.dynamic-content-product h6 {
	font-size: 16px;
	color: #96daf0;
	font-family: geomanistbook, Sans-Serif;
	margin-bottom: 20px;
	margin-top: 38px
}

.dynamic-content-product hr {
	position: relative
}

.dynamic-content-product hr:after {
	content: "";
	display: block;
	position: absolute;
	width: 80px;
	height: 1px;
	background-color: #242a3a
}

.bottom-link-to {
	position: absolute;
	bottom: -80px;
	width: 100%;
	z-index: 15
}

.bottom-link-to-inner {
	display: block;
	max-width: 560px;
	width: 100%;
	height: 275px;
	position: relative;
	text-decoration: none;
	padding: 40px 55px 40px 35px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden
}

.bottom-link-to-inner:hover .bottom-link-to-bg {
	-webkit-transform: scale(1.12);
	transform: scale(1.12)
}

.bottom-link-to-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #242a3a;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.bottom-link-to-title {
	position: relative;
	z-index: 2
}

.bottom-link-to-title .title-2,
.bottom-link-to-title .title-sub {
	text-align: left
}

.bottom-link-to-title .title-sub {
	line-height: .8em
}

.bottom-link-to-title .title-2 {
	color: #fff;
	line-height: 40px
}

.bottom-link-to-button {
	margin-top: 20px
}

@media (max-width:1240px) {
	.bottom-link-to {
		padding-left: 80px;
		padding-right: 80px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

@media (max-width:760px) {
	.bottom-link-to {
		padding-left: 80px;
		padding-right: 80px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.bottom-link-to-inner {
		margin: 0 auto;
		height: auto
	}
	.bottom-link-to {
		padding-left: 30px;
		padding-right: 30px
	}
}

@media (max-width:520px) {
	.bottom-link-to {
		padding-left: 0;
		padding-right: 0;
		position: relative;
		bottom: auto
	}
	.bottom-link-to-button {
		max-width: 100%;
		width: 100%
	}
	.bottom-link-to .title-2 {
		line-height: 30px
	}
}

.noresult {
	position: absolute;
	width: 100%;
	color: #242a3a;
	text-align: center;
	display: block;
	margin-top: 40px;
	font-size: 16px;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1)
}

.noresult strong {
	font-family: geomanistbook, Sans-Serif
}

.noresult.hidden {
	opacity: 0;
	pointer-events: none
}

.more-content {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition: height .8s cubic-bezier(.165, .84, .44, 1);
	transition: height .8s cubic-bezier(.165, .84, .44, 1)
}

.more-content-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s
}

.more-content.visible .more-content-inner {
	opacity: 1;
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .2s;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .2s
}

.bullet-nav {
	display: block;
	position: relative;
	z-index: 12;
	line-height: 0;
	font-size: 0;
	cursor: pointer
}

.bullet-nav-item {
	display: inline-block;
	position: relative;
	width: 12px;
	height: 50px;
	cursor: pointer
}

.bullet-nav-item:after,
.bullet-nav-item:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -3px;
	margin-top: -3px;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background-color: #eaeaea
}

.bullet-nav-item:after {
	opacity: 1;
	-webkit-transform: scale(1.07);
	transform: scale(1.07);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.bullet-nav-item:before {
	z-index: 2;
	background-color: #96daf0;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.bullet-nav-item:hover:after {
	background-color: #8fcfe4;
	opacity: 1
}

.bullet-nav-item.active:after {
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.bullet-nav-item.active:before {
	-webkit-transform: scale(1.07);
	transform: scale(1.07);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.scroll-to-top {
	display: block;
	margin: 0 auto;
	width: 60px;
	height: 60px;
	position: absolute;
	right: -100px;
	margin-bottom: 16px;
	pointer-events: auto;
	cursor: pointer;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.scroll-to-top.hidden {
	-webkit-transform: scale(.8);
	transform: scale(.8);
	opacity: 0;
	pointer-events: none
}

.scroll-to-top:after,
.scroll-to-top:before {
	content: "";
	display: block;
	border: 4px solid #e9e9eb;
	border-radius: 100%;
	position: absolute;
	width: 52px;
	height: 52px;
	left: 0;
	top: 0
}

.scroll-to-top:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 80ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 80ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, transform .5s cubic-bezier(.455, .03, .515, .955) 80ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, transform .5s cubic-bezier(.455, .03, .515, .955) 80ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 80ms
}

.scroll-to-top:after {
	border-color: #242a3a;
	opacity: 0;
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94)
}

.scroll-to-top-icon-container {
	position: absolute;
	top: 4px;
	left: 4px;
	width: 52px;
	height: 52px;
	border-radius: 100%;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	overflow: hidden
}

.scroll-to-top .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
	width: 16px;
	height: 16px;
	fill: #242a3a;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.scroll-to-top-icon-1,
.scroll-to-top-icon-2 {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 1;
	-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform 0s cubic-bezier(.77, 0, .175, 1) 0s, opacity 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform 0s cubic-bezier(.77, 0, .175, 1) 0s, opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.77, 0, .175, 1) 0s
}

.scroll-to-top-icon-2 {
	opacity: 0;
	-webkit-transform: translateX(-80px);
	transform: translateX(-80px);
	-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform 0s cubic-bezier(.165, .84, .44, 1) 0s, opacity 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform 0s cubic-bezier(.165, .84, .44, 1) 0s, opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 0s
}

.scroll-to-top-prev .icon {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}

.scroll-to-top-prev .slider-nav-item-icon-2 {
	-webkit-transform: translateX(80px);
	transform: translateX(80px)
}

.scroll-to-top:hover:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, transform .5s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms
}

.scroll-to-top:hover:before {
	opacity: 0;
	-webkit-transform: scale(.7);
	transform: scale(.7);
	-webkit-transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94)
}

.scroll-to-top:hover .scroll-to-top-icon-1 {
	opacity: 0;
	-webkit-transform: translateX(80px);
	transform: translateX(80px);
	-webkit-transition: opacity .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);
	transition: opacity .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);
	transition: transform .6s cubic-bezier(.77, 0, .175, 1), opacity .6s cubic-bezier(.77, 0, .175, 1);
	transition: transform .6s cubic-bezier(.77, 0, .175, 1), opacity .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1)
}

.scroll-to-top:hover .scroll-to-top-icon-2 {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);
	transition: opacity .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);
	transition: transform .6s cubic-bezier(.77, 0, .175, 1), opacity .6s cubic-bezier(.77, 0, .175, 1);
	transition: transform .6s cubic-bezier(.77, 0, .175, 1), opacity .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1)
}

.scroll-to-top-prev:hover .scroll-to-top-icon-1 {
	-webkit-transform: translateX(-80px);
	transform: translateX(-80px)
}

@media (max-width:1340px) {
	.scroll-to-top {
		right: -80px
	}
}

@media (max-width:1240px) {
	.scroll-to-top {
		right: 0
	}
}

@media (max-width:1140px) {
	.scroll-to-top {
		display: none
	}
}

#main-container {
	width: 100%;
	position: relative
}

#page-container {
	width: 100%
}

#page {
	opacity: 1;
	background-color: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}

.center-wrapper {
	margin: auto
}

@media (max-width:1020px) {
	#main-container {
		position: static
	}
}

.wrapper-640 {
	width: 100%;
	max-width: 640px;
	margin: 0 auto
}

.wrapper-800 {
	width: 100%;
	max-width: 800px;
	margin: 0 auto
}

.wrapper-960 {
	width: 100%;
	max-width: 960px;
	margin: 0 auto
}

.wrapper-1440 {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto
}

.wrapper-1280 {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto
}

.wrapper-1120 {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto
}

.wrapper-640 {
	width: 100%;
	max-width: 640px;
	margin: 0 auto
}

.button {
	color: #242a3a;
	text-decoration: none;
	font-size: 14px;
	border: 1px solid #242a3a;
	font-family: geomanistbook, Sans-Serif;
	padding: 17px 25px;
	display: inline-block;
	min-width: 160px;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	line-height: 100%;
	position: relative;
	overflow: hidden;
	z-index: 5;
	outline: 0!important;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: color .8s cubic-bezier(.165, .84, .44, 1), border .8s cubic-bezier(.165, .84, .44, 1);
	transition: color .8s cubic-bezier(.165, .84, .44, 1), border .8s cubic-bezier(.165, .84, .44, 1)
}

.button .icon {
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 18px;
	fill: #242a3a;
	margin-right: 27px;
	-webkit-transition: fill .8s cubic-bezier(.165, .84, .44, 1);
	transition: fill .8s cubic-bezier(.165, .84, .44, 1)
}

.button:after,
.top-bar-back:before,
.top-bar-back:hover:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	background-color: #242a3a;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.button.disabled,
.button:disabled {
	background-color: #c3c6cc!important;
	border: none;
	pointer-events: none
}

.bottom-link-to-inner:hover .bottom-link-to-button,
.button:hover,
.product-desc-img:hover .product-desc-img-button .button,
.travel-type-focus-block:hover .travel-type-focus-bt .button {
	color: #fff
}

.bottom-link-to-inner:hover .bottom-link-to-button .icon,
.button:hover .icon,
.product-desc-img:hover .product-desc-img-button .button .icon,
.travel-type-focus-block:hover .travel-type-focus-bt .button .icon {
	fill: #fff
}

.bottom-link-to-inner:hover .bottom-link-to-button:after,
.button:hover:after,
.product-desc-img:hover .product-desc-img-button .button:after,
.product-desc-img:hover .product-desc-img-button .top-bar-back:before,
.top-bar-back:hover:before,
.travel-type-focus-block:hover .travel-type-focus-bt .button:after,
.travel-type-focus-block:hover .travel-type-focus-bt .top-bar-back:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left
}

.button-icon span {
	display: inline-block;
	vertical-align: middle;
	line-height: 22px
}

.button-white {
	color: #fff;
	border-color: #fff
}

.button-white .icon {
	fill: #fff
}

.button-white:after {
	background-color: #fff
}

.bottom-link-to-inner:hover .bottom-link-to-button,
.button-white:hover,
.travel-type-focus-block:hover .travel-type-focus-bt .button {
	color: #242a3a
}

.bottom-link-to-inner:hover .bottom-link-to-button .icon,
.button-white:hover .icon,
.travel-type-focus-block:hover .travel-type-focus-bt .button .icon {
	fill: #242a3a
}

.bottom-link-to-inner:hover .bottom-link-to-button .button-arrow,
.button-white:hover .button-arrow,
.travel-type-focus-block:hover .travel-type-focus-bt .button .button-arrow {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.button-skyblue {
	color: #242a3a;
	border-color: #fff;
	background-color: #96daf0;
	border: 1px solid #96daf0
}

.button-skyblue .icon {
	fill: #242a3a
}

.button-skyblue:after {
	background-color: #242a3a
}

.button-skyblue:hover {
	color: #fff
}

.button-bg-skyblue {
	color: #242a3a;
	border-color: #fff;
	background-color: #242a3a;
	border: 1px solid #242a3a
}

.button-bg-skyblue .icon {
	fill: #fff
}

.button-bg-skyblue:after {
	background-color: #fff
}

.button-bg-skyblue:hover {
	color: #242a3a
}

.button-bg-blue {
	color: #fff;
	border-color: #fff;
	background-color: #242a3a;
	border: 1px solid #242a3a
}

.button-bg-blue .icon {
	fill: #fff
}

.button-bg-blue:after {
	background-color: #1a1f2a
}

.button-border-blue {
	color: #fff;
	border-color: #96daf0;
	background-color: transparent;
	border: 1px solid #96daf0
}

.button-border-blue .icon {
	fill: #fff
}

.button-border-blue:after {
	background-color: #96daf0
}

.button-border-blue:hover {
	color: #242a3a
}

.button-border-navyblue {
	color: #242a3a;
	border-color: #242a3a;
	background-color: transparent;
	border: 1px solid #242a3a
}

.button-border-navyblue .icon {
	fill: #fff
}

.button-border-navyblue:after {
	background-color: #242a3a
}

.button-border-navyblue:hover {
	color: #fff
}

.all-button {
	font-size: 14px;
	color: #242a3a;
	text-decoration: none;
	font-family: geomanistlight, Sans-Serif;
	position: relative;
	display: inline-block;
	line-height: 8px;
	padding: 20px 0 20px 45px;
	cursor: pointer;
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94), color .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94), color .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.all-button:after,
.all-button:before {
	content: "";
	display: block;
	position: absolute;
	width: 35px;
	height: 1px;
	bottom: 20px;
	left: 0;
	background-color: #242a3a
}

.all-button-inner {
	display: inline-block;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .8s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .8s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .8s cubic-bezier(.77, 0, .175, 1) 0s
}

.all-button:before {
	left: -1px;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition: opacity .65s cubic-bezier(.77, 0, .175, 1) .2s, -webkit-transform .65s cubic-bezier(.77, 0, .175, 1) .2s;
	transition: opacity .65s cubic-bezier(.77, 0, .175, 1) .2s, -webkit-transform .65s cubic-bezier(.77, 0, .175, 1) .2s;
	transition: transform .65s cubic-bezier(.77, 0, .175, 1) .2s, opacity .65s cubic-bezier(.77, 0, .175, 1) .2s;
	transition: transform .65s cubic-bezier(.77, 0, .175, 1) .2s, opacity .65s cubic-bezier(.77, 0, .175, 1) .2s, -webkit-transform .65s cubic-bezier(.77, 0, .175, 1) .2s
}

.all-button:after {
	left: auto;
	right: 0;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: opacity .65s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .65s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: opacity .65s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .65s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .65s cubic-bezier(.77, 0, .175, 1) 0s, opacity .65s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .65s cubic-bezier(.77, 0, .175, 1) 0s, opacity .65s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .65s cubic-bezier(.77, 0, .175, 1) 0s
}

.all-button.hidden {
	opacity: 0
}

.all-button:hover:before {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition: opacity .65s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .65s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .65s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .65s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .65s cubic-bezier(.165, .84, .44, 1) 0s, opacity .65s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .65s cubic-bezier(.165, .84, .44, 1) 0s, opacity .65s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .65s cubic-bezier(.165, .84, .44, 1) 0s
}

.all-button:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition: opacity .65s cubic-bezier(.165, .84, .44, 1) .25s, -webkit-transform .65s cubic-bezier(.165, .84, .44, 1) .25s;
	transition: opacity .65s cubic-bezier(.165, .84, .44, 1) .25s, -webkit-transform .65s cubic-bezier(.165, .84, .44, 1) .25s;
	transition: transform .65s cubic-bezier(.165, .84, .44, 1) .25s, opacity .65s cubic-bezier(.165, .84, .44, 1) .25s;
	transition: transform .65s cubic-bezier(.165, .84, .44, 1) .25s, opacity .65s cubic-bezier(.165, .84, .44, 1) .25s, -webkit-transform .65s cubic-bezier(.165, .84, .44, 1) .25s
}

.all-button:hover .all-button-inner {
	-webkit-transform: translateX(-45px);
	transform: translateX(-45px);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.all-button-white {
	color: #fff
}

.all-button-white:after,
.all-button-white:before {
	background-color: #96daf0
}

.all-button-blue-bright {
	color: #80c7de
}

.all-button-blue-bright:after,
.all-button-blue-bright:before {
	background-color: #fff
}

.hover-bg-blue {
	overflow: hidden;
	background-color: #242a3a
}

.hover-bg-blue:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background-color: #1a1f2a;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.hover-bg-blue:hover:after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left
}

@media (max-width:960px) {
	.all-button {
		font-size: 14px;
		padding: 25px 40px;
		width: 100%;
		max-width: 260px;
		margin: 0 auto;
		border: 1px solid #242a3a;
		text-align: center;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.all-button:after,
	.all-button:before {
		display: none
	}
	.all-button-inner {
		color: #242a3a!important;
		-webkit-transform: none!important;
		transform: none!important
	}
	.all-button-inner:after,
	.all-button-inner:before {
		display: none
	}
	.all-button-white {
		border: 1px solid #fff
	}
}

.more-button {
	font-size: 14px;
	color: #242a3a;
	text-decoration: none;
	font-family: geomanistlight, Sans-Serif;
	position: relative;
	display: block;
	line-height: 8px;
	padding: 20px 0 20px 25px;
	cursor: pointer;
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94), color .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94), color .8s cubic-bezier(.165, .84, .44, 1)
}

.more-button:after,
.more-button:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 20px;
	width: 8px;
	height: 2px;
	background-color: #242a3a;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.more-button:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.more-button-label {
	display: inline-block;
	position: absolute;
	top: 50%;
	overflow: hidden;
	width: 100px;
	height: 20px;
	margin-top: -10px
}

.more-button-label:after,
.more-button-label:before {
	position: absolute;
	line-height: 20px;
	left: 0;
	white-space: nowrap;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s
}

.more-button-label:before {
	content: attr(data-open);
	opacity: 1
}

.more-button-label:after {
	content: attr(data-close);
	opacity: 0;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px)
}

.more-button.open:after,
.more-button.open:before {
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s
}

.more-button.open:after {
	opacity: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.more-button.open:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.more-button.open .more-button-label:after,
.more-button.open .more-button-label:before {
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s
}

.more-button.open .more-button-label:before {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}

.more-button.open .more-button-label:after {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.more-button:hover:after {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.more-button:hover:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.more-button-blue-bright {
	color: #80c7de
}

.more-button-blue-bright:after,
.more-button-blue-bright:before {
	background-color: #fff
}

.more-button-skyblue {
	color: #96daf0
}

.more-button-skyblue:after,
.more-button-skyblue:before {
	background-color: #96daf0
}

.burger-bt {
	width: 80px;
	height: 80px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	z-index: 10;
	display: none;
	-webkit-transition: background .5s cubic-bezier(.25, .46, .45, .94);
	transition: background .5s cubic-bezier(.25, .46, .45, .94)
}

.burger-bt-inner {
	width: 32px;
	height: 26px;
	position: absolute;
	right: 23px;
	top: 26px
}

.burger-bt-inner span,
.burger-bt-inner:after,
.burger-bt-inner:before {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background-color: #fff;
	position: absolute;
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.burger-bt-inner:before {
	top: 0
}

.burger-bt-inner span {
	top: 50%;
	margin-top: -2px;
	-webkit-transition: opacity .2s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .2s cubic-bezier(.165, .84, .44, 1)
}

.burger-bt-inner:after {
	bottom: 0
}

.burger-bt.close {
	background-color: #96daf0
}

.burger-bt.close .burger-bt-inner span {
	opacity: 0
}

.burger-bt.close .burger-bt-inner:before {
	-webkit-transform: translateY(11px) rotate(45deg);
	transform: translateY(11px) rotate(45deg)
}

.burger-bt.close .burger-bt-inner:after {
	-webkit-transform: translateY(-11px) rotate(-45deg);
	transform: translateY(-11px) rotate(-45deg)
}

button::-moz-focus-inner {
	border: 0
}

.hidden-form {
	display: none
}

.input,
.textarea {
	-webkit-transition: border .5s cubic-bezier(.165, .84, .44, 1);
	transition: border .5s cubic-bezier(.165, .84, .44, 1);
	border: 1px solid #eaeaea
}

.input.focus,
.textarea.focus {
	border: 1px solid #96daf0
}

.input.error,
.textarea.error {
	border: 1px solid #b23439
}

.input input,
.input textarea,
.textarea input,
.textarea textarea {
	height: 45px;
	line-height: 45px;
	font-size: 14px;
	color: #242a3a;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%
}

.input input::-webkit-input-placeholder,
.input textarea::-webkit-input-placeholder,
.textarea input::-webkit-input-placeholder,
.textarea textarea::-webkit-input-placeholder {
	color: #d8d8d8
}

.input input::-moz-placeholder,
.input textarea::-moz-placeholder,
.textarea input::-moz-placeholder,
.textarea textarea::-moz-placeholder {
	color: #d8d8d8
}

.input input:-ms-input-placeholder,
.input textarea:-ms-input-placeholder,
.textarea input:-ms-input-placeholder,
.textarea textarea:-ms-input-placeholder {
	color: #d8d8d8
}

.input input:-moz-placeholder,
.input textarea:-moz-placeholder,
.textarea input:-moz-placeholder,
.textarea textarea:-moz-placeholder {
	color: #d8d8d8
}

.input input::-webkit-inner-spin-button,
.input input::-webkit-outer-spin-button,
.input textarea::-webkit-inner-spin-button,
.input textarea::-webkit-outer-spin-button,
.textarea input::-webkit-inner-spin-button,
.textarea input::-webkit-outer-spin-button,
.textarea textarea::-webkit-inner-spin-button,
.textarea textarea::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.input textarea,
.textarea textarea {
	resize: none;
	height: 205px;
	padding-top: 15px;
	padding-bottom: 15px;
	line-height: 1em
}

.input .input-after,
.textarea .input-after {
	font-size: 14px;
	color: #242a3a;
	position: absolute;
	right: 15px;
	top: 0;
	height: 100%;
	line-height: 45px;
	display: block
}

.textarea {
	line-height: 0
}

.input-icon {
	position: relative
}

.input-icon input {
	height: 50px;
	line-height: 50px
}

.input-icon.error .icon {
	fill: #b23439!important
}

.input-icon.active .icon {
	fill: #242a3a
}

.input-icon:before {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	background-color: #fff;
	z-index: 0;
	border-right: 1px solid #eaeaea;
	position: absolute;
	left: 0;
	top: 0
}

.input-icon .icon {
	width: 20px;
	height: 20px;
	position: relative;
	z-index: 1;
	position: absolute;
	left: 15px;
	top: 15px;
	fill: #eaeaea;
	-webkit-transition: fill .8s cubic-bezier(.165, .84, .44, 1);
	transition: fill .8s cubic-bezier(.165, .84, .44, 1)
}

.input-icon input {
	display: inline-block;
	padding-left: 65px
}

.input-bt {
	position: relative
}

.input-bt .btn {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	width: 47px;
	height: 45px
}

.input-bt .btn:hover .icon {
	fill: #96daf0
}

.input-bt .btn:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	height: 25px;
	width: 1px;
	top: 50%;
	margin-top: -12px;
	z-index: 10;
	background-color: #eaeaea
}

.input-bt .btn input {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 10
}

.input-bt .btn .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -10px;
	margin-left: -10px;
	width: 18px;
	height: 18px;
	fill: #242a3a;
	z-index: 5;
	-webkit-transition: fill .5s cubic-bezier(.165, .84, .44, 1);
	transition: fill .5s cubic-bezier(.165, .84, .44, 1)
}

.checkbox,
.radio {
	margin-bottom: 7px
}

.checkbox.error input+label,
.radio.error input+label {
	color: #b23439
}

.checkbox.error input+label strong,
.radio.error input+label strong {
	color: #b23439
}

.checkbox.error input:checked+label,
.radio.error input:checked+label {
	color: #b23439
}

.checkbox.error input+label:before,
.radio.error input+label:before {
	border: 1px solid #b23439
}

.checkbox input,
.radio input {
	opacity: 0!important;
	position: absolute!important
}

.checkbox input+label,
.radio input+label {
	position: relative;
	cursor: pointer;
	padding: 0;
	font-size: 15px;
	padding-left: 30px;
	display: block;
	-webkit-transition: color .5s cubic-bezier(.165, .84, .44, 1);
	transition: color .5s cubic-bezier(.165, .84, .44, 1)
}

.checkbox input+label strong,
.radio input+label strong {
	color: #242a3a
}

.checkbox input+label:before,
.radio input+label:before {
	content: '';
	margin-right: 10px;
	display: inline-block;
	vertical-align: text-top;
	width: 12px;
	height: 12px;
	border: 1px solid #242a3a;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	position: absolute;
	left: 0;
	top: 2px;
	-webkit-transition: background .3s cubic-bezier(.165, .84, .44, 1);
	transition: background .3s cubic-bezier(.165, .84, .44, 1)
}

.checkbox input+label .icon,
.radio input+label .icon {
	fill: #96daf0;
	width: 8px;
	height: 8px;
	position: absolute;
	left: 2px;
	top: 4px;
	opacity: 0;
	-webkit-transform: scale(1.8);
	transform: scale(1.8);
	-webkit-transition: opacity .3s cubic-bezier(.165, .84, .44, 1), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .3s cubic-bezier(.165, .84, .44, 1), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .3s cubic-bezier(.165, .84, .44, 1), transform 0s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .3s cubic-bezier(.165, .84, .44, 1), transform 0s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .3s
}

.checkbox input:checked+label:before,
.radio input:checked+label:before {
	background-color: #242a3a
}

.checkbox input:checked+label,
.radio input:checked+label {
	color: #242a3a
}

.checkbox input:checked+label .icon,
.radio input:checked+label .icon {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.input-select {
	width: 100%;
	display: block;
	position: relative;
	min-height: 45px
}

.input-select.error .btn {
	border-color: #b23439
}

.input-select.filter-selected .btn {
	color: #242a3a
}

.input-select:after,
.input-select:before {
	content: "";
	display: block;
	position: absolute;
	top: 18px;
	left: 18px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 3.5px 4px 3.5px;
	border-color: transparent transparent #242a3a transparent
}

.input-select:after {
	margin-top: 7px;
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}

.input-select .btn {
	color: #c3c3c3;
	height: 45px;
	line-height: 43px;
	font-size: 14px;
	padding-left: 110px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 45px;
	width: 100%;
	display: block;
	background-color: #fff;
	border: 1px solid #eaeaea;
	font-family: geomanistlight, Sans-Serif;
	overflow: hidden;
	-webkit-transition: border .5s cubic-bezier(.165, .84, .44, 1);
	transition: border .5s cubic-bezier(.165, .84, .44, 1);
	cursor: pointer;
	border-radius: 0
}

.input-select .filter-option {
	white-space: nowrap;
	position: absolute;
	left: 40px;
	top: 0;
	line-height: 45px
}

.input-hidden {
	display: none
}

@media (max-width:960px) {
	.input-select .btn {
		height: 60px;
		line-height: 60px
	}
	.input-select .btn span {
		line-height: 60px
	}
	.input-select:after,
	.input-select:before {
		top: 25px
	}
}

.dropdown-mobile {
	width: 100%;
	max-width: 280px;
	margin: 0 auto
}

.dropdown-mobile .btn {
	background-color: #fff;
	width: 100%;
	padding: 20px 0;
	text-align: center;
	border: 1px solid #eaeaea;
	font-size: 16px;
	font-family: geomanistlight, Sans-Serif
}

.dropdown-mobile .btn .caret {
	position: absolute;
	right: 15px;
	top: 28px
}

.dropdown-mobile span strong {
	font-family: geomanistbold, Sans-Serif
}

.dropdown-mobile .dropdown-menu.open {
	width: 100%;
	-webkit-box-shadow: -1px 30px 74px -16px rgba(0, 0, 0, .15);
	box-shadow: -1px 30px 74px -16px rgba(0, 0, 0, .15)
}

.dropdown-mobile .dropdown-menu.inner {
	top: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	z-index: 10
}

.dropdown-mobile .scrollbar {
	z-index: 12
}

.dropdown-mobile .tab-item.disable {
	opacity: .5;
	pointer-events: none
}

@media (max-width:960px) {
	.dropdown-mobile .tab-item {
		display: block;
		text-align: center;
		padding: 8px 20px;
		font-size: geomanistlight, Sans-Serif;
		color: #b8b8b8;
		cursor: pointer;
		text-align: center;
		position: relative;
		text-decoration: none;
		border-bottom: 1px solid #eaeaea
	}
	.dropdown-mobile .tab-item span {
		font-size: 16px
	}
	.dropdown-mobile .tab-item:last-child {
		border-bottom: 0
	}
	.dropdown-mobile .tab-item.active {
		background-color: #242a3a;
		color: #fff
	}
	.dropdown-mobile .tab-item.active span {
		color: #fff!important
	}
}

@media (min-width:960px) {
	.dropdown-mobile {
		max-width: 100%;
		border: 0
	}
	.dropdown-mobile .btn {
		display: none
	}
	.dropdown-mobile .dropdown-menu.inner,
	.dropdown-mobile .dropdown-menu.open {
		height: auto;
		position: relative;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		text-align: center;
		-webkit-box-shadow: 0 0 0;
		box-shadow: 0 0 0;
		pointer-events: auto;
		top: 0;
		float: none;
		min-height: auto!important;
		height: auto!important;
		background-color: transparent
	}
	.dropdown-mobile .tab-item {
		display: inline-block;
		padding: 40px 40px;
		font-size: geomanistlight, Sans-Serif;
		cursor: pointer;
		text-align: center;
		position: relative
	}
	.dropdown-mobile .tab-item span {
		display: inline-block;
		position: relative;
		font-size: 20px;
		line-height: 16px;
		color: #b8b8b8;
		-webkit-transition: color .8s cubic-bezier(.165, .84, .44, 1);
		transition: color .8s cubic-bezier(.165, .84, .44, 1)
	}
	.dropdown-mobile .tab-item span:after {
		content: "";
		height: 3px;
		width: 100%;
		background-color: #96daf0;
		position: absolute;
		bottom: -12px;
		left: 0;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
	}
	.dropdown-mobile .tab-item.active span,
	.dropdown-mobile .tab-item:hover span {
		color: #242a3a
	}
	.dropdown-mobile .tab-item.active span:after,
	.dropdown-mobile .tab-item:hover span:after {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
	.dropdown-mobile .tab-item.active {
		pointer-events: none
	}
	.dropdown-mobile .tab-item:nth-child(2) {
		margin-right: 5px;
		padding-left: 75px
	}
	.dropdown-mobile .tab-item:nth-child(2):before {
		content: "";
		display: block;
		width: 5px;
		height: 5px;
		position: absolute;
		left: 11px;
		top: 50%;
		margin-top: -2px;
		border-radius: 100%;
		background-color: #242a3a
	}
}

.loader {
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1)
}

.loader.hidden {
	opacity: 0
}

.loader-inner {
	width: 72px;
	margin: 0 auto;
	position: relative;
	text-align: center
}

.loader-inner:after,
.loader-inner:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background-color: #242a3a;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	margin-top: -4px;
	-webkit-animation: loadingPoints 1.2s linear infinite 0s;
	animation: loadingPoints 1.2s linear infinite 0s
}

.loader-inner:before {
	left: 9px
}

.loader-inner:after {
	right: 9px
}

.loader span {
	display: block
}

.loader span:after,
.loader span:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background-color: #242a3a;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	margin-top: -3px;
	-webkit-animation: loadingPoints 1.2s linear infinite .6s;
	animation: loadingPoints 1.2s linear infinite .6s
}

.loader span:before {
	left: 0
}

.loader span:after {
	right: 0
}

.loader .icon {
	display: block;
	width: 30px;
	height: 30px;
	fill: #242a3a;
	display: inline-block
}

.loader #loading-needles {
	display: block;
	-webkit-animation: loadingNeedles 1.5s cubic-bezier(.455, .03, .515, .955) infinite;
	animation: loadingNeedles 1.5s cubic-bezier(.455, .03, .515, .955) infinite;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	-webkit-transform-origin: center;
	transform-origin: center
}

@-webkit-keyframes loadingNeedles {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(540deg);
		transform: rotate(540deg)
	}
}

@keyframes loadingNeedles {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(540deg);
		transform: rotate(540deg)
	}
}

@-webkit-keyframes loadingPoints {
	0% {
		opacity: 1
	}
	50% {
		opacity: .3
	}
	100% {
		opacity: 1
	}
}

@keyframes loadingPoints {
	0% {
		opacity: 1
	}
	50% {
		opacity: .3
	}
	100% {
		opacity: 1
	}
}

.slider-progress {
	margin: 0 auto;
	width: 80px;
	height: 2px;
	background-color: rgba(255, 255, 255, .2);
	position: relative
}

.slider-progress-inner {
	width: 20px;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #96daf0
}

#main-loader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 88888;
	overflow: hidden
}

#main-loader.init .main-loader-loading {
	display: none
}

#main-loader.init .main-loader-bg {
	display: block
}

.main-loader-bg {
	background-color: #242a3a;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: none
}

.no-js #main-loader {
	display: none
}

.main-loader-loading {
	position: absolute;
	display: none;
	opacity: .1;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1)
}

.main-loader-loading .icon {
	fill: #f5f5f5
}

.main-loader-loading .loader-inner:after,
.main-loader-loading .loader-inner:before {
	background-color: #f5f5f5
}

.main-loader-loading span:after,
.main-loader-loading span:before {
	background-color: #f5f5f5
}

/* .header {
	width: 100%;
	position: absolute;
	height: 150px
}

.header:after {
	content: "";
	display: block;
	position: absolute;
	height: 100vh;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
	background-color: #242a3a;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94)
}

.header.open-sub:after {
	opacity: 1
}

.header.open-sub .header-nav-item {
	opacity: .2
}

.header.open-sub .header-nav-item.is-hover {
	opacity: 1
}

.header.open-sub .header-nav-item.is-hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.header.in-transition .header-nav-item {
	opacity: 1!important
}

.header.in-transition .header-nav-item.active {
	opacity: .2
}

.header-wrapper {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	display: block;
	position: relative;
	z-index: 10
}

.header-logo {
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	padding-top: 65px
}

.header-logo .icon {
	width: 120px;
	height: 85px;
	fill: #fff
}

.header-title {
	font-size: 40px;
	line-height: 48px;
	color: #96daf0;
	font-family: playfair_displaybold, Serif;
	margin-bottom: 10px
}

.header-subtitle {
	font-size: 20px;
	line-height: 24px;
	color: #fff;
	font-family: playfair_displaybold_italic, Serif;
	display: block;
	margin-bottom: 12px
}

.header-txt {
	font-size: 15px;
	line-height: 23px;
	color: #fff;
	font-family: geomanistlight, Sans-Serif;
	display: block
}

.header-nav {
	position: absolute;
	display: inline-block;
	vertical-align: bottom;
	right: 40px;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	font-size: 0;
	margin-top: 65px
}

.header-nav-item {
	color: #fff;
	text-decoration: none;
	font-family: geomanistbook, Sans-Serif;
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	padding: 28px 25px;
	position: relative;
	cursor: pointer;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1)
}

.header-nav-item span {
	display: block;
	font-family: geomanistlight, Sans-Serif;
	font-size: 14px
}

.header-nav-item:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
	height: 2px;
	width: 100%;
	background-color: #96daf0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.header-nav-item:last-child {
	padding-right: 10px
}

.header-nav-item.active:after,
.header-nav-item:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.header-top {
	position: absolute;
	top: 12px;
	right: 40px;
	z-index: 5
}

.header-top-item {
	font-size: 13px;
	color: #fff;
	text-transform: none;
	font-family: geomanistlight, Sans-Serif;
	display: inline-block;
	text-decoration: none;
	padding: 18px;
	position: relative;
	line-height: 20px;
	cursor: pointer
}

.header-top-item span {
	display: inline-block;
	vertical-align: middle;
	opacity: .5;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1)
}

.header-top-item .icon {
	width: 12px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;
	fill: #fff;
	padding-right: 8px
}

.header-top-item:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	width: 1px;
	height: 10px;
	background-color: #fff;
	opacity: .2;
	top: 50%;
	margin-top: -4px
}

.header-top-item:nth-last-child(2):after {
	display: none
}

.header-top-item:hover span {
	opacity: 1
}

.header-top-phone {
	margin-left: 0;
	padding: 4px 14px;
	background-color: rgba(255, 255, 255, .15);
	cursor: auto
}

.header-top-phone:after {
	display: none
}

.header-subs {
	width: 100%;
	height: calc(100vh - 150px)
}

.header-sub {
	width: 100%;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	z-index: 5;
	visibility: hidden;
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s, visibility 0s linear .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s, visibility 0s linear .5s
}

.header-sub .header-sub-wrapper {
	opacity: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 0s cubic-bezier(.25, .46, .45, .94) .5s;
	transition: opacity 0s cubic-bezier(.25, .46, .45, .94) .5s
}

.header-sub.active {
	opacity: 1;
	z-index: 6;
	pointer-events: auto;
	visibility: visible;
	-webkit-transition: opacity 0s cubic-bezier(.25, .46, .45, .94), visibility 0s linear;
	transition: opacity 0s cubic-bezier(.25, .46, .45, .94), visibility 0s linear
}

.header-sub.active .header-sub-wrapper {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1.4s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: opacity 1.4s cubic-bezier(.455, .03, .515, .955) 0s
}

.header-sub-wrapper {
	max-width: 1040px;
	padding: 0 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto
}

.header-sub-bg {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.header-sub-bg-item {
	background-color: #242a3a;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	will-change: transform, opacity;
	visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.03);
	transform: translateZ(0) scale(1.03);
	-webkit-transition: opacity .6s cubic-bezier(.25, .46, .45, .94) .2s, visibility 0s linear .8s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .8s;
	transition: opacity .6s cubic-bezier(.25, .46, .45, .94) .2s, visibility 0s linear .8s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .8s;
	transition: opacity .6s cubic-bezier(.25, .46, .45, .94) .2s, transform 0s cubic-bezier(.165, .84, .44, 1) .8s, visibility 0s linear .8s;
	transition: opacity .6s cubic-bezier(.25, .46, .45, .94) .2s, transform 0s cubic-bezier(.165, .84, .44, 1) .8s, visibility 0s linear .8s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .8s
}

.header-sub-bg-item:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 200px;
	left: 0;
	z-index: 400;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 42, 58, 0)), color-stop(80%, #242a3a));
	background: linear-gradient(rgba(36, 42, 58, 0), #242a3a 80%)
}

.header-sub-bg-item.no-scale {
	-webkit-transform: translateZ(0) scale(1);
	transform: translateZ(0) scale(1);
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94), visibility 0s linear 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1)!important;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), visibility 0s linear 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1)!important;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform 0s cubic-bezier(.165, .84, .44, 1), visibility 0s linear 0s!important;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform 0s cubic-bezier(.165, .84, .44, 1), visibility 0s linear 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1)!important
}

.header-sub-bg-item.active {
	z-index: 20;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateZ(0) scale(1);
	transform: translateZ(0) scale(1);
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94), visibility 0s linear 0s, -webkit-transform 3s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), visibility 0s linear 0s, -webkit-transform 3s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform 3s cubic-bezier(.165, .84, .44, 1), visibility 0s linear 0s;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform 3s cubic-bezier(.165, .84, .44, 1), visibility 0s linear 0s, -webkit-transform 3s cubic-bezier(.165, .84, .44, 1)
}

.header-sub-bg-item.loaded img {
	opacity: .15
}

.header-sub-bg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.header-sub-container {
	text-align: left;
	width: 100%;
	top: calc(50% + 50px);
	position: absolute;
	font-size: 0;
	right: 0;
	-webkit-transform: translateZ(0) translateY(-50%);
	transform: translateZ(0) translateY(-50%)
}

.header-sub-destination-wrapper {
	max-width: 1200px
}

.header-sub-destination-item {
	font-size: 70px;
	line-height: 85px;
	font-family: playfair_displaybold, Serif;
	color: #fff;
	text-decoration: none;
	position: relative;
	padding-left: 35px;
	padding-right: 13px;
	display: inline-block
}

.header-sub-destination-item:after,
.header-sub-destination-item:before {
	content: "";
	width: 5px;
	height: 5px;
	background-color: #fff;
	border-radius: 100%;
	position: absolute;
	left: 9px;
	top: 50%;
	margin-top: 0
}

.header-sub-destination-item-inner {
	opacity: .4
}

.header-sub-destination-item-hover:after {
	content: attr(data-label);
	position: absolute;
	top: 0;
	left: 35px;
	white-space: nowrap;
	width: 0;
	height: 100%;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94), width 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), width 0s cubic-bezier(.165, .84, .44, 1) .5s
}

.header-sub-destination-item-hover:after span {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%
}

.header-sub-destination-item-hover:after-right {
	right: 13px;
	left: auto
}

.header-sub-destination-item-hover:after-right span {
	left: auto;
	right: 0
} */

.header-sub-destination-item:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.header-sub-destination-item:before {
	opacity: .1
}

.header-sub-destination-item.active .header-sub-destination-item-hover:after,
.header-sub-destination-item:hover .header-sub-destination-item-hover:after {
	opacity: 1;
	width: 100%;
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94), width .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), width .8s cubic-bezier(.165, .84, .44, 1)
}

.header-sub-destination-item.active:after,
.header-sub-destination-item:hover:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.header-sub-activity-item {
	font-size: 16px;
	line-height: 19px;
	font-family: geomanistlight, Sans-Serif;
	color: #fff;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 82px;
	width: calc(100% / 4);
	height: 100px;
	line-height: 100px;
	display: inline-block;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1)
}

.header-sub-activity-item-icon {
	position: absolute;
	left: 0;
	width: 54px;
	height: 54px;
	top: 50%;
	margin-top: -27px
}

.header-sub-activity-item-icon:after,
.header-sub-activity-item-icon:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border: 4px solid #fff;
	border-radius: 100%
}

.header-sub-activity-item-icon:after {
	opacity: 0;
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .4s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94)
}

.header-sub-activity-item-icon:before {
	opacity: .1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .4s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .4s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .4s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.455, .03, .515, .955) 50ms, transform .4s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.455, .03, .515, .955) 50ms, transform .4s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .4s cubic-bezier(.455, .03, .515, .955) 50ms
}

.header-sub-activity-item-icon .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -9px;
	margin-left: -9px;
	width: 26px;
	height: 26px;
	fill: #fff
}

.header-sub-activity-item-txt {
	display: inline-block;
	vertical-align: middle;
	max-width: 80px;
	line-height: 20px
}

.header-sub-activity-item.active .header-sub-activity-item-icon:after,
.header-sub-activity-item:hover .header-sub-activity-item-icon:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .5s cubic-bezier(.77, 0, .175, 1) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .5s cubic-bezier(.77, 0, .175, 1) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .5s cubic-bezier(.77, 0, .175, 1) 50ms, transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .5s cubic-bezier(.77, 0, .175, 1) 50ms, transform .5s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms
}

.header-sub-activity-item.active .header-sub-activity-item-icon:before,
.header-sub-activity-item:hover .header-sub-activity-item-icon:before {
	opacity: 0;
	-webkit-transform: scale(.7);
	transform: scale(.7);
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94)
}

.header-sub-activity-item .icon-aurores_boreales {
	margin-top: -12px;
	margin-left: -12px;
	width: 32px;
	height: 32px
}

.header-sub-voyages-right {
	width: 52%;
	padding-right: 60px;
	padding-left: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle
}

.header-sub-voyages-left {
	text-align: center;
	width: 48%;
	display: inline-block;
	vertical-align: middle
}

.header-sub-voyages-left img {
	display: inline-block;
	width: auto
}

.header-sub-voyages-right-top {
	min-height: 268px
}

.header-sub-equipe .header-sub-bg-item {
	position: relative
}

.header-sub-equipe .header-sub-bg-item:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/bgs/pattern-blue.jpg) repeat
}

.header-sub-equipe-item {
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top
}

.header-sub-equipe-item:first-child {
	padding-right: 80px
}

.header-sub-equipe-item:last-child {
	padding-left: 80px
}

.header-sub-equipe-sub {
	min-height: 60px
}

.header-sub-equipe-txt {
	display: block;
	min-height: 100px;
	margin-bottom: 20px
}

.header-burger-back {
	display: none
}

@media (max-width:1160px) {
	.header-nav-item {
		padding: 28px 15px
	}
	.header-logo {
		padding-top: 80px
	}
	.header-logo .icon {
		width: 95px;
		height: 69px
	}
}

@media (min-width:1020px) {
	.header.header-90 .header-sub-wrapper {
		height: 90vh
	}
}

@media (max-width:1240px) {
	.header-sub-destination-item {
		font-size: 60px;
		line-height: 70px
	}
	.header-sub-wrapper {
		max-width: 960px
	}
}

@media (max-height:660px) and (min-width:1020px) {
	.header-sub-destination-item {
		line-height: 70px
	}
	.header-sub-activity-item {
		margin-top: -30px
	}
	.header-title {
		line-height: 35px;
		font-size: 32px
	}
	.header-subtitle {
		font-size: 18px;
		line-height: 22px
	}
	.header-sub-voyages-left {
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
}

@media (max-width:1020px) {
	.header:after {
		content: "";
		position: fixed;
		background-color: #242a3a;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 0;
		opacity: 0;
		-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94) .2s;
		transition: opacity .5s cubic-bezier(.25, .46, .45, .94) .2s
	}
	.header .header-wrapper:after {
		opacity: 0;
		-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94) .2s;
		transition: opacity .5s cubic-bezier(.25, .46, .45, .94) .2s
	}
	.header .header-nav {
		-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
	.header .header-sub {
		-webkit-transform: translateX(150%);
		transform: translateX(150%);
		-webkit-transition: visibility 0s cubic-bezier(.165, .84, .44, 1) .8s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: visibility 0s cubic-bezier(.165, .84, .44, 1) .8s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: transform .8s cubic-bezier(.165, .84, .44, 1), visibility 0s cubic-bezier(.165, .84, .44, 1) .8s;
		transition: transform .8s cubic-bezier(.165, .84, .44, 1), visibility 0s cubic-bezier(.165, .84, .44, 1) .8s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
	}
	.header .header-sub.active {
		-webkit-transition: visibility 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: visibility 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: transform .8s cubic-bezier(.165, .84, .44, 1), visibility 0s cubic-bezier(.165, .84, .44, 1) 0s;
		transition: transform .8s cubic-bezier(.165, .84, .44, 1), visibility 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
	}
	.header .header-nav-item {
		opacity: 0;
		-webkit-transform: translateX(35%);
		transform: translateX(35%);
		-webkit-transition: opacity 0s cubic-bezier(.25, .46, .45, .94) .8s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .8s;
		transition: opacity 0s cubic-bezier(.25, .46, .45, .94) .8s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .8s;
		transition: opacity 0s cubic-bezier(.25, .46, .45, .94) .8s, transform 0s cubic-bezier(.165, .84, .44, 1) .8s;
		transition: opacity 0s cubic-bezier(.25, .46, .45, .94) .8s, transform 0s cubic-bezier(.165, .84, .44, 1) .8s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .8s
	}
	.header .header-nav-item.active {
		background-color: #242a3a;
		color: #fff
	}
	.header.open {
		z-index: 9999;
		height: 100%
	}
	.header.open:after {
		opacity: 1;
		-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s;
		transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s
	}
	.header.open .header-wrapper:after {
		opacity: 1;
		-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s;
		transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s
	}
	.header.open .header-nav {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	.header.open .header-nav-item {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
	}
	.header.open .header-nav-item:nth-child(1) {
		-webkit-transition-delay: 80ms;
		transition-delay: 80ms
	}
	.header.open .header-nav-item:nth-child(2) {
		-webkit-transition-delay: .16s;
		transition-delay: .16s
	}
	.header.open .header-nav-item:nth-child(3) {
		-webkit-transition-delay: .24s;
		transition-delay: .24s
	}
	.header.open .header-nav-item:nth-child(4) {
		-webkit-transition-delay: .32s;
		transition-delay: .32s
	}
	.header.open .header-nav-item:nth-child(5) {
		-webkit-transition-delay: .4s;
		transition-delay: .4s
	}
	.header.open .header-nav-item:nth-child(6) {
		-webkit-transition-delay: .48s;
		transition-delay: .48s
	}
	.header.open .header-sub-wrapper {
		opacity: 1;
		-webkit-transition: all 0s;
		transition: all 0s
	}
	.header.open .header-sub {
		opacity: 1;
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
	.header.open .header-sub.active {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	.header.open-sub .header-nav {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
	.header.no-transition .header-nav {
		-webkit-transition: none!important;
		transition: none!important
	}
	.header-wrapper {
		border-bottom: 1px solid rgba(255, 255, 255, .4);
		height: 80px;
		z-index: 10
	}
	.header-wrapper:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-color: #242a3a;
		z-index: -1
	}
	.header-burger-bt {
		display: block
	}
	.header-logo {
		height: 55px;
		overflow: hidden
	}
	.header-logo .icon {
		width: 83px;
		height: 69px
	}
	.header-nav {
		position: fixed;
		top: 80px;
		right: auto;
		left: 0;
		bottom: 0;
		background-color: #fff;
		margin-top: 0;
		display: block;
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: calc(100% - 80px)
	}
	.header-nav-item {
		display: block;
		color: #242a3a;
		border-bottom: 1px solid #cacbce;
		padding: 0 50px;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-dierction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		text-align: left;
		width: 100%;
		font-size: 22px;
		line-height: 22px;
		cursor: pointer
	}
	.header-nav-item span {
		font-size: 18px
	}
	.header-nav-item:before {
		content: "";
		display: block;
		width: 7px;
		height: 7px;
		background-color: #96daf0;
		border-radius: 100%;
		position: absolute;
		left: 20px;
		top: 50%;
		margin-top: -12px
	}
	.header-nav-item:hover:after {
		display: none
	}
	.header-top {
		top: 0;
		right: 80px
	}
	.header-top-item {
		border: 1px solid rgba(255, 255, 255, .4);
		border-bottom: 0;
		border-top: 0;
		padding: 29px 32px!important
	}
	.header-top-item .icon {
		width: 15px;
		height: 22px;
		padding-right: 0
	}
	.header-top-item span {
		display: none
	}
	.header-top-item:first-child,
	.header-top-item:nth-child(2) {
		display: none
	}
	.header-top-phone {
		display: none
	}
	.header-logo {
		padding-top: 10px
	}
	.header-sub {
		position: fixed;
		top: 80px;
		right: auto;
		left: 0;
		bottom: 0;
		opacity: 1;
		background-color: #fff;
		margin-top: 0;
		width: 100%;
		height: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: calc(100% - 80px);
		z-index: 20;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow-y: scroll
	}
	.header-sub-container {
		padding: 0!important;
		width: 100%;
		max-width: 100%
	}
	.header-sub-bg {
		display: none
	}
	.header-sub-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: left;
		position: relative;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		top: 0;
		-webkit-transform: none;
		transform: none
	}
	.header-sub-wrapper {
		padding: 0;
		position: relative;
		top: 0;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.header-sub-activity-item,
	.header-sub-destination-item,
	.header-sub-equipe-item {
		width: 100%;
		max-width: 100%;
		color: #242a3a;
		opacity: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: left;
		-ms-flex-align: left;
		align-items: left;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 80px;
		border-bottom: 1px solid #cacbce;
		font-size: 20px;
		line-height: 24px;
		font-family: geomanistlight, Sans-Serif;
		padding: 0 30px!important
	}
	.header-sub-activity-item.active,
	.header-sub-destination-item.active,
	.header-sub-equipe-item.active {
		background-color: #242a3a;
		color: #fff
	}
	.header-sub-activity-item.active .icon,
	.header-sub-destination-item.active .icon,
	.header-sub-equipe-item.active .icon {
		fill: #fff
	}
	.header-sub-activity-item:before,
	.header-sub-destination-item:before,
	.header-sub-equipe-item:before {
		display: none
	}
	.header-sub-destination-item-hover {
		display: none
	}
	.header-sub-destination-item-inner {
		opacity: 1
	}
	.header-sub-activity-item {
		padding-left: 80px!important
	}
	.header-sub-activity-item-txt {
		max-width: 100%;
		margin-top: 0
	}
	.header-sub-activity-item-icon {
		width: 30px;
		height: 30px;
		left: 30px;
		margin-top: -15px
	}
	.header-sub-activity-item-icon:after {
		display: none
	}
	.header-sub-activity-item-icon .icon {
		left: 0;
		top: 0;
		margin-top: 0;
		margin-left: 0;
		width: 30px;
		height: 30px;
		fill: #242a3a
	}
	.header-sub-activity-item-icon .icon.icon-aurores_boreales {
		width: 26px;
		height: 26px;
		margin-top: 3px;
		margin-left: 3px
	}
	.header-sub-voyage {
		display: none
	}
	.header-sub-equipe-title {
		font-size: 20px;
		line-height: 24px;
		font-family: geomanistlight, Sans-Serif;
		color: #242a3a;
		margin-bottom: 0
	}
	.header-sub-equipe-sub,
	.header-sub-equipe-txt {
		display: none
	}
	.header-sub-equipe-item {
		position: relative
	}
	.header-sub-equipe-bt {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%
	}
	.header-sub-equipe-bt:after {
		display: none
	}
	.header-sub-equipe-bt span {
		display: none
	}
	.header-burger-back {
		background-color: #f3f3f3;
		border-bottom: 0!important;
		font-family: geomanistbook, Sans-Serif!important;
		font-size: 22px;
		line-height: 22px!important;
		padding-left: 60px!important;
		position: relative;
		cursor: pointer
	}
	.header-burger-back span {
		font-family: geomanistlight, Sans-Serif;
		font-size: 18px
	}
	.dropdown-burger-back:after,
	.header-burger-back:after,
	.home-filters-item:after {
		content: "";
		display: block;
		position: absolute;
		left: 30px;
		top: 50%;
		opacity: 1;
		margin-top: -3px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3.5px 4px 3.5px 0;
		border-color: transparent #242a3a transparent transparent;
		-webkit-transform: none;
		transform: none
	}
}

@media (max-width:760px) {
	.header-nav-item {
		font-size: 20px;
		line-height: 20px
	}
	.header-nav-item span {
		font-size: 16px
	}
}

.footer-link {
	color: #242a3a;
	-webkit-transition: all .5s cubic-bezier(.165, .84, .44, 1);
	transition: all .5s cubic-bezier(.165, .84, .44, 1)
}

.footer-link.active,
.footer-link:hover {
	color: #96daf0
}

.footer {
	padding-top: 200px;
	background-color: #fff
}

.footer-top {
	text-align: center;
	/* margin-bottom: 460px; */
	position: relative
}

.footer-top-title {
	font-size: 60px;
	/* line-height: 200px; */
	font-weight: 600;
	margin:0;
	color: #2B54A3 ;
	font-family: "Merriweather Sans",sans-serif;
}

.footer-top-sub {
	font-size: 30px;
	color: #ffffff ;
	font-family: geomanistbook, Sans-Serif;
	letter-spacing: .4em
}

.footer-top-bg {
	position: absolute;
	width: 100%;
	left: 0
}

.footer-top-bg img {
	width: 100%
}

.footer-top-title {
	position: relative;
	z-index: 3;
	top: 0px;
	will-change: transform
}

.footer-top-sub {
	position: relative;
	z-index: 5;
	/* top: 40px */
}

.footer-top-mountain {
	/* position: absolute;
	right: 42.3%;
	top: 30.3%;
	height: 0;
	padding-bottom: 35.8%;
	width: 46.8%; */
	/* z-index: 5 */

	position: absolute;
    right: 10.3%;
    top: -20px;
    height: 0;
    padding-bottom: 80.8%;
    width: 90.8%;
}

.footer-top-mountain img {
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	left: 0
}

.footer-top-nuages {
	position: absolute;
	z-index: 8;
	top: 0;
	padding-bottom: calc(686 / 1440 * 100%);
	width: 100%;
	pointer-events: none
}

.footer-top-nuages img {
	position: absolute;
	width: 100%;
	height: 100%
}

.footer-top-nuages-item {
	width: 100%;
	position: absolute;
	left: 0;
	height: 100%;
	will-change: transform;
	top: 180px
}

.footer-top-nuages-item img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0
}

.footer-top-nuages-1:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -2000px;
	background-color: #fff;
	width: 100%;
	height: 2000px
}

.footer-ref {
	position: relative;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 70px
}

.footer-ref-col {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.footer-ref-col:first-child {
	margin-right: 80px
}

.footer-ref-col:last-child {
	margin-left: 80px
}

.footer-partners {
	max-width: 1120px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 10;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 40px;
	z-index: 10
}

.footer-partners-title {
	text-align: left;
	width: 340px
}

.footer-partners-title .title-sub {
	margin-bottom: 0
}

.footer-partners-title .title-1,
.footer-partners-title .title-sub {
	text-align: left
}

.footer-partners-items {
	text-decoration: none;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 0;
	line-height: 0
}

.footer-partners-item {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	padding-right: 20px;
	width: calc(100% / 4);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1)
}

.footer-partners-item img {
	display: inline-block
}

a.footer-partners-item:hover {
	opacity: .5
}

.footer-map {
	display: block;
	border-top: 1px solid #eaeaea;
	padding-top: 65px;
	margin-bottom: 70px;
	position: relative;
	z-index: 10;
	font-size: 0
}

.footer-map-col {
	width: calc(100% / 3);
	padding-left: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top
}

.footer-map-col:first-child {
	margin-right: 80px;
	width: calc((100% / 3) - 80px)
}

.footer-map-col:last-child {
	margin-left: 80px;
	width: calc((100% / 3) - 80px)
}

.footer-map-col-link {
	display: block;
	text-decoration: none;
	line-height: 26px;
	-webkit-transition: .5s cubic-bezier(.165, .84, .44, 1);
	transition: .5s cubic-bezier(.165, .84, .44, 1)
}

.footer-map-col-link:hover {
	color: #96daf0
}

.footer-map-col-title {
	margin-bottom: 30px;
	position: relative
}

.footer-map-col-title .icon {
	position: absolute;
	left: -40px;
	top: 50%;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	fill: #242a3a
}

.footer-infos {
	border: 1px solid #242a3a;
	margin-left: -38px;
	margin-top: 35px
}

.footer-infos-top {
	display: block;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 115px;
	border-bottom: 1px solid #242a3a
}

.footer-infos-bottom {
	display: block;
	text-align: center;
	height: 60px;
	font-size: 0
}

.footer-infos-logo {
	width: 120px;
	height: 115px;
	display: inline-block;
	text-align: center;
	border-right: 1px solid #242a3a;
	position: relative;
	vertical-align: middle
}

.footer-infos-logo img {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -47px;
	margin-top: -43px
}

.footer-infos-address {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	line-height: 14px;
	color: #242a3a;
	padding-left: 30px
}

.footer-infos-address span {
	display: block
}

.footer-infos-address strong {
	display: block;
	font-family: geomanistbold, Sans-Serif;
	font-size: 16px;
	margin-bottom: 5px
}

.footer-infos-follow {
	font-size: 14px;
	font-family: geomanistbold, Sans-Serif;
	color: #242a3a;
	text-align: center;
	width: 40%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	display: inline-block;
	line-height: 60px
}

.footer-infos-socials {
	padding: 0 10px;
	line-height: 0;
	white-space: nowrap;
	width: 60%;
	display: inline-block;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.footer-infos-socials-item {
	display: inline-block;
	padding: 8px 8px
}

.footer-infos-socials-item:hover .icon {
	fill: #96daf0
}

.footer-infos-socials-item .icon {
	width: 20px;
	height: 20px;
	fill: #242a3a;
	-webkit-transition: fill .5s cubic-bezier(.165, .84, .44, 1);
	transition: fill .5s cubic-bezier(.165, .84, .44, 1)
}

.footer-bottom {
	height: 80px;
	background-color: #242a3a;
	text-align: center;
	position: relative;
	z-index: 100
}

.footer-bottom-link {
	display: inline-block;
	line-height: 80px;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	padding: 0 8px;
	-webkit-transition: color .5s cubic-bezier(.165, .84, .44, 1);
	transition: color .5s cubic-bezier(.165, .84, .44, 1)
}

.footer-bottom-link:hover {
	color: #96daf0
}

.footer-newsletter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid #eaeaea;
	padding-top: 75px;
	margin-bottom: 60px;
	position: relative;
	z-index: 10
}

.footer-newsletter-title {
	text-align: left;
	width: 400px
}

.footer-newsletter-title .title-sub {
	margin-bottom: 0
}

.footer-newsletter-title .title-1,
.footer-newsletter-title .title-sub {
	text-align: left
}

.footer-newsletter-right {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative
}

.footer-newsletter-form-container {
	display: block;
	padding: 15px;
	padding-right: 175px;
	background-color: #eaeaea;
	position: relative
}

.footer-newsletter-names {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 23px
}

.footer-newsletter-names .input:first-child {
	margin-right: 10px
}

.footer-newsletter-names .input {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.footer-newsletter-bt {
	position: absolute;
	background-color: transparent!important;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	color: #fff!important;
	font-family: geomanistbook, Sans-Serif
}

.footer-newsletter-bt-container {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	width: 160px;
	background-color: #242a3a
}

.footer-newsletter-more {
	height: 0;
	overflow: hidden
}

.footer-newsletter-more-inner {
	opacity: 0;
	padding-top: 15px;
	padding-bottom: 1px;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1)
}

.footer-newsletter-more.open .footer-newsletter-more-inner {
	opacity: 1
}

.footer-newsletter-error {
	position: relative;
	margin-top: 5px;
	height: 12px;
	font-size: 12px;
	color: #b23439
}

.footer-newsletter-error-item {
	position: absolute;
	top: 0;
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1)
}

.footer-newsletter-error-item.show {
	opacity: 1
}

.footer-newsletter-confirm {
	font-size: 12px;
	color: #242a3a;
	margin-top: 10px;
	position: relative
}

.footer-newsletter-confirm:before {
	content: "";
	display: block;
	position: absolute;
	border-radius: 100%;
	border: 2px solid #242a3a;
	opacity: .1;
	width: 16px;
	height: 16px;
	top: -1px
}

.footer-newsletter-confirm .icon {
	fill: #242a3a;
	width: 6px;
	height: 6px;
	display: inline-block;
	margin-right: 15px;
	margin-left: 7px
}

.footer-newsletter-confirm.hidden {
	display: none
}

.footer-bottom-logos {
	position: absolute;
	right: 40px;
	top: 50%;
	margin-top: -10px
}

.footer-bottom-logos-item {
	display: inline-block;
	margin-left: 10px
}

.footer-bottom-logos .icon {
	fill: #fff;
	width: 20px;
	height: 20px
}

@media (max-width:1240px) {
	.footer .wrapper-1120 {
		padding-left: 40px;
		padding-right: 40px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%
	}
	.footer-partners-item {
		position: relative;
		vertical-align: middle
	}
	.footer-partners-item img {
		max-width: 80%
	}
	.footer-infos-address {
		padding-left: 14px
	}
	.footer-infos-logo {
		width: 105px
	}
	.footer-map-col:first-child {
		margin-right: 40px;
		width: calc((100% / 3) - 40px)
	}
	.footer-map-col:last-child {
		margin-left: 40px;
		width: calc((100% / 3) - 40px)
	}
}

@media (max-width:1020px) {
	.footer-ref-col:first-child {
		margin-right: 40px
	}
	.footer-ref-col:last-child {
		margin-left: 40px
	}
}

@media (max-width:960px) {
	.footer {
		padding-top: 100px
	}
	.footer-top-title {
		font-size: 160px;
		line-height: 160px
	}
	.footer-top-sub {
		font-size: 20px
	}
	.footer-top {
		margin-bottom: 260px
	}
	.footer-newsletter,
	.footer-ref {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.footer-map-col,
	.footer-ref-col {
		width: 100%!important;
		margin: 0;
		margin-bottom: 40px;
		display: block
	}
	.footer-map-col:first-child,
	.footer-map-col:last-child,
	.footer-ref-col:first-child,
	.footer-ref-col:last-child {
		margin-left: 0;
		margin-right: 0
	}
	.footer-newsletter-title {
		width: 100%
	}
	.footer-newsletter-right {
		width: 100%;
		margin-top: 30px
	}
	.footer-newsletter-form-container {
		width: 100%;
		padding-right: 15px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.footer-newsletter-bt-container {
		display: block;
		position: relative;
		width: 100%;
		height: 60px;
		margin-top: 10px
	}
	.footer-infos {
		width: 100%;
		max-width: 300px
	}
	.footer-partners {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.footer-partners-item {
		width: 50%;
		margin-bottom: 20px
	}
	.footer-bottom {
		padding-right: 80px;
		padding-left: 80px
	}
	.footer-bottom-logos {
		right: 30px
	}
	.footer-bottom-logos-item {
		margin-left: 4px
	}
}

@media (max-width:760px) {
	.footer-top-title {
		font-size: 120px;
		line-height: 120px
	}
	.footer-top-sub {
		font-size: 15px
	}
	.footer-top {
		margin-bottom: 200px
	}
	.footer-ref {
		margin-bottom: 20px
	}
	.footer-partners {
		display: block
	}
	.footer-partners-items {
		margin-top: 30px
	}
	.footer-partners-item {
		width: calc(100% / 4)
	}
	.footer-partners-title {
		width: auto
	}
	.footer-newsletter {
		padding-top: 35px;
		border: 0
	}
	.footer-newsletter-right {
		max-width: 100%;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.footer-newsletter-form-container {
		padding: 15px
	}
	.footer-bottom {
		height: auto;
		padding-bottom: 20px;
		padding-top: 20px
	}
	.footer-bottom-link {
		line-height: 40px
	}
	.footer-partners {
		margin-bottom: 30px
	}
	.footer-map {
		padding-top: 55px
	}
	.footer-map {
		margin-bottom: 0
	}
	.footer-infos-socials-item {
		margin-right: 5px
	}
	.footer-bottom {
		padding-right: 20px;
		padding-left: 20px
	}
	.footer-bottom-logos {
		display: block;
		margin: 10px auto;
		position: relative;
		right: auto
	}
	.footer-bottom-logos-item {
		margin: 0 6px
	}
}

@media (max-width:520px) {
	.footer .wrapper-1120 {
		padding-left: 30px;
		padding-right: 30px
	}
	.footer-top-title {
		font-size: 70px;
		line-height: 70px;
		top: 20px
	}
	.footer-top-sub {
		font-size: 9px;
		top: 20px
	}
	.footer-top {
		margin-bottom: 140px
	}
	.footer-partners-item {
		width: 50%
	}
	.footer-infos {
		margin-left: 0;
		position: relative;
		left: -50px;
		width: 100%;
		width: calc(100% + 50px)
	}
	.footer-infos-socials {
		padding: 0
	}
	.footer-infos-address {
		padding-left: 10px
	}
	.footer-infos-follow {
		width: 100px
	}
	.footer-infos-socials-item {
		padding-left: 4px;
		padding-right: 4px
	}
	.footer-infos-follow {
		width: 90px
	}
	.footer-newsletter-names {
		display: block;
		margin-bottom: 0
	}
	.footer-newsletter-names .input {
		margin: 0!important;
		margin-bottom: 15px!important
	}
}

.home-filters {
	width: 100%;
	background-color: #fff;
	height: 160px;
	position: relative;
	z-index: 20;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.home-filters.no-events {
	pointer-events: none
}

.home-filters.no-events .home-filters-loader {
	opacity: 1
}

.home-filters.no-transition {
	-webkit-transition: -webkit-transform 0s cubic-bezier(.165, .84, .44, 1)!important;
	transition: -webkit-transform 0s cubic-bezier(.165, .84, .44, 1)!important;
	transition: transform 0s cubic-bezier(.165, .84, .44, 1)!important;
	transition: transform 0s cubic-bezier(.165, .84, .44, 1), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1)!important
}

.home-filters .home-filters-line-second {
	pointer-events: none
}

.home-filters.open {
	-webkit-transform: translateY(-40px);
	transform: translateY(-40px)
}

.home-filters.open .home-filters-bar {
	height: 160px;
	-webkit-transform: translateY(-80px);
	transform: translateY(-80px)
}

.home-filters.open .home-filters-bar .home-filters-more .icon {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg)
}

.home-filters.open .home-filters-line-second {
	pointer-events: auto;
	opacity: 1;
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .3s;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .3s
}

.home-filters.search .home-filters-search-bar-close,
.home-filters.search .home-filters-search-bar-input {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.home-filters.search .home-filters-search-bar {
	pointer-events: auto
}

.home-filters.search .home-filters-search-bar-inner {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.home-filters.no-transition div {
	-webkit-transition: none!important;
	transition: none!important
}

.home-filters-loader {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 210;
	opacity: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	pointer-events: none;
	-webkit-transition: opacity .5s cubic-bezier(.455, .03, .515, .955);
	transition: opacity .5s cubic-bezier(.455, .03, .515, .955)
}

.home-filters-loader:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .9;
	pointer-events: none;
	z-index: -1;
	background-color: #fff
}

.dropdown-burger-back,
.home-filters-burger-head {
	display: none
}

.home-filters-mobile-button {
	height: 80px;
	width: 280px;
	background-color: #242a3a;
	position: absolute;
	left: 50%;
	margin-left: calc(-280px / 2);
	z-index: 10;
	top: -40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	display: none
}

.home-filters-mobile-button-icon {
	width: 80px;
	height: 80px;
	background-color: #fff;
	position: relative
}

.home-filters-mobile-button-icon .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -11px;
	margin-left: -11px;
	fill: #242a3a;
	width: 22px;
	height: 22px
}

.home-filters-mobile-button-txt {
	width: 200px;
	text-align: center;
	font-family: geomanistbold, Sans-Serif;
	color: #fff;
	font-size: 16px
}

.filter-mobile-title {
	font-size: 14px!important;
	color: #242a3a;
	position: absolute!important;
	top: -10px;
	display: none!important
}

.filter-mobile-title.hidden {
	display: none!important
}

.home-filters-bar {
	max-width: 960px;
	margin: 0 auto;
	position: relative;
	height: 80px;
	background-color: #fff;
	-webkit-box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, .3);
	box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, .3);
	-webkit-transform: translateY(-40px);
	transform: translateY(-40px);
	-webkit-transition: height .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: height .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: height .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: height .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.home-filters-form {
	width: 100%
}

.home-filters-line {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 80px
}

.home-filters-line-first {
	border-bottom: 1px solid #eaeaea
}

.home-filters-line-first .home-filters-item:first-child .pull-left:after,
.home-filters-line-first .home-filters-item:first-child .pull-left:before {
	font-size: 21px;
	line-height: 78px
}

.home-filters-line-second {
	opacity: 0;
	-webkit-transition: opacity .2s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .2s cubic-bezier(.165, .84, .44, 1) 0s
}

.home-filters-line-second .home-filters-item:first-child .pull-left:after,
.home-filters-line-second .home-filters-item:first-child .pull-left:before {
	font-size: 22px;
	line-height: 78px
}

.home-filters-item {
	border-right: 1px solid #eaeaea;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background .5s cubic-bezier(.165, .84, .44, 1);
	transition: background .5s cubic-bezier(.165, .84, .44, 1)
}

.home-filters-item .bootstrap-select,
.home-filters-item .dropdown {
	width: calc(100% + 1px);
	position: relative
}

.home-filters-item .bootstrap-select.open .btn,
.home-filters-item .dropdown.open .btn {
	color: #fff;
	background-color: #242a3a
}

.home-filters-item .bootstrap-select.open .btn .pull-left:after,
.home-filters-item .bootstrap-select.open .btn .pull-left:before,
.home-filters-item .dropdown.open .btn .pull-left:after,
.home-filters-item .dropdown.open .btn .pull-left:before {
	color: #fff
}

.home-filters-item .bootstrap-select li.hidden .text,
.home-filters-item .dropdown li.hidden .text {
	opacity: .2
}

.home-filters-item .bootstrap-select li.disabled,
.home-filters-item .dropdown li.disabled {
	background-color: #f5f5f5!important
}

.home-filters-item .bootstrap-select li.disabled .text,
.home-filters-item .dropdown li.disabled .text {
	opacity: .2;
	color: #242a3a
}

.home-filters-item .btn {
	width: 100%;
	background-color: transparent;
	font-family: geomanistlight, Sans-Serif;
	color: #242a3a;
	cursor: pointer;
	border: 0;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
	-webkit-transition: color .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1);
	transition: color .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1)
}

.home-filters-item .btn span {
	height: 80px;
	line-height: 80px;
	font-size: 14px;
	display: block;
	position: relative;
	padding-left: 60px
}

.home-filters-item .btn .pull-left:after,
.home-filters-item .btn .pull-left:before {
	font-family: icomoon!important;
	line-height: 80px;
	position: absolute;
	top: 0;
	left: 24px;
	color: #242a3a;
	-webkit-transition: color .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: color .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: color .5s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: color .5s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.home-filters-item .btn:hover {
	color: #fff;
	background-color: #242a3a
}

.home-filters-item .btn:hover .dropdown-burger-back span:after,
.home-filters-item .btn:hover .dropdown-burger-back span:before,
.home-filters-item .btn:hover .pull-left:after,
.home-filters-item .btn:hover .pull-left:before {
	color: #fff
}

.home-filters-item .icon {
	width: 20px;
	height: 20px;
	margin-top: -10px;
	margin-left: -10px;
	fill: #242a3a;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transition: fill .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: fill .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: fill .5s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: fill .5s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.home-filters-destination {
	width: 185px
}

.home-filters-destination .dropdown-burger-back span:before,
.home-filters-destination .pull-left:before {
	content: "\e903";
	font-size: 25px
}

.home-filters-type {
	width: 220px
}

.home-filters-type .dropdown-burger-back span:before,
.home-filters-type .pull-left:before {
	content: "\e909";
	font-size: 25px
}

.home-filters-activity {
	width: 251px
}

.home-filters-activity .dropdown-burger-back span:before,
.home-filters-activity .pull-left:before {
	content: "\e906";
	font-size: 20px
}

.home-filters-more,
.home-filters-search {
	background-color: #fff;
	cursor: pointer;
	-webkit-transition: background .5s cubic-bezier(.165, .84, .44, 1), border .5s cubic-bezier(.165, .84, .44, 1);
	transition: background .5s cubic-bezier(.165, .84, .44, 1), border .5s cubic-bezier(.165, .84, .44, 1)
}

.home-filters-more:hover,
.home-filters-search:hover {
	background-color: #242a3a;
	border-color: #242a3a
}

.home-filters-more:hover .icon,
.home-filters-search:hover .icon {
	fill: #fff
}

.home-filters-more {
	width: 82px
}

.home-filters-more .icon {
	width: 14px;
	height: 14px;
	margin-top: -6px;
	margin-left: -6px
}

.home-filters-search {
	width: 82px
}

.home-filters-search .icon {
	width: 18px;
	height: 18px;
	margin-top: -9px;
	margin-left: -9px
}

.home-filters-refresh {
	position: absolute;
	bottom: -40px;
	left: 50%;
	margin-left: -88px;
	cursor: pointer;
	color: #fff;
	font-size: 9px;
	letter-spacing: .05em;
	padding: 0 17px 0 15px;
	line-height: 20px;
	font-family: geomanistbook, Sans-Serif;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transform: translateY(40px);
	transform: translateY(40px);
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.home-filters-refresh.visible {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.home-filters-refresh .icon {
	width: 8px;
	height: 8px;
	position: relative;
	fill: #96daf0;
	margin-right: 10px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.home-filters-refresh:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #242a3a;
	z-index: -1;
	-webkit-transition: background .5s cubic-bezier(.165, .84, .44, 1);
	transition: background .5s cubic-bezier(.165, .84, .44, 1)
}

.home-filters-refresh:hover:before {
	background-color: #96daf0
}

.home-filters-refresh:hover .icon {
	fill: #fff
}

.home-filters-search-bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 820px;
	white-space: nowrap;
	height: 80px;
	z-index: 10;
	overflow: hidden;
	pointer-events: none
}

.home-filters-search-bar-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #fff;
	-webkit-transform: translateX(738px);
	transform: translateX(738px);
	-webkit-transition: -webkit-transform 1s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: -webkit-transform 1s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform 1s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform 1s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform 1s cubic-bezier(.77, 0, .175, 1) 0s;
	pointer-events: auto
}

.home-filters-search-bar-input {
	width: 670px;
	display: inline-block;
	height: 70px;
	padding-top: 10px;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translateX(150px);
	transform: translateX(150px);
	-webkit-transition: -webkit-transform 1.3s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: -webkit-transform 1.3s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform 1.3s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform 1.3s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform 1.3s cubic-bezier(.77, 0, .175, 1) 0s
}

.home-filters-search-bar-input input {
	background-color: #f3f3f3;
	width: 100%;
	height: 60px;
	line-height: 60px;
	font-size: 16px;
	height: 100%;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #242a3a
}

.home-filters-search-bar-input input::-webkit-input-placeholder {
	color: #c9c9c9
}

.home-filters-search-bar-input input:-moz-placeholder {
	color: #c9c9c9;
	opacity: 1
}

.home-filters-search-bar-input input::-moz-placeholder {
	color: #c9c9c9;
	opacity: 1
}

.home-filters-search-bar-input input:-ms-input-placeholder {
	color: #c9c9c9
}

.home-filters-search-bar-input input::-ms-input-placeholder {
	color: #c9c9c9
}

.home-filters-search-bar-close {
	display: inline-block;
	width: 80px;
	height: 80px;
	position: relative;
	cursor: pointer;
	-webkit-transform: translateX(150px);
	transform: translateX(150px);
	-webkit-transition: -webkit-transform 1.3s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: -webkit-transform 1.3s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform 1.3s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform 1.3s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform 1.3s cubic-bezier(.77, 0, .175, 1) 0s
}

.home-filters-search-bar-close .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	margin-left: -6px;
	fill: #242a3a;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: fill .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: fill .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: fill .8s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: fill .8s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.home-filters-search-bar-close:hover .icon {
	fill: #96daf0;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg)
}

.home-filters-submit {
	width: 142px;
	border: 0;
	position: absolute;
	right: 0;
	top: 0;
	height: 80px;
	z-index: 10
}

.home-filters-submit .home-filters-button {
	width: 100%;
	height: 100%;
	color: #fff;
	font-family: geomanistbook, Sans-Serif;
	position: relative;
	z-index: 2;
	background-color: transparent
}

.home-filters-submit.has-results .home-filters-submit-validate {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.home-filters-submit.has-results .home-filters-submit-nbresults {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.home-filters-submit-nbresults,
.home-filters-submit-validate {
	width: 100%;
	color: #fff;
	font-family: geomanistbook, Sans-Serif;
	position: absolute;
	text-align: center;
	pointer-events: none;
	top: 0;
	height: 100%;
	left: 0;
	z-index: 2;
	line-height: 18px;
	background-color: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.home-filters-submit-nbresults strong,
.home-filters-submit-validate strong {
	color: #96daf0;
	display: block;
	font-size: 14px
}

.home-filters-submit-nbresults {
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.home-filters-level {
	width: 185px
}

.home-filters-level .dropdown-burger-back span:before,
.home-filters-level .pull-left:before {
	content: "\e908";
	opacity: .1;
	font-size: 25px
}

.home-filters-level .dropdown-burger-back span:after,
.home-filters-level .pull-left:after {
	content: "\e90b";
	font-size: 25px
}

.home-filters-start {
	width: 220px
}

.home-filters-start .dropdown-burger-back span:before,
.home-filters-start .pull-left:before {
	content: "\e902";
	font-size: 18px
}

.home-filters-duration {
	width: 251px
}

.home-filters-duration .dropdown-burger-back span:before,
.home-filters-duration .pull-left:before {
	content: "\e904";
	font-size: 22px
}

.home-filters-duration .btn {
	text-align: left
}

.home-filters-duration .dropdown-menu.open {
	height: 100px;
	width: 100%
}

.home-filters-duration .dropdown-menu.inner {
	position: absolute;
	top: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.home-filters-confirm {
	width: 304px
}

.home-filters-confirm .dropdown-burger-back span:before,
.home-filters-confirm .pull-left:before {
	content: "\e901";
	font-size: 25px
}

.home-filters-duration .dropdown .dropdown-menu.inner {
	overflow: hidden;
	height: 200px;
	padding-left: 40px!important;
	padding-right: 40px!important;
	padding-top: 40px!important;
	padding-bottom: 40px!important;
	width: 100%!important
}

.input-filters-duration-max,
.input-filters-duration-min {
	display: none
}

@media (max-width:1020px) {
	.home-filters .home-filters-bar {
		pointer-events: none;
		-webkit-transform: translateX(100%)!important;
		transform: translateX(100%)!important;
		-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
	}
	.home-filters .home-filters-item .btn span,
	.home-filters .home-filters-submit {
		opacity: 0;
		-webkit-transform: translateX(200px);
		transform: translateX(200px);
		-webkit-transition: opacity 0s cubic-bezier(.25, .46, .45, .94) .8s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .8s;
		transition: opacity 0s cubic-bezier(.25, .46, .45, .94) .8s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .8s;
		transition: opacity 0s cubic-bezier(.25, .46, .45, .94) .8s, transform 0s cubic-bezier(.165, .84, .44, 1) .8s;
		transition: opacity 0s cubic-bezier(.25, .46, .45, .94) .8s, transform 0s cubic-bezier(.165, .84, .44, 1) .8s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .8s
	}
	.home-filters.open-burger .home-filters-item .btn span,
	.home-filters.open-burger .home-filters-submit {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
	}
	.home-filters.open-burger .home-filters-line-first .home-filters-item:nth-child(1) .btn span {
		-webkit-transition-delay: .1s;
		transition-delay: .1s
	}
	.home-filters.open-burger .home-filters-line-first .home-filters-item:nth-child(2) .btn span {
		-webkit-transition-delay: .16s;
		transition-delay: .16s
	}
	.home-filters.open-burger .home-filters-line-first .home-filters-item:nth-child(3) .btn span {
		-webkit-transition-delay: .22s;
		transition-delay: .22s
	}
	.home-filters.open-burger .home-filters-line-second .home-filters-item:nth-child(1) .btn span {
		-webkit-transition-delay: .28s;
		transition-delay: .28s
	}
	.home-filters.open-burger .home-filters-line-second .home-filters-item:nth-child(2) .btn span {
		-webkit-transition-delay: .34s;
		transition-delay: .34s
	}
	.home-filters.open-burger .home-filters-line-second .home-filters-item:nth-child(3) .btn span {
		-webkit-transition-delay: .4s;
		transition-delay: .4s
	}
	.home-filters.open-burger .home-filters-line-second .home-filters-item:nth-child(4) .btn span {
		-webkit-transition-delay: .46s;
		transition-delay: .46s
	}
	.home-filters.open-burger .home-filters-submit {
		-webkit-transition-delay: .52s;
		transition-delay: .52s
	}
	.home-filters.open-burger .home-filters-bar {
		pointer-events: auto;
		-webkit-transform: translateX(0)!important;
		transform: translateX(0)!important
	}
	.home-filters.open-select .home-filters-item:after {
		opacity: 0;
		-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94) 0s;
		transition: opacity .8s cubic-bezier(.25, .46, .45, .94) 0s
	}
	.filter-mobile-title {
		display: none!important
	}
	.filter-mobile-title.hidden {
		display: none!important
	}
	.home-filters-line {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: auto;
		opacity: 1!important;
		border: 0
	}
	.home-filters-line-second {
		pointer-events: auto!important
	}
	.home-filters-more {
		display: none
	}
	.home-filters-bar {
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		position: fixed;
		height: auto!important;
		z-index: 99999;
		padding-top: 80px;
		-webkit-box-shadow: 0 0 0;
		box-shadow: 0 0 0
	}
	.home-filters-bar:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: #242a3a;
		z-index: 20;
		opacity: 0;
		pointer-events: none;
		-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s;
		transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s
	}
	.home-filters-form {
		overflow-y: scroll;
		height: 100%
	}
	.home-filters-item {
		width: 100%!important;
		height: 80px;
		border-bottom: 1px solid #eaeaea
	}
	.home-filters-item:after {
		position: absolute;
		right: 25px;
		left: auto;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .8s;
		transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .8s
	}
	.home-filters-item .btn span {
		font-size: 20px
	}
	.home-filters-item .btn span:before {
		left: 20px
	}
	.home-filters-item .btn:hover {
		color: #242a3a;
		background-color: transparent
	}
	.home-filters-item .btn:hover .dropdown-burger-back span:after,
	.home-filters-item .btn:hover .dropdown-burger-back span:before,
	.home-filters-item .btn:hover .pull-left:after,
	.home-filters-item .btn:hover .pull-left:before {
		color: #242a3a
	}
	.home-filters-item .bootstrap-select.filter-selected .filter-option,
	.home-filters-item .bootstrap-select.filter-selected .pull-left,
	.home-filters-item .dropdown.filter-selected .filter-option,
	.home-filters-item .dropdown.filter-selected .pull-left {
		padding-top: 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		color: #96daf0;
		font-family: geomanistbold, Sans-Serif
	}
	.home-filters-item .bootstrap-select.filter-selected .filter-mobile-title,
	.home-filters-item .dropdown.filter-selected .filter-mobile-title {
		display: block!important
	}
	.home-filters-item .bootstrap-select.open .dropdown-menu.open,
	.home-filters-item .dropdown.open .dropdown-menu.open {
		-webkit-transform: translateX(0)!important;
		transform: translateX(0)!important
	}
	.home-filters-item .bootstrap-select.open .btn,
	.home-filters-item .dropdown.open .btn {
		color: #242a3a;
		background-color: transparent
	}
	.home-filters-item .bootstrap-select.open .btn .dropdown-burger-back span:before,
	.home-filters-item .bootstrap-select.open .btn .pull-left:before,
	.home-filters-item .dropdown.open .btn .dropdown-burger-back span:before,
	.home-filters-item .dropdown.open .btn .pull-left:before {
		color: #242a3a
	}
	.home-filters-item .bootstrap-select .dropdown-menu.open,
	.home-filters-item .dropdown .dropdown-menu.open {
		position: fixed;
		background-color: #fff;
		top: 82px;
		left: 0;
		right: 0;
		bottom: 0;
		max-height: 100%!important;
		-webkit-box-shadow: 0 0 0!important;
		box-shadow: 0 0 0!important;
		-webkit-transform: translateX(100%)!important;
		transform: translateX(100%)!important
	}
	.home-filters-item .bootstrap-select .dropdown-menu.open .scrollbar,
	.home-filters-item .dropdown .dropdown-menu.open .scrollbar {
		display: none
	}
	.home-filters-item .bootstrap-select .dropdown-menu.inner,
	.home-filters-item .dropdown .dropdown-menu.inner {
		padding: 0!important;
		width: 100%!important;
		opacity: 1!important;
		max-height: 100%!important;
		padding-top: 80px!important;
		overflow: hidden
	}
	.home-filters-item .bootstrap-select .dropdown-menu span,
	.home-filters-item .dropdown .dropdown-menu span {
		font-size: 20px
	}
	.home-filters-item .bootstrap-select .dropdown-menu>li>a,
	.home-filters-item .dropdown .dropdown-menu>li>a {
		padding: 20px 30px
	}
	.home-filters-submit {
		display: block;
		position: relative;
		max-width: 260px;
		margin: 30px auto 30px auto;
		height: 60px
	}
	.home-filters-search {
		z-index: 2
	}
	.home-filters-refresh {
		position: relative;
		bottom: auto;
		height: 80px;
		width: 100%;
		left: 0;
		margin: 0;
		padding: 0 10px;
		font-size: 12px;
		height: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background: #242a3a!important;
		-webkit-transform: none!important;
		transform: none!important;
		-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1);
		transition: opacity .5s cubic-bezier(.165, .84, .44, 1)
	}
	.home-filters-refresh.visible {
		height: 80px;
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.home-filters-search-bar {
		display: block;
		position: relative;
		width: 100%;
		background-color: #f3f3f3
	}
	.home-filters-search-bar-inner {
		position: relative;
		-webkit-transform: none!important;
		transform: none!important
	}
	.home-filters-search-bar-close,
	.home-filters-search-bar-input {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	.home-filters-search {
		position: absolute;
		left: 0;
		width: 80px!important;
		border: 0;
		height: 80px;
		background-color: transparent!important;
		pointer-events: none
	}
	.home-filters-search:after {
		display: none
	}
	.home-filters-search .icon {
		fill: #242a3a!important
	}
	.home-filters-search-bar-close {
		display: none
	}
	.home-filters-search-bar-input {
		width: 100%;
		padding-right: 10px;
		background-color: #f3f3f3
	}
	.home-filters-search-bar-input input {
		background-color: #fff;
		font-size: 20px;
		padding-left: 60px
	}
	.home-filters-mobile-button {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.home-filters-burger-head {
		background-color: #242a3a;
		padding: 20px 0 22px 20px;
		position: fixed;
		z-index: 9999999;
		top: 0;
		left: 0;
		width: 100%;
		display: block
	}
	.home-filters-burger-head-title {
		font-size: 20px;
		line-height: 22px;
		font-family: geomanistbook, Sans-Serif;
		color: #fff
	}
	.home-filters-burger-head-selection {
		font-size: 14px;
		font-family: geomanistlight, Sans-Serif;
		color: #fff
	}
	.home-filters-burger-head-selection span {
		color: #96daf0;
		font-family: geomanistbold, Sans-Serif;
		display: inline-block;
		width: 25px
	}
	.home-filters-burger-head-bt {
		z-index: 40;
		position: fixed;
		display: block
	}
	.dropdown-burger-back {
		position: absolute;
		display: block;
		width: 100%;
		top: 0;
		left: 0;
		font-size: 20px;
		font-family: geomanistlight, Sans-Serif;
		height: 80px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-left: 100px;
		color: #242a3a;
		background-color: #f3f3f3
	}
	.dropdown-burger-back span:after,
	.dropdown-burger-back span:before {
		font-family: icomoon!important;
		line-height: 80px;
		position: absolute;
		top: 0;
		left: 63px;
		color: #242a3a;
		-webkit-transition: color .5s cubic-bezier(.165, .84, .44, 1);
		transition: color .5s cubic-bezier(.165, .84, .44, 1)
	}
	.home-filters-duration .dropdown .dropdown-menu.open {
		height: 100vh
	}
	.home-filters-duration .dropdown .home-filters-duration-slider {
		margin: 40px 80px
	}
}

@media (max-width:760px) {
	.home-filters {
		height: 100px
	}
}

@media (max-width:520px) {
	.home-filters .dropdown-burger-back {
		padding-left: 90px
	}
	.home-filters .dropdown-burger-back span:after,
	.home-filters .dropdown-burger-back span:before {
		left: 55px
	}
	.home-filters-item .btn span {
		padding-left: 70px
	}
}

.cookie {
	position: fixed;
	display: none;
	width: 100%;
	min-height: 60px;
	background-color: #242a3a;
	left: 0;
	bottom: 0;
	z-index: 99;
	font-family: geomanistlight, Sans-Serif
}

.cookie-content {
	max-width: 740px;
	margin: 0 auto;
	padding-top: 14px;
	font-size: 0
}

.cookie-txt {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 70px);
	margin-right: 20px;
	color: #fff;
	font-family: geomanistlight, Sans-Serif;
	font-size: 14px;
	letter-spacing: .02em
}

.cookie-bt {
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 30px;
	padding: 0;
	background-color: #96daf0;
	font-size: 12px;
	text-align: center;
	line-height: 30px;
	min-width: 50px;
	cursor: pointer;
	font-family: geomanistbook, Sans-Serif
}

@media (max-width:780px) {
	.cookie-content {
		padding: 14px
	}
}

.pagination {
	width: 100%;
	text-align: center;
	font-size: 0;
	line-height: 0;
	margin-top: 20px;
	margin-bottom: 20px
}

.pagination-item {
	font-size: 14px;
	color: #242a3a;
	text-decoration: none;
	padding: 10px 10px;
	position: relative;
	font-family: geomanistbook, Sans-Serif;
	display: inline-block;
	-webkit-transition: color .5s cubic-bezier(.165, .84, .44, 1);
	transition: color .5s cubic-bezier(.165, .84, .44, 1)
}

.pagination-item:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	height: 10px;
	top: 50%;
	margin-top: -5px;
	width: 1px;
	opacity: .3;
	background-color: #242a3a
}

.pagination-item:last-child:after {
	display: none
}

.pagination-item.active,
.pagination-item:hover {
	color: #96daf0
}

.dynamic-content-slider-container {
	width: 100%;
	position: relative;
	margin: 40px 0
}

.dynamic-content-slider {
	position: relative;
	height: 0;
	padding-bottom: 56%;
	overflow: hidden;
	background-color: #242a3a
}

.dynamic-content-slider-slide {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	overflow: hidden
}

.dynamic-content-slider-slide.active {
	opacity: 1
}

.dynamic-content-slider-slide img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.dynamic-content-slider-nav {
	display: block;
	position: absolute;
	z-index: 10;
	bottom: 40px;
	left: 30px;
	text-align: center
}

.dynamic-content-slider-nav.disable .slider-nav-item {
	opacity: .4;
	pointer-events: none
}

.dynamic-content-slider-nav .slider-nav-progress {
	width: 90px
}

.dynamic-content-slider-nav .slider-nav-buttons {
	margin-left: -40px;
	padding-top: 0
}

.dynamic-content-slider-nav .slider-nav-pagination {
	margin-top: 40px;
	height: 30px
}

.dynamic-content-slider-nav .slider-nav-page {
	font-size: 40px;
	line-height: 30px;
	width: 55px
}

.dynamic-content-slider-nav .slider-nav-total {
	font-size: 24px
}

.dynamic-content-slider-nav .slider-nav-item:before {
	opacity: .2;
	border-color: #fff
}

.dynamic-content-slider-nav .slider-nav-item:hover:before {
	opacity: 0
}

.dynamic-content-slider-nav .slider-nav-total {
	color: #fff;
	opacity: .2
}

.dynamic-content-slider-nav .slider-nav-progress {
	width: 120px;
	background-color: rgba(255, 255, 255, .2)
}

.dynamic-content-slider-nav .slider-nav-page {
	margin-left: -12px
}

.dynamic-content-slider-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

@media (max-width:960px) {
	.dynamic-content-slider-container {
		margin-bottom: 80px
	}
	.dynamic-content-slider-nav {
		width: 100%;
		left: 0;
		bottom: -35px;
		position: relative
	}
	.dynamic-content-slider-nav .slider-nav-progress {
		background-color: #74767d;
		bottom: 0;
		margin-left: -60px
	}
}

.popin {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	opacity: 0;
	overflow-y: scroll;
	pointer-events: none;
	-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) .5s
}

.popin-overlay {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s
}

.popin .popin-container {
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform 0s cubic-bezier(.77, 0, .175, 1) .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform 0s cubic-bezier(.77, 0, .175, 1) .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform 0s cubic-bezier(.77, 0, .175, 1) .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform 0s cubic-bezier(.77, 0, .175, 1) .5s, -webkit-transform 0s cubic-bezier(.77, 0, .175, 1) .5s;
	-webkit-transform: scale(.9);
	transform: scale(.9)
}

.popin.open {
	opacity: 1;
	pointer-events: auto;
	-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s
}

.popin.open .popin-overlay {
	opacity: .5;
	-webkit-transition: opacity .7s cubic-bezier(.77, 0, .175, 1);
	transition: opacity .7s cubic-bezier(.77, 0, .175, 1)
}

.popin.open .popin-container {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .6s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.165, .84, .44, 1) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.165, .84, .44, 1) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s
}

.popin-container {
	background-color: #fff;
	max-width: 900px;
	margin: 0 auto;
	z-index: 20;
	position: absolute;
	left: 50%;
	margin-left: -450px;
	padding: 80px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	top: 80px;
	margin-bottom: 80px
}

.popin-close {
	position: absolute;
	right: 0;
	top: 0;
	fill: #242a3a;
	width: 80px;
	height: 80px;
	cursor: pointer
}

.popin-close .icon {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -10px;
	margin-top: -10px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: fill .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: fill .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1), fill .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1), fill .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1)
}

.popin-close:hover .icon {
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
	fill: #96daf0
}

.popin-title {
	color: #fff;
	background-color: #242a3a;
	padding-top: 28px;
	padding-bottom: 28px;
	text-align: center;
	display: block;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.popin-txt {
	font-size: 14px;
	line-height: 22px
}

.popin-txt strong {
	color: #242a3a
}

.popin-item {
	border: 1px solid #eaeaea;
	padding-left: 120px;
	padding-top: 40px;
	padding-bottom: 30px;
	padding-right: 120px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 20px
}

.popin-item-icon {
	background-color: #242a3a;
	position: absolute;
	width: 80px;
	height: 100%;
	top: 0;
	left: 0
}

.popin-item-icon .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -12px;
	margin-top: -12px;
	fill: #fff;
	width: 24px;
	height: 24px
}

.popin-item-icon .icon-souris {
	margin-left: -14px;
	margin-top: -14px;
	width: 28px;
	height: 28px
}

.popin-item-icon .icon-check {
	margin-left: -10px;
	margin-top: -10px;
	width: 20px;
	height: 20px
}

.popin-item-title {
	margin-top: 0!important;
	margin-bottom: 12px!important;
	font-family: geomanistbold, Sans-Serif;
	color: #242a3a;
	text-decoration: none!important
}

.popin-item p {
	line-height: 16px!important
}

.popin-item li strong,
.popin-item p strong {
	font-family: geomanistlight, Sans-Serif!important;
	color: #242a3a
}

.popin-items {
	margin-top: 20px
}

.popin-content p {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 20px
}

.popin-content h2,
.popin-content h3,
.popin-content h4,
.popin-content h5 {
	padding-left: 35px;
	position: relative;
	margin-top: 40px;
	margin-bottom: 20px
}

.popin-content h2 span,
.popin-content h3 span,
.popin-content h4 span,
.popin-content h5 span {
	display: none;
	display: inline-block;
	color: #96daf0;
	left: 0;
	top: 0;
	position: absolute;
	font-size: 24px;
	font-family: geomanistbold, Sans-Serif
}

.popin-content strong {
	font-family: geomanistbold, Sans-Serif;
	color: #96daf0
}

.popin-content ul {
	font-size: 14px;
	line-height: 22px;
	padding-left: 20px;
	margin-bottom: 20px
}

.popin-content ul strong {
	color: #242a3a
}

@media (max-width:960px) {
	.popin {
		padding-left: 20px;
		padding-right: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.popin-container {
		width: 100%;
		position: relative;
		left: auto;
		margin-left: 0;
		top: 20px;
		margin-bottom: 20px
	}
}

@media (max-width:760px) {
	.popin {
		padding-left: 10px;
		padding-right: 10px
	}
	.popin-title {
		font-size: 22px
	}
	.popin-subtitle {
		font-size: 20px
	}
	.popin-container {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 50px;
		padding-bottom: 50px;
		top: 10px;
		margin-bottom: 10px
	}
	.popin-item {
		padding-top: 90px;
		padding-left: 15px;
		padding-right: 15px
	}
	.popin-item-icon {
		width: 100%;
		height: 60px
	}
}

.load-more-button {
	opacity: 1;
	padding-top: 50px;
	width: 100%;
	position: relative;
	text-align: center;
	-webkit-transition: opacity .6s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.165, .84, .44, 1) 0s
}

.load-more-button.hidden {
	opacity: 0
}

.load-more-button.hidden .results-list-items-loader-button,
.load-more-button.load .results-list-items-loader-button {
	-webkit-transform: translateY(40px);
	transform: translateY(40px);
	opacity: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	pointer-events: none
}

.load-more-button.hidden .results-list-items-loader-spinner,
.load-more-button.load .results-list-items-loader-spinner {
	-webkit-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
	opacity: 1;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.load-more-button-button {
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.load-more-button-spinner {
	position: absolute;
	top: 60px;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-40px);
	transform: translateX(-50%) translateY(-40px);
	opacity: 0;
	-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform 0s cubic-bezier(.165, .84, .44, 1) 0s, opacity 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform 0s cubic-bezier(.165, .84, .44, 1) 0s, opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 0s
}

.top-bar {
	width: 100%;
	height: 70px;
	z-index: 100;
	position: relative
}

.top-bar-inner {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #f8f8f8;
	border-bottom: 1px solid #eaeaea;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	pointer-events: auto;
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px)
}

.top-bar .top-bar-ariane {
	opacity: 0;
	pointer-events: none
}

.top-bar.fixed .top-bar-inner,
.top-bar.visible .top-bar-inner {
	-webkit-transform: translateY(30px);
	transform: translateY(30px)
}

.top-bar.fixed .top-bar-ariane,
.top-bar.visible .top-bar-ariane {
	opacity: 1
}

.top-bar-ariane {
	background-color: #242a3a;
	position: absolute;
	top: -30px;
	left: 0;
	width: 100%;
	line-height: 30px;
	height: 30px;
	opacity: 1;
	pointer-events: none
}

.top-bar-ariane-home {
	display: inline-block;
	border-right: 1px solid #444a5d;
	width: 80px;
	height: 30px;
	text-align: center;
	margin-right: 25px;
	position: relative;
	vertical-align: top;
	pointer-events: auto
}

.top-bar-ariane-home:hover .icon {
	opacity: 1
}

.top-bar-ariane-home .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -8px;
	margin-left: -8px;
	display: inline-block;
	width: 16px;
	height: 16px;
	fill: #fff;
	opacity: .3;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1)
}

.top-bar-ariane-item {
	color: #d9dce6;
	display: inline-block;
	font-size: 11px;
	vertical-align: top;
	text-decoration: none;
	padding-right: 13px;
	-webkit-transition: color .8s cubic-bezier(.165, .84, .44, 1);
	transition: color .8s cubic-bezier(.165, .84, .44, 1)
}

.top-bar-ariane-item:hover {
	color: #fff
}

.top-bar-ariane-item:after {
	content: ">";
	display: inline-block;
	margin-left: 13px;
	font-family: geomanistbold, Sans-Serif;
	color: #fff
}

.top-bar-ariane-item:last-child {
	color: #96daf0
}

.top-bar-ariane-item:last-child:after {
	display: none
}

.mobile .top-bar-ariane,
.tablet .top-bar-ariane {
	display: none
}

.top-bar-back {
	display: inline-block;
	vertical-align: middle;
	width: 80px;
	height: 70px;
	border-right: 1px solid #eaeaea;
	position: relative;
	cursor: pointer
}

.top-bar-back:before {
	background-color: #96daf0;
	z-index: 2!important
}

.top-bar-back .icon {
	fill: #242a3a;
	width: 13px;
	height: 13px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -7px;
	margin-top: -7px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	position: relative;
	z-index: 4;
	-webkit-transition: fill .5s cubic-bezier(.165, .84, .44, 1);
	transition: fill .5s cubic-bezier(.165, .84, .44, 1)
}

.top-bar-back:hover:before {
	background-color: #96daf0
}

.top-bar-back:hover .icon {
	fill: #242a3a!important
}

@media (max-width:960px) {
	.top-bar-ariane {
		display: none
	}
	.top-bar-inner {
		-webkit-transform: none!important;
		transform: none!important
	}
	.top-bar.fixed .top-bar-inner,
	.top-bar.visible .top-bar-inner {
		-webkit-transform: translateY(0)!important;
		transform: translateY(0)!important
	}
	.top-bar-inner:hover,
	.top-bar:hover .top-bar-inner {
		-webkit-transform: translateY(0)!important;
		transform: translateY(0)!important
	}
}

.tguide-bar {
	position: absolute;
	top: 0;
	font-size: 0
}

.tguide-bar.fixed {
	top: 0;
	left: 0;
	width: 100%;
	position: fixed
}

.tguide-bar.fixed.no-visible {
	pointer-events: none
}

.tguide-bar .top-bar-back {
	background-color: #242a3a;
	width: 250px
}

.tguide-bar .top-bar-back .icon {
	left: 40px
}

.tguide-bar .top-bar-back:before {
	background-color: #1a1f2a
}

.tguide-bar .top-bar-back:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: calc(100% + 1px);
	height: 1px;
	background-color: #242a3a;
	-webkit-transition: background 0s cubic-bezier(.165, .84, .44, 1);
	transition: background 0s cubic-bezier(.165, .84, .44, 1)
}

.tguide-bar .top-bar-back .icon {
	fill: #fff!important
}

.tguide-bar-all {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	position: absolute;
	top: 0;
	z-index: 3;
	padding-left: 40px;
	line-height: 80px;
	color: #fff;
	font-size: 16px;
	padding: 0 28px 0 85px;
	-webkit-transition: color .5s cubic-bezier(.165, .84, .44, 1);
	transition: color .5s cubic-bezier(.165, .84, .44, 1)
}

.tguide-bar-all strong {
	display: block;
	font-family: geomanistbook, Sans-Serif
}

.tguide-bar-all-inner {
	display: inline-block;
	vertical-align: middle;
	line-height: 1em
}

.tguide-bar-left {
	display: inline-block;
	vertical-align: top;
	vertical-align: middle;
	text-align: left;
	height: 70px;
	font-size: 0;
	line-height: 0;
	position: relative
}

.tguide-bar-left-item {
	display: inline-block;
	text-decoration: none;
	color: #242a3a;
	padding: 0 38px;
	font-size: 16px;
	position: relative;
	border-right: 1px solid #eaeaea;
	line-height: 70px;
	-webkit-transition: background .5s cubic-bezier(.165, .84, .44, 1), color .5s cubic-bezier(.165, .84, .44, 1);
	transition: background .5s cubic-bezier(.165, .84, .44, 1), color .5s cubic-bezier(.165, .84, .44, 1)
}

.tguide-bar-left-item:hover {
	background-color: #96daf0
}

.tguide-bar-left-item strong {
	display: block;
	font-family: geomanistbook, Sans-Serif
}

.tguide-bar-left-item-inner {
	display: inline-block;
	vertical-align: middle;
	line-height: 1em
}

.tguide-bar-progress {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 4px;
	overflow: hidden
}

.tguide-bar-progress-inner {
	position: absolute;
	left: 0;
	width: 40px;
	height: 4px;
	background-color: #96daf0
}

@media (max-width:1020px) {
	.tguide-bar {
		display: none
	}
}

.product-bar {
	position: fixed;
	top: 0;
	left: 0;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) .8s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) .8s
}

.product-bar .top-bar-inner {
	-webkit-transform: translateY(-71px);
	transform: translateY(-71px)
}

.product-bar.visible {
	pointer-events: auto;
	opacity: 1;
	-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s
}

.product-bar.visible .top-bar-inner {
	-webkit-transform: translateY(30px);
	transform: translateY(30px)
}

.product-bar.visible .product-bar-share-mail.open {
	opacity: 1;
	pointer-events: auto;
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) .3s, opacity .5s cubic-bezier(.25, .46, .45, .94) .3s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) .3s, opacity .5s cubic-bezier(.25, .46, .45, .94) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s
}

.product-bar-left {
	display: inline-block;
	vertical-align: middle;
	padding-left: 25px;
	text-align: left
}

.product-bar-left-travel {
	text-align: left;
	margin-bottom: 3px
}

.product-bar-left-title {
	text-align: left
}

.product-bar-left-title-ref {
	font-size: 16px;
	color: #74767d;
	font-family: geomanistlight, Sans-Serif
}

.product-bar-right {
	position: absolute;
	right: 0;
	top: 0;
	height: 70px;
	border-left: 1px solid #eaeaea
}

.product-bar-right-item {
	display: inline-block;
	vertical-align: top;
	width: 80px;
	height: 70px;
	border-right: 1px solid #eaeaea;
	position: relative;
	cursor: pointer;
	-webkit-transition: background .5s cubic-bezier(.165, .84, .44, 1), border .5s cubic-bezier(.165, .84, .44, 1);
	transition: background .5s cubic-bezier(.165, .84, .44, 1), border .5s cubic-bezier(.165, .84, .44, 1)
}

.product-bar-right-item:hover {
	border-color: #2e3448;
	background-color: #242a3a
}

.product-bar-right-item:hover .icon {
	fill: #fff
}

.product-bar-right-item .icon {
	width: 20px;
	height: 20px;
	fill: #242a3a;
	-webkit-transition: fill .5s cubic-bezier(.165, .84, .44, 1), opacity .2s cubic-bezier(.165, .84, .44, 1);
	transition: fill .5s cubic-bezier(.165, .84, .44, 1), opacity .2s cubic-bezier(.165, .84, .44, 1)
}

.product-bar-right-share {
	position: relative;
	height: 70px;
	width: 80px;
	overflow: hidden;
	border: 0;
	background-color: #f8f8f8!important;
	-webkit-transition: height .8s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1);
	transition: height .8s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1)
}

.product-bar-right-share:hover .product-bar-right-share-item-first {
	border-right: 1px solid #2e3448;
	background-color: #242a3a
}

.product-bar-right-share-item-first {
	border-right: 1px solid #eaeaea;
	left: -2px;
	top: 0
}

.product-bar-right-share.is-mail:after {
	opacity: .1
}

.product-bar-right-share.is-mail:hover {
	height: 70px
}

.product-bar-right-share.is-mail .product-bar-right-share-item-first .icon {
	opacity: 0
}

.product-bar-right-share.is-mail .product-bar-right-share-mail {
	-webkit-transform: translateY(-162px);
	transform: translateY(-162px);
	-webkit-transition: background .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: background .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	background-color: #242a3a!important;
	border-right: 1px solid #2e3448
}

.product-bar-right-share.is-mail .product-bar-right-share-mail .icon {
	fill: #fff!important
}

.product-bar-right-share .product-bar-right-share-mail {
	-webkit-transition: background .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: background .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.product-bar-right-share .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -10px;
	margin-top: -10px
}

.product-bar-right-share-inner {
	background-color: #f8f8f8;
	position: relative
}

.product-bar-right-share-inner .product-bar-right-share-item {
	width: calc(100% - 2px);
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea
}

.product-bar-right-share-inner .product-bar-right-share-item .icon {
	fill: #242a3a!important
}

.product-bar-right-share-inner .product-bar-right-share-item:hover {
	background-color: #96daf0;
	fill: #fff!important
}

.product-bar-right-share-item {
	display: block;
	width: 81px;
	height: 70px;
	border-bottom: 1px solid #eaeaea;
	position: relative
}

.product-bar-right-share:hover {
	height: 142px
}

.product-bar-right-compare {
	position: relative
}

.product-bar-right-compare .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -10px;
	margin-top: -10px
}

.product-bar-right-compare.active {
	background-color: #242a3a;
	border-color: #2e3448
}

.product-bar-right-compare.active .icon {
	fill: #fff
}

.product-bar-right-reserver {
	width: 240px;
	font-size: 14px;
	color: #242a3a;
	font-family: geomanistbook, Sans-Serif;
	background-color: #96daf0;
	text-align: center;
	text-decoration: none;
	line-height: 70px;
	vertical-align: middle;
	height: 70px;
	border: 0;
	-webkit-transition: color .5s cubic-bezier(.165, .84, .44, 1);
	transition: color .5s cubic-bezier(.165, .84, .44, 1)
}

.product-bar-right-reserver-inner {
	position: relative;
	z-index: 3
}

.product-bar-right-reserver .icon {
	fill: #242a3a;
	display: inline-block;
	vertical-align: middle;
	margin-right: 25px;
	-webkit-transition: fill .5s cubic-bezier(.165, .84, .44, 1);
	transition: fill .5s cubic-bezier(.165, .84, .44, 1)
}

.product-bar-right-reserver:hover {
	background: #96daf0;
	border-color: #96daf0;
	color: #fff
}

.product-bar-right-reserver:hover .icon {
	fill: #fff
}

.product-bar-share-mail {
	padding: 30px;
	background-color: #242a3a;
	right: 240px;
	width: 320px;
	position: absolute;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .3s cubic-bezier(.25, .46, .45, .94);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.product-bar-share-mail-input {
	margin-bottom: 10px
}

.product-bar-share-mail-button {
	margin-top: 10px;
	height: 55px;
	width: 100%;
	max-width: 100%;
	border: 1px solid #96daf0
}

.product-bar-share-mail-button input {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #fff;
	z-index: 5;
	position: absolute;
	text-align: center;
	width: 100%;
	line-height: 54px;
	-webkit-transition: color .5s cubic-bezier(.165, .84, .44, 1);
	transition: color .5s cubic-bezier(.165, .84, .44, 1)
}

.product-bar-share-mail-button:hover input {
	color: #242a3a
}

.product-bar-share-mail-confirm {
	font-size: 12px;
	color: #96daf0;
	margin-top: 10px;
	position: relative
}

.product-bar-share-mail-confirm:before {
	content: "";
	display: block;
	position: absolute;
	border-radius: 100%;
	border: 2px solid #fff;
	opacity: .2;
	width: 16px;
	height: 16px;
	top: -1px
}

.product-bar-share-mail-confirm .icon {
	fill: #fff;
	width: 6px;
	height: 6px;
	display: inline-block;
	margin-right: 15px;
	margin-left: 7px
}

.product-bar-share-mail-confirm.hidden {
	display: none
}

@media (max-width:960px) {
	.product-bar-right {
		display: none
	}
}

@media (max-width:520px) {
	.product-bar-left-title {
		font-size: 16px;
		line-height: 18px;
		white-space: normal
	}
	.product-bar-left-title-ref {
		font-size: 14px
	}
	.product-bar-left {
		width: calc(100% - 100px);
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

.results {
	padding-bottom: 100px;
	padding-top: 100px;
	position: relative
}

.results.disable .results-bar-center,
.results.disable .results-filters-max,
.results.disable .results-filters-min,
.results.disable .results-top {
	pointer-events: none!important
}

.results-container {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 55px;
	margin-top: -30px;
	border-bottom: 1px solid #eaeaea
}

.results-top {
	padding-top: 24px;
	padding-bottom: 15px
}

.results-top-right {
	padding-left: calc(29% + 40px);
	font-size: 0
}

.results-top-right-inner {
	width: 100%;
	position: relative;
	padding-bottom: 20px;
	border-bottom: 1px solid #eaeaea
}

.results-top-right-item {
	width: 170px;
	margin-right: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	height: 45px;
	line-height: 44px;
	padding-left: 45px;
	font-size: 14px;
	border: 1px solid #eaeaea;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-transition: border .5s cubic-bezier(.165, .84, .44, 1), color .5s cubic-bezier(.165, .84, .44, 1);
	transition: border .5s cubic-bezier(.165, .84, .44, 1), color .5s cubic-bezier(.165, .84, .44, 1)
}

.results-top-right-item:nth-child(4) {
	margin-right: 0
}

.results-top-right-item:after,
.results-top-right-item:before {
	content: "";
	display: block;
	position: absolute;
	top: 17px;
	left: 18px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 3.5px 4px 3.5px;
	border-color: transparent transparent #242a3a transparent;
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.results-top-right-item:after {
	margin-top: 7px;
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}

.results-top-right-item:hover {
	border-color: #96daf0
}

.results-top-right-item-icon {
	position: absolute;
	left: 17px;
	top: 17px;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.results-top-right-item-icon svg {
	width: 10px;
	height: 10px;
	fill: #242a3a
}

.results-top-right-item.active {
	border-color: #96daf0;
	color: #242a3a
}

.results-top-right-item.active:after,
.results-top-right-item.active:before {
	-webkit-transform: scale(0);
	transform: scale(0)
}

.results-top-right-item.active .results-top-right-item-icon.moins {
	-webkit-transform: scale(0)!important;
	transform: scale(0)!important
}

.results-top-right-item.active .results-top-right-item-icon.plus {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.results-top-right-item.already-selected {
	border-color: #96daf0;
	color: #242a3a
}

.results-top-right-item.already-selected:after,
.results-top-right-item.already-selected:before {
	-webkit-transform: scale(0);
	transform: scale(0)
}

.results-top-right-item.already-selected .results-top-right-item-icon.moins {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.results-content {
	position: relative;
	padding-left: 29%
}

.result-scroll-to-top-container {
	position: fixed;
	max-width: 1120px;
	width: 100%;
	bottom: 15%;
	left: 50%;
	pointer-events: none;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.result-scroll-to-top-container .scroll-to-top {
	position: absolute
}

@media (max-width:1240px) {
	.results-container {
		max-width: 1000px;
		padding-left: 20px;
		padding-right: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.results-content {
		padding-left: 27%
	}
	.results-top-left {
		width: 27%
	}
	.results-top-right {
		padding-left: calc(27% + 20px)
	}
	.results-top-right-item {
		width: 155px;
		margin-right: 10px
	}
}

@media (max-width:960px) {
	.results-content {
		padding-left: 0
	}
	.results-top {
		display: none
	}
}

.results-bar {
	position: absolute;
	top: 0
}

.results-bar.fixed {
	top: 0;
	left: 0;
	width: 100%;
	position: fixed
}

.results-bar.fixed.no-visible {
	pointer-events: none
}

.results-bar-left {
	display: inline-block;
	vertical-align: middle;
	width: 320px;
	padding-left: 20px
}

.results-bar-left-icon {
	width: 50px;
	height: 50px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.results-bar-left-icon:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border: 4px solid #242a3a;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.results-bar-left-icon .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	fill: #242a3a;
	margin-top: -12px;
	margin-left: -12px
}

.results-bar-left-txt {
	display: inline-block;
	vertical-align: middle
}

.results-bar-left-results {
	color: #242a3a;
	font-size: 14px
}

.results-bar-left-results strong {
	color: #96daf0;
	font-family: geomanistbold, Sans-Serif
}

.results-bar-center {
	vertical-align: middle;
	display: inline-block;
	width: 340px;
	height: 70px;
	margin-left: 20px;
	position: relative
}

.results-bar-center:after {
	content: "";
	display: block;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -1px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	border-color: #242a3a transparent transparent transparent
}

.results-bar-center * {
	pointer-events: none
}

.results-bar-center.open .results-bar-center-select,
.results-bar-center.open .results-bar-center-select-inner {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	pointer-events: auto
}

.results-bar-center.open * {
	pointer-events: auto
}

.results-bar-center-select {
	width: 100%;
	overflow: hidden;
	-webkit-transform: translateY(calc(-100% + 70px));
	transform: translateY(calc(-100% + 70px));
	-webkit-transition: -webkit-transform .5S cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .5S cubic-bezier(.165, .84, .44, 1);
	transition: transform .5S cubic-bezier(.165, .84, .44, 1);
	transition: transform .5S cubic-bezier(.165, .84, .44, 1), -webkit-transform .5S cubic-bezier(.165, .84, .44, 1);
	pointer-events: none
}

.results-bar-center-select-inner {
	-webkit-transform: translateY(calc(100% - 70px));
	transform: translateY(calc(100% - 70px));
	-webkit-transition: -webkit-transform .5S cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .5S cubic-bezier(.165, .84, .44, 1);
	transition: transform .5S cubic-bezier(.165, .84, .44, 1);
	transition: transform .5S cubic-bezier(.165, .84, .44, 1), -webkit-transform .5S cubic-bezier(.165, .84, .44, 1);
	border: 1px solid #eaeaea;
	padding-top: 70px
}

.results-bar-center-item {
	display: block;
	line-height: 70px;
	position: relative;
	color: #242a3a;
	cursor: pointer;
	padding: 0 20px;
	font-size: 20px;
	background: #fff;
	text-decoration: none;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), background .3s cubic-bezier(.455, .03, .515, .955), color .3s cubic-bezier(.455, .03, .515, .955);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), background .3s cubic-bezier(.455, .03, .515, .955), color .3s cubic-bezier(.455, .03, .515, .955)
}

.results-bar-center-item:before {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -3px;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	background-color: #eaeaea
}

.results-bar-center-item:hover {
	background-color: #242a3a;
	color: #fff
}

.results-bar-center-item.active {
	background-color: #f8f8f8!important;
	color: #242a3a!important;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 40px);
	height: 70px;
	cursor: pointer;
	-webkit-transition: none!important;
	transition: none!important
}

.results-bar-center-item.disable {
	color: #eaeaea;
	pointer-events: none
}

.results-bar-center-item input {
	display: none
}

.results-bar-center-item strong {
	font-family: geomanistbold, Sans-Serif
}

.results-bar-right-button {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #242a3a;
	line-height: 70px;
	width: 160px;
	color: #fff;
	font-family: geomanistbook, Sans-Serif;
	text-align: center;
	cursor: pointer;
	font-size: 16px;
	width: 160px;
	overflow: hidden
}

.results-bar-right-button-txt {
	position: relative;
	display: inline-block;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.results-bar-right-button .icon {
	width: 20px;
	height: 20px;
	fill: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-right: 16px;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.results-bar-right-button-close,
.results-bar-right-button-open {
	position: absolute;
	top: 0;
	z-index: 2
}

.results-bar-right-button-open {
	left: 25px
}

.results-bar-right-button-open .icon {
	-webkit-transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1) .1s;
	transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1) .1s;
	transition: transform .8s cubic-bezier(.77, 0, .175, 1) .1s;
	transition: transform .8s cubic-bezier(.77, 0, .175, 1) .1s, -webkit-transform .8s cubic-bezier(.77, 0, .175, 1) .1s
}

.results-bar-right-button-open .results-bar-right-button-txt {
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .1s;
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .1s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) .1s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) .1s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .1s
}

.results-bar-right-button-close {
	left: 40px
}

.results-bar-right-button-close .results-bar-right-button-txt {
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.results-bar-right-button-close .icon {
	width: 14px;
	height: 14px;
	-webkit-transform: translateY(100px) rotate(45deg);
	transform: translateY(100px) rotate(45deg);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.results-bar-right-button.close .results-bar-right-button-open .icon {
	-webkit-transform: translateY(-100px);
	transform: translateY(-100px);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.results-bar-right-button.close .results-bar-right-button-open .results-bar-right-button-txt {
	-webkit-transform: translateY(-100px);
	transform: translateY(-100px);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.results-bar-right-button.close .results-bar-right-button-close .icon {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1) .1s;
	transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1) .1s;
	transition: transform .8s cubic-bezier(.77, 0, .175, 1) .1s;
	transition: transform .8s cubic-bezier(.77, 0, .175, 1) .1s, -webkit-transform .8s cubic-bezier(.77, 0, .175, 1) .1s
}

.results-bar-right-button.close .results-bar-right-button-close .results-bar-right-button-txt {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .1s;
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .1s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) .1s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) .1s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .1s
}

.results-type-dropdown-mobile {
	display: none
}

@media (max-width:1240px) {
	.results-bar-center-item {
		font-size: 16px
	}
	.results-bar-center-item {
		padding: 0 10px
	}
	.results-bar-container {
		max-width: 960px
	}
	.results-bar-left {
		padding-left: 0;
		width: 260px
	}
	.results-bar-left-title {
		max-width: 195px;
		font-size: 20px;
		line-height: 24px
	}
	.results-bar-left-icon {
		margin-right: 7px
	}
}

@media (max-width:1020px) {
	.results-bar-container {
		padding-left: 20px
	}
}

@media (max-width:960px) {
	.result-bar.fixed .top-bar-inner {
		-webkit-transform: translateY(0)!important;
		transform: translateY(0)!important
	}
	.result-bar.fixed .top-bar-inner:hover {
		-webkit-transform: translateY(0)!important;
		transform: translateY(0)!important
	}
	.results-bar-center,
	.results-bar-right {
		display: none
	}
	.results-bar-left {
		padding-top: 10px
	}
	.results-type-dropdown-mobile {
		display: block;
		margin-top: 30px
	}
}

.results-filters {
	width: 29%;
	height: 400px;
	display: block;
	white-space: normal;
	left: 0;
	top: 0;
	height: calc(100% - 82px);
	position: absolute
}

.results-filters.no-transition div {
	-webkit-transition: none!important;
	transition: none!important
}

.results-filters-search {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	left: 0;
	top: -86px;
	background-color: #f8f8f8;
	padding: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94)
}

.results-filters-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 325px;
	height: 876px;
	position: absolute;
	top: 0;
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94) 0s;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94) 0s
}

.results-filters-container.is-min .results-filters-search {
	opacity: 0
}

.results-filters-container.is-min .results-filters-min {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s
}

.results-filters-container.is-min .results-filters-max {
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition: opacity .2s cubic-bezier(.25, .46, .45, .94) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .2s cubic-bezier(.25, .46, .45, .94) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .2s cubic-bezier(.25, .46, .45, .94) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .2s cubic-bezier(.25, .46, .45, .94) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .2s
}

.results-filters-container.fixed {
	position: fixed;
	top: 120px
}

.results-filters-container.fixed .results-filters-min {
	top: 0
}

.results-filters-container.to-bottom {
	top: auto;
	bottom: 0
}

.results-filters-container.to-bottom .results-filters-min {
	top: 0
}

.results-filters-container.hidden {
	opacity: .1
}

.results-filters-container.force-visible {
	opacity: 1
}

.results-filters-min {
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	padding: 20px 40px 40px 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 0;
	pointer-events: none;
	background-color: #f8f8f8;
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	top: 80px;
	-webkit-transition: opacity .2s cubic-bezier(.25, .46, .45, .94) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .2s cubic-bezier(.25, .46, .45, .94) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .2s cubic-bezier(.25, .46, .45, .94) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .2s cubic-bezier(.25, .46, .45, .94) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .2s
}

.results-filters-max {
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	padding: 40px 40px 0 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	pointer-events: auto;
	background-color: #f8f8f8;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s
}

.results-filters-min-button {
	width: 100%;
	margin-top: 30px
}

.results-filters-min-button .icon {
	fill: #242a3a
}

.results-filters-title {
	color: #242a3a;
	font-family: geomanistbook, Sans-Serif;
	font-size: 16px;
	margin-bottom: 0
}

.results-filters-box {
	padding: 18px 0 15px 0;
	border-bottom: 1px solid #eaeaea
}

.results-filters-box:nth-last-child(2) {
	border: 0
}

.results-filters-box-item {
	margin-bottom: 22px;
	color: #242a3a;
	font-size: 15px;
	line-height: 18px
}

.results-filters-box-item a {
	color: #242a3a;
	text-decoration: underline;
	font-family: geomanistbook, Sans-Serif
}

.results-filters-box-item-infos {
	margin-top: 8px
}

.results-filters-box-item-infos a {
	-webkit-transition: color .8s cubic-bezier(.165, .84, .44, 1);
	transition: color .8s cubic-bezier(.165, .84, .44, 1)
}

.results-filters-box-item-infos a:hover {
	color: #96daf0
}

.results-filters-box-item-title,
.results-filters-min-item-title {
	color: #242a3a;
	font-size: 15px;
	margin-bottom: 6px
}

.results-filters-box-item-title .icon,
.results-filters-min-item-title .icon {
	display: inline-block;
	vertical-align: bottom;
	margin-right: 10px;
	fill: #242a3a;
	width: 20px;
	height: 20px;
	margin-left: 3px
}

.results-filters-box-item-title .icon-check,
.results-filters-box-item-title .icon-date,
.results-filters-box-item-title .icon-duree_sejour,
.results-filters-box-item-title .icon-euro,
.results-filters-box-item-title .icon-niveau,
.results-filters-min-item-title .icon-check,
.results-filters-min-item-title .icon-date,
.results-filters-min-item-title .icon-duree_sejour,
.results-filters-min-item-title .icon-euro,
.results-filters-min-item-title .icon-niveau {
	width: 15px;
	height: 15px;
	margin-left: 6px;
	margin-right: 12px
}

.results-filters-box-item-slider {
	margin-top: 25px;
	margin-bottom: 55px
}

.results-filters-min-item {
	border-bottom: 1px solid #eaeaea;
	padding: 15px 0
}

.results-filters-min-item.hidden {
	display: none
}

.results-filters-min-item-check .icon {
	vertical-align: top;
	fill: #96daf0
}

.results-filters-min-item-check .results-filters-min-update {
	display: inline-block;
	vertical-align: top
}

.results-filters-min-item-check .results-filters-min-update span {
	display: block;
	margin-bottom: 3px
}

.results-filters-min-item-check .results-filters-min-update span:last-child {
	margin-bottom: 0
}

.results-filters-min-item-title {
	margin-bottom: 0
}

.results-filters-min-item-title strong {
	font-family: geomanistbold, Sans-Serif
}

.results-filters-compare-info {
	position: absolute;
	width: 325px;
	top: 0;
	padding-top: calc(45vh - 245px);
	z-index: 10;
	color: #242a3a;
	padding-left: 40px;
	padding-right: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94)
}

.results-filters-compare-info-inner {
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .1s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .1s;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .1s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .1s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) .1s, opacity .8s cubic-bezier(.25, .46, .45, .94) .1s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) .1s, opacity .8s cubic-bezier(.25, .46, .45, .94) .1s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .1s
}

.results-filters-compare-info-title {
	font-family: geomanistbold, Sans-Serif;
	color: #242a3a;
	font-size: 24px;
	line-height: 24px
}

.results-filters-compare-info-txt1,
.results-filters-compare-info-txt2 {
	font-family: geomanistlight, Sans-Serif;
	color: #242a3a;
	font-size: 16px;
	line-height: 22px
}

.results-filters-compare-info-txt1 strong,
.results-filters-compare-info-txt2 strong {
	font-family: geomanistbold, Sans-Serif
}

.results-filters-compare-info-txt1 {
	margin-bottom: 20px
}

.results-filters-compare-info-txt1 strong {
	color: #96daf0
}

.results-filters-compare-info-arrow {
	margin-top: 40px;
	margin-left: 95px
}

.results-filters-compare-info.fixed {
	position: fixed;
	top: 80px
}

.results-filters-compare-info.to-bottom {
	bottom: 0;
	top: auto
}

.results-filters-compare-info.hidden {
	pointer-events: none
}

.results-filters-compare-info.hidden .results-filters-compare-info-inner {
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s, -webkit-transform .5s cubic-bezier(.25, .46, .45, .94) 0s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s, -webkit-transform .5s cubic-bezier(.25, .46, .45, .94) 0s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s, transform .5s cubic-bezier(.25, .46, .45, .94) 0s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s, transform .5s cubic-bezier(.25, .46, .45, .94) 0s, -webkit-transform .5s cubic-bezier(.25, .46, .45, .94) 0s
}

.results-filters-compare-info.no-visible {
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94);
	pointer-events: none;
	opacity: 0
}

.results-filters-box-item-has-slider-small,
.results-filters-burger-head,
.results-filters-mobile-button,
.results-filters-mobile-see-button {
	display: none
}

.results-filters .dropdown-burger-back {
	display: none
}

@media (max-width:1240px) {
	.results-filters {
		width: 27%
	}
	.results-filters-container {
		padding-left: 25px;
		padding-right: 25px;
		width: 260px
	}
	.results-filters-max,
	.results-filters-min {
		padding-left: 25px;
		padding-right: 25px
	}
	.results-filters-compare-info {
		width: 280px
	}
}

@media (max-width:960px) {
	.results-filters {
		width: 100%;
		position: relative;
		height: auto
	}
	.results-filters .dropdown-burger-back {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.results-filters-compare-info {
		display: none
	}
	.results-filters-container {
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		position: fixed;
		height: auto!important;
		overflow-y: hidden;
		overflow-x: hidden;
		z-index: 99999;
		padding-top: 80px;
		background-color: #fff;
		padding-left: 0;
		padding-right: 0
	}
	.results-filters-max {
		position: static;
		-webkit-transform: none;
		transform: none
	}
	.results-filters-container-inner {
		height: calc(100vh - 80px);
		overflow-y: scroll;
		overflow-x: hidden;
		padding-bottom: 300px
	}
	.results-filters-container-inner:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: #242a3a;
		z-index: 20;
		opacity: 0;
		pointer-events: none;
		-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s;
		transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s
	}
	.results-filters-mobile-button {
		height: 80px;
		width: 280px;
		background-color: #242a3a;
		display: block;
		cursor: pointer;
		font-size: 0;
		margin: 0 auto;
		margin-top: 30px
	}
	.results-filters-mobile-button-icon {
		width: 80px;
		height: 80px;
		background-color: #fff;
		position: relative;
		display: inline-block;
		vertical-align: middle;
		border: 1px solid #eaeaea;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.results-filters-mobile-button-icon .icon {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -11px;
		margin-left: -11px;
		fill: #242a3a;
		width: 22px;
		height: 22px
	}
	.results-filters-mobile-button-txt {
		width: 200px;
		text-align: center;
		font-family: geomanistbold, Sans-Serif;
		color: #fff;
		font-size: 16px;
		display: inline-block;
		vertical-align: middle
	}
	.results-filters .results-filters-container {
		pointer-events: none;
		-webkit-transform: translateX(100%)!important;
		transform: translateX(100%)!important;
		-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
	}
	.results-filters .checkbox label,
	.results-filters .filter-option,
	.results-filters .results-filters-box-item-has-slider-small,
	.results-filters .results-filters-box-item-title,
	.results-filters .results-filters-min-item-title,
	.results-filters .results-filters-mobile-see-button {
		opacity: 0;
		-webkit-transform: translateX(200px);
		transform: translateX(200px);
		-webkit-transition: opacity 0s cubic-bezier(.25, .46, .45, .94) .8s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .8s;
		transition: opacity 0s cubic-bezier(.25, .46, .45, .94) .8s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .8s;
		transition: opacity 0s cubic-bezier(.25, .46, .45, .94) .8s, transform 0s cubic-bezier(.165, .84, .44, 1) .8s;
		transition: opacity 0s cubic-bezier(.25, .46, .45, .94) .8s, transform 0s cubic-bezier(.165, .84, .44, 1) .8s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .8s
	}
	.results-filters.open-burger .checkbox label,
	.results-filters.open-burger .filter-option,
	.results-filters.open-burger .results-filters-box-item-has-slider-small,
	.results-filters.open-burger .results-filters-box-item-title,
	.results-filters.open-burger .results-filters-min-item-title,
	.results-filters.open-burger .results-filters-mobile-see-button {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: opacity .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: opacity .3s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: opacity .3s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
	}
	.results-filters.open-burger .checkbox:nth-child(1) label {
		-webkit-transition-delay: .1s;
		transition-delay: .1s
	}
	.results-filters.open-burger .checkbox:nth-child(2) label {
		-webkit-transition-delay: .16s;
		transition-delay: .16s
	}
	.results-filters.open-burger .checkbox:nth-child(3) label {
		-webkit-transition-delay: .22s;
		transition-delay: .22s
	}
	.results-filters.open-burger .checkbox:nth-child(4) label {
		-webkit-transition-delay: .28s;
		transition-delay: .28s
	}
	.results-filters.open-burger .checkbox:nth-child(5) label {
		-webkit-transition-delay: .34s;
		transition-delay: .34s
	}
	.results-filters.open-burger .results-filters-box-item:nth-child(1) .filter-option,
	.results-filters.open-burger .results-filters-box-item:nth-child(1) .results-filters-box-item-title,
	.results-filters.open-burger .results-filters-box-item:nth-child(1) .results-filters-min-item-title {
		-webkit-transition-delay: .4s;
		transition-delay: .4s
	}
	.results-filters.open-burger .results-filters-box-item:nth-child(2) .filter-option,
	.results-filters.open-burger .results-filters-box-item:nth-child(2) .results-filters-box-item-title,
	.results-filters.open-burger .results-filters-box-item:nth-child(2) .results-filters-min-item-title {
		-webkit-transition-delay: .46s;
		transition-delay: .46s
	}
	.results-filters.open-burger .results-filters-box-item:nth-child(3) .filter-option,
	.results-filters.open-burger .results-filters-box-item:nth-child(3) .results-filters-box-item-title,
	.results-filters.open-burger .results-filters-box-item:nth-child(3) .results-filters-min-item-title {
		-webkit-transition-delay: .52s;
		transition-delay: .52s
	}
	.results-filters.open-burger .results-filters-box-item:nth-child(4) .filter-option,
	.results-filters.open-burger .results-filters-box-item:nth-child(4) .results-filters-box-item-title,
	.results-filters.open-burger .results-filters-box-item:nth-child(4) .results-filters-min-item-title {
		-webkit-transition-delay: .58s;
		transition-delay: .58s
	}
	.results-filters.open-burger .results-filters-box-item.has-slider:nth-child(1) .results-filters-box-item-has-slider-small,
	.results-filters.open-burger .results-filters-box-item.has-slider:nth-child(1) .results-filters-box-item-title,
	.results-filters.open-burger .results-filters-box-item.has-slider:nth-child(1) .results-filters-min-item-title {
		-webkit-transition-delay: .64s;
		transition-delay: .64s
	}
	.results-filters.open-burger .results-filters-box-item.has-slider:nth-child(2) .results-filters-box-item-has-slider-small,
	.results-filters.open-burger .results-filters-box-item.has-slider:nth-child(2) .results-filters-box-item-title,
	.results-filters.open-burger .results-filters-box-item.has-slider:nth-child(2) .results-filters-min-item-title {
		-webkit-transition-delay: .7s;
		transition-delay: .7s
	}
	.results-filters.open-burger .results-filters-mobile-see-button {
		-webkit-transition-delay: .8s;
		transition-delay: .8s
	}
	.results-filters.open-burger .results-filters-container {
		pointer-events: auto;
		-webkit-transform: translateX(0)!important;
		transform: translateX(0)!important
	}
	.results-filters.open-select .results-filters-container-inner {
		overflow: hidden;
		width: 100%
	}
	.results-filters.open-select .results-filters-container-inner:after {
		opacity: 1;
		-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
		transition: opacity .8s cubic-bezier(.165, .84, .44, 1)
	}
	.results-filters .dropdown-burger-back {
		padding-left: 70px;
		vertical-align: middle
	}
	.results-filters .dropdown-burger-back .icon {
		width: 28px;
		height: 28px;
		display: inline-block;
		margin-right: 20px;
		vertical-align: middle;
		margin-top: -3px
	}
	.results-filters .dropdown-burger-back .icon-check,
	.results-filters .dropdown-burger-back .icon-date,
	.results-filters .dropdown-burger-back .icon-duree_sejour,
	.results-filters .dropdown-burger-back .icon-euro,
	.results-filters .dropdown-burger-back .icon-niveau {
		width: 22px;
		height: 22px
	}
	.results-filters .results-filters-search {
		display: block;
		position: relative;
		top: auto;
		left: auto;
		height: 80px;
		opacity: 1
	}
	.results-filters .results-filters-search .input input {
		height: 60px;
		line-height: 60px;
		font-size: 20px
	}
	.results-filters .results-filters-search .input-bt {
		border: 0
	}
	.results-filters .results-filters-search .input-bt .btn {
		height: 60px;
		width: 60px
	}
	.results-filters .results-filters-search .input-bt .btn .icon-search {
		width: 22px;
		height: 22px
	}
	.results-filters .results-filters-search .input-bt .btn:before {
		display: none
	}
	.results-filters .results-filters-checkboxs .checkbox {
		border-bottom: 1px solid #eaeaea;
		margin-bottom: 0
	}
	.results-filters .results-filters-checkboxs .checkbox label {
		padding: 25px 30px 25px 50px;
		font-size: 20px
	}
	.results-filters .results-filters-checkboxs .checkbox label:before {
		top: 28px;
		left: 20px
	}
	.results-filters .results-filters-checkboxs .checkbox label .icon {
		top: 30px;
		left: 22px
	}
	.results-filters .results-filters-mobile-see-button {
		display: block;
		background-color: #242a3a;
		padding-top: 24px;
		padding-bottom: 24px;
		font-size: 16px;
		color: #fff;
		font-family: geomanistlight, Sans-Serif;
		margin-top: 20px;
		max-width: 260px;
		margin: 30px auto;
		text-align: center;
		cursor: pointer
	}
	.results-filters .results-filters-burger-head {
		background-color: #242a3a;
		padding: 20px 0 22px 20px;
		position: fixed;
		z-index: 999999;
		top: 0;
		left: 0;
		width: 100%;
		display: block
	}
	.results-filters .results-filters-burger-head-title {
		font-size: 20px;
		line-height: 22px;
		font-family: geomanistbook, Sans-Serif;
		color: #fff
	}
	.results-filters .results-filters-burger-head-selection {
		font-size: 14px;
		font-family: geomanistlight, Sans-Serif;
		color: #fff
	}
	.results-filters .results-filters-burger-head-selection span {
		color: #96daf0;
		font-family: geomanistbold, Sans-Serif
	}
	.results-filters .results-filters-burger-head-bt {
		z-index: 40;
		position: fixed;
		display: block
	}
	.results-filters .results-filters-title {
		display: none
	}
	.results-filters .results-filters-min {
		display: none
	}
	.results-filters .results-filters-max {
		padding: 0;
		background-color: #fff
	}
	.results-filters .results-filters-box {
		padding: 0;
		border: 0
	}
	.results-filters .results-filters-box-item-infos {
		display: none
	}
	.results-filters .results-filters-box-item.has-slider .results-filters-box-item-title,
	.results-filters .results-filters-box-item.has-slider .results-filters-min-item-title {
		line-height: 80px;
		top: 0
	}
	.results-filters .results-filters-box-item.has-slider .results-filters-box-item-has-slider-small {
		display: block;
		padding-top: 25px;
		padding-left: 22px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		color: #96daf0;
		font-family: geomanistbold, Sans-Serif;
		font-size: 20px;
		position: absolute;
		top: 14px;
		left: 48px;
		display: none
	}
	.results-filters .results-filters-box-item.has-slider.filter-selected .results-filters-box-item-has-slider-small {
		display: block
	}
	.results-filters .results-filters-box-item.has-slider.filter-selected .results-filters-box-item-title,
	.results-filters .results-filters-box-item.has-slider.filter-selected .results-filters-min-item-title {
		top: -12px;
		font-size: 15px
	}
	.results-filters .results-filters-box-item.has-slider.filter-selected .results-filters-box-item-title .icon,
	.results-filters .results-filters-box-item.has-slider.filter-selected .results-filters-min-item-title .icon {
		position: relative;
		top: 10px
	}
	.results-filters .results-filters-box-item-slider-container {
		position: fixed;
		background-color: #fff;
		left: 0;
		top: 82px;
		width: 100%;
		height: 100%;
		padding-top: 120px;
		padding-left: 80px;
		padding-right: 80px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 40;
		-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: transform .8s cubic-bezier(.165, .84, .44, 1);
		transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
	.results-filters .results-filters-box-item-slider-container .results-filters-box-item-slider {
		margin: 0 auto
	}
	.results-filters .results-filters-box-item-slider-container.open {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	.results-filters .results-filters-box-item {
		width: 100%!important;
		height: 80px;
		border-bottom: 1px solid #eaeaea;
		position: relative;
		margin-bottom: 0;
		padding-left: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.results-filters .results-filters-box-item .filter-mobile-title {
		display: none!important
	}
	.results-filters .results-filters-box-item.is-selected .results-filters-box-item-title,
	.results-filters .results-filters-box-item.is-selected .results-filters-min-item-title {
		top: 16px;
		font-size: 15px
	}
	.results-filters .results-filters-box-item.is-selected .results-filters-box-item-title .icon,
	.results-filters .results-filters-box-item.is-selected .results-filters-min-item-title .icon {
		position: relative;
		top: 13px
	}
	.results-filters .results-filters-box-item-title,
	.results-filters .results-filters-min-item-title {
		font-size: 20px;
		position: relative;
		top: 28px;
		margin-bottom: 0
	}
	.results-filters .results-filters-box-item-title .icon,
	.results-filters .results-filters-min-item-title .icon {
		width: 24px;
		height: 24px;
		margin-right: 20px;
		vertical-align: middle
	}
	.results-filters .results-filters-box-item-title .icon-check,
	.results-filters .results-filters-box-item-title .icon-date,
	.results-filters .results-filters-box-item-title .icon-duree_sejour,
	.results-filters .results-filters-box-item-title .icon-euro,
	.results-filters .results-filters-box-item-title .icon-niveau,
	.results-filters .results-filters-min-item-title .icon-check,
	.results-filters .results-filters-min-item-title .icon-date,
	.results-filters .results-filters-min-item-title .icon-duree_sejour,
	.results-filters .results-filters-min-item-title .icon-euro,
	.results-filters .results-filters-min-item-title .icon-niveau {
		width: 21px;
		height: 21px
	}
	.results-filters .results-filters-box-item:after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		opacity: 1;
		margin-top: -3px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3.5px 4px 3.5px 0;
		border-color: transparent #242a3a transparent transparent;
		position: absolute;
		right: 25px;
		left: auto;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .8s;
		transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .8s
	}
	.results-filters .results-filters-box-item .btn {
		position: absolute;
		background-color: transparent;
		border: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 5
	}
	.results-filters .results-filters-box-item .bootstrap-select,
	.results-filters .results-filters-box-item .dropdown {
		position: absolute;
		background-color: transparent;
		border: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}
	.results-filters .results-filters-box-item .bootstrap-select:after,
	.results-filters .results-filters-box-item .bootstrap-select:before,
	.results-filters .results-filters-box-item .dropdown:after,
	.results-filters .results-filters-box-item .dropdown:before {
		display: none
	}
	.results-filters .results-filters-box-item .bootstrap-select .filter-mobile-title,
	.results-filters .results-filters-box-item .bootstrap-select .filter-option,
	.results-filters .results-filters-box-item .dropdown .filter-mobile-title,
	.results-filters .results-filters-box-item .dropdown .filter-option {
		display: none
	}
	.results-filters .results-filters-box-item .bootstrap-select.filter-selected .filter-option,
	.results-filters .results-filters-box-item .bootstrap-select.filter-selected .pull-left,
	.results-filters .results-filters-box-item .dropdown.filter-selected .filter-option,
	.results-filters .results-filters-box-item .dropdown.filter-selected .pull-left {
		display: block;
		padding-top: 25px;
		padding-left: 22px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		color: #96daf0;
		font-family: geomanistbold, Sans-Serif;
		font-size: 20px
	}
	.results-filters .results-filters-box-item .bootstrap-select.open .dropdown-menu.open,
	.results-filters .results-filters-box-item .dropdown.open .dropdown-menu.open {
		-webkit-transform: translateX(0)!important;
		transform: translateX(0)!important
	}
	.results-filters .results-filters-box-item .bootstrap-select.open .btn,
	.results-filters .results-filters-box-item .dropdown.open .btn {
		color: #242a3a;
		background-color: transparent
	}
	.results-filters .results-filters-box-item .bootstrap-select.open .btn .dropdown-burger-back:before,
	.results-filters .results-filters-box-item .bootstrap-select.open .btn .pull-left:before,
	.results-filters .results-filters-box-item .dropdown.open .btn .dropdown-burger-back:before,
	.results-filters .results-filters-box-item .dropdown.open .btn .pull-left:before {
		color: #242a3a
	}
	.results-filters .results-filters-box-item .bootstrap-select .dropdown-menu.open,
	.results-filters .results-filters-box-item .dropdown .dropdown-menu.open {
		position: fixed;
		background-color: #fff;
		top: 82px;
		left: 0;
		right: 0;
		bottom: 0;
		max-height: 100%!important;
		-webkit-box-shadow: 0 0 0!important;
		box-shadow: 0 0 0!important;
		-webkit-transform: translateX(100%)!important;
		transform: translateX(100%)!important
	}
	.results-filters .results-filters-box-item .bootstrap-select .dropdown-menu.open .scrollbar,
	.results-filters .results-filters-box-item .dropdown .dropdown-menu.open .scrollbar {
		display: none
	}
	.results-filters .results-filters-box-item .bootstrap-select .dropdown-menu.inner,
	.results-filters .results-filters-box-item .dropdown .dropdown-menu.inner {
		padding: 0!important;
		width: 100%!important;
		opacity: 1!important;
		max-height: 100%!important;
		padding-top: 80px!important
	}
	.results-filters .results-filters-box-item .bootstrap-select .dropdown-menu span,
	.results-filters .results-filters-box-item .dropdown .dropdown-menu span {
		font-size: 20px
	}
	.results-filters .results-filters-box-item .bootstrap-select .dropdown-menu>li>a,
	.results-filters .results-filters-box-item .dropdown .dropdown-menu>li>a {
		padding: 20px 30px
	}
}

@media (max-width:520px) {
	.results-filters .dropdown-burger-back {
		padding-left: 55px
	}
	.results-filters .dropdown-burger-back .icon {
		margin-right: 12px
	}
}

.results-list {
	display: inline-block;
	width: 100%;
	white-space: normal;
	vertical-align: top;
	padding-left: 40px;
	position: relative;
	min-height: 900px
}

.results-list .results-list-main-loader {
	position: absolute;
	width: 100%;
	left: 40px;
	top: 10vh;
	opacity: 0;
	z-index: 10;
	pointer-events: none;
	-webkit-transition: opacity .6s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.165, .84, .44, 1) 0s
}

.results-list.loading .results-list-items {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .6s cubic-bezier(.25, .46, .45, .94) 0s;
	transition: opacity .6s cubic-bezier(.25, .46, .45, .94) 0s
}

.results-list.loading .results-list-main-loader {
	opacity: 1;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) .2s
}

.results-list-items {
	-webkit-transition: opacity .6s cubic-bezier(.25, .46, .45, .94) 0s;
	transition: opacity .6s cubic-bezier(.25, .46, .45, .94) 0s
}

.results-list-item {
	max-width: 760px;
	white-space: nowrap;
	margin-bottom: 20px;
	height: 300px;
	text-decoration: none;
	color: #242a3a;
	display: block;
	font-size: 0;
	position: relative;
	overflow: hidden;
	background-color: #fff;
	-webkit-transition: -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1);
	transition: box-shadow .8s cubic-bezier(.165, .84, .44, 1);
	transition: box-shadow .8s cubic-bezier(.165, .84, .44, 1), -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1)
}

.results-list-item.no-transition {
	-webkit-transition: none!important;
	transition: none!important
}

.results-list-item:hover {
	-webkit-box-shadow: 0 0 39px -3px rgba(0, 0, 0, .1);
	box-shadow: 0 0 39px -3px rgba(0, 0, 0, .1)
}

.results-list-item:hover .results-list-item-content {
	border-color: #fff
}

.results-list-item:hover .results-list-item-img:after {
	opacity: 1;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: bottom right;
	transform-origin: bottom right;
	-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .6s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .6s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, transform .6s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, transform .6s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .6s cubic-bezier(.165, .84, .44, 1) 0s
}

.results-list-item:hover .results-list-item-img-hover {
	opacity: 1;
	-webkit-transition: opacity 1s cubic-bezier(.25, .46, .45, .94) .2s;
	transition: opacity 1s cubic-bezier(.25, .46, .45, .94) .2s
}

.results-list-item:hover .results-list-item-img-hover img {
	opacity: 1!important;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.results-list-item:last-child {
	margin-bottom: 0
}

.results.compare-mode .results-list-item.is-check {
	-webkit-box-shadow: 0 0 39px -3px rgba(0, 0, 0, .1);
	box-shadow: 0 0 39px -3px rgba(0, 0, 0, .1)
}

.results.compare-mode .results-list-item.is-check .results-list-item-content {
	border-color: #fff
}

.results.compare-mode .results-list-item.is-check .results-list-item-check {
	opacity: 1
}

.results.compare-mode .results-list-item.is-check .results-list-item-check .icon {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1), fill .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), fill .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) 0s, opacity .8s cubic-bezier(.165, .84, .44, 1), fill .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) 0s, opacity .8s cubic-bezier(.165, .84, .44, 1), fill .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.results-list-item-img {
	display: inline-block;
	vertical-align: top;
	width: 280px;
	height: 300px;
	overflow: hidden;
	position: relative;
	background-color: #242a3a
}

.results-list-item-img:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background-color: #242a3a;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: -webkit-transform .6s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: -webkit-transform .6s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .6s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .6s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .6s cubic-bezier(.165, .84, .44, 1) 0s;
	-webkit-transform-origin: top right;
	transform-origin: top right;
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) .5s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s
}

.results-list-item-img img {
	width: 100%
}

.results-list-item-img-hover {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 5;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1)
}

.results-list-item-img-hover img {
	width: 100%;
	height: 100%;
	opacity: 0!important;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

.results-list-item-content {
	display: inline-block;
	vertical-align: top;
	width: 480px;
	white-space: normal;
	padding: 37px 40px;
	height: 300px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	-webkit-transition: border .8s cubic-bezier(.165, .84, .44, 1);
	transition: border .8s cubic-bezier(.165, .84, .44, 1)
}

.results-list-item-check {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 20;
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1)
}

.results-list-item-check .icon {
	fill: #fff;
	width: 9px;
	height: 9px;
	position: relative;
	z-index: 2;
	top: 15px;
	left: 15px;
	opacity: 0;
	-webkit-transform: scale(2);
	transform: scale(2);
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1), fill .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .8s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), fill .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .8s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) .8s, opacity .8s cubic-bezier(.165, .84, .44, 1), fill .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) .8s, opacity .8s cubic-bezier(.165, .84, .44, 1), fill .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .8s
}

.results-list-item-check:before {
	content: "";
	display: block;
	width: 85px;
	height: 85px;
	position: absolute;
	top: 0;
	left: -43px;
	top: -43px;
	background-color: #242a3a;
	z-index: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: background-color .5s cubic-bezier(.165, .84, .44, 1);
	transition: background-color .5s cubic-bezier(.165, .84, .44, 1)
}

.results-list-item-note {
	position: absolute;
	right: 18px;
	top: 18px
}

.results-list-item-star {
	display: inline-block
}

.results-list-item-star .icon {
	fill: #242a3a;
	width: 14px;
	height: 14px;
	margin-right: 2px
}

.results-list-item-country {
	color: #96daf0;
	font-size: 18px;
	font-family: geomanistbook, Sans-Serif;
	margin-bottom: 16px
}

.results-list-item-title {
	font-size: 22px
}

.results-list-item-title-ref {
	font-family: geomanistlight, Sans-Serif;
	font-size: 12px
}

.results-list-item-details {
	display: inline-block;
	vertical-align: middle;
	margin-top: 8px;
	margin-bottom: 15px;
	margin-left: -10px
}

.results-list-item-details-item {
	vertical-align: middle;
	display: inline-block;
	color: #80c7de;
	position: relative;
	padding: 0 10px;
	font-size: 15px
}

.results-list-item-details-item:last-child {
	padding-right: 0
}

.results-list-item-details-item:last-child:after {
	display: none
}

.results-list-item-details-item:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	background-color: #242a3a;
	width: 1px;
	height: 8px;
	top: 50%;
	margin-top: -4px
}

.results-list-item-details-item .icon {
	display: inline-block;
	vertical-align: bottom;
	margin-right: 5px;
	width: 15px;
	height: 15px;
	fill: #242a3a
}

.results-list-item-desc {
	font-size: 15px;
	line-height: 18px;
	color: #74767d;
	white-space: nowrap
}

.results-list-item-desc li {
	padding-left: 30px;
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis
}

.results-list-item-desc li:before {
	content: "";
	display: block;
	position: absolute;
	left: 12px;
	width: 5px;
	height: 5px;
	top: 5px;
	border-radius: 100%;
	background-color: #242a3a;
	border-radius: 100%
}

.results-list-item-bottom {
	font-size: 0;
	margin-top: 24px
}

.results-list-item-calendar,
.results-list-item-date,
.results-list-item-price {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative
}

.results-list-item-calendar:after,
.results-list-item-date:after,
.results-list-item-price:after {
	content: "";
	width: 1px;
	height: 46px;
	background-color: #eaeaea;
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -23px
}

.results-list-item-date {
	width: 24%;
	padding-left: 0;
	padding-right: 10px
}

.results-list-item-calendar {
	width: 53%;
	padding: 0 12px
}

.results-list-item-price {
	width: 23%;
	padding-right: 0;
	padding-left: 18px
}

.results-list-item-price:after {
	display: none
}

.results-list-item-mobile-button {
	display: none
}

.results-list-item-date {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.results-list-item-date-duree {
	color: #242a3a;
	padding-left: 25px;
	display: inline-block;
	position: relative;
	font-size: 14px;
	margin-bottom: 5px
}

.results-list-item-date-duree .icon {
	position: absolute;
	width: 15px;
	height: 15px;
	fill: #242a3a;
	left: 0
}

.results-list-item-date-duree strong {
	font-family: geomanistbold, Sans-Serif
}

.results-list-item-date-depart {
	font-size: 12px;
	line-height: 14px;
	color: #74767d
}

.results-list-item-date-depart strong {
	color: #242a3a;
	font-family: geomanistbook, Sans-Serif
}

.results-list-item-calendar {
	font-size: 0;
	line-height: 0;
	padding-top: 3px
}

.results-list-item-calendar-item {
	display: inline-block;
	width: calc(100% / 6 - 2px);
	text-align: center;
	font-size: 12px;
	padding: 0 3px 0 3px;
	line-height: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 5px;
	opacity: 1;
	margin-right: 2px;
	color: #242a3a
}

.results-list-item-calendar-item.active {
	font-family: geomanistbold, Sans-Serif;
	color: #fff;
	background-color: #96daf0;
	opacity: 1
}

.results-list-item-price {
	color: #242a3a;
	font-size: 12px
}

.results-list-item-price span {
	color: #96daf0;
	font-size: 26px;
	font-family: geomanistbold, Sans-Serif;
	display: block;
	line-height: 32px
}

.animate .results .results-list .results-list-item {
	opacity: 0;
	-webkit-transform: translateY(180px);
	transform: translateY(180px)
}

.animate .results .results-list.visible .results-list-item {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), box-shadow .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), box-shadow .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .results .results-list.visible .results-list-item:nth-child(1) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(2) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .1s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .1s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .1s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .1s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .1s, transform .8s cubic-bezier(.165, .84, .44, 1) .1s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .1s, transform .8s cubic-bezier(.165, .84, .44, 1) .1s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .1s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(3) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(4) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(5) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(6) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .5s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .5s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .5s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .5s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .5s, transform .8s cubic-bezier(.165, .84, .44, 1) .5s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .5s, transform .8s cubic-bezier(.165, .84, .44, 1) .5s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .5s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(7) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .6s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .6s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .6s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .6s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .6s, transform .8s cubic-bezier(.165, .84, .44, 1) .6s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .6s, transform .8s cubic-bezier(.165, .84, .44, 1) .6s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .6s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(8) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .7s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .7s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .7s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .7s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .7s, transform .8s cubic-bezier(.165, .84, .44, 1) .7s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .7s, transform .8s cubic-bezier(.165, .84, .44, 1) .7s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .7s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(9) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .8s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .8s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .8s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .8s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .8s, transform .8s cubic-bezier(.165, .84, .44, 1) .8s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .8s, transform .8s cubic-bezier(.165, .84, .44, 1) .8s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .8s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(10) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .9s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .9s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .9s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .9s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .9s, transform .8s cubic-bezier(.165, .84, .44, 1) .9s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .9s, transform .8s cubic-bezier(.165, .84, .44, 1) .9s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .9s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(11) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1s, transform .8s cubic-bezier(.165, .84, .44, 1) 1s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1s, transform .8s cubic-bezier(.165, .84, .44, 1) 1s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(12) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.1s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.1s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.1s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.1s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.1s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.1s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.1s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.1s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.1s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(13) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.2s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.2s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.2s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.2s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.2s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.2s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.2s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(14) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.3s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.3s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.3s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.3s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.3s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.3s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.3s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(15) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.4s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.4s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.4s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.4s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.4s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.4s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.4s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(16) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.5s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.5s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.5s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.5s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.5s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.5s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.5s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.5s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.5s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(17) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.6s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.6s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.6s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.6s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.6s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.6s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.6s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.6s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.6s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(18) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.7s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.7s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.7s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.7s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.7s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.7s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.7s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.7s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.7s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(19) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.8s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.8s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.8s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.8s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.8s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.8s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.8s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.8s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.8s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .results .results-list.visible .results-list-item:nth-child(20) {
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.9s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.9s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.9s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.9s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.9s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.9s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.9s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.9s, box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.9s, -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1) 0s
}

@media (max-width:1240px) {
	.results-list {
		padding-left: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.results-list-item-content {
		padding: 25px 25px;
		width: 440px
	}
	.results-list-item-img {
		width: 240px
	}
	.results-list-item-img-inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}
	.results-list-item-img-inner img {
		height: 100%;
		width: auto;
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.results-list-item-calendar {
		padding-left: 3px;
		padding-right: 3px
	}
	.results-list-item,
	.results-list-item-content,
	.results-list-item-img {
		height: 310px
	}
}

@media (max-width:960px) {
	.results-list {
		margin-top: 35px;
		min-height: 100px
	}
	.results-list-item {
		margin-left: auto;
		margin-right: auto;
		max-width: 710px
	}
	.results-list-item-img {
		width: 280px
	}
	.results-list {
		padding-left: 0
	}
}

@media (max-width:1020px) {
	.results-list-item-content {
		width: 420px
	}
}

@media (max-width:760px) {
	.results-list {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 380px;
		margin-left: auto;
		margin-right: auto;
		display: block
	}
	.results-list-item {
		height: auto;
		pointer-events: none;
		-webkit-box-shadow: 0 0 39px -3px rgba(0, 0, 0, .1);
		box-shadow: 0 0 39px -3px rgba(0, 0, 0, .1)
	}
	.results-list-item-bottom,
	.results-list-item-desc {
		display: none
	}
	.results-list-item-country {
		margin-bottom: 10px
	}
	.results-list-item-note {
		display: block;
		position: relative;
		margin-bottom: 5px;
		left: 0;
		top: auto;
		right: auto
	}
	.results-list-item-details {
		margin-left: 0
	}
	.results-list-item-content,
	.results-list-item-img {
		display: block;
		width: 100%
	}
	.results-list-item-content {
		height: auto;
		border-left: 1px solid #eaeaea
	}
	.results-list-item-img img {
		position: absolute;
		width: 100%;
		height: auto;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.results-list-item-details {
		margin-top: 15px;
		height: auto
	}
	.results-list-item-details-item {
		display: block;
		padding: 0;
		margin-bottom: 10px
	}
	.results-list-item-details-item:after {
		display: none
	}
	.results-list-item-mobile-button {
		display: block;
		background-color: #242a3a;
		font-size: 16px;
		text-align: center;
		width: 100%;
		color: #fff;
		line-height: 57px;
		margin-top: 20px;
		pointer-events: auto
	}
	.results-list-item-img-hover,
	.results-list-item-img:after {
		display: none
	}
}

@media (max-width:520px) {
	.results-list-item-img {
		height: 150px
	}
	.results-list-item-mobile-button {
		margin-top: 10px
	}
}

.compare {
	position: fixed;
	z-index: 77777;
	bottom: 0;
	height: 80px;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(80px);
	transform: translateY(80px);
	-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) .8s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) .8s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity 0s cubic-bezier(.165, .84, .44, 1) .8s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity 0s cubic-bezier(.165, .84, .44, 1) .8s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	opacity: 0
}

.compare-inner {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 200px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 120px;
	pointer-events: none
}

.compare:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	bottom: 0;
	height: 200px;
	background-color: #242a3a;
	-webkit-transform: translateY(120px);
	transform: translateY(120px);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.compare.open {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.compare.open:before {
	-webkit-transform: translateY(120px);
	transform: translateY(120px)
}

.compare.open-big {
	height: 200px
}

.compare.open-big .result-compare-container {
	height: 200px
}

.compare.open-big:before {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.compare.open-selection .compare-selection-empty,
.compare.open-selection-big .compare-selection-empty {
	opacity: 0
}

.compare.open-selection .compare-selection,
.compare.open-selection-big .compare-selection {
	opacity: 1
}

.compare.open-selection .compare-right,
.compare.open-selection-big .compare-right {
	opacity: 1;
	pointer-events: auto
}

.compare.open-selection-big .compare-inner {
	padding-top: 0;
	pointer-events: auto
}

.compare.open-selection-big .compare-left {
	top: 40px
}

.compare.open-selection-big .compare-left-title {
	margin-bottom: 15px;
	font-size: 36px;
	line-height: 36px
}

.compare.open-selection-big .compare-left-nbselection {
	font-size: 14px
}

.compare.open-selection-big .compare-left-nbselection-inner {
	font-size: 24px;
	width: 15px
}

.compare.open-selection-big .compare-selection-item-nb {
	margin-top: -12px
}

.compare.open-selection .compare-inner {
	padding-top: 120px
}

.compare.open-selection .compare-right {
	top: 120px;
	pointer-events: auto
}

.compare.open-selection .compare-selection-item {
	height: 80px;
	margin-top: 0;
	padding: 0
}

.compare.open-selection .compare-selection-item-inner {
	border-right: 0;
	border-top: 0;
	border-bottom: 0
}

.compare.open-selection .compare-selection-item-bg,
.compare.open-selection .compare-selection-item-delete,
.compare.open-selection .compare-selection-item-note {
	display: none
}

.compare.open-selection .compare-selection-item-content {
	background-color: #242a3a;
	line-height: 80px
}

.compare.open-selection .compare-selection-item-right {
	padding: 0 20%;
	width: 100%
}

.compare.open-selection .compare-selection-item-title-container {
	display: inline-block;
	vertical-align: middle;
	line-height: 20px
}

.compare.open-selection .compare-selection-item-country {
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 0
}

.compare.open-selection .compare-selection-item-title {
	color: #fff;
	font-size: 14px;
	line-height: 20px
}

.compare.open-selection .compare-bt-min {
	height: 45%
}

.compare.open-selection .compare-bt-min-inner:after {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg)
}

.compare.open-selection .compare-bt-compare {
	height: 55%
}

.compare.open-selection .compare-bt-compare .icon {
	-webkit-transform: translateY(8px);
	transform: translateY(8px)
}

.compare.open-selection .compare-bt-compare span {
	display: block;
	-webkit-transform: translateX(80px);
	transform: translateX(80px)
}

.compare.open-selection .compare-bt-compare.active {
	background-color: #96daf0
}

.compare.hidden {
	-webkit-transform: translateY(200px);
	transform: translateY(200px)
}

.result-compare-container {
	position: relative;
	height: 80px
}

.compare-left {
	position: absolute;
	left: 0;
	width: 200px;
	top: 136px;
	height: 48%;
	padding-left: 80px
}

.compare-left-title {
	color: #fff;
	margin-bottom: 5px;
	font-size: 20px
}

.compare-left-nbselection {
	color: #96daf0;
	font-size: 10px;
	line-height: 20px;
	overflow: hidden
}

.compare-left-nbselection-inner {
	width: 10px;
	display: inline-block;
	color: #fff;
	font-family: geomanistbook, Sans-Serif;
	font-size: 16px
}

.compare-selection {
	display: inline-block;
	width: 100%;
	text-align: center;
	position: absolute;
	opacity: 0;
	left: 0;
	padding-left: 190px;
	padding-right: 190px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap
}

.compare-selection-item {
	width: calc(100%/3);
	display: inline-block;
	height: 140px;
	margin-top: 30px;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	white-space: normal
}

.compare-selection-item-inner {
	width: 100%;
	height: 100%;
	border: 1px solid #383e4c;
	position: relative
}

.compare-selection-item-nb {
	font-size: 30px;
	font-family: geomanistbold, Sans-Serif;
	color: #2e3448;
	heigth: 25px;
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	left: 0;
	margin-top: -8px
}

.compare-selection-item-input {
	display: none
}

.compare-selection-item-bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 45%;
	overflow: hidden
}

.compare-selection-item-bg img {
	position: absolute;
	height: 125%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) scale(1)!important;
	transform: translate(-50%, -50%) scale(1)!important;
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) .5s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) .5s
}

.compare-selection-item-right {
	width: 55%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 20px 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	pointer-events: auto
}

.compare-selection-item-note {
	margin-bottom: 5px
}

.compare-selection-item-note .icon {
	fill: #242a3a;
	width: 14px;
	height: 14px;
	margin-right: 0;
	display: inline-block
}

.compare-selection-item-country {
	font-size: 14px;
	font-family: geomanistbook, Sans-Serif;
	color: #96daf0;
	margin-bottom: 5px
}

.compare-selection-item-title {
	display: block;
	font-size: 18px;
	line-height: 22px;
	color: #242a3a;
	font-family: playfair_displaybold, Serif;
	display: block
}

.compare-selection-item-title .results-list-item-title-ref {
	display: none
}

.compare-selection-item.active .compare-selection-item-content {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .5s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.455, .03, .515, .955), transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.455, .03, .515, .955), transform .6s cubic-bezier(.165, .84, .44, 1), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1)
}

.compare-selection-item.active .compare-selection-item-delete {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) .3s, transform .5s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) .3s, transform .5s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) .3s
}

.compare-selection-item-delete {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 5px;
	top: -10px;
	background-color: #eaeaea;
	z-index: 5;
	border-radius: 100%;
	opacity: 0;
	cursor: pointer;
	-webkit-transform: scale(.7);
	transform: scale(.7);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform 0s cubic-bezier(.165, .84, .44, 1) .5s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s
}

.compare-selection-item-delete .icon {
	width: 9px;
	height: 9px;
	position: absolute;
	top: 6px;
	left: 6px;
	fill: #242a3a;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: fill .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: fill .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), fill .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), fill .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.compare-selection-item-delete:hover .icon {
	fill: #96daf0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.compare-selection-item-content {
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform 0s linear .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform 0s linear .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform 0s linear .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform 0s linear .5s, -webkit-transform 0s linear .5s
}

.compare-selection-empty {
	color: #fff;
	font-size: 16px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-left: 29%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	top: 50%;
	height: 35px;
	margin-top: -17px
}

.compare-selection-empty strong {
	display: block;
	font-size: 20px;
	font-family: geomanistbold, Sans-Serif;
	color: #96daf0;
	margin-bottom: 5px
}

.compare-right {
	position: absolute;
	right: 0;
	opacity: 0;
	top: 0;
	bottom: 0;
	width: 70px
}

.compare-bt-min {
	height: 20%;
	border: 1px solid #383e4c;
	border-top: 0;
	text-align: center;
	cursor: pointer;
	position: relative;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.compare-bt-min:hover .compare-bt-min-inner {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.compare-bt-min-inner {
	width: 10px;
	height: 10px;
	position: absolute;
	text-align: center;
	margin-top: -5px;
	margin-left: -5px;
	top: 50%;
	left: 50%;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1)
}

.compare-bt-min-inner:after,
.compare-bt-min-inner:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	height: 2px;
	width: 10px;
	background-color: #fff;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.compare-bt-min-inner:after {
	opacity: 0
}

.compare-bt-compare {
	height: 80%;
	border: 1px solid #383e4c;
	border-top: 0;
	text-align: center;
	font-size: 10px;
	color: #fff;
	line-height: 80%;
	position: relative;
	pointer-events: none
}

.compare-bt-compare-inner {
	opacity: .2;
	height: 36px;
	position: absolute;
	width: 100%;
	text-align: center;
	margin-top: -18px;
	top: 50%;
	z-index: 3
}

.compare-bt-compare-inner .icon {
	margin: 0 auto;
	width: 16px;
	height: 16px;
	display: block;
	fill: #fff;
	margin-bottom: 10px
}

.compare-bt-compare-input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	pointer-events: none;
	z-index: 4
}

.compare-bt-compare.active {
	cursor: pointer;
	pointer-events: auto
}

.compare-bt-compare.active .compare-bt-compare-input {
	pointer-events: auto
}

.compare-bt-compare.active .compare-bt-compare-inner {
	opacity: 1
}

.compare-popup {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: fixed;
	top: 50vh;
	z-index: 30;
	background-color: #fff;
	padding: 30px 40px;
	display: block;
	max-width: 280px;
	left: 50%;
	text-align: center;
	color: #fff;
	-webkit-box-shadow: 0 0 39px -3px rgba(0, 0, 0, .1);
	box-shadow: 0 0 39px -3px rgba(0, 0, 0, .1);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.compare-popup-message {
	font-size: 16px;
	line-height: 25px;
	color: #242a3a
}

.compare-popup strong {
	color: #96daf0;
	font-family: geomanistbold, Sans-Serif
}

.compare-popup.hidden {
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translate(-50%, -20%);
	transform: translate(-50%, -20%);
	-webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94), transform 0s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94), transform 0s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .3s
}

@media (max-width:1530px) {
	.compare-left {
		padding-left: 40px
	}
	.compare-selection {
		padding-left: 200px;
		padding-right: 100px
	}
}

@media (max-width:1240px) {
	.compare.open-selection-big .compare-left {
		width: 150px;
		top: 50px
	}
	.compare.open-selection-big .compare-left-title {
		font-size: 28px;
		line-height: 28px
	}
	.compare-selection-item {
		padding: 0 8px
	}
	.compare-selection-item-title {
		font-size: 16px;
		line-height: 19px
	}
	.compare-selection-item-delete {
		right: -5px
	}
	.compare-selection-item-bg {
		overflow: hidden
	}
}

@media (max-width:1020px) {
	.compare-left {
		padding-left: 20px
	}
	.compare.open-selection-big .compare-left {
		top: 55px
	}
	.compare.open-selection-big .compare-left-title {
		font-size: 22px;
		margin-bottom: 5px
	}
	.compare.open-selection-big .compare-left-nbselection {
		font-size: 10px
	}
	.compare.open-selection-big .compare-left-nbselection-inner {
		font-size: 16px;
		width: 10px
	}
	.compare-selection {
		padding-left: 130px;
		padding-right: 90px
	}
	.compare-selection-item-bg img {
		height: 100%
	}
}

@media (max-width:960px) {
	.compare,
	.compare-popup {
		display: none
	}
}

.module-conseiller {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding-right: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative
}

.module-conseiller-top {
	text-align: left;
	margin-bottom: 25px
}

.module-conseiller-top .title-1,
.module-conseiller-top .title-sub {
	text-align: left;
	margin-bottom: 0
}

.module-conseiller-content {
	position: relative
}

.module-conseiller-all {
	text-align: right;
	position: absolute;
	width: 100%;
	top: -50px
}

.module-conseiller-slider {
	border: 1px solid #eaeaea;
	position: relative;
	height: 260px;
	overflow: hidden
}

.module-conseiller-slide {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	padding: 40px;
	color: #74767d;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.module-conseiller-slide.active {
	opacity: 1;
	pointer-events: auto
}

.module-conseiller-slide-left {
	vertical-align: top;
	margin-right: 40px;
	display: inline-block;
	position: relative
}

.module-conseiller-slide-left-img {
	width: 180px;
	height: 180px;
	overflow: hidden;
	border-radius: 100%;
	position: relative;
	display: block
}

.module-conseiller-slide-left img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.module-conseiller-slide-left .icon {
	width: 20px;
	height: 20px;
	fill: #fff;
	z-index: 10;
	left: 50%;
	top: 50%;
	position: absolute;
	margin-left: -10px;
	margin-top: -10px;
	opacity: 0;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform 0s cubic-bezier(.165, .84, .44, 1) .5s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s
}

.module-conseiller-slide-left:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid #96daf0;
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.module-conseiller-slide-left:hover:after {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.module-conseiller-slide-left:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.module-conseiller-slide-left:hover .icon {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.455, .03, .515, .955);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.455, .03, .515, .955);
	transition: transform .6s cubic-bezier(.455, .03, .515, .955), opacity .6s cubic-bezier(.455, .03, .515, .955);
	transition: transform .6s cubic-bezier(.455, .03, .515, .955), opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.455, .03, .515, .955)
}

.module-conseiller-slide-content {
	display: inline-block;
	width: 200px;
	vertical-align: top
}

.module-conseiller-slide-country {
	color: #80c7de;
	font-size: 12px;
	margin-top: 8px
}

.module-conseiller-slide-country-item {
	margin-right: 10px;
	display: inline-block
}

.module-conseiller-slide-desc {
	font-size: 13px;
	line-height: 20px;
	margin-top: 16px
}

.module-conseiller-slider-nav {
	display: block;
	position: absolute;
	z-index: 12;
	bottom: 20px;
	right: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.module-conseiller-slider-nav-item {
	display: inline-block;
	position: relative;
	width: 12px;
	height: 50px;
	cursor: pointer
}

.module-conseiller-slider-nav-item:after,
.module-conseiller-slider-nav-item:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -3px;
	margin-top: -3px;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background-color: #242a3a
}

.module-conseiller-slider-nav-item:after {
	opacity: 1;
	-webkit-transform: scale(1.07);
	transform: scale(1.07);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.module-conseiller-slider-nav-item:before {
	z-index: 2;
	background-color: #96daf0;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.module-conseiller-slider-nav-item:hover:after {
	background-color: #8fcfe4
}

.module-conseiller-slider-nav-item.active:after {
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.module-conseiller-slider-nav-item.active:before {
	-webkit-transform: scale(1.07);
	transform: scale(1.07);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.animate .module-conseiller .title-1,
.animate .module-conseiller .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .module-conseiller .module-conseiller-content {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .module-conseiller.visible .module-conseiller-content,
.animate .module-conseiller.visible .title-1,
.animate .module-conseiller.visible .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .module-conseiller.visible .title-1 {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .module-conseiller.visible .module-conseiller-content {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

@media (max-width:1240px) {
	.module-conseiller {
		padding-right: 20px
	}
	.module-conseiller-slide {
		padding-left: 40px;
		padding-right: 40px;
		white-space: nowrap
	}
	.module-conseiller-slide-left-img {
		width: 140px;
		height: 140px
	}
	.module-conseiller-slide-content {
		white-space: normal
	}
}

@media (max-width:960px) {
	.module-conseiller {
		display: block;
		width: 100%;
		padding: 0;
		max-width: 520px;
		margin: 0 auto;
		margin-bottom: 60px
	}
	.module-conseiller-top {
		margin-bottom: 20px
	}
	.module-conseiller-all {
		text-align: center;
		margin-top: 20px;
		position: relative;
		top: auto
	}
	.module-conseiller-slide-left-img {
		width: 180px;
		height: 180px
	}
}

@media (max-width:520px) {
	.module-conseiller-slider {
		display: block;
		width: 100%;
		height: 400px
	}
	.module-conseiller-slide {
		width: 100%;
		padding: 30px 20px
	}
	.module-conseiller-slide-left {
		display: block;
		width: 100%;
		margin: 0 auto;
		margin-bottom: 15px
	}
	.module-conseiller-slide-left-img {
		margin: 0 auto
	}
	.module-conseiller-slide-content {
		display: block;
		width: 100%;
		margin: 0 auto
	}
	.module-conseiller-slide-content {
		display: block;
		margin: 0 auto
	}
	.module-conseiller-slider-nav {
		display: none
	}
}

.module-activity {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding-left: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.module-activity-top {
	text-align: left;
	margin-bottom: 25px
}

.module-activity-top .title-1,
.module-activity-top .title-sub {
	text-align: left;
	margin-bottom: 0
}

.module-activity-content {
	position: relative
}

.module-activity-all {
	text-align: right;
	position: absolute;
	width: 100%;
	top: -50px
}

.module-activity-items {
	border: 1px solid #eaeaea;
	font-size: 0;
	line-height: 0
}

.module-activity-item {
	display: inline-block;
	width: 50%;
	padding-left: 65px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	line-height: 130px;
	overflow: hidden;
	text-decoration: none;
	z-index: 5;
	-webkit-transition: background .5s cubic-bezier(.165, .84, .44, 1);
	transition: background .5s cubic-bezier(.165, .84, .44, 1)
}

.module-activity-item:nth-child(1) {
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea
}

.module-activity-item:nth-child(2) {
	border-bottom: 1px solid #eaeaea
}

.module-activity-item:nth-child(3) {
	border-right: 1px solid #eaeaea
}

.module-activity-item:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background-color: #242a3a;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .8s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .8s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) .8s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) .8s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .8s;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.module-activity-item:hover:after {
	opacity: 1;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
	-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .6s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .6s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, transform .6s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, transform .6s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .6s cubic-bezier(.165, .84, .44, 1) 0s
}

.module-activity-item-icon {
	width: 52px;
	height: 52px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 14px;
	position: relative;
	line-height: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 2
}

.module-activity-item-icon .icon {
	width: 24px;
	height: 24px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -8px;
	margin-left: -8px;
	fill: #242a3a;
	-webkit-transition: fill .8s cubic-bezier(.165, .84, .44, 1);
	transition: fill .8s cubic-bezier(.165, .84, .44, 1)
}

.module-activity-item-icon:after,
.module-activity-item-icon:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border: 4px solid #242a3a;
	border-radius: 100%
}

.module-activity-item-icon:after {
	border: 4px solid #fff;
	opacity: 0;
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.module-activity-item-icon:before {
	opacity: .1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .3s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .3s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .3s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .3s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .3s cubic-bezier(.455, .03, .515, .955) 50ms, transform .3s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .3s cubic-bezier(.455, .03, .515, .955) 50ms, transform .3s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .3s cubic-bezier(.455, .03, .515, .955) 50ms
}

.module-activity-item span {
	display: inline-block;
	vertical-align: middle;
	line-height: 20px;
	max-width: 80px;
	position: relative;
	z-index: 5;
	-webkit-transition: color .8s cubic-bezier(.165, .84, .44, 1);
	transition: color .8s cubic-bezier(.165, .84, .44, 1)
}

.module-activity-item:hover .module-activity-item-icon .icon {
	fill: #fff
}

.module-activity-item:hover .module-activity-item-icon:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .5s cubic-bezier(.77, 0, .175, 1) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .5s cubic-bezier(.77, 0, .175, 1) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .5s cubic-bezier(.77, 0, .175, 1) 50ms, transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .5s cubic-bezier(.77, 0, .175, 1) 50ms, transform .5s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms
}

.module-activity-item:hover .module-activity-item-icon:before {
	opacity: 0;
	-webkit-transform: scale(.7);
	transform: scale(.7);
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94)
}

.module-activity-item:hover span {
	color: #fff
}

.animate .module-activity .title-1,
.animate .module-activity .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .module-activity .module-activity-content {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .module-activity.visible .module-activity-content,
.animate .module-activity.visible .title-1,
.animate .module-activity.visible .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s
}

.animate .module-activity.visible .title-1 {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.animate .module-activity.visible .module-activity-content {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}

@media (max-width:1240px) {
	.module-activity {
		padding-left: 20px
	}
	.module-activity-item {
		padding-left: 45px
	}
}

@media (max-width:960px) {
	.module-activity {
		display: block;
		width: 100%;
		padding: 0;
		max-width: 520px;
		margin: 0 auto
	}
	.module-activity-item {
		padding-left: 0
	}
	.module-activity-item-inner {
		max-width: 150px;
		margin: 0 auto
	}
	.module-activity-top {
		margin-bottom: 20px
	}
	.module-activity-all {
		text-align: center;
		margin-top: 20px;
		position: relative;
		top: auto
	}
}

@media (max-width:520px) {
	.module-activity-item {
		display: block;
		width: 100%;
		border-right: 0!important;
		border-bottom: 1px solid #eaeaea
	}
	.module-activity-item:last-child {
		border-bottom: 0
	}
}

.module-type {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding-left: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.module-type-top {
	text-align: left;
	margin-bottom: 25px
}

.module-type-top .title-1,
.module-type-top .title-sub {
	text-align: left;
	margin-bottom: 0
}

.module-type-content {
	position: relative
}

.module-type-items {
	border: 1px solid #eaeaea;
	font-size: 0
}

.module-type-item {
	display: inline-block;
	width: 50%;
	padding-left: 65px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	line-height: 260px;
	text-decoration: none
}

.module-type-item:nth-child(1) {
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea
}

.module-type-item:nth-child(2) {
	border-bottom: 1px solid #eaeaea
}

.module-type-item:nth-child(3) {
	border-right: 1px solid #eaeaea
}

.module-type-item:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background-color: #242a3a;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) .5s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.module-type-item:hover:after {
	opacity: 1;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
	-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .6s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .6s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, transform .6s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, transform .6s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .6s cubic-bezier(.165, .84, .44, 1) 0s
}

.module-type-item-icon {
	width: 52px;
	height: 52px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 14px;
	position: relative;
	line-height: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 3
}

.module-type-item-icon .icon {
	width: 24px;
	height: 24px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -8px;
	margin-left: -8px;
	fill: #242a3a;
	-webkit-transition: fill .5s cubic-bezier(.165, .84, .44, 1);
	transition: fill .5s cubic-bezier(.165, .84, .44, 1)
}

.module-type-item-icon:after,
.module-type-item-icon:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border: 4px solid #242a3a;
	border-radius: 100%
}

.module-type-item-icon:after {
	border: 4px solid #fff;
	opacity: 0;
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.module-type-item-icon:before {
	opacity: .1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .3s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .3s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .3s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .3s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .3s cubic-bezier(.455, .03, .515, .955) 50ms, transform .3s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .3s cubic-bezier(.455, .03, .515, .955) 50ms, transform .3s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .3s cubic-bezier(.455, .03, .515, .955) 50ms
}

.module-type-item span {
	display: inline-block;
	vertical-align: middle;
	line-height: 20px;
	max-width: 80px;
	position: relative;
	z-index: 3
}

.module-type-item:hover .module-type-item-icon .icon {
	fill: #fff
}

.module-type-item:hover .module-type-item-icon:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .5s cubic-bezier(.77, 0, .175, 1) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .5s cubic-bezier(.77, 0, .175, 1) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .5s cubic-bezier(.77, 0, .175, 1) 50ms, transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .5s cubic-bezier(.77, 0, .175, 1) 50ms, transform .5s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms
}

.module-type-item:hover .module-type-item-icon:before {
	opacity: 0;
	-webkit-transform: scale(.7);
	transform: scale(.7);
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94)
}

.module-type-item:hover span {
	color: #fff
}

.animate .module-type .title-1,
.animate .module-type .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .module-type .module-type-content {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .module-type.visible .module-type-content,
.animate .module-type.visible .title-1,
.animate .module-type.visible .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s
}

.animate .module-type.visible .title-1 {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.animate .module-type.visible .module-type-content {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}

@media (max-width:1240px) {
	.module-type {
		padding-left: 20px
	}
	.module-type-item {
		padding-left: 45px
	}
}

@media (max-width:960px) {
	.module-type {
		display: block;
		width: 100%;
		padding: 0;
		max-width: 520px;
		margin: 0 auto
	}
	.module-type-item {
		padding-left: 0
	}
	.module-type-item-inner {
		max-width: 150px;
		margin: 0 auto
	}
	.module-type-top {
		margin-bottom: 20px
	}
}

@media (max-width:520px) {
	.module-type-item {
		display: block;
		width: 100%;
		border-right: 0!important;
		border-bottom: 1px solid #eaeaea
	}
	.module-type-item:last-child {
		border-bottom: 0
	}
}

.module-event {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding-left: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.module-event-top {
	text-align: left;
	margin-bottom: 25px
}

.module-event-top .title-1,
.module-event-top .title-sub {
	text-align: left;
	margin-bottom: 0
}

.module-event-content {
	position: relative
}

.module-event-item {
	font-size: 14px;
	position: relative;
	padding-left: 30px;
	margin-bottom: 15px
}

.module-event-item .icon {
	width: 14px;
	height: 14px;
	fill: #242a3a;
	position: absolute;
	left: 0;
	top: 5px
}

.module-event-item-title {
	color: #242a3a
}

.module-event-item-title strong {
	color: #96daf0;
	font-family: geomanistbold, Sans-Serif
}

.animate .module-event .title-1,
.animate .module-event .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .module-event .module-event-content {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .module-event.visible .module-event-content,
.animate .module-event.visible .title-1,
.animate .module-event.visible .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s
}

.animate .module-event.visible .title-1 {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.animate .module-event.visible .module-event-content {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}

@media (max-width:1240px) {
	.module-event {
		padding-left: 20px
	}
}

@media (max-width:960px) {
	.module-event {
		display: block;
		width: 100%;
		padding: 0;
		max-width: 520px;
		margin: 0 auto
	}
}

.news {
	height: 360px;
	margin-top: 55px;
	position: relative;
	font-size: 0;
	line-height: 0
}

.news-all {
	width: 100%;
	text-align: right;
	position: absolute;
	top: -45px;
	width: 100%
}

.news-content {
	display: inline-block
}

.news-main {
	display: inline-block;
	width: calc(74% - 100px);
	background-color: #fff;
	margin-right: 100px;
	cursor: pointer;
	position: relative;
	-webkit-box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, .15);
	box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, .15);
	text-decoration: none;
	font-size: 0;
	line-height: 0;
	vertical-align: top
}

.news-main-bg {
	height: 360px;
	overflow: hidden;
	position: relative;
	display: inline-block;
	width: 44%;
	vertical-align: top
}

.news-main-bg img {
	height: 100%;
	-webkit-transition: opacity .5s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.news-main-content {
	padding: 56px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: inline-block;
	vertical-align: top;
	width: 56%
}

.news-main-title {
	margin-bottom: 0;
	margin-top: 10px
}

.news-main-date {
	color: #242a3a;
	font-size: 14px
}

.news-main-txt {
	font-size: 14px;
	line-height: 22px;
	color: #74767d
}

.news-main-cat {
	color: #242a3a;
	margin-bottom: 26px;
	font-size: 12px;
	margin-top: 3px
}

.news-main-cat strong {
	color: #80c7de
}

.news-main-cat .icon {
	width: 10px;
	height: 10px;
	fill: #242a3a;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-top: -2px
}

.news-snds {
	width: 26%;
	display: inline-block;
	vertical-align: top
}

.news-snd {
	text-align: center;
	display: block;
	position: relative;
	width: 100%;
	padding: 51px 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, .15);
	box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, .15);
	text-decoration: none
}

.news-snd:first-child {
	margin-bottom: 40px
}

.news-snd-title {
	color: #fff
}

.news-snd-bg {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1
}

.news-snd-bg img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	-webkit-transition: opacity .5s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.news-snd-bg:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	background-color: #242a3a;
	mix-blend-mode: multiply;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .8
}

.news-snd-date {
	color: #96daf0;
	margin-bottom: 8px;
	font-size: 12px
}

.news-main:hover .news-hover:before,
.news-snd:hover .news-hover:before {
	background-color: #96daf0;
	-webkit-transform: scaleX(1) translateX(0);
	transform: scaleX(1) translateX(0);
	-webkit-transition: background .7s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .7s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: background .7s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .7s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .7s cubic-bezier(.165, .84, .44, 1) 0s, background .7s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .7s cubic-bezier(.165, .84, .44, 1) 0s, background .7s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .7s cubic-bezier(.165, .84, .44, 1) 0s
}

.news-main:hover .news-hover .icon,
.news-snd:hover .news-hover .icon {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .5s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: opacity .5s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .7s cubic-bezier(.77, 0, .175, 1) 0s, opacity .5s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .7s cubic-bezier(.77, 0, .175, 1) 0s, opacity .5s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s
}

.news-main:hover .news-main-bg img,
.news-main:hover .news-snd-bg img,
.news-snd:hover .news-main-bg img,
.news-snd:hover .news-snd-bg img {
	-webkit-transform: scale(1.12);
	transform: scale(1.12)
}

.news-hover {
	position: absolute;
	top: 0;
	left: -20px;
	height: 100%;
	width: 40px;
	overflow: hidden
}

.news-hover:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 100%;
	left: 0;
	background-color: #96daf0;
	-webkit-transform: scaleX(0) translateX(0);
	transform: scaleX(0) translateX(0);
	-webkit-transition: background .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: background .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s, background .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s, background .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s
}

.news-hover .icon {
	fill: #242a3a;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -7px;
	margin-top: -7px;
	opacity: 0;
	-webkit-transform: translateX(-40px);
	transform: translateX(-40px);
	-webkit-transition: opacity .2s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .2s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .2s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .2s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: transform .2s cubic-bezier(.165, .84, .44, 1) .2s, opacity .2s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .2s cubic-bezier(.165, .84, .44, 1) .2s, opacity .2s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .2s cubic-bezier(.165, .84, .44, 1) .2s
}

.news-mobile-see-button {
	display: none
}

@media (max-width:1240px) {
	.home-news {
		padding-left: 40px;
		padding-right: 40px
	}
	.news-main {
		width: calc(74% - 40px);
		margin-right: 40px
	}
	.news-main:hover img {
		-webkit-transform: translateY(-50%) translateX(-50%) scale(1.12)!important;
		transform: translateY(-50%) translateX(-50%) scale(1.12)!important
	}
	.news-main-content {
		padding: 40px 35px
	}
	.news-snd {
		padding-left: 20px;
		padding-right: 20px
	}
	.news-snd img {
		top: -5%;
		height: 110%
	}
	.news-main-bg {
		width: 40%;
		height: 320px
	}
	.news-main-bg img {
		height: auto;
		width: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%)
	}
	.news-main-content {
		width: 60%
	}
	.news-snd {
		padding-top: 42px;
		padding-bottom: 42px
	}
}

@media (max-width:1020px) {
	.news {
		height: auto
	}
	.news-content {
		display: block
	}
	.news-main,
	.news-snds {
		margin-right: 0;
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 100%;
		height: auto
	}
	.news-main {
		height: auto
	}
	.news-main-bg img {
		width: 100%
	}
	.news-snds {
		display: block;
		margin-top: 40px
	}
	.news-snd {
		display: block;
		margin-top: 40px;
		width: 100%;
		padding: 80px 40px
	}
	.news-snd:first-child {
		margin-bottom: 0;
		margin-right: 40px
	}
	.news-snd-bg {
		width: 100%
	}
	.news-snd-bg img {
		width: 100%;
		left: 0;
		height: auto;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%)!important;
		transform: translateY(-50%)!important
	}
	.news-hover {
		display: none
	}
	.news-all {
		top: -50px
	}
}

@media (max-width:960px) {
	.news {
		padding-top: 0
	}
	.news-all {
		position: relative;
		margin: 30px 0;
		text-align: center;
		top: 0
	}
	.news-main-bg {
		height: 300px
	}
}

@media (max-width:760px) {
	.news {
		margin-top: 40px
	}
	.home-news {
		padding-left: 0;
		padding-right: 0
	}
	.news-snds {
		display: none
	}
	.news-main {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		pointer-events: none;
		-webkit-box-shadow: 0 0 0;
		box-shadow: 0 0 0
	}
	.news-mobile-see-button {
		display: block;
		width: 260px;
		height: 60px;
		margin: 0 auto;
		padding: 20px 25px;
		pointer-events: auto
	}
	.news-main-bg {
		width: 100%;
		height: 260px
	}
	.news-main-bg img {
		position: absolute;
		left: 50%;
		top: 50%;
		width: 100%;
		height: auto;
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%)
	}
	.news-main-bg {
		width: 100%
	}
	.news-all {
		padding: 0 0 30px 0;
		margin-bottom: 0
	}
	.news-main-content {
		width: 100%
	}
}

@media (max-width:520px) {
	.news-main-content {
		padding: 30px
	}
}

.slider-selection {
	max-width: 1440px;
	margin: 0 auto;
	position: relative
}

.slider-selection-tab {
	text-align: center;
	font-size: 0
}

.slider-selection-tab.no-event .tab-item {
	pointer-events: none
}

.slider-container {
	position: relative;
	height: 570px;
	margin-top: 10px
}

.slider-selection-slides {
	left: 20%;
	top: 50%;
	margin-top: -205px;
	position: absolute;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	visibility: hidden
}

.slider-selection-slides.active {
	pointer-events: auto;
	opacity: 1;
	visibility: visible
}

.slider-selection-item {
	display: inline-block;
	width: 395px;
	padding: 0 38px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	position: absolute;
	left: 0;
	z-index: 2
}

.slider-selection-card {
	text-decoration: none;
	min-height: 405px;
	font-size: 14px;
	color: #242a3a;
	font-family: geomanistlight, Sans-Serif;
	width: 100%;
	display: block;
	position: relative;
	background-color: #fff;
	overflow: hidden;
	background-color: #242a3a;
	-webkit-box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, .15);
	box-shadow: -1px 4px 74px -16px rgba(0, 0, 0, .15)
}

.slider-selection-card strong {
	font-family: geomanistbold, Sans-Serif
}

.slider-selection-card-img {
	width: 100%;
	height: 179px;
	overflow: hidden;
	position: relative;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.slider-selection-card-img img {
	width: 100%;
	opacity: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.slider-selection-card-content {
	height: 177px;
	background-color: #fff;
	padding: 24px 30px 24px 30px;
	white-space: auto
}

.slider-selection-card-title {
	font-size: 24px;
	line-height: 26px;
	font-family: playfair_displaybold, Serif
}

.slider-selection-card-desc {
	margin-bottom: 10px;
	color: #80c7de
}

.slider-selection-card-infos {
	line-height: 20px
}

.slider-selection-card-infos-item {
	display: inline-block;
	width: 110px
}

.slider-selection-card-infos strong {
	font-family: geomanistbook, Sans-Serif
}

.slider-selection-card-infos .icon {
	width: 14px;
	height: 14px;
	fill: #242a3a;
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px
}

.slider-selection-card-price {
	border-top: 1px solid #eaeaea;
	padding-top: 18px;
	margin-top: 18px
}

.slider-selection-card-price strong {
	color: #96daf0;
	display: block;
	font-size: 36px;
	margin-top: 12px
}

.slider-selection-card-nbtravels {
	border-top: 1px solid #eaeaea;
	padding-top: 8px;
	margin-top: 18px
}

.slider-selection-card-nbtravels strong {
	color: #96daf0;
	display: block;
	font-size: 20px;
	margin-top: 12px
}

.slider-selection-card-button {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 30px;
	background-color: #242a3a;
	color: #fff;
	z-index: 5;
	overflow: hidden;
	font-family: geomanistbook, Sans-Serif;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: background .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: background .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.slider-selection-card-button span {
	display: block;
	position: absolute;
	text-align: center;
	font-size: 12px;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(80px);
	transform: translateY(80px);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: -webkit-transform .5s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .5s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .5s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .5s cubic-bezier(.77, 0, .175, 1) 0s
}

.slider-selection-card:hover .slider-selection-card-button {
	background-color: #96daf0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: background .7s cubic-bezier(.165, .84, .44, 1), -webkit-transform .7s cubic-bezier(.165, .84, .44, 1);
	transition: background .7s cubic-bezier(.165, .84, .44, 1), -webkit-transform .7s cubic-bezier(.165, .84, .44, 1);
	transition: transform .7s cubic-bezier(.165, .84, .44, 1), background .7s cubic-bezier(.165, .84, .44, 1);
	transition: transform .7s cubic-bezier(.165, .84, .44, 1), background .7s cubic-bezier(.165, .84, .44, 1), -webkit-transform .7s cubic-bezier(.165, .84, .44, 1)
}

.slider-selection-card:hover .slider-selection-card-button span {
	-webkit-transform: translateY(6px);
	transform: translateY(6px);
	-webkit-transition: -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .7s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s
}

.slider-selection-card:hover .slider-selection-card-img img {
	-webkit-transform: scale(1.15);
	transform: scale(1.15)
}

.animate .slider-selection .title-1,
.animate .slider-selection .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .slider-selection .slider-selection-tab {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .slider-selection.visible .slider-selection-tab,
.animate .slider-selection.visible .title-1,
.animate .slider-selection.visible .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .slider-selection.visible .title-1 {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .slider-selection.visible .slider-selection-tab {
	-webkit-transition-delay: .35s;
	transition-delay: .35s
}

@media (max-width:1200px) {
	.slider-selection-slides {
		left: 25%
	}
}

@media (max-width:1020px) {
	.slider-selection-slides {
		left: 30%
	}
	.slider-selection-card-button {
		background-color: #96daf0;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.slider-selection-card-button span {
		-webkit-transform: translateY(6px);
		transform: translateY(6px)
	}
	.slider-selection-tab {
		margin-top: 30px;
		margin-bottom: 20px
	}
}

@media (max-width:960px) {
	.slider-selection-card-img img {
		height: 100%;
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%)!important;
		transform: translateX(-50%)!important
	}
	.slider-container {
		height: 470px
	}
	.slider-selection .slider-nav-buttons {
		display: block;
		position: absolute;
		left: 80px;
		top: -70px
	}
}

@media (max-width:760px) {
	.slider-selection .slider-nav-buttons {
		display: none
	}
}

@media (max-width:520px) {
	.slider-selection-card {
		max-width: 280px;
		margin: 0 auto
	}
	.slider-selection-card-content {
		padding-left: 20px;
		padding-right: 20px
	}
}

.slider-nav {
	left: 0;
	top: 0;
	width: 400px;
	height: 100%;
	position: relative;
	text-align: center
}

.slider-nav.disable .slider-nav-item {
	opacity: .4;
	pointer-events: none
}

.slider-nav:before {
	content: "";
	display: block;
	background-color: #242a3a;
	position: absolute;
	width: 100vw;
	right: 0;
	height: 100%
}

.slider-nav-container {
	max-width: 160px;
	padding-left: 80px;
	height: 100%
}

.slider-nav-buttons {
	position: relative;
	padding-top: 145px
}

.slider-nav-item {
	display: block;
	margin: 0 auto;
	width: 60px;
	height: 60px;
	position: relative;
	margin-bottom: 16px;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
	cursor: pointer
}

.slider-nav-item:after,
.slider-nav-item:before {
	content: "";
	display: block;
	border: 4px solid #2e3448;
	border-radius: 100%;
	position: absolute;
	width: 52px;
	height: 52px;
	left: 0;
	top: 0
}

.slider-nav-item:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 80ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 80ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, transform .5s cubic-bezier(.455, .03, .515, .955) 80ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, transform .5s cubic-bezier(.455, .03, .515, .955) 80ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 80ms
}

.slider-nav-item:after {
	border-color: #96daf0;
	opacity: 0;
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94)
}

.slider-nav-item-icon-container {
	position: absolute;
	top: 4px;
	left: 4px;
	width: 52px;
	height: 52px;
	border-radius: 100%;
	overflow: hidden
}

.slider-nav-item .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
	width: 16px;
	height: 16px;
	fill: #fff;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.slider-nav-item-icon-1,
.slider-nav-item-icon-2 {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 1;
	-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform 0s cubic-bezier(.77, 0, .175, 1) 0s, opacity 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform 0s cubic-bezier(.77, 0, .175, 1) 0s, opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.77, 0, .175, 1) 0s
}

.slider-nav-item-icon-2 {
	opacity: 0;
	-webkit-transform: translateX(-80px);
	transform: translateX(-80px);
	-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform 0s cubic-bezier(.165, .84, .44, 1) 0s, opacity 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform 0s cubic-bezier(.165, .84, .44, 1) 0s, opacity 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 0s
}

.slider-nav-item-prev .icon {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}

.slider-nav-item-prev .slider-nav-item-icon-2 {
	-webkit-transform: translateX(80px);
	transform: translateX(80px)
}

.slider-nav-item:hover:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, transform .5s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms
}

.slider-nav-item:hover:before {
	opacity: 0;
	-webkit-transform: scale(.7);
	transform: scale(.7);
	-webkit-transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94)
}

.slider-nav-item:hover .slider-nav-item-icon-1 {
	opacity: 0;
	-webkit-transform: translateX(80px);
	transform: translateX(80px);
	-webkit-transition: opacity .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);
	transition: opacity .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);
	transition: transform .6s cubic-bezier(.77, 0, .175, 1), opacity .6s cubic-bezier(.77, 0, .175, 1);
	transition: transform .6s cubic-bezier(.77, 0, .175, 1), opacity .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1)
}

.slider-nav-item:hover .slider-nav-item-icon-2 {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);
	transition: opacity .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);
	transition: transform .6s cubic-bezier(.77, 0, .175, 1), opacity .6s cubic-bezier(.77, 0, .175, 1);
	transition: transform .6s cubic-bezier(.77, 0, .175, 1), opacity .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1)
}

.slider-nav-item-prev:hover .slider-nav-item-icon-1 {
	-webkit-transform: translateX(-80px);
	transform: translateX(-80px)
}

.slider-nav-pagination {
	display: block;
	color: #fff;
	position: relative;
	margin-top: 60px;
	overflow: hidden;
	height: 50px;
	padding-top: 16px;
	padding-bottom: 16px
}

.slider-nav-page {
	font-family: geomanistbold, Sans-Serif;
	font-size: 60px;
	color: #fff;
	width: 85px;
	line-height: 50px;
	display: inline-block;
	text-align: center;
	margin-left: -42px
}

.slider-nav-total {
	font-family: geomanistbook, Sans-Serif;
	font-size: 30px;
	color: #2e3448;
	display: inline-block
}

.slider-nav-progress {
	width: 160px;
	height: 2px;
	background-color: #2e3448;
	position: relative;
	margin-top: 0
}

.slider-nav-progress-bar {
	background-color: #96daf0;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	-webkit-transition: width .8s cubic-bezier(.165, .84, .44, 1);
	transition: width .8s cubic-bezier(.165, .84, .44, 1)
}

.slider-nav-progress-bar.complete-right {
	right: 0;
	left: auto;
	-webkit-transition: width .5s cubic-bezier(.165, .84, .44, 1);
	transition: width .5s cubic-bezier(.165, .84, .44, 1)
}

.slider-nav-progress-bar.complete-left {
	left: 0;
	-webkit-transition: width .5s cubic-bezier(.165, .84, .44, 1);
	transition: width .5s cubic-bezier(.165, .84, .44, 1)
}

@media (max-width:960px) {
	.slider-nav {
		width: 100%;
		height: 290px;
		position: relative;
		top: 180px
	}
	.slider-nav-buttons,
	.slider-nav-pagination {
		display: none
	}
	.slider-nav-container {
		max-width: 100%;
		width: 100%;
		padding: 0
	}
	.slider-nav-progress {
		position: absolute;
		bottom: 30px;
		left: 50%;
		margin-left: -40px;
		width: 80px
	}
	.slider-selection-slides {
		top: 0;
		margin-top: 0;
		left: 50%;
		margin-left: -202px
	}
}

.product-budget-tab {
	display: block;
	width: 100%;
	font-size: 14px
}

.product-budget-tab-head {
	display: block;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 20px
}

.product-budget-tab-head .product-budget-tab-item {
	line-height: 17px;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #242a3a
}

.product-budget-tab-item {
	display: inline-block;
	line-height: 17px;
	vertical-align: middle;
	padding-left: 4%;
	padding-top: 9px;
	padding-bottom: 9px;
	color: #74767d;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.product-budget-tab-item .button {
	line-height: 40px;
	padding: 0 5px;
	min-width: 100%;
	width: 100%;
	vertical-align: middle;
	top: -1px
}

.product-budget-tab-item strong {
	font-family: geomanistbold, Sans-Serif
}

.product-budget-tab-item:nth-child(1) {
	width: 15%
}

.product-budget-tab-item:nth-child(2) {
	width: 15%
}

.product-budget-tab-item:nth-child(3) {
	width: 20%
}

.product-budget-tab-item:nth-child(4) {
	width: 22%
}

.product-budget-tab-item:nth-child(5) {
	width: 22%
}

.product-budget-tab-item-mobile {
	display: none
}

.product-budget-tab-line {
	display: block
}

.product-budget-tab-line:nth-child(2n) {
	background-color: #96daf0
}

.product-budget-tab-line:nth-child(2) .product-budget-tab-item {
	color: #242a3a
}

.product-budget-tab-line .product-budget-tab-item:nth-child(3) {
	font-family: geomanistbold, Sans-Serif;
	color: #242a3a
}

.product-budget-tab-line .product-budget-tab-item:nth-child(4) {
	color: #242a3a
}

@media (max-width:1240px) {
	.product-budget-tab-item {
		padding-left: 15px
	}
	.product-budget-tab-item:nth-child(5) {
		width: 23%
	}
}

@media (max-width:520px) {
	.product-budget-tab-head .product-budget-tab-item {
		white-space: normal;
		line-height: 20px
	}
	.product-budget-tab-head .product-budget-tab-item:nth-child(4) {
		display: none
	}
	.product-budget-tab-head .product-budget-tab-item:nth-child(5) {
		display: none
	}
	.product-budget-tab-line {
		padding-top: 10px;
		padding-bottom: 7px
	}
	.product-budget-tab-item {
		line-height: 35px
	}
	.product-budget-tab-item:nth-child(1) {
		width: 30%
	}
	.product-budget-tab-item:nth-child(2) {
		width: 30%
	}
	.product-budget-tab-item:nth-child(3) {
		width: 35%
	}
	.product-budget-tab-item:nth-child(4) {
		display: block;
		width: 100%
	}
	.product-budget-tab-item:nth-child(5) {
		display: block;
		width: 100%;
		padding-right: 15px;
		line-height: 65px
	}
	.product-budget-tab-item:nth-child(5) .button {
		line-height: 50px
	}
	.product-budget-tab-item-mobile {
		display: inline-block
	}
}

.product-program-intro {
	margin-bottom: 30px
}

.product-program-intro h2,
.product-program-intro h3,
.product-program-intro h4,
.product-program-intro h5,
.product-program-intro h6 {
	font-size: 16px;
	color: #96daf0;
	font-family: geomanistbold, Sans-Serif;
	margin-bottom: 0;
	text-decoration: none
}

.product-program-intro p strong {
	color: #74767d
}

.product-program-items {
	padding-left: 120px;
	position: relative
}

.product-program-item {
	border-bottom: 1px solid #eaeaea;
	padding: 30px 0 20px 0;
	position: relative
}

.product-program-item-day {
	text-transform: uppercase;
	color: #80c7de;
	font-family: geomanistbook, Sans-Serif;
	margin-bottom: 5px;
	font-size: 12px
}

.product-program-item-pos {
	margin-bottom: 10px
}

.product-program-item-pos .icon {
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 14px;
	fill: #242a3a;
	margin-right: 10px
}

.product-program-item:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1px;
	width: 80px;
	left: 0;
	height: 1px;
	background-color: #242a3a
}

.product-program-item-details {
	margin-top: 25px;
	font-size: 14px
}

.product-program-item-details-item {
	display: inline-block;
	width: 230px;
	color: #242a3a;
	margin-bottom: 14px;
	padding-left: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	vertical-align: top
}

.product-program-item-details-item .icon {
	width: 18px;
	height: 18px;
	fill: #242a3a;
	position: absolute;
	left: 0;
	display: inline-block;
	vertical-align: middle;
	margin-right: 12px
}

.product-program-item-details-item strong {
	font-family: geomanistbold, Sans-Serif;
	color: #96daf0
}

.product-program-indication {
	background-color: #f8f8f8;
	padding: 35px 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 20px;
	border-radius: 3px;
	border: 1px solid #ececec;
	position: relative
}

.product-program-indication:after,
.product-program-indication:before {
	content: "";
	display: block;
	position: absolute;
	left: 40px;
	top: -8px;
	width: 0;
	height: 0;
	z-index: 1;
	border-style: solid;
	border-width: 0 6.5px 8px 6.5px;
	border-color: transparent transparent #f8f8f8 transparent
}

.product-program-indication:before {
	width: 0;
	height: 0;
	left: 39px;
	top: -9px;
	border-style: solid;
	border-width: 0 7.5px 8px 7.5px;
	border-color: transparent transparent #ececec transparent;
	z-index: 0
}

.product-program-progress {
	position: absolute;
	margin-left: -120px;
	margin-top: 20px;
	width: 60px;
	height: 60px;
	overflow: hidden;
	border-radius: 100%
}

.product-program-progress .icon {
	width: 21px;
	height: 21px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px
}

.product-program-progress.fixed {
	position: fixed;
	top: 160px
}

.product-program-progress.fixed #bar {
	opacity: 1
}

.product-program-progress.to-bottom {
	top: auto;
	bottom: 0
}

.product-program-progress.to-bottom #bar {
	opacity: 1
}

.product-program-svg-progress {
	overflow: visible;
	position: absolute;
	top: 0;
	left: 0
}

.product-program-svg-progress circle {
	stroke: #eaeaea;
	stroke-width: 5px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.product-program-svg-progress #bar {
	stroke: #242a3a;
	opacity: 0;
	-webkit-transition: stroke-dashoffset .8s cubic-bezier(.165, .84, .44, 1), opacity .3s cubic-bezier(.25, .46, .45, .94);
	transition: stroke-dashoffset .8s cubic-bezier(.165, .84, .44, 1), opacity .3s cubic-bezier(.25, .46, .45, .94)
}

@media (max-width:520px) {
	.product-program-items {
		padding-left: 0
	}
	.product-program-progress {
		display: none
	}
}

.product-options-items {
	white-space: nowrap
}

.product-options-item-container {
	padding-bottom: 40px
}

.product-options-item {
	height: auto
}

.product-options-item-img {
	display: inline-block;
	vertical-align: top;
	width: 37%
}

.product-options-item-img img {
	width: 100%
}

.product-options-item-content {
	width: 63%;
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	padding-left: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.product-options-item-title {
	margin-bottom: 5px
}

.product-options-item-txt {
	line-height: 24px!important
}

.product-options-item-sub {
	margin-bottom: 10px;
	color: #242a3a
}

.product-options-item-sub-item {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 5px
}

.product-options-item-sub-item strong {
	color: #96daf0;
	font-family: geomanistbold, Sans-Serif
}

.product-options-item-tarifs {
	line-height: 50px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	color: #242a3a;
	margin-top: 45px;
	white-space: normal
}

.product-options-item-tarifs-title {
	display: inline-block;
	vertical-align: middle;
	font-family: geomanistbold, Sans-Serif;
	margin-right: 30px
}

.product-options-item-tarifs-item {
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px
}

.product-options-item-tarifs-item strong {
	font-family: geomanistbold, Sans-Serif;
	color: #96daf0
}

@media (max-width:1240px) {
	.product-options-item {
		height: auto
	}
}

@media (max-width:760px) {
	.product-options-item-content {
		padding-left: 20px
	}
	.product-options-item-tarifs {
		line-height: 22px;
		padding-top: 20px;
		padding-bottom: 20px
	}
	.product-options-item-tarifs-title {
		margin-bottom: 8px;
		display: block
	}
}

@media (max-width:520px) {
	.product-options-item-content,
	.product-options-item-img {
		width: 100%;
		display: block;
		padding-left: 0
	}
	.product-options-item-img {
		margin-bottom: 30px
	}
	.product-options-item-tarifs-item {
		display: block
	}
}

.product-review-intro {
	padding-bottom: 30px;
	border-bottom: 1px solid #eaeaea;
	position: relative;
	margin-bottom: 30px
}

.product-review-intro-title {
	color: #96daf0;
	font-family: geomanistbold, Sans-Serif;
	font-size: 25px;
	line-height: 20px;
	margin-bottom: 24px
}

.product-review-intro-txt {
	font-size: 14px;
	line-height: 20px
}

.product-review-intro-all {
	font-size: 16px;
	font-family: geomanistbold, Sans-Serif;
	margin-top: 28px;
	margin-bottom: 18px;
	color: #242a3a
}

.product-review-intro:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1px;
	width: 80px;
	left: 0;
	height: 1px;
	background-color: #242a3a
}

.product-review-items {
	position: relative
}

.product-info-item {
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 30px;
	position: relative
}

.product-info-item:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1px;
	width: 80px;
	left: 0;
	height: 1px;
	background-color: #242a3a
}

.product-info-item-title {
	color: #96daf0;
	font-size: 16px;
	font-family: geomanistbook, Sans-Serif;
	margin-bottom: 19px;
	margin-top: 40px
}

.product-info-item-icon {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 52px;
	height: 52px;
	border: 4px solid #eaeaea;
	border-radius: 100%;
	margin-right: 18px
}

.product-info-item-icon .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
	width: 21px;
	height: 21px;
	fill: #242a3a
}

.product-info-item-equipment>.product-info-item-txt {
	padding-left: 60px
}

@media (max-width:520px) {
	.product-info-item-equipment>.product-info-item-txt {
		padding-left: 0
	}
}

.mhw {
	font-size: 0;
	height: 305px;
	margin-top: -1px;
	position: relative;
	z-index: 1
}

.mhw-left {
	width: 25%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	overflow: hidden;
	text-align: center;
	padding: 40px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 305px
}

.mhw-left-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.mhw-left-bg img {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0
}

.mhw-left-title {
	color: #242a3a;
	text-transform: uppercase;
	font-size: 14px;
	font-family: geomanistbold, Sans-Serif
}

.mhw-left-logo {
	display: inline-block;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 20px
}

.mhw-left-percent {
	background-color: #242a3a;
	font-size: 36px;
	font-family: geomanistbold, Sans-Serif;
	color: #fff;
	text-align: center;
	line-height: 50px;
	margin-bottom: 5px
}

.mhw-left-infos {
	color: #fff;
	font-size: 12px;
	text-align: left
}

.mhw-right {
	width: 75%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	overflow: hidden;
	height: 305px
}

.mhw-right-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.mhw-right-bg img {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0
}

.mhw-right-title {
	font-family: geomanistbold, Sans-Serif;
	text-transform: uppercase;
	font-size: 20px;
	color: #96daf0;
	margin-bottom: 3px
}

.mhw-right-subtitle {
	font-family: geomanistbook, Sans-Serif;
	font-size: 14px;
	color: #fff;
	margin-bottom: 15px
}

.mhw-right-txt {
	line-height: 18px;
	font-size: 12px;
	color: #fff
}

.mhw-right-button {
	margin-top: 15px;
	min-width: 200px
}

@media (max-width:1240px) {
	.mhw,
	.mhw-left,
	.mhw-right {
		height: 340px
	}
	.mhw-bg img,
	.mhw-left-bg img,
	.mhw-right-bg img {
		height: 100%;
		width: auto;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

@media (max-width:760px) {
	.mhw {
		padding-left: 0;
		max-width: 400px;
		margin: 0 auto;
		height: auto;
		margin-top: 40px
	}
	.mhw-left,
	.mhw-right {
		width: 100%;
		display: block;
		height: auto
	}
	.mhw-left-bg img {
		width: 100%;
		height: auto;
		left: 0;
		top: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.mhw-right-bg {
		height: 100%
	}
	.mhw-right-bg img {
		width: auto;
		top: 0;
		height: 100%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

.error404 {
	background-color: #242a3a
}

.page-head-bt {
	display: inline-block
}

.error404-head:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/bgs/pattern-blue.jpg) repeat
}

.error404-video-container {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .15;
	overflow: hidden
}

.error404-video-container video {
	width: 100%;
	height: 100%
}

.animate .error404-head .page-head-bt {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .error404-head.visible .page-head-bt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s
}

.home-head {
	height: 90vh
}

.home-head .page-head-container {
	top: 50%
}

.home-head-slider {
	height: 120px;
	position: relative;
	z-index: 5
}

.home-head-slider.no-event {
	pointer-events: none
}

.home-head-bg {
	opacity: 0;
	z-index: 0;
	overflow: hidden;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 1.1s;
	transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 1.1s;
	transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) 1.1s;
	transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) 1.1s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 1.1s
}

.home-head-bg:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 10;
	opacity: .2!important;
	-webkit-transition: opacity 0s cubic-bezier(.25, .46, .45, .94) 1.1s;
	transition: opacity 0s cubic-bezier(.25, .46, .45, .94) 1.1s
}

.home-head-bg .img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.home-head-bg img {
	opacity: .15!important;
	-webkit-transition: opacity 0s cubic-bezier(.55, .085, .68, .53) 1s;
	transition: opacity 0s cubic-bezier(.55, .085, .68, .53) 1s
}

.home-head-bg.active {
	z-index: 1;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .5s cubic-bezier(.55, .085, .68, .53) 0s, -webkit-transform 8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .5s cubic-bezier(.55, .085, .68, .53) 0s, -webkit-transform 8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .5s cubic-bezier(.55, .085, .68, .53) 0s, transform 8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .5s cubic-bezier(.55, .085, .68, .53) 0s, transform 8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 8s cubic-bezier(.165, .84, .44, 1) 0s
}

.home-head-bg.active:after {
	opacity: .35!important;
	-webkit-transition: opacity 0s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: opacity 0s cubic-bezier(.455, .03, .515, .955) 0s
}

.home-head-bg.active img {
	opacity: 1!important;
	-webkit-transition: opacity 3s cubic-bezier(.455, .03, .515, .955) .3s;
	transition: opacity 3s cubic-bezier(.455, .03, .515, .955) .3s
}

.home-head-slide {
	position: absolute;
	text-align: center;
	width: 100%;
	color: #fff;
	opacity: 0;
	pointer-events: none
}

.home-head-slide.active {
	opacity: 1;
	pointer-events: auto
}

.home-head-slide.prev.hover .home-head-slide-title {
	-webkit-transform: translateX(-15px);
	transform: translateX(-15px);
	opacity: .5
}

.home-head-slide.next.hover .home-head-slide-title {
	-webkit-transform: translateX(15px);
	transform: translateX(15px);
	opacity: .5
}

.home-head-slider-progress {
	margin: 0 auto;
	margin-top: 35px;
	width: 80px;
	height: 2px;
	background-color: rgba(255, 255, 255, .2);
	position: absolute;
	bottom: 100px;
	left: 50%;
	margin-left: -40px;
	z-index: 3
}

.home-head-slider-progress-inner {
	width: 20px;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #96daf0;
	-webkit-transition: width .8s cubic-bezier(.165, .84, .44, 1);
	transition: width .8s cubic-bezier(.165, .84, .44, 1)
}

.home-head-slider-progress-inner.complete-right {
	right: 0;
	left: auto;
	-webkit-transition: width .5s cubic-bezier(.165, .84, .44, 1);
	transition: width .5s cubic-bezier(.165, .84, .44, 1)
}

.home-head-slider-progress-inner.complete-left {
	left: 0;
	-webkit-transition: width .5s cubic-bezier(.165, .84, .44, 1);
	transition: width .5s cubic-bezier(.165, .84, .44, 1)
}

.home-head-slide-title {
	-webkit-transition: opacity 1s cubic-bezier(.25, .46, .45, .94), -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1s cubic-bezier(.25, .46, .45, .94), -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1s cubic-bezier(.25, .46, .45, .94), transform 1s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1s cubic-bezier(.25, .46, .45, .94), transform 1s cubic-bezier(.165, .84, .44, 1), -webkit-transform 1s cubic-bezier(.165, .84, .44, 1)
}

.home-head-slide-title-sub {
	display: block;
	text-transform: uppercase;
	color: #96daf0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: .4em;
	font-family: geomanistbook, Sans-Serif;
	opacity: 0
}

.home-head-slide-title-main {
	font-size: 70px;
	color: #fff;
	font-family: playfair_displaybold, Serif;
	line-height: 70px
}

.home-head-slide-infos {
	padding-top: 20px;
	opacity: 0
}

.home-head-slide-info {
	display: inline-block
}

.home-head-slide-info strong {
	font-family: geomanistbold, Sans-Serif
}

.home-head-slide-info:nth-child(2) {
	padding-left: 40px;
	position: relative
}

.home-head-slide-info:nth-child(2):before {
	content: "";
	display: block;
	position: absolute;
	left: 20px;
	top: 0;
	width: 1px;
	height: 10px;
	background-color: #fff
}

.home-head-slide-stars {
	display: inline-block;
	margin-right: 6px
}

.home-head-slide-star {
	display: inline-block
}

.home-head-slide-star .icon {
	width: 13px;
	height: 13px;
	fill: #fff
}

.home-head-slide-bt {
	margin-top: 48px;
	opacity: 0
}

.home-head-slider-nav {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0
}

.home-head-slider-nav-item {
	position: absolute;
	cursor: pointer;
	width: 200px;
	height: 320px;
	top: 50%;
	margin-top: calc(-320px / 2)
}

.home-head-slider-nav-item-inner {
	position: absolute;
	width: 6px;
	height: 6px;
	top: 81.5px;
	margin-top: -3px
}

.home-head-slider-nav-item-inner:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: #fff;
	border-radius: 100%;
	position: absolute;
	top: 81.5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -3px;
	-webkit-transition: opacity .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);
	transition: opacity .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);
	transition: transform .6s cubic-bezier(.77, 0, .175, 1), opacity .6s cubic-bezier(.77, 0, .175, 1);
	transition: transform .6s cubic-bezier(.77, 0, .175, 1), opacity .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1)
}

.home-head-slider-nav-item-inner:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: #fff;
	border-radius: 100%;
	position: absolute;
	top: 81.5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -3px;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: opacity .6s cubic-bezier(.165, .84, .44, 1), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.165, .84, .44, 1), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: transform .6s cubic-bezier(.165, .84, .44, 1), opacity .6s cubic-bezier(.165, .84, .44, 1);
	transition: transform .6s cubic-bezier(.165, .84, .44, 1), opacity .6s cubic-bezier(.165, .84, .44, 1), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1)
}

.home-head-slider-nav-item:after {
	content: "";
	display: block;
	position: absolute;
	width: 30px;
	height: 1px;
	top: 50%;
	margin-top: -1px;
	background-color: #fff;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);
	transition: -webkit-transform .6s cubic-bezier(.77, 0, .175, 1);
	transition: transform .6s cubic-bezier(.77, 0, .175, 1);
	transition: transform .6s cubic-bezier(.77, 0, .175, 1), -webkit-transform .6s cubic-bezier(.77, 0, .175, 1)
}

.home-head-slider-nav-item:before {
	content: "";
	display: block;
	position: absolute;
	width: 30px;
	height: 1px;
	top: 50%;
	margin-top: -1px;
	background-color: #fff;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: transform .6s cubic-bezier(.165, .84, .44, 1), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1)
}

.home-head-slider-nav-item-prev {
	left: 0
}

.home-head-slider-nav-item-prev:after {
	left: 60px;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%
}

.home-head-slider-nav-item-prev:before {
	left: 60px;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

.home-head-slider-nav-item-prev .home-head-slider-nav-item-inner {
	left: 40px
}

.home-head-slider-nav-item-next {
	right: 0
}

.home-head-slider-nav-item-next:after {
	right: 60px;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

.home-head-slider-nav-item-next:before {
	right: 60px;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%
}

.home-head-slider-nav-item-next .home-head-slider-nav-item-inner {
	right: 40px
}

.home-head-slider-nav-item:hover:after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.home-head-slider-nav-item:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1)
}

.home-head-slider-nav-item:hover .home-head-slider-nav-item-inner:before {
	-webkit-transform: scale(2.3);
	transform: scale(2.3);
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.home-head-slider-nav-item:hover .home-head-slider-nav-item-inner:after {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: opacity .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: opacity .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1), opacity .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1), opacity .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1)
}

.animate .home-head .home-head-slider,
.animate .home-head .home-head-slider-progress {
	opacity: 0
}

.animate .home-head.visible .home-head-slider,
.animate .home-head.visible .home-head-slider-progress {
	opacity: 1;
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) .5s;
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) .5s
}

@media (max-width:1020px) {
	.home-head-slide.prev {
		-webkit-transform: translateX(-70%);
		transform: translateX(-70%)
	}
	.home-head-slide.prev.hover {
		-webkit-transform: translateX(-69%);
		transform: translateX(-69%)
	}
	.home-head-slide.next {
		-webkit-transform: translateX(70%);
		transform: translateX(70%)
	}
	.home-head-slide.next.hover {
		-webkit-transform: translateX(69%);
		transform: translateX(69%)
	}
}

@media (max-width:760px) {
	.home-head-slider-nav {
		display: none
	}
	.home-head-slide.prev {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
	.home-head-slide.next {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
	.home-head-slide-info {
		display: block;
		margin-bottom: 10px
	}
	.home-head-slide-info:last-child {
		padding: 0
	}
	.home-head-slide-info:last-child:before {
		display: none
	}
	.home-head-slide-title {
		padding: 0 30px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.home-head-slide-title-sub {
		font-size: 14px;
		line-height: 22px
	}
	.home-head-slide-title-main {
		font-size: 50px;
		line-height: 55px
	}
}

@media (max-width:520px) {
	.home-head {
		height: 568px
	}
	.home-head-slider-progress {
		bottom: 70px
	}
}

.home-experts {
	padding-top: 85px;
	position: relative;
	z-index: 2
}

.home-experts-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 40px;
	height: 430px;
	position: relative;
	overflow: hidden
}

.home-experts-bg {
	position: absolute;
	bottom: -80px;
	left: 0
}

.home-experts-left {
	position: relative;
	padding: 75px;
	width: 67%;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	z-index: 2
}

.home-experts-left-inner {
	position: relative;
	z-index: 2
}

.home-experts-left-button {
	margin-top: 38px
}

.home-experts-right {
	flew: 1;
	background-color: #242a3a;
	width: 33%;
	position: relative;
	overflow: hidden
}

.home-experts-slide {
	position: absolute;
	padding: 40px 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	opacity: 0;
	pointer-events: none
}

.home-experts-slide-img {
	background-color: #242a3a;
	width: 180px;
	height: 180px;
	border-radius: 100%;
	margin-bottom: 25px;
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.home-experts-slide-img-inner {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 100%;
	overflow: hidden;
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.home-experts-slide-img-inner .icon {
	width: 20px;
	height: 20px;
	fill: #fff;
	z-index: 10;
	left: 50%;
	top: 50%;
	position: absolute;
	margin-left: -10px;
	margin-top: -10px;
	opacity: 0;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform 0s cubic-bezier(.165, .84, .44, 1) .5s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s
}

.home-experts-slide-img-inner img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.home-experts-slide-img:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid #96daf0;
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s, opacity .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s, opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s
}

.home-experts-slide-img:hover:after {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.home-experts-slide-img:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.home-experts-slide-img:hover .icon {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.455, .03, .515, .955);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.455, .03, .515, .955);
	transition: transform .6s cubic-bezier(.455, .03, .515, .955), opacity .6s cubic-bezier(.455, .03, .515, .955);
	transition: transform .6s cubic-bezier(.455, .03, .515, .955), opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.455, .03, .515, .955)
}

.home-experts-slide-name {
	color: #fff
}

.home-experts-slide-desc {
	font-size: 12px;
	line-height: 18px;
	color: #d9dce6
}

.home-experts-slide .home-experts-slide-specialities {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 12px;
	margin-top: 8px
}

.home-experts-slide .home-experts-slide-specialities-item {
	font-size: 12px;
	margin-right: 10px;
	color: #96daf0;
	font-family: geomanistbook, Sans-Serif
}

.home-experts-slide.active {
	opacity: 1;
	pointer-events: auto
}

.home-experts-slider-nav {
	display: block;
	position: absolute;
	z-index: 12;
	bottom: 8px;
	left: 50%;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	width: 100%;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.home-experts-slider-nav-item {
	display: inline-block;
	position: relative;
	width: 12px;
	height: 50px;
	cursor: pointer
}

.home-experts-slider-nav-item:after,
.home-experts-slider-nav-item:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -3px;
	margin-top: -3px;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background-color: #fff
}

.home-experts-slider-nav-item:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), background .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.home-experts-slider-nav-item:before {
	z-index: 2;
	background-color: #96daf0;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.home-experts-slider-nav-item:hover:after {
	background-color: #8fcfe4;
	opacity: .3
}

.home-experts-slider-nav-item.active:after {
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.home-experts-slider-nav-item.active:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.animate .home-experts .home-experts-top .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .home-experts .home-experts-top .title-1 {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .home-experts .home-experts-content {
	-webkit-transform: translateY(140px);
	transform: translateY(140px);
	opacity: 0
}

.animate .home-experts.visible .home-experts-top .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .home-experts.visible .home-experts-top .title-1 {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s
}

.animate .home-experts.visible .home-experts-content {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .35s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .35s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .35s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .35s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .35s, transform .8s cubic-bezier(.165, .84, .44, 1) .35s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .35s, transform .8s cubic-bezier(.165, .84, .44, 1) .35s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .35s
}

@media (max-width:1020px) {
	.home-experts {
		overflow: hidden
	}
	.home-experts-content {
		display: block;
		height: auto;
		max-width: 680px;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden
	}
	.home-experts-bg {
		bottom: 400px
	}
	.home-experts-left {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.home-experts-right {
		width: 100%;
		height: 440px
	}
	.home-experts-slide {
		padding-left: 0;
		padding-right: 0;
		max-width: 190px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.home-experts-slide:after {
		left: 0
	}
}

@media (max-width:760px) {
	.home-experts {
		padding-top: 60px
	}
	.home-experts-content {
		max-width: 100%;
		overflow: visible
	}
	.home-experts-bg {
		top: -290px;
		left: 50%;
		width: 1000px;
		z-index: -1;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.home-experts-bg img {
		width: 100%
	}
	.home-experts-left {
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 50px;
		padding-bottom: 130px
	}
	.home-experts-content {
		margin-top: 0
	}
}

.home-map {
	position: relative;
	z-index: 1;
	padding: 200px 0
}

.home-map-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.home-map-left {
	display: inline-block;
	position: relative
}

.home-map-left-hover {
	position: absolute;
	width: calc(100% + 40px);
	height: calc(100% + 40px);
	top: -20px;
	left: -20px;
	border-radius: 100%;
	z-index: 10
}

.home-map-left-world {
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94);
	border-radius: 100%;
	overflow: hidden;
	width: 640px;
	height: 640px;
	position: relative;
	z-index: 5
}

.home-map-left-world img {
	width: 100%
}

.home-map-left-world.inactive {
	opacity: .3;
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94)
}

.home-map-left-world.inactive:after,
.home-map-left-world.inactive:before {
	opacity: 0
}

.home-map-left-world:after {
	position: absolute;
	display: block;
	content: "";
	top: -180px;
	width: 100%;
	height: 501px;
	z-index: 10;
	background: url(../img/others/home/map/bg-nuage-1.png) repeat-x;
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: moveCloud1 30s linear infinite;
	animation: moveCloud1 30s linear infinite
}

.home-map-left-world:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -200px;
	width: 100%;
	height: 450px;
	z-index: 10;
	background: url(../img/others/home/map/bg-nuage-1.png) repeat-x;
	-webkit-transform: translateZ(0) scaleY(-1);
	transform: translateZ(0) scaleY(-1);
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94);
	-webkit-animation: moveCloud2 30s linear infinite;
	animation: moveCloud2 30s linear infinite
}

.home-map-left #home-map-shapes {
	position: absolute;
	width: 640px;
	height: 640px;
	top: 0;
	left: 0;
	z-index: 15;
	pointer-events: none
}

.home-map-left #home-map-shapes .country {
	opacity: 0;
	cursor: pointer;
	pointer-events: auto;
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94)
}

.home-map-left #home-map-shapes .country.active {
	opacity: 1;
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s
}

.home-map-top,
.map-dropdown-mobile {
	display: none
}

@-webkit-keyframes moveCloud1 {
	0% {
		opacity: 1;
		background-position: 0 0
	}
	30% {
		opacity: .5
	}
	60% {
		opacity: 1
	}
	80% {
		opacity: .5
	}
	100% {
		opacity: 1;
		background-position: 817px 0
	}
}

@keyframes moveCloud1 {
	0% {
		opacity: 1;
		background-position: 0 0
	}
	30% {
		opacity: .5
	}
	60% {
		opacity: 1
	}
	80% {
		opacity: .5
	}
	100% {
		opacity: 1;
		background-position: 817px 0
	}
}

@-webkit-keyframes moveCloud2 {
	0% {
		opacity: 1;
		background-position: 408px 0
	}
	30% {
		opacity: .5
	}
	60% {
		opacity: 1
	}
	80% {
		opacity: .5
	}
	100% {
		opacity: 1;
		background-position: 1225px 0
	}
}

@keyframes moveCloud2 {
	0% {
		opacity: 1;
		background-position: 408px 0
	}
	30% {
		opacity: .5
	}
	60% {
		opacity: 1
	}
	80% {
		opacity: .5
	}
	100% {
		opacity: 1;
		background-position: 1225px 0
	}
}

.home-map-left-item {
	position: absolute;
	font-family: geomanistbook, Sans-Serif;
	color: #242a3a;
	font-size: 12px;
	z-index: 20;
	width: 15px;
	height: 15px;
	cursor: pointer
}

.home-map-left-item.active-autoplay .home-map-left-item-label:after {
	opacity: 1;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1) .8s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) .8s
}

.home-map-left-item.active-autoplay .home-map-left-item-label span:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: 2.2s cubic-bezier(.25, .46, .45, .94) .8s;
	transition: 2.2s cubic-bezier(.25, .46, .45, .94) .8s
}

.home-map-left-item.active-autoplay .home-map-left-item-label span:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: 0s cubic-bezier(.165, .84, .44, 1) 2.9s;
	transition: 0s cubic-bezier(.165, .84, .44, 1) 2.9s
}

.home-map-left-item.active-autoplay .icon {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .8s, fill .8s cubic-bezier(.165, .84, .44, 1) .9s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .8s, fill .8s cubic-bezier(.165, .84, .44, 1) .9s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .8s, transform .8s cubic-bezier(.165, .84, .44, 1) .9s, fill .8s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .8s, transform .8s cubic-bezier(.165, .84, .44, 1) .9s, fill .8s cubic-bezier(.165, .84, .44, 1) .9s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .9s
}

.home-map-left-item.active .home-map-left-item-label:after {
	opacity: 1;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s
}

.home-map-left-item.active .home-map-left-item-label span:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.home-map-left-item.active .home-map-left-item-label span:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: 0s cubic-bezier(.165, .84, .44, 1) .8s;
	transition: 0s cubic-bezier(.165, .84, .44, 1) .8s
}

.home-map-left-item.active .icon {
	fill: #96daf0;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .35s, fill .8s cubic-bezier(.165, .84, .44, 1) .35s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .35s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .35s, fill .8s cubic-bezier(.165, .84, .44, 1) .35s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .35s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .35s, transform .8s cubic-bezier(.165, .84, .44, 1) .35s, fill .8s cubic-bezier(.165, .84, .44, 1) .35s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .35s, transform .8s cubic-bezier(.165, .84, .44, 1) .35s, fill .8s cubic-bezier(.165, .84, .44, 1) .35s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .35s
}

.home-map-left-item-label {
	position: absolute;
	display: inline-block;
	padding: 0 8px;
	line-height: 20px;
	height: 20px;
	left: 25px;
	top: 50%;
	margin-top: -10px;
	white-space: nowrap
}

.home-map-left-item-label span {
	display: block
}

.home-map-left-item-label span:after,
.home-map-left-item-label span:before {
	content: "";
	display: block;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	z-index: -1
}

.home-map-left-item-label span:before {
	z-index: -2;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform 0s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform 0s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 0s
}

.home-map-left-item-label span:after {
	z-index: -1;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s
}

.home-map-left-item-label:before {
	content: "";
	display: block;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .2;
	z-index: -1
}

.home-map-left-item-label:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -3px;
	left: -3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2.5px 3px 2.5px 0;
	opacity: .2;
	border-color: transparent #fff transparent transparent;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.home-map-left-item .icon {
	width: 15px;
	height: 15px;
	fill: #242a3a;
	vertical-align: middle;
	opacity: 0;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, fill .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, fill .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) .5s, fill .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) .5s, fill .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s
}

.home-map-left-item-antarctique {
	display: none
}

.home-map-left-item-alaska {
	top: 11%;
	left: 37%
}

.home-map-left-item-canada {
	top: 25%;
	left: 23%
}

.home-map-left-item-canada.active .home-map-left-item-label:after {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.home-map-left-item-canada.active-autoplay .home-map-left-item-label:after {
	-webkit-transition-delay: 2.8s;
	transition-delay: 2.8s
}

.home-map-left-item-canada .home-map-left-item-label {
	left: auto;
	right: 25px
}

.home-map-left-item-canada .home-map-left-item-label:after {
	left: auto;
	right: -3px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}

.home-map-left-item-groenland {
	top: 45%;
	left: 38%
}

.home-map-left-item-finlande {
	top: 60%;
	left: 64.5%
}

.home-map-left-item-suede {
	top: 65%;
	left: 59.5%
}

.home-map-left-item-norvege {
	top: 66%;
	left: 55.5%
}

.home-map-left-item-norvege.active .home-map-left-item-label:after {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.home-map-left-item-norvege.active-autoplay .home-map-left-item-label:after {
	-webkit-transition-delay: 2.8s;
	transition-delay: 2.8s
}

.home-map-left-item-norvege .icon {
	margin-top: -10px
}

.home-map-left-item-norvege .home-map-left-item-label {
	left: auto;
	right: 25px
}

.home-map-left-item-norvege .home-map-left-item-label:after {
	left: auto;
	right: -3px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}

.home-map-left-item-iles-feroe {
	top: 62%;
	left: 47.2%
}

.home-map-left-item-iles-feroe .icon {
	margin-top: -5px
}

.home-map-left-item-iles-feroe.active .home-map-left-item-label:after {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.home-map-left-item-iles-feroe.active-autoplay .home-map-left-item-label:after {
	-webkit-transition-delay: 2.8s;
	transition-delay: 2.8s
}

.home-map-left-item-iles-feroe .home-map-left-item-label {
	left: auto;
	right: 25px
}

.home-map-left-item-iles-feroe .home-map-left-item-label:after {
	left: auto;
	right: -3px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}

.home-map-left-item-islande {
	top: 57%;
	left: 41.5%
}

.home-map-left-item-islande.active .home-map-left-item-label:after {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.home-map-left-item-islande.active-autoplay .home-map-left-item-label:after {
	-webkit-transition-delay: 2.8s;
	transition-delay: 2.8s
}

.home-map-left-item-islande .home-map-left-item-label {
	left: auto;
	right: 25px
}

.home-map-left-item-islande .home-map-left-item-label:after {
	left: auto;
	right: -3px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}

.home-map-left-item-russie {
	top: 50%;
	left: 75%
}

.home-map-left-item-spitzberg {
	top: 42%;
	left: 55%
}

.home-map-right {
	display: inline-block;
	width: 100%;
	padding-left: 80px;
	position: relative
}

.home-map-right {
	text-align: left;
	height: 640px;
	position: relative
}

.home-map-right-top {
	margin-bottom: 58px;
	margin-top: 75px
}

.home-map-right-top .title-1,
.home-map-right-top .title-sub {
	text-align: left
}

.home-map-right-txt-1 {
	font-size: 20px;
	line-height: 26px;
	font-family: playfair_displayregular, Serif;
	color: #74767d;
	margin-bottom: 22px
}

.home-map-right-txt-1 span {
	font-family: playfair_displaybold, Serif
}

.home-map-right-txt-1 strong {
	font-family: playfair_displaybold, Serif;
	color: #242a3a
}

.home-map-right-guill {
	color: #eaeaea;
	font-family: playfair_displayregular, Serif!important;
	font-size: 50px;
	letter-spacing: -.1em;
	line-height: 0;
	display: inline-block;
	position: relative
}

.home-map-right-guill-right {
	top: -6px;
	left: 5px;
	-webkit-transform: scale(-1);
	transform: scale(-1)
}

.home-map-right-guill-left {
	top: 16px;
	left: -6px
}

.home-map-right-txt-2 {
	font-size: 16px;
	line-height: 19px;
	font-family: playfair_displayitalic, Serif;
	color: #74767d
}

.home-map-right-more {
	width: 100%;
	text-align: right;
	margin-top: 48px;
	font-family: geomanistbook, Sans-Serif;
	color: #242a3a;
	font-size: 14px;
	line-height: 0
}

.home-map-right-more:before {
	content: "";
	display: inline-block;
	height: 1px;
	width: 20px;
	background-color: #242a3a;
	margin-right: 10px
}

.home-map-right-items {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.home-map-right-main {
	pointer-events: auto;
	position: absolute;
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .2s;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .2s
}

.home-map-right-main.inactive {
	opacity: 0;
	pointer-events: auto;
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94)
}

.home-map-bg {
	position: absolute;
	top: -10%;
	z-index: -1;
	width: 100%
}

.home-map-bg img {
	width: 100%
}

.home-map-right-item {
	padding-left: 80px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.home-map-right-item-map {
	opacity: 0;
	-webkit-transform: translateY(0) scale(1.2);
	transform: translateY(0) scale(1.2);
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform 0s cubic-bezier(.165, .84, .44, 1) .5s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s
}

.home-map-right-item-name,
.home-map-right-item-note {
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform 0s cubic-bezier(.165, .84, .44, 1) .5s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	-webkit-transform: translateY(80px);
	transform: translateY(80px)
}

.home-map-right-item-txt,
.home-map-right-item-with {
	opacity: 0;
	-webkit-transform: translateY(80px);
	transform: translateY(80px);
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform 0s cubic-bezier(.165, .84, .44, 1) .5s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s
}

.home-map-right-item.active {
	opacity: 1;
	pointer-events: auto
}

.home-map-right-item.active .home-map-right-item-map {
	opacity: 1;
	-webkit-transform: translateY(0) scale(1);
	transform: translateY(0) scale(1);
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s
}

.home-map-right-item.active .home-map-right-item-txt,
.home-map-right-item.active .home-map-right-item-with {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.home-map-right-item.active .home-map-right-item-name,
.home-map-right-item.active .home-map-right-item-note {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.home-map-right-item.active .home-map-right-item-name {
	-webkit-transition-delay: .52s;
	transition-delay: .52s
}

.home-map-right-item.active .home-map-right-item-note {
	-webkit-transition-delay: .68s;
	transition-delay: .68s
}

.home-map-right-item.active .home-map-right-item-txt {
	-webkit-transition-delay: .76s;
	transition-delay: .76s
}

.home-map-right-item.active .home-map-right-item-with {
	-webkit-transition-delay: .88s;
	transition-delay: .88s
}

.home-map-right-item-map {
	height: 280px;
	margin-bottom: 10px
}

.home-map-right-item-map img {
	display: block;
	width: auto;
	margin: 0 auto;
	height: 280px;
	stroke: #242a3a;
	stroke-width: 1px
}

.home-map-right-item-star {
	display: inline-block
}

.home-map-right-item-star .icon {
	width: 14px;
	height: 14px;
	fill: #96daf0
}

.home-map-right-item-star:last-child {
	margin-right: 10px
}

.home-map-right-item-note {
	color: #242a3a;
	margin-bottom: 15px
}

.home-map-right-item-note-txt {
	display: inline-block;
	margin-left: 8px
}

.home-map-right-item-note-txt strong {
	font-family: geomanistbook, Sans-Serif
}

.home-map-right-item-with {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #242a3a;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px
}

.home-map-right-item-with-img {
	width: 80px;
	height: 80px;
	overflow: hidden;
	border-radius: 100%
}

.home-map-right-item-with-img img {
	width: 100%
}

.home-map-right-item-with-right {
	margin-left: 30px;
	max-width: 180px
}

.home-map-right-item-with-job {
	text-transform: uppercase;
	color: #96daf0;
	font-size: 12px;
	font-family: geomanistbook, Sans-Serif
}

.animate .home-map .home-map-right-top .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .home-map .home-map-right-top .title-1 {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .home-map .home-map-right-more,
.animate .home-map .home-map-right-txt {
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	opacity: 0
}

.animate .home-map.visible .home-map-right-top .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .home-map.visible .home-map-right-top .title-1 {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s
}

.animate .home-map.visible .home-map-right-more,
.animate .home-map.visible .home-map-right-txt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .35s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .35s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .35s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .35s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .35s, transform .8s cubic-bezier(.165, .84, .44, 1) .35s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .35s, transform .8s cubic-bezier(.165, .84, .44, 1) .35s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .35s
}

@media (max-width:1240px) {
	.home-map-content {
		padding-left: 40px;
		padding-right: 40px
	}
	.home-map-left {
		width: 500px;
		height: 500px
	}
	.home-map-left-world {
		width: 500px;
		height: 500px
	}
	.home-map-left #home-map-shapes {
		height: 500px;
		width: 500px
	}
	.home-map-right-item {
		padding-left: 60px
	}
	.home-map-right {
		padding-left: 60px
	}
}

@media (max-width:960px) {
	.home-map-right {
		margin-top: 40px;
		height: 200px
	}
	.home-map-right-item {
		top: 0;
		-webkit-transform: none;
		transform: none
	}
	.home-map-right-top {
		display: none
	}
	.home-map-top {
		display: block;
		margin-bottom: 30px
	}
	.home-map {
		padding-top: 100px;
		padding-bottom: 100px
	}
	.home-map-left {
		width: 100%;
		height: 100%
	}
	.home-map-left-world {
		width: 100%;
		height: 100%
	}
	.home-map-content {
		display: block;
		max-width: 680px;
		margin: 0 auto
	}
	.home-map-left {
		display: block;
		margin: 0 auto
	}
	.home-map-left #home-map-shapes {
		width: 100%;
		height: 100%
	}
	.home-map-right,
	.home-map-right-item {
		padding: 0
	}
	.home-map-right-main {
		position: relative
	}
	.map-dropdown-mobile {
		display: block;
		margin-bottom: 30px
	}
}

@media (max-width:760px) {
	.home-map {
		padding-top: 60px
	}
	.home-map-content {
		padding-left: 30px;
		padding-right: 30px
	}
	.home-map-right-top .title-1,
	.home-map-right-top .title-sub {
		text-align: center
	}
	.home-map-left-item {
		opacity: 0;
		-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
		transition: opacity .8s cubic-bezier(.165, .84, .44, 1)
	}
	.home-map-left-item .icon {
		width: 10px;
		height: 10px
	}
	.home-map-left-item.active {
		opacity: 1
	}
}

.home-love {
	height: 680px;
	position: relative;
	width: 100%;
	overflow: hidden;
	background-color: #242a3a
}

.home-love-bg {
	opacity: 0;
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.1);
	transform: translateZ(0) scale(1.1);
	-webkit-transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 0s, visibility 0s linear 1s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 1s;
	transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 0s, visibility 0s linear 1s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 1s;
	transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) 1s, visibility 0s linear 1s;
	transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) 1s, visibility 0s linear 1s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 1s
}

.home-love-bg:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 10;
	opacity: .2;
	-webkit-transition: opacity 0s cubic-bezier(.25, .46, .45, .94) 1.1s;
	transition: opacity 0s cubic-bezier(.25, .46, .45, .94) 1.1s
}

.home-love-bg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .15!important;
	-webkit-transition: opacity 0s cubic-bezier(.55, .085, .68, .53) 1s;
	transition: opacity 0s cubic-bezier(.55, .085, .68, .53) 1s
}

.home-love-bg.active {
	z-index: 1;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	visibility: visible;
	-webkit-transition: opacity .5s cubic-bezier(.55, .085, .68, .53) 0s, visibility 0s linear 0s, -webkit-transform 8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .5s cubic-bezier(.55, .085, .68, .53) 0s, visibility 0s linear 0s, -webkit-transform 8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .5s cubic-bezier(.55, .085, .68, .53) 0s, transform 8s cubic-bezier(.165, .84, .44, 1) 0s, visibility 0s linear 0s;
	transition: opacity .5s cubic-bezier(.55, .085, .68, .53) 0s, transform 8s cubic-bezier(.165, .84, .44, 1) 0s, visibility 0s linear 0s, -webkit-transform 8s cubic-bezier(.165, .84, .44, 1) 0s
}

.home-love-bg.active:after {
	opacity: .4;
	-webkit-transition: opacity 0s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: opacity 0s cubic-bezier(.455, .03, .515, .955) 0s
}

.home-love-bg.active img {
	opacity: 1!important;
	-webkit-transition: opacity 3s cubic-bezier(.455, .03, .515, .955) .3s;
	transition: opacity 3s cubic-bezier(.455, .03, .515, .955) .3s
}

.home-head-bg {
	opacity: 0;
	z-index: 0;
	overflow: hidden;
	visibility: hidden;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 0s, visibility 0s linear 1s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 1s;
	transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 0s, visibility 0s linear 1s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 1s;
	transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) 1s, visibility 0s linear 1s;
	transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 0s, transform 0s cubic-bezier(.165, .84, .44, 1) 1s, visibility 0s linear 1s, -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) 1s
}

.home-head-bg:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 10;
	opacity: .2;
	-webkit-transition: opacity 0s cubic-bezier(.25, .46, .45, .94) 1.1s;
	transition: opacity 0s cubic-bezier(.25, .46, .45, .94) 1.1s
}

.home-head-bg .img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.home-head-bg img {
	opacity: .15!important;
	-webkit-transition: opacity 0s cubic-bezier(.55, .085, .68, .53) 1s;
	transition: opacity 0s cubic-bezier(.55, .085, .68, .53) 1s
}

.home-head-bg.active {
	z-index: 1;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	visibility: visible;
	-webkit-transition: opacity .5s cubic-bezier(.55, .085, .68, .53) 0s, visibility .5s linear 0s, -webkit-transform 8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .5s cubic-bezier(.55, .085, .68, .53) 0s, visibility .5s linear 0s, -webkit-transform 8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .5s cubic-bezier(.55, .085, .68, .53) 0s, transform 8s cubic-bezier(.165, .84, .44, 1) 0s, visibility .5s linear 0s;
	transition: opacity .5s cubic-bezier(.55, .085, .68, .53) 0s, transform 8s cubic-bezier(.165, .84, .44, 1) 0s, visibility .5s linear 0s, -webkit-transform 8s cubic-bezier(.165, .84, .44, 1) 0s
}

.home-head-bg.active:after {
	opacity: .35;
	-webkit-transition: opacity 0s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: opacity 0s cubic-bezier(.455, .03, .515, .955) 0s
}

.home-head-bg.active img {
	opacity: 1!important;
	-webkit-transition: opacity 3s cubic-bezier(.455, .03, .515, .955) .3s;
	transition: opacity 3s cubic-bezier(.455, .03, .515, .955) .3s
}

.home-love-slider {
	height: 565px;
	position: relative;
	width: 100%
}

.home-love-slider-nav {
	position: relative;
	z-index: 20;
	max-width: 960px;
	margin: 0 auto;
	padding-top: 300px;
	pointer-events: none
}

.home-love-slider-nav .slider-nav-item {
	pointer-events: auto;
	margin-left: 0
}

.home-love-slider-nav .slider-nav-item:before {
	border-color: #fff
}

.home-love-slider-item {
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	pointer-events: none;
	z-index: 5
}

.home-love-slider-item.active {
	opacity: 1;
	pointer-events: auto
}

.home-love-top {
	padding-top: 110px;
	margin-bottom: 40px;
	position: relative;
	z-index: 5
}

.home-love-top .title-1 {
	color: #fff
}

.home-love-tab {
	position: relative;
	z-index: 5
}

.home-love-tab-head,
.home-love-tab-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.home-love-tab-head {
	height: 35px
}

.home-love-tab-item {
	width: 32%
}

.home-love-tab-item:first-child {
	width: 25%
}

.home-love-tab-item {
	font-size: 14px;
	padding-left: 20px;
	-webkit-transition: color .3s cubic-bezier(.25, .46, .45, .94);
	transition: color .3s cubic-bezier(.25, .46, .45, .94)
}

.home-love-tab-line {
	height: 60px;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	text-decoration: none;
	overflow: hidden;
	-webkit-transition: background .3s cubic-bezier(.25, .46, .45, .94);
	transition: background .3s cubic-bezier(.25, .46, .45, .94)
}

.home-love-tab-line:hover {
	background-color: #fff
}

.home-love-tab-line:hover .home-love-tab-item {
	color: #242a3a
}

.home-love-tab-line:hover .home-love-tab-arrow {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: opacity .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1), opacity .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1), opacity .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1)
}

.home-love-tab-line .home-love-tab-item {
	color: #fff
}

.home-love-tab-line .home-love-tab-item:first-child {
	font-size: 20px;
	font-family: playfair_displaybold, Serif
}

.home-love-tab-arrow {
	position: absolute;
	top: 0;
	right: 28px;
	height: 100%;
	opacity: 0;
	-webkit-transform: translateX(30px);
	transform: translateX(30px);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.home-love-tab-arrow .icon {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -6px;
	width: 12px;
	height: 12px;
	fill: #242a3a
}

.home-love-bottom {
	text-align: center;
	margin-top: 60px;
	position: relative;
	z-index: 5
}

.home-love-bottom .button {
	min-width: 180px
}

.home-love-slider-progress {
	margin-top: 35px;
	z-index: 20;
	position: relative
}

@media (max-width:1020px) {
	.home-love-slider-nav {
		padding-left: 40px;
		padding-right: 40px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

@media (max-width:960px) {
	.home-love-slider-nav {
		display: none
	}
}

@media (max-width:760px) {
	.home-love {
		height: 580px
	}
	.home-love-slider {
		height: 500px
	}
	.home-love-top {
		padding-top: 60px
	}
	.home-love-slider-item {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 20px;
		padding-right: 20px
	}
}

@media (max-width:520px) {
	.home-love {
		height: 620px
	}
	.home-love-slider {
		height: 540px
	}
	.home-love-tab-head .home-love-tab-item:nth-child(1),
	.home-love-tab-line .home-love-tab-item:nth-child(1) {
		width: 55%
	}
	.home-love-tab-head .home-love-tab-item:nth-child(2),
	.home-love-tab-line .home-love-tab-item:nth-child(2) {
		width: 45%;
		text-align: center
	}
	.home-love-tab-head .home-love-tab-item:nth-child(3),
	.home-love-tab-line .home-love-tab-item:nth-child(3) {
		display: none
	}
	.home-love-tab-head .home-love-tab-arrow,
	.home-love-tab-line .home-love-tab-arrow {
		display: none
	}
}

.home-review {
	padding-top: 100px
}

.home-review .slider-nav:before {
	background-color: #96daf0
}

.home-review .slider-nav-item:before {
	border-color: #8fcfe4
}

.home-review .slider-nav-item:after {
	border-color: #fff
}

.home-review .slider-nav-item .icon {
	fill: #242a3a
}

.home-review .slider-progress {
	background-color: #8fcfe4
}

.home-review .slider-progress-inner {
	background-color: #242a3a
}

.home-review .slider-nav-total {
	color: #8fcfe4
}

.home-review-slider-slides {
	top: 50%;
	margin-top: -200px;
	height: 400px;
	position: absolute;
	white-space: nowrap;
	max-width: 1120px;
	width: 100%;
	left: 50%;
	width: 100%;
	pointer-events: none;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.home-review-slider-item {
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 0;
	width: 86.2%;
	opacity: 0;
	max-width: 960px;
	pointer-events: none
}

.home-review-slider-item.active {
	opacity: 1;
	pointer-events: auto
}

.home-review-all {
	display: block;
	text-align: right;
	position: absolute;
	left: 0;
	width: 100%;
	top: -50px;
	z-index: 20;
	pointer-events: auto
}

.home-review-slider-card {
	text-decoration: none;
	height: 400px;
	font-size: 14px;
	color: #fff;
	font-family: geomanistlight, Sans-Serif;
	width: 100%;
	display: block;
	position: relative;
	background-color: #fff;
	overflow: hidden;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.home-review-slider-card strong {
	font-family: geomanistbold, Sans-Serif
}

.home-review-slider-card-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #242a3a;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.home-review-slider-card-bg img {
	position: absolute;
	top: 50%;
	left: 0;
	height: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.home-review-slider-card-bg:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	background-color: #242a3a;
	mix-blend-mode: multiply;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.home-review-slider-card-content {
	padding: 0;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 2;
	white-space: normal;
	width: 50%;
	display: inline-block;
	vertical-align: middle;
	padding-right: 80px
}

.home-review-slider-card-map {
	width: 50%;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 0 80px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 360px
}

.home-review-slider-card-stars {
	display: block;
	margin-bottom: 5px
}

.home-review-slider-card-star {
	display: inline-block
}

.home-review-slider-card-star .icon {
	width: 13px;
	height: 13px;
	fill: #fff
}

.home-review-slider-card-name {
	font-size: 12px
}

.home-review-slider-card-name strong {
	font-size: 14px
}

.home-review-slider-card-travel {
	color: #96daf0;
	margin-bottom: 35px
}

.home-review-slider-card-txt {
	font-size: 14px;
	line-height: 22px;
	font-family: playfair_displayitalic, Serif
}

.home-review-slider-card-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 30px;
	margin-bottom: 8px
}

.home-review-slider-card-detail {
	display: inline-block;
	fill: #fff;
	margin-right: 20px
}

.home-review-slider-card-detail .icon {
	width: 18px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px
}

.animate .home-review .home-review-top .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .home-review .home-review-top .title-1 {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .home-review.visible .home-review-top .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .home-review.visible .home-review-top .title-1 {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s
}

@media (max-width:1240px) {
	.home-review-slider-slides {
		padding-left: 40px;
		padding-right: 40px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 100%;
		width: 100%
	}
	.home-review-all {
		right: 40px;
		left: auto
	}
	.home-review-slider-item {
		right: 40px;
		width: 71.2%
	}
	.home-review-slider-card-map {
		padding-left: 40px;
		padding-right: 40px
	}
	.home-review-slider-card-content {
		padding-right: 40px
	}
}

@media (max-width:960px) {
	.home-review {
		padding-bottom: 100px
	}
	.home-review-slider-item {
		right: 40px;
		left: 40px;
		width: calc(100% - 80px)
	}
	.home-review-top {
		margin-bottom: 35px
	}
	.home-review-slider-card {
		display: block;
		padding: 40px 40px;
		width: 100%;
		height: auto;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.home-review-slider-card-map {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
		display: block;
		min-height: auto;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 60%;
		margin-bottom: 20px
	}
	.home-review-slider-card-map img {
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		height: 100%
	}
	.home-review-slider-card-content {
		width: 100%;
		padding-right: 0;
		display: block
	}
	.home-review .slider-nav {
		height: 100%
	}
	.home-review-all {
		display: block;
		position: absolute;
		top: auto;
		left: 0;
		right: auto;
		bottom: -135px;
		text-align: center;
		margin: 60px 0 30px 0;
		width: 100%
	}
	.home-review-slider-slides {
		top: 0;
		-webkit-transform: none;
		transform: none;
		margin: 0;
		height: 100%;
		left: 0
	}
	.home-review .slider-nav {
		top: 150px
	}
	.home-review .slider-nav-progress {
		bottom: 120px
	}
}

@media (max-width:760px) {
	.home-review-slider-item {
		right: 20px;
		left: 20px;
		width: calc(100% - 40px)
	}
	.home-review-slider-card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 40px 20px
	}
	.home-review .slider-container {
		height: 900px
	}
	.home-review-slider-card-map {
		padding-bottom: 80%
	}
}

@media (max-width:520px) {
	.home-review-slider-card-map {
		padding-bottom: 100%;
		height: auto
	}
}

.home-news {
	margin-top: 100px;
	position: relative;
	z-index: 1
}

.animate .home-news .home-news-top .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .home-news .home-news-top .title-1 {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .home-news .news {
	opacity: 0
}

.animate .home-news.visible .home-news-top .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .home-news.visible .home-news-top .title-1 {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s
}

.animate .home-news.visible .news {
	opacity: 1;
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .35s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .35s
}

.comparator {
	background-color: #242a3a!important;
	padding-top: 50px;
	padding-bottom: 50px;
	min-width: 960px
}

.comparator-left {
	position: absolute;
	left: 0;
	width: 200px;
	top: 50px;
	height: 48%;
	padding-left: 80px
}

.comparator-left-title {
	color: #fff;
	margin-bottom: 15px;
	font-size: 36px;
	line-height: 36px
}

.comparator-left-nbselection {
	color: #96daf0;
	font-size: 14px;
	line-height: 20px;
	overflow: hidden
}

.comparator-left-nbselection-inner {
	width: 10px;
	display: inline-block;
	color: #fff;
	font-family: geomanistbook, Sans-Serif;
	font-size: 24px;
	width: 15px
}

.comparator-items {
	max-width: 1030px;
	margin: 0 auto;
	white-space: nowrap
}

.comparator .comparator-item,
.comparator .results-list-item {
	width: 100%;
	display: inline-block;
	max-width: 320px;
	height: auto;
	margin-right: 30px;
	vertical-align: top;
	border: 0;
	border: 1px solid #383e4c;
	min-height: calc(100vh - 100px);
	position: relative
}

.comparator .comparator-item .comparator-item-num,
.comparator .results-list-item .comparator-item-num {
	font-size: 30px;
	font-family: geomanistbold, Sans-Serif;
	color: #2e3448;
	heigth: 25px;
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	left: 0;
	margin-top: -12px
}

.comparator .comparator-item:last-child,
.comparator .results-list-item:last-child {
	margin-right: 0
}

.comparator .results-list-item .results-list-item-details-item {
	margin-bottom: 7px
}

.comparator .results-list-item .results-list-item-details-item:first-child {
	margin-top: 3px
}

.comparator .results-list-item .results-list-item-details-item:last-child {
	margin-bottom: 0
}

.comparator .results-list-item .comparator-item-num {
	display: none
}

.comparator .results-list-item-img {
	display: block;
	width: 100%;
	height: 320px
}

.comparator .results-list-item-img:after {
	display: none
}

.comparator .results-list-item-img img {
	position: absolute;
	width: 100%;
	left: 0;
	height: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.comparator .results-list-item-content {
	display: block;
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	height: auto;
	border: 0
}

.comparator .results-list-item-note {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	margin-bottom: 12px
}

.comparator .results-list-item-country {
	margin-bottom: 5px
}

.comparator .results-list-item-title {
	padding-bottom: 20px;
	position: relative
}

.comparator .results-list-item-title:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: -30px;
	width: calc(100% + 60px);
	height: 1px;
	background-color: #eaeaea
}

.comparator .results-list-item-bottom {
	margin-top: 20px
}

.comparator .results-list-item-details {
	height: auto;
	padding-top: 0
}

.comparator .results-list-item-details-item {
	display: block;
	padding: 0
}

.comparator .results-list-item-details-item:after {
	display: none
}

.comparator .results-list-item-desc {
	padding-top: 20px;
	padding-bottom: 20px
}

.comparator .results-list-item-desc:after,
.comparator .results-list-item-desc:before {
	content: "";
	display: block;
	position: relative;
	width: 100%;
	height: 1px;
	background-color: #eaeaea
}

.comparator .results-list-item-desc:before {
	top: -20px
}

.comparator .results-list-item-desc:after {
	bottom: -20px
}

.comparator .results-list-item-date {
	width: 35%;
	padding-right: 3px;
	margin-bottom: 18px
}

.comparator .results-list-item-date:after {
	display: none
}

.comparator .results-list-item-calendar {
	width: 65%;
	padding-right: 0;
	padding-left: 3px;
	margin-bottom: 18px
}

.comparator .results-list-item-calendar:after {
	display: none
}

.comparator .results-list-item-price {
	width: 100%;
	display: block;
	padding-left: 0;
	margin-bottom: 18px;
	padding-top: 15px
}

.comparator .results-list-item-price span {
	font-size: 36px
}

.comparator .results-list-item-price:before {
	content: "";
	display: block;
	position: relative;
	top: -15px;
	width: 100%;
	height: 1px;
	background-color: #eaeaea
}

.comparator .button {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%
}

.comparator-item-bottom {
	background-color: #f8f8f8;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	white-space: normal
}

.comparator-item-bottom-title {
	color: #242a3a;
	font-family: geomanistbook, Sans-Serif;
	font-size: 14px;
	margin-bottom: 20px
}

.comparator-item-bottom-map {
	margin-bottom: 30px
}

.comparator-item-bottom-map-illu {
	background-color: #242a3a;
	width: 100%
}

.comparator-item-bottom-map-illu img {
	width: 100%
}

.comparator-item-bottom-desc {
	margin-bottom: 20px
}

.comparator-item-bottom-desc p {
	margin-bottom: 15px
}

.comparator-item-bottom-desc-txt {
	color: #74767d;
	font-size: 14px;
	line-height: 17px
}

.comparator-item-bottom-desc .all-button {
	margin-top: -10px;
	margin-bottom: -5px
}

.comparator-item-bottom-fiche .button {
	width: 100%;
	font-family: geomanistlight, Sans-Serif;
	padding-top: 20px;
	padding-bottom: 20px
}

.comparator-item-bottom-fiche .button .icon {
	width: 20px;
	height: 20px
}

.comparator-right {
	position: fixed;
	right: 0;
	width: 70px;
	top: 0;
	bottom: 0;
	z-index: 99;
	background-color: #2e3448;
	-webkit-transition: background .8s cubic-bezier(.25, .46, .45, .94);
	transition: background .8s cubic-bezier(.25, .46, .45, .94)
}

.comparator-right:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background-color: #1a1f2a;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	-webkit-transform-origin: top right;
	transform-origin: top right
}

.comparator-right:hover .icon {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg)
}

.comparator-right:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left
}

.comparator-right .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 14px;
	margin-left: -6px;
	margin-top: -6px;
	fill: #96daf0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 2;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1)
}

.animate .comparator-container .comparator-item {
	opacity: 0;
	-webkit-transform: translateY(300px);
	transform: translateY(300px)
}

.animate .comparator-container.visible .comparator-item {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform 1.4s cubic-bezier(.19, 1, .22, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform 1.4s cubic-bezier(.19, 1, .22, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform 1.4s cubic-bezier(.19, 1, .22, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform 1.4s cubic-bezier(.19, 1, .22, 1), -webkit-transform 1.4s cubic-bezier(.19, 1, .22, 1)
}

.animate .comparator-container.visible .comparator-item:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .comparator-container.visible .comparator-item:nth-child(2) {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

.animate .comparator-container.visible .comparator-item:nth-child(3) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

@media (max-width:1560px) {
	.comparator-items {
		width: 100%;
		max-width: 100%;
		padding-left: 20%;
		padding-right: 20%
	}
}

@media (max-width:1440px) {
	.comparator-left {
		position: relative;
		padding: 0;
		max-width: 1030px;
		margin: 0 auto;
		width: 100%;
		padding-right: 70px;
		top: 0
	}
	.comparator-items {
		max-width: 1030px;
		margin: 0 auto;
		padding: 0;
		padding-top: 60px;
		padding-right: 70px
	}
}

@media (max-width:1240px) {
	.comparator-items,
	.comparator-left {
		padding-left: 40px;
		padding-right: 93px;
		max-width: 100%
	}
	.comparator .comparator-item,
	.comparator .results-list-item {
		margin-right: 10px;
		max-width: 28%
	}
	.comparator .results-list-item-img {
		height: 280px
	}
}

@media (max-width:1020px) {
	.comparator .comparator-item,
	.comparator .results-list-item {
		max-width: 27%
	}
	.comparator .results-list-item-img {
		height: 200px
	}
	.comparator .results-list-item-content {
		padding-left: 20px;
		padding-right: 20px
	}
	.comparator-item-bottom {
		padding-left: 20px;
		padding-right: 20px
	}
}

.destination-head:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 200px;
	left: 0;
	z-index: 2;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 42, 58, 0)), color-stop(80%, #242a3a));
	background: linear-gradient(rgba(36, 42, 58, 0), #242a3a 80%)
}

.animate .destination-head .page-head-infos {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .destination-head .page-head-map {
	opacity: 0;
	-webkit-transform: translate(-50%, -50%) scale(1.5);
	transform: translate(-50%, -50%) scale(1.5)
}

.animate .destination-head .page-head-bt {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .destination-head.visible .page-head-map {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	-webkit-transition: opacity 1.1s cubic-bezier(.455, .03, .515, .955) .9s, -webkit-transform 1.1s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity 1.1s cubic-bezier(.455, .03, .515, .955) .9s, -webkit-transform 1.1s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity 1.1s cubic-bezier(.455, .03, .515, .955) .9s, transform 1.1s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity 1.1s cubic-bezier(.455, .03, .515, .955) .9s, transform 1.1s cubic-bezier(.165, .84, .44, 1) .9s, -webkit-transform 1.1s cubic-bezier(.165, .84, .44, 1) .9s
}

.animate .destination-head.visible .page-head-infos {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s
}

.animate .destination-head.visible .page-head-bt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(1):after {
	-webkit-transition-delay: 1.65s;
	transition-delay: 1.65s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-icon {
	-webkit-transition-delay: 1.65s;
	transition-delay: 1.65s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-txt {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-txt strong {
	-webkit-transition-delay: 1.85s;
	transition-delay: 1.85s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: 1.95s;
	transition-delay: 1.95s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: 1.65s;
	transition-delay: 1.65s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(2):after {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-icon {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-txt {
	-webkit-transition-delay: 2.05s;
	transition-delay: 2.05s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-txt strong {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(3):after {
	-webkit-transition-delay: 2.15s;
	transition-delay: 2.15s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-icon {
	-webkit-transition-delay: 2.15s;
	transition-delay: 2.15s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-txt {
	-webkit-transition-delay: 2.3s;
	transition-delay: 2.3s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-txt strong {
	-webkit-transition-delay: 2.35s;
	transition-delay: 2.35s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: 2.45s;
	transition-delay: 2.45s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: 2.15s;
	transition-delay: 2.15s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(4):after {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-icon {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-txt {
	-webkit-transition-delay: 2.55s;
	transition-delay: 2.55s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-txt strong {
	-webkit-transition-delay: 2.6s;
	transition-delay: 2.6s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s
}

.animate .destination-head.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s
}

@media (max-width:760px) {
	.destination-head .page-head-container {
		padding-top: 200px;
		padding-bottom: 100px
	}
	.destination-top-top {
		height: auto
	}
	.destination-head-bottom-item {
		display: block;
		width: 100%!important;
		max-width: 220px;
		margin: 0 auto;
		margin-bottom: 10px;
		text-align: left!important;
		white-space: nowrap
	}
	.destination-head-bottom-item:after {
		display: none
	}
}

.search-head:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 200px;
	left: 0;
	z-index: 2;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 42, 58, 0)), color-stop(80%, #242a3a));
	background: linear-gradient(rgba(36, 42, 58, 0), #242a3a 80%)
}

.search-head-form {
	width: 100%;
	max-width: 650px;
	margin: 0 auto;
	margin-top: 60px;
	position: relative
}

.search-head-form-input input {
	font-family: geomanistlight, Sans-Serif;
	color: #96daf0;
	font-size: 36px;
	line-height: 58px;
	background-color: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	width: 100%
}

.search-head-form-input:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 118px;
	height: 1px;
	background-color: #fff;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.search-head-form-input.active:after {
	content: "";
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.search-head-form-bt {
	position: absolute;
	right: 0;
	top: 0;
	width: 75px;
	height: 60px;
	pointer-events: none
}

.search-head-form-bt:hover .icon {
	fill: #96daf0
}

.search-head-form-bt input {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10
}

.search-head-form-bt.active {
	pointer-events: auto
}

.search-head-form-bt.active .icon {
	opacity: 1
}

.search-head-form-bt .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -12px;
	margin-top: -12px;
	width: 25px;
	height: 25px;
	fill: #fff;
	opacity: .1;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), fill .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), fill .5s cubic-bezier(.165, .84, .44, 1)
}

.animate .search-head .search-head-form {
	opacity: 0;
	-webkit-transform: translateY(140px);
	transform: translateY(140px)
}

.animate .search-head.visible .search-head-form {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .9s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .9s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .9s, transform .8s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .9s, transform .8s cubic-bezier(.165, .84, .44, 1) .9s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .9s
}

@media (max-width:760px) {
	.search-head-form {
		width: calc(100% - 60px);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 80px
	}
	.search-head-form-input input {
		font-size: 24px;
		line-height: 40px
	}
	.search-head-form-bt {
		height: 40px
	}
}

.travel-type-head:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 200px;
	left: 0;
	z-index: 2;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 42, 58, 0)), color-stop(80%, #242a3a));
	background: linear-gradient(rgba(36, 42, 58, 0), #242a3a 80%)
}

.animate .travel-type-head .page-head-bt {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .travel-type-head .page-head-round-icon:before {
	opacity: 0;
	-webkit-transform: scale(1.7);
	transform: scale(1.7)
}

.animate .travel-type-head .page-head-round-icon .icon {
	opacity: 0;
	-webkit-transform: scale(1.7);
	transform: scale(1.7)
}

.animate .travel-type-head.visible .page-head-title-main {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

.animate .travel-type-head.visible .page-head-title-sub {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

.animate .travel-type-head.visible .page-head-bt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s
}

.animate .travel-type-head.visible .page-head-round-icon:before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity 1s cubic-bezier(.455, .03, .515, .955) .5s, -webkit-transform 1s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) .5s, -webkit-transform 1s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) .5s, transform 1s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) .5s, transform 1s cubic-bezier(.165, .84, .44, 1) .5s, -webkit-transform 1s cubic-bezier(.165, .84, .44, 1) .5s
}

.animate .travel-type-head.visible .page-head-round-icon .icon {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity 1s cubic-bezier(.455, .03, .515, .955) .8s, -webkit-transform 1s cubic-bezier(.165, .84, .44, 1) .8s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) .8s, -webkit-transform 1s cubic-bezier(.165, .84, .44, 1) .8s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) .8s, transform 1s cubic-bezier(.165, .84, .44, 1) .8s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) .8s, transform 1s cubic-bezier(.165, .84, .44, 1) .8s, -webkit-transform 1s cubic-bezier(.165, .84, .44, 1) .8s
}

.travel-type-top {
	background-color: #242a3a;
	padding-bottom: 0;
	background: url(../img/bgs/pattern-blue.jpg) repeat;
	padding-top: 60px;
	font-size: 0;
	line-height: 0;
	position: relative
}

.travel-type-top-no-btn {
	padding-bottom: 80px
}

.travel-type-top-no-btn .travel-type-top-container:after {
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: 0;
	background-color: #fff;
	opacity: .1;
	width: 100%;
	left: 0
}

.travel-type-top-container {
	padding-bottom: 60px;
	position: relative
}

.travel-type-top-left {
	width: 400px;
	height: 270px;
	overflow: hidden;
	position: relative
}

.travel-type-top-left img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.travel-type-top-left,
.travel-type-top-right {
	display: inline-block;
	width: 50%;
	vertical-align: top
}

.travel-type-top-right {
	padding-left: 55px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -10px
}

.travel-type-top-right-title {
	color: #fff;
	margin-bottom: 20px
}

.travel-type-top-right-sub {
	color: #fff;
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 24px;
	font-family: playfair_displaybold_italic, Serif
}

.travel-type-top-right-txt {
	color: #fff;
	line-height: 24px
}

.travel-type-top-right-txt p {
	line-height: 24px;
	margin-bottom: 20px
}

.travel-type-top-button {
	text-align: center;
	position: relative;
	margin-top: 60px
}

.travel-type-top-button .button {
	display: inline-block;
	border-color: #96daf0;
	min-width: 211px
}

.travel-type-top-button:after,
.travel-type-top-button:before {
	content: "";
	display: block;
	height: 1px;
	width: 270px;
	background-color: #fff;
	opacity: .1;
	position: absolute;
	left: 0;
	top: 50%
}

.travel-type-top-button:after {
	left: auto;
	right: 0
}

.animate .travel-type-top .travel-type-top-right-sub,
.animate .travel-type-top .travel-type-top-right-title {
	opacity: 0;
	-webkit-transform: translateY(80px);
	transform: translateY(80px)
}

.animate .travel-type-top .travel-type-top-right-txt {
	opacity: 0;
	-webkit-transform: translateY(80px);
	transform: translateY(80px)
}

.animate .travel-type-top .travel-type-top-left {
	opacity: 0;
	-webkit-transform: translateY(80px);
	transform: translateY(80px)
}

.animate .travel-type-top .travel-type-top-button {
	opacity: 0
}

.animate .travel-type-top.visible .travel-type-top-right-sub,
.animate .travel-type-top.visible .travel-type-top-right-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .15s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .15s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .15s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .15s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .15s, transform .8s cubic-bezier(.165, .84, .44, 1) .15s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .15s, transform .8s cubic-bezier(.165, .84, .44, 1) .15s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .15s
}

.animate .travel-type-top.visible .travel-type-top-right-txt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s
}

.animate .travel-type-top.visible .travel-type-top-left {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .travel-type-top.visible .travel-type-top-left img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 2s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: -webkit-transform 2s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform 2s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform 2s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform 2s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .travel-type-top.visible .travel-type-top-button {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s
}

.travel-type-expertise {
	font-size: 0;
	padding: 70px 0
}

.travel-type-expertise-title {
	margin-bottom: 35px;
	width: 100%;
	position: relative
}

.travel-type-expertise-title:after {
	content: "";
	display: block;
	height: 1px;
	width: 59%;
	background-color: #eaeaea;
	position: absolute;
	right: 0;
	bottom: 10px
}

.travel-type-expertise-left {
	display: inline-block;
	vertical-align: middle;
	width: 41%;
	padding-left: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 236px
}

.travel-type-expertise-right {
	display: inline-block;
	vertical-align: middle;
	width: 59%
}

.travel-type-expertise-right-item {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: 14px;
	color: #242a3a;
	padding-left: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 30px
}

.travel-type-expertise-right-item:nth-child(2n) {
	padding-left: 60px
}

.travel-type-expertise-right-item:nth-child(2n):before {
	left: 30px
}

.travel-type-expertise-right-item:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background-color: #96daf0;
	border-radius: 100%;
	position: absolute;
	top: 10px;
	left: 0
}

.animate .travel-type-expertise .travel-type-expertise-left,
.animate .travel-type-expertise .travel-type-expertise-title {
	opacity: 0
}

.animate .travel-type-expertise .travel-type-expertise-right-item {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .travel-type-expertise.visible .travel-type-expertise-title {
	opacity: 1;
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955)
}

.animate .travel-type-expertise.visible .travel-type-expertise-left {
	opacity: 1;
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .1s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .1s
}

.animate .travel-type-expertise.visible .travel-type-expertise-right-item {
	opacity: 1;
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.animate .travel-type-expertise.visible .travel-type-expertise-right-item:nth-child(1) {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.animate .travel-type-expertise.visible .travel-type-expertise-right-item:nth-child(2) {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .travel-type-expertise.visible .travel-type-expertise-right-item:nth-child(3) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .travel-type-expertise.visible .travel-type-expertise-right-item:nth-child(4) {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}

.animate .travel-type-expertise.visible .travel-type-expertise-right-item:nth-child(5) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.animate .travel-type-expertise.visible .travel-type-expertise-right-item:nth-child(6) {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}

.travel-type-focus {
	background-color: #242a3a;
	padding-bottom: 30px;
	margin-top: 70px
}

.travel-type-focus-block {
	width: 100%;
	height: 320px;
	position: relative;
	overflow: hidden;
	top: -70px;
	z-index: 1;
	padding: 60px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	display: block;
	text-decoration: none;
	overflow: hidden;
	-webkit-box-shadow: 0 9px 44px -2px rgba(0, 0, 0, .1);
	box-shadow: 0 9px 44px -2px rgba(0, 0, 0, .1)
}

.travel-type-focus-block:hover .travel-type-focus-bg {
	-webkit-transform: scale(1.07);
	transform: scale(1.07)
}

.travel-type-focus-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	-webkit-transition: .8s cubic-bezier(.165, .84, .44, 1);
	transition: .8s cubic-bezier(.165, .84, .44, 1)
}

.travel-type-focus-bg img {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%
}

.travel-type-focus-bt {
	display: inline-block;
	margin-top: 45px
}

.animate .travel-type-focus .title-head,
.animate .travel-type-focus .title-sub,
.animate .travel-type-focus .travel-type-focus-bt {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .travel-type-focus.visible .title-head,
.animate .travel-type-focus.visible .title-sub,
.animate .travel-type-focus.visible .travel-type-focus-bt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .travel-type-focus.visible .title-head {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .travel-type-focus.visible .travel-type-focus-bt {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

@media (max-width:1240px) {
	.travel-type-expertise,
	.travel-type-focus {
		padding-left: 40px;
		padding-right: 40px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

@media (max-width:960px) {
	.travel-type-top {
		padding-left: 30px;
		padding-right: 30px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.travel-type-top:after {
		width: 100%
	}
	.travel-type-top-left img {
		width: 100%
	}
	.travel-type-top-button:after,
	.travel-type-top-button:before {
		display: none
	}
	.travel-type-expertise,
	.travel-type-focus {
		padding-left: 30px;
		padding-right: 30px
	}
	.travel-type-expertise-title {
		text-align: center
	}
	.travel-type-expertise-title:after {
		display: none
	}
	.travel-type-expertise-left {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
		padding-left: 0
	}
	.travel-type-expertise-left img {
		width: 100%;
		display: inline-block
	}
	.travel-type-expertise-right {
		display: block;
		margin: 0 auto;
		width: 100%;
		max-width: 600px
	}
	.travel-type-expertise-right-item:nth-child(2n) {
		padding-left: 30px
	}
	.travel-type-expertise-right-item:nth-child(2n):before {
		left: 0
	}
}

@media (max-width:760px) {
	.travel-type-top:after {
		display: none
	}
	.travel-type-top {
		padding-bottom: 0
	}
	.travel-type-top-left,
	.travel-type-top-right {
		display: block;
		width: 100%!important
	}
	.travel-type-top-left {
		margin-bottom: 20px;
		height: 0;
		padding-bottom: 68%
	}
	.travel-type-top-right {
		padding-left: 0;
		margin-top: 0
	}
	.travel-type-focus {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
		margin-top: 0
	}
	.travel-type-focus-block {
		top: 0;
		height: auto;
		padding: 60px 30px
	}
	.travel-type-focus-title-sub {
		line-height: 20px
	}
}

@media (max-width:520px) {
	.travel-type-expertise-right-item {
		display: block;
		width: 100%
	}
	.travel-type-focus-bg img {
		left: 0;
		right: auto
	}
}

.croisiere .page-head-bt .button {
	min-width: 229px
}

@media (max-width:520px) {
	.croisiere .page-head-bt .button {
		min-width: 100%
	}
}

.surmesure .page-head-bt .button {
	min-width: 230px
}

@media (max-width:520px) {
	.sur-mesure .page-head-bt .button {
		min-width: 100%
	}
}

.tguide-container {
	font-size: 0
}

.tguide-section {
	padding: 70px 0 0 0
}

@media (max-width:1240px) {
	.tguide-section {
		padding-left: 40px;
		padding-right: 40px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

@media (max-width:760px) {
	.tguide-section {
		padding-left: 30px;
		padding-right: 30px
	}
}

.tguide-head:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 200px;
	left: 0;
	z-index: 2;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 42, 58, 0)), color-stop(80%, #242a3a));
	background: linear-gradient(rgba(36, 42, 58, 0), #242a3a 80%)
}

.tguide-head .page-head-bottom {
	padding-bottom: 80px
}

.tguide-head .page-head-bottom-item {
	width: calc(100% / 4);
	text-align: left;
	padding: 0
}

.tguide-head .page-head-bottom-item:after {
	height: 100%;
	top: 0
}

.tguide-head .page-head-bottom-item-inner {
	padding-left: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.tguide-head .page-head-bottom-item-icon {
	width: 14px;
	height: 14px;
	vertical-align: top;
	margin-right: 10px
}

.tguide-head .page-head-bottom-item-icon:before {
	display: none
}

.tguide-head .page-head-bottom-item-icon .icon {
	position: relative;
	width: 14px;
	height: 14px;
	top: 3px;
	left: auto;
	margin: 0
}

.tguide-head .page-head-bottom-item-txt {
	color: #80c7de;
	vertical-align: top
}

.tguide-head .page-head-bottom-item-txt strong {
	display: block;
	font-size: 30px;
	color: #fff;
	margin-top: 14px;
	font-family: geomanistbold, Sans-Serif;
	margin-left: -24px
}

.tguide-head .page-head-bottom-item-txt strong small {
	font-size: 12px;
	font-family: geomanistlight, Sans-Serif
}

.tguide-head .page-head-bottom-item:first-child .page-head-bottom-item-inner {
	padding-left: 10px
}

.tguide-head .page-head-bottom-item:first-child .page-head-bottom-item-txt strong {
	font-family: playfair_displaybold, Serif;
	margin-left: 0
}

.animate .tguide-head .page-head-map {
	opacity: 0;
	-webkit-transform: translate(-50%, -50%) scale(1.5);
	transform: translate(-50%, -50%) scale(1.5)
}

.animate .tguide-head .page-head-bottom-item-txt strong {
	display: block;
	opacity: 0;
	-webkit-transform: translateY(80px);
	transform: translateY(80px)
}

.animate .tguide-head.visible .page-head-map {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	-webkit-transition: opacity 1.1s cubic-bezier(.455, .03, .515, .955) .9s, -webkit-transform 1.1s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity 1.1s cubic-bezier(.455, .03, .515, .955) .9s, -webkit-transform 1.1s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity 1.1s cubic-bezier(.455, .03, .515, .955) .9s, transform 1.1s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity 1.1s cubic-bezier(.455, .03, .515, .955) .9s, transform 1.1s cubic-bezier(.165, .84, .44, 1) .9s, -webkit-transform 1.1s cubic-bezier(.165, .84, .44, 1) .9s
}

@media (max-width:1440px) {
	.tguide-head .page-head-bottom {
		padding-bottom: 40px
	}
}

@media (max-width:760px) {
	.tguide-head .page-head-container {
		padding-top: 220px
	}
	.tguide-head .page-head-bottom {
		padding-bottom: 0;
		margin-top: 100px;
		max-width: 400px
	}
	.tguide-head .page-head-bottom-item {
		display: inline-block;
		width: calc(100% / 2)!important;
		margin-bottom: 30px;
		padding-bottom: 30px!important;
		max-width: 190px;
		border-bottom: 1px solid rgba(255, 255, 255, .1)
	}
	.tguide-head .page-head-bottom-item:nth-child(3) {
		border-bottom: 0
	}
	.tguide-head .page-head-bottom-item:last-child {
		border-bottom: 0
	}
}

@media (max-width:520px) {
	.tguide-head .page-head-container {
		margin-bottom: 70px
	}
	.tguide-head .page-head-bottom {
		margin-top: 80px
	}
	.tguide-head .page-head-bottom-item {
		display: block;
		width: 100%!important
	}
	.travel-guide .page-head-bottom-item {
		border-bottom: 1px solid rgba(255, 255, 255, .1)!important
	}
	.travel-guide .page-head-bottom-item:last-child {
		border-bottom: 0 solid rgba(255, 255, 255, .1)!important
	}
}

.tguide-essentiel {
	padding-top: 160px;
	position: relative
}

.tguide-essentiel-title {
	color: #242a3a;
	font-family: playfair_displaybold_italic, Serif;
	margin-bottom: 40px
}

.tguide-essentiel-title-guill {
	color: #e5e5e5;
	letter-spacing: -.1em;
	position: relative;
	top: 0;
	width: 0;
	display: inline-block
}

.tguide-essentiel-title-guill:first-child {
	left: -60px
}

.tguide-essentiel-title-guill:last-child {
	right: -30px
}

.tguide-essentiel-txt {
	max-width: 640px;
	margin: 0 auto;
	margin-bottom: 40px
}

.tguide-essentiel-video {
	width: 100%;
	padding-bottom: 57.1%;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	-webkit-transform: transform .8s cubic-bezier(.165, .84, .44, 1);
	transform: transform .8s cubic-bezier(.165, .84, .44, 1)
}

.tguide-essentiel-video:hover .tguide-essentiel-video-bt:before {
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

.tguide-essentiel-video:hover .tguide-essentiel-video-bt svg {
	-webkit-transform: scale(.9);
	transform: scale(.9)
}

.tguide-essentiel-video.play-video .tguide-essentiel-video-bg,
.tguide-essentiel-video.play-video .tguide-essentiel-video-bt {
	opacity: 0;
	pointer-events: none
}

.tguide-essentiel-video-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity 1.2s cubic-bezier(.455, .03, .515, .955);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.tguide-essentiel-video-bg img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.tguide-essentiel-video-bt {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	margin-top: -50px;
	margin-left: -50px;
	border-radius: 100%;
	z-index: 2;
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955)
}

.tguide-essentiel-video-bt:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 88px;
	height: 88px;
	border: 6px solid #fff;
	border-radius: 100%;
	opacity: .2;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.tguide-essentiel-video-bt svg {
	position: absolute;
	top: 37px;
	left: 42px;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), opacity .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.tguide-essentiel-video-youtube {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.animate .tguide-essentiel-title,
.animate .tguide-essentiel-txt {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .tguide-essentiel-txt {
	opacity: 0
}

.animate .tguide-essentiel.visible .tguide-essentiel-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .tguide-essentiel.visible .tguide-essentiel-txt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s
}

@media (max-width:1440px) {
	.tguide-essentiel-container {
		padding-left: 80px;
		padding-right: 80px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

@media (max-width:1020px) {
	.tguide-essentiel {
		padding-top: 80px
	}
}

@media (max-width:760px) {
	.tguide-essentiel-container {
		padding-left: 30px;
		padding-right: 30px
	}
}

.tguide-discover {
	position: relative;
	padding: 80px 0 30px 0
}

.tguide-discover-container {
	font-size: 0;
	position: relative;
	z-index: 2
}

.tguide-discover-bg {
	position: absolute;
	left: 0;
	top: 10%;
	width: 100%
}

.tguide-discover-bg img {
	width: 100%
}

.tguide-discover-top {
	margin-bottom: 60px
}

.tguide-discover-title {
	margin-bottom: 50px;
	white-space: nowrap;
	overflow: hidden;
	display: block
}

.tguide-discover-title:after {
	content: "";
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	height: 1px;
	background-color: #eaeaea;
	width: 100%;
	left: 20px;
	bottom: 5px
}

.tguide-discover-item {
	display: inline-block;
	position: relative;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 40px
}

.tguide-discover-item-inner {
	padding-left: 65px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative
}

.tguide-discover-item .icon {
	width: 35px;
	height: 35px;
	fill: #242a3a;
	position: absolute;
	left: 0
}

.tguide-discover-item-title {
	color: #242a3a;
	margin-bottom: 15px;
	font-size: 14px
}

.tguide-discover-item-title strong {
	display: block;
	font-family: geomanistbold, Sans-Serif;
	font-size: 30px;
	line-height: 32px;
	margin-top: 5px;
	color: #96daf0
}

.tguide-discover-numbers {
	font-size: 0
}

.tguide-discover-numbers .tguide-discover-item {
	width: calc(100% / 3);
	text-align: center
}

.tguide-discover-numbers .tguide-discover-item-title {
	margin-bottom: 5px
}

.tguide-discover-numbers .tguide-discover-item-inner {
	display: inline-block;
	text-align: left
}

.tguide-discover-infos {
	font-size: 0
}

.tguide-discover-infos .tguide-discover-col {
	display: inline-block;
	position: relative;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	padding-right: 80px
}

.tguide-discover-infos .tguide-discover-col:last-child {
	padding-right: 0;
	padding-left: 80px
}

.tguide-discover-infos .tguide-discover-col .tguide-discover-item {
	display: block;
	width: 100%
}

.tguide-discover-item-convert {
	background-color: #f8f8f8;
	padding: 40px 35px;
	border-bottom: 10px solid #242a3a;
	margin-top: 20px
}

.tguide-discover-item-convert-title {
	font-size: 16px;
	font-family: geomanistbold, Sans-Serif;
	color: #242a3a;
	margin-bottom: 22px
}

.tguide-discover-item-convert .input {
	margin-bottom: 5px;
	max-width: 210px;
	position: relative
}

.tguide-discover-item-convert .input.focus label {
	color: #96daf0
}

.tguide-discover-item-convert .input.error label {
	color: #b23439
}

.tguide-discover-item-convert .input input {
	line-height: 35px;
	height: 35px;
	font-size: 12px;
	padding-left: 10px;
	padding-right: 50px
}

.tguide-discover-item-convert .input label {
	font-size: 12px;
	color: #242a3a;
	position: absolute;
	right: 10px;
	line-height: 35px;
	-webkit-transition: color .8s cubic-bezier(.165, .84, .44, 1);
	transition: color .8s cubic-bezier(.165, .84, .44, 1)
}

.tguide-discover-more-left,
.tguide-discover-more-right {
	display: inline-block;
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 65px
}

.tguide-discover-more-left .tguide-discover-item,
.tguide-discover-more-right .tguide-discover-item {
	padding-left: 0;
	padding-right: 0
}

.tguide-discover-more-left .tguide-discover-title,
.tguide-discover-more-right .tguide-discover-title {
	margin-bottom: 30px
}

.tguide-discover-more-left {
	padding-right: 80px
}

.tguide-discover-more-right {
	padding-left: 145px
}

.animate .tguide-discover .tguide-discover-top .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .tguide-discover .tguide-discover-top .title-1 {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .tguide-discover.visible .tguide-discover-top .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .7s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .7s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .7s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .7s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .7s cubic-bezier(.165, .84, .44, 1) 0s, transform .7s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .7s cubic-bezier(.165, .84, .44, 1) 0s, transform .7s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .7s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .tguide-discover.visible .tguide-discover-top .title-1 {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .7s cubic-bezier(.25, .46, .45, .94) .2s, -webkit-transform .7s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .7s cubic-bezier(.25, .46, .45, .94) .2s, -webkit-transform .7s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .7s cubic-bezier(.25, .46, .45, .94) .2s, transform .7s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .7s cubic-bezier(.25, .46, .45, .94) .2s, transform .7s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-transform .7s cubic-bezier(.165, .84, .44, 1) .2s
}

.animate .tguide-discover-section {
	opacity: 1
}

.animate .tguide-discover-section .tguide-discover-title {
	opacity: 0
}

.animate .tguide-discover-section.visible .tguide-discover-title {
	opacity: 1;
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s
}

.animate .tguide-discover-col .tguide-discover-item .icon,
.animate .tguide-discover-col .tguide-discover-item .tguide-discover-item-convert,
.animate .tguide-discover-col .tguide-discover-item .tguide-discover-item-desc,
.animate .tguide-discover-col .tguide-discover-item .tguide-discover-item-title {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(1) .icon,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-title {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(2) .icon,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-title {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(3) .icon,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .6s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .6s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .6s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .6s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .6s, transform .8s cubic-bezier(.165, .84, .44, 1) .6s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .6s, transform .8s cubic-bezier(.165, .84, .44, 1) .6s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .6s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-title {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(4) .icon,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .9s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .9s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .9s, transform .8s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .9s, transform .8s cubic-bezier(.165, .84, .44, 1) .9s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .9s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-title {
	-webkit-transition-delay: 1.05s;
	transition-delay: 1.05s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(5) .icon,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.2s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.2s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.2s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.2s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-title {
	-webkit-transition-delay: 1.35s;
	transition-delay: 1.35s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(6) .icon,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.5s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.5s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.5s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.5s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.5s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.5s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.5s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.5s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.5s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-title {
	-webkit-transition-delay: 1.65s;
	transition-delay: 1.65s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(7) .icon,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.8s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.8s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.8s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.8s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.8s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.8s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 1.8s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.8s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.8s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-title {
	-webkit-transition-delay: 1.95s;
	transition-delay: 1.95s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(8) .icon,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 2.1s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 2.1s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 2.1s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 2.1s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 2.1s, transform .8s cubic-bezier(.165, .84, .44, 1) 2.1s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 2.1s, transform .8s cubic-bezier(.165, .84, .44, 1) 2.1s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 2.1s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-title {
	-webkit-transition-delay: 2.25s;
	transition-delay: 2.25s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(9) .icon,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 2.4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 2.4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 2.4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 2.4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 2.4s, transform .8s cubic-bezier(.165, .84, .44, 1) 2.4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 2.4s, transform .8s cubic-bezier(.165, .84, .44, 1) 2.4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 2.4s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-title {
	-webkit-transition-delay: 2.55s;
	transition-delay: 2.55s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(10) .icon,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 2.7s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 2.7s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 2.7s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 2.7s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 2.7s, transform .8s cubic-bezier(.165, .84, .44, 1) 2.7s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 2.7s, transform .8s cubic-bezier(.165, .84, .44, 1) 2.7s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 2.7s
}

.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-convert,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-desc,
.animate .tguide-discover-col.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-title {
	-webkit-transition-delay: 2.85s;
	transition-delay: 2.85s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(1) .icon {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-convert,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-desc,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-title {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(2) .icon {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-convert,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-desc,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-title {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(3) .icon {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-convert,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-desc,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-title {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(4) .icon {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-convert,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-desc,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-title {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(5) .icon {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-convert,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-desc,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-title {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(6) .icon {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-convert,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-desc,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-title {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(7) .icon {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-convert,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-desc,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-title {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(8) .icon {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-convert,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-desc,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-title {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(9) .icon {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-convert,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-desc,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-title {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(10) .icon {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-convert,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-desc,
.animate .tguide-discover-col:last-child.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-title {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .tguide-discover-more-left .tguide-discover-item,
.animate .tguide-discover-more-right .tguide-discover-item,
.animate .tguide-discover-numbers .tguide-discover-item {
	opacity: 1
}

.animate .tguide-discover-more-left .tguide-discover-item .icon,
.animate .tguide-discover-more-left .tguide-discover-item-desc,
.animate .tguide-discover-more-left .tguide-discover-item-title,
.animate .tguide-discover-more-right .tguide-discover-item .icon,
.animate .tguide-discover-more-right .tguide-discover-item-desc,
.animate .tguide-discover-more-right .tguide-discover-item-title,
.animate .tguide-discover-numbers .tguide-discover-item .icon,
.animate .tguide-discover-numbers .tguide-discover-item-desc,
.animate .tguide-discover-numbers .tguide-discover-item-title {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .tguide-discover-more-left.visible .tguide-discover-title,
.animate .tguide-discover-more-right.visible .tguide-discover-title,
.animate .tguide-discover-numbers.visible .tguide-discover-title {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item .icon,
.animate .tguide-discover-more-left.visible .tguide-discover-item-desc,
.animate .tguide-discover-more-left.visible .tguide-discover-item-title,
.animate .tguide-discover-more-right.visible .tguide-discover-item .icon,
.animate .tguide-discover-more-right.visible .tguide-discover-item-desc,
.animate .tguide-discover-more-right.visible .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(1) .icon,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(1) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(1) .icon {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-title,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-title {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-desc,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-desc {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(2) .icon,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(2) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(2) .icon {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-title,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-title {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-desc,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-desc {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(3) .icon,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(3) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(3) .icon {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-title,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-title {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-desc,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-desc {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(4) .icon,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(4) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(4) .icon {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-title,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-title {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-desc,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-desc {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(5) .icon,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(5) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(5) .icon {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-title,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-title {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-desc,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-desc {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(6) .icon,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(6) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(6) .icon {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-title,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-title {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-desc,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-desc {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(7) .icon,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(7) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(7) .icon {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-title,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-title {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-desc,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-desc {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(8) .icon,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(8) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(8) .icon {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-title,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-title {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-desc,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-desc {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(9) .icon,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(9) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(9) .icon {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-title,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-title {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-desc,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-desc {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(10) .icon,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(10) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(10) .icon {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-title,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-title {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-left.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-desc,
.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-desc {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-right.visible .tguide-discover-title,
.animate .tguide-discover-numbers.visible .tguide-discover-title {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(1) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(1) .icon {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-title {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(1) .tguide-discover-item-desc {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(2) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(2) .icon {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-title {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(2) .tguide-discover-item-desc {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(3) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(3) .icon {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-title {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(3) .tguide-discover-item-desc {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(4) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(4) .icon {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-title {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(4) .tguide-discover-item-desc {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(5) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(5) .icon {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-title {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(5) .tguide-discover-item-desc {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(6) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(6) .icon {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-title {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(6) .tguide-discover-item-desc {
	-webkit-transition-delay: 1.05s;
	transition-delay: 1.05s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(7) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(7) .icon {
	-webkit-transition-delay: 1.05s;
	transition-delay: 1.05s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-title {
	-webkit-transition-delay: 1.05s;
	transition-delay: 1.05s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(7) .tguide-discover-item-desc {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(8) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(8) .icon {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-title {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(8) .tguide-discover-item-desc {
	-webkit-transition-delay: 1.35s;
	transition-delay: 1.35s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(9) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(9) .icon {
	-webkit-transition-delay: 1.35s;
	transition-delay: 1.35s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-title {
	-webkit-transition-delay: 1.35s;
	transition-delay: 1.35s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(9) .tguide-discover-item-desc {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(10) .icon,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(10) .icon {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-title,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-title {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}

.animate .tguide-discover-more-right.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-desc,
.animate .tguide-discover-numbers.visible .tguide-discover-item:nth-child(10) .tguide-discover-item-desc {
	-webkit-transition-delay: 1.65s;
	transition-delay: 1.65s
}

@media (max-width:1240px) {
	.tguide-discover-container {
		padding-left: 80px;
		padding-right: 80px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.tguide-discover-infos .tguide-discover-col {
		padding-right: 40px
	}
	.tguide-discover-infos .tguide-discover-col:last-child {
		padding-left: 40px
	}
}

@media (max-width:960px) {
	.tguide-discover-container {
		padding-left: 30px;
		padding-right: 30px
	}
	.tguide-discover-numbers .tguide-discover-item {
		display: block;
		width: 100%;
		max-width: 400px;
		text-align: left;
		margin-bottom: 40px
	}
	.tguide-discover-infos .tguide-discover-col {
		padding-right: 20px
	}
	.tguide-discover-infos .tguide-discover-col:last-child {
		padding-left: 20px
	}
	.tguide-discover-more-right {
		padding-left: 100px
	}
}

@media (max-width:760px) {
	.tguide-discover-infos .tguide-discover-col,
	.tguide-discover-more-left,
	.tguide-discover-more-right {
		display: block;
		width: 100%;
		padding: 0!important;
		margin: 0 auto!important
	}
}

@media (max-width:520px) {
	.tguide-discover-item .icon {
		display: block;
		position: relative;
		top: auto;
		left: auto;
		margin-bottom: 10px
	}
	.tguide-discover-item-inner {
		padding-left: 0
	}
}

.tguide-choose {
	position: relative;
	height: 780px;
	background-color: #242a3a;
	padding: 70px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden
}

.tguide-choose-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	opacity: .1
}

.tguide-choose-bg img {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.tguide-choose-container {
	position: relative;
	z-index: 2
}

.tguide-choose-top {
	margin-bottom: 50px
}

.tguide-choose-top .title-1 {
	color: #fff
}

.tguide-choose-map {
	width: 540px;
	height: 540px;
	text-align: center;
	margin: 0 auto;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.tguide-choose-map img {
	display: inline-block
}

.tguide-choose-map svg {
	width: 540px;
	height: 540px
}

.tguide-choose-map.no-event {
	pointer-events: none
}

#country-map #fond {
	display: none
}

#country-map #names text {
	font-family: playfair_displayregular, Serif!important
}

#country-map #regions text {
	font-family: geomanistbook, Sans-Serif!important
}

#country-map .point {
	cursor: pointer;
	transform-box: fill-box;
	-webkit-transform-origin: center;
	transform-origin: center
}

#country-map .point .bg,
#country-map .point .border,
#country-map .point .center,
#country-map .point .hover {
	-webkit-transition: all .8s cubic-bezier(.165, .84, .44, 1);
	transition: all .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform-box: fill-box;
	-webkit-transform-origin: center;
	transform-origin: center
}

#country-map .point .hover {
	stroke-width: 0!important
}

#country-map .point.active .bg,
#country-map .point.active .border,
#country-map .point.active .hover,
#country-map .point:hover .bg,
#country-map .point:hover .border,
#country-map .point:hover .hover {
	-webkit-transform: scale(1.2) rotate(180deg);
	transform: scale(1.2) rotate(180deg)
}

#country-map .point.active .center,
#country-map .point:hover .center {
	stroke-width: 1!important;
	-webkit-transform: scale(.9);
	transform: scale(.9)
}

#country-map .point.active .hover,
#country-map .point:hover .hover {
	opacity: 1!important;
	stroke-width: 3!important;
	stroke-opacity: 1!important
}

.tguide-choose-detail {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 480px;
	background-color: #fcfcfc;
	overflow: hidden;
	z-index: 5;
	-webkit-transform: translateX(480px);
	transform: translateX(480px);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.tguide-choose-detail-region {
	text-align: left;
	text-transform: uppercase;
	font-size: 12px;
	font-family: geomanistbook, Sans-Serif;
	color: #80c7de
}

.tguide-choose-detail-name {
	text-align: left
}

.tguide-choose-detail-nb {
	color: #242a3a;
	margin-bottom: 13px;
	margin-top: 24px
}

.tguide-choose-detail-nb strong {
	color: #96daf0
}

.tguide-choose-detail-nb span {
	font-family: geomanistbold, Sans-Serif
}

.tguide-choose-detail-img {
	margin-top: 12px;
	margin-bottom: 18px
}

.tguide-choose-detail.open {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.tguide-choose-detail.open .tguide-choose-detail-item {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.tguide-choose-detail-close {
	position: absolute;
	width: 60px;
	height: 60px;
	right: 40px;
	top: 40px;
	z-index: 10;
	cursor: pointer
}

.tguide-choose-detail-close .icon {
	width: 10px;
	height: 10px;
	fill: #242a3a;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -5px;
	margin-top: -5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1)
}

.tguide-choose-detail-close:after,
.tguide-choose-detail-close:before {
	content: "";
	display: block;
	border: 4px solid #eaeaea;
	border-radius: 100%;
	position: absolute;
	width: 52px;
	height: 52px;
	left: 0;
	top: 0
}

.tguide-choose-detail-close:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 80ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 80ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, transform .5s cubic-bezier(.455, .03, .515, .955) 80ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, transform .5s cubic-bezier(.455, .03, .515, .955) 80ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 80ms
}

.tguide-choose-detail-close:after {
	border-color: #96daf0;
	opacity: 0;
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94)
}

.tguide-choose-detail-close:hover .icon {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg)
}

.tguide-choose-detail-close:hover:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, transform .5s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms
}

.tguide-choose-detail-close:hover:before {
	opacity: 0;
	-webkit-transform: scale(.7);
	transform: scale(.7);
	-webkit-transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94)
}

.tguide-choose-detail-item {
	position: absolute;
	top: 0;
	padding: 130px 80px 80px 80px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateX(400px);
	transform: translateX(400px)
}

.tguide-choose-detail-item.active {
	opacity: 1;
	pointer-events: auto
}

.tguide-choose-detail-nav {
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.animate .tguide-choose .tguide-choose-top .title-1,
.animate .tguide-choose .tguide-choose-top .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .tguide-choose .tguide-choose-map svg {
	opacity: 0
}

.animate .tguide-choose.visible .tguide-choose-top .title-1,
.animate .tguide-choose.visible .tguide-choose-top .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .tguide-choose.visible .tguide-choose-top .title-1 {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .tguide-choose.visible .tguide-choose-map svg {
	opacity: 1;
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) .3s;
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) .3s
}

@media (max-width:1540px) {
	.tguide-choose-map.open {
		-webkit-transform: translateX(-120px);
		transform: translateX(-120px)
	}
}

@media (max-width:1240px) {
	.tguide-choose-map.open {
		-webkit-transform: translateX(-220px);
		transform: translateX(-220px)
	}
}

@media (max-width:960px) {
	.tguide-choose-map.open {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@media (max-width:760px) {
	.tguide-choose-detail {
		width: 100%;
		left: 0;
		-webkit-transform: translateX(100vw);
		transform: translateX(100vw)
	}
	.tguide-choose-detail-item {
		padding-left: 0;
		padding-right: 0;
		max-width: 320px;
		width: 100%;
		margin: 0 auto;
		left: 50%;
		margin-left: calc(-320px / 2)
	}
}

@media (max-width:520px) {
	.tguide-choose-detail-item {
		max-width: 280px;
		margin-left: calc(-280px / 2)
	}
	.tguide-choose-detail-img img {
		width: 100%
	}
	.tguide-choose {
		height: 540px
	}
	.tguide-choose.open {
		height: 840px
	}
	.tguide-choose-map {
		width: 100%;
		height: auto
	}
	.tguide-choose-map svg {
		width: 100%;
		height: auto
	}
}

.tguide-season {
	padding: 80px 0 30px 0
}

.tguide-season-items {
	font-size: 0
}

.tguide-season-top {
	margin-bottom: 70px
}

.tguide-season-item {
	vertical-align: top;
	display: inline-block;
	width: calc(100% / 4);
	padding: 0 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden
}

.tguide-season-item-title {
	margin-bottom: 15px
}

.tguide-season-item-img {
	margin-bottom: 15px;
	width: 240px;
	height: 120px
}

.tguide-season-item-img img {
	width: 100%
}

.tguide-season-item-bt {
	width: 100%;
	max-width: 100%;
	padding: 17px 15px
}

.tguide-season-item-activities {
	margin-top: 13px;
	text-align: center;
	position: relative;
	min-height: 135px
}

.tguide-season-item-activities-title {
	font-size: 16px;
	font-family: geomanistbook, Sans-Serif;
	color: #242a3a;
	margin-bottom: 18px;
	position: relative;
	text-align: left
}

.tguide-season-item-activities-title:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 2px;
	height: 1px;
	width: 70%;
	background-color: #eaeaea
}

.tguide-season-item-activities:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 20px;
	height: 1px;
	width: 100%;
	background-color: #eaeaea
}

.tguide-season-item-activities-slides {
	position: relative;
	height: 64px;
	text-align: left
}

.tguide-season-item-activities-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	white-space: nowrap
}

.tguide-season-item-activities-slide.active {
	opacity: 1;
	pointer-events: auto
}

.tguide-season-item-activities-item {
	width: 60px;
	height: 60px;
	display: inline-block;
	position: relative;
	margin-right: 13px;
	cursor: pointer
}

.tguide-season-item-activities-item-icon {
	position: absolute;
	left: 0;
	width: 54px;
	height: 54px
}

.tguide-season-item-activities-item-icon:after,
.tguide-season-item-activities-item-icon:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border: 4px solid #eaeaea;
	border-radius: 100%
}

.tguide-season-item-activities-item-icon:after {
	border: 4px solid #242a3a;
	opacity: 0;
	-webkit-transform: scale(.7);
	transform: scale(.7);
	-webkit-transition: opacity .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.25, .46, .45, .94), transform .4s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.25, .46, .45, .94), transform .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94)
}

.tguide-season-item-activities-item-icon:before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .4s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .4s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .4s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.455, .03, .515, .955) 50ms, transform .4s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.455, .03, .515, .955) 50ms, transform .4s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .4s cubic-bezier(.455, .03, .515, .955) 50ms
}

.tguide-season-item-activities-item-icon .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -9px;
	margin-left: -9px;
	width: 26px;
	height: 26px;
	fill: #242a3a
}

.tguide-season-item-activities-item-label {
	font-size: 12px;
	color: #fff;
	position: absolute;
	top: -40px;
	left: 50%;
	padding: 8px 12px;
	border-radius: 3px;
	background-color: #242a3a;
	opacity: 0;
	-webkit-transform: translate(-50%, -20px);
	transform: translate(-50%, -20px);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: transform 0s cubic-bezier(.165, .84, .44, 1) .5s, opacity .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform 0s cubic-bezier(.165, .84, .44, 1) .5s, opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform 0s cubic-bezier(.165, .84, .44, 1) .5s
}

.tguide-season-item-activities-item-label:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -4px;
	left: 50%;
	margin-left: -4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 4px 0 4px;
	border-color: #242a3a transparent transparent transparent
}

.tguide-season-item-activities-item:hover .tguide-season-item-activities-item-icon:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .4s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .4s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .4s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.455, .03, .515, .955) 50ms, transform .4s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.455, .03, .515, .955) 50ms, transform .4s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .4s cubic-bezier(.455, .03, .515, .955) 50ms
}

.tguide-season-item-activities-item:hover .tguide-season-item-activities-item-icon:before {
	opacity: 0;
	-webkit-transform: scale(1.35);
	transform: scale(1.35);
	-webkit-transition: opacity .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.25, .46, .45, .94), transform .4s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.25, .46, .45, .94), transform .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94)
}

.tguide-season-item-activities-item:hover .tguide-season-item-activities-item-label {
	opacity: 1;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) .3s, opacity .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) .3s, opacity .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s
}

.tguide-season-item-activities-nav {
	display: inline-block;
	text-align: center;
	z-index: 12;
	line-height: 0;
	font-size: 0;
	position: relative;
	background-color: #fff;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.tguide-season-item-activities-nav-item {
	display: inline-block;
	position: relative;
	width: 12px;
	height: 30px;
	cursor: pointer
}

.tguide-season-item-activities-nav-item:after,
.tguide-season-item-activities-nav-item:before {
	background-color: #242a3a
}

.tguide-season-item-activities-nav-item:before {
	background-color: #96daf0
}

.tguide-season-item-activities-nav-item:hover:after {
	background-color: #8fcfe4;
	opacity: 1
}

.animate .tguide-season .tguide-season-top .title-1,
.animate .tguide-season .tguide-season-top .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .tguide-season .tguide-season-item {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .tguide-season.visible .tguide-season-top .title-1,
.animate .tguide-season.visible .tguide-season-top .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .tguide-season.visible .tguide-season-top .title-1 {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .tguide-season.visible .tguide-season-item {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .tguide-season.visible .tguide-season-item:nth-child(1) {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}

.animate .tguide-season.visible .tguide-season-item:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.animate .tguide-season.visible .tguide-season-item:nth-child(3) {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}

.animate .tguide-season.visible .tguide-season-item:nth-child(4) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

.animate .tguide-season.visible .tguide-season-item:nth-child(5) {
	-webkit-transition-delay: 1.05s;
	transition-delay: 1.05s
}

.animate .tguide-season.visible .tguide-season-item:nth-child(6) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}

.animate .tguide-season.visible .tguide-season-item:nth-child(7) {
	-webkit-transition-delay: 1.35s;
	transition-delay: 1.35s
}

.animate .tguide-season.visible .tguide-season-item:nth-child(8) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}

.animate .tguide-season.visible .tguide-season-item:nth-child(9) {
	-webkit-transition-delay: 1.65s;
	transition-delay: 1.65s
}

.animate .tguide-season.visible .tguide-season-item:nth-child(10) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s
}

@media (max-width:1440px) {
	.tguide-season-container {
		padding-left: 40px;
		padding-right: 40px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.tguide-season-item-img {
		width: 100%;
		height: 0;
		padding-bottom: 49%
	}
}

@media (max-width:1240px) {
	.tguide-season-item {
		padding-left: 20px;
		padding-right: 20px
	}
	.tguide-season-container {
		padding-left: 20px;
		padding-right: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

@media (max-width:1020px) {
	.tguide-season-item {
		width: calc(100% / 2);
		margin-bottom: 60px
	}
	.tguide-season-items {
		max-width: 780px;
		margin: 0 auto
	}
}

@media (max-width:520px) {
	.tguide-season-item {
		display: block;
		width: 100%
	}
	.tguide-season {
		padding-bottom: 0
	}
}

.tguide-datas {
	padding: 70px 0 0 0
}

.tguide-datas-city {
	margin-bottom: 13px;
	margin-top: 35px
}

.tguide-datas-tab {
	margin-top: 30px;
	font-size: 0;
	line-height: 0
}

.tguide-datas-tab-col {
	width: calc(100% / 12);
	display: inline-block;
	position: relative
}

.tguide-datas-tab-col:first-child .tguide-datas-tab-line-title {
	display: block
}

.tguide-datas-tab-head {
	background-color: #242a3a;
	width: 100%;
	line-height: 70px;
	position: relative;
	z-index: 2
}

.tguide-datas-tab-head-item {
	font-size: 14px;
	color: #fff;
	display: inline-block;
	text-transform: uppercase;
	font-family: geomanistbook, Sans-Serif;
	text-align: center;
	width: 100%
}

.tguide-datas-tab-line {
	display: block;
	position: relative;
	height: 80px
}

.tguide-datas-tab-line-title {
	position: absolute;
	left: -80px;
	top: 1px;
	width: 80px;
	height: 80px;
	background-color: #f8f8f8;
	font-size: 11px;
	padding: 0 10px;
	line-height: 80px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	border-bottom: 1px solid #e7e7e7;
	box-sizing: border-box;
	display: none
}

.tguide-datas-tab-line-title-inner {
	line-height: 1em;
	display: inline-block;
	vertical-align: middle
}

.tguide-datas-tab-line-title .icon {
	width: 17px;
	height: 17px;
	fill: #242a3a;
	display: block;
	margin: 0 auto;
	margin-bottom: 7px
}

.tguide-datas-tab-line:last-child .tguide-datas-tab-line-title {
	border-bottom: 1px solid #f2f2f2
}

.tguide-datas-tab-line-item {
	font-size: 12px;
	color: #242a3a;
	display: inline-block;
	width: 100%;
	text-align: center;
	position: relative;
	height: 80px;
	border-right: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	overflow: hidden
}

.tguide-datas-tab-line-item-inner {
	position: absolute;
	bottom: 0;
	left: -1px;
	width: calc(100% + 1px);
	background-color: #96daf0;
	height: 22px
}

.tguide-datas-tab-line-item-inner span {
	position: absolute;
	left: 50%;
	top: 50%;
	white-space: nowrap;
	-webkit-transform: translate(-50%);
	transform: translate(-50%)
}

.tguide-datas-tab-line-check {
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 1px);
	height: calc(100% + 1px);
	background-color: #96daf0
}

.tguide-datas-tab-line-check .icon {
	width: 20px;
	height: 14px;
	fill: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.tguide-climat-tab .line-duree .lvl-1 {
	background-color: #eef5f5;
	height: 22px
}

.tguide-climat-tab .line-duree .lvl-2 {
	background-color: #e8f6f7;
	height: 28px
}

.tguide-climat-tab .line-duree .lvl-3 {
	background-color: #defbfd;
	height: 33px
}

.tguide-climat-tab .line-duree .lvl-4 {
	background-color: #caf0f6;
	height: 40px
}

.tguide-climat-tab .line-duree .lvl-5 {
	background-color: #bde4ed;
	height: 49px
}

.tguide-climat-tab .line-duree .lvl-6 {
	background-color: #b2d7e5;
	height: 55px
}

.tguide-climat-tab .line-temps .lvl-1 {
	background-color: #9badda;
	height: 22px
}

.tguide-climat-tab .line-temps .lvl-2 {
	background-color: #dae5f0;
	height: 28px
}

.tguide-climat-tab .line-temps .lvl-3 {
	background-color: #f6f6f6;
	height: 33px
}

.tguide-climat-tab .line-temps .lvl-4 {
	background-color: #f6f3af;
	height: 40px
}

.tguide-climat-tab .line-temps .lvl-5 {
	background-color: #f3dd76;
	height: 49px
}

.tguide-climat-tab .line-temps .lvl-6 {
	background-color: #f3c276;
	height: 55px
}

.tguide-climat-tab .line-temps .lvl-7 {
	background-color: #f3ab76;
	height: 61px
}

.tguide-climat-tab .tguide-datas-tab-col:nth-child(2) .tguide-datas-tab-line-title {
	display: block
}

.tguide-events-tab {
	margin-bottom: 15px
}

.animate .tguide-datas .tguide-datas-top .title-1 {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .tguide-datas .tguide-datas-tab-line-check,
.animate .tguide-datas .tguide-datas-tab-line-item-inner {
	-webkit-transform: translateY(105%);
	transform: translateY(105%)
}

.animate .tguide-datas.visible .tguide-datas-top .title-1 {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .tguide-datas.visible .tguide-datas-tab-col .tguide-datas-tab-line-check,
.animate .tguide-datas.visible .tguide-datas-tab-col .tguide-datas-tab-line-item-inner {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(1) .tguide-datas-tab-line-check,
.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(1) .tguide-datas-tab-line-item-inner {
	-webkit-transition-delay: .38s;
	transition-delay: .38s
}

.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(2) .tguide-datas-tab-line-check,
.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(2) .tguide-datas-tab-line-item-inner {
	-webkit-transition-delay: .46s;
	transition-delay: .46s
}

.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(3) .tguide-datas-tab-line-check,
.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(3) .tguide-datas-tab-line-item-inner {
	-webkit-transition-delay: .54s;
	transition-delay: .54s
}

.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(4) .tguide-datas-tab-line-check,
.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(4) .tguide-datas-tab-line-item-inner {
	-webkit-transition-delay: .62s;
	transition-delay: .62s
}

.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(5) .tguide-datas-tab-line-check,
.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(5) .tguide-datas-tab-line-item-inner {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(6) .tguide-datas-tab-line-check,
.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(6) .tguide-datas-tab-line-item-inner {
	-webkit-transition-delay: .78s;
	transition-delay: .78s
}

.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(7) .tguide-datas-tab-line-check,
.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(7) .tguide-datas-tab-line-item-inner {
	-webkit-transition-delay: .86s;
	transition-delay: .86s
}

.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(8) .tguide-datas-tab-line-check,
.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(8) .tguide-datas-tab-line-item-inner {
	-webkit-transition-delay: .94s;
	transition-delay: .94s
}

.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(9) .tguide-datas-tab-line-check,
.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(9) .tguide-datas-tab-line-item-inner {
	-webkit-transition-delay: 1.02s;
	transition-delay: 1.02s
}

.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(10) .tguide-datas-tab-line-check,
.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(10) .tguide-datas-tab-line-item-inner {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s
}

.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(11) .tguide-datas-tab-line-check,
.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(11) .tguide-datas-tab-line-item-inner {
	-webkit-transition-delay: 1.18s;
	transition-delay: 1.18s
}

.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(12) .tguide-datas-tab-line-check,
.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(12) .tguide-datas-tab-line-item-inner {
	-webkit-transition-delay: 1.26s;
	transition-delay: 1.26s
}

.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(13) .tguide-datas-tab-line-check,
.animate .tguide-datas.visible .tguide-datas-tab-col:nth-child(13) .tguide-datas-tab-line-item-inner {
	-webkit-transition-delay: 1.34s;
	transition-delay: 1.34s
}

@media (max-width:1240px) {
	.tguide-datas-container {
		padding-left: 60px;
		padding-right: 60px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

@media (max-width:1020px) {
	.tguide-datas-container {
		padding-left: 100px;
		padding-right: 100px
	}
}

@media (max-width:960px) {
	.tguide-datas-container {
		padding-left: 20px;
		padding-right: 20px
	}
	.tguide-datas-tab {
		max-width: 380px;
		margin-left: auto;
		margin-right: auto;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.tguide-datas-tab-col {
		width: calc(100% / 3);
		margin-bottom: 40px
	}
	.tguide-datas-tab-line-title {
		display: block
	}
}

@media (max-width:520px) {
	.tguide-datas-tab {
		padding-left: 80px
	}
	.tguide-datas {
		padding-top: 40px
	}
	.tguide-datas-city {
		width: 100%;
		display: block;
		text-align: center
	}
}

.tguide-camps {
	padding: 100px 0 0 0
}

.tguide-camps-name {
	width: 100%;
	height: 350px;
	position: relative;
	margin-top: 35px;
	overflow: hidden
}

.tguide-camps-name-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.tguide-camps-name-bg img {
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.tguide-camps-name-title {
	position: absolute;
	width: 100%;
	text-align: center;
	display: block;
	z-index: 2;
	margin: 0 auto;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	max-width: 800px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.tguide-camps-desc {
	max-width: 960px;
	margin: 0 auto;
	position: relative;
	top: -80px;
	margin-bottom: -80px;
	background: url(../img/bgs/pattern-blue.jpg) #242a3a repeat;
	color: #fff;
	font-size: 0;
	padding: 80px 80px 40px 80px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 14px solid #96daf0
}

.tguide-camps-desc-map {
	width: 300px;
	height: 300px
}

.tguide-camps-desc-map img {
	width: 100%
}

.tguide-camps-desc-title {
	color: #fff;
	margin-bottom: 8px
}

.tguide-camps-desc-coord {
	font-size: 14px;
	color: #80c7de;
	margin-bottom: 20px
}

.tguide-camps-desc-coord .icon {
	width: 15px;
	height: 16px;
	fill: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px
}

.tguide-camps-desc-left {
	display: inline-block;
	vertical-align: top;
	width: 50%
}

.tguide-camps-desc-right {
	display: inline-block;
	vertical-align: top;
	width: 50%
}

.animate .tguide-camps .tguide-camps-top .title-1,
.animate .tguide-camps .tguide-camps-top .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .tguide-camps .tguide-camps-name-title {
	opacity: 0;
	-webkit-transform: translate(-50%, calc(-50% + 80px));
	transform: translate(-50%, calc(-50% + 80px))
}

.animate .tguide-camps.visible .tguide-camps-top .title-1,
.animate .tguide-camps.visible .tguide-camps-top .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .tguide-camps.visible .tguide-camps-top .title-1 {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .tguide-camps.visible .tguide-camps-name-title {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .tguide-camps.visible .tguide-camps-name-title {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.animate .tguide-camps-desc .tguide-camps-desc-map {
	opacity: 0;
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

.animate .tguide-camps-desc .tguide-camps-desc-coord,
.animate .tguide-camps-desc .tguide-camps-desc-title,
.animate .tguide-camps-desc .tguide-camps-desc-txt {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .tguide-camps-desc.visible .tguide-camps-desc-map {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .tguide-camps-desc.visible .tguide-camps-desc-coord,
.animate .tguide-camps-desc.visible .tguide-camps-desc-title,
.animate .tguide-camps-desc.visible .tguide-camps-desc-txt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) 0s, transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .tguide-camps-desc.visible .tguide-camps-desc-title {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .tguide-camps-desc.visible .tguide-camps-desc-coord {
	-webkit-transition-delay: .34s;
	transition-delay: .34s
}

.animate .tguide-camps-desc.visible .tguide-camps-desc-txt {
	-webkit-transition-delay: .46s;
	transition-delay: .46s
}

@media (max-width:1240px) {
	.tguide-camps-container {
		padding-left: 40px;
		padding-right: 40px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.tguide-camps-desc {
		max-width: calc(100% - 100px)
	}
}

@media (max-width:960px) {
	.tguide-camps-desc-left {
		display: block;
		width: 100%
	}
	.tguide-camps-desc-right {
		display: block;
		width: 100%
	}
	.tguide-camps-desc-map {
		margin: 0 auto;
		margin-bottom: 40px
	}
}

@media (max-width:760px) {
	.tguide-camps-container {
		padding-left: 0;
		padding-right: 0
	}
	.tguide-camps-name-title {
		font-size: 40px
	}
}

@media (max-width:520px) {
	.tguide-camps-name {
		height: 260px
	}
	.tguide-camps-name-title {
		margin-top: 0
	}
	.tguide-camps-desc {
		width: 100%;
		max-width: 100%;
		top: 0;
		margin-bottom: 0;
		padding: 40px 30px
	}
	.tguide-camps-desc-map {
		width: 100%;
		height: auto
	}
}

.tguide-news {
	position: relative;
	z-index: 1
}

.animate .tguide-news .tguide-news-top .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .tguide-news .tguide-news-top .title-1 {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .tguide-news .news {
	opacity: 0
}

.animate .tguide-news.visible .tguide-news-top .title-1,
.animate .tguide-news.visible .tguide-news-top .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .tguide-news.visible .tguide-news-top .title-1 {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .tguide-news.visible .news {
	opacity: 1;
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .35s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .35s
}

.product-head:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 200px;
	left: 0;
	z-index: 2;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 42, 58, 0)), color-stop(80%, #242a3a));
	background: linear-gradient(rgba(36, 42, 58, 0), #242a3a 80%)
}

.product-container {
	font-size: 0;
	position: relative;
	heigth: 100%
}

.product-container-bg {
	position: absolute;
	left: 0;
	width: 100%;
	right: 0;
	top: 0;
	z-index: -1
}

.product-container-bg img {
	width: 100%
}

.animate .product-head .page-head-infos {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .product-head .page-head-map {
	opacity: 0;
	-webkit-transform: translate(-50%, -50%) scale(1.5);
	transform: translate(-50%, -50%) scale(1.5)
}

.animate .product-head .page-head-bt {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .product-head.visible .page-head-infos {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s
}

.animate .product-head.visible .page-head-map {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	-webkit-transition: opacity 1.1s cubic-bezier(.455, .03, .515, .955) .9s, -webkit-transform 1.1s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity 1.1s cubic-bezier(.455, .03, .515, .955) .9s, -webkit-transform 1.1s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity 1.1s cubic-bezier(.455, .03, .515, .955) .9s, transform 1.1s cubic-bezier(.165, .84, .44, 1) .9s;
	transition: opacity 1.1s cubic-bezier(.455, .03, .515, .955) .9s, transform 1.1s cubic-bezier(.165, .84, .44, 1) .9s, -webkit-transform 1.1s cubic-bezier(.165, .84, .44, 1) .9s
}

.animate .product-head.visible .page-head-bt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(1):after {
	-webkit-transition-delay: 1.65s;
	transition-delay: 1.65s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-icon {
	-webkit-transition-delay: 1.65s;
	transition-delay: 1.65s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-txt {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-txt strong {
	-webkit-transition-delay: 1.85s;
	transition-delay: 1.85s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: 1.95s;
	transition-delay: 1.95s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: 1.65s;
	transition-delay: 1.65s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(2):after {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-icon {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-txt {
	-webkit-transition-delay: 2.05s;
	transition-delay: 2.05s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-txt strong {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(3):after {
	-webkit-transition-delay: 2.15s;
	transition-delay: 2.15s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-icon {
	-webkit-transition-delay: 2.15s;
	transition-delay: 2.15s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-txt {
	-webkit-transition-delay: 2.3s;
	transition-delay: 2.3s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-txt strong {
	-webkit-transition-delay: 2.35s;
	transition-delay: 2.35s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: 2.45s;
	transition-delay: 2.45s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: 2.15s;
	transition-delay: 2.15s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(4):after {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-icon {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-txt {
	-webkit-transition-delay: 2.55s;
	transition-delay: 2.55s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-txt strong {
	-webkit-transition-delay: 2.6s;
	transition-delay: 2.6s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s
}

.animate .product-head.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s
}

.product-top {
	background-color: #242a3a;
	padding-bottom: 80px;
	background: url(../img/bgs/pattern-blue.jpg) repeat
}

.product-top-top {
	position: relative;
	height: 80px
}

.product-top-top .page-head-bottom:after {
	display: none
}

.product-top-top .page-head-bottom strong {
	display: block;
	color: #96daf0;
	font-family: geomanistbold, Sans-Serif
}

.product-top {
	padding-top: 40px;
	font-size: 0;
	line-height: 0;
	position: relative;
	padding-bottom: 80px
}

.product-top-slider-container-inner {
	position: relative;
	top: 200px;
	margin-top: -150px
}

.product-top-slider {
	position: relative;
	height: 0;
	padding-bottom: 41.8%;
	overflow: hidden;
	background-color: #96daf0
}

.product-top-slide {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	overflow: hidden
}

.product-top-slide.active {
	opacity: 1
}

.product-top-slide img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.product-top-slider-nav {
	display: block;
	position: absolute;
	z-index: 10;
	bottom: 50px;
	left: 30px;
	text-align: center
}

.product-top-slider-nav.disable .slider-nav-item {
	opacity: .4;
	pointer-events: none
}

.product-top-slider-nav .slider-nav-buttons {
	margin-left: -40px
}

.product-top-slider-nav .slider-nav-item:before {
	opacity: .2;
	border-color: #fff
}

.product-top-slider-nav .slider-nav-item:hover:before {
	opacity: 0
}

.product-top-slider-nav .slider-nav-total {
	color: #fff;
	opacity: .2
}

.product-top-slider-nav .slider-nav-progress {
	width: 120px;
	background-color: rgba(255, 255, 255, .2)
}

.product-top-slider-nav .slider-nav-page {
	margin-left: -12px
}

.product-top-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.animate .product-top .page-head-bottom-item:after {
	opacity: 0
}

.animate .product-top .page-head-bottom-item-txt {
	opacity: 0;
	-webkit-transform: translateY(80px);
	transform: translateY(80px)
}

.animate .product-top .page-head-bottom-item-icon {
	-webkit-transform: translateY(80px);
	transform: translateY(80px)
}

.animate .product-top .page-head-bottom-item-icon:before {
	opacity: 0;
	-webkit-transform: scale(1.4);
	transform: scale(1.4)
}

.animate .product-top .page-head-bottom-item-icon .icon {
	opacity: 0;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.animate .product-top.visible .page-head-bottom-item:after {
	opacity: .1;
	-webkit-transition: opacity 1s cubic-bezier(.455, .03, .515, .955);
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955)
}

.animate .product-top.visible .page-head-bottom-item-txt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955), transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955), transform .6s cubic-bezier(.165, .84, .44, 1), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1)
}

.animate .product-top.visible .page-head-bottom-item-icon {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: transform .6s cubic-bezier(.165, .84, .44, 1), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1)
}

.animate .product-top.visible .page-head-bottom-item-icon:before {
	opacity: .2;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .product-top.visible .page-head-bottom-item-icon .icon {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity 1s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955), transform .6s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955), transform .6s cubic-bezier(.165, .84, .44, 1), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1)
}

.animate .product-top.visible .page-head-bottom-item:nth-child(1):after {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-icon {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-txt {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(1) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(2):after {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-icon {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-txt {
	-webkit-transition-delay: .35s;
	transition-delay: .35s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(2) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(3):after {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-icon {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-txt {
	-webkit-transition-delay: .55s;
	transition-delay: .55s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(3) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(4):after {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-icon {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-txt {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-icon:before {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

.animate .product-top.visible .page-head-bottom-item:nth-child(4) .page-head-bottom-item-icon .icon {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.animate .product-top.visible:after {
	opacity: 1;
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955)
}

.product-actions {
	display: block;
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
	margin-top: 120px;
	padding-top: 40px;
	margin-bottom: 90px;
	position: relative
}

.product-actions:after,
.product-actions:before {
	content: "";
	display: block;
	height: 1px;
	width: 260px;
	background-color: #eaeaea;
	position: absolute;
	left: 0;
	top: 55px
}

.product-actions:after {
	right: 0;
	left: auto
}

.product-actions-egalement {
	font-size: 24px;
	font-family: playfair_displaybold, Serif;
	color: #eaeaea;
	font-size: 24px;
	margin-top: 20px
}

.product-action-privatiser {
	display: inline-block;
	font-family: geomanistbook, Sans-Serif;
	position: relative;
	text-decoration: none;
	padding: 15px 0;
	cursor: pointer;
	-webkit-transition: color .8s cubic-bezier(.165, .84, .44, 1);
	transition: color .8s cubic-bezier(.165, .84, .44, 1)
}

.product-action-privatiser:after,
.product-action-privatiser:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 10px;
	width: 100%;
	left: 0;
	height: 2px;
	background-color: #242a3a;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1)
}

.product-action-privatiser:before {
	background-color: #242a3a;
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.product-action-privatiser:hover:after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.product-action-privatiser:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1)
}

.product-action-button .button {
	min-width: 216px
}

.animate .product-actions:after {
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
	opacity: 0
}

.animate .product-actions:before {
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	opacity: 0
}

.animate .product-actions .product-action-button {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .product-actions .product-action-privatiser,
.animate .product-actions .product-actions-egalement {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .product-actions.visible:after,
.animate .product-actions.visible:before {
	opacity: 1;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s
}

.animate .product-actions.visible .product-action-button {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .product-actions.visible .product-action-privatiser,
.animate .product-actions.visible .product-actions-egalement {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.product-advantages {
	display: inline-block;
	vertical-align: top;
	width: 36%
}

.product-advantages-map {
	background-color: #242a3a;
	width: 100%;
	height: 0;
	padding-bottom: 93%;
	margin-bottom: 40px;
	position: relative
}

.product-advantages-map img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.product-advantages-items {
	font-family: playfair_displaybold, Serif;
	color: #242a3a;
	font-size: 16px;
	line-height: 20px;
	margin-top: 40px
}

.product-advantages-items li {
	margin-bottom: 16px;
	padding-left: 40px;
	position: relative
}

.product-advantages-items li:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background-color: #96daf0;
	border-radius: 100%;
	position: absolute;
	left: 10px;
	top: 10px
}

.product-desc {
	display: inline-block;
	vertical-align: top;
	width: 64%;
	padding-left: 80px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative
}

.product-desc-img {
	height: 0;
	margin-bottom: 40px;
	position: relative;
	overflow: hidden;
	padding-bottom: 59%;
	display: block;
	text-align: center;
	background-color: #242a3a
}

.product-desc-img.loaded img {
	opacity: .6
}

.product-desc-img:hover .product-desc-img-button .button {
	color: #242a3a
}

.product-desc-img img {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.product-desc-img-inner {
	position: absolute;
	z-index: 10;
	left: 0;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	top: 24%
}

.product-desc-img-button {
	margin-top: 10px
}

.product-desc-img-title .title-head,
.product-desc-img-title .title-sub {
	margin-bottom: 7px;
	text-align: center
}

.product-desc-img-title .title-head {
	color: #fff
}

.product-desc-txt {
	margin-top: 40px;
	position: relative
}

.product-desc-txt p {
	margin-bottom: 15px
}

.product-desc-txt .all-button {
	position: absolute;
	bottom: -40px
}

.product-desc-txt-more {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition: height .8s cubic-bezier(.165, .84, .44, 1);
	transition: height .8s cubic-bezier(.165, .84, .44, 1)
}

.product-desc-txt-more-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .3s;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .3s
}

.product-desc-txt-more.open .product-desc-txt-more-inner {
	opacity: 1
}

.animate .product-advantages .product-advantages-map img {
	opacity: 0;
	-webkit-transform: translate(-50%, -50%) scale(1.3);
	transform: translate(-50%, -50%) scale(1.3)
}

.animate .product-advantages.visible .product-advantages-map img {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	-webkit-transition: opacity 1s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .product-advantages-content .product-advantages-items li,
.animate .product-advantages-content .product-advantages-title {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .product-advantages-content.visible .product-advantages-items li,
.animate .product-advantages-content.visible .product-advantages-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .product-advantages-content.visible .product-advantages-items li:nth-child(1) {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .product-advantages-content.visible .product-advantages-items li:nth-child(2) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.animate .product-advantages-content.visible .product-advantages-items li:nth-child(3) {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}

.animate .product-advantages-content.visible .product-advantages-items li:nth-child(4) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.animate .product-desc .product-desc-img-button,
.animate .product-desc .title-head,
.animate .product-desc .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .product-desc.visible .product-desc-img-button,
.animate .product-desc.visible .title-head,
.animate .product-desc.visible .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .product-desc.visible .title-sub {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .product-desc.visible .title-head {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.animate .product-desc.visible .product-desc-img-button {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.animate .product-desc-content .product-desc-title,
.animate .product-desc-content .product-desc-txt {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .product-desc-content.visible .product-desc-img,
.animate .product-desc-content.visible .product-desc-title,
.animate .product-desc-content.visible .product-desc-txt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .4s, transform .8s cubic-bezier(.165, .84, .44, 1) .4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .4s
}

.animate .product-desc-content.visible .product-desc-img {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.animate .product-desc-content.visible .product-desc-title {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.animate .product-desc-content.visible .product-desc-txt {
	-webkit-transition-delay: .55s;
	transition-delay: .55s
}

.product-details {
	margin-top: 100px;
	margin-bottom: 60px;
	-webkit-transition: height .8s cubic-bezier(.165, .84, .44, 1);
	transition: height .8s cubic-bezier(.165, .84, .44, 1)
}

.product-details-container {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%
}

.product-details-nav {
	width: 400px;
	position: absolute;
	top: 0;
	vertical-align: top;
	background-color: #f8f8f8;
	padding: 0 0 40px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.product-details-nav.fixed {
	top: 120px;
	position: fixed
}

.product-details-nav.to-bottom {
	top: auto;
	bottom: 0
}

.product-details-nav-item.active .product-details-nav-item-txt,
.product-details-nav-item.active:hover .product-details-nav-item-txt {
	background-color: #242a3a;
	color: #fff
}

.product-details-nav-item.active .product-details-nav-item-txt .icon,
.product-details-nav-item.active:hover .product-details-nav-item-txt .icon {
	fill: #fff
}

.product-details-nav-item.active .product-details-nav-item-txt:after,
.product-details-nav-item.active:hover .product-details-nav-item-txt:after {
	background-color: #242a3a
}

.product-details-nav-item.active .product-details-nav-item-txt:before,
.product-details-nav-item.active:hover .product-details-nav-item-txt:before {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	border-color: transparent transparent transparent #242a3a;
	-webkit-transition: border .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) .1s;
	transition: border .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) .1s;
	transition: border .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1) .1s, opacity .5s cubic-bezier(.165, .84, .44, 1);
	transition: border .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1) .1s, opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) .1s
}

.product-details-nav-item:hover .product-details-nav-item-txt {
	background-color: #96daf0
}

.product-details-nav-item:hover .product-details-nav-item-txt:after {
	background-color: #96daf0
}

.product-details-nav-item-txt {
	font-size: 16px;
	font-family: geomanistbook, Sans-Serif;
	color: #242a3a;
	line-height: 60px;
	cursor: pointer;
	padding-left: 40px;
	padding-right: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	-webkit-transition: background .5s cubic-bezier(.165, .84, .44, 1), color .5s cubic-bezier(.165, .84, .44, 1);
	transition: background .5s cubic-bezier(.165, .84, .44, 1), color .5s cubic-bezier(.165, .84, .44, 1)
}

.product-details-nav-item-txt:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #eaeaea;
	position: relative;
	-webkit-transition: background .5s cubic-bezier(.165, .84, .44, 1);
	transition: background .5s cubic-bezier(.165, .84, .44, 1)
}

.product-details-nav-item-txt .icon {
	width: 14px;
	height: 14px;
	fill: #242a3a;
	display: inline-block;
	vertical-align: middle;
	margin-right: 25px;
	padding-left: 14px;
	-webkit-transition: fill .5s cubic-bezier(.165, .84, .44, 1);
	transition: fill .5s cubic-bezier(.165, .84, .44, 1)
}

.product-details-nav-item-txt:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6.5px 0 6.5px 8px;
	border-color: transparent transparent transparent #96daf0;
	position: absolute;
	right: -8px;
	top: 50%;
	margin-top: -7px;
	opacity: 0;
	-webkit-transform: translateX(-8px);
	transform: translateX(-8px);
	opacity: 0;
	-webkit-transition: border .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: border .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: border .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1) .3s, opacity .5s cubic-bezier(.165, .84, .44, 1);
	transition: border .5s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1) .3s, opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) .3s
}

.product-details-nav-sub {
	padding-left: 40px;
	padding-right: 40px;
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition: height .5s cubic-bezier(.25, .46, .45, .94);
	transition: height .5s cubic-bezier(.25, .46, .45, .94)
}

.product-details-nav-sub-inner {
	padding-top: 14px;
	position: absolute;
	top: 0;
	left: 40px;
	width: 100%
}

.product-details-nav-sub-inner:after {
	content: "";
	display: block;
	margin-top: 14px;
	width: 100%;
	height: 1px;
	background-color: #eaeaea;
	position: relative
}

.product-details-nav-sub-item {
	font-family: geomanistbook, Sans-Serif;
	font-size: 14px;
	line-height: 35px;
	color: #b7b8bb;
	padding-left: 50px;
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-transition: color .5s cubic-bezier(.165, .84, .44, 1);
	transition: color .5s cubic-bezier(.165, .84, .44, 1)
}

.product-details-nav-sub-item:before {
	content: "";
	display: block;
	position: absolute;
	left: 35px;
	width: 5px;
	height: 5px;
	top: 50%;
	margin-top: -2px;
	background-color: #74767d;
	border-radius: 100%
}

.product-details-nav-sub-item.active,
.product-details-nav-sub-item:hover {
	color: #242a3a
}

.product-details-nav-sub-item.active:before,
.product-details-nav-sub-item:hover:before {
	background-color: #242a3a
}

.product-details-nav-fiche {
	padding-left: 40px;
	padding-right: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 40px;
	font-size: 12px;
	color: #74767d
}

.product-details-nav-fiche-txt a {
	-webkit-transition: color .8s cubic-bezier(.165, .84, .44, 1);
	transition: color .8s cubic-bezier(.165, .84, .44, 1)
}

.product-details-nav-fiche-txt a:hover {
	color: #96daf0
}

.product-details-nav-fiche-title {
	font-size: 16px;
	color: #242a3a;
	font-family: geomanistbook, Sans-Serif;
	margin-bottom: 5px
}

.product-details-nav-fiche .button {
	margin-top: 14px;
	font-size: 14px;
	padding-top: 20px;
	padding-bottom: 20px;
	font-family: geomanistlight, Sans-Serif;
	width: 100%
}

.product-details-content {
	display: inline-block;
	vertical-align: top;
	width: 64%;
	font-size: 14px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative
}

.product-details-content-title {
	margin-bottom: 23px
}

.product-detail {
	position: absolute;
	top: 0;
	left: 400px;
	width: 100%;
	opacity: 0;
	padding-left: 75px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	pointer-events: none;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform 0s linear .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform 0s linear .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform 0s linear .5s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), transform 0s linear .5s, -webkit-transform 0s linear .5s
}

.product-detail.active {
	opacity: 1;
	pointer-events: auto;
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955) .3s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .3s
}

@media (max-width:1440px) {
	.product-top-slider-container {
		padding-left: 80px;
		padding-right: 80px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 100%
	}
}

@media (max-width:1240px) {
	.product-wrapper {
		max-width: 960px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.product-desc {
		padding-left: 40px
	}
	.product-desc-img {
		padding-bottom: 56%
	}
	.product-details-container {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 960px
	}
	.product-detail {
		padding-left: 40px;
		left: 300px
	}
	.product-details-nav {
		width: 300px
	}
	.product-details-content {
		width: 67%
	}
}

@media (max-width:1020px) {
	.product-top-slider-container {
		padding-left: 40px;
		padding-right: 40px
	}
	.product-top-slider-nav .slider-nav-buttons {
		top: 20px
	}
}

@media (max-width:960px) {
	.product-top-slider-container {
		padding-left: 0;
		padding-right: 0
	}
	.product-top-slider-container-inner {
		top: 0;
		margin-top: 40px
	}
	.product-top-left img {
		width: 100%
	}
	.product-top-slider-nav {
		width: 100%;
		left: 0;
		bottom: -35px;
		position: relative
	}
	.product-top-slider-nav .slider-nav-progress {
		background-color: #74767d;
		bottom: 0;
		margin-left: -60px
	}
	.product-top-slider {
		padding-bottom: 42%
	}
	.product-advantages,
	.product-desc {
		padding: 0;
		display: block;
		width: 100%;
		max-width: 720px;
		padding-left: 30px;
		padding-right: 30px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 auto;
		margin-bottom: 60px
	}
	.product-advantages-map {
		padding-bottom: 0;
		display: block;
		width: 100%;
		height: 400px
	}
	.product-desc-txt .all-button {
		bottom: -70px
	}
	.product-details {
		max-width: 720px;
		margin: 0 auto;
		margin-top: 80px;
		margin-bottom: 80px
	}
	.product-details-nav {
		position: relative!important;
		top: 0!important;
		bottom: auto!important;
		width: 100%;
		margin-bottom: 40px
	}
	.product-details-nav-fiche .button {
		max-width: 300px
	}
	.product-detail {
		padding-left: 0;
		left: 0;
		width: 100%
	}
	.product-details-content {
		width: 100%
	}
	.product-details-nav-item-txt:before {
		border-color: transparent transparent transparent #fff;
		position: absolute;
		left: 20px;
		top: 50%;
		-webkit-transform: rotate(90deg) translateY(-50%) scale(.7)!important;
		transform: rotate(90deg) translateY(-50%) scale(.7)!important
	}
}

@media (max-width:760px) {
	.product-head .page-head-container {
		padding-top: 200px
	}
	.product-top-top {
		height: auto
	}
	.product-top {
		padding-bottom: 0
	}
	.product-top-slider {
		top: 0;
		margin-top: 0
	}
	.product-actions {
		padding-top: 35px;
		margin-top: 0
	}
	.product-actions:after,
	.product-actions:before {
		display: none
	}
	.product-top-slider-container-inner {
		padding-bottom: 80px
	}
	.product-advantages-map {
		height: 300px
	}
}

@media (max-width:520px) {
	.product-head .page-head-container {
		margin-bottom: 70px
	}
	.product-top-slider {
		padding-bottom: 0;
		height: 240px
	}
	.product-top-slide img {
		left: 50%;
		margin-left: calc(-570px / 2);
		height: 100%;
		width: auto
	}
	.product-advantages,
	.product-desc {
		padding-left: 0;
		padding-right: 0
	}
	.product-advantages-items,
	.product-advantages-title,
	.product-advantages-txt,
	.product-desc-items,
	.product-desc-title,
	.product-desc-txt {
		padding-left: 30px;
		padding-right: 30px
	}
	.product-desc-img-inner {
		top: 8%
	}
	.product-desc-img-title .title-sub {
		font-size: 12px;
		margin-bottom: 5px
	}
	.product-desc-img-title .title-head {
		font-size: 30px;
		line-height: 30px
	}
	.product-desc-img {
		width: calc(100% + 40px);
		left: -20px
	}
	.product-desc-img-button .button {
		padding-left: 15px;
		padding-right: 15px
	}
	.product-details-nav-fiche {
		padding-left: 20px;
		padding-right: 20px
	}
}

.team {
	position: relative;
	padding-bottom: 240px;
	background: url(../img/bgs/pattern-blue.jpg) repeat;
	overflow: visible!important
}

.team-bg {
	position: absolute;
	pointer-events: none;
	top: -40px;
	fill: #fff;
	max-width: 1180px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.team-head:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/bgs/pattern-blue.jpg) repeat
}

.team-head:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 200px;
	left: 0;
	z-index: 2;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 42, 58, 0)), color-stop(80%, #242a3a));
	background: linear-gradient(rgba(36, 42, 58, 0), #242a3a 80%)
}

.team-section {
	font-size: 0;
	line-height: 0;
	position: relative
}

.team-section .wrapper-1120 {
	height: 0;
	position: relative
}

.team-grid {
	pointer-events: none;
	position: relative;
	z-index: 1
}

.team-grid-inner {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	position: relative
}

.team-grid-item {
	display: inline-block;
	width: calc(100% / 6);
	position: relative;
	padding-bottom: 16.65%
}

.team-grid-item:hover .team-grid-item-movable {
	z-index: 8;
	-webkit-box-shadow: 0 0 72px -9px rgba(0, 0, 0, .4);
	box-shadow: 0 0 72px -9px rgba(0, 0, 0, .4)
}

.team-grid-item:hover .team-grid-item-name {
	opacity: 1;
	-webkit-transition: opacity .5s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: opacity .5s cubic-bezier(.455, .03, .515, .955) 0s
}

.team-grid-item:hover .team-grid-item-bg {
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s
}

.team-grid-item:hover:after {
	opacity: 1
}

.team-grid-item-movable {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: background .8s cubic-bezier(.165, .84, .44, 1), -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1);
	transition: background .8s cubic-bezier(.165, .84, .44, 1), -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1);
	transition: box-shadow .8s cubic-bezier(.165, .84, .44, 1), background .8s cubic-bezier(.165, .84, .44, 1);
	transition: box-shadow .8s cubic-bezier(.165, .84, .44, 1), background .8s cubic-bezier(.165, .84, .44, 1), -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1)
}

.team-grid-item-name {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	text-align: center;
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 20;
	color: #fff;
	opacity: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1)
}

.team-grid-item-name:after {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	background-color: #fff;
	border-radius: 100%;
	margin: 0 auto;
	margin-top: 10px
}

.team-grid-item-full .team-grid-item-movable {
	background-color: #6d79a2
}

.team-grid-item-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 10;
	pointer-events: auto
}

.team-grid-item-inner:after {
	content: "";
	display: block;
	background: url(../img/bgs/pattern-blue.jpg) repeat;
	opacity: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity 0s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 0s cubic-bezier(.165, .84, .44, 1)
}

.team-grid-item-bg {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
	background-color: #242a3a;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s
}

.team-grid-item-bg img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.team-grid-item-bg-blue {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
	background-color: #242a3a;
	opacity: 1
}

.team-grid-item-bg-blue img {
	position: absolute;
	left: 0;
	top: 0;
	mix-blend-mode: multiply;
	width: 100%
}

.team-container {
	position: relative;
	z-index: 4
}

.team-member .team-container {
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.team-content {
	text-align: left;
	position: absolute;
	width: 100%
}

.team-content-title {
	margin-bottom: 20px
}

.team-content-title .title-1,
.team-content-title .title-sub {
	text-align: left
}

.team-content-title .title-1 {
	color: #fff
}

.team-content-txt {
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	max-width: 400px
}

.team-content-txt strong {
	font-family: geomanistbold, Sans-Serif
}

.team-content-txt p {
	margin-bottom: 15px
}

.team-content-txt a {
	color: #242a3a
}

.team-conseil .team-content {
	max-width: 500px;
	top: 90px
}

.team-encadrement .team-content {
	top: 60px;
	right: 0;
	max-width: 400px
}

.team-grid-button,
.team-grid-progress {
	display: none
}

.animate .team .team-section .team-grid-item-full {
	opacity: 0;
	-webkit-transform: scale(.85);
	transform: scale(.85)
}

.animate .team .team-section .team-content .team-content-txt,
.animate .team .team-section .team-content .title-1,
.animate .team .team-section .team-content .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .team .team-section.visible .team-grid-item-full.visible {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .team .team-section.visible .team-content .team-content-txt,
.animate .team .team-section.visible .team-content .title-1,
.animate .team .team-section.visible .team-content .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .team .team-section.visible .team-content .title-1 {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .team .team-section.visible .team-content .team-content-txt {
	-webkit-transition-delay: .35s;
	transition-delay: .35s
}

@media (max-width:1550px) {
	.team-grid {
		max-width: 100%
	}
}

@media (max-width:1240px) {
	.team-section .wrapper-1120 {
		max-width: 100%;
		width: calc(100% - 160px);
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.team-conseil .team-content {
		top: 20px
	}
}

@media (max-width:1020px) {
	.team-grid {
		width: 240px;
		height: 330px;
		position: relative;
		margin: 0 auto
	}
	.team-grid-inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}
	.team-grid-item {
		display: none;
		width: calc(100% / 5);
		padding-bottom: 20%;
		text-decoration: none;
		opacity: 0
	}
	.team-grid-item.active {
		opacity: 1
	}
	.team-grid-item-full {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}
	.team-grid-item-full .team-grid-item-inner {
		background-color: transparent
	}
	.team-grid-item-inner:after {
		display: none
	}
	.team-grid-item-inner:hover {
		-webkit-box-shadow: 0 0 0 0 transparent;
		box-shadow: 0 0 0 0 transparent
	}
	.team-grid-item-name {
		display: block;
		position: relative;
		bottom: 0;
		top: auto;
		text-align: left;
		padding-left: 0;
		padding-right: 0;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		-webkit-transition: none!important;
		transition: none!important
	}
	.team-grid-item-name:after {
		display: none
	}
	.team-grid-item-bg {
		display: block;
		position: relative;
		top: auto;
		left: auto;
		height: 240px;
		-webkit-transition: none!important;
		transition: none!important
	}
	.team-grid-item-bg-blue {
		display: none
	}
	.team-grid-item-movable {
		background: 0 0!important
	}
	.team-section {
		margin-bottom: 160px
	}
	.team-section .wrapper-1120 {
		height: auto
	}
	.team-content {
		display: block;
		width: 100%;
		position: relative;
		margin-bottom: 40px;
		top: auto!important;
		left: auto!important;
		right: auto!important
	}
	.team-content {
		max-width: 500px!important
	}
	.team-content-txt {
		max-width: 100%
	}
	.team-grid-button {
		display: block;
		position: absolute;
		bottom: -10px;
		max-width: 100%;
		width: 100%
	}
	.team-grid-progress {
		display: block;
		position: absolute;
		bottom: -100px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.team-grid-item-inner:hover .team-grid-item-bg {
		opacity: 1
	}
}

.ie .team-grid-item-bg-blue {
	background-color: #242a3a;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1) 0s
}

.ie .team-grid-item-bg-blue img {
	opacity: .1!important
}

@media (max-width:760px) {
	.team-section .wrapper-1120 {
		width: calc(100% - 60px)
	}
	.team-bg {
		display: none
	}
}

@media (max-width:520px) {
	.team {
		padding-bottom: 0
	}
}

.team-member {
	position: relative;
	background: url(../img/bgs/pattern-blue.jpg) repeat
}

.team-member .team-section {
	overflow: hidden;
	padding-bottom: 0
}

.team-member .team-grid-item-bg {
	background: 0 0
}

.team-member .team-grid-item-bg-blue {
	display: none
}

.animate .mteam .mteam-member {
	opacity: 0
}

.animate .mteam.visible .mteam-member {
	opacity: 1;
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955)
}

.animate .mteam.visible .mteam-close,
.animate .mteam.visible .mteam-nav-item {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .mteam.visible .mteam-nav-item:nth-child(1) {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.animate .mteam.visible .mteam-nav-item:nth-child(2) {
	-webkit-transition-delay: .55s;
	transition-delay: .55s
}

.animate .mteam.visible .mteam-close {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}

.mteam {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 12;
	padding-top: 200px
}

.mteam:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: .95;
	background-color: #242a3a
}

.mteam-container {
	position: relative;
	max-width: 880px;
	margin: 0 auto;
	padding-bottom: 280px
}

.mteam-member.no-transition {
	-webkit-transition: none!important;
	transition: none!important;
	-webkit-transition-delay: 0s!important;
	transition-delay: 0s!important
}

.mteam-nav {
	position: absolute;
	left: -150px;
	top: 50px
}

.mteam-close {
	position: absolute;
	display: block;
	margin: 0 auto;
	width: 54px;
	height: 54px;
	margin-bottom: 16px;
	cursor: pointer;
	right: -200px;
	top: -110px
}

.mteam-close:after,
.mteam-close:before {
	content: "";
	display: block;
	border: 3px solid #fff;
	border-radius: 100%;
	position: absolute;
	width: 52px;
	height: 52px;
	left: 0;
	top: 0
}

.mteam-close:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: .1;
	-webkit-transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 80ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 80ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, transform .5s cubic-bezier(.455, .03, .515, .955) 80ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 80ms, transform .5s cubic-bezier(.455, .03, .515, .955) 80ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 80ms
}

.mteam-close:after {
	border-color: #96daf0;
	opacity: 0;
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94)
}

.mteam-close .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -3px;
	margin-left: -3px;
	width: 11px;
	height: 11px;
	fill: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: transform .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1)
}

.mteam-close:hover .icon {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg)
}

.mteam-close:hover:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, transform .5s cubic-bezier(.455, .03, .515, .955) 50ms;
	transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 50ms, transform .5s cubic-bezier(.455, .03, .515, .955) 50ms, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 50ms
}

.mteam-close:hover:before {
	opacity: 0;
	-webkit-transform: scale(.7);
	transform: scale(.7);
	-webkit-transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94)
}

.mteam-top-left,
.mteam-top-right {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.mteam-top-left {
	padding-right: 30px;
	padding-top: 20px
}

.mteam-top-right {
	padding-left: 45px;
	float: right
}

.mteam-top {
	font-size: 0
}

.mteam-top-job {
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	font-family: geomanistlight, Sans-Serif
}

.mteam-top-name {
	color: #fff;
	text-align: left
}

.mteam-top-countries {
	color: #96daf0;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: .4em;
	margin-top: 10px;
	padding-left: 10px;
	font-family: geomanistbook, Sans-Serif
}

.mteam-top-countries-item {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px
}

.mteam-top-infos {
	border-top: 1px solid rgba(255, 255, 255, .1);
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	padding: 23px 0;
	margin-top: 22px;
	white-space: nowrap
}

.mteam-top-infos a {
	color: #96daf0;
	text-decoration: none
}

.mteam-top-infos-item {
	font-size: 14px;
	color: #96daf0;
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px
}

.mteam-top-infos-item a {
	color: #96daf0;
	text-decoration: none
}

.mteam-top-infos-item .icon {
	width: 14px;
	height: 14px;
	fill: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-right: 16px
}

.mteam-top-infos-item:last-child {
	padding-right: 0
}

.mteam-top-citation {
	width: 100%;
	text-align: center;
	padding: 60px 0 48px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.mteam-top-citation-txt {
	font-family: playfair_displaybold_italic, Serif;
	font-size: 24px;
	line-height: 24px;
	position: relative;
	padding: 0 40px
}

.mteam-top-citation-txt:after,
.mteam-top-citation-txt:before {
	content: '‘‘';
	display: inline-block;
	font-family: geomanistbook, Sans-Serif;
	color: #3c4251;
	font-size: 80px;
	letter-spacing: -.05em;
	position: absolute
}

.mteam-top-citation-txt:before {
	left: 0;
	top: 0
}

.mteam-top-citation-txt:after {
	bottom: -20px;
	right: 0;
	-webkit-transform: rotate(180deg) scaleY(-1);
	transform: rotate(180deg) scaleY(-1)
}

.mteam-top-citation-autor {
	font-size: 14px;
	margin-top: 8px
}

.mteam-top-img {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 20px solid #fff;
	border-bottom: 75px solid #fff;
	background-color: #fff
}

.mteam-top-img img {
	width: 100%
}

.mteam-story {
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	padding-bottom: 30px;
	padding-top: 60px
}

.mteam-story-title {
	color: #fff;
	text-align: left;
	margin-bottom: 20px
}

.mteam-story-txt {
	color: #fff
}

.mteam-story-txt p {
	color: #fff
}

.animate .mteam-story {
	border-bottom: 1px solid rgba(255, 255, 255, 0)
}

.animate .mteam-story .mteam-story-title,
.animate .mteam-story .mteam-story-txt {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .mteam-story.visible {
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	-webkit-transition: border .8s cubic-bezier(.455, .03, .515, .955) .2s;
	transition: border .8s cubic-bezier(.455, .03, .515, .955) .2s
}

.animate .mteam-story.visible .mteam-story-title,
.animate .mteam-story.visible .mteam-story-txt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .mteam-story.visible .mteam-story-txt {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.mteam-places {
	padding-top: 45px;
	font-size: 0
}

.mteam-places-title {
	color: #fff;
	text-align: left;
	margin-bottom: 45px
}

.mteam-places-slider {
	position: relative;
	min-height: 200px;
	height: 205px;
	padding-bottom: 60px;
	-webkit-transition: height .8s cubic-bezier(.165, .84, .44, 1);
	transition: height .8s cubic-bezier(.165, .84, .44, 1)
}

.mteam-places-slider:after,
.mteam-places-slider:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 45%;
	background-color: #fff;
	opacity: .1
}

.mteam-places-slider:after {
	right: 0;
	left: auto
}

.mteam-places-slider-nav {
	position: absolute;
	bottom: -25px;
	left: 50%;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.mteam-places-slide-left,
.mteam-places-slide-right {
	display: inline-block;
	vertical-align: top
}

.mteam-places-slide-left {
	width: 45%;
	overflow: hidden
}

.mteam-places-slide-right {
	width: 55%
}

.mteam-places-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	pointer-events: none
}

.mteam-places-slide.active {
	opacity: 1;
	pointer-events: auto
}

.mteam-places-slide-title {
	color: #fff;
	text-align: left
}

.mteam-places-slide-place {
	color: #96daf0;
	font-size: 16px;
	margin-top: -5px;
	margin-bottom: 20px
}

.mteam-places-slide-place .icon {
	width: 12px;
	height: 12px;
	fill: #fff;
	display: inline-block;
	margin-right: 10px
}

.mteam-places-slide-txt {
	color: #fff
}

.mteam-places-slide-img {
	width: 320px;
	height: 180px;
	overflow: hidden
}

.animate .mteam-places .mteam-places-slider:after,
.animate .mteam-places .mteam-places-slider:before {
	opacity: 0
}

.animate .mteam-places .mteam-places-title {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .mteam-places .mteam-places-slide-left,
.animate .mteam-places .mteam-places-slide-right {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .mteam-places.visible .mteam-places-slider:after,
.animate .mteam-places.visible .mteam-places-slider:before {
	opacity: .1;
	-webkit-transition: border .8s cubic-bezier(.455, .03, .515, .955) .2s;
	transition: border .8s cubic-bezier(.455, .03, .515, .955) .2s
}

.animate .mteam-places.visible .mteam-places-slide-left,
.animate .mteam-places.visible .mteam-places-slide-right,
.animate .mteam-places.visible .mteam-places-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .mteam-places.visible .mteam-places-slide-left {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.animate .mteam-places.visible .mteam-places-slide-right {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.mteam-itineraires {
	padding-top: 60px
}

.mteam-itineraires-title {
	color: #fff;
	text-align: left
}

.mteam-itineraires-items {
	font-size: 0
}

.mteam-itineraires-item {
	display: inline-block;
	width: 293px;
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none
}

.mteam-itineraires-item:nth-child(3n-2) {
	padding-left: 0;
	padding-right: 40px
}

.mteam-itineraires-item:nth-child(3n) {
	padding-right: 0;
	padding-left: 40px
}

.mteam-itineraires-item-inner {
	background-color: #fff;
	position: relative;
	overflow: hidden;
	-webkit-box-shadow: 0 8px 32px -8px rgba(0, 0, 0, .3);
	box-shadow: 0 8px 32px -8px rgba(0, 0, 0, .3)
}

.mteam-itineraires-item-inner .slider-selection-card-button {
	background-color: #96daf0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: background .7s cubic-bezier(.165, .84, .44, 1), -webkit-transform .7s cubic-bezier(.165, .84, .44, 1);
	transition: background .7s cubic-bezier(.165, .84, .44, 1), -webkit-transform .7s cubic-bezier(.165, .84, .44, 1);
	transition: transform .7s cubic-bezier(.165, .84, .44, 1), background .7s cubic-bezier(.165, .84, .44, 1);
	transition: transform .7s cubic-bezier(.165, .84, .44, 1), background .7s cubic-bezier(.165, .84, .44, 1), -webkit-transform .7s cubic-bezier(.165, .84, .44, 1)
}

.mteam-itineraires-item-inner .slider-selection-card-button span {
	-webkit-transform: translateY(6px);
	transform: translateY(6px);
	-webkit-transition: -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .7s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s
}

.mteam-itineraires-item-inner .slider-selection-card-img img {
	-webkit-transform: scale(1.15);
	transform: scale(1.15)
}

.mteam-itineraires-item-title {
	margin-bottom: 0
}

.mteam-itineraires-item-img {
	width: 100%;
	height: 142px;
	overflow: hidden;
	position: relative;
	background-color: #242a3a
}

.mteam-itineraires-item-img img {
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.mteam-itineraires-item-place {
	color: #96daf0;
	font-size: 14px;
	margin-bottom: 20px
}

.mteam-itineraires-item-infos {
	font-size: 14px;
	color: #242a3a
}

.mteam-itineraires-item-infos strong {
	font-family: geomanistbold, Sans-Serif
}

.mteam-itineraires-item-duree {
	margin-right: 30px
}

.mteam-itineraires-item-duree,
.mteam-itineraires-item-level {
	display: inline-block;
	vertical-align: middle
}

.mteam-itineraires-item-duree .icon,
.mteam-itineraires-item-level .icon {
	width: 14px;
	height: 14px;
	fill: #242a3a;
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px
}

.mteam-itineraires-item-content {
	padding: 20px;
	padding-bottom: 55px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.mteam-itineraires-item-button {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 30px;
	background-color: #242a3a;
	color: #fff;
	z-index: 5;
	overflow: hidden;
	-webkit-transform: translateY(15px);
	transform: translateY(15px);
	-webkit-transition: background .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: background .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), background .8s cubic-bezier(.165, .84, .44, 1);
	transition: transform .8s cubic-bezier(.165, .84, .44, 1), background .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.mteam-itineraires-item-button span {
	display: block;
	position: absolute;
	text-align: center;
	font-size: 12px;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(80px);
	transform: translateY(80px);
	-webkit-transition: -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .7s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s
}

.mteam-itineraires-item:hover .mteam-itineraires-item-button {
	background-color: #96daf0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: background .7s cubic-bezier(.165, .84, .44, 1), -webkit-transform .7s cubic-bezier(.165, .84, .44, 1);
	transition: background .7s cubic-bezier(.165, .84, .44, 1), -webkit-transform .7s cubic-bezier(.165, .84, .44, 1);
	transition: transform .7s cubic-bezier(.165, .84, .44, 1), background .7s cubic-bezier(.165, .84, .44, 1);
	transition: transform .7s cubic-bezier(.165, .84, .44, 1), background .7s cubic-bezier(.165, .84, .44, 1), -webkit-transform .7s cubic-bezier(.165, .84, .44, 1)
}

.mteam-itineraires-item:hover .mteam-itineraires-item-button span {
	-webkit-transform: translateY(6px);
	transform: translateY(6px);
	-webkit-transition: -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .7s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s
}

.mteam-itineraires-item:hover .mteam-itineraires-item-img img {
	-webkit-transform: translateX(-50%) scale(1.15);
	transform: translateX(-50%) scale(1.15)
}

.animate .mteam-itineraires .mteam-itineraires-item,
.animate .mteam-itineraires .mteam-itineraires-title {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .mteam-itineraires.visible .mteam-itineraires-title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .mteam-itineraires.visible .mteam-itineraires-item {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .mteam-itineraires.visible .mteam-itineraires-item:nth-child(1) {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .mteam-itineraires.visible .mteam-itineraires-item:nth-child(2) {
	-webkit-transition-delay: .35s;
	transition-delay: .35s
}

.animate .mteam-itineraires.visible .mteam-itineraires-item:nth-child(3) {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

@media (max-width:1350px) {
	.mteam-close {
		right: -150px
	}
}

@media (max-width:1240px) {
	.mteam-close {
		right: 0;
		top: -110px
	}
	.mteam-nav {
		left: 0;
		top: -100px
	}
	.mteam-nav-item {
		display: inline-block
	}
	.mteam .slider-nav-item-prev {
		left: -50px
	}
	.mteam .slider-nav-item-next {
		left: 80px
	}
}

@media (max-width:1020px) {
	.mteam-container {
		padding-left: 30px;
		padding-right: 30px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.mteam-nav-item {
		left: 30px;
		opacity: 1!important;
		-webkit-transform: none!important;
		transform: none!important
	}
	.mteam-close {
		right: 30px;
		opacity: 1!important;
		-webkit-transform: none!important;
		transform: none!important
	}
	.mteam-top-left {
		padding-right: 20px
	}
	.mteam-itineraires-item {
		width: calc(100% / 3)
	}
}

@media (max-width:960px) {
	.mteam-top-left,
	.mteam-top-right {
		padding: 0;
		width: 100%;
		float: none;
		display: block
	}
	.mteam-top-img {
		max-width: 360px;
		margin: 0 auto;
		margin-bottom: 60px
	}
	.mteam-places-slide-img {
		width: 100%;
		height: auto;
		padding-right: 30px;
		max-width: 320px;
		height: 180px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.mteam-places-slide-img img {
		width: 100%
	}
	.mteam-itineraires-item {
		padding: 10px
	}
	.mteam-itineraires-item:nth-child(3n-2) {
		padding-left: 0;
		padding-right: 20px
	}
	.mteam-itineraires-item:nth-child(3n) {
		padding-right: 0;
		padding-left: 20px
	}
}

@media (max-width:760px) {
	.team-member .team-section {
		display: none
	}
	.team-member .mteam {
		position: relative;
		top: auto;
		left: auto
	}
	.team-member .mteam:before {
		opacity: 1
	}
	.mteam-places-slide-left,
	.mteam-places-slide-right {
		display: block;
		width: 100%;
		padding: 0
	}
	.mteam-places-slide-left {
		margin-bottom: 40px
	}
	.mteam-places-slide-img {
		padding-right: 0
	}
	.mteam-places-slider {
		min-height: 400px;
		height: 400px
	}
	.mteam-itineraires-item {
		display: block;
		width: 100%;
		margin-bottom: 20px;
		padding: 0!important
	}
	.mteam-itineraires-item-inner {
		max-width: 250px;
		margin: 20px auto
	}
	.mteam-top-infos {
		white-space: normal
	}
	.mteam-container {
		padding-bottom: 200px
	}
	.mteam-itineraires-item-button {
		background-color: #96daf0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: background .7s cubic-bezier(.165, .84, .44, 1), -webkit-transform .7s cubic-bezier(.165, .84, .44, 1);
		transition: background .7s cubic-bezier(.165, .84, .44, 1), -webkit-transform .7s cubic-bezier(.165, .84, .44, 1);
		transition: transform .7s cubic-bezier(.165, .84, .44, 1), background .7s cubic-bezier(.165, .84, .44, 1);
		transition: transform .7s cubic-bezier(.165, .84, .44, 1), background .7s cubic-bezier(.165, .84, .44, 1), -webkit-transform .7s cubic-bezier(.165, .84, .44, 1)
	}
	.mteam-itineraires-item-button span {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
		-webkit-transition: -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
		transition: -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
		transition: transform .7s cubic-bezier(.77, 0, .175, 1) 0s;
		transition: transform .7s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .7s cubic-bezier(.77, 0, .175, 1) 0s
	}
	.mteam-itineraires-item-img img {
		-webkit-transform: translateX(-50%) scale(1.15);
		transform: translateX(-50%) scale(1.15)
	}
}

@media (max-width:520px) {
	.mteam {
		padding-bottom: 0;
		padding-top: 150px
	}
	.mteam-top-citation-txt {
		padding-left: 20px;
		padding-right: 20px
	}
	.mteam-top-citation-txt:after,
	.mteam-top-citation-txt:before {
		font-size: 65px
	}
	.mteam-top-citation-txt:before {
		left: -10px
	}
	.mteam-top-citation-txt:after {
		right: -10px
	}
	.mteam-container {
		padding-bottom: 100px
	}
	.mteam-top-infos-item {
		margin-bottom: 3px
	}
	.mteam-places-slide-img {
		height: 0;
		position: relative;
		padding-bottom: 57%
	}
	.mteam-places-slide-img img {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0
	}
}

/* .about {
	padding-bottom: 80px;
	background: url(../img/bgs/pattern-blue.jpg) repeat;
	position: relative;
	overflow: visible!important
} */

.about-head:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/bgs/pattern-blue.jpg) repeat
}

.about-head:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 200px;
	left: 0;
	z-index: 2;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 42, 58, 0)), color-stop(80%, #242a3a));
	background: linear-gradient(rgba(36, 42, 58, 0), #242a3a 80%)
}

.about-nav {
	margin-top: 20px;
	height: 0
}

.animate .about-head .about-nav {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .about-head.visible .about-nav {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s
}

.about-content {
	font-size: 0;
	padding-top: 100px;
	position: relative;
	overflow: hidden
}

.about-content-bg {
	position: fixed;
	width: 640px;
	height: 640px;
	border-radius: 100%;
	left: 50%;
	top: 50%;
	margin-top: calc(-640px / 2);
	margin-left: calc(-640px / 2);
	pointer-events: none;
	opacity: 0;
	-webkit-animation: aboutBgPlanet 3s cubic-bezier(.25, .46, .45, .94) infinite;
	animation: aboutBgPlanet 3s cubic-bezier(.25, .46, .45, .94) infinite
}

.about-content-bg img {
	width: 100%;
	height: 100%
}

.about-content-bg:after,
.about-content-bg:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 640px;
	height: 640px;
	border: 1px solid #fff;
	opacity: .05;
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.about-content-bg:before {
	-webkit-animation: aboutBgAnim 3s cubic-bezier(.165, .84, .44, 1) infinite;
	animation: aboutBgAnim 3s cubic-bezier(.165, .84, .44, 1) infinite;
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}

.about-content-bg:after {
	-webkit-animation: aboutBgAnim2 3s cubic-bezier(.165, .84, .44, 1) infinite;
	animation: aboutBgAnim2 3s cubic-bezier(.165, .84, .44, 1) infinite;
	-webkit-animation-delay: .55s;
	animation-delay: .55s
}

.about-content-bg.is-visible {
	opacity: 1
}

@-webkit-keyframes aboutBgPlanet {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	50% {
		-webkit-transform: scale(.99);
		transform: scale(.99)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes aboutBgPlanet {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	50% {
		-webkit-transform: scale(.99);
		transform: scale(.99)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes aboutBgAnim {
	0% {
		opacity: .05;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1)
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(1.5);
		transform: translate(-50%, -50%) scale(1.5)
	}
}

@keyframes aboutBgAnim {
	0% {
		opacity: .05;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1)
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(1.5);
		transform: translate(-50%, -50%) scale(1.5)
	}
}

@-webkit-keyframes aboutBgAnim2 {
	0% {
		opacity: .05;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1)
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(1.35);
		transform: translate(-50%, -50%) scale(1.35)
	}
}

@keyframes aboutBgAnim2 {
	0% {
		opacity: .05;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1)
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(1.35);
		transform: translate(-50%, -50%) scale(1.35)
	}
}

.about-content-item {
	max-width: 50%;
	width: 50%;
	clear: both;
	position: relative;
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.about-content-item-img {
	position: relative;
	padding-bottom: 34.5%;
	width: 100%;
	height: 0;
	margin-bottom: 20px
}

.about-content-item-img img {
	position: absolute;
	top: 0;
	left: 0
}

.about-content-item-right {
	padding-left: 80px;
	float: right
}

.about-content-item-left {
	float: left;
	padding-right: 80px
}

.about-content-item:after {
	content: '';
	display: block;
	clear: both
}

.about-content-item:nth-child(2) {
	margin-top: -260px
}

.about-content-item:nth-child(3) {
	margin-top: -160px
}

.about-content-item:nth-child(5) {
	margin-top: -220px;
	margin-bottom: 140px
}

.about-content-item-title {
	margin-bottom: 20px
}

.about-content-item-title .title-1,
.about-content-item-title .title-sub {
	text-align: left;
	margin-bottom: 0
}

.about-content-item-title .title-1 {
	color: #fff;
	margin-top: 5px;
	line-height: 50px
}

.about-bottom-link-to .bottom-link-to-inner {
	float: right
}

.animate .about-content-item .about-content-item-img,
.animate .about-content-item .about-content-item-txt,
.animate .about-content-item .title-1,
.animate .about-content-item .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .about-content-item.visible .about-content-item-img,
.animate .about-content-item.visible .about-content-item-txt,
.animate .about-content-item.visible .title-1,
.animate .about-content-item.visible .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .about-content-item.visible .title-1 {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .about-content-item.visible .about-content-item-img {
	-webkit-transition-delay: .35s;
	transition-delay: .35s
}

.animate .about-content-item.visible .about-content-item-txt {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

@media (max-width:1240px) {
	.about-content {
		padding-left: 30px;
		padding-right: 30px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.about-content-item-right {
		padding-left: 30px
	}
	.about-content-item-left {
		padding-right: 30px
	}
	.about-content-item-img {
		width: 100%
	}
	.about-content-item-img img {
		width: 100%
	}
}

@media (max-width:960px) {
	.about {
		padding-bottom: 120px
	}
	.about-content-item {
		padding: 0!important;
		display: block;
		max-width: 100%;
		width: 100%;
		max-width: 480px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 80px!important
	}
	.about-content-item:first-child {
		margin-top: 0!important
	}
	.about-content-item-right {
		padding-left: 0;
		float: none;
		top: 0!important
	}
	.about-content-item-left {
		float: none;
		padding-right: 0;
		top: 0!important
	}
	.about-nav {
		margin-top: 40px;
		margin-bottom: 40px
	}
	.about-nav .btn {
		width: calc(100% + 1px);
		margin-bottom: -1px
	}
	.about-content {
		padding-top: 40px
	}
}

@media (min-width:960px) {
	.about-tab-item.active span,
	.about-tab-item:hover span {
		color: #fff!important
	}
	.about-tab-item:first-child:before {
		background-color: #fff!important
	}
}

@media (max-width:520px) {
	.about {
		padding-bottom: 0
	}
	.about-content-item {
		margin-top: 60px!important
	}
	.about-bottom-link-to .bottom-link-to-inner {
		float: none
	}
	.about-content-bg {
		-webkit-transform: scale(.4)!important;
		transform: scale(.4)!important;
		-webkit-animation: none;
		animation: none
	}
	.about-content-item-title .title-1 {
		line-height: 35px
	}
	.about-content-item-title .title-sub {
		line-height: 20px
	}
}

.value-intro {
	text-align: center;
	position: relative
}

.value-intro-title {
	font-family: playfair_displaybold, Serif;
	color: #96daf0;
	margin-bottom: 20px;
	text-align: center;
	width: 100%;
	font-size: 24px;
	line-height: 28px;
	max-width: 480px;
	margin: 0 auto;
	margin-bottom: 20px
}

.value-intro-txt {
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	max-width: 630px;
	margin: 0 auto
}

.value-intro-logo {
	text-align: center;
	margin-bottom: 60px
}

.value-intro-logo .icon {
	fill: #fff;
	width: 260px;
	height: 150px;
	display: inline-block
}

.value-content {
	padding-bottom: 140px;
	position: relative
}

.value-content-item {
	padding-left: 80px;
	position: relative;
	margin-bottom: 60px
}

.value-content-item-num {
	font-size: 70px;
	line-height: 60px;
	font-family: geomanistbold, Sans-Serif;
	color: #fff;
	opacity: .05;
	position: absolute;
	left: 0;
	top: 0
}

.value-content-item-title {
	margin-bottom: 20px
}

.value-content-item-title .title-2,
.value-content-item-title .title-sub {
	text-align: left;
	margin-bottom: 0
}

.value-content-item-title .title-sub {
	letter-spacing: .2em
}

.value-content-item-title .title-2 {
	color: #fff
}

.value-content-item-txt {
	font-size: 16px;
	line-height: 24px
}

.value-content-item-txt li,
.value-content-item-txt p {
	font-size: 16px;
	line-height: 24px
}

.value-content-title {
	font-size: 36px;
	font-family: geomanistbold, Sans-Serif;
	text-align: center;
	color: #fff;
	margin-bottom: 90px;
	margin-top: 80px;
	line-height: 1em;
	position: relative;
	z-index: 10
}

.value-content-title strong {
	color: #96daf0;
	text-decoration: underline
}

.animate .value-intro .icon-logo-66nord-min {
	opacity: 0
}

.animate .value-intro .value-intro-title,
.animate .value-intro .value-intro-txt {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .value-intro.visible .icon-logo-66nord-min {
	opacity: 1;
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) 0s
}

.animate .value-intro.visible .value-intro-title,
.animate .value-intro.visible .value-intro-txt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.animate .value-intro.visible .value-intro-title {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .value-intro.visible .value-intro-txt {
	-webkit-transition-delay: .35s;
	transition-delay: .35s
}

.animate .value-content-container .value-content-title {
	opacity: 0
}

.animate .value-content-container.visible .value-content-title {
	opacity: 1;
	-webkit-transition: opacity 1s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) 0s
}

.animate .value-content-item .title-2,
.animate .value-content-item .title-sub,
.animate .value-content-item .value-content-item-txt {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .value-content-item .value-content-item-num {
	opacity: 0;
	-webkit-transform: scale(1.5);
	transform: scale(1.5)
}

.animate .value-content-item.visible .title-2,
.animate .value-content-item.visible .title-sub,
.animate .value-content-item.visible .value-content-item-txt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s
}

.animate .value-content-item.visible .title-2 {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.animate .value-content-item.visible .value-content-item-txt {
	-webkit-transition-delay: .55s;
	transition-delay: .55s
}

.animate .value-content-item.visible .value-content-item-num {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

@media (max-width:960px) {
	.value-content {
		padding-left: 30px;
		padding-right: 30px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.value-intro-logo {
		margin-top: 40px
	}
}

@media (max-width:520px) {
	.value-content-item {
		padding-left: 0
	}
	.value-content-item-num {
		display: block;
		margin-bottom: 10px;
		position: relative;
		left: auto
	}
	.value-content {
		padding-bottom: 80px
	}
}

.reviews-head .page-head-infos-note {
	padding: 0 10px
}

.animate .reviews-head .reviews-head-citation {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .reviews-head .page-head-infos {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .reviews-head .page-head-icon {
	opacity: 0;
	-webkit-transform: scale(1.7);
	transform: scale(1.7)
}

.animate .reviews-head.visible .page-head-icon {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity 1s cubic-bezier(.455, .03, .515, .955) .5s, -webkit-transform 1s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) .5s, -webkit-transform 1s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) .5s, transform 1s cubic-bezier(.165, .84, .44, 1) .5s;
	transition: opacity 1s cubic-bezier(.455, .03, .515, .955) .5s, transform 1s cubic-bezier(.165, .84, .44, 1) .5s, -webkit-transform 1s cubic-bezier(.165, .84, .44, 1) .5s
}

.animate .reviews-head.visible .page-head-title-main {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

.animate .reviews-head.visible .page-head-title-sub {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

.animate .reviews-head.visible .page-head-infos {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s
}

.animate .reviews-head.visible .reviews-head-citation {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}

.reviews-head-citation {
	font-family: playfair_displaybold_italic, Serif;
	color: #fff;
	font-size: 36px;
	line-height: 40px;
	margin: 0 auto;
	margin-top: 55px;
	max-width: 380px;
	height: 0
}

.reviews-head-citation-guill {
	opacity: 1;
	font-size: 50px;
	position: relative;
	letter-spacing: -.1em;
	display: inline-block;
	width: 0
}

.reviews-head-citation-guill:first-child {
	left: -30px
}

.reviews-head-citation-guill:last-child {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	top: -5px;
	right: -33px
}

.reviews-head-citation-txt {
	opacity: .5
}

.reviews-intro-container {
	text-align: center;
	padding-top: 75px;
	padding-bottom: 40px
}

.reviews-intro-title-1 {
	color: #242a3a;
	font-family: playfair_displaybold, Serif;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 30px
}

.reviews-intro-title-2 {
	font-family: geomanistbold, Sans-Serif;
	font-size: 24px;
	line-height: 20px;
	text-transform: uppercase;
	color: #96daf0;
	max-width: 600px;
	margin: 0 auto;
	margin-bottom: 30px
}

.animate .reviews-intro .reviews-intro-title-1,
.animate .reviews-intro .reviews-intro-title-2,
.animate .reviews-intro .reviews-intro-txt {
	opacity: 0;
	-webkit-transform: translateY(180px);
	transform: translateY(180px)
}

.animate .reviews-intro.visible .reviews-intro-title-1,
.animate .reviews-intro.visible .reviews-intro-title-2,
.animate .reviews-intro.visible .reviews-intro-txt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955), transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .reviews-intro.visible .reviews-intro-title-2 {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .reviews-intro.visible .reviews-intro-txt {
	-webkit-transition-delay: .35s;
	transition-delay: .35s
}

.reviews-content {
	font-size: 0
}

.reviews-content-container {
	border-top: 1px solid #eaeaea;
	position: relative;
	padding-top: 70px
}

.reviews-content-container:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 80px;
	height: 1px;
	background-color: #242a3a
}

.reviews-content-left {
	width: 35%;
	display: inline-block;
	vertical-align: top
}

.reviews-content-right {
	width: 65%;
	display: inline-block;
	vertical-align: top;
	padding-left: 80px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.reviews-content-help {
	background-color: #f8f8f8;
	padding: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 20px
}

.reviews-content-help-title {
	font-family: playfair_displaybold, Serif;
	color: #242a3a;
	font-size: 22px;
	margin-bottom: 35px;
	line-height: 20px
}

.reviews-content-help-item {
	display: block;
	margin-bottom: 10px
}

.reviews-content-help-item-num {
	font-size: 20px;
	font-family: geomanistbold, Sans-Serif;
	color: #96daf0;
	margin-right: 12px
}

.reviews-content-help-item-txt {
	font-size: 14px
}

.reviews-content-help-link {
	display: block;
	font-size: 14px;
	margin-top: 25px;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1)
}

.reviews-content-help-link:hover {
	opacity: .6
}

.reviews-content-notes {
	border: 1px solid #eaeaea;
	padding: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.reviews-content-notes-item {
	margin-bottom: 18px
}

.reviews-content-notes-item-stars {
	display: inline-block;
	margin-right: 8px
}

.reviews-content-notes-item-stars .icon {
	width: 13px;
	height: 13px;
	display: inline-block;
	fill: #242a3a;
	margin-right: 4px
}

.reviews-content-notes-item-txt {
	display: inline-block;
	font-size: 16px
}

.reviews-content-select {
	max-width: 240px;
	margin-bottom: 35px
}

.reviews-content-items {
	position: relative
}

.reviews-content-item {
	display: block;
	color: #242a3a;
	border: 1px solid #eaeaea;
	padding: 40px 40px 25px 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 25px;
	position: relative
}

.reviews-content-item:after,
.reviews-content-item:before {
	content: "";
	display: block;
	position: absolute;
	left: 45px;
	bottom: -7px;
	margin-left: -4px;
	width: 0;
	height: 0;
	z-index: 1;
	border-style: solid;
	border-width: 0 6.5px 8px 6.5px;
	border-color: transparent transparent #fff transparent;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.reviews-content-item:before {
	bottom: -8px;
	border-color: transparent transparent #eaeaea transparent
}

.reviews-content-item-stars {
	margin-bottom: 5px
}

.reviews-content-item-stars .icon {
	width: 13px;
	height: 13px;
	fill: #242a3a;
	display: inline-block;
	margin-right: 4px
}

.reviews-content-item-name {
	font-size: 12px;
	margin-bottom: 2px
}

.reviews-content-item-name strong {
	text-transform: uppercase;
	font-size: 14px;
	font-family: geomanistbold, Sans-Serif
}

.reviews-content-item-date {
	font-size: 14px;
	color: #80c7de;
	margin-bottom: 12px
}

.reviews-content-item-txt {
	margin-bottom: 20px
}

.reviews-content-item:last-child {
	margin-bottom: 0
}

.reviews-content-rep {
	background-color: #f8f8f8;
	font-size: 0;
	position: relative;
	min-height: 220px;
	margin-bottom: 30px
}

.reviews-content-rep-left {
	position: absolute;
	left: 0;
	height: 100%;
	width: 32%;
	text-align: center;
	background-color: #242a3a
}

.reviews-content-rep-left:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: -8px;
	margin-left: -4px;
	width: 0;
	height: 0;
	z-index: 1;
	border-style: solid;
	border-width: 0 6.5px 8px 6.5px;
	border-color: transparent transparent #242a3a transparent
}

.reviews-content-rep-left-inner {
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.reviews-content-rep-img {
	width: 120px;
	height: 120px;
	border-radius: 100%;
	overflow: hidden;
	position: relative;
	display: inline-block;
	margin-bottom: 4px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.reviews-content-rep-img img {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0
}

.reviews-content-rep-name {
	font-size: 14px;
	font-family: geomanistbold, Sans-Serif;
	color: #96daf0
}

.reviews-content-rep-job {
	font-size: 12px;
	color: #fff
}

.reviews-content-rep-content {
	display: inline-block;
	width: 100%;
	padding: 40px 35px;
	padding-left: calc(32% + 40px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.reviews-content-loader {
	margin-top: 40px
}

.reviews-content-loader-list {
	position: absolute;
	top: 200px;
	left: 50%;
	pointer-events: none;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media (max-width:1240px) {
	.reviews-content-container {
		max-width: 100%;
		width: calc(100% - 80px)
	}
	.reviews-content-right {
		padding-left: 40px
	}
}

@media (max-width:960px) {
	.reviews-content-container,
	.reviews-intro-container {
		max-width: 600px;
		width: calc(100% - 60px)
	}
	.reviews-content-left,
	.reviews-content-right {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto
	}
	.reviews-content-left .all-button,
	.reviews-content-right .all-button {
		margin-top: 30px;
		padding-left: 10px;
		padding-right: 10px
	}
	.reviews-content-notes {
		display: none
	}
	.reviews-content-left {
		margin-bottom: 40px
	}
	.reviews-content-select {
		width: 100%
	}
}

@media (max-width:760px) {
	.reviews-head-citation {
		font-size: 24px;
		line-height: 26px;
		margin-bottom: 120px
	}
	.reviews-head-citation-guill {
		font-size: 36px
	}
	.reviews-head-citation-guill:first-child {
		left: -20px
	}
	.reviews-head-citation-guill:last-child {
		right: -23px
	}
	.reviews-content-rep-content,
	.reviews-content-rep-left {
		display: block;
		width: 100%;
		position: relative;
		padding: 30px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.reviews-content-rep-left-inner {
		position: relative;
		top: auto;
		left: auto;
		-webkit-transform: none;
		transform: none
	}
}

@media (max-width:520px) {
	.reviews-content-select {
		max-width: 100%
	}
	.reviews-content-item-bt {
		max-width: 100%
	}
	.reviews-content-item,
	.reviews-content-rep-content,
	.reviews-content-rep-left {
		padding: 25px
	}
}

.levels {
	background: url(../img/bgs/pattern-blue.jpg) repeat;
	position: relative
}

.levels-head:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/bgs/pattern-blue.jpg) repeat
}

.levels-head-bg:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 200px;
	left: 0;
	z-index: 2;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 42, 58, 0)), color-stop(80%, #242a3a));
	background: linear-gradient(rgba(36, 42, 58, 0), #242a3a 80%)
}

.levels-content {
	padding-bottom: 220px;
	margin-top: -140px;
	position: relative;
	z-index: 1
}

.levels-item {
	padding-left: 160px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 80px;
	position: relative
}

.levels-item-title {
	margin-bottom: 16px
}

.levels-item-title .title-1,
.levels-item-title .title-sub {
	text-align: left;
	margin-bottom: 0
}

.levels-item-title .title-1 {
	color: #fff
}

.levels-item-infos {
	color: #96daf0;
	font-size: 14px;
	margin-bottom: 6px
}

.levels-item-infos strong {
	font-family: geomanistbold, Sans-Serif;
	color: #fff
}

.levels-item-infos-item {
	display: inline-block;
	margin-right: 18px;
	margin-bottom: 5px
}

.levels-item-txt {
	color: #fff
}

.levels-item-svg {
	position: absolute;
	left: 50px;
	top: 0
}

.levels-item-svg .bg {
	stroke: #fff;
	opacity: .15;
	stroke-width: 8px
}

.levels-item-svg .bar {
	stroke: #fff;
	stroke-width: 8px;
	stroke-dashoffset: 0;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.levels-item:nth-child(1) .levels-item-svg .bar {
	stroke-dashoffset: 140px
}

.levels-item:nth-child(2) .levels-item-svg .bar {
	stroke-dashoffset: 102px
}

.levels-item:nth-child(3) .levels-item-svg .bar {
	stroke-dashoffset: 65px
}

.levels-item:nth-child(4) .levels-item-svg .bar {
	stroke-dashoffset: 35px
}

.levels-item:nth-child(5) .levels-item-svg .bar {
	stroke-dashoffset: 0
}

.levels-bgs {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 200px;
	z-index: -1;
	pointer-events: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: none;
	touch-action: none
}

.levels-bgs:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: .8;
	z-index: 4;
	background: url(../img/bgs/pattern-blue.jpg) repeat
}

.levels-bg-top {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 3
}

.levels-bg-top img {
	width: 100%
}

.levels-bg-middle {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	z-index: 2
}

.levels-bg-middle img {
	width: 100%
}

.levels-bg-bottom {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 1
}

.levels-bg-bottom img {
	width: 100%
}

.animate .levels-item .levels-item-infos,
.animate .levels-item .levels-item-txt,
.animate .levels-item .title-1,
.animate .levels-item .title-sub {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.animate .levels-item:nth-child(1) .levels-item-svg .bar,
.animate .levels-item:nth-child(2) .levels-item-svg .bar,
.animate .levels-item:nth-child(3) .levels-item-svg .bar,
.animate .levels-item:nth-child(4) .levels-item-svg .bar,
.animate .levels-item:nth-child(5) .levels-item-svg .bar {
	stroke-dashoffset: 163.5px;
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.animate .levels-item .levels-item-svg {
	opacity: 0;
	-webkit-transform: scale(1.5);
	transform: scale(1.5)
}

.animate .levels-item.visible .levels-item-infos,
.animate .levels-item.visible .levels-item-txt,
.animate .levels-item.visible .title-1,
.animate .levels-item.visible .title-sub {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) .2s, transform .8s cubic-bezier(.165, .84, .44, 1) .2s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) .2s
}

.animate .levels-item.visible .title-1 {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.animate .levels-item.visible .levels-item-infos,
.animate .levels-item.visible .levels-item-txt {
	-webkit-transition-delay: .55s;
	transition-delay: .55s
}

.animate .levels-item.visible .levels-item-svg {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955) 0s, transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1)
}

.animate .levels-item.visible .levels-item-svg .bar {
	-webkit-transition: stroke-dashoffset 1s cubic-bezier(.165, .84, .44, 1);
	transition: stroke-dashoffset 1s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: .35s;
	transition-delay: .35s
}

.animate .levels-item.visible:nth-child(1) .levels-item-svg .bar {
	stroke-dashoffset: 140px
}

.animate .levels-item.visible:nth-child(1) .title-sub {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s
}

.animate .levels-item.visible:nth-child(1) .title-1 {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s
}

.animate .levels-item.visible:nth-child(1) .levels-item-infos,
.animate .levels-item.visible:nth-child(1) .levels-item-txt {
	-webkit-transition-delay: 1.95s;
	transition-delay: 1.95s
}

.animate .levels-item.visible:nth-child(1) .levels-item-svg {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s
}

.animate .levels-item.visible:nth-child(1) .levels-item-svg .bar {
	-webkit-transition: stroke-dashoffset .8s cubic-bezier(.165, .84, .44, 1);
	transition: stroke-dashoffset .8s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: 1.75s;
	transition-delay: 1.75s
}

.animate .levels-item.visible:nth-child(2) .levels-item-svg .bar {
	-webkit-transition: stroke-dashoffset .9s cubic-bezier(.165, .84, .44, 1);
	transition: stroke-dashoffset .9s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: .35s;
	transition-delay: .35s;
	stroke-dashoffset: 102px
}

.animate .levels-item.visible:nth-child(3) .levels-item-svg .bar {
	-webkit-transition: stroke-dashoffset 1s cubic-bezier(.165, .84, .44, 1);
	transition: stroke-dashoffset 1s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: .35s;
	transition-delay: .35s;
	stroke-dashoffset: 65px
}

.animate .levels-item.visible:nth-child(4) .levels-item-svg .bar {
	-webkit-transition: stroke-dashoffset 1.1s cubic-bezier(.165, .84, .44, 1);
	transition: stroke-dashoffset 1.1s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: .35s;
	transition-delay: .35s;
	stroke-dashoffset: 35px
}

.animate .levels-item.visible:nth-child(5) .levels-item-svg .bar {
	-webkit-transition: stroke-dashoffset 1.2s cubic-bezier(.165, .84, .44, 1);
	transition: stroke-dashoffset 1.2s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition-delay: .35s;
	transition-delay: .35s;
	stroke-dashoffset: 0
}

@media (max-width:760px) {
	.levels-content {
		margin-top: 40px
	}
	.levels-container {
		width: calc(100% - 60px)
	}
	.levels-item-infos-item {
		display: block
	}
	.levels-bgs {
		top: 60vh
	}
	.levels-bg-top img {
		width: auto;
		position: absolute;
		right: 0
	}
	.levels-bg-middle {
		top: 25%
	}
	.levels-bg-middle img {
		width: auto;
		position: absolute;
		left: 0
	}
	.levels-bg-bottom {
		height: 822px
	}
	.levels-bg-bottom img {
		width: auto;
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

@media (max-width:520px) {
	.levels-item {
		padding-left: 0
	}
	.levels-item-svg {
		position: relative;
		display: block;
		top: auto;
		left: auto;
		margin: 0 auto;
		margin-bottom: 20px
	}
	.levels-item-title {
		margin-bottom: 20px
	}
	.levels-item-title .title-1,
	.levels-item-title .title-sub {
		text-align: center
	}
}

.contact {
	background: url(../img/bgs/pattern-blue.jpg) repeat;
	position: relative
}

.contact-head:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/bgs/pattern-blue.jpg) repeat
}

.contact-head:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 200px;
	left: 0;
	z-index: 2;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 42, 58, 0)), color-stop(80%, #242a3a));
	background: linear-gradient(rgba(36, 42, 58, 0), #242a3a 80%)
}

.contact-content {
	padding-bottom: 150px;
	position: relative;
	margin-top: -28vh;
	font-size: 0;
	z-index: 2
}

.contact-form-errors {
	display: none
}

.contact-content-left {
	width: 33%;
	display: inline-block;
	vertical-align: top
}

.contact-map {
	width: 100%;
	position: relative;
	display: block;
	height: 0;
	padding-bottom: 100%
}

.contact-map img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.contact-infos {
	border: 1px solid rgba(255, 255, 255, .1);
	padding: 40px;
	margin-top: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.contact-infos-item {
	position: relative;
	padding-left: 35px;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 16px;
	color: #fff
}

.contact-infos-item b,
.contact-infos-item strong {
	font-family: geomanistbold, Sans-Serif
}

.contact-infos-item a {
	font-family: geomanistlight, Sans-Serif;
	color: #96daf0;
	text-decoration: none;
	-webkit-transition: color .8s cubic-bezier(.165, .84, .44, 1);
	transition: color .8s cubic-bezier(.165, .84, .44, 1)
}

.contact-infos-item a:hover {
	color: #fff
}

.contact-infos-item .icon {
	position: absolute;
	width: 16px;
	height: 16px;
	fill: #fff;
	left: 0
}

.contact-infos-item-tel strong {
	font-family: geomanistlight, Sans-Serif;
	color: #96daf0;
	text-decoration: none
}

.contact-content-right {
	width: 67%;
	display: inline-block;
	vertical-align: top;
	padding-left: 75px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: right
}

.contact-form {
	font-size: 0
}

.contact-form-item {
	margin-bottom: 25px
}

.contact-form-item label {
	display: block;
	font-size: 16px;
	margin-bottom: 10px;
	color: #fff
}

.contact-form-item input,
.contact-form-item textarea {
	background: 0 0;
	color: #fff;
	font-size: 16px
}

.contact-form-item .input {
	border-color: rgba(255, 255, 255, .2);
	line-height: 0;
	position: relative
}

.contact-form-item .input.active,
.contact-form-item .input.focus {
	border-color: #fff
}

.contact-form-item .input.focus:before {
	background-color: #fff;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s
}

.contact-form-item .input.error {
	border-color: #b23439
}

.contact-form-item .input.error:before {
	background-color: #b23439;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .5s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .5s cubic-bezier(.165, .84, .44, 1) 0s
}

.contact-form-item .input:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	height: 100%;
	background-color: #b23439;
	-webkit-transition: background 0s linear .2s, -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
	transition: background 0s linear .2s, -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
	transition: transform .2s cubic-bezier(.165, .84, .44, 1), background 0s linear .2s;
	transition: transform .2s cubic-bezier(.165, .84, .44, 1), background 0s linear .2s, -webkit-transform .2s cubic-bezier(.165, .84, .44, 1);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0)
}

.contact-form-item .input-error {
	font-size: 12px;
	color: #b23439;
	position: absolute;
	bottom: -20px;
	right: 0;
	height: 18px;
	line-height: 18px
}

.contact-form-item.col-2 {
	width: 50%;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.contact-form-item.col-2:first-child {
	padding-right: 20px
}

.contact-form-item.col-2:last-child {
	padding-left: 20px
}

.contact-form-item:last-child {
	margin-bottom: 0
}

.contact-form-mandatory {
	font-size: 14px;
	margin-top: 7px
}

.contact-form-bt {
	float: right;
	max-width: 240px;
	width: 100%;
	margin-top: 20px;
	outline: 0!important
}

.g-recaptcha {
	display: none
}

.contact-form-confirm {
	font-size: 12px;
	color: #96daf0;
	margin-top: 20px;
	position: relative
}

.contact-form-confirm:before {
	content: "";
	display: block;
	position: absolute;
	border-radius: 100%;
	border: 2px solid #fff;
	opacity: .2;
	width: 16px;
	height: 16px;
	top: -1px
}

.contact-form-confirm .icon {
	fill: #fff;
	width: 6px;
	height: 6px;
	display: inline-block;
	margin-right: 15px;
	margin-left: 7px
}

.contact-form-confirm.hidden {
	display: none
}

.contact-emergency {
	border: 1px solid rgba(255, 255, 255, .1);
	padding: 40px;
	margin-top: 30px;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.contact-emergency>.icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	width: 24px;
	height: 24px;
	fill: #fff
}

.contact-emergency-title {
	vertical-align: middle;
	font-family: geomanistbold, Sans-Serif;
	font-size: 20px
}

.contact-emergency-text {
	margin-top: 20px;
	font-size: 14px;
	line-height: 20px
}

.contact-emergency-text>strong {
	font-family: geomanistbold, Sans-Serif
}

.animate .contact-content {
	opacity: 0
}

.animate .contact-content.visible {
	opacity: 1;
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) 1.4s;
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) 1.4s
}

@media (max-width:1020px) {
	.contact-content-container {
		padding-left: 40px;
		padding-right: 40px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

@media (max-width:960px) {
	.contact-map {
		width: calc(48% - 30px);
		padding-bottom: 48%;
		display: inline-block;
		vertical-align: top;
		margin-right: 30px
	}
	.contact-infos {
		width: 52%;
		display: inline-block;
		vertical-align: top;
		margin-top: 0
	}
	.contact-content-left {
		font-size: 0
	}
	.contact-content-left,
	.contact-content-right {
		display: block;
		width: 100%;
		padding: 0;
		float: none
	}
	.contact-content-right {
		margin-bottom: 120px
	}
	.contact-content-container {
		padding-left: 30px;
		padding-right: 30px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 720px;
		margin: 0 auto;
		position: relative
	}
}

@media (max-width:760px) {
	.contact-content {
		margin-top: 0;
		padding-bottom: 0
	}
	.contact-content-container {
		padding-left: 0;
		padding-right: 0
	}
	.contact-content-right {
		padding-left: 30px;
		padding-right: 30px;
		margin-bottom: 40px
	}
	.contact-form-item.col-2 {
		display: block;
		width: 100%;
		padding: 0!important
	}
	.contact-form-bt {
		display: block;
		max-width: 260px;
		width: 100%;
		margin: 0 auto;
		margin-top: 30px;
		float: none
	}
	.contact-map {
		display: block;
		width: 100%;
		padding-bottom: 0;
		height: 320px;
		overflow: hidden
	}
	.contact-map img {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.contact-infos {
		border: 0
	}
	.contact-infos {
		display: block;
		width: 100%
	}
}

.devis {
	background: url(../img/bgs/pattern-blue.jpg) repeat
}

.devis-head:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/bgs/pattern-blue.jpg) repeat
}

.devis-head .page-head-desc-txt {
	font-family: geomanistbold, Sans-Serif
}

.devis-head:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -20px;
	width: 100%;
	height: 300px;
	left: 0;
	z-index: 2;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 42, 58, 0)), color-stop(60%, #242a3a));
	background: linear-gradient(rgba(36, 42, 58, 0), #242a3a 60%)
}

.animate .devis .devis-content {
	opacity: 0
}

.animate .devis.visible .devis-content {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) 1.4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.4s;
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) 1.4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.4s;
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) 1.4s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.4s;
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) 1.4s, transform .8s cubic-bezier(.165, .84, .44, 1) 1.4s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 1.4s
}

.devis-content {
	padding-bottom: 140px;
	margin-top: -30vh;
	position: relative;
	z-index: 2
}

.devis-content-container {
	background-color: #f8f8f8;
	position: relative
}

.devis-content-inner {
	padding-left: 240px;
	padding-top: 75px;
	padding-right: 80px;
	padding-bottom: 80px;
	position: relative;
	min-height: 450px;
	-webkit-transition: height .8s cubic-bezier(.165, .84, .44, 1) .2s;
	transition: height .8s cubic-bezier(.165, .84, .44, 1) .2s
}

.devis-step {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s
}

.devis-step .devis-part:first-child .devis-part-title {
	margin-top: 0
}

.devis-step.active {
	opacity: 1;
	pointer-events: auto;
	-webkit-transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .5s;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94) .5s
}

.devis-form {
	position: relative
}

.devis-part {
	font-size: 0
}

.devis-part-title {
	font-size: 16px;
	font-family: geomanistbook, Sans-Serif;
	color: #242a3a;
	width: 100%;
	padding-bottom: 10px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 18px;
	margin-top: 30px
}

.devis-part-title .icon {
	display: inline-block;
	vertical-align: bottom;
	width: 16px;
	height: 16px;
	fill: #242a3a;
	margin-right: 10px
}

.devis-part label {
	font-size: 14px;
	margin-bottom: 10px;
	color: #242a3a
}

.devis-part label .icon {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	fill: #242a3a;
	margin-right: 12px
}

.devis-part .input,
.devis-part .input-icon {
	max-width: 240px
}

.devis-part .input input,
.devis-part .input-icon input {
	line-height: 45px;
	height: 45px
}

.devis-part .input .icon,
.devis-part .input-icon .icon {
	width: 16px;
	height: 16px
}

.devis-part .input-icon:before,
.devis-part .input:before {
	border: 0;
	width: 45px;
	height: 45px;
	background-color: transparent
}

.devis-part .input-icon input {
	padding-left: 45px
}

.devis-part .textarea textarea {
	width: 100%
}

.devis-part .input-select {
	max-width: 240px
}

.devis-part .input-select .btn {
	line-height: 46px;
	height: 47px
}

.devis-part .checkbox {
	display: inline-block;
	margin-left: 17px;
	margin-right: 17px;
	margin-top: 10px;
	margin-bottom: 0
}

.devis-part .checkbox input+label {
	padding-left: 24px;
	margin-bottom: 0
}

.devis-part-item {
	margin-bottom: 18px
}

.devis-part-item-infos {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 10px
}

.devis-part-item.col-2 {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 240px
}

.devis-part-item.col-2:first-child {
	padding-right: 10px
}

.devis-part-item.col-2:last-child {
	padding-left: 10px
}

.devis-part-item.col-2 label {
	display: block
}

.devis-part-item.col-2 .input {
	max-width: 100%
}

.devis-part-item.inline {
	display: inline-block;
	margin-right: 20px;
	width: 180px;
	min-height: 68px
}

.devis-part-item.checkbox {
	width: 100%;
	display: block
}

.devis-part-item.col-1-3 {
	width: 20%;
	display: inline-block;
	padding-right: 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.devis-part-item.col-2-3 {
	width: 40%;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.devis-part-item.col-2-3:nth-last-child(2) {
	padding-left: 12px;
	padding-right: 12px
}

.devis-part-item.col-2-3:last-child {
	padding-left: 12px
}

.devis-part-item-checkboxs.error .checkbox label {
	color: #b23439
}

.devis-part-item-checkboxs.error .checkbox label:before {
	border-color: #b23439
}

.devis-mandatory {
	font-size: 12px;
	margin-bottom: 14px;
	margin-top: 5px
}

.devis-next-button {
	float: right
}

.devis-part-errors {
	font-size: 12px;
	color: #b23439;
	-webkit-transition: all .8s cubic-bezier(.165, .84, .44, 1);
	transition: all .8s cubic-bezier(.165, .84, .44, 1)
}

.devis-part-newsletter {
	margin-bottom: 30px
}

.devis-part-newsletter .checkbox {
	margin-top: 0
}

.devis-part-errors-item {
	display: none
}

.devis-part-errors-item.show {
	display: block
}

.devis-recap-part-adult,
.devis-recap-part-adult-first,
.devis-recap-part-child,
.devis-recap-part-child-first,
.part-adult-first,
.part-child-first {
	display: none
}

.devis-recap-part-adult-first.visible,
.devis-recap-part-adult.visible,
.devis-recap-part-child-first.visible,
.devis-recap-part-child.visible,
.part-adult-first.visible,
.part-child-first.visible {
	display: block
}

.devis-part-adult-others,
.devis-part-child-others,
.devis-recap-part-adult-others,
.devis-recap-part-child-others {
	display: block
}

.devis-recap-part-adult-container .devis-recap-item,
.devis-recap-part-child-container .devis-recap-item {
	display: inline-block
}

.devis-recap-title {
	background-color: #242a3a;
	font-size: 24px;
	font-family: geomanistbook, Sans-Serif;
	color: #fff;
	line-height: 30px;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 25px;
	margin-bottom: 35px
}

.devis-recap-title .icon {
	width: 17px;
	height: 12px;
	fill: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px
}

.devis-recap-item {
	font-size: 14px;
	color: #242a3a;
	margin-bottom: 6px
}

.devis-recap-item.inline {
	display: inline-block
}

.devis-recap-part {
	margin-bottom: 35px
}

.devis-recap-part-head {
	position: relative
}

.devis-recap-part-head .devis-part-title {
	margin-bottom: 15px
}

.devis-recap-edit {
	position: absolute;
	right: 0;
	font-size: 12px;
	cursor: pointer;
	padding: 10px 20px;
	padding-right: 0;
	top: -7px;
	vertical-align: bottom;
	line-height: 10px;
	-webkit-transition: color .8s cubic-bezier(.165, .84, .44, 1);
	transition: color .8s cubic-bezier(.165, .84, .44, 1)
}

.devis-recap-edit:hover {
	color: #242a3a
}

.devis-recap-edit:hover .icon {
	fill: #242a3a
}

.devis-recap-edit .icon {
	width: 12px;
	height: 12px;
	display: inline-block;
	vertical-align: bottom;
	margin-left: 12px;
	fill: #74767d;
	-webkit-transition: fill .8s cubic-bezier(.165, .84, .44, 1);
	transition: fill .8s cubic-bezier(.165, .84, .44, 1)
}

.devis-content-bar {
	position: absolute;
	left: 0;
	top: 0;
	background-color: #2e3448;
	width: 160px;
	height: 100%;
	overflow: hidden
}

.devis-content-bar:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	width: 1px;
	height: calc(100% - 80px);
	background-color: #fff;
	opacity: .1;
	z-index: 0;
	top: 40px
}

.devis-content-bar-item {
	text-align: center;
	background-color: #2e3448;
	width: 100%;
	padding: 20px;
	position: absolute;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	top: 30px;
	z-index: 3
}

.devis-content-bar-item-num {
	color: #fff;
	font-family: geomanistbold, Sans-Serif;
	font-size: 24px;
	width: 60px;
	height: 60px;
	position: relative;
	line-height: 60px;
	margin: 0 auto;
	margin-bottom: 16px
}

.devis-content-bar-item-num .icon {
	width: 14px;
	height: 14px;
	fill: #fff;
	display: inline-block
}

.devis-content-bar-item-num:after,
.devis-content-bar-item-num:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #fff;
	border-radius: 100%
}

.devis-content-bar-item-num:before {
	top: 0;
	left: 0;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	border: 4px solid #96daf0;
	opacity: 0;
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform .5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94), transform .5s cubic-bezier(.25, .46, .45, .94), -webkit-transform .5s cubic-bezier(.25, .46, .45, .94)
}

.devis-content-bar-item-num:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: .1;
	-webkit-transition: opacity .5s cubic-bezier(.455, .03, .515, .955) .15s, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) .15s;
	transition: opacity .5s cubic-bezier(.455, .03, .515, .955) .15s, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) .15s;
	transition: opacity .5s cubic-bezier(.455, .03, .515, .955) .15s, transform .5s cubic-bezier(.455, .03, .515, .955) .15s;
	transition: opacity .5s cubic-bezier(.455, .03, .515, .955) .15s, transform .5s cubic-bezier(.455, .03, .515, .955) .15s, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) .15s
}

.devis-content-bar-item-title {
	font-family: geomanistbook, Sans-Serif;
	color: #fff;
	font-size: 14px;
	opacity: .1;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1)
}

.devis-content-bar-item:nth-child(2) {
	top: calc(30px + 131px)
}

.devis-content-bar-item:nth-child(3) {
	top: calc(30px + 262px)
}

.devis-content-bar-item:nth-child(4) {
	top: calc(30px + 393px)
}

.devis-content-bar-item:nth-child(4):after {
	content: "";
	display: block;
	position: absolute;
	top: 131px;
	background-color: #2e3448;
	width: 100%;
	height: 1200px
}

.devis-content-bar-item.current .devis-content-bar-item-num:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	-webkit-transition: opacity .5s cubic-bezier(.455, .03, .515, .955) .35s, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) .35s;
	transition: opacity .5s cubic-bezier(.455, .03, .515, .955) .35s, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) .35s;
	transition: opacity .5s cubic-bezier(.455, .03, .515, .955) .35s, transform .5s cubic-bezier(.455, .03, .515, .955) .35s;
	transition: opacity .5s cubic-bezier(.455, .03, .515, .955) .35s, transform .5s cubic-bezier(.455, .03, .515, .955) .35s, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) .35s
}

.devis-content-bar-item.current .devis-content-bar-item-num:after {
	-webkit-transform: scale(.6);
	transform: scale(.6);
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94) .2s, -webkit-transform .5s cubic-bezier(.25, .46, .45, .94) .2s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94) .2s, -webkit-transform .5s cubic-bezier(.25, .46, .45, .94) .2s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94) .2s, transform .5s cubic-bezier(.25, .46, .45, .94) .2s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94) .2s, transform .5s cubic-bezier(.25, .46, .45, .94) .2s, -webkit-transform .5s cubic-bezier(.25, .46, .45, .94) .2s
}

.devis-content-bar-item.current .devis-content-bar-item-title {
	opacity: 1;
	-webkit-transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s;
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1) .3s
}

.devis-content-bar-item.active {
	-webkit-transform: translate(0)!important;
	transform: translate(0)!important;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.devis-content-bar-item.next-active {
	opacity: 1;
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 1s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 1s
}

.devis-content-bar-item.no-active {
	opacity: 0;
	-webkit-transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s;
	transition: opacity .5s cubic-bezier(.25, .46, .45, .94) 0s
}

.devis-content-bar-item.in-transition {
	-webkit-transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) 0s;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1) 0s, -webkit-transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.devis-recap-part-col-left,
.devis-recap-part-col-right {
	display: inline-block;
	width: 140px;
	padding-left: 20px;
	vertical-align: top
}

.devis-recap-part-col-right {
	width: 200px
}

.devis-recap-item[data-id=nb_adult],
.devis-recap-item[data-id=nb_child] {
	display: inline-block;
	margin-right: 5px
}

.devis-step .results-list-item {
	padding: 15px;
	height: auto
}

.devis-step .results-list-item-img {
	width: 160px;
	height: 170px
}

.devis-step .results-list-item-content {
	border: 0;
	padding: 0;
	padding-left: 30px;
	height: auto;
	width: 400px
}

.devis-step .results-list-item-bottom {
	margin-top: 5px
}

.devis-step .results-list-item-date {
	width: 28%
}

.devis-step .results-list-item-calendar {
	width: 58%
}

.devis-step .results-list-item-calendar:after {
	display: none
}

.devis-confirm-title {
	background-color: #242a3a;
	font-size: 24px;
	font-family: geomanistbook, Sans-Serif;
	color: #fff;
	line-height: 30px;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 25px;
	padding-right: 25px;
	margin-bottom: 35px
}

.devis-confirm-title .icon {
	width: 17px;
	height: 12px;
	fill: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px
}

.devis-confirm-text {
	display: block;
	margin-bottom: 40px;
	line-height: 20px;
	color: #242a3a;
	font-size: 16px
}

.devis-confirm-text strong {
	margin-top: 20px;
	display: block;
	font-family: geomanistbook, Sans-Serif
}

.devis-confirm-button-right {
	float: right
}

@media (max-width:1020px) {
	.devis-content-bar {
		display: block;
		position: relative;
		width: 100%;
		height: 165px
	}
	.devis-content-container {
		max-width: 720px;
		margin-left: auto;
		margin-right: auto
	}
	.devis-content-inner {
		padding: 60px;
		min-height: auto!important
	}
	.devis-content-bar-item {
		top: 20px!important
	}
	.devis-content-bar-item.active {
		opacity: 0;
		-webkit-transform: translateY(-200px)!important;
		transform: translateY(-200px)!important
	}
	.devis-content-bar-item:nth-child(2) {
		top: 20px!important
	}
	.devis-content-bar-item:nth-child(3) {
		top: 20px!important
	}
	.devis-content-bar-item:nth-child(4) {
		top: 20px!important
	}
	.devis-content-bar-item:nth-child(5) {
		top: 20px!important
	}
	.devis-content-bar-item.current {
		opacity: 1;
		-webkit-transform: translateY(0)!important;
		transform: translateY(0)!important
	}
	.devis-content-bar:after {
		display: none
	}
}

@media (max-width:960px) {
	.devis-part .input-select:after,
	.devis-part .input-select:before {
		top: 20px
	}
	.booking .input-select .btn span,
	.devis .input-select .btn span {
		line-height: 46px
	}
	.booking .input-select:after,
	.booking .input-select:before,
	.devis .input-select:after,
	.devis .input-select:before {
		top: 18px
	}
}

@media (max-width:760px) {
	.devis-content {
		padding-bottom: 0;
		margin-top: 0
	}
	.devis-content-container {
		max-width: 100%;
		margin-top: 0;
		margin-bottom: 0
	}
	.devis-content-bar-item-num {
		display: inline-block
	}
	.devis-content-bar-item-title {
		display: inline-block;
		margin-left: 35px
	}
	.devis-content-bar {
		height: 100px
	}
	.devis-content-bar-item {
		top: 0!important
	}
	.devis-content-bar-item:nth-child(2) {
		top: 0!important
	}
	.devis-content-bar-item:nth-child(3) {
		top: 0!important
	}
	.devis-content-bar-item:nth-child(4) {
		top: 0!important
	}
	.devis-content-bar-item:nth-child(5) {
		top: 0!important
	}
	.devis-part-item.col-2 {
		width: 100%;
		display: block;
		max-width: 240px!important
	}
	.devis-part-item.col-2:first-child {
		padding-right: 0
	}
	.devis-part-item.col-2:last-child {
		padding-left: 0
	}
	.devis-part-item.inline {
		display: block;
		margin-right: 0;
		width: 100%;
		max-width: 240px
	}
	.devis-part-item.col-1-3 {
		width: 100%!important;
		display: block;
		padding-right: 0
	}
	.devis-part-item.col-2-3 {
		width: 100%;
		display: block
	}
	.devis-part-item.col-2-3:nth-last-child(2) {
		padding-left: 0;
		padding-right: 0
	}
	.devis-part-item.col-2-3:last-child {
		padding-left: 0
	}
	.devis-part-item .input-select {
		display: block!important
	}
	.devis-confirm-button-left,
	.devis-confirm-button-right,
	.devis-next-button,
	.devis-prev-button {
		float: none;
		display: block;
		margin-top: 20px;
		width: 100%
	}
	.devis-confirm-title,
	.devis-recap-title {
		font-size: 20px
	}
}

@media (max-width:520px) {
	.devis-content-inner {
		padding: 30px
	}
	.devis-part-item .input,
	.devis-part-item .input-icon,
	.devis-part-item .input-select,
	.devis-part-item.col-2,
	.devis-part-item.inline {
		max-width: 100%!important
	}
	.devis-content-bar-item-title {
		margin-left: 20px
	}
	.devis-content-bar-item {
		text-align: left
	}
	.devis-content-bar-item-num {
		text-align: center
	}
}

@media (max-height:850px) and (min-width:760px) {
	.devis-content-container {
		margin-top: -25vh
	}
}

@media (max-width:760px) {
	.devis-step .results-list-item {
		max-width: 400px;
		margin-left: 0
	}
	.devis-step .results-list-item-img {
		width: 100%;
		height: 270px;
		margin-bottom: 20px
	}
	.devis-step .results-list-item-content {
		width: 100%;
		padding-left: 0
	}
}

@media (max-width:520px) {
	.devis-step .results-list-item-img {
		height: 170px
	}
}

.tbase {
	background: url(../img/bgs/pattern-blue.jpg) repeat
}

.tbase-head {
	background: url(../img/bgs/pattern-blue.jpg) repeat
}

.tbase-container {
	background: url(../img/bgs/pattern-blue.jpg) repeat;
	padding-top: 0;
	padding-bottom: 80px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -35vh;
	position: relative
}

.tbase-section {
	position: relative;
	padding-bottom: 50px;
	margin-bottom: 65px;
	line-height: 24px;
	font-size: 16px
}

.tbase-section:last-child:after,
.tbase-section:last-child:before {
	display: none
}

.tbase-section li,
.tbase-section p {
	line-height: 24px;
	font-size: 16px
}

.tbase-section:after,
.tbase-section:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
	background-color: #fff
}

.tbase-section:after {
	opacity: .1
}

.tbase-section:before {
	width: 80px
}

.animate .tbase .tbase-container {
	opacity: 0
}

.animate .tbase.visible .tbase-container {
	opacity: 1;
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) .7s;
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) .7s
}

@media (max-width:1020px) {
	.tbase-container {
		width: calc(100% - 120px)
	}
}

@media (max-width:760px) {
	.tbase-container {
		width: calc(100% - 60px);
		padding-bottom: 40px
	}
	.tbase-container {
		margin-top: 0
	}
}

@media (max-height:850px) and (min-width:760px) {
	.tbase-container {
		margin-top: -30vh
	}
}

.partners {
	padding-bottom: 80px;
	background: url(../img/bgs/pattern-blue.jpg) repeat;
	position: relative
}

.partners-head:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/bgs/pattern-blue.jpg) repeat
}

.partners-head:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 200px;
	left: 0;
	z-index: 2;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 42, 58, 0)), color-stop(80%, #242a3a));
	background: linear-gradient(rgba(36, 42, 58, 0), #242a3a 80%)
}

.partners-container {
	padding-top: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative
}

.partners-section {
	position: relative;
	padding-bottom: 50px;
	margin-bottom: 65px;
	line-height: 24px;
	font-size: 16px
}

.partners-section:last-child:after,
.partners-section:last-child:before {
	display: none
}

.partners-section:after,
.partners-section:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
	background-color: #fff
}

.partners-section:after {
	opacity: .1
}

.partners-section:before {
	width: 80px
}

.animate .partners .partners-container {
	opacity: 0
}

.animate .partners.visible .partners-container {
	opacity: 1;
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) .7s;
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) .7s
}

@media (max-width:1020px) {
	.partners-container {
		width: calc(100% - 120px)
	}
}

@media (max-width:760px) {
	.partners-container {
		width: calc(100% - 60px);
		padding-bottom: 40px
	}
	.partners-container {
		margin-top: 0
	}
}

.partners-partner-img {
	margin-bottom: 10px
}

.partners-partner-img>img {
	width: 100%
}

.partners-partner-bt {
	margin-top: 20px
}

.carbon-block-img {
	margin-bottom: 10px
}

.carbon-block-img>img {
	width: 100%
}

.library {
	padding-bottom: 80px;
	background: url(../img/bgs/pattern-blue.jpg) repeat;
	position: relative
}

.library-head:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/bgs/pattern-blue.jpg) repeat
}

.library-head:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 200px;
	left: 0;
	z-index: 2;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 42, 58, 0)), color-stop(80%, #242a3a));
	background: linear-gradient(rgba(36, 42, 58, 0), #242a3a 80%)
}

.library-container {
	padding-top: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative
}

.library-type-title {
	margin: 20px 0;
	color: #fff;
	font-family: playfair_displaybold, Serif;
	font-size: 50px;
	line-height: 50px
}

.library-category-title {
	margin: 30px 0 -10px;
	color: #96daf0;
	font-family: playfair_displaybold, Serif;
	font-size: 35px;
	line-height: 35px
}

.library-section {
	position: relative;
	padding-bottom: 50px;
	margin-bottom: 65px;
	line-height: 24px;
	font-size: 16px
}

.library-section:last-child:after,
.library-section:last-child:before {
	display: none
}

.library-section:after,
.library-section:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
	background-color: #fff
}

.library-section:after {
	opacity: .1
}

.library-section:before {
	width: 80px
}

.animate .library .library-container {
	opacity: 0
}

.animate .library.visible .library-container {
	opacity: 1;
	-webkit-transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) .7s;
	transition: opacity 1.2s cubic-bezier(.455, .03, .515, .955) .7s
}

@media (max-width:1020px) {
	.library-container {
		width: calc(100% - 120px)
	}
}

@media (max-width:760px) {
	.library-container {
		width: calc(100% - 60px);
		padding-bottom: 40px
	}
	.library-container {
		margin-top: 0
	}
}

.library-section-img {
	margin-bottom: 10px
}

@media (min-width:760px) {
	.library-section-img {
		float: right;
		margin: 0 0 5px 10px
	}
}

.library-section-bt {
	margin-top: 20px
}

.icons-lib {
	max-width: 1280px;
	margin: 0 auto;
	padding: 80px 0
}

.icons-lib-section {
	padding: 20px 80px
}

.icons-lib-section-title {
	margin-bottom: 30px
}

.icons-lib-item {
	display: inline-block;
	margin-right: 30px;
	margin-bottom: 20px;
	width: calc(100% / 5);
	color: #242a3a
}

.icons-lib-item .icon {
	width: 25px;
	height: 25px;
	fill: #242a3a;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px
}