@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,600italic,300,600);
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, body {
	padding: 0;
	margin: 0;
	font-family: 'Open Sans', arial;
	font-size: 14px;
	color: #212020;
}
a {
	color: #5e708a;
	text-decoration: underline;
	font-weight: bold;
}
a:hover {
	text-decoration: none;
}
a.a-darkblue {
	color: #031940;
	text-decoration: none;
	font-size: 12px;
}
a.a-darkblue:hover {
	text-decoration: underline;
}
a.a-red {
	color: #ee4339;
	text-decoration: none;
	font-weight: normal;
	font-size: 12px;
}
a.a-red:hover {
	text-decoration: underline;
}
a img {
	margin: 0;
	padding: 0;
	border: 0;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-price {
	line-height: 20px;
	vertical-align: bottom;
}
.background-blue {
	background: #e2eefe;
}
.color-red {
	color: #ee4339;
}
.bold {
	font-weight: bold;
}
input[type=text],
input[type=password],
input[type=submit],
select,
textarea {
	-webkit-appearance: none;
	border-radius: 0;
}
input[type=image] {
	margin-right: 5px;
}
.clear {
	clear: both;
}
.clear-left {
	clear: left;
}
.clear-right {
	clear: right;
}
.line-height-large p {
	padding: 0;
	letter-spacing: 1.8px;
	line-height: 24px;
	margin: 0;
}
.uppercase {
	text-transform: uppercase;
}

.tablet { display: none !important; }
.tablet.ib { display: none !important; }
.smartphone { display: none !important; }
.smartphone.ib { display: none !important; }
.desktop { display: block !important; }
.desktop.ib { display: inline-block !important; }
@media all and (max-width: 629px) {
	.desktop { display: none !important; }
	.desktop.ib { display: none !important; }
	.smartphone { display: none !important; }
	.smartphone.ib { display: none !important; }
	.tablet { display: block !important; }
	.tablet.ib { display: inline-block !important; }
}
@media all and (max-width: 479px) {
	.desktop { display: none !important; }
	.desktop.ib { display: none !important; }
	.tablet { display: none !important; }
	.tablet.ib { display: none !important; }
	.smartphone { display: block !important; }
	.smartphone.ib { display: inline-block !important; }
}

/**
 * Other
 */

.block-line {
	clear: both;
	width: 100%;
}
.block-line div:last-child {
	margin-right: 0;
}
.block-line-title {
	min-height: 34px;
	line-height: 34px;
	margin: 13px 0;
}
.block-4-1 {
	width: 23.5%;
	margin-right: 2%;
	display: inline-block;
	vertical-align: top;
}
.block-4-1:nth-child(4n) {
	margin-right: 0;
}
.block-4-2 {
	width: 48%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-right: 3%;
}
.block-4-2:nth-child(2n) {
	margin-right: 0;
}
.block-4-3 {
	width: 75%;
	display: inline-block;
	vertical-align: top;
}
.block-4-4 {
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
.block-4-1 img,
.block-4-2 img,
.block-4-3 img,
.block-4-4 img {
	max-width: 100%;
}

@media all and (max-width: 839px) {
	.block-4-1 {
		width: 46%;
		margin-left: 2%;
	}
	.block-4-2,
	.block-4-4 {
		width: 96%;
		margin: 0 2%;
	}
}
@media all and (max-width: 479px) {
	.block-4-1,
	.block-4-3 {
		width: 96%;
		margin: 0 2%;
	}
}

.title,
.title-1,
.title-2,
.title-3,
.title-4 {
	font-size: 18px;
	color: #fff;
	margin: 13px 0;
	padding: 6px 10px;
	font-weight: bold;
	display: inline;
	min-height: 34px;
	line-height: 34px;
	overflow: hidden;
}
.title h1,
.title-1 h1,
.title-2 h1,
.title-3 h1,
.title-4 h1 {
	font-size: 18px;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.title .subtitle
.title-1 .subtitle,
.title-2 .subtitle,
.title-3 .subtitle,
.title-4 .subtitle {
	margin-top: -15px;
	display: block;
	font-size: 11px;
	font-weight: normal;
}
.title-1 .title,
.title-2 .title,
.title-3 .title,
.title-4 .title {
	padding-left: 0;
	font-weight: bold;
}
.title.full,
.title-1.full,
.title-2.full,
.title-3.full,
.title-4.full {
	margin: 13px 0;
	width: 100%;
	display: block;
	padding: 0 10px;
}
.title.no-top,
.title-1.no-top,
.title-2.no-top,
.title-3.no-top,
.title-4.no-top {
	margin-top: 0;
}
.title-1 {
	background: #ee4339;
}
.title-2 {
	background: #031940;
}
.title-3 {
	background: #1a1e1f;
}
.title-4 {
	color: #ee4339;
	padding: 0;
	line-height: normal;
}
.title small,
.title-1 small,
.title-2 small,
.title-3 small,
.title-4 small {
	font-size: 14px;
	font-weight: normal;
}
@media all and (max-width: 479px) {
	.title,
	.title-1,
	.title-2,
	.title-3,
	.title-4 {
		font-size: 14px;
	}
	.title small,
	.title-1 small,
	.title-2 small,
	.title-3 small,
	.title-4 small {
		font-size: 12px;
	}
}

/**
 * HEADER
 */
#header {
	height: 136px;
	position: relative;
	width: 980px;
	margin: 0 auto;
	z-index: 999;
}
#header .header-column {
	width: 33%;
	display: inline-block;
	white-space: nowrap;
	vertical-align: top;
}
#header .header-column.header-column-first {
	margin-top: 14px;
}
#header .header-column.header-column-middle {
	padding-left: 80px;
	margin-top: 10px;
}
#header .header-column.header-column-middle .newsletter-form {
	position: relative;
}
#header .header-column.header-column-middle .newsletter-form input[type=text] {
	width: 100%;
	padding-right: 30px;
}
#header .header-column.header-column-middle .newsletter-form input[type=submit] {
	position: absolute;
	right: 0;
	bottom: 0;
}
#header .header-column.header-column-middle a {
	background: #ee4339;
	text-align: center;
	border: none;
	color: #fff;
	width: 100%;
	height: 24px;
	cursor: pointer;
	outline: none;
	transition: background-color .2s, color .2s;
	text-decoration: none;
	display: block;
	padding: 0;
	line-height: 24px;
	font-weight: normal;
	margin: 0 0 29px 0;
}
#header .header-column.header-column-middle a:hover {
	color: #ee4339;
	background-color: #fff;
}
#header .header-column.header-column-middle a:focus {
	background-color: #ADC4E3;
}

}
#header .header-column b {
	display: block;
	font-size: 14px;
	color: #5e708a;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 24px;
}
#header .header-column strong {
	display: block;
	color: #ee4339;
	font-weight: 600;
	font-size: 12px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
#header .header-column input[type=text],
#header .header-column input[type=password] {
	width: 206px;
	height: 24px;
	border: none;
	background: #adc4e3;
	outline: none;
	color: #fff;
	font-family: 'Open Sans', arial;
	font-size: 12px;
	padding: 0 5px;
	margin: 0;
}
#header .header-column input[type=password] {
	margin-left: 5px;
}
#header .header-column input[type=submit] {
	padding: 0;
	margin: 0;
	color: #fff;
	background: #103473;
	border: none;
	height: 24px;
	padding: 0 5px;
	cursor: pointer;
	outline: none;
}
#header .header-column input:focus {
	background: #031940;
}
#header .header-column input::-webkit-input-placeholder {
	font-style: italic;
	font-weight: 200;
	color: #e2eefe;
}
#header .header-column input::-moz-placeholder {
	font-style: italic;
	font-weight: 200;
	color: #e2eefe;
}
#header .header-column input:-ms-input-placeholder {
	font-style: italic;
	font-weight: 200;
	color: #e2eefe;
}
#header .header-column.header-column-last {
	padding-left: 80px;
	margin-top: 8px;
}
#header .header-column.header-column-last .header-column-last-link {
	height: 55px;
	text-align: right;
}
#header .header-column.header-column-last .header-column-last-link .header-column-last-social {
	height: 23px;
	margin-bottom: 7px;
	line-height: 9px;
}
#header .header-column.header-column-last input[type=text],
#header .header-column.header-column-last input[type=password] {
	width: 105px;
}
#header .header-column.header-column-last a {
	text-decoration: none;
	font-weight: normal;
	font-size: 12px;
	color: #103473;
	line-height: 23px;
	display: inline-block;
	height: 23px;
	margin-right: 3px;
}
#header .header-column.header-column-last a:hover {
	text-decoration: underline;
	color: #5e708a;
}
#header .header-column.header-column-last a span {
	width: 23px;
	height: 23px;
	background: #db3f3a;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	border-radius: 50%;
	line-height: 23px;
	text-align: center;
}

