.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

@-webkit-keyframes a {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1)
	}
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1)
	}
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1)
	}
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1)
	}
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1)
	}
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@keyframes a {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1)
	}
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1)
	}
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1)
	}
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1)
	}
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1)
	}
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

.rubberBand {
	-webkit-animation-name: a;
	animation-name: a
}

@-webkit-keyframes b {
	0% {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@keyframes b {
	0% {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

.fadeOut {
	-webkit-animation-name: b;
	animation-name: b
}

@-webkit-keyframes c {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes c {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.fadeIn {
	-webkit-animation-name: c;
	animation-name: c
}


/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

progress {
	vertical-align: baseline
}

[hidden],
template {
	display: none
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:active,
a:hover {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit;
	font-weight: bolder
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	margin: 0
}

optgroup {
	font-weight: 700
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .54
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px
}

.container:after {
	content: "";
	display: table;
	clear: both
}

@media (min-width:576px) {
	.container {
		width: 540px;
		max-width: 100%
	}
}

@media (min-width:768px) {
	.container {
		width: 720px;
		max-width: 100%
	}
}

@media (min-width:992px) {
	.container {
		width: 960px;
		max-width: 100%
	}
}

@media (min-width:1200px) {
	.container {
		width: 1140px;
		max-width: 100%
	}
}

.container-fluid {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px
}

.container-fluid:after {
	content: "";
	display: table;
	clear: both
}

.row {
	margin-right: -15px;
	margin-left: -15px
}

.row:after {
	content: "";
	display: table;
	clear: both
}

@media (min-width:576px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}
}

@media (min-width:768px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}
}

@media (min-width:992px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}
}

@media (min-width:1200px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}
}

.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

@media (min-width:576px) {
	.col-lg,
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-md,
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-sm,
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-xl,
	.col-xl-1,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xs,
	.col-xs-1,
	.col-xs-2,
	.col-xs-3,
	.col-xs-4,
	.col-xs-5,
	.col-xs-6,
	.col-xs-7,
	.col-xs-8,
	.col-xs-9,
	.col-xs-10,
	.col-xs-11,
	.col-xs-12 {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media (min-width:768px) {
	.col-lg,
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-md,
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-sm,
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-xl,
	.col-xl-1,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xs,
	.col-xs-1,
	.col-xs-2,
	.col-xs-3,
	.col-xs-4,
	.col-xs-5,
	.col-xs-6,
	.col-xs-7,
	.col-xs-8,
	.col-xs-9,
	.col-xs-10,
	.col-xs-11,
	.col-xs-12 {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media (min-width:992px) {
	.col-lg,
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-md,
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-sm,
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-xl,
	.col-xl-1,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xs,
	.col-xs-1,
	.col-xs-2,
	.col-xs-3,
	.col-xs-4,
	.col-xs-5,
	.col-xs-6,
	.col-xs-7,
	.col-xs-8,
	.col-xs-9,
	.col-xs-10,
	.col-xs-11,
	.col-xs-12 {
		padding-right: 15px;
		padding-left: 15px
	}
}

@media (min-width:1200px) {
	.col-lg,
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-md,
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-sm,
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-xl,
	.col-xl-1,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xs,
	.col-xs-1,
	.col-xs-2,
	.col-xs-3,
	.col-xs-4,
	.col-xs-5,
	.col-xs-6,
	.col-xs-7,
	.col-xs-8,
	.col-xs-9,
	.col-xs-10,
	.col-xs-11,
	.col-xs-12 {
		padding-right: 15px;
		padding-left: 15px
	}
}

.col-xs-1 {
	float: left;
	width: 8.33333%
}

.col-xs-2 {
	float: left;
	width: 16.66667%
}

.col-xs-3 {
	float: left;
	width: 25%
}

.col-xs-4 {
	float: left;
	width: 33.33333%
}

.col-xs-5 {
	float: left;
	width: 41.66667%
}

.col-xs-6 {
	float: left;
	width: 50%
}

.col-xs-7 {
	float: left;
	width: 58.33333%
}

.col-xs-8 {
	float: left;
	width: 66.66667%
}

.col-xs-9 {
	float: left;
	width: 75%
}

.col-xs-10 {
	float: left;
	width: 83.33333%
}

.col-xs-11 {
	float: left;
	width: 91.66667%
}

.col-xs-12 {
	float: left;
	width: 100%
}

.pull-xs-0 {
	right: auto
}

.pull-xs-1 {
	right: 8.33333%
}

.pull-xs-2 {
	right: 16.66667%
}

.pull-xs-3 {
	right: 25%
}

.pull-xs-4 {
	right: 33.33333%
}

.pull-xs-5 {
	right: 41.66667%
}

.pull-xs-6 {
	right: 50%
}

.pull-xs-7 {
	right: 58.33333%
}

.pull-xs-8 {
	right: 66.66667%
}

.pull-xs-9 {
	right: 75%
}

.pull-xs-10 {
	right: 83.33333%
}

.pull-xs-11 {
	right: 91.66667%
}

.pull-xs-12 {
	right: 100%
}

.push-xs-0 {
	left: auto
}

.push-xs-1 {
	left: 8.33333%
}

.push-xs-2 {
	left: 16.66667%
}

.push-xs-3 {
	left: 25%
}

.push-xs-4 {
	left: 33.33333%
}

.push-xs-5 {
	left: 41.66667%
}

.push-xs-6 {
	left: 50%
}

.push-xs-7 {
	left: 58.33333%
}

.push-xs-8 {
	left: 66.66667%
}

.push-xs-9 {
	left: 75%
}

.push-xs-10 {
	left: 83.33333%
}

.push-xs-11 {
	left: 91.66667%
}

.push-xs-12 {
	left: 100%
}

.offset-xs-1 {
	margin-left: 8.33333%
}

.offset-xs-2 {
	margin-left: 16.66667%
}

.offset-xs-3 {
	margin-left: 25%
}

.offset-xs-4 {
	margin-left: 33.33333%
}

.offset-xs-5 {
	margin-left: 41.66667%
}

.offset-xs-6 {
	margin-left: 50%
}

.offset-xs-7 {
	margin-left: 58.33333%
}

.offset-xs-8 {
	margin-left: 66.66667%
}

.offset-xs-9 {
	margin-left: 75%
}

.offset-xs-10 {
	margin-left: 83.33333%
}

.offset-xs-11 {
	margin-left: 91.66667%
}

@media (min-width:576px) {
	.col-sm-1 {
		float: left;
		width: 8.33333%
	}
	.col-sm-2 {
		float: left;
		width: 16.66667%
	}
	.col-sm-3 {
		float: left;
		width: 25%
	}
	.col-sm-4 {
		float: left;
		width: 33.33333%
	}
	.col-sm-5 {
		float: left;
		width: 41.66667%
	}
	.col-sm-6 {
		float: left;
		width: 50%
	}
	.col-sm-7 {
		float: left;
		width: 58.33333%
	}
	.col-sm-8 {
		float: left;
		width: 66.66667%
	}
	.col-sm-9 {
		float: left;
		width: 75%
	}
	.col-sm-10 {
		float: left;
		width: 83.33333%
	}
	.col-sm-11 {
		float: left;
		width: 91.66667%
	}
	.col-sm-12 {
		float: left;
		width: 100%
	}
	.pull-sm-0 {
		right: auto
	}
	.pull-sm-1 {
		right: 8.33333%
	}
	.pull-sm-2 {
		right: 16.66667%
	}
	.pull-sm-3 {
		right: 25%
	}
	.pull-sm-4 {
		right: 33.33333%
	}
	.pull-sm-5 {
		right: 41.66667%
	}
	.pull-sm-6 {
		right: 50%
	}
	.pull-sm-7 {
		right: 58.33333%
	}
	.pull-sm-8 {
		right: 66.66667%
	}
	.pull-sm-9 {
		right: 75%
	}
	.pull-sm-10 {
		right: 83.33333%
	}
	.pull-sm-11 {
		right: 91.66667%
	}
	.pull-sm-12 {
		right: 100%
	}
	.push-sm-0 {
		left: auto
	}
	.push-sm-1 {
		left: 8.33333%
	}
	.push-sm-2 {
		left: 16.66667%
	}
	.push-sm-3 {
		left: 25%
	}
	.push-sm-4 {
		left: 33.33333%
	}
	.push-sm-5 {
		left: 41.66667%
	}
	.push-sm-6 {
		left: 50%
	}
	.push-sm-7 {
		left: 58.33333%
	}
	.push-sm-8 {
		left: 66.66667%
	}
	.push-sm-9 {
		left: 75%
	}
	.push-sm-10 {
		left: 83.33333%
	}
	.push-sm-11 {
		left: 91.66667%
	}
	.push-sm-12 {
		left: 100%
	}
	.offset-sm-0 {
		margin-left: 0
	}
	.offset-sm-1 {
		margin-left: 8.33333%
	}
	.offset-sm-2 {
		margin-left: 16.66667%
	}
	.offset-sm-3 {
		margin-left: 25%
	}
	.offset-sm-4 {
		margin-left: 33.33333%
	}
	.offset-sm-5 {
		margin-left: 41.66667%
	}
	.offset-sm-6 {
		margin-left: 50%
	}
	.offset-sm-7 {
		margin-left: 58.33333%
	}
	.offset-sm-8 {
		margin-left: 66.66667%
	}
	.offset-sm-9 {
		margin-left: 75%
	}
	.offset-sm-10 {
		margin-left: 83.33333%
	}
	.offset-sm-11 {
		margin-left: 91.66667%
	}
}

@media (min-width:768px) {
	.col-md-1 {
		float: left;
		width: 8.33333%
	}
	.col-md-2 {
		float: left;
		width: 16.66667%
	}
	.col-md-3 {
		float: left;
		width: 25%
	}
	.col-md-4 {
		float: left;
		width: 33.33333%
	}
	.col-md-5 {
		float: left;
		width: 41.66667%
	}
	.col-md-6 {
		float: left;
		width: 50%
	}
	.col-md-7 {
		float: left;
		width: 58.33333%
	}
	.col-md-8 {
		float: left;
		width: 66.66667%
	}
	.col-md-9 {
		float: left;
		width: 75%
	}
	.col-md-10 {
		float: left;
		width: 83.33333%
	}
	.col-md-11 {
		float: left;
		width: 91.66667%
	}
	.col-md-12 {
		float: left;
		width: 100%
	}
	.pull-md-0 {
		right: auto
	}
	.pull-md-1 {
		right: 8.33333%
	}
	.pull-md-2 {
		right: 16.66667%
	}
	.pull-md-3 {
		right: 25%
	}
	.pull-md-4 {
		right: 33.33333%
	}
	.pull-md-5 {
		right: 41.66667%
	}
	.pull-md-6 {
		right: 50%
	}
	.pull-md-7 {
		right: 58.33333%
	}
	.pull-md-8 {
		right: 66.66667%
	}
	.pull-md-9 {
		right: 75%
	}
	.pull-md-10 {
		right: 83.33333%
	}
	.pull-md-11 {
		right: 91.66667%
	}
	.pull-md-12 {
		right: 100%
	}
	.push-md-0 {
		left: auto
	}
	.push-md-1 {
		left: 8.33333%
	}
	.push-md-2 {
		left: 16.66667%
	}
	.push-md-3 {
		left: 25%
	}
	.push-md-4 {
		left: 33.33333%
	}
	.push-md-5 {
		left: 41.66667%
	}
	.push-md-6 {
		left: 50%
	}
	.push-md-7 {
		left: 58.33333%
	}
	.push-md-8 {
		left: 66.66667%
	}
	.push-md-9 {
		left: 75%
	}
	.push-md-10 {
		left: 83.33333%
	}
	.push-md-11 {
		left: 91.66667%
	}
	.push-md-12 {
		left: 100%
	}
	.offset-md-0 {
		margin-left: 0
	}
	.offset-md-1 {
		margin-left: 8.33333%
	}
	.offset-md-2 {
		margin-left: 16.66667%
	}
	.offset-md-3 {
		margin-left: 25%
	}
	.offset-md-4 {
		margin-left: 33.33333%
	}
	.offset-md-5 {
		margin-left: 41.66667%
	}
	.offset-md-6 {
		margin-left: 50%
	}
	.offset-md-7 {
		margin-left: 58.33333%
	}
	.offset-md-8 {
		margin-left: 66.66667%
	}
	.offset-md-9 {
		margin-left: 75%
	}
	.offset-md-10 {
		margin-left: 83.33333%
	}
	.offset-md-11 {
		margin-left: 91.66667%
	}
}

@media (min-width:992px) {
	.col-lg-1 {
		float: left;
		width: 8.33333%
	}
	.col-lg-2 {
		float: left;
		width: 16.66667%
	}
	.col-lg-3 {
		float: left;
		width: 25%
	}
	.col-lg-4 {
		float: left;
		width: 33.33333%
	}
	.col-lg-5 {
		float: left;
		width: 41.66667%
	}
	.col-lg-6 {
		float: left;
		width: 50%
	}
	.col-lg-7 {
		float: left;
		width: 58.33333%
	}
	.col-lg-8 {
		float: left;
		width: 66.66667%
	}
	.col-lg-9 {
		float: left;
		width: 75%
	}
	.col-lg-10 {
		float: left;
		width: 83.33333%
	}
	.col-lg-11 {
		float: left;
		width: 91.66667%
	}
	.col-lg-12 {
		float: left;
		width: 100%
	}
	.pull-lg-0 {
		right: auto
	}
	.pull-lg-1 {
		right: 8.33333%
	}
	.pull-lg-2 {
		right: 16.66667%
	}
	.pull-lg-3 {
		right: 25%
	}
	.pull-lg-4 {
		right: 33.33333%
	}
	.pull-lg-5 {
		right: 41.66667%
	}
	.pull-lg-6 {
		right: 50%
	}
	.pull-lg-7 {
		right: 58.33333%
	}
	.pull-lg-8 {
		right: 66.66667%
	}
	.pull-lg-9 {
		right: 75%
	}
	.pull-lg-10 {
		right: 83.33333%
	}
	.pull-lg-11 {
		right: 91.66667%
	}
	.pull-lg-12 {
		right: 100%
	}
	.push-lg-0 {
		left: auto
	}
	.push-lg-1 {
		left: 8.33333%
	}
	.push-lg-2 {
		left: 16.66667%
	}
	.push-lg-3 {
		left: 25%
	}
	.push-lg-4 {
		left: 33.33333%
	}
	.push-lg-5 {
		left: 41.66667%
	}
	.push-lg-6 {
		left: 50%
	}
	.push-lg-7 {
		left: 58.33333%
	}
	.push-lg-8 {
		left: 66.66667%
	}
	.push-lg-9 {
		left: 75%
	}
	.push-lg-10 {
		left: 83.33333%
	}
	.push-lg-11 {
		left: 91.66667%
	}
	.push-lg-12 {
		left: 100%
	}
	.offset-lg-0 {
		margin-left: 0
	}
	.offset-lg-1 {
		margin-left: 8.33333%
	}
	.offset-lg-2 {
		margin-left: 16.66667%
	}
	.offset-lg-3 {
		margin-left: 25%
	}
	.offset-lg-4 {
		margin-left: 33.33333%
	}
	.offset-lg-5 {
		margin-left: 41.66667%
	}
	.offset-lg-6 {
		margin-left: 50%
	}
	.offset-lg-7 {
		margin-left: 58.33333%
	}
	.offset-lg-8 {
		margin-left: 66.66667%
	}
	.offset-lg-9 {
		margin-left: 75%
	}
	.offset-lg-10 {
		margin-left: 83.33333%
	}
	.offset-lg-11 {
		margin-left: 91.66667%
	}
}

@media (min-width:1200px) {
	.col-xl-1 {
		float: left;
		width: 8.33333%
	}
	.col-xl-2 {
		float: left;
		width: 16.66667%
	}
	.col-xl-3 {
		float: left;
		width: 25%
	}
	.col-xl-4 {
		float: left;
		width: 33.33333%
	}
	.col-xl-5 {
		float: left;
		width: 41.66667%
	}
	.col-xl-6 {
		float: left;
		width: 50%
	}
	.col-xl-7 {
		float: left;
		width: 58.33333%
	}
	.col-xl-8 {
		float: left;
		width: 66.66667%
	}
	.col-xl-9 {
		float: left;
		width: 75%
	}
	.col-xl-10 {
		float: left;
		width: 83.33333%
	}
	.col-xl-11 {
		float: left;
		width: 91.66667%
	}
	.col-xl-12 {
		float: left;
		width: 100%
	}
	.pull-xl-0 {
		right: auto
	}
	.pull-xl-1 {
		right: 8.33333%
	}
	.pull-xl-2 {
		right: 16.66667%
	}
	.pull-xl-3 {
		right: 25%
	}
	.pull-xl-4 {
		right: 33.33333%
	}
	.pull-xl-5 {
		right: 41.66667%
	}
	.pull-xl-6 {
		right: 50%
	}
	.pull-xl-7 {
		right: 58.33333%
	}
	.pull-xl-8 {
		right: 66.66667%
	}
	.pull-xl-9 {
		right: 75%
	}
	.pull-xl-10 {
		right: 83.33333%
	}
	.pull-xl-11 {
		right: 91.66667%
	}
	.pull-xl-12 {
		right: 100%
	}
	.push-xl-0 {
		left: auto
	}
	.push-xl-1 {
		left: 8.33333%
	}
	.push-xl-2 {
		left: 16.66667%
	}
	.push-xl-3 {
		left: 25%
	}
	.push-xl-4 {
		left: 33.33333%
	}
	.push-xl-5 {
		left: 41.66667%
	}
	.push-xl-6 {
		left: 50%
	}
	.push-xl-7 {
		left: 58.33333%
	}
	.push-xl-8 {
		left: 66.66667%
	}
	.push-xl-9 {
		left: 75%
	}
	.push-xl-10 {
		left: 83.33333%
	}
	.push-xl-11 {
		left: 91.66667%
	}
	.push-xl-12 {
		left: 100%
	}
	.offset-xl-0 {
		margin-left: 0
	}
	.offset-xl-1 {
		margin-left: 8.33333%
	}
	.offset-xl-2 {
		margin-left: 16.66667%
	}
	.offset-xl-3 {
		margin-left: 25%
	}
	.offset-xl-4 {
		margin-left: 33.33333%
	}
	.offset-xl-5 {
		margin-left: 41.66667%
	}
	.offset-xl-6 {
		margin-left: 50%
	}
	.offset-xl-7 {
		margin-left: 58.33333%
	}
	.offset-xl-8 {
		margin-left: 66.66667%
	}
	.offset-xl-9 {
		margin-left: 75%
	}
	.offset-xl-10 {
		margin-left: 83.33333%
	}
	.offset-xl-11 {
		margin-left: 91.66667%
	}
}

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

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

[class^=icon-] {
	position: relative
}

.icon-star-empty.half-star:after,
[class*=" icon-"]:before,
[class^=icon-]:before {
	font-family: arrows;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-info-circled:before {
	content: '\e800'
}

.icon-search:before {
	content: '\e801'
}

.icon-check:before {
	content: '\e802'
}

.icon-download:before {
	content: '\e803'
}

.icon-phone:before {
	content: '\e804'
}

.icon-resize-full:before {
	content: '\e805'
}

.icon-down-open-big:before {
	content: '\e806'
}

.icon-left-open-big:before {
	content: '\e807'
}

.icon-right-open-big:before {
	content: '\e808'
}

.icon-up-open-big:before {
	content: '\e809'
}

.icon-print:before {
	content: '\e80a'
}

.icon-menu:before {
	content: '\e80e'
}

.icon-cancel:before {
	content: '\e80f'
}

.icon-home:before {
	content: '\e810'
}

.icon-star:before {
	content: '\e811'
}

.icon-star-empty:before {
	content: '\e812'
}

.icon-star-half:before {
	content: '\e813'
}

.arrow {
	font-family: arrows!important
}

.clearfix:after,
.clearfix:before {
	content: '';
	display: table
}

.clearfix:after {
	clear: both
}

.flr {
	float: right
}

.fll {
	float: left
}

img.flr {
	margin: 0 0 10px 10px
}

img.fll {
	margin: 0 10px 10px 0
}

html {
	box-sizing: border-box;
	font-size: 16px
}

*,
:after,
:before {
	box-sizing: inherit
}

.container {
	position: relative
}

body {
	font-size: 1rem;
	line-height: 1.2;
	font-family: Roboto, sans-serif;
	font-weight: 300;
	color: #595b60
}

#main,
body {
	background: #fff
}

img {
	width: auto\9;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle
}

:focus,
a {
	outline: 0!important
}

.carte-pays svg {
	display: block
}

.likeh1,
.likeh2,
.likeh3,
.likeh4,
.likeh5,
h1,
h2,
h3,
h5 {
	font-weight: 400;
	margin: 0;
	display: block
}

.likeh1,
.likeh2,
h1,
h2 {
	margin: 1.5rem 0;
	color: #eb5d40;
	text-transform: uppercase
}

.likeh1,
h1 {
	font-family: trashhandregular, cursive;
	font-size: 2rem
}

.likeh2,
h2 {
	font-size: 1.2rem;
	margin-top: 0
}

.likeh3,
h3 {
	font-size: 1.2rem;
	margin: 1.5rem 0;
	color: #8a6761;
	text-transform: uppercase
}

.likeh3 a,
h3 a {
	color: inherit;
	text-decoration: none
}

.likeh3 a:hover,
h3 a:hover {
	color: #eb5d40
}

.likeh4,
h4 {
	font-size: 1.2rem;
	margin: 1.5rem 0;
	font-weight: 400;
	display: block
}

.likeh5,
h5 {
	color: #eb5d40;
	font-size: 1.2rem
}

.trashhand,
.trashhand_primary {
	font-family: trashhandregular, cursive;
	font-size: 1.5rem
}

.trashhand_primary {
	font-size: 1.2rem;
	color: #eb5d40
}

p {
	text-align: justify
}

p.acenter {
	text-align: center!important;
	margin-top: 20px!important
}

.aright {
	text-align: right
}

.acenter {
	text-align: center
}

.aleft {
	text-align: left
}

strong {
	font-weight: 700
}

em {
	font-style: italic
}

ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.boxed,
.boxed-blanc,
.btn {
	padding: 8px 20px;
	display: inline-block;
	text-decoration: none;
	border: 0;
	position: relative;
	font-weight: 400
}

.boxed-blanc:before,
.boxed:before,
.btn:before {
	content: '';
	display: block;
	height: 100%;
	width: 5px;
	background: url(../img/corner-left-primary.png) no-repeat;
	background-size: 100% 100%;
	position: absolute;
	left: -5px;
	top: 0
}

.boxed-blanc:after,
.boxed:after,
.btn:after {
	content: '';
	display: block;
	height: 100%;
	width: 10px;
	background: url(../img/corner-right-primary.png) no-repeat;
	background-size: 100% 100%;
	position: absolute;
	right: -10px;
	top: 0
}

.btn-primary,
a.btn-primary {
	background: #eb5d40;
	color: #fff!important;
	-webkit-transition: -webkit-transform .2s ease-out;
	transition: -webkit-transform .2s ease-out;
	transition: transform .2s ease-out;
	transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.btn-primary:hover,
a.btn-primary:hover {
	background: #b22e13
}

.btn-primary:hover:before,
a.btn-primary:hover:before {
	background: url(../img/corner-left-primary-hover.png) no-repeat;
	background-size: 100% 100%
}

.btn-primary:hover:after,
a.btn-primary:hover:after {
	background: url(../img/corner-right-primary-hover.png) no-repeat;
	background-size: 100% 100%
}

.btn-primary:active,
a.btn-primary:active {
	-webkit-transform: scale(.9);
	transform: scale(.9)
}

.boxed {
	background: #eb5d40;
	color: #fff;
	text-align: center;
	font-family: trashhandregular, cursive;
	font-size: 1.5rem
}

.boxed-blanc {
	background: #fff;
	color: #eb5d40;
	text-align: center;
	font-weight: 700;
	font-size: 1.2rem
}

.boxed-blanc:before {
	background: url(../img/corner-left-blanc.png) no-repeat;
	background-size: 100% 100%
}

.boxed-blanc:after {
	background: url(../img/corner-right-blanc.png) no-repeat;
	background-size: 100% 100%
}

a {
	color: #8a6761;
	text-decoration: underline
}

a:hover {
	color: #eb5d40
}

a:hover img {
	opacity: .8
}

a.more {
	color: #eb5d40;
	text-decoration: none
}

a.more:hover {
	text-decoration: underline
}

.more-btn {
	margin: 1.5rem 0;
	text-align: center
}

.btn-call {
	background: #f7a800;
	border: 0;
	color: #fff!important;
	width: 100%;
	padding: 10px 20px;
	text-transform: uppercase;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease
}

.btn-call:before {
	background: url(../img/corner-left-call.png) no-repeat;
	background-size: 100% 100%
}

.btn-call:after {
	background: url(../img/corner-right-call.png) no-repeat;
	background-size: 100% 100%
}

.btn-call:hover {
	background: #eb5d40
}

.btn-call:hover:before {
	background: url(../img/corner-left-primary.png) no-repeat;
	background-size: 100% 100%
}

.btn-call:hover:after {
	background: url(../img/corner-right-primary.png) no-repeat;
	background-size: 100% 100%
}

.btn-call:active {
	-webkit-transform: scale(.9);
	transform: scale(.9)
}

input {
	font-size: 1rem
}

input[type=email],
input[type=number],
input[type=text],
textarea {
	border: 1px solid #efeff0;
	display: inline-block;
	padding: 6px 8px;
	box-shadow: inset 0 0 4px rgba(0, 0, 0, .4)
}

input[type=email]:focus,
input[type=number]:focus,
input[type=text]:focus,
textarea:focus {
	background: #fff;
	border-color: #ccc
}

select {
	height: 34px;
	border: 1px solid #ccc;
	background-color: #fff;
	display: inline-block;
	border-radius: 0
}

.primary {
	color: #eb5d40
}

.required {
	color: red
}

blockquote {
	margin: 0
}

input.error,
select.error,
textarea.error {
	box-shadow: 0 0 1px 1px red
}

em.error {
	font-size: .75rem;
	color: red
}

a.more:after {
	border-top: 4px solid #eb5d40;
	border-bottom: none;
	position: relative
}

a.more.is-close:after,
a.more:after {
	content: '';
	width: 0;
	height: 0;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	display: inline-block;
	margin-left: 5px;
	vertical-align: middle
}

a.more.is-close:after {
	border-bottom: 4px solid #eb5d40;
	border-top: none
}

.more-texte {
	display: none;
	opacity: 0;
	will-change: transform, opacity;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.more-texte.is-open {
	display: block
}

#back-to-top {
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	z-index: 6;
	height: 3rem;
	width: 3rem;
	font-size: 1.5rem;
	background: rgba(0, 0, 0, .5);
	color: #fff;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	cursor: pointer
}

#back-to-top:hover {
	background: rgba(0, 0, 0, .8)
}

#back-to-top>div {
	display: table;
	width: 100%;
	height: 100%;
	text-align: center
}

#back-to-top>div>div {
	display: table-cell;
	vertical-align: middle
}

#back-to-top.is-hidden {
	display: none
}

.tooltip {
	position: relative;
	cursor: pointer;
	font-family: Roboto, sans-serif!important
}

.tooltip .tooltip-content {
	display: none;
	font-size: .75rem!important;
	position: absolute;
	padding: 5px;
	background: rgba(0, 0, 0, .8);
	color: #fff!important;
	border-radius: 3px;
	top: 0;
	right: 100%;
	white-space: nowrap
}

.tooltip:hover .tooltip-content {
	display: inline-block
}

.tooltip:hover [class^=icon-] {
	color: #1a1a1a
}

#header {
	position: relative;
	z-index: 8;
	width: 100%;
	background: #f7a800
}

#logo {
	margin: 10px 0;
	height: 35px
}

#page-header {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover
}

#big-logo .container {
	position: static
}

#big-logo a {
	position: absolute;
	top: 220px;
	z-index: 4
}