#header-menu {
	width: 100%;
	height: 33px;
	background: #adc4e3;
	overflow: hidden;
}
#header-menu .header-menu {
	width: 980px;
	margin: 0 auto;
	display: block;
	line-height: 33px;
	list-style: none;
	padding: 0;
	text-align: center;
}
#header-menu .header-menu-item {
	display: inline-block;
	/*margin: 0 15px;*/
	margin: 0 10px;
}
#header-menu .header-menu-item-a {
	display: block;
	text-decoration: none;
	color: #103473;
	text-transform: uppercase;
	font-weight: 600;
	transition: color .2s;
}
#header-menu .header-menu-item-a.active,
#header-menu .header-menu-item-a:hover {
	color: #fff;
}
#header-menu #header-menu-toggle {
	height: 23px;
	background: rgba(0, 0, 0, 0) url('img/menu.png') no-repeat 0 0;
	line-height: 23px;
	font-weight: bold;
	font-size: 14px;
	color: #103473;
	width: 214px;
	margin: 5px auto;
	display: none;
	cursor: pointer;
	background-size: 26px;
	transition: background-color .2s;
}
#header-menu #header-menu-toggle.active {
	background-color: #103473;
	color: #fff;
}

@media all and (max-width: 980px) {
	#header,
	#header-menu .header-menu {
		width: 100%;
	}
	#header-menu,
	#header-menu .header-menu {
		height: auto;
		text-align: center;
	}
	#header .header-column.header-column-last {
		text-align: right;
		padding: 0;
	}
}

@media all and (max-width: 839px) {
	#header {
		height: auto;
		margin-bottom: 14px;
	}
	#header .header-column {
		width: 50%;
		float: none;
		display: inline-block;
	}
	#header .header-column.header-column-first {
		width: 100%;
		text-align: center;
		padding-top: 40px;
		margin: 0;
	}
	#header .header-column.header-column-first img {
		height: 80px;
	}
	#header .header-column.header-column-last {
		padding-right: 80px;
	}
	#header .header-column.header-column-last .header-column-last-link {
		position: absolute;
		top: 0;
		width: 100%;
		text-align: center;
		left: 0;
		padding: 10px;
	}
	#header .header-column.header-column-last .header-column-last-link .header-column-last-basket {
		float: left;
	}
	#header .header-column.header-column-last .header-column-last-link .header-column-last-social {
		float: right;
	}
	#header .header-column.header-column-middle {
		margin-top: 8px;
	}
	#header .header-column.header-column-middle a {
		margin-bottom: 0;
	}
}
@media all and (max-width: 629px) {
	#header .header-column {
		display: block;
		margin: 0 auto;
		padding: 0;
	}
	#header .header-column.header-column-middle,
	#header .header-column.header-column-last {
		padding: 0;
		text-align: left;
		width: 240px;
	}
	#header .header-column.header-column-middle input[type=text] {
		width: 214px;
	}
	#header-menu .header-menu {
		max-height: 0px;
		overflow: hidden;
		transition: max-height .2s;
	}
	#header-menu .header-menu.active {
		max-height: 500px;
	}
	#header-menu .header-menu-item {
		display: block;
	}
	#header-menu #header-menu-toggle {
		display: block;
	}
	#header .header-column.header-column-middle a {
		margin-bottom: 0;
		width: 240px;
	}
}



/**
 * Footer
 */
#footer-menu {
	width: 100%;
	background: #adc4e3;
	min-height: 35px;
}
.footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
}
.footer-menu-item {
	display: inline-block;
}
.footer-menu-item-a {
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	display: block;
	line-height: 35px;
	padding: 0 20px;
	font-weight: normal;
	transition: color .2s;
}
.footer-menu-item-a:hover {
	color: #103473;
}
#footer-link {
	text-align: center;
	font-size: 12px;
	color: #040404;
	overflow: hidden;
	width: 980px;
	margin: 0 auto;
	padding: 15px 0;
}
#footer-link a {
	text-decoration: none;
	color: #000;
}
#footer-link u {
	text-decoration: none;
	color: #ee4339;
}
#footer-link-left {
	width: 100%;
	text-align: center;
}
#footer-link-right {
	width: 100%;
	text-align: center;
	margin-top: 20px;
}
#footer-link-right .link-kaio a {
	font-weight: normal;
}
@media all and (max-width: 980px) {
	#footer-link {
		width: 100%;
		padding: 15px;
	}
}
@media all and (max-width: 839px) {
	#footer-link-left,
	#footer-link-right {
		clear: both;
		text-align: center;
		width: 100%;
	}
	#footer-link-right {
		margin-top: 15px;
	}
}

/**
 * Container
 */
#container,
.container {
	width: 980px;
	margin: 0 auto;
}
@media all and (max-width: 980px) {
	#container,
	.container {
		width: 100%;
	}
}

/**
 * Home
 */
#home {
	height: 711px;
	background: transparent url('img/home.jpg') no-repeat center;
	background-size: cover;
	height: 345px;
	/*background-size: auto 100%;*/
}
.home-reserve-list {
	white-space: nowrap;
	position: relative;
	width: 232px;
	float: right;
	transition: height .2s;
	overflow: hidden;
	padding-bottom: 20px;
}
.home-reserve-pin-list {
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
}
.home-reserve {
	width: 232px;
	background: #db3f3a;
	color: #fff;
	font-size: 14px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	left: 100%;
	top: 0;
	opacity: 0;
	z-index: 1;
	transition: opacity .2s, left .2s, height .2s;
	white-space: normal;
	min-height: 320px;
}
.home-reserve.active {
	position: static;
	opacity: 1;
	z-index: 5;
}
.home-reserve.prepare {
	left: 0;
	opacity: 1;
	z-index: 10;
}
.home-reserve p {
	padding: 0 9px 9px 9px;
}
.home-reserve p a.catalogue-item-img {
	text-align: center;
	width: 100%;
	display: inline-block;
}
.home-reserve img {
	margin: 9px 0;
	width: auto;
	height: auto;
	max-height: 143px;
	max-width: 100%;
}
.home-reserve .home-reserve-price {
	text-align: right;
	padding-top: 9px;
	display: block;
}
.home-reserve .home-reserve-item-price-half {
	text-align: left;
	display: block;
}
.home-reserve .home-reserve-item-price-half i {
	font-style: normal;
	font-size: 11px;
}
.home-reserve .home-reserve-command {
	display: inline-block;
	width: 50%;
	background: #ee4339;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	color: #fff;
	font-size: 12px;
	padding: 5px 0;
	position: absolute;
	bottom: 20px;
	left: 0;
	transition: background-color .2s, color .2s;
}
.home-reserve:not(.active) .home-reserve-command {
	bottom: 0;
}
.home-reserve .home-reserve-command:hover {
	background: #fff;
	color: #ee4339;
}
.home-reserve .home-reserve-a {
	color: inherit;
	text-decoration: inherit;
	font-weight: inherit;
}
.home-reserve .home-reserve-more {
	background: #000;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	display: inline-block;
	width: 50%;
	padding: 5px 0;
	text-align: right;
	font-weight: normal;
	position: absolute;
	bottom: 20px;
	right: 0;
}
.home-reserve:not(.active) .home-reserve-more {
	bottom: 0;
}
.home-reserve .home-reserve-more span {
	padding: 3px 9px;
	margin-right: 2px;
	margin-left: 4px;
	transition: background-color .2s, color .2s;
}
.home-reserve .home-reserve-more:hover span {
	color: #db3f3a;
	background: #fff;
}
.home-reserve-pin {
	width: 10px;
	height: 10px;
	background: #DB3F3A;
	margin-right: 5px;
	border-radius: 50%;
	display: inline-block;
	opacity: .5;
	transition: opacity .2s;
	cursor: pointer;
}
.home-reserve-pin.active,
.home-reserve-pin:hover {
	opacity: 1;
}
@media all and (max-width: 629px) {
	.home-reserve {
		float: none;
		margin: 0 auto;
	}
}

.home-location-container {
	min-height: 165px;
}
.home-location {
	position: absolute;
	bottom: 0;
	width: 100%;
}
@media all and (max-width: 980px) {
	.home-location {
		position: relative;
		margin-top: 10px;
	}
	.home-location-container {
		min-height: 0;
		margin-bottom: 10px;
	}
}
.home-location .home-location-command {
	display: inline-block;
	width: 50%;
	background: #ee4339;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	color: #fff;
	font-size: 12px;
	padding: 5px 0;
	border: solid 1px #ee4339;
	transition: background-color .2s, color .2s;
}
.home-location .home-location-command:hover {
	background: #fff;
	color: #ee4339;
}
.home-location .home-location-more {
	background: #000;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	display: inline-block;
	width: 50%;
	padding: 5px 0;
	text-align: right;
	font-weight: normal;
	border: solid 1px #000;
}
.home-location .home-location-more span {
	padding: 3px 9px;
	margin-right: 2px;
	margin-left: 4px;
}
.home-location .home-location-more:hover span {
	color: #db3f3a;
	background: #fff;
	transition: background-color .2s, color .2s;
}

/**
 * Search
 */

#search {
	background: #031940;
	color: #fff;
	border-bottom: solid 33px #adc4e3;
	margin-bottom: 13px;
}
#search h2 {
	line-height: 40px;
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 18px;
}
#search .search-line {
	width: 23.5%;
	margin-right: 1.5%;
	display: inline-block;
	vertical-align: top;
	transition: opacity: .5s;
}
#search .search-line.last {
	width: 25%;
	margin-right: 0;
}
#search .search-line.hide {
	opacity: .5;
}
#search .search-line .search-line-half {
	display: inline-block;
	vertical-align: top;
	width: 42%;
	position: relative;
}
#search .search-line .search-line-half.prefix input {
	padding-right: 17px;
}
#search .search-line .search-line-half .search-line-half-prefix {
	position: absolute;
	top: 0;
	right: 6px;
	line-height: 24px;
	text-align: right;
	color: #000;
	margin: 5px 0 10px 0;
}
#search .search-line .search-line-half-middle {
	display: inline-block;
	vertical-align: top;
	width: 16%;
	text-align: center;
	line-height: 24px;
	margin: 5px 0 10px 0;
}
@media all and (max-width: 839px) {
	#search .search-line.empty {
		display: none;
	}
	#search .search-line,
	#search .search-line.last {
		width: 47%;
		margin-left: 1.5%;
	}
	#search h2 {
		margin-left: 1.5%;
	}
}
#search label {
	display: block;
}
#search input[type=text],
#search input[type=password] {
	width: 100%;
	border: none;
	height: 24px;
	color: #000;
	padding: 0 5px;
	font-size: 12px;
	font-family: 'Open Sans', arial;
	outline: none;
	transition: background-color 0.2s;
}
#search input[type=text]:focus,
#search input[type=password]:focus {
	background: #ADC4E3;
}
#search input,
#search .form-select {
	margin: 5px 0 10px 0;
}
#search input[type=text]::-webkit-input-placeholder {
	transition: color 0.2s;
	color: #212020;
	font-style: italic;
	font-weight: 200;
}
#search input[type=text][disabled]::-webkit-input-placeholder {
	color: transparent;
}


#search input[type=text]::-moz-placeholder {
	color: #212020;
	font-style: italic;
	font-weight: 200;
}
#search input[type=text]:-ms-input-placeholder {
	color: #212020;
	font-style: italic;
	font-weight: 200;
}
#search input[type=submit] {
	background: #ee4339;
	text-align: right;
	border: none;
	color: #fff;
	width: 100%;
	height: 24px;
	cursor: pointer;
	outline: none;
	transition: background-color .2s, color .2s;
}
#search input[type=submit]:hover {
	color: #ee4339;
	background-color: #fff;
}
#search input[type=submit]:focus {
	background-color: #ADC4E3;
}

#search input[type=text][readonly]:not(.datepicker),
#search input[type=text][disabled]:not(.datepicker),
#search input[type=password][readonly],
#search input[type=password][disabled],
#search textarea[readonly],
#search textarea[disabled]
#search select[readonly],
#search select[disabled] {
	background: #9BA4AF;
	color: #fff;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: not-allowed;
}


#search .form-select select[readonly] ~ .form-select-option,
#search .form-select select[disabled] ~ .form-select-option {
	background-color: #9BA4AF;
	color: #fff;
	cursor: not-allowed;
}

@media all and (max-width: 479px) {
	#search input[type=submit] {
		font-size: 10px;
	}
}

/**
 * Search Simple
 */
#search {
	border-bottom-width: 0;
	transition: border-bottom-width .2s;
}
#search .search-full {
	max-height: 0;
	overflow: hidden;
	transition: max-height .2s;
}
#search.active {
	border-bottom-width: 33px;
}
#search.active .search-full {
	max-height: 500px;
}

#search .search-header h2 {
	width: 25%;
	display: inline-block;
	vertical-align: middle;
}
#search .search-header .search-header-keyword {
	display: inline-block;
	width: 35%;
	transition: opacity .2s;
}
#search.active .search-header .search-header-keyword,
#search.active .search-header .search-header-search {
	opacity: 0;
}
#search .search-header .search-header-search,
#search .search-header .seach-header-full {
	display: inline-block;
	padding-left: 8px;
	width: 20%;
	transition: opacity .2s;
}
#search.always .search-header .seach-header-full {
	opacity: 0;
}
#search button {
	background: #adc4e3;
	text-align: right;
	border: none;
	color: #031940;
	width: 100%;
	height: 24px;
	cursor: pointer;
	outline: none;
	transition: background-color .2s, color .2s;
	white-space: nowrap;
}
#search button:hover {
	color: #adc4e3;
	background-color: #031940;
}
#search button:focus {
	color: #031940;
	background-color: #fff;
}
@media all and (max-width: 980px) {
	#search .search-header h2,
	#search .search-header .search-header-keyword,
	#search .search-header .search-header-search,
	#search .search-header .seach-header-full {
		width: 25%;
	}
	#search .search-header .search-header-search input,
	#search .search-header .seach-header-full button {
		font-size: 10px;
	}
}
@media all and (max-width: 839px) {
	#search .search-header h2 {
		display: block;
		width: 100%;
	}
	#search .search-header .search-header-keyword {
		width: 48.5%;
		margin-left: 1.5%;
	}
	#search .search-header .search-header-search,
	#search .search-header .seach-header-full {
		width: 24.5%;
	}
}
@media all and (max-width: 629px) {
	#search .search-header .search-header-keyword {
		display: block;
		width: 97%;
	}
	#search .search-header .search-header-search,
	#search .search-header .seach-header-full {
		width: 49.3%;
	}
}

/**
 * Select Search Ajax
 */