#big-logo a img {
	width: 200px
}

#menu {
	text-align: right;
	margin: 15px 0 0
}

#menu>ul>li {
	display: inline-block;
	margin: 0 10px;
	padding-bottom: 15px;
	position: relative;
	line-height: 1.5
}

#menu>ul>li>a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 400;
	font-size: .9rem
}

#menu>ul>li.icon-in-menu,
#menu>ul>li.trashhand {
	padding: 0;
	line-height: 0;
	vertical-align: middle
}

#menu>ul>li.icon-in-menu>a,
#menu>ul>li.trashhand>a {
	font-size: 1.5rem
}

#menu>ul>li>ul.is-open {
	display: block
}

.dropdown:after {
	content: '';
	width: 0;
	height: 0;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	border-top: 4px solid #fff;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-bottom: none
}

#menu li.is-open a.dropdown {
	color: #fff
}

#menu li.is-open a.dropdown:after {
	content: '';
	width: 0;
	height: 0;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	border-bottom: 4px solid #fff;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-top: none
}

#menu-mob-btn.closed .close,
#menu-mob-btn .open {
	display: none
}

#menu-mob-btn.closed .open {
	display: inline
}

#close-menu-mob {
	text-align: right;
	display: none
}

#close-menu-mob span {
	padding: 10px;
	display: block;
	font-size: 1.2rem;
	color: #eee;
	background: #1a1a1a
}

#main {
	position: relative
}

#search_form select {
	width: 220px;
	height: 30px;
	border: 1px solid #ccc;
	background-color: #fff;
	display: inline-block;
	padding: 6px 8px;
	border-radius: 3px;
	font-size: .75rem;
	margin-bottom: 10px;
	color: #666
}

#main-search {
	z-index: 4;
	padding: 30px;
	display: block;
	position: absolute;
	width: 100%;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	text-align: right;
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

#main-search .likeh2,
#main-search h2 {
	margin: 0 10px 0 0;
	color: #fff;
	font-size: 1.2rem;
	font-family: inherit;
	display: inline-block
}

#main-search #search_form,
#main-search #search_form ul li {
	display: inline-block
}

#main-search #search_form select {
	margin-bottom: 0;
	margin-right: 10px;
	height: 40px;
	font-size: .9rem
}

#main-search .boxed,
#main-search .boxed-blanc,
#main-search .btn {
	font-size: 25px;
	vertical-align: middle;
	padding: 6px
}

#foot-newsletter .newsletter {
	border-radius: 0;
	margin: 0;
	padding: 3rem 0;
	line-height: normal;
	background: #eb5d40
}

#foot-newsletter .newsletter .likeh3,
#foot-newsletter .newsletter h3 {
	margin: 10px 0 0
}

#foot-newsletter .newsletter form {
	margin-bottom: 1rem
}

#foot-newsletter .newsletter form .flex {
	border: 1px solid #fff;
	display: -webkit-box;
	display: flex;
	margin-bottom: .5rem
}

#foot-newsletter .newsletter form label {
	font-size: .9rem;
	margin-left: .5rem;
	font-weight: 700;
	color: #fff
}

#foot-newsletter .newsletter input[type=text] {
	color: #595b60;
	height: 50px;
	width: 400px
}

#foot-newsletter .newsletter .boxed,
#foot-newsletter .newsletter .boxed-blanc,
#foot-newsletter .newsletter .btn,
#foot-newsletter .newsletter strong {
	font-size: 1.2rem;
	color: #fff
}

#foot-newsletter .newsletter .boxed,
#foot-newsletter .newsletter .boxed-blanc,
#foot-newsletter .newsletter .btn {
	width: auto;
	-webkit-box-flex: 2;
	flex-grow: 2;
	padding-top: 10px;
	text-align: center;
	cursor: pointer
}

#foot-newsletter .newsletter .boxed-blanc:hover,
#foot-newsletter .newsletter .boxed:hover,
#foot-newsletter .newsletter .btn:hover {
	background: #f7a800
}

#foot-newsletter .newsletter .boxed-blanc:after,
#foot-newsletter .newsletter .boxed-blanc:before,
#foot-newsletter .newsletter .boxed:after,
#foot-newsletter .newsletter .boxed:before,
#foot-newsletter .newsletter .btn:after,
#foot-newsletter .newsletter .btn:before {
	display: none
}

#foot-newsletter .newsletter img {
	max-height: 100px
}