.form-search {
	position: relative;
}
.form-search-result {
	position: absolute;
	top: 100%;
	width: 100%;
	background: #031940;
	border: solid 1px #031940;
	z-index: 9999;
}
.form-search-result-item {
	padding: 5px 6px;
	cursor: pointer;
	color: #fff;
	font-size: 12px;
	border-bottom: solid 1px #ADC4E3;
	transition: background-color .2s, color .2s;
}
.form-search-result-item:last-child {
	border-bottom: none;
}
.form-search-result-item:hover,
.form-search-result-item.active {
	background: #ADC4E3;
	
}
.form-search-result:empty {
	display: none;
}

/**
 * Form
 */

.form-select {
	position: relative;
	height: 24px;
	width: 100%;
}
.form-select .form-select-option {
	background: #fff url('img/select.png') no-repeat top right;
	width: 100%;
	height: 100%;
	cursor: pointer;
	font-size: 12px;
	line-height: 24px;
	padding: 0 25px 0 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #000;
	transition: background-color 0.2s;
}
.form-select select {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
	visibility: none;
	opacity: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	float: left;
	z-index: 10;
}
.form-select select:focus ~ .form-select-option {
	background-color: #ADC4E3;
}

/**
 * Catalogue
 */

.catalogue-item {
	margin-bottom: 5%;
}
.catalogue-item.background-blue .catalogue-item-right {
	padding: 10px;
}
.catalogue-item-left {
	display: inline-block;
	width: 50%;
	vertical-align: bottom;
}
.catalogue-item-right {
	width: 50%;
	padding-left: 10px;
	margin-top: -10px;
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.catalogue-item .catalogue-item-button {
	clear: both;
}
.catalogue-item .catalogue-item-command {
	display: inline-block;
	width: 50%;
	background: #ee4339;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	color: #fff;
	font-size: 12px;
	padding: 5px 0;
	border: solid 1px #ee4339;
	transition: background-color .2s, color .2s;
}
.catalogue-item .catalogue-item-command:hover {
	background: #fff;
	color: #ee4339;
}
.catalogue-item .catalogue-item-img {
	display: block;
	min-height: 153px;
	vertical-align: middle;
	position: relative;
}
.catalogue-item .catalogue-item-img img {
	vertical-align: bottom;
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 153px;
	display: block;
}
.catalogue-item .catalogue-item-more {
	background: #000;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	display: inline-block;
	width: 50%;
	padding: 5px 0;
	text-align: right;
	font-weight: normal;
	border: solid 1px #000;
}
@media all and (max-width: 980px) {
	.catalogue-item .catalogue-item-img img {
		position: static;
		max-height: none;
		height: auto;
	}
}
@media all and (max-width: 479px) {
	.catalogue-item-left,
	.catalogue-item-right {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.catalogue-item .catalogue-item-command {
		border-top: solid 1px #ee4339;
	}
	.catalogue-item .catalogue-item-more {
		border-top: solid 1px #000;
	}
}
.catalogue-item .catalogue-item-more span {
	padding: 3px 9px;
	margin-right: 2px;
	margin-left: 4px;
	transition: background-color .2s, color .2s;
}
.catalogue-item .catalogue-item-more:hover span {
	color: #db3f3a;
	background: #fff;
}
.catalogue-item h2 {
	color: #ee4339;
	font-size: 18px;
	margin: 5px 0;
	padding: 0;
	font-weight: 600;
}
.catalogue-item h2 a {
	color: inherit;
	text-decoration: inherit;
	font-weight: inherit;
}
.catalogue-item h3 {
	color: #ee4339;
	font-size: 14px;
	margin: -5px 0 5px 0;
	padding: 0;
	font-weight: 400;
}
.catalogue-item p {
	padding: 0;
	margin: 5px 0;
	font-size: 14px;
}
.catalogue-item p b {
	font-weight: 600;
}
.catalogue-item .catalogue-item-price {
	color: #ee4339;
	font-weight: 600;
	margin-bottom: 2px;
	overflow: hidden;
}
.catalogue-item .catalogue-item-price .catalogue-item-price-left {
	overflow: hidden;
	float: left;
	width: 100%;
	text-align: left;
}
.catalogue-item .catalogue-item-price .catalogue-item-price-left i {
	font-style: normal;
	font-size: 11px;
	color: #000;
}
.catalogue-item .catalogue-item-price .catalogue-item-price-right {
	overflow: hidden;
	float: left;
	width: 100%;
	text-align: left;
}
.catalogue-item .catalogue-item-price .catalogue-item-price-right i {
	font-style: normal;
	font-size: 11px;
	color: #000;
}

.pagination {
	font-size: 12px;
	color: #031940;
	text-align: center;
	font-weight: 600;
}
.pagination:not(.pagination-top) {
	line-height: 50px;
}
.pagination a {
	text-decoration: none;
	color: inherit;
	font-weight: 600;
	padding: 0 3px;
	transition: color .2s;
}
.pagination a:hover {
	color: #ee4339;
}
.pagination span {
	font-size: 14px;
	color: #ee4339;
	padding: 0 3px;
}
.pagination.pagination-top {
	color: #fff;
}
/*.tri {
	font-size: 12px;
	color: #adc4e3;
}*/
.tri .form-select {
	/*display: inline-block;
	width: 165px;*/
	margin: 5px 0 0 0;
	/*vertical-align: top;*/
}


/**
 * Article
 */
.article {
	clear: both;
	overflow: hidden;
}
.article .article-photo {
	float: left;
	width: 50%;
}
.article .article-photo img {
	max-width: 95%;
}
.article h2 {
	color: #ee4339;
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: 600;
}
.article-car {
	max-width: 100%;
}
@media all and (max-width: 979px) {
	.article {
		margin: 0 10px;
	}
}
@media all and (max-width: 479px) {
	.article .article-photo {
		float: none;
		margin: 0 auto;
		width: 90%;
		text-align: center;
	}
	.article h2 {
		font-size: 16px;
	}
}


/**
 * Arianne
 */
#arianne {
	color: #031940;
	margin: 10px 0;
	overflow: hidden;
}
#arianne a {
	color: #031940;
	font-weight: 600;
	text-decoration: none;
}
#arianne a:hover {
	text-decoration: underline;
}
@media all and (max-width: 979px) {
	#arianne {
		padding-left: 10px;
	}
}

/**
 * Contact
 */

.article-contact {
	font-size: 12px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}
.article-contact b,
.article-contact strong {
	color: #ee4339;
	font-weight: 600;
}
.article-contact p {
	margin-top: 0;
}
.form-content {
	margin: 0;
	padding: 10px 0 22px 0;
	clear: both;
	position: relative;
}
.form input::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder {
	color: #e2eefe;
	font-style: italic;
	font-weight: 200;
}
.form input::-moz-placeholder,
.form textarea::-moz-placeholder {
	color: #e2eefe;
	font-style: italic;
	font-weight: 200;
}
.form input:-ms-input-placeholder,
.form textarea:-ms-input-placeholder {
	color: #e2eefe;
	font-style: italic;
	font-weight: 200;
}
.form-content.form-content-first {
	margin: -13px 0 0 0;
}
.form-content.form-content-blue {
	background: #e2eefe;
}
.form .form-line {
	width: 50%;
	float: left;
	margin: 13px 0 0 0;
	/*max-height: 100px;*/
	transition: max-height .2s, opacity .2s, margin .2s;
}
.form .form-line.form-line-error {
	max-height: none;
}
.form .form-inter-line {
	float: left;
	height: 10px;
	margin: 0 0 0 20px;
	color: #ee4339;
	font-size: 13px;
	font-weight: 600;
}
.form .form-line-right {
	float: right;
}
.form h2 {
	color: #ee4339;
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 18px 0;
	padding: 10px 15px 0 15px;
}