#foot-newsletter .newsletter form+a {
	color: #fff
}

#footer {
	background: #efeff0;
	font-size: .9rem;
	padding: 3rem 0
}

#footer a {
	color: #595b60;
	text-decoration: none;
	line-height: 1.5
}

#footer a:hover {
	color: #eb5d40
}

#footer .likeh3,
#footer .likeh3 a,
#footer h3,
#footer h3 a {
	color: #eb5d40;
	margin-top: 0
}

#footer .copyright {
	margin-top: 2rem;
	padding-top: 1rem;
	border-top: 2px dotted #8a6761
}

#footer .copyright img {
	height: 40px
}

#footer p {
	text-align: left;
	margin: 5px
}

#social_media_widget {
	width: 41px;
	position: fixed;
	height: auto;
	bottom: 40%;
	left: .5rem;
	margin: 0;
	z-index: 7
}

.social-icons {
	margin: 0 0 20px
}

.social-icons li {
	display: inline-block;
	margin: 5px;
	vertical-align: middle
}

.social-icons li a {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background-image: url(../img/social-icons-sprite.png);
	background-repeat: no-repeat;
	position: relative;
	background-color: #111;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.social-icons li.social-twitter a {
	background-position: 0 0
}

.social-icons li.social-facebook a {
	background-position: -60px 0
}

.social-icons li.social-gplus a {
	background-position: -180px 0
}

.social-icons li.social-youtube a {
	background-position: -330px -30px
}

.social-icons.colored li.social-twitter a {
	background-color: #00bdec
}

.social-icons.colored li.social-facebook a {
	background-color: #3b5998
}

.social-icons.colored li.social-gplus a {
	background-color: #d94a39
}

.social-icons.colored li.social-youtube a {
	background-color: #d20800
}

.social-icons.colored li a:hover {
	background-color: #1a1a1a
}

.icon-team {
	text-align: center;
	margin: 0 0 2rem
}

.icon-team img {
	height: 150px
}

.pays a {
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	text-decoration: none
}

#latinamerica-map .pays a,
#latinamerica-map .pays a:active,
#latinamerica-map .pays a:visited {
	fill: #c54e5d
}

#latinamerica-map .pays a:focus,
#latinamerica-map .pays a:hover {
	fill: #822b36;
	cursor: pointer
}

#asia-map .pays a,
#asia-map .pays a:active,
#asia-map .pays a:visited {
	fill: #f08c5d
}

#asia-map .pays a:focus,
#asia-map .pays a:hover {
	fill: #d45113;
	cursor: pointer
}

.svg-pays a {
	text-decoration: none
}

.svg-pays a:hover {
	font-weight: 700;
	fill: #333
}

.slider {
	position: relative;
	overflow: hidden
}

.slider li {
	display: none;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.slider .arrow,
.slider li {
	position: absolute;
	will-change: transform, opacity;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.slider .arrow {
	z-index: 3;
	font-size: 30px;
	line-height: 30px;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	cursor: pointer
}

.slider .prev {
	left: 0
}

.slider .next {
	right: 0
}

.slider div.image-to-slide {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	width: 100%;
	height: 393px
}

.slider li.is-prev,
li.is-first {
	z-index: 1;
	display: block
}

li.is-first {
	position: relative
}

.slider li.is-back,
.slider li.is-show {
	display: block;
	z-index: 2;
	-webkit-animation-name: c;
	animation-name: c
}

#big-slider {
	background: #333
}

#big-slider ul {
	position: relative
}

#big-slider li {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	width: 100%;
	height: 350px
}

#big-slider .arrow {
	color: #eee;
	padding: 1rem;
	top: 40%;
	margin-top: -15px;
	background: #1a1a1a;
	opacity: .3
}

#big-slider:hover .arrow {
	opacity: .5
}

#big-slider:hover .arrow:hover {
	opacity: .7;
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

#actubloc {
	padding: 3rem 0;
	background: #efeff0;
	position: relative;
	margin-top: 1.5rem
}

#actubloc .actu-title {
	position: absolute;
	width: 100%;
	top: 0;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

#actubloc .actu-title h2.boxed {
	margin: 0;
	background: #f7a800
}

#actubloc .actu-title h2.boxed:before {
	background: url(../img/corner-left-call.png) no-repeat;
	background-size: 100% 100%
}

#actubloc .actu-title h2.boxed:after {
	background: url(../img/corner-right-call.png) no-repeat;
	background-size: 100% 100%
}

#actubloc p {
	text-align: left;
	font-size: 1.2rem
}

#actubloc ul li {
	float: left;
	width: 435px;
	margin: 0 40px;
	position: relative
}

#actubloc .slide {
	margin: 1.5rem 0
}

#actubloc .slide-content {
	margin: 0 40px;
	overflow: hidden
}

#actubloc .slide-content .prev {
	left: 0
}

#actubloc .slide-content .next {
	right: 0
}

#actubloc .btn-call {
	width: auto
}

#actubloc a.img {
	display: block;
	height: 300px;
	background-position: 50%;
	background-size: cover
}

#actubloc .news-content {
	padding: 1.5rem;
	background: #fff;
	position: relative
}

#actubloc .news-content h3 {
	margin: 0;
	min-height: 50px
}

#actubloc .news-content a.flr {
	text-decoration: none;
	font-weight: 700
}

#actubloc .news-content .news-date {
	white-space: nowrap
}

#actubloc .btn-plus {
	padding: 5px;
	position: absolute;
	top: -20px;
	right: 2rem
}

#actubloc .more-btn {
	margin-top: 3rem
}

.slide {
	position: relative
}

.slide .arrow {
	padding: 10px;
	top: 50%;
	margin-top: -25px;
	position: absolute;
	font-size: 30px;
	line-height: 30px;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	cursor: pointer
}

.slide .arrow:hover {
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
	color: #000
}

#avisbloc {
	padding: 2rem 0;
	background: #efeff0;
	color: #8a6761
}

#avisbloc .note.animated {
	font-size: 2rem;
	font-family: trashhandregular, cursive;
	line-height: normal
}

#avisbloc .note.animated strong {
	font-size: 2.875rem;
	font-family: Roboto, sans-serif
}

#avisbloc .note.animated .tooltip {
	font-family: Roboto, sans-serif
}

#avisbloc .avis {
	border-left: 2px dotted #8a6761
}

#avisbloc .avis blockquote {
	margin: 0 0 20px
}

#avisbloc .note {
	line-height: normal;
	font-size: 1.5rem
}

#avisbloc .likeh3,
#avisbloc h3 {
	margin: 0;
	font-family: Roboto, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	color: #8a6761
}

#avisbloc a {
	color: #8a6761;
	text-decoration: none
}

#avisbloc a:hover {
	text-decoration: underline
}

#avisbloc .note.animated.bounceInLeft {
	opacity: 1
}

a.vignette {
	display: inline-block;
	position: relative;
	text-decoration: none;
	max-width: 100%
}

a.vignette .ribbon {
	line-height: 2;
	color: #fff;
	display: block;
	background: #eb5d40;
	position: absolute;
	bottom: 15px;
	left: -10px;
	text-align: center;
	padding: 0 10px
}

a.vignette .ribbon:before {
	width: 5px;
	background: url(../img/corner-left-primary.png) no-repeat;
	background-size: 100% 100%;
	left: -5px
}

a.vignette .ribbon:after,
a.vignette .ribbon:before {
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	top: 0
}

a.vignette .ribbon:after {
	width: 8px;
	background: url(../img/corner-right-primary.png) no-repeat;
	background-size: 100% 100%;
	right: -8px
}

div.circuits>div>a,
ul.circuits li>a {
	text-decoration: none;
	font-weight: 400;
	color: #8a6761
}

div.circuits>div>a:hover,
ul.circuits li>a:hover {
	color: #eb5d40
}

#punchbox .likeh1,
#punchbox h1 {
	margin-bottom: 30px;
	color: #8a6761;
	font-family: Roboto, sans-serif;
	font-weight: 300;
	font-size: 1.8rem
}

.punchline {
	font-family: trashhandregular, cursive;
	display: inline-block;
	font-size: 3.5rem;
	color: #f7a800;
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg)
}

#destibloc {
	padding: 3rem 0
}

#iconbloc {
	padding: 4rem 0;
	text-align: center
}

#iconbloc .likeh3,
#iconbloc h3 {
	color: #eb5d40;
	margin: 10px 0
}

#iconbloc .col-sm-6 .icon-text {
	border-left: 2px dotted #595b60;
	padding-left: 15px;
	text-align: left
}

#iconbloc img {
	width: 180px
}

#page-header {
	padding-top: 350px
}

#header-title {
	position: absolute;
	bottom: 0;
	right: 15px;
	text-align: right
}

#header-title .likeh2,
#header-title h2 {
	color: #fff;
	text-shadow: rgba(0, 0, 0, .5) 1px 1px 0;
	margin-bottom: 10px;
	text-transform: none
}

#breadcrumbs {
	margin: 1rem 0 1rem 200px;
	text-align: right;
	font-size: .9rem;
	position: relative;
	z-index: 5
}

#breadcrumbs li {
	display: inline-block
}

#breadcrumbs a {
	text-decoration: none;
	color: #595b60
}

#breadcrumbs a:hover {
	color: #eb5d40
}

#breadcrumbs a:after {
	content: '>';
	display: inline-block;
	padding: 0 5px;
	color: #eb5d40;
	font-weight: 700
}

#breadcrumbs li:last-child a:after {
	display: none
}

.img-slide .arrow {
	color: #fff;
	background: #1a1a1a;
	opacity: .3
}

.img-slide .arrow:hover {
	opacity: .7;
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
	color: #fff
}

.img-slide:hover .arrow {
	opacity: .5
}

.img-slide .caption {
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, .3);
	color: #f9f9f9;
	padding: 10px;
	width: 100%
}

.img-slide li {
	width: 100%;
	max-width: 100%
}

.carte-pays {
	position: relative
}

.carte-pays .caption {
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, .3);
	color: #f9f9f9;
	padding: 5px 10px;
	font-size: .9rem;
	text-align: center;
	right: 0;
	border-top-left-radius: 3px
}

.carte-pays .caption.carte-zoom {
	cursor: pointer
}

.carte-pays .caption.carte-zoom:hover {
	background: rgba(0, 0, 0, .5)
}

.popup-carte {
	position: absolute;
	width: 500px;
	top: 50%;
	left: 50%;
	height: 500px;
	margin: -250px 0 0 -250px;
	box-shadow: 0 0 100px 100px rgba(0, 0, 0, .5);
	text-align: right
}

.popup-carte .fermer-carte {
	display: inline-block;
	padding: 6px 10px;
	background: rgba(0, 0, 0, .7);
	color: #fff;
	font-size: 1rem;
	border-radius: 3px;
	cursor: pointer;
	text-decoration: none
}

.popup-carte .fermer-carte:hover {
	background: #000
}

.popup-carte .object {
	width: 500px!important;
	height: 478px!important
}

.sidebar>div {
	padding: 1.5rem
}

.sidebar .img-slide {
	padding: 0
}

.sidebar .slider div.image-to-slide {
	height: 296px
}

.sidebar .likeh3,
.sidebar .likeh4,
.sidebar h3,
.sidebar h4 {
	margin-top: 0
}

.sidebar .slider-specialistes .likeh3,
.sidebar .slider-specialistes h3 {
	margin-top: 1.5rem;
	margin-bottom: 0
}

.sidebar .slider-specialistes .likeh4,
.sidebar .slider-specialistes h4 {
	margin: 0
}

.sidebar .img_specialist_link {
	display: block;
	text-align: center;
	height: 300px
}

.sidebar .specialiste {
	text-align: center;
	background: #efeff0;
	color: #8a6761
}

.sidebar .specialiste .likeh3,
.sidebar .specialiste h3 {
	color: #8a6761
}

.sidebar .specialiste .likeh3 a,
.sidebar .specialiste h3 a {
	text-decoration: none;
	color: #8a6761
}

.sidebar .specialiste .likeh3 a:hover,
.sidebar .specialiste h3 a:hover {
	color: #b22e13
}

.sidebar .specialiste p {
	margin: 10px 0;
	text-align: center
}

.sidebar .specialiste strong {
	font-size: 1.2rem;
	line-height: normal
}

.sidebar .specialiste a {
	text-decoration: none
}

.sidebar .specialiste em {
	font-size: .9rem
}

.sidebar .specialiste .btn-specialist .boxed,
.sidebar .specialiste .btn-specialist .boxed-blanc,
.sidebar .specialiste .btn-specialist .btn {
	display: block;
	text-transform: none;
	margin-top: 1rem
}

.sidebar .specialiste.alone {
	border-top: 0;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	margin-bottom: 2rem
}

.sidebar .accordeon {
	text-align: left;
	padding: 0
}

.sidebar .accordeon .likeh4,
.sidebar .accordeon h4 {
	margin: 0;
	padding: 10px 20px;
	border-top: 2px dotted #8a6761;
	background: #eee;
	cursor: pointer;
	font-size: 1.5rem
}

.sidebar .accordeon .likeh4:hover,
.sidebar .accordeon h4:hover {
	color: #595b60
}

.sidebar .accordeon ul li div {
	padding: 10px 20px;
	background: #fff;
	border: 4px solid #eee;
	font-size: .9rem;
	line-height: 1.3
}

.sidebar .accordeon ul li ul {
	list-style: square inside
}

.sidebar .accordeon ul li ul li {
	margin: 10px 0
}

.sidebar .carte {
	padding: 0
}

.sidebar .carte .likeh3,
.sidebar .carte h3 {
	margin-top: 1.25rem
}

.sidebar .carte .object {
	width: 284px;
	height: 272px;
	display: inherit
}

.sidebar .top-img {
	padding: 0
}

.sidebar .carte-pays img {
	display: none
}

.sidebar .avis-voyageurs {
	background: #f9f9f9;
	border-top: 2px dotted #8a6761;
	color: #8a6761
}

.sidebar .avis-voyageurs li {
	will-change: opacity;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	width: 100%
}

.sidebar .avis-voyageurs blockquote {
	font-style: italic;
	text-align: left;
	font-size: .9rem;
	margin-bottom: 10px
}

.sidebar .avis-voyageurs .note {
	color: #8a6761;
	line-height: normal
}

.sidebar .avis-voyageurs .arrow {
	padding: 0 10px;
	font-size: .9rem;
	cursor: pointer
}

.sidebar .avis-voyageurs .slider {
	margin-bottom: 1.25rem;
	overflow: visible
}

.sidebar .avis-voyageurs.multi-desti {
	border-top: none
}

.sidebar .telecharger {
	padding: 0
}

.sidebar .telecharger a {
	display: block;
	text-align: center;
	padding: 10px 20px;
	text-decoration: none;
	background: #f9f9f9;
	border-bottom: 2px dotted #8a6761;
	font-weight: 400
}

.sidebar .telecharger a:last-child {
	border-bottom: 0
}

.sidebar .side-btn {
	background: #efeff0;
	text-align: center
}

.sidebar .side-btn a.boxed,
.sidebar .side-btn a.boxed-blanc,
.sidebar .side-btn a.btn {
	margin: .5rem 0
}

.sidebar .side-infos-menu {
	background: #f9f9f9
}

.sidebar .side-infos-menu li {
	border-top: 2px dotted #8a6761
}

.sidebar .side-infos-menu li a {
	display: block;
	text-decoration: none;
	padding: 4px 6px;
	background: inherit;
	-webkit-transition: background .2s ease-out;
	transition: background .2s ease-out
}

.sidebar .side-infos-menu li a:hover {
	background: #fff
}

.show-mob .demande-devis,
.sidebar .demande-devis {
	text-align: justify;
	background: #efeff0;
	padding: 4px;
	margin-bottom: 2.5rem
}

.show-mob .demande-devis p,
.sidebar .demande-devis p {
	padding: 20px;
	margin: 0;
	background: #fff
}

.show-mob .demande-devis .btn-devis-bloc,
.sidebar .demande-devis .btn-devis-bloc {
	background: #fff;
	font-size: 10px;
	display: -webkit-box;
	display: flex;
	text-align: center
}

.show-mob .demande-devis .btn-devis-bloc a,
.sidebar .demande-devis .btn-devis-bloc a {
	text-decoration: none
}

.show-mob .demande-devis .btn-devis-bloc>div,
.sidebar .demande-devis .btn-devis-bloc>div {
	padding: 10px;
	-webkit-box-flex: 2;
	flex-grow: 2
}

.show-mob .demande-devis .btn-devis-bloc>div .icon-svg,
.sidebar .demande-devis .btn-devis-bloc>div .icon-svg {
	display: block;
	height: 50px;
	margin-bottom: 10px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center
}

.show-mob .demande-devis .btn-devis-bloc>div+div,
.sidebar .demande-devis .btn-devis-bloc>div+div {
	border-left: 2px solid #efeff0
}

.show-mob .demande-devis .boxed,
.show-mob .demande-devis .boxed-blanc,
.show-mob .demande-devis .btn,
.sidebar .demande-devis .boxed,
.sidebar .demande-devis .boxed-blanc,
.sidebar .demande-devis .btn {
	margin-top: 10px
}

.show-mob .demande-devis em,
.sidebar .demande-devis em {
	font-size: .9rem
}

.show-mob .price,
.sidebar .price {
	text-align: right;
	font-size: .9rem;
	display: block;
	padding: 1.6rem 0;
	border-bottom: 3px solid #eb5d40
}

.show-mob .price span,
.sidebar .price span {
	font-size: 1.5rem;
	color: #eb5d40;
	font-weight: 700
}

.show-mob .price span.icon-info-circled,
.sidebar .price span.icon-info-circled {
	font-size: 1.2rem
}

.sidebar .avis-voyageurs li.is-prev {
	-webkit-animation-name: b;
	animation-name: b
}

.accordeon .likeh4,
.accordeon h4 {
	font-size: 1rem;
	color: #8a6761
}

.accordeon li>div {
	display: none
}

.accordeon li .arrow:before {
	content: '\e806'
}

.accordeon li.is-open .arrow:before {
	content: '\e809'
}

.accordeon .content.is-open {
	display: block
}

#mcePasteBin {
	display: none!important
}

.detail-circuit .avis-circuit {
	padding: 20px 5px;
	background: #efeff0;
	color: #8a6761
}

.detail-circuit .avis-circuit blockquote {
	margin-bottom: 20px;
	position: relative;
	line-height: normal
}

.detail-circuit .avis-circuit .likeh3,
.detail-circuit .avis-circuit h3 {
	margin: 0 0 10px;
	color: #8a6761
}

.detail-circuit .note {
	color: #8a6761;
	font-size: 1.2rem
}

.detail-circuit .note em {
	font-size: 1rem;
	line-height: normal
}

.detail-tab {
	border-left: 1px solid #8a6761;
	border-right: 1px solid #8a6761
}

ul.onglets {
	font-weight: 400;
	font-size: 1.2rem
}

ul.onglets>li:not(.new-tab) {
	width: 33.33333%;
	float: left;
	padding: 1.5rem;
	background: #8a6761;
	border-right: 2px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
	cursor: pointer;
	-webkit-transition: background .2s ease-out;
	transition: background .2s ease-out;
	color: #fff
}

ul.onglets>li:not(.new-tab):hover {
	background: #a3817b
}

ul.onglets>li:not(.new-tab):last-child {
	position: relative;
	border-right: 0
}

ul.onglets>li:not(.new-tab).current {
	background: #fff;
	border-bottom: 1px solid #fff;
	box-shadow: inset 0 3px 0 0 #8a6761;
	color: #8a6761
}

ul.onglets span.dropdown:after {
	border-top-color: #fff
}

ul.onglets .is-open span.dropdown:after {
	border-bottom-color: #fff!important
}

.full-w-tab {
	margin-bottom: 2rem;
	border-bottom: 1px solid #8a6761
}

li.menu-info ul {
	position: absolute;
	right: 0;
	top: 100%;
	width: 100%;
	min-width: 200px;
	border-left: 1px solid #8a6761;
	z-index: 2;
	background: #f9f9f9;
	box-shadow: -1px 1px 0 1px #8a6761;
	display: none;
	opacity: 0;
	will-change: transform, opacity;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	color: #595b60
}

li.menu-info ul>li {
	float: none;
	width: auto;
	border-right: 0;
	padding: 0;
	font-size: .9rem;
	border-bottom: 1px solid #ddd;
	-webkit-transition: background .2s ease-out;
	transition: background .2s ease-out
}

li.menu-info ul>li:hover {
	background: #eee
}

li.menu-info ul>li a {
	padding: .5rem;
	text-decoration: none;
	color: inherit;
	display: block
}

li.menu-info ul>li a:hover {
	color: #1a1a1a
}

li.menu-info.is-open span.dropdown:after {
	content: '';
	width: 0;
	height: 0;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	border-bottom: 4px solid #666;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-top: none
}

li.menu-info.is-open ul {
	display: block
}

.tab-content {
	padding: 1.5rem;
	display: none
}

.tab-content p {
	margin: 10px 0;
	text-align: justify
}

.tab-content .likeh5,
.tab-content h5 {
	margin-top: 20px;
	font-size: 1.5rem
}

.tab-content .likeh5:first-of-type,
.tab-content h5:first-of-type {
	margin-top: 0
}

.tab-content .likeh3,
.tab-content h3 {
	margin: 0
}

.tab-content .row {
	margin: 20px -15px;
	font-size: .9rem;
	line-height: 1.3
}

.tab-content .price {
	font-weight: 700;
	color: #eb5d40;
	font-size: 1rem
}

.tab-content .villes {
	margin: 5px 0 0
}