.form .form-line.form-line-full,
.form .form-line.form-line-fulllabel {
	width: 100%;
}
.form .form-line-error {
	padding: 15px 15px;
	margin: 0;
	font-weight: 600;
	color: #EE4339;
}
.form .form-line-success {
	padding: 5px 15px 15px 15px;
	margin: 0;
	font-weight: 600;
	color: green;
}
.form .form-line .form-label {
	float: left;
	width: 50%;
}
.form .form-line.form-line-full .form-label {
	width: 25%;
}
.form .form-line.form-line-fulllabel .form-label {
	width: 75%;
}
.form .form-line .form-label img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.form .form-line .form-label label {
	color: #031940;
	text-transform: uppercase;
	padding-left: 15px;
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	display: block;
	min-height: 23px;
	transition: padding .2s;
}
.form .form-line .form-label label:hover {
	padding-left: 20px;
}
.form .form-line .form-label label span {
	color: #ee4339;
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 18px 0;
}
.form .form-line .form-label label span.hide {
	color: transparent;
	opacity: 0;
	visibility: hidden;
}
.form .form-line .form-values {
	float: left;
	width: 50%;
	padding-right: 10px;
}
.form .form-line .form-values .form-info {
	color: #ee4339;
	margin-top: 5px;
}
.form .form-line .form-values .form-value-day {
	width: 20%;
	margin-right: 2%;
	display: inline-block;
}
.form .form-line .form-values .form-value-month {
	width: 49%;
	margin-right: 2%;
	display: inline-block;
}
.form .form-line .form-values .form-value-year {
	width: 27%;
	display: inline-block;
}
.form .form-line .form-values.form-values-half {
	width: 25%;
}
.form .form-line.form-line-full .form-values {
	width: 75%;
}
.form .form-line.form-line-full .form-values.form-values-full {
	width: 100%;
}
.form .form-line.form-line-full .form-values.form-values-full textarea {
	height: 61px;
}
.form .form-line.form-line-fulllabel .form-values {
	width: 25%;
}
.form .form-line input[type=text],
.form .form-line input[type=password],
.form .form-line textarea {
	background: #adc4e3;
	border: none;
	width: 100%;
	height: 23px;
	font-size: 12px;
	font-family: 'Open Sans', arial;
	padding: 0 6px;
	color: #031940;
	outline: none;
}

.form .form-line input[type=text][readonly]:not(.datepicker),
.form .form-line input[type=text][disabled],
.form .form-line input[type=password][readonly],
.form .form-line input[type=password][disabled],
.form .form-line textarea[readonly],
.form .form-line textarea[disabled],
.form .form-line select[readonly],
.form .form-line select[disabled] {
	background: #9BA4AF;
	color: #fff;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: not-allowed;
}
.form .form-line input[type=text]:focus,
.form .form-line input[type=password]:focus,
.form .form-line textarea:focus {
	background: #031940;
	color: #fff;
}
.form .form-line textarea {
	height: 102px;
	padding: 6px;
}
.form .form-select .form-select-option {
	background-color: #adc4e3;
	color: #031940;
}
.form .form-select select[readonly] ~ .form-select-option,
.form .form-select select[disabled] ~ .form-select-option {
	background-color: #9BA4AF;
	color: #fff;
	cursor: not-allowed;
}
.form .form-select select:not([readonly]):focus ~ .form-select-option,
.form .form-select select:not([disabled]):focus ~ .form-select-option {
	background-color: #031940;
	color: #fff;
	cursor: not-allowed;
}
.form .form-line-obligatoire {
	color: #ee4339;
	font-weight: 600;
	font-size: 12px;
}
.form .form-line-submit {
	float: right;
	clear: none;
	margin: 0;
	text-align: right;
}
.form .form-line-submit .form-values {
	float: right;
	padding: 0;
}
.form .form-line-submit input,
.form .button-payment {
	background: #ee4339;
	text-align: right;
	border: none;
	color: #fff;
	padding: 0 20px;
	margin: 0;
	height: 24px;
	cursor: pointer;
	outline: none;
	transition: background-color .2s, color .2s;
}
.form .button-payment {
	font-size: 14px;
}
.form .form-line-submit.form-line-submit-absolute {
	position: absolute;
	bottom: 0;
	right: 0;
	border: 0;
	margin: 0;
	
}
.form .form-line-submit input:hover {
	background-color: #adc4e3;
}
.form .form-line-submit input:focus {
	background-color: #031940;
}
.form .form-line.hide {
	opacity: 0;
	visibility: hidden;
	min-height: 23px;
}
.form .form-line.none {
	opacity: 0;
	max-height: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.form .form-line.separate {
	margin-top: 30px;
}

.form .block-4-2 .form-line {
	width: 100%;
}

@media all and (max-width: 769px) {
	.form .form-line {
		width: 100%;
	}
	.form .form-line.form-line-full .form-label,
	.form .form-line.form-line-full .form-values,
	.form .form-line.form-line-fulllabel .form-label,
	.form .form-line.form-line-fulllabel .form-values {
		width: 50%;
		padding-left: 10px;
	}
	.form .form-line-obligatoire {
		float: none;
		padding-left: 10px;
	}
}
@media all and (max-width: 479px) {
	.form .form-line .form-label,
	.form .form-line.form-line-full .form-label,
	.form .form-line.form-line-full .form-values,
	.form .form-line.form-line-fulllabel .form-label,
	.form .form-line.form-line-fulllabel .form-values,
	.form .form-line .form-values {
		float: none;
		width: 100%;
	}
	.form .form-line .form-values.form-values-half {
		float: left;
	}
	.form .form-line .form-values {
		padding-left: 10px;
	}
}
.form .form-line-need-prev {
	display: none;
}
.form .form-line-need-prev.active {
	display: block;
}


/**
 * Vehicules
 */

#vehicule {
	overflow: hidden;
}
#vehicule .vehicule-img,
#vehicule .vehicule-text {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	min-height: 160px;
}
#vehicule .vehicule-text {
	margin-bottom: 20px;
}
#vehicule .vehicule-img img {
	max-width: 100%;
}
#vehicule .vehicule-text h2 {
	color: #ee4339;
	font-style: 18px;
	font-weight: 600;
	margin: 0;
}
#vehicule .vehicule-text h3 {
	color: #ee4339;
	font-style: 14px;
	font-weight: normal;
	margin: 0;
}
#vehicule #vehicule-main .vehicule-link {
	background-color: #1b1f20;
	width: 100%;
	margin-bottom: 20px;
}
#vehicule .vehicule-link-quotation {
	display: inline-block;
	background: #ee4339;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	color: #fff;
	font-size: 12px;
	padding: 5px 10px;
	border: solid 1px #ee4339;
	border-right: 0;
	width: 50%;
	transition: background-color .2s, color .2s;
}
#vehicule #vehicule-main .vehicule-link-quotation {
	width: auto;
}
#vehicule .vehicule-link-quotation:hover {
	background: #fff;
	color: #ee4339;
}

#vehicule .vehicule-link-more {
	background: #000;
	border: solid 1px #000;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	display: inline-block;
	width: 50%;
	padding: 5px 0;
	text-align: right;
	font-weight: normal;
}
#vehicule .vehicule-link-more span {
	padding: 3px 9px;
	margin-right: 2px;
	margin-left: 4px;
	transition: background-color .2s, color .2s;
}
#vehicule .vehicule-link-more:hover span {
	color: #db3f3a;
	background: #fff;
}
#vehicule .vehicule-list {
	display: inline-block;
	width: 48%;
	margin-right: 2%;
	vertical-align: top;
	margin-bottom: 20px;
}
#vehicule .vehicule-list:nth-child(2n) {
	margin-right: 0;
	margin-left: 2%;
}
@media all and (max-width: 629px) {
	
	#vehicule .vehicule-list:nth-child(2n) {
		margin: 0;
	}
	#vehicule .vehicule-list {
		margin: 0 auto 20px 0;
		width: 100%;
		padding: 0 10px;
	}
	#vehicule #vehicule-main {
		padding: 0 10px;
	}
}
@media all and (max-width: 479px) {
	#vehicule .vehicule-img,
	#vehicule .vehicule-text {
		width: 100%;
		min-height: 0;
	}
	#vehicule .vehicule-img {
		text-align: center;
	}
}