.tab-content .villes li {
	list-style: none;
	font-family: inherit;
	font-size: .75rem
}

.tab-content .villes li a {
	color: inherit
}

.tab-content .villes li a:hover {
	color: #eb5d40
}

.tab-content .villes li:after {
	margin: 0 4px
}

.current-tab {
	display: block!important
}

.avoirafaire .col-sm-3 img {
	max-height: 100px
}

ul.nav .tab-content {
	display: block!important
}

li.new-tab {
	background: #fff;
	border-bottom: 1px solid #ddd;
	display: none
}

.liste-villes>div {
	margin-bottom: 1rem
}

.liste-villes>div:after,
.liste-villes>div:before {
	content: '';
	display: table
}

.liste-villes>div:after {
	clear: both
}

.liste-villes>div:nth-child(2n+1) {
	clear: left
}

.liste-villes>div>div {
	width: 60%;
	float: left
}

.liste-villes>div>div:first-child {
	width: 35%;
	padding-right: 5%
}

.liste-villes>div p {
	text-align: left;
	font-size: .75rem;
	line-height: 1.3;
	margin: 0
}

.liste-villes>div p a {
	color: inherit;
	text-decoration: none
}

.liste-villes>div p a:hover {
	color: #eb5d40
}

.liste-villes>div .likeh3,
.liste-villes>div h3 {
	margin: 0 0 5px;
	font-size: .9rem;
	line-height: 1;
	font-family: Roboto, sans-serif
}

strong.site {
	color: #8a6761;
	border-bottom: 2px dotted #8a6761;
	position: relative;
	margin-right: 5px;
	cursor: pointer
}

strong.site:after {
	content: '';
	width: 0;
	height: 0;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	border-top: 4px solid #8a6761;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-bottom: none
}

strong.site:hover {
	color: #1a1a1a;
	border-color: #1a1a1a
}

strong.site:hover:after {
	content: '';
	width: 0;
	height: 0;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	border-top: 4px solid #1a1a1a;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-bottom: none
}

strong.site.is-open {
	color: #1a1a1a;
	border-color: #1a1a1a
}

strong.site.is-open:after {
	content: '';
	width: 0;
	height: 0;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	border-bottom: 4px solid #1a1a1a;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-top: none
}

.detail-site {
	background: #f9f9f9;
	border: 2px dotted #ddd;
	margin-top: 10px;
	display: none;
	opacity: 0;
	will-change: transform, opacity;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.detail-site .row {
	margin: 15px 0
}

.detail-site .col-md-5,
.detail-site .col-md-7,
.detail-site .row {
	display: block
}

.detail-site .col-md-7 span {
	font-size: .9rem;
	line-height: 1.3;
	display: block
}

.detail-site .icon-cancel {
	color: #aaa;
	cursor: pointer;
	display: block;
	text-align: right;
	padding-right: 10px;
	top: -5px;
	position: relative
}

.detail-site .icon-cancel:hover {
	color: #1a1a1a
}

.detail-site.is-open {
	display: block
}

.jour strong.title {
	display: block;
	margin-bottom: 10px
}

.demande-devis-bis {
	padding: 1.5rem;
	background: #efeff0;
	color: #8a6761;
        border: 1px solid #8a6761
}

.demande-devis-bis .btn-call {
	width: auto
}

.demande-devis-bis .flr {
	text-align: center
}

.demande-devis-bis strong {
	color: #8a6761;
	font-size: 1.2rem
}

.demande-devis-bis em {
	font-size: .9rem
}

.demande-devis-bis.top {
	border-bottom: none
}

.demande-devis-bis.bottom {
	/*border-top: none*/
}

#crossover {
	margin-top: 2rem;
	padding: 1.5rem 0;
	text-align: center
}

#crossover .row {
	margin-bottom: 30px;
	text-align: left
}

#crossover .col-md-6>a {
	text-decoration: none;
	font-weight: 400
}

.vertical-onglets {
	border-left: 1px solid #8a6761;
	border-right: 1px solid #8a6761;
	background: #fff
}

.vertical-onglets .tab-content {
	font-size: .9rem;
	line-height: 1.3;
	padding: 0 20px 20px
}

.vertical-onglets .tab-content ul {
	list-style: square outside;
	margin-left: 20px;
	text-align: justify
}

.vertical-onglets .tab-content li,
.vertical-onglets .tab-content p {
	margin: 10px 0
}

.vertical-onglets .tab-content .likeh2,
.vertical-onglets .tab-content h2 {
	margin: 1.5rem 0
}

.vertical-onglets .tab-content .likeh3,
.vertical-onglets .tab-content h3 {
	margin: 1.5rem 0;
	color: #8a6761
}

.vertical-nav {
	padding: 0
}

.vertical-nav>ul {
	border-left: 2px solid #8a6761
}

.vertical-nav>ul>li:not(.new-tab) {
	padding: 15px 10px;
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background: #f9f9f9;
	cursor: pointer;
	-webkit-transition: background .2s ease-out;
	transition: background .2s ease-out
}

.vertical-nav>ul>li:not(.new-tab):hover {
	background: #eee
}

.vertical-nav>ul>li:not(.new-tab).current {
	border-right: 1px solid #fff;
	background: #fff;
	color: #8a6761;
	box-shadow: -3px 0 0 0 #8a6761
}

.desc-site {
	padding: 1.5rem;
	background: #efeff0
}

#circuit-bloc.home-pays {
	border-top-color: #f7a800
}

.villes {
	margin-bottom: 40px
}

.villes li {
	display: inline;
	font-weight: 400;
	font-size: .9rem
}

.villes li a {
	text-decoration: none;
	word-break: break-word
}

.villes li:after {
	content: '\2022';
	color: #1a1a1a;
	display: inline-block;
	margin: 0 5px
}

.villes li:last-child:after {
	display: none
}

.intro-pays .specialiste {
	padding: 15px
}

.trier {
	text-align: center;
	background: #eee
}

.trier .controls li {
	display: inline-block;
	margin: 10px 5px;
	vertical-align: middle
}

.trier .controls li .likeh4,
.trier .controls li h4 {
	margin: 0
}

.trier .controls select {
	width: 200px;
	height: 30px;
	border: 1px solid #ccc;
	background-color: #fff;
	display: inline-block;
	padding: 6px 8px;
	border-radius: 3px;
	font-size: .75rem;
	color: #666
}

.trier .controls .boxed,
.trier .controls .boxed-blanc,
.trier .controls .btn {
	font-size: 1.2rem
}

.devis-form {
	background: #fff
}

.devis-form .likeh2,
.devis-form h2 {
	color: #8a6761
}

.devis-form .likeh2 span,
.devis-form h2 span {
	background: #8a6761;
	border-radius: 1000px;
	color: #fff;
	height: 30px;
	width: 30px;
	display: inline-block;
	line-height: 30px;
	text-align: center
}

.devis-form .bandeau-top {
	border-bottom: 3px solid #8a6761;
	padding: 1.5rem;
	position: relative;
	text-align: center
}

.devis-form .bandeau-top .likeh1,
.devis-form .bandeau-top h1 {
	margin: 0
}

.devis-form .devis-step {
	padding: 1.5rem;
	border-left: 1px solid #efeff0;
	border-right: 1px solid #efeff0
}

.devis-form .devis-step-2 {
	margin-top: 2rem;
	border-top: 3px dotted #ddd
}

.devis-form .devis-step-2 .likeh2,
.devis-form .devis-step-2 h2 {
	margin-top: 1.25rem
}

.devis-form .bandeau-bottom {
	margin-bottom: 2rem;
	background: #efeff0;
	padding: 1.5rem;
	text-align: right
}

.devis-form .bandeau-bottom .btn-call {
	width: auto
}

.devis-form .bandeau-bottom .btn-call span {
	margin-left: 10px
}

.devis-form .bandeau-bottom .retour {
	color: #aaa;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 0
}

.devis-form .bandeau-bottom .retour span {
	margin-right: 10px
}

.devis-form .bandeau-bottom .retour:hover {
	color: #1a1a1a
}

.likeh2.number-result,
h2.number-result {
	background: #efeff0;
	text-transform: none;
	padding: 1.5rem;
	margin: 0;
	font-family: Roboto, sans-serif;
	font-size: 1rem
}

.likeh2.number-result strong,
h2.number-result strong {
	font-size: 1.2rem;
	color: #1a1a1a
}

.result-list-col {
	padding: 1.5rem;
	border-left: 1px solid #efeff0;
	border-right: 1px solid #efeff0;
	background: #fff
}

.result-list-col .trier .controls select {
	width: auto
}

.result-list-col .row {
	margin-bottom: 1.25rem
}

#search-result {
	padding-top: 1.25rem;
	font-size: .9rem;
	line-height: 1.3
}

#search-result .price {
	font-weight: 700;
	color: #eb5d40;
	font-size: 1rem
}

#search-result .likeh3,
#search-result h3 {
	margin: 0
}

#search-result p {
	margin: 10px 0;
	text-align: justify
}

#search-result li {
	margin-bottom: 1.25rem
}

.pagination-result {
	background: #efeff0;
	padding: 1.5rem;
	text-align: center;
	margin-bottom: 2rem
}

#pagination li {
	display: inline-block;
	margin: 0 10px
}

#pagination li a {
	display: inline-block;
	text-decoration: none;
	border-radius: 1000px;
	background: #f9f9f9;
	width: 1.5rem;
	box-shadow: 0 0 1px 1px #ddd;
	line-height: 1.5;
	margin: .5rem
}

#pagination li a:hover {
	background: #fff
}

#pagination li.current a {
	background: #eb5d40;
	color: #fff
}

.likeh2.avis-result,
h2.avis-result {
	text-transform: none
}

.full-w-div {
	margin: 2rem 0
}

.full-w-div:not(.avis) ul {
	list-style: square outside;
	margin-left: 20px;
	text-align: justify
}

.full-w-div:not(.avis) ul li {
	margin: 10px 0
}

.full-w-div.avis .trier {
	margin-bottom: 2rem;
	background: #f9f9f9
}

.full-w-div.avis .trier .likeh4,
.full-w-div.avis .trier h4 {
	font-size: 1rem
}

.full-w-div.avis .likeh3,
.full-w-div.avis h3 {
	text-align: center
}

.full-w-div.avis .likeh3 .note,
.full-w-div.avis h3 .note {
	color: #eb5d40;
	font-size: 1.5rem
}

.text-avis {
	background: #eee;
	border-top: 2px dotted #8a6761
}

.moyenne-avis {
	font-size: .9rem;
	color: #595b60
}

#search-avis-result li {
	margin-bottom: 2rem
}

#search-avis-result blockquote {
	line-height: normal;
	padding: 1.5rem;
	background: #efeff0;
	position: relative;
	margin: 1rem 0
}

#search-avis-result blockquote:after {
	content: '';
	display: block;
	height: 20px;
	width: 20px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: -10px;
	left: 100px;
	background: #efeff0
}

#search-avis-result .note {
	color: #eb5d40;
	font-size: 1.2rem
}

.une-actu {
	border-bottom: 3px dotted #ddd;
	padding-bottom: 1.25rem;
	margin-bottom: 2rem
}

.une-actu:last-of-type {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0
}

.partenaires .col-md-6>div {
	display: table;
	margin: 1rem 0
}

.partenaires .col-md-6>div>div {
	display: table-cell;
	vertical-align: top;
	width: 65%
}

.partenaires .col-md-6>div>div p {
	text-align: left
}

.partenaires .col-md-6>div>div:first-child {
	width: 30%;
	padding-right: 5%
}

.partenaires .col-md-6>div .likeh3,
.partenaires .col-md-6>div h3 {
	font-size: 1rem;
	margin: 10px 0
}

#map {
	height: 350px;
	background: #ddd
}

.default-form input,
.default-form select,
.default-form textarea {
	width: 100%
}

.default-form textarea {
	height: 100px
}

.default-form .row {
	margin-bottom: 1rem
}

.default-form .col-sm-4 {
	text-align: right;
	font-size: .9rem
}

.default-form .btn-call {
	width: auto;
	float: right
}

.default-form label {
	font-size: .9rem;
	text-align: right;
	margin-top: 5px
}

.contact-infos {
	background: #efeff0;
	font-size: .9rem;
	padding: 1.5rem
}

.contact-infos p {
	text-align: left
}

.contact-img img {
	margin-bottom: 2rem
}

.calcul-itineraire {
	background: #fef6e5;
	margin-top: 3rem
}

#map-agence {
	width: 100%;
	height: 400px
}

#panel {
	font-size: .9rem
}

#direction,
#panel {
	padding: 1.5rem
}

#direction input {
	margin-bottom: 1rem;
	width: 70%;
	height: 45px;
	margin-right: 10px
}

#direction a.boxed,
#direction a.boxed-blanc,
#direction a.btn {
	font-size: 1.2rem;
	float: none
}

#direction .likeh3,
#direction h3 {
	margin-top: 0
}

.adp,
.adp table {
	font-family: inherit;
	color: inherit
}

#equipe {
	margin-top: 2rem;
	padding: 3rem 0;
	background: #efeff0
}

.team_member {
	background: #fff;
	margin-bottom: 2rem
}

.team_member p {
	text-align: left
}

.team_member a.grayHover {
	display: block;
	position: relative
}

.team_member a.grayHover img:nth-child(1) {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.team_member a.grayHover:hover img {
	opacity: 1
}

.team_member a.grayHover:hover img:nth-child(1) {
	opacity: 0
}

.team_member .likeh3,
.team_member h3 {
	margin: 0;
	padding: 15px 15px 0
}

.team_member .likeh4,
.team_member h4 {
	margin: 0;
	padding: 0 15px 15px;
	font-size: 1rem
}

.team_member .details {
	position: relative
}

.team_member .desc {
	padding: 0 15px 5px;
	font-size: .75rem;
	background: #fff
}

.team_member .desc p:first-child {
	margin-top: 0
}

.error404 {
	margin-bottom: 5rem;
	text-align: center
}

.error404 .likeh2,
.error404 h2 {
	font-size: 260px;
	line-height: 1;
	text-shadow: 0 0 20px rgba(85, 85, 85, .5);
	text-transform: uppercase;
	color: transparent
}

.error404 .likeh3,
.error404 h3 {
	font-size: 1.5rem;
	color: #595b60
}

.error404 p {
	text-align: center
}

.show-mob,
.visible-md-block {
	display: none
}

@media (min-width:1200px) {
	.sidebar .carte .object {
		width: 350px;
		height: 336px;
		display: inherit
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-md-block {
		display: block
	}
	li.col-md-4:nth-child(3n+1) {
		clear: left
	}
}

@media (min-width:992px) {
	li.col-lg-3:nth-child(4n+1) {
		clear: left
	}
	#menu-mob-btn {
		display: none
	}
	#header {
		position: fixed
	}
	#menu>ul>li>ul {
		position: absolute;
		top: 30px;
		background: #fff;
		box-shadow: 0 0 4px rgba(0, 0, 0, .4);
		padding: 10px 0;
		text-align: left;
		display: none;
		opacity: 0;
		will-change: transform, opacity;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		border-radius: 3px
	}
	#menu>ul>li>ul:after {
		content: '';
		display: block;
		height: 10px;
		width: 10px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: -5px;
		left: 20px;
		background: #fff
	}
	#menu>ul>li>ul a {
		text-decoration: none;
		font-size: .9rem;
		display: block;
		color: #eb5d40
	}
	#menu>ul>li>ul a:hover {
		color: #8a6761
	}
	#menu>ul>li>ul>li {
		white-space: nowrap;
		padding: 0 20px
	}
	#menu li.desti-menu {
		display: table-cell
	}
	#menu strong {
		color: #8a6761
	}
	#menu li.desti-menu:first-child {
		padding-right: 0
	}
	#menu .amerique-titre strong {
		position: absolute;
		z-index: 8
	}
	#menu .amerique-titre ul li:first-child:before {
		content: ' ';
		opacity: 0
	}
	#menu .multi-desti {
		border: 1px solid #eb5d40;
		padding: 0 .4rem;
		margin-top: .5rem;
		border-radius: 3px
	}
	.team_member .likeh4,
	.team_member h4 {
		min-height: 65px
	}
	.team_member .desc {
		position: absolute;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .2s ease;
		transition: all .2s ease
	}
	.team_member:hover {
		box-shadow: 0 0 20px rgba(0, 0, 0, .2)
	}
	.team_member:hover .likeh4,
	.team_member:hover h4 {
		min-height: auto
	}
	.team_member:hover .desc {
		opacity: 1;
		visibility: visible;
		z-index: 6;
		box-shadow: 0 12px 20px rgba(0, 0, 0, .2)
	}
}

@media (min-width:543px) {
	li.new-tab {
		display: none!important
	}
}

@media (max-width:1199px) {
	html {
		font-size: 16px
	}
	.slider div.image-to-slide {
		height: 320px
	}
}

@media (max-width:991px) {
	#footer .likeh3,
	#footer h3 {
		margin: 1.5rem 0
	}
	#crossover .col-md-6>a {
		display: inline-block;
		margin-bottom: 1.25rem
	}
	.tab-content p {
		text-align: left
	}
	.show-mob {
		display: block
	}
	.show-mob+.img-slide .image-to-slide,
	.sidebar .carte-pays .svg-pays,
	.sidebar .carte-pays img {
		border-radius: 0
	}
	.sidebar .demande-devis,
	.sidebar .price {
		display: none
	}
	.demande-devis-bis.bottom {
		border-radius: 0;
		text-align: center
	}
	.demande-devis-bis .flr {
		display: none
	}
	#header {
		position: relative;
		vertical-align: middle
	}
	#menu-mob-btn {
		color: #fff;
		font-size: 1.5rem;
		cursor: pointer;
		float: right;
		display: inline-block;
		padding: 10px 1rem
	}
	#close-menu-mob {
		display: block
	}
	#menu {
		position: fixed;
		right: 0;
		width: 250px;
		height: 100%;
		margin: 0;
		top: 0;
		text-align: left;
		display: none;
		overflow: auto
	}
	#menu>ul>li {
		display: block;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #1a1a1a
	}
	#menu>ul>li>a {
		padding: 1rem;
		display: block
	}
	#menu>ul>li>ul {
		background: #595b60;
		margin: 0 1rem .5rem;
		padding: .5rem 0;
		position: relative;
		border-radius: 3px;
		display: none;
		opacity: 0;
		will-change: transform, opacity;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both
	}
	#menu>ul>li>ul:after {
		content: '';
		display: block;
		height: 10px;
		width: 10px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: -5px;
		left: 20px;
		background: #595b60
	}
	#menu>ul>li>ul li a {
		padding: 4px 1rem;
		display: block;
		text-decoration: none;
		color: #f9f9f9;
		border-bottom: 1px solid #666
	}
	#menu>ul>li>ul li:nth-last-child(1)>a {
		border-bottom: 0
	}
	#menu>ul>li .multi-desti {
		border-left: 4px solid #f7a800;
		padding-left: .7rem
	}
	#menu li.desti-menu strong {
		margin: .5rem;
		padding: 4px .5rem;
		color: #fff;
		display: block;
		font-family: inherit;
		border-radius: 3px;
		background: #333
	}
	#menu li.desti-menu strong a {
		border: none
	}
	#menu li.desti-menu strong.suite-menu {
		margin: 0;
		padding: 0;
		background: none;
		line-height: 0;
		border-bottom: 1px solid #666
	}
	#background {
		background: #333
	}
	#overlay {
		box-shadow: 0 0 10px 3px #1a1a1a
	}
	#back-to-top {
		display: none
	}
	.contact-infos {
		margin-bottom: 2rem;
		border-bottom: 0;
		border-bottom-right-radius: 6px;
		border-bottom-left-radius: 6px
	}
	#recherche_form #search_budget,
	#recherche_form #search_budget_global,
	.carte-zoom,
	.contact-img {
		display: none
	}
	#punchbox .likeh1,
	#punchbox h1 {
		margin-left: 200px
	}
	#big-logo a {
		top: 230px
	}
	.sidebar .slider div.image-to-slide {
		height: 460px
	}
	#foot-newsletter .newsletter form .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column
	}
	#foot-newsletter .newsletter form input[type=text] {
		width: auto
	}
}

@media (max-width:767px) {
	#main-search {
		position: relative;
		-webkit-transform: none;
		transform: none;
		padding: 10px 0;
		text-align: center
	}
	#main-search #search_form select {
		width: 200px
	}
	#main-search #search_form .btn-call {
		width: auto
	}
	#big-slider ul li {
		height: 200px
	}
	#big-slider+#main-search {
		position: absolute;
		top: 0
	}
	#big-logo a {
		top: 110px
	}
	#big-logo a img {
		width: 160px
	}
	#head-bloc {
		border-top: 0
	}
	#foot-newsletter .newsletter form {
		margin-top: 10px
	}
	.result-list-col .trier .controls select {
		width: 200px
	}
	.trier .controls {
		padding: 10px 0
	}
	.trier .controls li {
		display: block;
		margin: 5px 0
	}
	.jour .detail-site .title {
		margin: 10px 0
	}
	.detail-circuit .avis-circuit blockquote:before {
		display: none
	}
	#page-header {
		padding-top: 0;
		min-height: 200px
	}
	.slider div.image-to-slide {
		height: 300px
	}
	#actubloc .notreactu li>div,
	#actubloc .notreactu li>div>div {
		display: block
	}
	.error404 .likeh2,
	.error404 h2 {
		font-size: 150px;
		text-shadow: 0 0 10px rgba(85, 85, 85, .5)
	}
	#footer .likeh3.suite-menu,
	#footer h3.suite-menu {
		display: none
	}
	ul.onglets>li:not(.new-tab) {
		padding: 1.5rem 0
	}
	#foot-newsletter .newsletter input[type=text] {
		width: 60%
	}
	#map {
		height: 200px
	}
	#actubloc ul.onebyone li {
		width: 360px
	}
}