/**
 * Product
 */

#product {
	overflow: hidden;
}
#product img {
	max-width: 100%;
}
#product-left,
#product-right {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	margin-bottom: 21px;
}
#product #product-img-big {
	width: 94.5%;
}
#product #product-img-list-item {
	overflow: hidden;
	margin-bottom: 3.5%;
}
#product #product-img-list-item img {
	width: 21%;
	float: left;
	margin: 3.5% 3.5% 0 0;
	cursor: zoom-in;
}
#product #product-link a,
#product #product-link span {
	display: inline-block;
	vertical-align: top;
	width: 45%;
	margin-right: 5%;
	transition: background-color .2s, color .2s;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
#product #product-link span {
	color: #212020;
	font-size: 14px;
	font-weight: 600;
	line-height: 29px;
}
#product #product-link span b {
	color: #ee4339;
	font-weight: 600;
}
#product #product-link span b i {
	font-style: normal;
	font-size: 12px;
}
#product #product-link span b u {
	font-weight: 600;
	text-decoration: none;
	font-size: 18px;
}
#product #product-link a {
	background-color: #031940;
	color: #fff;
	text-align: right;
	text-decoration: none;
	font-weight: normal;
	font-size: 12px;
	padding: 6px;
	margin-top: 21px;
}
#product #product-link .product-link-red {
	background-color: #ee4339;
}
#product #product-link .product-link-email {
	background: #adc4e3 url('img/product-email.jpg') top left no-repeat;
	color: #031940;
	text-align: left;
	padding-left: 38px;
}
#product #product-link .product-link-fb {
	background: #adc4e3 url('img/product-fb.jpg') top left no-repeat;
	color: #031940;
	text-align: left;
	padding-left: 38px;
}
#product #product-link .product-link-tw {
	background: #adc4e3 url('img/product-tw.jpg') top left no-repeat;
	background-color: #adc4e3;
	color: #031940;
	text-align: left;
	padding-left: 38px;
}
#product #product-link a:hover {
	background-color: #e2eefe;
	color: #000;
}
#product #product-share-friend {
	max-height: 0px;
	overflow: hidden;
	transition: max-height .5s;
}
#product #product-share-friend.active {
	max-height: 500px;
}
#product h2 {
	margin-top: 0;
}
#product #product-right p {
	margin-top: 0;
}
#product #product-info {
	background-color: #e2eefe;
	padding: 15px;
}
#product #product-info h2 {
	margin: 0 0 13px 0;
	color: #ee4339;
	font-size: 18px;
	font-weight: 600;
}
#product #product-info i {
	color: #031940;
	font-weight: 600;
	margin: 13px 0;
	display: block;
}
#product .add-basket {
	margin: 0 0 13px 0;
	padding: 13px;
	color: #FFF;
	-webkit-animation: addBasket 2s infinite;
	-moz-animation: addBasket 2s infinite;
	-ms-animation: addBasket 2s infinite;
	animation: addBasket 2s infinite;
}
@-webkit-keyframes addBasket {
	0% {
		opacity: .5;
	}
	100% {
		opacity: 1;
	}
}
@-moz-keyframes addBasket {
	0% {
		opacity: .5;
	}
	100% {
		opacity: 1;
	}
}
@-ms-keyframes addBasket {
	0% {
		opacity: .5;
	}
	100% {
		opacity: 1;
	}
}
@keyframes addBasket {
	0% {
		opacity: .5;
	}
	100% {
		opacity: 1;
	}
}
#product .add-basket a {
	color: #fff;
}
#product .add-basket.success {
	background: #6EB16E;
}
#product .add-basket.error {
	background: #EE4339;
}


.page-prev-container h1 {
	float: left;
}
.page-prev-container span {
	clear: left;
}
.page-prev {
	float: right;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	font-size: 11px;
	margin-bottom: 3px;
}
.page-prev:hover {
	text-decoration: underline;
}

@media all and (max-width: 980px) {
	#product {
		padding: 0 21px;
	}
}
@media all and (max-width: 839px) {
	#product #product-link a,
	#product #product-link span {
		margin-right: 0;
		width: 94.5%;
	}
}
@media all and (max-width: 629px) {
	#product #product-left,
	#product #product-right {
		width: 100%;
	}
	#product #product-img-big {
		text-align: center;
		width: 100%;
	}
	#product #product-img-list-item img {
		margin: 3.5% 1.75% 0 1.75%;
	}
	#product #product-link a,
	#product #product-link span {
		width: 45%;
		margin-right: 5%;
	}
}
@media all and (max-width: 459px) {
	#product #product-link a,
	#product #product-link span {
		margin-right: 0;
		width: 94.5%;
	}
	.page-prev-container h1 {
		float: none;
	}
}

/**
 * Sitemap
 */

#sitemap {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: block;
	margin-bottom: 20px;
}
#sitemap li {
	float: left;
	width: 25%;
}
#sitemap li a {
	display: block;
}

/**
 * User - Connection
 */

#user-connection #user-connection-left,
#user-connection #user-connection-right {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 10px 15px 40px 15px;
	margin: -13px 0 0 0;
	overflow: hidden;
	clear: both;
	position: relative;
	min-height: 210px;
}
#user-connection #user-connection-left {
	background: #e2eefe;
}
#user-connection h2 {
	color: #ee4339;
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 18px 0;
}
#user-connection .user-connection-line {
	line-height: 40px;
}
#user-connection .user-connection-line.error {
	margin: 0;
	font-weight: 600;
	color: #EE4339;
}
#user-connection .user-connection-line label {
	display: inline-block;
	width: 50%;
	cursor: pointer;
	font-weight: 600;
	color: #031940;
	font-style: 12px;
}
#user-connection .user-connection-line input {
	width: 50%;
	height: 24px;
	border: none;
	background: #adc4e3;
	outline: none;
	color: #fff;
	font-family: 'Open Sans', arial;
	font-size: 12px;
	padding: 0 5px;
	margin: 0;
}
#user-connection .user-connection-line input:focus {
	background: #031940;
}
#user-connection a {
	color: #031940;
	text-decoration: none;
	font-style: 12px;
	font-weight: 600;
}
#user-connection a:hover {
	text-decoration: underline;
}
#user-connection #user-connection-left input[type=submit],
#user-connection #user-connection-right a {
	position: absolute;
	bottom: 0;
	right: 0;
	border: 0;
	margin: 0;
	color: #fff;
	font-size: 13px;
	font-family: 'Open Sans', arial;
	font-weight: 600;
	background: #ee4339;
	padding: 7px 25px;
	cursor: pointer;
	outline: none;
	text-decoration: none;
}

#user-connection #user-connection-left input[type=submit]:hover,
#user-connection #user-connection-right a:hover {
	background-color: #adc4e3;
}
#user-connection #user-connection-left input[type=submit]:focus,
#user-connection #user-connection-right a:focus {
	background-color: #031940;
}
#user-connection #user-connection-right p {
	color: #031940;
	font-weight: 600;
	font-style: 13px;
}

@media all and (max-width: 839px) {
	#user-connection #user-connection-left,
	#user-connection #user-connection-right {
		width: 100%;
	}
	#user-connection #user-connection-right {
		margin-top: 20px;
	}
}
@media all and (max-width: 479px) {
	#user-connection .user-connection-line label {
		width: 100%;
	}
	#user-connection .user-connection-line label.empty {
		display: none;
	}
}

/**
 * Espace client
 */