@media (max-width:542px) {
	#avisbloc .likeh3,
	#avisbloc h3 {
		margin: 1.5rem 0
	}
	div.circuits>div>a {
		margin-bottom: 10px;
		display: block
	}
	.detail-circuit .avis-circuit p:before {
		display: none
	}
	#search-result .likeh3,
	#search-result h3,
	.tab-content .likeh3,
	.tab-content h3 {
		margin-top: 10px
	}
	ul.onglets>li:not(.new-tab) {
		width: 100%;
		float: none;
		border-right: 0
	}
	.vertical-nav ul li {
		border-right: 0
	}
	div.old-tab {
		display: none!important
	}
	.vertical-nav>ul li.current {
		border-bottom: 0
	}
	.desti-content .circuits.row {
		text-align: center
	}
	.detail-circuit .avis-circuit {
		display: none
	}
	li.menu-info ul {
		box-shadow: 0 1px 0 1px #ddd
	}
	#social_media_widget {
		position: relative;
		width: auto;
		left: 0;
		padding: 0 .5rem .5rem;
		background: #efeff0
	}
	.social-icons {
		margin: 0
	}
	#breadcrumbs {
		display: none
	}
	#punchbox .likeh1,
	#punchbox h1 {
		margin-left: 0
	}
	.punchline {
		font-size: 2rem
	}
	#page-content,
	#punchbox {
		margin-top: 4rem
	}
	#actubloc ul.onebyone li {
		width: 220px;
		margin: 0 10px
	}
}

.lecteur-youtube {
	width: 100%;
	height: 393px
}

.header-equipe {
	background-position: 50% 32%!important
}

.menu-continent {
	text-decoration: underline!important
}

.desti-content .boxed a {
	color: #fff;
	text-decoration: none
}

.liste-villes {
	padding-top: 20px
}

.sidebar .slider-specialistes .likeh3 {
	margin-top: 1.5rem;
	margin-bottom: 0
}

.error404 {
	margin-bottom: 1rem
}

.error404 img {
	max-height: 60vh;
	width: auto
}

.img_specialist {
	width: auto;
	max-width: 100%;
	height: 300px;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
	text-align: center
}

.videoContainer .container {
	width: 1139px;
	height: 350px;
	padding-top: 45px
}

@media (max-width:767px) {
	.videoContainer .container {
		width: 100%;
		height: 200px;
		padding-top: 0
	}
}

@media (max-width:991px) {
	.videoContainer .container {
		width: 100%;
		height: 200px;
		padding-top: 0
	}
}

.sidebar .avis-voyageurs {
	padding: 1.5rem 1rem
}

.sidebar .avis-voyageurs .arrow {
	margin-top: .5rem
}

.sidebar .telecharger-catalogue a {
	display: block;
	text-align: center;
	padding: 10px 20px;
	text-decoration: none;
	font-weight: 400
}

button:hover .loader {
	border-top: 3px solid #f7a800
}

.loader {
	display: inline-block;
	border: 3px solid #f3f3f3;
	border-top: 3px solid #eb5d40;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	padding-right: 5px;
	-webkit-animation: d 2s linear infinite;
	animation: d 2s linear infinite
}

@-webkit-keyframes d {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes d {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

:target:before {
	content: "";
	display: block;
	height: 60px;
	margin: -60px 0 0
}

#page-header {
	background-position: top
}

svg a text tspan {
	cursor: pointer
}

.newsletter-label {
	font-size: .87rem!important
}

.devis_newsletter_checkbox {
	margin-top: 6px;
	margin-left: -10px
}

.devis_newsletter_specialiste_checkbox {
	margin-top: 6px
}

@media (max-width:767px) {
	.devis_newsletter_checkbox {
		float: right;
		margin-top: 6px;
		margin-left: -10px
	}
	.devis_newsletter_checkbox input {
		width: auto
	}
	.devis_newsletter_specialiste_checkbox {
		float: right;
		margin-top: 6px
	}
	.devis_newsletter_specialiste_checkbox input {
		width: auto
	}
}

.devis_mentions_legales {
	text-align: justify;
	display: inline-block
}

.contact-tel {
	text-align: center!important;
	font-size: 1.2em;
	font-weight: 700
}

#demande_devis_comment_connu_autre,
.username {
	display: none
}

.trier {
	background: inherit;
	border: 2px solid #8a6761
}

@media (min-width:768px) {
	.trier .controls li:after {
		content: "|";
		color: #8a6761;
		margin-left: 1rem
	}
	.trier .controls li:last-child:after {
		display: none
	}
}

.trier .controls li a {
	color: #8a6761;
	text-decoration: none;
	font-size: 1.2rem;
	font-weight: 700
}

.trier .controls li a:focus,
.trier .controls li a:hover {
	color: #eb5d40
}

.trier .controls select {
	border: none;
	color: #000;
	text-transform: uppercase;
	width: auto;
	-webkit-appearance: none;
	appearance: none;
	padding-right: 0;
	font-weight: 400
}

.trier .controls .arrow {
	display: inline-block;
	vertical-align: middle;
	border-top: 4px solid #8a6761;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-bottom: none;
	margin-left: 5px
}

.remerciement h1 {
	border-bottom: 2px solid #eb5d40;
	display: inline-block
}

.btn-filtre {
	background-color: #8a6761;
	font-size: 20px!important;
	padding: 6px
}

.btn-filtre span {
	font-size: 20px
}

.btn-filtre:before {
	background: url(../img/corner-left-filter.png) no-repeat;
	background-size: 100% 100%
}

.btn-filtre:after {
	background: url(../img/corner-right-filter.png) no-repeat;
	background-size: 100% 100%
}

.filtre-before-last-li {
	margin-right: 0!important
}

.crossover_container {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center
}

@media (max-width:768px) {
	.crossover_container {
		display: block;
		-webkit-box-pack: center;
		justify-content: center
	}
}

.avis-filter {
	display: inline-block
}

@-webkit-keyframes e {
	0% {
		opacity: 0;
		-webkit-transform: translate(-50%, -100vh);
		transform: translate(-50%, -100vh)
	}
	to {
		opacity: 1;
		-webkit-transform: translate(-50%);
		transform: translate(-50%)
	}
}

@keyframes e {
	0% {
		opacity: 0;
		-webkit-transform: translate(-50%, -100vh);
		transform: translate(-50%, -100vh)
	}
	to {
		opacity: 1;
		-webkit-transform: translate(-50%);
		transform: translate(-50%)
	}
}

.modal {
	position: fixed;
	top: 30vh;
	left: 50%;
	display: inline-block;
	z-index: 6;
	background: #fff;
	padding: 30px;
	box-shadow: 0 0 100px 100px rgba(0, 0, 0, .5);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	opacity: 0;
	-webkit-transform: translate(-50%, -100vh);
	transform: translate(-50%, -100vh)
}

.modal-content {
	max-height: 40vh;
	overflow: auto
}

.modal.is-open {
	-webkit-animation-name: e;
	animation-name: e
}

#mailform button {
	margin: 10px
}

.fermer-modal {
	display: inline-block;
	padding: 6px 10px;
	background: rgba(0, 0, 0, .7);
	color: #fff;
	font-size: 1rem;
	border-radius: 3px;
	cursor: pointer;
	text-decoration: none;
	position: absolute;
	bottom: -40px;
	right: 0
}

.fermer-modal:hover {
	background: #000;
	color: #fff
}

#page-header {
	background-position: top right;
}

.nomargin {
	margin: 0
}

.sidebar-sticky {
	position: sticky;
	top: 5vh;
	height: max-content;
}

.avis-citation {
	font-style: italic;
	font-size: 0.8rem;
	text-align: justify;
}

.avis-citation-signature {
	font-size: 0.8rem;
	text-align: right;
}


/* Bouton "Quand partir" (05/19) */

.btn-quand-partir {
	width: auto;
	font-size: 2rem;
}

.btn-quand-partir span {
	font-size: 1.5rem;
	color: #8a6761;
}

.btn-quand-partir:hover span {
	color: #fff;
}

.avis-description {
	text-align: justify;
}

.avis-description-reponse {
	background: #fff !important;
	color: black;
	border: 1px solid grey;
	text-align: justify;
}

blockquote.avis-description-reponse:after {
	content: '';
	display: block;
	height: 20px;
	width: 20px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: -10px;
	left: 100px;
	background: #f7a800 !important;
	border: 1px solid grey;
}

.grayscale {
	filter: grayscale(100%);
}

.specialiste_details {
	height: 150px;
	overflow: auto;
}

@media (min-width: 768px) and (max-width: 991px) {
	.col-md-4:nth-child(3n+1) {
		clear: left;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.col-sm-6:nth-child(2n+1) {
		clear: left;
	}
}

#specialistebloc {
	padding: 3rem 0;
	background: #efeff0;
	position: relative;
	margin-top: 1.5rem
}

#specialistebloc p {
	text-align: left;
	font-size: 1.2rem
}

#specialistebloc ul li {
	float: left;
	width: 200px;
	margin: 0 33px;
	position: relative
}

#specialistebloc .slide {
	margin: 1.5rem 0
}

#specialistebloc .slide-content {
	margin: 0 40px;
	overflow: hidden
}

#specialistebloc .slide-content .prev {
	left: 0
}

#specialistebloc .slide-content .next {
	right: 0
}

#specialistebloc .btn-call {
	width: auto
}

#specialistebloc a.img {
	display: block;
	height: 150px;
	max-height: 150px;
	background-position: 50%;
	background-size: cover
}

#specialistebloc .news-content {
	padding: 1.5rem;
	background: #fff;
	position: relative
}

#specialistebloc .news-content h3 {
	margin: 0;
	min-height: 50px
}

#specialistebloc .news-content a.flr {
	text-decoration: none;
	font-weight: 700
}

#specialistebloc .news-content .news-date {
	white-space: nowrap
}

#specialistebloc .btn-plus {
	padding: 5px;
	position: absolute;
	top: -20px;
	right: 2rem
}

#specialistebloc .more-btn {
	margin-top: 3rem
}

.slide {
	position: relative
}

.slide .arrow {
	padding: 10px;
	top: 50%;
	margin-top: -25px;
	position: absolute;
	font-size: 30px;
	line-height: 30px;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	cursor: pointer
}

.slide .arrow:hover {
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
	color: #000
}

.cc-window.cc-banner {
	padding: .5rem 3rem !important;
	line-height: 1;
}

.cc-window.cc-banner a.cc-btn {
	text-decoration: none;
}

.cc-window.cc-banner a.cc-btn.cc-allow:hover {
	background-color: #f7a800 !important;
	color: white;
}