#user {
	margin-top: -13px;
}
#user #user-left {
	float: left;
	width: 25%;
	padding-top: 13px;
}
#user #user-left a {
	text-decoration: none;
	color: #031940;
	font-size: 14px;
	font-weight: 600;
	display: block;
	padding: 10px 0;
}
#user #user-left a.active {
	color: #8fa8c9;
}
#user #user-left a:hover {
	text-decoration: underline;
}
#user #user-right {
	float: left;
	width: 75%;
	background: #e2eefe;
}
#user #user-right h2 {
	padding: 13px 13px 0 13px;
	color: #ee4339;
	font-size: 14px;
	font-weight: 600;
	margin: 0;
}
#user #user-right-info {
	background: #fff;
	margin: 13px;
	padding: 13px;
	color: #8ea7c9;
	position: relative;
}
#user #user-right-info h3 {
	color: #031940;
	font-size: 12px;
	font-weight: 600;
	margin: 0 0 13px 0;
}
#user #user-right-info a:not(.link),
#user #user-right-info input[type=submit] {
	position: absolute;
	bottom: 0;
	right: 0;
	border: 0;
	margin: 0;
	color: #fff;
	font-size: 13px;
	font-family: 'Open Sans', arial;
	font-weight: 600;
	background: #ee4339;
	padding: 7px 25px;
	cursor: pointer;
	outline: none;
	text-decoration: none;
	transition: background-color .2s, color .2s;
}

#user #user-right-info a:hover,
#user #user-right-info input[type=submit]:hover {
	background-color: #adc4e3;
}
#user #user-right-info a:not(.link):focus,
#user #user-right-info input[type=submit]:focus {
	background-color: #031940;
}
#user #user-right-info .form-line {
	width: 100%;
}
@media all and (max-width: 980px) {
	#user #user-left {
		padding-left: 13px;
	}
}
@media all and (max-width: 629px) {
	#user #user-left,
	#user #user-right {
		width: 100%;
	}
	#user #user-left a {
		width: 50%;
		float: left;
	}
}
@media all and (max-width: 479px) {
	#user #user-left a {
		width: 100%;
	}
}

/**
 * Datepicker
 */
.dt-current{
	color: #89C4F4;
}

.dt-selected{
	background-color: #89C4F4;
	color: #3A539B;
}

.dt-container{
	background: #4B77BE;
	display: inline-block;
	color: white;
	font-family: 'Open Sans','Arial', sans-serif;
	font-size: 12px;

	/* Supprime le highligth sur la selection*/
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;   
	-ms-user-select: none;    
	-o-user-select: none;
	user-select: none; 
}

.dt-container.hidden{
	display: none;
}

.dt-table{
	border-collapse: collapse;
}

.dt-table th{
	font-weight: normal;
}

.dt-header-day{
	text-align: center;
}

.dt-day{
	text-align: center;
	cursor: pointer;
	width: 30px;
	height: 30px;
	transition:color .2s, background-color .2s;
}
.dt-day.enabled:hover{
	color: #3A539B;
}
.dt-day.disabled{
	cursor: default;
	background-color: #bdc3c7;
}

.dt-nav{
	cursor: pointer;
	height: 30px;
	width: 30px;
	line-height: 30px;
}

.dt-today{
	width: 100%;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background-color: #89C4F4;
	cursor: pointer;
	transition:background-color .2s;
}

.dt-today:hover{
	background-color: #3A539B;
}

/**
 * Command
 */
.command-progress-list {
	width: 75%;
	margin: 20px auto 30px auto;
}
.command-progress-list .command-progress {
	color: #b1c9ea;
	border-bottom: solid 2px #b1c9ea;
	display: inline-block;
	width: 25%;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 10px;
	position: relative;
}
.command-progress-list .command-progress.active {
	color: #031940;
	border-color: #031940;
}
.command-progress-list .command-progress i {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #b1c9ea;
	position: absolute;
	left: 50%;
	margin-left: -6px;
	bottom: -7px;
}
.command-progress-list .command-progress.active i {
	background: #031940;
}
@media all and (max-width: 479px) {
	.command-progress-list {
		display: none;
	}
}
#command .command_1_list {
	margin: 0 0 20px 0;
}
#command .command_1_list .block-4-1.photo {
	vertical-align: bottom;
}
#command .command_1_list .block-4-1.text-right {
	color: #ee4339;
	line-height: 29px;
	text-align: left;
	padding-left: 20px;
}
#command .command_1_list .block-4-1.text-right b {
	color: #212020;
}
#command .command_1_list .block-4-1.text-right span {
	font-size: 18px;
}
#command .command_1_list .product-link {
	background-color: #031940;
	color: #fff;
	text-align: right;
	text-decoration: none;
	font-weight: normal;
	font-size: 12px;
	padding: 6px;
	margin-top: 21px;
	width: 100%;
	display: block;
	margin: 0;
	transition: background-color .2s, color .2s;
}
#command .command_1_list .product-link.blue {
	background-color: #031940;
}
#command .command_1_list .product-link.red {
	background-color: #ee4339;
}

#command .command_1_list .product-link:hover {
	background-color: #e2eefe;
	color: #000;
}
#command .command-total {
	color: #ee4339;
	font-size: 18px;
	font-weight: bold;
}
#command .room-type {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	padding: 0;
	transition: opacity .2s, max-height .2s, padding .2s
}
#command .room-type.active {
	opacity: 1;
	max-height: 1000px;
	padding: 10px 0 22px 0;
}
#command .room-type label span {
	float: right;
	margin: 0 16px 0 0;
	font-weight: normal;
}
@media all and (max-width: 479px) {
	#command .room-type label span {
		float: none;
		display: block;
	}
}
#command .form .room-type  .form-line.form-line-full .form-label {
	width: 100%;
}
#command .command-paiement-info {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	margin: 0;
	margin: 0 20px;
	transition: opacity .2s, max-height .2s, margin .2s;
}
#command .command-paiement-info.active {
	max-height: 1000px;
	opacity: 1;
	margin: 20px;
}

#command .form-content-first label {
	text-align: right;
	padding-right: 15px;
	padding-left: 0;
	line-height: 24px;
}


#payment-form .kr-embedded{
	width: 100%;
	padding: 20px;
}

#payment-form .kr-payment-button {
	width: 100%;
	margin-top: 20px;
	background-color: #031940 !important;
}

#payment-form .kr-embedded .kr-pan,
#payment-form .kr-embedded .kr-expiry,
#payment-form .kr-embedded .kr-security-code{
	/* width: calc(33.33% - 20px);
	order: 0; */
}

#payment-form .kr-form-error {
	width: 100%;
}

@media all and (min-width:768px) {
	#payment-form .kr-embedded{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;	
	}

	#payment-form .kr-embedded .kr-pan,
	#payment-form .kr-embedded .kr-expiry,
	#payment-form .kr-embedded .kr-security-code{
		width: calc(33.33% - 15px);
		order: 0;
		margin: 0 10px;
	}
	#payment-form .kr-embedded .kr-pan{
		margin-left: 0;
	}
	#payment-form .kr-embedded .kr-security-code {
		margin-right: 0;
	}
}

@media all and (min-width:1024px) {
	
	/* #payment-form .kr-payment-button,
	#payment-form .kr-embedded .kr-pan,
	#payment-form .kr-embedded .kr-expiry,
	#payment-form .kr-embedded .kr-security-code{
		order: 0;
		
	} */
	
	#payment-form .kr-payment-button{
		max-width: 320px;
		padding: 0;
		margin-right: 0;
	}
	#payment-form .kr-form-error{
		margin-top: 20px;
	}
}

/**
 * Regular
 */

#voyage_regular .tab {
	width: 100%;
	margin-bottom: 10px;
}
#voyage_regular .tab.result {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: opacity .2s, max-height .2s;
}
#voyage_regular .tab.result.active {
	max-height: 500px;
	opacity: 1;
}
#voyage_regular .tab .day {
	display: none;
}
#voyage_regular .tab .day.active {
	display: block;
}
#voyage_regular .tab .tr-1 {
	background: #e2eefe;
	line-height: 36px;
}
#voyage_regular .tab .tr-1 .tr-1-1,
#voyage_regular .tab .tr-1 .tr-1-2 {
	width: 50%;
	display: inline-block;
}
#voyage_regular .tab.result .tr-1 .tr-1-1 {
	width: 100%;
}
#voyage_regular .tab .tr-1 .tr-1-1 .tr-1-1-1 {
	background: #ee4339;
	padding: 0 15px;
	color: #fff;
	display: inline-block;
	margin-right: 15px;
	text-transform: uppercase;
}
#voyage_regular .tab .tr-1 .tr-1-2 {
	text-align: right;
	color: #ee4339;
	padding-right: 15px;
}
#voyage_regular .tab .tr-2 {
	background: #031940;
	color: #fff;
	line-height: 36px;
}
#voyage_regular .tab .tr-2 .tr-2-1 {
	display: inline-block;
	width: 25%;
	padding-left: 15px;
	white-space: nowrap;
}
#voyage_regular .tab .tr-2 .tr-2-1 label {
	display: inline-block;
	width: 50%;
}
#voyage_regular .tab .tr-3 {
	line-height: 36px;
	position: relative;
}
#voyage_regular .tab.result .tr-result-1 .tr-3 {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: opacity .2s, max-height .2s;
}
#voyage_regular .tab.result .tr-result-1 .tr-3.active {
	max-height: 200px;
	opacity: 1;
}
#voyage_regular .tab .tr-3.inv {
	background: #e2eefe;
}
#voyage_regular .tab .tr-3 .tr-3-1 {
	display: inline-block;
	width: 25%;
	color: #031940;
}
#voyage_regular .tab .tr-3 .tr-3-1.one,
#voyage_regular .tab .tr-3 .tr-3-1.three {
	padding-left: 15px;
}
#voyage_regular .tab .tr-3 .tr-3-1 .day-text {
	padding-left: 17px;
}
#voyage_regular .tab .tr-3 .tr-3-1 .day-text.second-day {
	padding-left: 15px;
	margin-left: 50%;
}
#voyage_regular .stop-type-1 {
	margin-left: 50%;
}
#voyage_regular .tr-result-1 {
	display: inline-block;
	width: 75%;
}
#voyage_regular .tab .tr-result-1 .tr-2 .tr-2-1,
#voyage_regular .tab .tr-result-1 .tr-3 .tr-3-1 {
	width: 33%;
}
#voyage_regular .tr-result-2 {
	display: inline-block;
	width: 25%;
	vertical-align: top;
	background: #E2EEFE;
}
#voyage_regular .tab .tr-result-2 .tr-3 .tr-3-1 {
	width: 100%;
}
#voyage_regular .result-price {
	font-weight: bold;
	transition: line-height .2s;
}
#voyage_regular .result-price.double {
	line-height: 72px;
}
#voyage_regular .result-submit {
	width: 25%;
	min-width: 245px;
	height: 35px;
	float: right;
	margin-top: -4px;
}
#voyage_regular .result-submit p {
	display: block;
	margin: 0;
	padding: 0;
	color: #EE4339;
	font-weight: bold;
	text-align: center;
}
#voyage_regular .result-submit input {
	display: none;
	background: #EE4339;
	text-align: right;
	border: none;
	color: #FFF;
	cursor: pointer;
	outline: none;
	transition: background-color .2s, color .2s;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'Open Sans', arial;
	letter-spacing: 1px;
	width: 100%;
	height: 100%;
	padding: 0 5px 0 0;
}
#voyage_regular .result-submit.full p {
	display: none;
}
#voyage_regular .result-submit.full input {
	display: block;
}
#voyage_regular .result-submit input:hover {
	background-color: #ADC4E3;
}
#voyage_regular .baggage {
	padding: 8px 0;
	margin: 0;
}
@media all and (max-width: 980px) {
	#voyage_regular .description,
	#voyage_regular .baggage {
		padding: 8px 10px;
	}
	#voyage_regular .tab .tr-3 .tr-3-1:nth-child(4),
	#voyage_regular .tab .tr-result-1 .tr-3 .tr-3-1:nth-child(2),
	#voyage_regular .tab .tr-result-1 .tr-3 .tr-3-1,
	#voyage_regular .tab .tr-3 .tr-3-1 {
		padding-left: 10px;
	}
}
@media all and (max-width: 839px) {
	#voyage_regular .tab .tr-1 .tr-1-1,
	#voyage_regular .tab .tr-1 .tr-1-2,
	#voyage_regular .tab .tr-1 .tr-1-1 .tr-1-1-1 {
		display: block;
		width: 100%;
		text-align: center;
	}
	#voyage_regular .stop-type-1 {
		margin-left: 25%;
	}
}
@media all and (max-width: 629px) {
	#voyage_regular .tab .tr-2 .tr-2-1 {
		display: block;
		width: 100%;
	}
	#voyage_regular .tab:not(.result) .tr-2 .tr-2-1:last-child {
		display: none;
	}
	#voyage_regular .tab .tr-3 .tr-3-1:nth-child(1) {
		width: 50%;
		padding-left: 10px;
	}
	#voyage_regular .tab .tr-3 .tr-3-1:nth-child(2),
	#voyage_regular .tab .tr-3 .tr-3-1:nth-child(3) {
		width: 25%;
	}
	#voyage_regular .tab .tr-3 .tr-3-1 .day-text.second-day {
		margin-left: 0;
	}
	#voyage_regular .tab.result .tr-2 .tr-2-1:nth-child(2),
	#voyage_regular .tab.result .tr-2 .tr-2-1:nth-child(3) {
		display: none;
	}
	#voyage_regular .tab .tr-3 .tr-3-1:last-child {
		display: block;
		width: 100%;
	}
	
	#voyage_regular .tr-result-1 {
		width: 100%;
		display: block;
	}
	#voyage_regular .tab .tr-result-1 .tr-3 .tr-3-1 {
		width: 50%;
	}
	#voyage_regular .tab .tr-result-1 .tr-2 .tr-2-1 {
		width: 100%;
		white-space: normal;
	}
	#voyage_regular .tr-result-2 {
		width: 100%;
		display: block;
	}
	#voyage_regular .result-submit {
		margin: 0;
	}
}
@media all and (max-width: 479px) {
	#voyage_regular .tab .tr-2 .tr-2-1 label {
		display: block;
		width: 100%;
	}
	#voyage_regular .baggage,
	#voyage_regular .result-submit {
		display: block;
		width: 100%;
		float: none;
	}
	#voyage_regular .baggage {
		margin-top: 10px;
		text-align: center;
	}
	#voyage_regular .tab .tr-result-1 .tr-3 .tr-3-1:nth-child(1) {
		width: 100%;
	}
	#voyage_regular .tab .tr-result-1 .tr-3 .tr-3-1:nth-child(2),
	#voyage_regular .tab .tr-result-1 .tr-3 .tr-3-1:nth-child(3) {
		width: 50%;
		display: inline-block;
	}
	#voyage_regular .tab .tr-result-1 .tr-2 .tr-2-1 {
		font-size: 13px;
	}
}

@media print {
	
	#header,
	#header .header-column-first {
		margin: 0 !important;
		padding: 0 !important;
	}
	
	#header .header-column-middle,
	#header .header-column-last,
	#header-menu,
	#arianne,
	.page-prev-container a,
	.add-basket,
	#product #product-link a,
	#footer-menu,
	#footer-link-right,
	#product-img-list {
		display: none;
	}
	
	#product #product-img-big img {
		max-width: 50%;
	}
	
}

.same-al-rt-bloc {
	/*position: absolute;
	top: 20px;
	right: 10px;
	text-align: right;*/
	padding-left: 10px;
}

.same-al-rt-bloc input {
	display: inline-block;
	vertical-align: middle;
}

@media all and (max-width: 769px) {

	.same-al-rt-bloc {
		position: static;
		padding: 0 10px;
	}

	.same-al-rt-bloc span {
		width: 90%;
		display: inline-block;
		vertical-align: middle;
	}
}

.stk-brand {
	background-color: #ee4339;
	color: #fff;
	padding: 10px;
	margin-bottom: 10px;
}