/*

Theme Name: Webjet Exclusives
Author: Prageeth Silva
Author URI: https://exclusives.webjet.com.au/
Description: Custom theme for Webjet Exclusives.
Version: 1.8

*/

/* BOOTSTRAP ADDONS */

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
		position: relative;
		min-height: 1px;
		padding-right: 10px;
		padding-left: 10px;
}

.col-xs-15 {
		width: 20%;
		float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
				width: 20%;
				float: left;
		}
}

@media (min-width: 992px) {
		.col-md-15 {
				width: 20%;
				float: left;
		}
}
@media (min-width: 1200px) {
		.col-lg-15 {
				width: 20%;
				float: left;
		}
}

.container-xs-height {
		display:table;
		padding-left:0px;
		padding-right:0px;
}
.row-xs-height {
		display:table-row;
}
.col-xs-height {
		display:table-cell;
		float:none;
}
@media (min-width: 768px) {
		.container-sm-height {
				display:table;
				padding-left:0px;
				padding-right:0px;
		}
		.row-sm-height {
				display:table-row;
		}
		.col-sm-height {
				display:table-cell;
				float:none;
		}
}
@media (min-width: 992px) {
		.container-md-height {
				display:table;
				padding-left:0px;
				padding-right:0px;
		}
		.row-md-height {
				display:table-row;
		}
		.col-md-height {
				display:table-cell;
				float:none;
		}
}
@media (min-width: 1200px) {
		.container-lg-height {
				display:table;
				padding-left:0px;
				padding-right:0px;
		}
		.row-lg-height {
				display:table-row;
		}
		.col-lg-height {
				display:table-cell;
				float:none;
		}
}

@media print {
	a.print-hide-anchor[href]:after,
	.print-hide-anchors a[href]:after {
		content: "";
	}
}

.btn-green,
.btn-green:active,
.btn-green.active,
.btn-green:focus,
.btn-green.focus {
	outline:none!important;
	appearance:normal;
	-moz-appearance:normal;
	-webkit-appearance:normal;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-top: 1px solid #00be16;
	border-bottom: 1px solid #00a405;
	color:#ffffff;
	background: #00be16;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYmUxNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGE0MDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#00be16 0%, #00a405 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00be16), color-stop(100%,#00a405));
	background: -webkit-linear-gradient(top,	#00be16 0%,#00a405 100%);
	background: -o-linear-gradient(top,	#00be16 0%,#00a405 100%);
	background: -ms-linear-gradient(top,	#00be16 0%,#00a405 100%);
	background: linear-gradient(to bottom,	#00be16 0%,#00a405 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00be16', endColorstr='#00a405',GradientType=0 );
	-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
}

.btn-green:hover {
	color:#ffffff;
	background: #00d618;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwZDYxOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDg5MDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#00d618 0%, #008904 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00d618), color-stop(100%,#008904));
	background: -webkit-linear-gradient(top,	#00d618 0%,#008904 100%);
	background: -o-linear-gradient(top,	#00d618 0%,#008904 100%);
	background: -ms-linear-gradient(top,	#00d618 0%,#008904 100%);
	background: linear-gradient(to bottom,	#00d618 0%,#008904 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d618', endColorstr='#008904',GradientType=0 );
}

.btn-red,
.btn-red:active,
.btn-red.active,
.btn-red:focus,
.btn-red.focus {
	outline:none!important;
	appearance:normal;
	-moz-appearance:normal;
	-webkit-appearance:normal;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-top: 1px solid #dc140a;
	border-bottom: 1px solid #dc140a;
	color:#ffffff;
	background: #dc140a;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RjMTQwYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNTA5MDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#dc140a 0%, #b50909 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dc140a), color-stop(100%,#b50909));
	background: -webkit-linear-gradient(top,	#dc140a 0%,#b50909 100%);
	background: -o-linear-gradient(top,	#dc140a 0%,#b50909 100%);
	background: -ms-linear-gradient(top,	#dc140a 0%,#b50909 100%);
	background: linear-gradient(to bottom,	#dc140a 0%,#b50909 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc140a', endColorstr='#b50909',GradientType=0 );
	-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
}

.btn-red:hover {
	color:#ffffff;
	background: #f20000;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3MjAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#f20000 0%, #720000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f20000), color-stop(100%,#720000));
	background: -webkit-linear-gradient(top,	#f20000 0%,#720000 100%);
	background: -o-linear-gradient(top,	#f20000 0%,#720000 100%);
	background: -ms-linear-gradient(top,	#f20000 0%,#720000 100%);
	background: linear-gradient(to bottom,	#f20000 0%,#720000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f20000', endColorstr='#720000',GradientType=0 );
}

.btn-black,
.btn-black:active,
.btn-black.active,
.btn-black:focus,
.btn-black.focus {
	outline:none!important;
	appearance:normal;
	-moz-appearance:normal;
	-webkit-appearance:normal;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-top: 1px solid #222222;
	border-bottom: 1px solid #141414;
	color:#ffffff;
	background: #222222;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNDE0MTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#222222 0%, #141414 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#222222), color-stop(100%,#141414));
	background: -webkit-linear-gradient(top,	#222222 0%,#141414 100%);
	background: -o-linear-gradient(top,	#222222 0%,#141414 100%);
	background: -ms-linear-gradient(top,	#222222 0%,#141414 100%);
	background: linear-gradient(to bottom,	#222222 0%,#141414 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#141414',GradientType=0 );
	-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
}

.btn-black:hover {
	color:#f5f5f5;
	background: #3d3d3d;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNkM2QzZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwYzBjMGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#3d3d3d 0%, #0c0c0c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3d3d3d), color-stop(100%,#0c0c0c));
	background: -webkit-linear-gradient(top,	#3d3d3d 0%,#0c0c0c 100%);
	background: -o-linear-gradient(top,	#3d3d3d 0%,#0c0c0c 100%);
	background: -ms-linear-gradient(top,	#3d3d3d 0%,#0c0c0c 100%);
	background: linear-gradient(to bottom,	#3d3d3d 0%,#0c0c0c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3d3d', endColorstr='#0c0c0c',GradientType=0 );
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.5);
		box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.5);
}

.btn-grey,
.btn-grey:active,
.btn-grey.active,
.btn-grey:focus,
.btn-grey.focus {
	outline:none!important;
	appearance:normal;
	-moz-appearance:normal;
	-webkit-appearance:normal;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #989898;
	color:#222222;
	background: #cccccc;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5ODk4OTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#cccccc 0%, #989898 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#989898));
	background: -webkit-linear-gradient(top,	#cccccc 0%,#989898 100%);
	background: -o-linear-gradient(top,	#cccccc 0%,#989898 100%);
	background: -ms-linear-gradient(top,	#cccccc 0%,#989898 100%);
	background: linear-gradient(to bottom,	#cccccc 0%,#989898 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#989898',GradientType=0 );
	-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
}

.btn-grey:hover {
	color:#f5f5f5;
	background: #989898;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk4OTg5OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4ODg4ODgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#989898 0%, #888888 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#989898), color-stop(100%,#888888));
	background: -webkit-linear-gradient(top,	#989898 0%,#888888 100%);
	background: -o-linear-gradient(top,	#989898 0%,#888888 100%);
	background: -ms-linear-gradient(top,	#989898 0%,#888888 100%);
	background: linear-gradient(to bottom,	#989898 0%,#888888 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#989898', endColorstr='#888888',GradientType=0 );
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.2);
		box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.2);
}

.btn-grey-light,
.btn-grey-light:active,
.btn-grey-light.active,
.btn-grey-light:focus,
.btn-grey-light.focus {
	outline:none!important;
	appearance:normal;
	-moz-appearance:normal;
	-webkit-appearance:normal;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-top: 1px solid #E8E8E8;
	border-bottom: 1px solid #dbdbdb;
	color:#808080;
	background: #E8E8E8;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5ODk4OTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#E8E8E8 0%, #dbdbdb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E8E8E8), color-stop(100%,#dbdbdb));
	background: -webkit-linear-gradient(top,	#E8E8E8 0%,#dbdbdb 100%);
	background: -o-linear-gradient(top,	#E8E8E8 0%,#dbdbdb 100%);
	background: -ms-linear-gradient(top,	#E8E8E8 0%,#dbdbdb 100%);
	background: linear-gradient(to bottom,	#E8E8E8 0%,#dbdbdb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E8E8E8', endColorstr='#dbdbdb',GradientType=0 );
	-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
}

.btn-grey-light:hover {
	color:#808080;
	background: #DADADA;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk4OTg5OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4ODg4ODgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#DADADA 0%, #b5b5b5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DADADA), color-stop(100%,#b5b5b5));
	background: -webkit-linear-gradient(top,	#DADADA 0%,#b5b5b5 100%);
	background: -o-linear-gradient(top,	#DADADA 0%,#b5b5b5 100%);
	background: -ms-linear-gradient(top,	#DADADA 0%,#b5b5b5 100%);
	background: linear-gradient(to bottom,	#DADADA 0%,#b5b5b5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DADADA', endColorstr='#b5b5b5',GradientType=0 );
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.2);
		box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.2);
}

.btn-bright,
.btn-bright:active,
.btn-bright.active,
.btn-bright:focus,
.btn-bright.focus {
	outline:none!important;
	appearance:normal;
	-moz-appearance:normal;
	-webkit-appearance:normal;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border:1px solid #fca203;
	color:#ffffff;
	background: #febf00;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlYmYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2EyMDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#febf00 0%, #fca203 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febf00), color-stop(100%,#fca203));
	background: -webkit-linear-gradient(top,	#febf00 0%,#fca203 100%);
	background: -o-linear-gradient(top,	#febf00 0%,#fca203 100%);
	background: -ms-linear-gradient(top,	#febf00 0%,#fca203 100%);
	background: linear-gradient(to bottom,	#febf00 0%,#fca203 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febf00', endColorstr='#fca203',GradientType=0 );
	-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
}

.btn-bright:hover {
	color:#ffffff;
	background: #fcd76a;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZDc2YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNDkyMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#fcd76a 0%, #f49200 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcd76a), color-stop(100%,#f49200));
	background: -webkit-linear-gradient(top,	#fcd76a 0%,#f49200 100%);
	background: -o-linear-gradient(top,	#fcd76a 0%,#f49200 100%);
	background: -ms-linear-gradient(top,	#fcd76a 0%,#f49200 100%);
	background: linear-gradient(to bottom,	#fcd76a 0%,#f49200 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcd76a', endColorstr='#f49200',GradientType=0 );
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.2);
		box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.2);
}

.btn-selection.btn-selection-alt {
	background:#febf00;
}

.btn-selection.btn-selection-alt:hover {
	background:#E0B000;
}

.btn-standard.btn-standard-dark {
	background:#222222;
	color:#ffffff;
}

.btn-standard.btn-standard-dark:hover {
	background:#000000;
	color:#ffffff;
}

.btn-standard.btn-standard-danger {
	background:#dc140a;
	color:#ffffff;
}

.btn-standard.btn-standard-danger:hover {
	background:#B1140C;
	color:#ffffff;
}

.btn-standard.btn-standard-danger[disabled]:hover {
	background:#dc140a;
}

.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
}
.alert h4 {
	margin-top: 0;
	color: inherit;
}
.alert .alert-link {
	font-weight: bold;
}
.alert > p,
.alert > ul {
	margin-bottom: 0;
}
.alert > p + p {
	margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
	padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
	position: relative;
	top: -2px;
	right: -21px;
	color: inherit;
}
.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}
.alert-success hr {
	border-top-color: #c9e2b3;
}
.alert-success .alert-link {
	color: #2b542c;
}
.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #31708f;
}
.alert-info hr {
	border-top-color: #a6e1ec;
}
.alert-info .alert-link {
	color: #245269;
}
.alert-warning {
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b;
}
.alert-warning hr {
	border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
	color: #66512c;
}
.alert-danger {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}
.alert-danger hr {
	border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
	color: #843534;
}

.well {
	background:#f5f5f5;
}

.bootstrap-select .btn {
	outline:none!important;
}
.bootstrap-select .dropdown-menu li a {
	outline:none!important;
}
.bootstrap-select .dropdown-menu > li > a:hover,
.bootstrap-select .dropdown-menu > li > a:focus {
	background:#DDDDDD;
}
.bootstrap-select .dropdown-menu li.selected a {
	color:#ffffff;
	background:#222222;
}
.bootstrap-select .dropdown-menu li.selected a:hover,
.bootstrap-select .dropdown-menu li.selected a:focus {
	color:#999999;
}

.bootstrap-select .dropdown-menu li a.selectpicker-title {
	color:#bbbbbb;
	background:transparent;
}
.bootstrap-select .dropdown-menu li a.selectpicker-title:hover,
.bootstrap-select .dropdown-menu li a.selectpicker-title:focus {
	color:#999999;
	background:#666666;
}
.bootstrap-select .dropdown-menu li.selected a.selectpicker-title {
	color:#ffffff;
	background:#666666;
}
.bootstrap-select .dropdown-menu li.selected a.selectpicker-title:hover,
.bootstrap-select .dropdown-menu li.selected a.selectpicker-title:focus {
	color:#999999;
}

.has-error .form-control,
.has-error .bootstrap-select .btn.dropdown-toggle {
	border-color: #a94442;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	color: #a94442;
}

.has-error label {
	color:#a94442;
}

/* NOTE: do NOT group these rules */
.has-error .form-control::placeholder {
	color:#a94442;
}
.has-error .form-control::-webkit-input-placeholder {
	color:#a94442;
}
.has-error .form-control:-moz-placeholder {
	color:#a94442;
}
.has-error .form-control::-moz-placeholder {
	color:#a94442;
}
.has-error .form-control:-ms-input-placeholder {
	color:#a94442;
}
.has-error .form-control:placeholder-shown {
	color:#a94442;
}

.tip-help {
	display: inline-block;
	width: 18px;
	height: auto;
	cursor: pointer;
}

.tip-help.tip-gap {
	margin-left:10px;
	float: left;
}

.anchor-on-page {
	display:block;
	width:1px;
	height:1px;
	overflow:hidden;
	z-index:-100;
	position:absolute;
	background:transparent;
	margin-top:-36px;
}

.tooltip-inner {
	padding: 10px 12px;
}

.jconfirm .jconfirm-box {
	color:#222222;
}

.jconfirm .jconfirm-box div.content {
	line-height: 21px;
	font-size: 13px;
}

.jconfirm .jconfirm-box div.content a.link-new-tab {
	color: #222222;
	text-decoration: underline;
}

@media (max-width:992px) {

	.anchor-on-page {
		margin-top:0;
	}

}

/* NO SCRIPT */
body.hide-no-script noscript.main-no-script {
	display:none!important;
}

noscript.main-no-script p {
	margin-bottom:0;
}

/* PROGRESS BARS */

@-webkit-keyframes progress-bar-stripes {
	from {
	background-position: 40px 0;
	}
	to {
	background-position: 0 0;
	}
}
@-o-keyframes progress-bar-stripes {
	from {
	background-position: 40px 0;
	}
	to {
	background-position: 0 0;
	}
}
@keyframes progress-bar-stripes {
	from {
	background-position: 40px 0;
	}
	to {
	background-position: 0 0;
	}
}
.progress {
	overflow: hidden;
	height: 20px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
	float: left;
	width: 0%;
	height: 100%;
	font-size: 12px;
	line-height: 20px;
	color: #ffffff;
	text-align: center;
	background-color: #337ab7;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	-webkit-transition: width 0.6s ease;
	-o-transition: width 0.6s ease;
	transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	-webkit-background-size: 40px 40px;
			background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
	-webkit-animation: progress-bar-stripes 2s linear infinite;
	-o-animation: progress-bar-stripes 2s linear infinite;
	animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
	background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
	background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
	background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
	background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* ARROW HEAD */

.arrow-head {
	width:0;
	height:0;
	border:10px solid transparent;
}

.arrow-head.arrow-head-up {
	border-bottom:10px solid #ffffff;
	border-top:none;
}

.arrow-head.arrow-head-down {
	border-top:10px solid #ffffff;
	border-bottom:none;
}

.arrow-head.arrow-head-left {
	border-right:10px solid #ffffff;
	border-left:none;
}

.arrow-head.arrow-head-right {
	border-left:10px solid #ffffff;
	border-right:none;
}

@media (min-width: 768px) {
	.mfp-container {
		overflow-y:scroll;
	}
}

/* BODY */

body {
	margin: 0;
	background: #DC140A url('./img/tile-header-bg.png') 50% 35px repeat-x;
	color: #595959;
	font: 13px Helvetica, Arial, sans-serif;
	font-family: 'Roboto', sans-serif;
	overflow-x:hidden;
}

.main-container {
	margin-top:35px;
	position:relative;
}

#wrapper {
	padding-bottom: 20px;
	z-index:10;
	position:relative;
}

@media (max-width: 767px) {

	.container {
		max-width:410px;
		padding-left: 0;
		padding-right: 0;
	}

	#wrapper {
		padding-bottom: 0;
		position:inherit;
	}

}

/* COMMON */

body.jconfirm-noscroll,
body.stop-scrolling {
	overflow:inherit!important;
}

.jconfirm.white .jconfirm-bg {
	background-color: rgba(0,0,0,0.7);
}

.tracking-pixel-trigger {
	display:none!important;
}

/* HEADER */

#header {
	padding: 20px 0;
	height: 130px;
	margin-bottom: 20px;
}

body.home-page-has-slides #header {
	height:127px;
	margin-bottom:0;
}

#header-logo-name {
	display:none!important;
}

.header-logo {
	display:inline-block;
	float:left;
	width:30%;
	padding:0;
	margin:0;
}

.company-logo {
	display:inline-block;
	float:left;
	width:104px;
	height:59px;
	margin-right:10px;
	margin-top: 12px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	color:transparent;	
	background-size: contain!important;
}

.exclusives-logo, .tours-logo {
	display:inline-block;
	float:left;
	width:136px;
	height:76px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	color:transparent;
	background:transparent url('./img/exclusives-logo.png') center center no-repeat;
	background-size:cover;
}

.tours-logo {
	background:transparent url('./img/tours-logo.png') center center no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {

	.company-logo {
		background-image:url('./img/company-logo@x2.png');
	}

	.exclusives-logo {
		background-image:url('./img/exclusives-logo@x2.png');
	}

	.tours-logo {
		background-image:url('./img/tours-logo.png');
	}

}

.header-socials {
	display:inline-block;
	float:right;
	width:30%;
	padding:0;
	margin:0;
	text-align:right;
}

.header-social-inner {
	display:inline-block;
}

.header-social-btn {
	display:inline-block;
	float:left;
	margin-left:10px;
	font-size: 35px;
		margin-top: -5px;
	color:#ffffff;
	text-decoration:none;
}

.header-social-btn:hover {
	color:#222222;
}

.header-social-btn img {
	display:inline-block;
	width:32px;
	height:auto;
}

.header-social-btn.first {
	margin-left:0;
}

.site-tagline {
	display:inline-block;
	float:left;
	width:100%;
	padding:0;
	margin:0;
	text-align:center;
}

.site-tagline.deal-page-site-tagline {
	margin-bottom:10px;
}

.site-tagline h1,
.site-tagline h2 {
	display:inline-block;
	text-align:center;
	color:#222222;
	/*text-transform:uppercase;*/
	color:#ffffff;
	font-size:25px;
	margin-top:5px;
}

body.body-single-product-event .site-tagline h1,
body.body-single-product-event .site-tagline h2 {
	text-shadow: 0 0 15px #000000;
}

#wrapper.single-event-has-background .site-tagline h1,
#wrapper.single-event-has-background .site-tagline h2 {
	text-shadow: 0 0 15px #000000;
}

@media (min-width: 768px) {

	.navbar .navbar-header {
		position: relative;
		z-index: 10;
	}

	.navbar .navbar-collapse {
		position: relative;
		z-index: 5;
		height: 36px!important;
	}

}

@media (max-width: 767px) {

	body {
		background:#DC140A url('./img/tile-header-bg.png') 50% 20px repeat-x;
	}


	#header {
		margin-bottom:0px;
		padding-right: 15px;
		padding-left: 15px;
	}

	body.home-page-has-slides #header {
		height:112px;
		padding-bottom:0;
	}

	#header .header-logo {
		display:inline-block;
		
	}

	#header .header-logo .company-logo {
		display:inline-block;
		float:left;
	}

	#header .header-logo .exclusives-logo-wrap {
		display:inline-block;
		float:right;
		margin-top:4px;
	}

	#header .header-logo .company-logo-wrap {
		display:inline-block;
		float:left;
	}

	.site-tagline h1 {
		font-size: 22px;
		margin-bottom: 0;
	}

	.site-tagline h1,
	.site-tagline h2 {
		padding-left:15px;
		padding-right:15px;
	}

}


@media print {

	.main-container {
		margin-top:0;
	}

	#header {
		padding:0;
		margin-bottom: 15px;
		height: auto;
	}

	.header-logo {
		width:100%;
	}

	.company-logo-wrap {
		float:left;
	}

	.exclusives-logo-wrap {
		float:right;
	}

}


/* NAV BAR */

.nav.navbar-nav {
	display:none;
}

.nav.navbar-nav.nav-initialised {
	display:block;
}

.header-mid-nav {
	float:right;
	margin-top:26px;
}

.header-nav-list {
	float:left;
	list-style: none;
	margin-right:30px;
	margin-top:6px;
	padding-left:0;
	display:none;
}

.header-nav-list.nav-initialised {
	display:block;
}

.header-nav-list li {
	float:left;
}
.header-nav-list li>a {
	font-size:10px;
}

.navbar-brand {
	text-transform: uppercase;
	color: #ffffff!important;
	margin-left:0!important;
	padding:9px 0;
	font-size:10px;
	height:auto;
}
.navbar-brand:hover {
	color:#999999!important;
}

.navbar-contact {
	text-transform: uppercase;
	color: #ffffff!important;
	margin-left:0!important;
	padding:9px 0;
	font-size:10px;
	height:auto;
	/* Requires additional changes that are from bootstrap for some reason */
	line-height: 20px;
	float:left;
}

.navbar-contact:hover {
	text-decoration: none;
}

@media (max-width:767px) {
	.navbar-contact {
		padding: 15px 0px 9px 15px;
	}
}

@media (min-width:766px) {
	.navbar-contact {
		padding-left: 32px;
		padding-top: 7px;
	}
}

.navbar li {
	visibility:hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
/*		-webkit-transition: opacity 0.3s ease-in;
		-moz-transition: opacity 0.3s ease-in;
		-o-transition: opacity 0.3s ease-in;
		-ms-transition: opacity 0.3s ease-in;
		transition: opacity 0.3s ease-in;*/
}

.navbar li.show-always,
.navbar.show-items li {
	visibility:visible;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}

.header-nav-list li>a,
.navbar-inverse .navbar-nav>li>a {
	text-transform: uppercase;
	color: #ffffff;
	padding-right:0;
	margin-left:30px;
	padding-left:0;
}

.header-nav-list .static-item a,
.navbar-nav .static-item a {
	cursor:default;
	color: #ffffff!important;
}

.header-nav-list .separator a,
.navbar-nav .separator a {
	margin-right:0;
	cursor:default;
	color: #999999!important;
}

.header-nav-list .separator a {
	color:#ffffff!important;
}

.header-nav-list .separator.separator-dot a,
.navbar-nav .separator.separator-dot a {
	font-weight:bold;
	margin-left:15px;
}

.header-nav-list .separator-dot-next a,
.navbar-nav .separator-dot-next a {
	margin-left:15px!important;
}

.header-nav-list .nav-item-cart i,
.navbar-nav .nav-item-cart i {
	display:inline-block;
	height: auto;
	margin-top: 0;
	font-size: 14px;
}

.header-nav-list .nav-item-cart .text,
.navbar-nav .nav-item-cart .text {
	margin-left:8px;
}

.header-nav-list .nav-item-cart .num,
.navbar-nav .nav-item-cart .num {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background:#ffffff;
	color:#000!important;
	margin-left: 6px;
	padding: 2px 5px;
	font-weight:bold;
}

.header-nav-list .nav-item-cart:hover .num,
.navbar-nav .nav-item-cart:hover .num {
	background:#999999;
}

.header-nav-list .topbar-only,
.navbar-nav .topbar-hidden {
	display:none!important;
}

.navbar-nav .nav-item-sign-up {
	margin-top:1px;
}

.header-nav-list .nav-item-sign-up .btn,
.navbar-nav .nav-item-sign-up .btn {
	height: auto;
	line-height: 14px;
}

.navbar {
	-webkit-transform: translateZ(0);
}

.navbar > .container {
	position:relative;
}

.navbar .nav-item-cart .num {
	display:none;
}

.navbar .nav-item-cart.has-items .num {
	display:inline;
}

body.user-logged-out .nav-items-loggedin {
	display:none!important;
}

body.user-logged-in .nav-items-loggedout {
	display:none!important;
}

@media (max-width: 767px) {

	.navbar > .container {
		padding-left:15px;
		padding-right:15px;
	}

	.navbar.navbar-fixed-top {
		position:absolute;
	}

	.navbar-nav .topbar-hidden {
		display:block!important;
	}

	.navbar li {
		visibility:visible;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity:1;
		opacity:1;
	}

	.navbar-brand, .navbar-contact {
		font-size: 12px;
		padding-left: 15px;
		font-weight: bold;
		padding-top: 15px;
	}

	.navbar-inverse .navbar-nav>li>a {
		margin-left:15px!important;
	}

	.navbar-inverse .navbar-nav>li>a:hover {
		color:#999999;
	}

	.navbar-nav .separator-dot {
		display:none!important;
	}

	.navbar-nav .separator a {
		display:none!important;
	}

	.navbar-nav .separator {
		background:#999999;
		height: 1px;
		margin-bottom: 5px;
		margin-top: 5px;
	}

	.navbar-nav .static-item a {
		color: #646464!important;
	}

	.navbar-nav .home {
		display:none;
	}

	.navbar-nav .nav-item-sign-up {
		padding:0 10px;
	}

	.navbar-nav .nav-item-sign-up .btn-action {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		margin-bottom:10px;
		display: inline-block;
		margin-left: 0!important;
		width: 100%;
	}

	.navbar-nav .nav-item-sign-up .btn-action:focus,
	.navbar-nav .nav-item-sign-up .btn-action:hover {
		color:#000000;
		background:#259400;
	}

}

@media (min-width: 768px) {

	.navbar-collapse {
		position:relative;
	}

	.navbar {
		min-height: 20px;
		max-height: 36px;
		background:#222222;
		position:fixed!important;
		top:0!important;
	}

	.navbar-inverse .navbar-nav {
		float:right;
		margin-right:0;
		position:absolute;
		right:0;
	}

	.navbar-inverse .navbar-nav>li>a {
		padding-top: 9px;
		padding-bottom: 7px;
		font-size: 10px;
	}
	.navbar-inverse .navbar-nav>li>a:hover {
		color: #999999;
	}

	.navbar-nav .nav-item-sign-up a {
		padding:4px 10px!important;
		margin-top: 6px;
	}

	.navbar-nav .nav-item-sign-up a:hover {
		background:#259400!important;
		color:#222222!important;
	}

	.header-nav-list a {
		text-decoration:none!important;
	}
	.header-nav-list a:hover {
		color:#222222!important;
	}
	.header-nav-list .separator a,
	.header-nav-list .static-item a {
		color:#ffffff!important;
	}

	.header-nav-list .nav-item-sign-up a {
		/*padding: 5px 30px!important;*/
		padding: 5px 10px!important;
		margin-top: -3px;
	}

	/*body.browser-chrome .header-nav-list .nav-item-sign-up a {
		margin-top:-6px;
	}*/

	.header-nav-list .nav-item-sign-up a:hover {
		color:#222222!important;
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.navbar-inverse .navbar-nav > li > a {
		margin-left:15px;
	}

}

/* NOTICE MESSAGES */

.notice-msg {
	padding:15px;
	margin-bottom:5px;
	border:1px solid transparent;
}

.notice-msg.error {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}

.notice-msg.warning {
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b;
}

.notice-msg.success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}

.notice-msg .msg-item {
	display:inline-block;
	width:100%;
	margin-top:5px;
}

.notice-msg .msg-item.first {
	margin-top:0;
}

/* SLIDERS */

.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}

.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}

.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}

.rslides img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}

.rslides-wrapper .rslides-arrow {
	display:inline-block;
	width:20px;
	height:auto;
	margin-top: 10px;
	font-size: 24px;
	color:#ffffff;
}

.rslides-wrapper .rslides_nav {
		display:inline-block;
		position:absolute;
		width:50px;
		height:50px;
		text-align:center;
		top:50px;
		z-index:10;
		background:#222222;
		background:rgba(0,0,0,0.5);
		clear:both;
}
.rslides-wrapper .rslides_nav:hover {
		background:rgba(0,0,0,0.8);
}
.rslides-wrapper .rslides_nav.prev {
		left:0;
		-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.rslides-wrapper .rslides_nav.next {
		right:0;
		-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}


/* MAIN BODY */

#main-wrap {
	background:#ffffff;
	display:inline-block;
	position:relative;
	-moz-box-shadow:0px 0px 3px #444;
	-webkit-box-shadow:0px 0px 3px #444;
	box-shadow:0px 0px 3px #444;
	-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#444444')";
	filter:progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#444444');
}

@media (max-width:767px) {

	#main-wrap {
		padding-left:0;
		padding-right:0;
	}

}

/* COMMON ICONS */

.deal-star-rating .star-rating {
	display:inline-block;
	margin-left:4px;
	font-size:16px;
	height:auto;
	color:#FFBA00;
}

.deal-star-rating .star-rating:first-child {
	margin-left:0;
}

.time-left-img {
	display:inline-block;
	font-size:24px;
	font-weight:normal;
}

a.link-email-dynamic,
a.link-new-tab-dynamic[target="_blank"],
a.link-new-tab[target="_blank"] {
	position:relative;
}

a.link-email-dynamic:after,
a.link-new-tab-dynamic[target="_blank"]:after,
a.link-new-tab[target="_blank"]:after {
	font-family: 'WebjetIcons';
	font-size: inherit;
	content: " \E031";
	text-decoration:none;
	position: relative;
}

.custom-icon {
	font-family: 'WebjetIcons';
	font-size:inherit;
	text-decoration:none;
}

.custom-icon.custom-icon-10 {
	font-size:12px;
}
.custom-icon.custom-icon-11 {
	font-size:12px;
}
.custom-icon.custom-icon-12 {
	font-size:12px;
}
.custom-icon.custom-icon-13 {
	font-size:12px;
}
.custom-icon.custom-icon-14 {
	font-size:12px;
}
.custom-icon.custom-icon-15 {
	font-size:12px;
}
.custom-icon.custom-icon-16 {
	font-size:12px;
}

/* BREADCRUMBS */

.breadcrumbs-area {
	background:#222222;
}

.breadcrumbs-area .breadcrumbs {
	padding-top:15px;
	padding-bottom:15px;
}

.breadcrumbs-area .breadcrumbs .breadcrumb-item-outer {
	display:inline-block;
	float:left;
}

.breadcrumbs-area .breadcrumbs .breadcrumb-item {
	color:#ffffff;
	float:left;
	margin-right:8px;
	/*text-transform: uppercase;*/
	font-size: 12px;
}

.breadcrumbs-area .breadcrumbs a.breadcrumb-item {
	color:#DC140A;
}

.breadcrumbs-area .breadcrumbs a.breadcrumb-item:hover {
	text-decoration:underline;
}

.breadcrumbs-area .breadcrumbs .breadcrumb-item.separator {
	color:#5e5e5e;
	margin-top:1px;
}

.breadcrumbs-area .breadcrumbs .breadcrumb-item.separator > span {
	float:left;
	margin-top:-1px;
}

.breadcrumbs-area .breadcrumbs .breadcrumb-item.item-post {
	color:#ffffff;
	text-decoration:none!important;
	cursor:default;
}

.breadcrumbs-area .single-deal-views {
	display:none;
	width:auto;
	float:right;
	padding:15px;
}

.breadcrumbs-area .single-deal-views .single-deal-views-icon {
	display:inline-block;
	width:20px;
	height:16px;
	float:left;
	margin-right:10px;
	position:relative;
}

.breadcrumbs-area .single-deal-views .single-deal-views-icon i {
	display: inline-block;
	font-size: 20px;
	color: #fff;
	position: absolute;
	z-index: 5;
	margin-top: -3px;
	font-weight: normal;
}

body.single-product .breadcrumbs-area .breadcrumbs {
	width:auto;
	float:left;
}

body.single-product .breadcrumbs-area .breadcrumbs .breadcrumb-item.item-post {
	text-transform:none;
}


body.single-product .breadcrumbs-area .breadcrumbs .breadcrumb-item.item-post {
	text-transform:none;
}

body.single-product.system-initialised .breadcrumbs-area .single-deal-views {
	display:inline-block;
}

.breadcrumbs-area .single-deal-back {
	display:none;
	float:left;
	margin:0 0 0 15px;
}

.breadcrumbs-area .single-deal-back a {
	display:inline-block;
	color: #dc140a;
	font-size: 25px;
	line-height: 44px;
}

.breadcrumbs-area .single-deal-back a img {
	display:inline-block;
	width:24px;
	height:auto;
}


@media (max-width:767px) {

	.breadcrumbs-area {
		margin:0;
	}

}

@media print {

	.breadcrumbs-area {
		border:1px solid #222222;
	}

}

/* TEXT SPLITTER */


.text-splitter {
	display:inline-block;
	position:relative;
	z-index:1;
	text-align:center;
	margin:30px 0;
}

.text-splitter-inner {
	display:inline-block;
	position:relative;
	width:100%;
	margin:auto;
	z-index:1;
	height:10px;
	text-align:center;
}

.text-splitter-line {
	background:#cfcfcf;
	width:100%;
	height:1px;
	display:inline-block;
	position:absolute;
	z-index:2;
	left:0;
	top:8px;
}

.text-splitter-text {
	color:#cfcfcf;
		background:#ffffff;
		display:inline-block;
		padding:0 10px;
		text-transform:uppercase;
		position:relative;
		z-index:5;
}

.text-splitter.text-splitter-color-grey .text-splitter-text {
	color:#cfcfcf;
		background:#f5f5f5;
}

/* HOME PAGE */

.home-featured-section {
	display:inline-block;
	width:100%;
	margin:20px 0;
}

.home-featured-section .home-featured-slider-wrap {
	display:inline-block;
	width:100%;
	background:#222222;
	-moz-box-shadow:0px 0px 5px #444;
	-webkit-box-shadow:0px 0px 5px #444;
	box-shadow:0px 0px 5px #444;
	-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#444444')";
	filter:progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#444444');
}

.home-featured-section .home-featured-slide-img {
	position:static;
	z-index:10;

}
.home-featured-section .home-featured-slide-desc {
	position:absolute;
	z-index:20;
	width: 100%;
	left: 0;
	bottom: 0;
}

.home-featured-slider {
	padding-left:0;
	padding-right:0;
	position:relative;
}

.home-featured-deal-desc {
	padding-left:0;
	padding-right:0;
}

.home-featured-deal-desc-inner {
	border:1px dashed #646464;
	height:350px;
	margin:15px 0;
}

.home-featured-slider .rslides {
		position:relative;
		z-index:5;
		cursor:pointer;
}

.home-featured-slider .rslides_nav {
		top: 50%;
	margin-top: -25px;
}

.home-featured-deal-desc .deal-details-top {
	padding-bottom:18px;
	height:150px;
	display:inline-block;
}

.home-featured-deal-desc .deal-location {
	color:#ffffff;
	font-size:24px;
	display:block;
	padding:18px 33px;
}

.home-featured-deal-desc .deal-star-rating {
	color:#ffffff;
	font-size:12px;
	padding:0 33px 18px 33px;
	display:block;
}

.home-featured-deal-desc-inner.empty-stars .deal-star-rating {
	display:none;
}

.home-featured-deal-desc .deal-tagline {
	color:#ffffff;
	font-size:13px;
	padding:0 33px;
	display:block;
	line-height: 20px;
}

.home-featured-deal-desc .deal-splitter {
	display:inline-block;
	position:relative;
	z-index:1;
	text-align:center;
	margin-bottom:18px;
}

.home-featured-deal-desc .deal-splitter-inner {
	display:inline-block;
	position:relative;
	width:90%;
	margin:auto;
	z-index:1;
	height:10px;
}

.home-featured-deal-desc .deal-splitter .deal-splitter-line {
	background:#454545;
	width:100%;
	height:1px;
	display:inline-block;
	position:absolute;
	z-index:2;
	left:0;
	top:8px;
}

.home-featured-deal-desc .deal-splitter .deal-splitter-expiry {
		display:none;
	width:100%;
	position:absolute;
	z-index:2;
	text-align:center;
	left:0;
}

.home-featured-deal-desc .deal-splitter .deal-splitter-expiry .expiry-wrap {
		color:#00be18;
		background:#222222;
		display:inline-block;
		padding:0 10px;
		text-transform:uppercase;
}

.home-featured-deal-desc .deal-splitter .deal-splitter-expiry .expiry-wrap .time-left-img {
	float:left;
	margin-right:10px;
	font-size: 18px;
}

.home-featured-deal-desc .deal-splitter .deal-splitter-expiry .expiry-wrap span {
	float:left;
	margin-top: 2px;
	font-size: 11px;
}

.home-featured-deal-desc .deal-splitter.has-expiry .deal-splitter-expiry {
		display:inline-block;
}

.home-featured-deal-desc .deal-details-bottom {
	padding-bottom: 18px;
	padding-top: 10px;
	height: 100px;
}

.home-featured-deal-desc .deal-price-from {
		padding-left:18px;
		font-size:18px;
		color:#ffffff;
}

.home-featured-deal-desc .deal-price-value {
		padding-left:18px;
		font-size:40px;
		color:#DC140A;
}

.home-featured-deal-desc .deal-price-value sup {
		font-size:25px;
	top:-10px;
}

.home-featured-deal-desc .deal-price-extra {
		padding-left:0;
		padding-right:33px;
}

.home-featured-deal-desc .deal-price-save {
		color:#ffffff;
		margin-top:8px;
		margin-bottom:18px;
}

.home-featured-deal-desc .deal-price-save {
		color:#ffffff;
		margin-top:8px;
		margin-bottom:18px;
}

.home-featured-deal-desc .deal-price-save.empty-value {
		display:none;
}

.home-featured-deal-desc .deal-price-save img {
		width: 20px;
	height: auto;
	display: inline-block;
	margin-right: 5px;
	margin-top: -5px;
}

.home-featured-deal-desc .deal-price-dont-pay {
		color:#ffffff;
}

.home-featured-deal-desc .deal-price-dont-pay.empty-value {
		visibility:hidden;
}

.home-featured-deal-desc .deal-price-dont-pay img {
		width: 20px;
	height: auto;
	display: inline-block;
	margin-right: 5px;
	margin-top: -5px;
}

.home-featured-deal-desc .deal-view {
		padding:0 33px;
}

.home-featured-deal-desc .deal-view .btn {
	display: inline-block;
	width: 100%;
	height:auto;
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
}

.home-featured-deal-desc .deal-view .btn * {
	padding-top:0;
	padding-bottom:0;
	line-height: 45px;
}


@media (min-width:1200px) {

	.home-featured-slider .rslides {
			height:380px;
	}

}


@media (min-width: 992px) and (max-width:1199px) {

	.home-featured-slider .rslides {
			height:310px;
	}

	.home-featured-deal-desc-inner {
		height:290px;
		margin: 10px 0;
	}

	.home-featured-deal-desc .deal-location {
		padding:10px 28px 5px 28px;
	}

	.home-featured-deal-desc .deal-star-rating {
		padding:0 28px 5px 28px;
	}

	.home-featured-deal-desc .deal-tagline {
		padding:0 28px;
	}

	.home-featured-deal-desc .deal-details-top {
		height: 115px;
		padding-bottom: 10px;
	}

	.home-featured-deal-desc .deal-details-bottom {
		padding-top:0;
	}

	.home-featured-deal-desc .deal-splitter {
		margin-bottom:15px;
	}

	.home-featured-deal-desc .deal-price-save {
		margin-bottom:15px;
	}

	.home-featured-deal-desc .deal-details-bottom {
		height: 82px;
		padding-bottom: 10px;
	}

	.home-featured-deal-desc .deal-price-from {
		padding-left:10px;
		padding-top: 2px;
	}

	.home-featured-deal-desc .deal-price-value {
		font-size:35px;
		padding-left:10px;
		padding-top:5px;
	}

	.home-featured-deal-desc .deal-price-value sup {
		top:-6px;
	}

	.home-featured-deal-desc .deal-price-extra {
		padding-right:28px;
	}

	.home-featured-deal-desc .deal-price-extra .deal-price-dont-pay span {
		/*display:inline-block;*/
	}

}

@media (max-width: 767px) {

	.home-featured-deal-desc {
		display: inline-block;
		width: 100%;
	}

	.home-featured-deal-desc-inner {
		height: auto;
	}

	.home-featured-deal-desc .deal-details-top {
		height:auto;
		min-height:1px;
		padding-bottom:5px;
	}

	.home-featured-deal-desc .deal-details-bottom {
		height:auto;
		min-height:1px;
		padding-top:5px;
		padding-bottom:15px;
	}

	.home-featured-section .home-featured-slide-desc {
		position:relative;
		z-index:20;
		width: 100%;
		left:auto;
		bottom:auto;
		color:#ffffff;
		background:#646464;
	}

	.home-featured-deal-desc .deal-splitter {
		margin-bottom:10px;
	}

	.home-featured-deal-desc .deal-location {
		padding:15px 33px 10px 33px;
	}

	.home-featured-deal-desc .deal-star-rating {
		padding: 0 33px 10px 33px;
	}

	.home-featured-deal-desc .deal-price-extra {
		padding-left: 33px;
	}

	.home-featured-deal-desc .deal-view {
		margin-bottom: 15px;
	}

	.home-featured-slider .rslides_nav {
			display:none;
	}

}


.deals-section-title {
	margin-bottom:15px;
	background:#222222;
	text-align:center;
	display:inline-block;
	width:100%;
	padding:15px 5px;
}

.deals-section-title .deals-section-title-text {
	display:inline-block;
	color:#ffffff;
	font-weight:bold;
	font-size:20px;
}

.deals-section-title .deals-section-title-text h2 {
	font-size: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.search-page-deals-others .deals-section-title {
	background-color: #333;
}

.deals-section-wrap {
	background:#ffffff;
	display: inline-block;
	position: relative;
	width:100%;
	float: left;
	margin-top: 15px;
	-moz-box-shadow: 0px 0px 3px #444;
	-webkit-box-shadow: 0px 0px 3px #444;
	box-shadow: 0px 0px 3px #444;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#444444');
}

#home-page-deals-others,
.search-page-deals-others {
	margin-top:0px;
}

.deals-archive .single-deals-section {
	background-color:#FFFFFF;
	height:auto;
	width:100%;
	display:inline-block;
	padding-right:13px;
	padding-top:15px;
	margin-bottom:15px;
	-moz-box-shadow:0px 0px 5px #444;
	-webkit-box-shadow:0px 0px 5px #444;
	box-shadow:0px 0px 5px #444;
	-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#444444')";
	filter:progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#444444');
}

#home-page-search-block {
    display: inline-block;
    margin-top: 0px;
    width: 100%;
    margin-bottom: 19px;
}

.banners-archive-no-results .no-results-text {
	display:inline-block;
	width:100%;
	text-align:center;
	margin-bottom:15px;
	float:left;
	font-size: 18px;
	color: #666666;
	padding: 15px 0;
}

.home-page-customer-reviews {
	display:inline-block;
	min-height:150px;
	background: rgba(10,10,10,0.5);
	padding:0px;
	border-radius:5px;
	margin-top:30px;
	cursor:pointer;
} 

.home-page-customer-reviews .customer-reviews-text .testimonials-heading {
	
    display: block;
    max-width: 250px;
    margin: 0px;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 20px;
    text-align: left;
    color: #FFFFFF;
	
}

.home-page-customer-reviews .customer-reviews-text {
	display:inline-block;
	width:90%;
	float:left;
	height:auto;
	font-size:14px;
	padding:15px 20px;
	color:#F4F4F4;
	text-overflow: ellipsis;
}

.home-page-customer-reviews .customer-reviews-text .loader-image {
	display:block;
	text-align:center;
	margin-left:110px;
}

.home-page-customer-reviews .customer-reviews-text .review-plain-text {
	display:none;
	line-height:20px;
	cursor:pointer;
}

.home-page-customer-reviews .customer-reviews-text .review-plain-text.activated {
	display:inline-block;
}

.home-page-customer-reviews .customer-reviews-text .review-plain-text .author {
	
	display: block;
    font-style: italic;    
    color: #909090;
}



.home-page-customer-reviews .customer-reviews-arrows-wrap {
	display:inline-block;
	width:10%;
	float:left;
	color:#F5F5F5;
	text-align:right;
	margin:0px;
}

.home-page-customer-reviews .customer-reviews-arrows-wrap .review-previous-arrow,
.home-page-customer-reviews .customer-reviews-arrows-wrap .review-next-arrow
{
	display:inline-block;
	padding:10px 14px;
	background:rgba(20,20,20,0.8);
	cursor:pointer;
}

.home-page-customer-reviews .customer-reviews-arrows-wrap .review-previous-arrow:hover,
.home-page-customer-reviews .customer-reviews-arrows-wrap .review-next-arrow:hover {
	background:rgba(80,80,80,0.6);
}

.home-page-customer-reviews .customer-reviews-arrows-wrap .review-next-arrow {
	margin-left:-2px;
	border-top-right-radius: 5px;
}

.home-page-customer-reviews .customer-reviews-arrows-wrap .review-previous-arrow {
	border-bottom-left-radius: 5px;
}

@media (min-width: 768px) and (max-width: 991px) {

	.deals-archive .single-deals-section {
		padding-right:0px;

	}
	.home-page-customer-reviews .customer-reviews-text .loader-image {
	
		margin-left:100px;
	}
}

@media (max-width: 767px) {

	.deals-archive .single-deals-section {
		padding-right:0px;

	}
	
	.home-page-customer-reviews { 
		height:250px;
	}
	
	.home-page-customer-reviews .customer-reviews-text {
			width:80%;
			overflow:auto;
			max-height:240px;					
	}
	
	.home-page-customer-reviews .customer-reviews-arrows-wrap {
		display:inline-block;
		width:20%;
	}
	
	
	
}

@media (max-width: 376px) {
	
	.home-page-customer-reviews .customer-reviews-arrows-wrap .review-previous-arrow,
	.home-page-customer-reviews .customer-reviews-arrows-wrap .review-next-arrow
	{
		padding:10px 10px;
	}
	
	.home-page-customer-reviews .customer-reviews-text .loader-image {
	
		margin-left:70px;
	}
	
}

.deals-archive {
	display:inline-block;
	width:100% !important;
	padding-bottom:0px;
}

.deals-archive .deal-single {
	width:547px;
	height:255px;
	margin-bottom:15px;
	cursor:pointer;
	background:#222222;
	display: inline-block;
}

.deals-archive .deal-single.banner-single.no-link {
	cursor:default;
}

.deals-archive .deal-single-inner {
	padding:0;
	border:none;
	background:transparent;
	position:relative;
}

.deals-archive .deal-single-thumb {
	padding:0;
	overflow:hidden;
	width:360px;
	height:255px;
	float:left;
	position:relative;
	z-index:1;
}

.deals-archive .deal-single-thumb .img-thumb {
	/*width:100%;*/
	height:auto!important;
}

.banners-archive .banner-single .deal-single-inner {
	background:#222222;
}

.banners-archive .banner-single .deal-single-inner2 {
	background:#222222;
	/*width: 335px;*/
	padding-left:17px;
	padding-right:5px;
	padding-bottom: 7%;
}

.deals-archive .deal-single-thumb .img-holder {
	position:relative;
	z-index:1;
}

.deals-archive .deal-single-thumb .deal-single-expiry {
	position:absolute;
	z-index:5;
	bottom:90px;
}

.deals-archive .deal-single-thumb .deal-single-expiry .expiry-wrap {
	background: #222222;
	display: inline-block;
	float: left;
	height: 35px;
	padding: 11px 10px;
	overflow: hidden;
	color: #00be18;
	font-size: 10px;
	text-transform: uppercase;
}

.deals-archive .deal-single-thumb .deal-single-expiry .expiry-wrap .time-left-img {
	display:inline-block;
	float: left;
	margin-top: -2px;
	margin-right: 5px;
	font-size: 18px;
}

.deals-archive .deal-single-thumb .deal-single-expiry .expiry-wrap > span {
	display:inline-block;
	float: left;
	margin-top:1px;
}

.deals-archive .deal-single-thumb .deal-single-expiry .days-left-edge {
	display:inline-block;
	float:left;
	height:35px;
	width:auto;
	overflow:hidden;
}

.deals-archive .deal-single-thumb .deal-single-expiry.deal-single-expiry-archived {
	position:absolute;
	z-index:5;
	bottom:90px;
}

.deals-archive .deal-single-thumb .deal-single-expiry.deal-single-expiry-archived .expiry-wrap {
	background: #ff0000;
	color:#ffffff;
	font-size:10px;
	font-weight:bold;
	padding-top:12px;
	min-width:110px;
	text-align:center;
}

.deals-archive .deal-single-thumb .deal-booking-availability-wrap {
	padding:0;
	display:inline-block;
	background:transparent;
	position:absolute;
	top:8px;
	right:8px;
	z-index:12;
	overflow:hidden;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #7f4e01;
}

.deals-archive .deal-single-thumb .deal-booking-availability {
	display:inline-block;
	text-align:center;
	padding:3px 10px;
	outline:none!important;
	appearance:normal;
	-moz-appearance:normal;
	-webkit-appearance:normal;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #fca203;
	color:#ffffff;
	background: #febf00;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlYmYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2EyMDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#febf00 0%, #fca203 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febf00), color-stop(100%,#fca203));
	background: -webkit-linear-gradient(top,	#febf00 0%,#fca203 100%);
	background: -o-linear-gradient(top,	#febf00 0%,#fca203 100%);
	background: -ms-linear-gradient(top,	#febf00 0%,#fca203 100%);
	background: linear-gradient(to bottom,	#febf00 0%,#fca203 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febf00', endColorstr='#fca203',GradientType=0 );
}

.deals-archive .deal-single-thumb .deal-flights-included-wrap {
	padding:0;
	display:inline-block;
	background:transparent;
	position:absolute;
	top:8px;
	right:8px;
	z-index:13;
	overflow:hidden;
}

.deals-archive .deal-single-thumb.has-availability .deal-flights-included-wrap {
	top:45px;
}

.deals-archive .deal-single-thumb .deal-flights-included-wrap .deal-flights-included {
	display:inline-block;
	width:70px;
	height:70px;
	float:right;
}

.deals-archive .deal-single-thumb .deal-flights-included-wrap .deal-cruise-included {
	display:inline-block;
	width:70px;
	height:70px;
	float:right;
	margin-right:5px;
}

.deals-archive .deal-single-thumb .deal-single-extra-desc {
	padding:0;
	display:inline-block;
	width:100%;
	background:transparent;
	position:absolute;
	bottom:0;
	left:0;
	z-index:10;
	overflow:hidden;
}

.deals-archive .deal-single-thumb .deal-single-extra-desc .deal-single-extra {
	padding:10px;
}

.deals-archive .deal-single-thumb .deal-single-extra-desc .deal-grid-title {
	color:#aaaaaa;
	font-size:20px;
	font-weight: 100;
	margin-bottom:2px;
}

.deals-archive .deal-single-thumb .deal-single-extra-desc .deal-tagline {
	color:#ffffff;
	height:34px;
	overflow:hidden;
	font-size:12px;
	font-weight: 100;
}

.deals-archive .deal-single-thumb .deal-single-view {
	padding:0;
	display:inline-block;
	width:100%;
	background:transparent;
	background:rgba(34,34,34,0.5);
	background:#f5f5f5;
	background:#999999;
	position:absolute;
	bottom:0;
	left:0;
	z-index:10;
}

.deals-archive .deal-single-thumb .deal-single-view .deal-view {
	padding:5px;
}

.deals-archive .deal-single-thumb .deal-single-view .deal-view .btn {
	width:100%;
	text-transform:uppercase;
}

.deals-archive .deal-single-desc {
	padding:0;
	overflow:hidden;
	width:186px;
	height:255px;
	float:right;
	position:relative;
	z-index:2;
}

.deals-archive .deal-single-desc .deal-details-top {
	padding-top:12px;
	min-height:44px;
	text-align:center;
}

.deals-archive .deal-single-desc .deal-location {
	font-size:26px;
	color:#ffffff;
	margin-bottom:0;
	font-weight:bold;
	line-height:25px;
}

.deals-archive .deal-single-desc .deal-star-rating {
	margin-bottom:5px;
}

.deals-archive .deal-single-desc .empty-stars .deal-star-rating {
	display:none;
}

.deals-archive .deal-single-desc .deal-details-middle {
	text-align:center;
	min-height: 40px;
}

.deals-archive .deal-single-desc .deal-splitter-line {
	background: #454545;
	width: 100%;
	height: 1px;
	display: inline-block;
}

.deals-archive .deal-single-desc .deal-details-bottom {
	padding-top:2px;
}

.deals-archive .deal-single-desc .deal-price-from {
	color:#ffffff;
}

.deals-archive .deal-single-desc .deal-price-value {
	color:#DC140A;
	font-size:28px;
}

.deals-archive .deal-single-desc .deal-price-value sup {
	font-size:18px;
	top:-7px;
}

.deals-archive .deal-single-desc .deal-price-extra {
	color:#ffffff;
	min-height:20px;
}

.deals-archive .deal-single-desc .deal-single-view {
	width:100%;
}

.deals-archive .deal-single-desc .deal-single-view .deal-view .btn {
	width:100%;
	font-weight:bold;
	-webkit-border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.banners-archive {
	padding-right:15px;
	float:left;
}

.banners-archive .banner-single .deal-single-thumb {
	width:100%;
	text-align:center;	
}

.banners-archive .banner-single .deal-single-thumb2 {
	width:auto;
	text-align:center;
	height:auto;
}

.banners-archive .banner-single .deal-single-thumb .img-holder {
	width:547px!important;
	height:255px!important;
	left:100%;
	margin-left:-200%;
	position:relative;
	background:#222222 no-repeat center top;
}

.banners-archive .banner-single .deal-single-thumb .img-holder2 {
	width:326px!important;
	height:310px!important;
	left:0%;
	margin-left:0%;
	position:relative;
	background:#222222 no-repeat center top;
}

.banners-archive .banner-single .deal-single-thumb .img-holder.tablet-img {
	width:690px!important;
	height:240px!important;
	left:0%;
	margin-left:0%;
}

.banners-archive .banner-single .deal-single-thumb2 .img-holder3.tablet-img .img-more-deals {
	width:660px;	
}

/*.banners-archive .banner-single .deal-single-thumb .img-holder2.tablet-img {
	width:730px!important;
	height:255px!important;
}*/

.banners-archive .banner-single .deal-single-thumb .img-holder.mobile-img {
	width:326px!important;
	height:310px!important;
}



.banners-archive .banner-single .deal-single-desc {
	display:none;
}

.home-banner-terms {
	margin: 0 0 20px 0;
	background: #f5f5f5;
	padding: 15px;
	line-height: 16px;
}

.home-banner-terms .banner-terms-item {
	font-size:10px;
	margin-top:15px;
	word-wrap: break-word;
}

.home-banner-terms .banner-terms-item.first {
	margin-top:0;
}

.home-banner-terms .banner-terms-item a {
	color:#222222!important;
	word-break:break-all;
}

.home-banner-terms .banner-terms-item a:hover {
	text-decoration:underline;
}

.banners-archive .banner-single .deal-single-thumb .img-holder.img-thumb {
	display:inline-block;
}

.banners-archive .banner-single .deal-single-thumb .img-holder.tablet-img,
.banners-archive .banner-single .deal-single-thumb2 .img-holder3.tablet-img,
.banners-archive .banner-single .deal-single-thumb2 .img-holder.mobile-img
.banners-archive .banner-single .deal-single-thumb .img-holder.mobile-img {
	display:none;
}

.banners-archive .banner-single .deal-single-thumb2 .img-holder .img-more-deals,
.banners-archive .banner-single .deal-single-thumb2 .img-holder2 .img-more-deals {
	width:100%;
}

@media (min-width: 768px) {

	.deals-archive .deal-single {
		border-bottom:3px solid #d7a300;
	}

	.deals-archive .deal-single-desc .deal-details-top-wrap {
		min-height:125px;
	}

	.deals-archive .deal-single-desc .deal-price-wrap {
		background:#ffffff;
		color:#222222;
		text-align:center;
		margin-top:10px;
		padding:4px 0;
		border-bottom: 1px solid #222222;
	}

	.deals-archive .deal-single-desc .deal-price-arrow {
		position: absolute;
		display: inline-block;
		margin-top:-10px;
		margin-left:-3px;
		border-width:6px;
		left:50%;
	}

	.deals-archive .deal-single-desc .deal-price-from {
		color:#222222;
	}

	.deals-archive .deal-single-desc .deal-price-value {
		color:#DC140A;
		font-size: 28px;
		font-weight: bold;
	}

	.deals-archive .deal-single-desc .deal-price-value sup {
		font-size: 18px;
	}

}

@media (max-width: 1199px) {

	.deals-archive .deal-single {
		width:445px;
		height:255px;
		margin-bottom:15px;
	}

	.deals-archive .deal-single2 {
		width:310px;
		height:255px;
		margin-bottom:15px;
	}	

	.deals-archive .deal-single-thumb {
		width:255px;
		height:255px;
	}

}

@media (max-width: 991px) {

	.deals-archive .deal-single {
		width:690px;
		height:240px;
		margin-bottom:15px;
	}

	.deals-archive .deal-single-thumb {
		width:440px;
		height:240px;
	}

	.deals-archive .deal-single-desc {
		width:250px;
		height:255px;
	}

	.banners-archive .banner-single .deal-single-desc .banner-bottom-section img {
		max-width:65%;
	}

}

@media (min-width: 992px) and (max-width: 1199px) {

	.deals-archive .deal-single-thumb .deal-single-extra-desc .deal-grid-title {
		font-size:16px;
	}

	.deals-archive .deal-single-thumb .deal-single-extra-desc .deal-tagline {
		height:44px;
		overflow: visible;
	}

	.home-page-search-block
	{
		width: 80% !important;
	}

	.banners-archive .banner-single .deal-single-inner2 	{
		/*background:#222222;*/
		width: 269px;
		height: 250px;
		padding-left:0px;
		padding-bottom:2%;
	}
	.banners-archive .banner-single .deal-single-thumb2 .img-holder2 {
		width: 269px !important;
    	height: 248px !important;
	}
	.img-more-deals {
		width: 93% !important;
	}
	.deals-archive .deal-single-thumb {
		/*height: auto;*/
	}



}

@media (min-width: 1200px) {

	.banners-archive .banner-single .deal-single-thumb .img-holder.img-thumb {
		display:inline-block;
	}

	.banners-archive .banner-single .deal-single-thumb2 .img-holder2.img-thumb {
		display:inline-block;
	}	

	.banners-archive .banner-single .deal-single-thumb .img-holder.tablet-img {
		display:none;
		background-image:none!important;
	}

	.banners-archive .banner-single .deal-single-thumb2 .img-holder3.tablet-img {
		display:none;
		background-image:none!important;
	}	

	.banners-archive .banner-single .deal-single-thumb2 .img-holder.mobile-img,
	.banners-archive .banner-single .deal-single-thumb .img-holder.mobile-img {
		display:none;
		background-image:none!important;
	}

	.home-page-search-block
	{
		width: 73% !important;
	}

}

@media (min-width: 992px) and (max-width: 1199px) {

	.banners-archive .banner-single .deal-single-thumb .img-holder.img-thumb {
		display:none;
		background-image:none!important;
	}

	.banners-archive .banner-single .deal-single-thumb2 .img-holder2.img-thumb {
		display:none;
		background-image:none!important;
	}	

	.banners-archive .banner-single .deal-single-thumb .img-holder.tablet-img {
		display:inline-block;
		height: 255px!important;
		width: 100%!important;
	}

	.banners-archive .banner-single .deal-single-thumb2 .img-holder3.tablet-img {
		display:inline-block;
		height: 255px!important;
		width: 100%!important;
	}	

	.banners-archive .banner-single .deal-single-thumb2 .img-holder.mobile-img,
	.banners-archive .banner-single .deal-single-thumb .img-holder.mobile-img {
		display:none;
		background-image:none!important;
	}

	.home-page-search-block
	{
		width: 73% !important;
	}

}

@media (max-width: 767px) {

	.banners-archive {
		padding-right:0;
	}

	.deals-archive .deal-single {
		width:100%;
		height:auto;
		min-height:275px;
		min-height:310px;
		margin-bottom:15px;
		overflow:hidden;
		cursor:pointer;
	}

	.deals-archive .deal-single-thumb {
		width:100%;
		height:auto;
	}

	.deals-archive .deal-single-thumb .deal-single-expiry {
		bottom:auto;
	}

	.deals-archive .deal-single-thumb .deal-single-view {
		display:none;
	}

	.deals-archive .deal-single-desc {
		width:100%;
		height:auto;
		min-height:135px;
		padding-bottom:10px;
	}

	.deals-archive .deal-single-desc .deal-details-top {
		min-height:75px;
	}

	.deals-archive .deal-single-desc .deal-price-from {
		float:left;
		display:inline-block;
		font-size: 20px;
		margin-right:5px;
	}

	.deals-archive .deal-single-desc .deal-price-value {
		float:left;
		display:inline-block;
		margin-top: -2px;
		font-size: 25px;
	}

	.deals-archive .deal-single-desc .deal-star-rating {
		float:right;
		display:inline-block;
		width:auto;
		padding:0;
		margin: 4px 0 0 0;
	}

	.deals-archive .deal-single-desc .deal-price-extra {
		display:none;
	}

	.deals-archive .deal-save-up-to-text {
		text-align:center;
		margin-top:10px;
		color:#bbbbbb;
	}

	.deals-sorting {
		width:100%;
	}

	.deals-sorting .sorting-label {
		width:auto;
		margin-bottom:10px;
	}

	.deals-sorting .sorting-input {
		width: 75%;
		float: right;
	}

	.deals-sorting .sorting-input .bootstrap-select {
		width:100%!important;
		display:inline-block;
	}

	.banners-archive .banner-single .deal-single-thumb {
		max-height:139px;
		overflow:hidden;
	}

	.banners-archive .banner-single .deal-single-thumb .img-thumb {
		max-height:176px;
	}

	.banners-archive .banner-single .deal-single-inner {
		background:#ffffff;
	}

	.banners-archive .banner-single .single-deal-desc {
		padding:15px;
	}

	.banners-archive .banner-single .single-deal-desc .single-deal-desc-inner {
		width:100%;
	}

	.banners-archive .banner-single .deal-single-desc .deal-single-desc-border {
		height:123px;
	}

	.banners-archive .banner-single .deal-single-desc .banner-lines {
		min-height:1px;
		margin-bottom: 5px;
	}

	.banners-archive .banner-single .deal-single-desc .banner-line-1,
	.banners-archive .banner-single .deal-single-desc .banner-line-2 {
		display:inline-block;
		font-size: 26px;
	}

	.banners-archive .banner-single .deal-single-desc .banner-line-3 {
		margin-top:5px;
	}

	.banners-archive .banner-single .deal-single-desc .banner-bottom-section * {
		display:inline-block;
	}

	.banners-archive .banner-single .deal-single-desc .banner-bottom-section img {
		max-width:50%;
	}

	.banners-archive .banner-single .foot-note {
		top:125px;
		bottom:auto;
	}

	.deals-archive .deal-single-desc .deal-location {
		font-size:24px;
		margin-bottom:5px;
		font-weight:normal;
	}

	.deals-archive .deal-single-desc .deal-details-top-wrap {
		min-height:100px;
	}

	.banners-archive .banner-single .deal-single-thumb {
		max-height:310px;
	}

	.banners-archive .banner-single .deal-single-thumb .img-holder {
		left: 100%;
		margin-left: -200%;
		position: relative;
		max-height: 10000px;
	}

	.home-page-search-block
	{
		width: 70% !important;
	}

}

@media (min-width: 376px) and (max-width: 767px) {

	.deals-archive .deal-single-thumb .deal-single-expiry {
		top:95px;
	}

	.home-page-search-block
	{
		width: 65% !important;
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.banners-archive .banner-single .deal-single-thumb .img-holder.img-thumb {
		display:none;
		background-image:none!important;
	}

	.banners-archive .banner-single .deal-single-thumb2 .img-holder2.img-thumb {
		display:none;
		background-image:none!important;
	}	

	.banners-archive .banner-single .deal-single-thumb .img-holder.tablet-img {
		display:inline-block;
	}
	
	.banners-archive .banner-single .deal-single-thumb2 .img-holder3.tablet-img {
		display:inline-block;
	}	

	.banners-archive .banner-single .deal-single-thumb2 .img-holder.mobile-img,
	.banners-archive .banner-single .deal-single-thumb .img-holder.mobile-img {
		display:none;
		background-image:none!important;
	}
	.banners-archive .banner-single .deal-single-inner2
	{
		    padding-left: 4px;
		    padding-bottom: 2%;
	}

}

@media (max-width: 767px) {

	.banners-archive .banner-single .deal-single-thumb .img-holder.img-thumb {
		display:none;
		background-image:none!important;
	}

	.banners-archive .banner-single .deal-single-thumb2 .img-holder2.img-thumb {
		display:none;
		background-image:none!important;
	}	

	.banners-archive .banner-single .deal-single-thumb .img-holder.tablet-img {
		display:none;
		background-image:none!important;
	}
	
	.banners-archive .banner-single .deal-single-thumb2 .img-holder3.tablet-img {
		display:none;
		background-image:none!important;
	}	

	.banners-archive .banner-single .deal-single-thumb2 .img-holder.mobile-img,
	.banners-archive .banner-single .deal-single-thumb .img-holder.mobile-img {
		display:inline-block;
	}
	.banners-archive .banner-single .deal-single-inner2
	{
		    padding-left: 4px;
		    padding-bottom: 4%;
	}

}

@media (max-width: 375px) {

	.deals-archive .deal-single {
		min-height:240px;
	}

	.deals-archive .deal-single-thumb .deal-single-expiry {
		top:65px;
	}

	.banners-archive .banner-single .deal-single-thumb2 .img-holder.mobile-img {
		width:289px!important;
		height:auto;	
	}

}


/* GENERAL PAGES */

body.page .page-title {
	display:inline-block;
	padding-top:25px;
	text-align:center;
}

body.page .page-title h1 {
	display:inline-block;
	margin:0;
	font-size: 26px;
	font-weight:bold;
}

body.page .page-content {
	padding-top:25px;
	padding-bottom:25px;
}

body.page .page-content p {
	word-wrap: break-word;
	line-height: 18px;
}

body.page .page-content li {
	word-wrap: break-word;
}



/* Review Show Page*/


.page-content.review-page .reviews-container .review-node {
	display:block;
	text-align:left;
	padding:15px;
	box-shadow:0px 0px 7px rgba(20,20,20,0.2);
	cursor:pointer;
	transition:1s ease;
	position:relative;
	border-bottom:4px solid #95ce95;
	border-radius:0px 0px 5px 5px;
}

.page-content.review-page .reviews-container .review-node:hover {
	background:#EEEEEE;	
	border-bottom:4px solid #62b362;
}

.page-content.review-page .reviews-container .review-node:hover .review-heart {
	display:inline-block;
	color:#e02d24;
	text-shadow:inset 2px 2px 3px rgba(20,20,20,0.8);
}

.page-content.review-page .reviews-container .review-node .review-customer {
	display:block;
	font-style: italic;
	color:#AAAAAA;
	margin-top:15px;
	position:absolute;
	bottom:15px;
	left:15px;
}

.page-content.review-page .reviews-container .review-node .review-heart {
	display:inline-block;
	position:absolute;
	right:15px;
	bottom:15px;
	color:#95ce95;
	font-size:25px;
	transition:color 0.5s;
}

.page-content.review-page .reviews-container .review-node .review-content {
	text-shadow: -1px -1px 2px #F9F9F9;
	margin-bottom:20px;
}

.page-content.review-page .reviews-container .review-loader {
	display:block;
	padding:20px 0px 0px 20px;
	color:#AAAAAA;
}

@media (min-width:760px) {
	
	.page-content.review-page .reviews-container .review-node {
		min-height:200px;
		margin-bottom:15px;
	}
}

@media (max-width:768px) {
	
	.page-content.review-page .reviews-container .review-node {
		padding-bottom:50px;
		margin-bottom:10px;
	}
}

/* DEAL SEARCH BLOCK */

#search-page-search-block {
	margin-top:15px;
	margin-bottom:15px;
}

.deal-search-block .input-group .form-control.search-inp-mobile {
	border-radius: 6px;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

/* BOOKING FORMS */

body.single-bookingform .page-title {
	display:inline-block;
	padding-top:25px;
	text-align:center;
}

body.single-bookingform .page-title h1 {
	display:inline-block;
	margin:0;
	font-size: 26px;
	font-weight:bold;
}

body.single-bookingform .page-content {
	display:inline-block;
	padding-top:25px;
	padding-bottom:25px;
}

body.single-bookingform .page-content p {
	word-wrap: break-word;
}

body.single-bookingform .page-content li {
	word-wrap: break-word;
}


/* GENERAL SECTIONS */

.wj-section {
	display:inline-block;
	background:#f5f5f5;
	width: 100%;
}


.wj-section .wj-section-header {
	display:inline-block;
	width:100%;
	background:#222222;
	color:#ffffff;
	text-transform:uppercase;
	padding:15px 0;
	float:left;
}

.wj-section .wj-section-body {
	padding:15px 0;
	display:inline-block;
	width:100%;
	float:left;
}

.wj-section .wj-section-footer {
	display:inline-block;
	width:100%;
	float:left;
}

/* MY CART & CHECKOUT PAGES */

body.hide-menu-items .site-tagline.deal-page-site-tagline {
	display:none;
}

body.hide-menu-items #wrapper .navbar .nav.navbar-nav {
	display:none;
}

body.hide-menu-items .navbar-toggle {
	display:none;
}

body.hide-menu-items .header-mid-nav {
	display:none;
}

body.hide-menu-items .breadcrumbs .breadcrumb-item {
	text-transform:uppercase;
}

body.hide-menu-items .breadcrumbs .breadcrumb-item.separator,
body.hide-menu-items .breadcrumbs .breadcrumb-item.item-deals {
	display:none;
}

body.hide-menu-items .breadcrumbs .breadcrumb-item.item-deals {
	display:none;
}

.checkout-page {
	margin-top:15px;
	margin-bottom:15px;
	display: inline-block;
	width: 100%;
}

.checkout-page .cart-initialising {
	display:none;
	width: 100%;
	text-align: center;
	padding: 30px 0;
}

.checkout-page.initialising .cart-initialising {
	display:inline-block;
}

.checkout-page .cart-initialising .ajax-loader {
	display:inline-block;
	width:16px;
	height:16px;
	margin-bottom:20px;
}

.checkout-page .cart-initialising .initilising-text {
	display:inline-block;
	color:#222222;
}

.checkout-page .my-cart {
	float:left;
	width: 100%;
	margin-bottom:15px;
	padding-bottom: 15px;
}

.checkout-page.non-empty-cart .my-cart {
	border-bottom: 1px solid #f5f5f5;
}

.checkout-page .cart-initilised-content {
	display:none;
	width:100%;
	float: left;
}

.checkout-page .invalid-order-section {
	display:none;
	width:100%;
	float:left;
	clear:both;
}

.checkout-page.empty-cart .empty-cart-section,
.checkout-page.invalid-order .invalid-order-section {
	display:inline-block;
}

.checkout-page.non-empty-cart .non-empty-cart-section,
.checkout-page.checkout-custom-invoice .non-empty-cart-section {
	display:inline-block;
}

.checkout-page .my-cart.my-checkout {
	margin-bottom:15px;
	padding-bottom:0;
	display:none;
	border: none;
}

.checkout-page.non-empty-cart .my-cart.my-checkout,
.checkout-page.checkout-custom-invoice .my-cart.my-checkout {
	display:inline-block!important;
}

.checkout-page.no-payment-methods .my-cart.my-checkout {
	display:none!important;
}

.my-cart .wj-section {
	width:100%;
}

.my-cart .wj-section .wj-section-body {
	padding-top:10px;
	padding-bottom:10px;
}

.my-cart .wj-section-header img {
	display:inline-block;
	width:18px;
	height:auto;
	margin-right:10px;
	float: left;
}

.my-cart .wj-section-header .text {
	margin-top: 2px;
	float: left;
}

.my-cart .wj-section-body.table-cart-wrap {
	padding-bottom: 2px;
}

.my-cart .table-cart {
	margin:0 10px;
}

.my-cart .cart-header {
	display:none;
	width:100%;
}

.checkout-page.non-empty-cart .my-cart .cart-header.cart-header-non-custom,
.checkout-page.checkout-custom-invoice .my-cart .cart-header.cart-header-custom-invoice {
	display:inline-block;
}

.my-cart .cart-header .cart-header-item {
	text-transform: uppercase;
	text-align: center;
	background: #f5f5f5;
	color: #888888;
	font-weight: normal;
	padding-bottom: 8px;
}

.my-cart .table-cart .cart-items-list {
	width:100%;
	display:inline-block;
	float:left;
}

.my-cart .cart-items-list .cart-item td {
	padding:20px;
	background:#ffffff;
	border-right:1px solid #f5f5f5;
	border-bottom:1px solid #f5f5f5;
}

.my-cart .cart-items-list .cart-item .cart-item-product.cart-item-type-addon td {
	background:#F5F5F5;
	border-right:1px solid #eeeeee;
}

.my-cart .table-cart .cart-items-list .cart-item {
	width:100%;
	border-top:1px solid #eeeeee;
	padding-top:8px;
	margin-top:8px;
	float:left;
}

.my-cart .table-cart .cart-items-list .cart-item.custom-invoice-item {
	border-top:none;
}

.my-cart .table-cart .cart-items-list .cart-item.first {
	border-top:none;
	padding-top:0;
	margin-top:0;
}

.my-cart .table-cart .cart-items-list .cart-item.custom-invoice-item.last {
	margin-bottom:8px;
}

.my-cart .table-cart .cart-items-list .cart-item .cart-item-product {
	width:100%;
	border-bottom:1px solid #eeeeee;
	padding-top:0;
	margin-top:0;
	float:left;
}

.my-cart .table-cart .cart-items-list .cart-item.custom-invoice-item .cart-item-product {
	border-bottom:none;
	display: table-row;
	width: 100%;
	float: none;
}

.my-cart .table-cart .cart-items-list .cart-item.no-allowed-addons .cart-item-product.last {
	padding-bottom:8px;
	border: none;
}

.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.cart-item-type-addon {
	background:#F5F5F5;
}

.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.cart-item-type-addon.first-addon td {
	background:transparent url('./img/addons-shadow.png') left top repeat-x;
}

.my-cart .table-cart .cart-items-list .cart-item.no-allowed-addons .cart-item-product.cart-item-type-addon.last-addon td {
	border-bottom:1px solid #eeeeee;
}

.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.cart-item-type-addon td.cart-item-total {
	border-right:none;
}

.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.first {
	border-top:none;
}

.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.last {

}

.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.cart-item-subtype-addonbookingsurcharge .item-qty,
.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.cart-item-subtype-addonbookingsurcharge .item-price {
	visibility:hidden!important;
}

.my-cart .table-cart .cart-item .item-desc {

}

.my-cart .table-cart .cart-item .item-desc .thumb-wrap {
	display:inline-block;
	width:85px;
	float:left;
}

.my-cart .table-cart .cart-item .item-desc .thumb-wrap .thumb-arrow {
	display:none;
	width:18px;
	height:auto;
	float:left;
	margin-right: 5px;
	margin-top: 15px;
}

.my-cart .table-cart .cart-item .item-desc .thumb-wrap .thumb-inner {
	display:inline-block;
	width:100%;
	float:left;
	text-align: center;
}

.my-cart .table-cart .cart-item .item-desc .thumb-wrap .thumb-inner .thumb {
	display:inline-block;
	width:100%;
	height:auto;
}

.my-cart .table-cart .cart-item .cart-item-product.cart-item-type-addon .item-desc .thumb-wrap .thumb-arrow {
	display:inline-block;
}

.my-cart .table-cart .cart-item .cart-item-product.cart-item-type-addon .item-desc .thumb-wrap .thumb-inner {
	display:inline-block;
	width:62px;
	height:62px;
	border:1px solid #dddddd;
}

.my-cart .table-cart .cart-item .cart-item-product.cart-item-type-addon .item-desc .thumb-wrap .thumb-inner .thumb {
	display:inline-block;
	width:35px;
	height:auto;
	margin-top: 12px;
}

.my-cart .table-cart .cart-item .item-desc .deal-text {
	display:inline-block;
	float:left;
	margin-left:8px;
	width: 100%;
	max-width:380px;
}

.my-cart .table-cart .cart-item .item-desc .deal-text .deal-name {
	display:inline-block;
	width:100%;
	margin-bottom:2px;
	font-weight:bold;
	color:#222222;
	text-decoration:none;
	font-size: small;
}

.my-cart .table-cart .cart-item .item-desc .deal-text .deal-name:hover {
	color:#222222;
	text-decoration:underline;
	cursor:pointer;
}

.my-cart .table-cart .cart-item .cart-item-product.cart-item-type-addon .item-desc .deal-text .deal-name {
	cursor:default;
	color:#222222;
	text-decoration:none!important;
}

.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.cart-item-subtype-addonbookingsurcharge .deal-text > span {
	display:none;
}

.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.cart-item-subtype-addonbookingsurcharge .deal-name {
	display:inline-block;
	padding-top:22px;
}

.my-cart .table-cart .cart-item .item-desc .deal-text .option-name {
	display:inline-block;
	width:100%;
	margin-bottom:2px;
	margin-top: 4px;
	color:#222222;
	font-weight:normal;
	font-size: small;
}

.my-cart .table-cart .cart-item .cart-item-product.cart-item-type-addon .item-desc .deal-text .option-name {
	color:#666666;
	font-weight: normal;
}

.my-cart .table-cart .cart-item .item-desc .deal-text .option-desc {
	display:inline-block;
	width:100%;
	margin-bottom:2px;
	color:#666666;
}

.my-cart .table-cart .cart-item .item-price-wrap {
	display:inline-block;
	width:232px;
	vertical-align:top;
	float:right;
	margin-right: 8px;
	margin-top: 8px;
}

.my-cart .table-cart .cart-item .item-price-wrap .item-price {
	display:inline-block;
	position:relative;
	text-align:right;
	float:right;
	margin-bottom:8px;
}

.my-cart .table-cart .cart-item .item-price-wrap .amount {
	text-align:left;
	display:inline-block;
	font-weight: bold;
	font-size: 18px;
	margin-left: 14px;
	color:#222222;
	position: relative;
}

.my-cart .table-cart .cart-item .item-price-wrap .amount .currency {
	position: absolute;
	font-size: 12px;
	margin-left: -8px;
	margin-top: 3px;
	color: #545454;
}

.my-cart .table-cart .cart-item .item-price-wrap .item-qty {
	display:inline-block;
	position:relative;
	width:100%;
	text-align:right;
	float:right;
}

.my-cart .table-cart .cart-item .cart-item-product.cart-item-type-addon .item-price-wrap .amount {
	font-size:14px;
}

.my-cart .table-cart .cart-item .cart-item-product.cart-item-type-addon .item-price-wrap .amount .currency {
	font-size:10px;
	margin-left: -8px;
	margin-top: 2px;
}

.my-cart .table-cart .cart-item .item-price-wrap .item-qty .remove-item-button {
	margin-right:10px;
}

.my-cart .table-cart .cart-item .item-price-wrap .item-qty .item-qty-spinner {
	max-width:140px;
}

.my-cart .table-cart .cart-item .item-price-wrap .item-qty .bootstrap-touchspin .input-text {
	cursor: default;
	outline: none!important;
	text-align: center;
}

.my-cart .cart-items-list .cart-item .cart-item-allowed-addons-container {
	width: 100%;
	padding-bottom: 8px;
	float: left;
}

.my-cart .cart-items-list .cart-item .cart-item-allowed-addons-wrap {
	display: inline-block;
	padding:0;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.my-cart .cart-items-list .cart-item .cart-item-allowed-addons-wrap .cart-item-allowed-addons-shadow {
	display: inline-block;
	width: 100%;
	position: absolute;
	background: transparent;
	z-index: 999;
	top: -6px;
}

.my-cart .cart-items-list .cart-item .cart-item-allowed-addons-wrap .cart-item-allowed-addons-shadow .addons-shadow {
	display: inline-block;
	width: 100%;
	height: 10px;
	background: transparent;
	top: 0;
	left: 0;
}

.my-cart .table-cart .cart-item .cart-item-allowed-addons-wrap .cart-item-allowed-addons {
	display:inline-block;
	width:100%;
	padding:0 8px 8px 8px;
}

.my-cart .table-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon {
	display:inline-block;
	text-align:center;
	border:1px dashed #dddddd;
	border-top:none;
	padding-top:8px;
	padding-bottom:8px;
	background:#f5f5f5;
	font-size: 14px;
}

.my-cart .table-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon.already-added {
	display:none!important;
}

.my-cart .table-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-name {
	display:inline-block;
	text-align:center;
	width:100%;
	color:#222222;
	margin-bottom: 5px;
	font-weight: bold;
}


.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-price {
	display:inline-block;
	text-align:center;
	width:auto;
	color:#00a405;
	margin-bottom:5px;
	font-weight: bold;
	position:relative;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-price .currency {
	display:inline-block;
	float: left;
	font-size: 11px;
	margin-top: 2px;
	margin-right: 2px;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-price .text {
	display:inline-block;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-added {
	display:none;
	width:100px;
	text-align:center;
	padding: 3px 6px;
	height: 28px;
	background:#dddddd;
	border-radius:2px;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-added .allowed-addon-added-inner {
	display:inline-block;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-added .tick {
	display:inline-block;
	font-family: 'WebjetIcons';
	font-size: 14px;
	margin-right: 4px;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-added .text {
	display:inline-block;
	float:right;
	text-transform:uppercase;
	font-size: 12px;
	font-weight: bold;
	margin-top: 3px;
	color:#888888;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-add-now {
	display:inline-block;
	width:100px;
	text-align:center;
	padding: 3px 6px;
	height: 28px;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-add-now .allowed-addon-add-now-inner {
	display:inline-block;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-add-now .plus {
	display:inline-block;
	font-family: 'WebjetIcons';
	font-size: 14px;
	margin-right: 4px;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-add-now .text {
	display:inline-block;
	float:right;
	text-transform:uppercase;
	font-size: 12px;
	font-weight: bold;
	margin-top: 3px;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon.already-added .allowed-addon-name {
	color:#888888!important;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon.already-added .allowed-addon-price {
	color:#888888!important;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon.already-added .allowed-addon-added {
	display:inline-block;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon.already-added .allowed-addon-add-now {
	display:none;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-price .free-text {
	display:none;
	color: #00a405;
	text-transform: uppercase;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-price.free-addon .free-text {
	display:inline-block;
}

.my-cart .cart-item .cart-item-qty .item-qty .qty.text {
	color: #666;
	display: block;
	font-size: 16px;
	line-height: 20px;
	width: 140px;
}

.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-price.free-addon .currency,
.my-cart .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-price.free-addon .text {
	display:none;
}


.my-cart .table-cart .cart-item .cart-item-product .option-bookings {
	display:none;
	width:100%;
}

.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.cart-item-type-standard .option-bookings {
	display:inline-block;
}

.my-cart .table-cart .cart-item .cart-item-product .option-bookings {
	display:none;
	float:left;
	width:100%;
}

.my-cart .table-cart .cart-item .cart-item-product .option-bookings .cart-item-selected-dates-wrap,
.my-cart .table-cart .cart-item .cart-item-product .option-bookings .cart-item-book-before-wrap {
	display:none;
	width:100%;
	float:left;
}

.my-cart .table-cart .cart-item .cart-item-product.dates-selected .option-bookings .cart-item-selected-dates-wrap {
	display:inline-block;
}

.my-cart .table-cart .cart-item .cart-item-product.dates-not-selected.has-booking-expiry .option-bookings .cart-item-book-before-wrap {
	display:inline-block;
}

.my-cart .table-cart .cart-item .cart-item-product .option-bookings .cart-item-selected-dates,
.my-cart .table-cart .cart-item .cart-item-product .option-bookings .cart-item-book-before {
	display: inline-block;
	padding: 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-size: 12px;
	color: #FFFFFF;
	float: left;
	width: 100%;
	margin-top: 3px;
}

.my-cart .table-cart .cart-item .cart-item-product .option-bookings .cart-item-selected-dates .text-date,
.my-cart .table-cart .cart-item .cart-item-product .option-bookings .cart-item-book-before .text-date {
	font-weight:bold;
}

.my-cart .table-cart .cart-item .cart-item-product .option-bookings .cart-item-selected-dates {
	color:#2db300;
}

.my-cart .table-cart .cart-item .cart-item-product .option-bookings .cart-item-book-before {
	color:#DC140A;
}

.my-cart .table-cart .cart-item .cart-item-product .option-bookings .booking-dates-button {
	display:none;
	padding: 1px 6px;
	font-size: 12px;
	height: 20px;
	float: left;
	margin-top: 5px;
	line-height: 18px;
}

.my-cart .table-cart .cart-item .cart-item-product.bookings-activated .option-bookings .booking-dates-button {
	display:inline-block;
}

.my-cart .table-cart .cart-item .cart-item-product .option-bookings .booking-summary-button {
	display:none;
	margin-left: 5px;
	padding: 1px 6px;
	font-size: 12px;
	height: 20px;
	float: left;
	margin-top: 5px;
	line-height: 18px;
}

.my-cart .table-cart .cart-item .cart-item-product.dates-selected.bookings-activated .option-bookings .booking-summary-button {
	display:inline-block;
}

.cart-booking-deal-summary-wrap .cart-item-title,
.my-cart .cart-item .cart-item-details .cart-item-details-inner .cart-item-title {
	display:inline-block;
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
	color:#DC140A;
	width:100%;
}

.my-cart .cart-item .cart-item-details .cart-item-details-inner .cart-item-variation {
	display:inline-block;
	color:#222222;
	font-weight: bold;
}

.my-cart .cart-item .cart-item-details .cart-item-details-inner .cart-item-book-before {
	display: inline-block;
	padding: 3px 5px;
	background:#DC140A;
	color:#FFFFFF;
	margin-top:10px;
	text-align:left;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font-size:11px;
}

.my-cart .cart-item .cart-item-details .cart-item-details-inner .cart-item-book-before em {
	font-weight:bold;
}

.my-cart .cart-item .cart-item-details .cart-item-details-inner .cart-item-variation p {
	margin-bottom:0;
}

.my-cart .cart-item .cart-item-price,
.my-cart .cart-item .cart-item-total {
	color:#222222;
	font-weight:normal;
	font-size: 16px;
	text-align: center;
}

.my-cart .cart-item .cart-item-price .amount,
.my-cart .cart-item .cart-item-total .amount {
	text-align: left;
	display: inline-block;
	margin-left: 14px;
	color: #222222;
	position: relative;
}

.my-cart .cart-item .cart-item-price .amount .currency,
.my-cart .cart-item .cart-item-total .amount .currency {
	position: absolute;
	font-size: 12px;
	margin-left: -8px;
	margin-top: 0;
	color: #545454;
}

.my-cart .cart-item .cart-item-qty {
	text-align: center;
}

.my-cart .cart-item .cart-item-qty .item-qty {
	display: inline-block;
	text-align: center;
}

.my-cart .cart-item .cart-item-qty .item-qty-spinner {
	display: inline-block;
	text-align: center;
}

.my-cart .cart-item .cart-item-qty .item-qty-spinner .input-text {
	text-align: center;
}

.my-cart .cart-item .cart-item-qty .cart-remove-option {
	display: inline-block;
	margin-top:5px;
}

.my-cart .cart-item .update-item-button,
.my-cart .cart-item .remove-item-button,
.my-cart .cart-totals .remove-coupon-button {
	padding:2px 5px;
	width:80px;
	color:#999999;
}

.my-cart .cart-item .update-item-button {
	visibility:hidden;
	margin-top:5px;
}

.my-cart .cart-totals .remove-coupon-button {
	margin-left:10px;
}


.my-cart .cart-item .remove-item-button,
.my-cart .cart-totals .remove-coupon-button {
	text-align:center;
	height: 22px;
	outline:none;
}

.my-cart .cart-item .option-desc {
	margin-top: 4px;
	display: inline-block;
}

.my-cart .cart-item .remove-item-button .btn-inner,
.my-cart .cart-totals .remove-coupon-button .btn-inner {
	display:inline-block;
}

.my-cart .cart-item .remove-item-button i,
.my-cart .cart-totals .remove-coupon-button i {
	display:inline-block;
	width:11px;
	height:auto;
	margin-right: 4px;
	margin-top: 1px;
	float:left;
}

.my-cart .cart-item .remove-item-button .text,
.my-cart .cart-totals .remove-coupon-button .text {
	display:inline-block;
	float:left;
	font-size:11px;
	margin-top: 1px;
	text-transform:uppercase;
}

@media (max-width:991px) {

	.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.cart-item-type-addon.first-addon td.cart-item-price,
	.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.cart-item-type-addon.first-addon td.cart-item-qty,
	.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.cart-item-type-addon.first-addon td.cart-item-total {
		background:#f5f5f5;
	}

	.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.cart-item-type-addon.cart-item-subtype-addonbookingsurcharge td.cart-item-price,
	.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.cart-item-type-addon.cart-item-subtype-addonbookingsurcharge td.cart-item-qty {
		display:none!important;
	}

	.my-cart .table-cart .cart-item .cart-item-product.bookings-activated .option-bookings .booking-dates-button {
		margin-left: 0;
	}

	.my-cart .table-cart .cart-item .cart-item-product .option-bookings .cart-item-selected-dates,
	.my-cart .table-cart .cart-item .cart-item-product .option-bookings .cart-item-book-before {
		height:auto;
		margin-bottom: 5px;
	}

	.my-cart .table-cart .cart-items-list .cart-item {
		margin-bottom:8px;
	}

	.my-cart .table-cart .cart-items-list .cart-item.first {
		border: 1px solid #222222;
	}

	.my-cart .cart-items-list .cart-item .cart-item-allowed-addons-container {
		padding-bottom:0;
	}

	.my-cart .table-cart .cart-item .item-desc .deal-text {
		margin-left: 0;
		margin-top: 8px;
	}

}

.cart-booking-expired {
	display:none;
	border:15px solid #FFFFFF;
	padding:20px;
	text-align: center;
}

.booking-page-main-container.booking-expired .cart-booking-expired {
	display:inline-block;
}

.cart-booking-expired .message-text {
	margin-bottom:20px;
	line-height:20px;
	font-size: 15px;
}

.cart-booking-expired .cart-booking-expired-btn {
	display:block;
	margin-top:0px;
	padding-left:0px;
}

.cart-booking-expired .cart-booking-expired-btn button {
	display:inline-block;
	text-transform: uppercase;
	padding-right: 15px;
	padding-left: 15px;
}

.my-cart .cart-actions {
	margin:15px 0 0 0;
	padding-right: 0;
	float: left;
	width: 100%;
}

.my-cart .cart-actions .verify-coupon-button i,
.my-cart .cart-actions .apply-coupon-button i {
	display: inline-block;
	font-size: 18px;
	margin-right: 10px;
	float: left;
	margin-top: 0;
}

body.browser-msie .my-cart .cart-actions .verify-coupon-button i,
body.browser-msie .my-cart .cart-actions .apply-coupon-button i {
	margin-right:5px;
	margin-left:0;
}

.my-cart .cart-actions .verify-coupon-button .text,
.my-cart .cart-actions .apply-coupon-button .text {
	display:inline-block;
	float:left;
	font-size:11px;
	text-transform:uppercase;
	margin-top:1px;
	color:#666666;
}

.my-cart .cart-actions .cart-coupon {
	display:inline-block;
	width:100%;
	padding-right:0;
	float: left;
}

.checkout-page.checkout-custom-invoice .my-cart .cart-actions.cart-actions-coupon {
	display:none;
}

.my-cart .cart-actions .cart-coupon .coupon-code-input {
	/*text-transform:uppercase;*/
}

.my-cart .cart-actions .cart-coupon .cart-coupon-toggle {
	display:inline-block;
	width:100%;
	float: left;
}

.my-cart .cart-actions .cart-coupon .cart-coupon-toggle .cart-coupon-trigger {
	display:inline-block;
	width: 100%;
	cursor:pointer;
	color:#666666;
	text-align:center;
	padding: 5px;
}

.my-cart .cart-actions .cart-coupon .cart-coupon-toggle .cart-coupon-trigger .cart-coupon-trigger-inner {
	display:inline-block;
}

.my-cart .cart-actions .cart-coupon .cart-coupon-toggle .cart-coupon-trigger i {
	display:inline-block;
	float:left;
	font-size: 20px;
	margin-right: 10px;
	margin-top: 5px;
}

.my-cart .cart-actions .cart-coupon .cart-coupon-toggle .cart-coupon-trigger .text {
	display:inline-block;
	float:left;
	margin-top: 4px;
}

.my-cart .cart-actions .cart-coupon .cart-coupon-toggle .cart-coupon-trigger:hover {
	text-decoration:underline;
}

.my-cart .cart-actions .cart-coupon .cart-coupon-group {
	display:none;
}

.my-cart .cart-actions .cart-coupon .cart-coupon-inner {
	display: inline-block;
	width: 100%;
	padding: 10px;
	background: #f5f5f5;
	float: left;
}

.my-cart .cart-actions .cart-coupon .cart-clear-inner .btn {
	width:100%;
	text-align:center;

}

.my-cart .cart-actions .cart-coupon .cart-clear-wrap {
	padding-left:0;
	padding-right:0;
	display:inline-block;
}

.my-cart .cart-actions .cart-coupon .apply-coupon-input {
	padding-left:0;
	margin-bottom:0;
	position:relative;
}

.my-cart .cart-actions .cart-coupon .apply-coupon-wrap {
	padding-left:0;
	padding-right:0;
	display:inline-block;
}

.my-cart .cart-actions .cart-coupon .apply-coupon-wrap .apply-coupon-inner {
	display:inline-block;
}

.my-cart .cart-actions .cart-coupon .apply-coupon-wrap .verify-coupon-button,
.my-cart .cart-actions .cart-coupon .apply-coupon-wrap .apply-coupon-button {
	display:inline-block;
	padding-bottom: 0;
	width:100%;
	height: 34px;
	text-align:center;
}

.my-cart .cart-actions .cart-coupon .apply-coupon-wrap p {
	margin:10px 0 0 0;
	font-size:13px;
	color:#666666;
}

.my-cart .cart-actions .cart-coupon .cart-coupon-group .cart-coupon-type-external-webjet-vouchers {
	margin-top: 10px;
	border-top: 1px solid #ddd;
	padding-top: 10px;
}

.coupon-select-amount-section-wrap .coupon-select-amount-wrap .coupon-balance {
	font-style:normal;
	font-weight:bold;
}

.my-cart .cart-totals {
	margin:15px 0 0 0;
	text-align:right;
}

.my-cart .cart-totals .cart-totals-inner {
	padding:0;
	float: left;
	width: 100%;
	display: inline-block;
	margin-top: 15px;
}

body.checkoutpage-custom-invoice .my-cart .cart-totals .cart-totals-inner {
	margin-top:0;
}

.my-cart .cart-totals .total-table-wrap {
	display: inline-block;
	text-align:left;
	background:#f5f5f5;
	padding:10px;
	width:100%;
	float: left;
}

.my-cart .cart-totals .total-table {
	width:100%;
}

.my-cart .cart-totals .total-table tr {
	border-top:1px solid #f5f5f5;
	height:20px;
	font-size: 16px;
}

.my-cart .cart-totals .total-table tr td {
	padding:10px 20px;
	background:#ffffff;
	color:#646464;
}

.my-cart .cart-totals .cart-totals-row .totals-label {
	position:relative;
}

.my-cart .cart-totals .cart-totals-row .totals-label .label-text {
	float:left;
	margin-top:3px;
}

.my-cart .cart-totals .cart-totals-row .totals-label .remove-coupon-button {
	float:left;
	margin-left:8px;
}

.checkout-page.checkout-custom-invoice .my-cart .cart-totals .cart-totals-row .totals-label .remove-coupon-button {
	display:none;
}

.my-cart .cart-totals .cart-totals-row .amount {
	color:#222222;
	width:100%;
	display: inline-block;
	text-align: right;
	position: relative;
	margin-top: 1px;
}

.my-cart .cart-totals .cart-totals-row .amount .currency {
	position: absolute;
	font-size: 12px;
	margin-left: -8px;
	margin-top: 0;
	color: #545454;
}

.my-cart .cart-totals .cart-totals-row.cart-totals-discount .amount .currency {
	margin-left: -10px;
	margin-top: 1px;
}

.my-cart .cart-totals .cart-totals-row.cart-totals-total {
	height:60px;
}

.my-cart .cart-totals .cart-totals-row.cart-totals-total td {
	background:#222222;
	font-weight:bold;
	color:#ffffff;
	font-size:24px;
	text-transform: uppercase;
}

.my-cart .cart-totals .cart-totals-row.cart-totals-total .totals-value .amount {
	text-align: right;
	display: inline-block;
	margin-right: 14px;
	color: #ffffff;
	position: relative;
}

.my-cart .cart-totals .cart-totals-row.cart-totals-total .totals-value .amount .currency {
	position: absolute;
	font-size: 14px;
	margin-left: -12px;
	margin-top: 2px;
	color: #999999;
}

.my-cart .cart-buttons {
	margin-top:15px;
	margin-bottom:15px;
	padding:0;
}

.my-cart .cart-buttons .cart-buttons-wrap {
	display:block;
	background:#f5f5f5;
	padding:10px;
}

.my-cart .cart-buttons .btn {
	width:250px;
	display:inline-block;
	font-size:14px;
	font-weight:bold;
	padding:10px;
	text-transform:uppercase;
}

.my-cart .cart-buttons .btn.checkout-button {
	font-size:26px;
	width:100%;
	padding:10px 20px;
}

.my-cart .cart-buttons .update-cart-button {
	width: auto;
	margin-right: 10px;
	padding: 10px 15px;
}

.my-cart .cart-buttons .update-cart-button img {
	display:inline-block;
	width:18px;
	height:auto;
	margin-right: 10px;
	margin-top: 1px;
	float:left;
}

.my-cart .cart-buttons .update-cart-button .text {
	display:inline-block;
	float:left;
	text-transform:uppercase;
}

.my-cart .checkout-messages {
	display:none;
}

.my-cart .checkout-messages.msg-type-error,
.my-cart .checkout-messages.msg-type-success {
	display:inline-block;
	float:left;
	width:100%;
	list-style:none;
	padding:15px;
	margin-bottom:15px;
	border:1px solid transparent;
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}

.my-cart .checkout-messages.msg-type-error {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}

.my-cart .cart-item-inclusions {
	display:inline-block;
	margin-top:10px;
	width:100%;
}

.my-cart .cart-item-inclusions .cart-item-inclusions-title {
	display:inline-block;
	margin-bottom:10px;
	width:100%;
	text-align:left;
	color:#595959;
	font-size: 12px;
}

.my-cart .cart-item-inclusions .cart-item-inclusions-icons {
	display:inline-block;
	width:100%;
}

.my-cart .cart-item-inclusions .cart-item-inclusions-icons .single-deal-variation-icons {
	display:inline-block;
	text-align:left;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	cursor:help;
}

.my-cart .cart-item-inclusions .cart-item-inclusions-icons .single-deal-variation-icons.first {
	margin-left:0;
}

.my-cart .cart-item-inclusions .cart-item-inclusions-icons .single-deal-variation-icons.no-tips {
	cursor:default;
}

.my-cart .cart-item-inclusions .cart-item-inclusions-icons .single-deal-variation-icon-image {
	display:inline-block;
	width:32px;
	height:32px;
}

.my-cart .cart-actions-totals {
	padding:0;
}

.my-cart .cart-buttons {
	position:relative;
	z-index:1;
}

.my-cart .cart-summary {
	padding-left:0;
}

.my-cart .cart-badges {
	position:relative;
	display:inline-block;
	width:100%;
	text-align:center;
	padding-top: 30px;
}

.my-cart .cart-badges .company-stamp {
	display:inline-block;
	width:132px;
	height:auto;
	margin: 0 25px;
}

.my-cart .cart-badges .company-stamp.help-cursor {
	cursor:help;
}

@media (max-width:1199px) {

	.my-cart .cart-badges .company-stamp {
		margin: 0 10px;
		width: 120px;
	}

}

@media (min-width:992px) and (max-width:1199px) {

	.my-cart .table-cart .cart-item .item-desc .deal-text {
		margin-left: 0;
		margin-top: 8px;
	}
}

@media (max-width:991px) {

	.my-cart .cart-summary {
		padding-left:15px;
	}

	.my-cart .table-cart .cart-item .item-desc .deal-text {
		margin-left: 8px;
		margin-top: 0;
	}

}

@media (max-width:767px) {

	.my-cart .table-cart .cart-item .item-desc .deal-text {
		margin-left: 0;
		margin-top: 8px;
	}

	.my-cart .table-cart .cart-items-list .cart-item .cart-item-product.cart-item-subtype-addonbookingsurcharge .deal-name {
		padding-top:0;
	}

}

.invalid-order-section,
.empty-cart-section {
	margin:50px 0;
}

.invalid-order-section h3,
.empty-cart-section h3 {
	margin:0 0 30px 0;
}

.invalid-order-section .empty-deals-button,
.empty-cart-section .empty-deals-button {
	width:280px;
	display:inline-block;
	font-weight:bold;
	text-transform:uppercase;
}

.my-checkout .woocommerce-info {
	display:none!important;
}

.my-checkout .checkout-my-order {
	float:right;
	padding-left:0;
	padding-right:0;
}

.my-checkout .checkout-my-order .product-list {
	padding:0 10px;
}

.my-checkout .checkout-my-order .product-summary {
	display:inline-block;
	width:100%;
	background:#ffffff;
	border-top:10px solid #f5f5f5;
	padding-top:15px;
	float:left;
}

.my-checkout .checkout-my-order .product-summary.first {
	border-top:none;
}

.my-checkout .checkout-my-order .product-title {
	display: inline-block;
	margin-bottom:10px;
	font-size:14px;
	font-weight: bold;
	color:#DC140A;
}

.my-checkout .checkout-my-order .variation {
	color:#222222;
	font-weight:bold;
}

.my-checkout .checkout-my-order .product-nums .qty {
	display:inline-block;
	width:100%;
	text-align:center;
}

.my-checkout .checkout-my-order .product-nums .qty .badge {
	background:#595959;
	color:#ffffff;
	padding:5px 10px;
	border-radius:25px;
	min-width:25px;
	display:inline-block;
}

.my-checkout .checkout-my-order .product-nums .price {
	display:inline-block;
	width:100%;
	text-align:center;
	font-weight:bold;
	margin-bottom:15px;
	color:#222222;
}

.my-checkout .checkout-my-order .cart-item-inclusions {
	display:inline-block;
	margin-top:10px;
	width:100%;
	color:#222222;
}

.my-checkout .checkout-my-order .cart-item-inclusions .cart-item-inclusions-title {
	display:inline-block;
	margin-bottom:10px;
	width:100%;
	text-align:left;
	color:#595959;
	font-size: 12px;
}

.my-checkout .checkout-my-order .cart-item-inclusions .cart-item-inclusions-icons {
	display:inline-block;
	width:100%;
}

.my-checkout .checkout-my-order .cart-item-inclusions .cart-item-inclusions-icons .single-deal-variation-icons {
	display:inline-block;
	text-align:left;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	cursor:help;
}

.my-checkout .checkout-my-order .cart-item-inclusions .cart-item-inclusions-icons .single-deal-variation-icons.first {
	margin-left:0;
}

.my-checkout .checkout-my-order .cart-item-inclusions .cart-item-inclusions-icons .single-deal-variation-icons.no-tips {
	cursor:default;
}

.my-checkout .checkout-my-order .cart-item-inclusions .cart-item-inclusions-icons .single-deal-variation-icon-image {
	display:inline-block;
	width:32px;
	height:32px;
}

.my-checkout .checkout-my-order .wj-section-header .edit-cart-button {
	font-size:10px;
	padding:2px 10px;
	float:left;
	margin-top:-2px;
}

.my-checkout .checkout-payments {
	float:left;
	padding-left:0;
	padding-right: 0;
}

.my-checkout .checkout-payments .payment-methods-icon {
	float:left;
	display:inline-block;
	font-size:20px;
	margin-right:10px;
}

.my-checkout form.checkout {
	display:inline-block;
}

.my-checkout .wj-section .wj-section-header {
	background:#f5f5f5;
	color:#222222;
	font-weight: bold;
	padding-left:15px;
	padding-right:15px;
}

.my-checkout .wj-section .wj-section-body {
	padding-top:0;
}

.my-checkout .checkout-payment-credits {
	background:#ffffff;
	padding:15px 10px;
	float: left;
	width: 100%;
	margin-bottom:20px;
}

.my-checkout .checkout-payment-items .payment-option {
	display:none;
	background:#ffffff;
	border:1px solid #ffffff;
	border-bottom:1px solid #f5f5f5;
	padding:25px 10px;
	float: left;
	width: 100%;
}

.my-checkout .checkout-payment-items .payment-option.enabled {
	display:inline-block;
}

.my-checkout .checkout-payment-items .payment-option.active {
	/*border:1px solid #222222;*/
	border:1px solid #f5f5f5;
	background:#f5f5f5;
}

.my-checkout .checkout-payment-items .payment-option .option-radio {
	display:inline-block;
	float: left;
	width: 100%;
	cursor: pointer;
	/*-webkit-transition: opacity 0.1s ease-in;
		-moz-transition: opacity 0.1s ease-in;
		-o-transition: opacity 0.1s ease-in;
		-ms-transition: opacity 0.1s ease-in;
		transition: opacity 0.1s ease-in;*/
}

.my-checkout .checkout-payment-items .payment-option.inactive .option-radio {
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
	filter: alpha(opacity=45);
	-moz-opacity:0.45;
	-khtml-opacity:0.45;
	opacity:0.45;*/
}

.my-checkout .checkout-payment-items .payment-option .option-radio input {
	float:left;
	margin-right:10px;
	display:inline-block;
	width:35px;
	margin-top: 18px;
	cursor: pointer;
}

.my-checkout .checkout-payment-items .payment-option .option-radio label {
	display:inline-block;
	float:left;
	margin-right:10px;
	position:relative;
	z-index:1;
	margin-top:12px;
	cursor:pointer;
}

.my-checkout .checkout-payment-items .payment-option .option-radio label .styled-radio-label:before {
	left: 5px;
}

.my-checkout .checkout-payment-items .payment-option .option-radio label .styled-radio-label:after {
	left:10px;
}

.my-checkout .checkout-payment-items .payment-option .option-radio .saved-card-label {
	right:30px;
	position:absolute;
	z-index:5;
	color:#ffffff;
	font-size:10px;
	text-transform:uppercase;
	background:#646464;
	padding:5px;
	margin-top: 15px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}

.my-checkout .checkout-payment-items .payment-option .saved-card-details {
	display:inline-block;
}

.my-checkout .checkout-payment-items .payment-option .saved-card-details .saved-card-type {
	display:inline-block;
	float:left;
	margin-right:10px;
}

.my-checkout .checkout-payment-items .payment-option .saved-card-details .saved-card-type img {
	display:inline-block;
	width:42px;
	height:auto;
}

.my-checkout .checkout-payment-items .payment-option .saved-card-details .saved-card-num {
	display:inline-block;
	float:left;
	margin-top:6px;
	font-size: 12px;
}

.my-checkout .checkout-payment-items .payment-option label .eway-cc {
	display:inline-block;
	width:42px;
	height:auto;
	margin-right:5px;
}

.my-checkout .checkout-payment-items .payment-option label .option-extra-text {
	display:inline-block;
	margin-top:5px;
	margin-left:5px;
	font-size:14px;
	color:#222222;
	float:right;
}

.my-checkout .checkout-payment-items .payment-option label .paypal-logo {
	display:inline-block;
	width:130px;
	height:auto;
}

.my-checkout .checkout-payment-items .payment-option label .masterpass-logo {
	display:inline-block;
	width:140px;
	height:auto;
	margin-top:-5px;
}

.my-checkout .checkout-payment-items .payment-option label .bpay-logo {
	display:inline-block;
	width:80px;
	height:auto;
	margin-top:0;
}

.my-checkout .checkout-payment-items .payment-option label .bitpos-logo {
	display:inline-block;
	width:135px;
	height:auto;
	margin-bottom:-8px;
}

.my-checkout .checkout-payment-items .payment-option label .zipmoney-logo {
	display:inline-block;
	width:175px;
	height:auto;
	margin-top:-2px;
}

.my-checkout .checkout-payment-items .payment-option label .phone-logo {
	display:inline-block;
	width:100px;
	height:auto;
	margin-top:-5px;
}

.my-checkout .checkout-payment-items .payment-option label .latitude-logo {
	display:inline-block;
	width:auto;
	height:40px;
	margin-right:10px;
}

.my-checkout .checkout-payment-items .payment-option label .latitude-cards {
	display:inline-block;
	width:auto;
	height:40px;
	margin-right:5px;
}

.my-checkout .checkout-payment-items .payment-option label .option-extra-text.option-extra-text-latitude {
	margin-top:10px;
}

.my-checkout .checkout-payment-items .payment-option .payment-option-content {
	display:inline-block;
	padding-left:45px;
	padding-top:20px;
	width: 100%;
}

.my-checkout .checkout-payment-items .payment-option .payment-option-fields {
	display:inline-block;
	width: 100%;
}

.my-checkout .checkout-payment-items .payment-option .payment-option-fields .cc-num-inp.valid-cc-type {
	background-image:none;
	background-repeat:no-repeat;
	background-position:right center;
}

@media (max-width: 991px) {
	.my-checkout .checkout-payment-items .payment-option .payment-option-fields .cc-num-inp.valid-cc-type {
		background-size: auto 100%;
	}
}

.my-checkout .checkout-payment-items .payment-option .payment-option-fields .cc-num-inp.valid-cc-type.valid-cc-type-mastercard {
	background-image: url('./img/payments/cc/mastercard.png');
}

.my-checkout .checkout-payment-items .payment-option .payment-option-fields .cc-num-inp.valid-cc-type.valid-cc-type-visa {
	background-image: url('./img/payments/cc/visa.png');
}

.my-checkout .checkout-payment-items .payment-option .payment-option-fields .cc-num-inp.valid-cc-type.valid-cc-type-amex {
	background-image: url('./img/payments/cc/amex.png');
}

.my-checkout .checkout-payment-items .payment-option .payment-option-fields .pay-now-button {
	display:inline-block;
	width:250px;
	text-transform: uppercase;
	font-weight: bold;
	font-size:20px;
}

.my-checkout .checkout-payment-items .payment-option .saved-card-cvv {
	display:inline-block;
	width:100%;
	text-transform: uppercase;
	padding: 10px;
}

.my-checkout .checkout-payment-items .payment-option .saved-card-cvv label {
	display:inline-block;
	float:left;
	margin-right:10px;
}

.my-checkout .checkout-payment-items .payment-option .saved-card-cvv label span {
	display:inline-block;
	float:left;
	margin-right:10px;
	margin-top:8px;
}

.my-checkout .checkout-payment-items .payment-option .saved-card-cvv label input {
	display:inline-block;
	float:left;
	width:100px;
}

.my-checkout .checkout-payment-items .payment-option .saved-card-cvv .ccv-help {
	display:inline-block;
	float:left;
	width:18px;
	height:auto;
	cursor:pointer;
	margin-top:7px;
}

.my-checkout .checkout-payment-items .payment-option .eway-fields {
	display:inline-block;
	padding-right:45px;
	width:100%;
	max-width:522px;
}

.my-checkout .checkout-payment-items .payment-option .eway-fields .card-expiry {
	display:inline-block;
	padding:0;
}

.my-checkout .checkout-payment-items .payment-option .eway-fields .card-expiry .form-label-wrap {
	margin-bottom:0;
}

.my-checkout .checkout-payment-items .payment-option .eway-fields .card-expiry span.label-text {
	display:inline-block;
	float:left;
	margin-top:8px;
}

.my-checkout .checkout-payment-items .payment-option .eway-fields .card-expiry span.card-expiry-input {
	display:inline-block;
	float:left;
	width:150px;
	margin-left:10px;
	margin-top:0;
}

.my-checkout .checkout-payment-items .payment-option .eway-fields .card-expiry .btn-group.bootstrap-select {
	max-width:110%;
}

.my-checkout .checkout-payment-items .payment-option .eway-fields .card-expiry .form-group {
	display:inline-block;
	float:left;
	font-weight:normal;
	width:45%;
}

.my-checkout .checkout-payment-items .payment-option .eway-fields .card-expiry .form-group.first {
	margin-right:10px;
}

.my-checkout .checkout-payment-items .payment-option .eway-fields .card-expiry .form-group input {
	display:inline-block;
	width:100%;
}

.my-checkout .checkout-payment-items .payment-option .eway-fields .card-ccv input {
	display:inline-block;
	float:left;
	width:100px;
}

.my-checkout .checkout-payment-items .payment-option .eway-fields .card-ccv .ccv-help {
	display: inline-block;
	float: left;
	font-size: 24px;
	cursor: pointer;
	margin-top: 5px;
	margin-left: 15px;
	color: #222222;
}

.my-checkout .checkout-payment-items .payment-option .latitude-fields,
.my-checkout .checkout-payment-items .payment-option .zipmoney-fields {
	display:inline-block;
	padding-right:45px;
	width:100%;
	max-width:522px;
}

.my-checkout .checkout-payment-items .payment-option .latitude-fields .form-group-promo-code .form-label {
	margin-bottom: 5px;
	display: inline-block;
	font-weight: bold;
}

.my-checkout .woocommerce-error {
	display:inline-block;
	float:left;
	width:100%;
	list-style:none;
	padding:15px;
	margin-bottom:15px;
	border:1px solid transparent;
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}

.my-checkout .woocommerce-message {
	display:inline-block;
	float:left;
	width:100%;
	list-style:none;
	padding:15px;
	margin-bottom:15px;
	border:1px solid transparent;
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}

.my-checkout .checkout-credits .credits-block {
	display: inline-block;
	text-align: left;
	background: #f5f5f5;
	padding: 10px;
	width: 100%;
}

.my-checkout .checkout-actions .checkout-coupon {
	width: 100%;
}

.checkout-page .blockUI.blockOverlay {
	background:#222222!important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
	filter: alpha(opacity=95);
	-moz-opacity:0.95!important;
	-khtml-opacity:0.95!important;
	opacity:0.95!important;
}

.checkout-page .blockUI.blockMsg {
	background:transparent!important;
	border:none!important;
	width:100%!important;
	left:0!important;
	top:35%!important;
}

.checkout-page .blockUI.blockMsg .submit-blocker {
	background:transparent!important;
	border:none!important;
	text-align:center;
}

.checkout-page .blockUI.blockMsg .submit-blocker {
	position: fixed;
	left:0;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}

.checkout-page .blockUI.blockMsg .submit-blocker img {
	display:inline-block;
	width:16px;
	height:16px;
}

.checkout-page .blockUI.blockMsg .submit-blocker .submit-blocker-msg {
	display:inline-block;
	color:#ffffff;
	margin:15px 0;
	padding:0 30px;
	font-size:18px;;
}

.checkout-page .my-cart.my-checkout .checkout-as-guest {
	display:none;
	margin-bottom: 15px;
	padding-left: 0;
}

body.user-logged-out .checkout-page .my-cart.my-checkout .checkout-as-guest {
	display:inline-block;
}

.my-checkout .checkout .checkout-guest-billing .wj-section {
	float:left;
	margin-bottom:15px;
}

.my-checkout .checkout .checkout-guest-billing .wj-section {
	float:left;
	margin-bottom:15px;
}

.my-checkout .checkout-guest-billing .wj-section-header .guest-login .text {
	display: inline-block;
	float: left;
	margin-left: 15px;
	margin-right: 8px;
	color: #19c219;
	font-weight: bold;
	text-transform: uppercase;
}

.my-checkout .checkout-guest-billing .wj-section-header .guest-login .guest-login-button {
	display: inline-block;
	float: left;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 4px 30px!important;
	margin-top: -1px;
	font-size: 10px;
	line-height: 13px;
	height: auto;
}

.my-checkout .checkout-guest-billing .wj-section-body .subscribe-agree {
	display:inline-block;
	width:100%;
}

.my-checkout .checkout-guest-billing .wj-section-body .subscribe-agree .form-label {
	display:inline-block;
	font-weight:normal;
}

.my-checkout .checkout-guest-billing .wj-section-body .subscribe-agree .form-label span {
	display:inline-block;
	margin-left:5px;
}

.my-checkout .checkout-guest-billing .wj-section-body .subscribe-agree .foot-note {
	display:inline-block;
	width:100%;
	font-size:10px;
}

.my-checkout .checkout-guest-billing .wj-section-body .subscribe-agree a {
	color:#222222;
}

.checkout-page .my-cart.my-checkout .staff-alert {
	display:none;
	margin-bottom: 15px;
	float: left;
	width:100%;
}

body.user-logged-in.user-type-staff .checkout-page .my-cart.my-checkout .staff-alert {
	display:inline-block!important;
}

.checkout-page .my-cart.my-checkout .staff-alert .staff-alert-inner {
	display:inline-block;
	float: left;
	width:100%;
	background:#dc140a;
	color:#ffffff;
	font-size:16px;
	line-height:22px;
	padding: 15px;
	text-align: center;
}

.my-checkout .checkout-payment-items .payment-option .eway-secure-seal {
	display:inline-block;
	position:relative;
	float: right;
	margin-top: -30px;
	margin-right: 45px;
}

.my-checkout .checkout-payment-items .payment-option .eway-secure-seal img {
	display:inline-block;
	width:100px;
	height:auto;
}

.my-checkout .checkout-payment-items .payment-option .bitpos-seal {
	display:inline-block;
	position:relative;
	float: right;
	margin-top:0;
	margin-right:40px;
}

.my-checkout .checkout-payment-items .payment-option .bitpos-seal img {
	display:inline-block;
	width:120px;
	height:auto;
	border:1px solid #4d4d4d;
}

.my-checkout .checkout-payment-options .wj-section {
	background:#00be16;
	float:left;
}

.my-checkout .checkout-payment-options .wj-section .wj-section-header {
	background:#00be16;
}

.my-checkout .checkout-payment-options .wj-section .wj-section-body {
	padding-bottom:15px;
}

.my-checkout .checkout-payment-items .payment-option.payment-option-id-zero .option-radio label .styled-radio-label span {
	color:#999999;
	font-size: 18px;
}

.checkout-terms-agree {
	margin: 15px 0 0 0;
	font-size: 15px;
}

.checkout-how-to-book-note {
	padding:15px;
	margin-top:15px;
	background:#f5f5f5;
}

.checkout-how-to-book-inner {
	background:#ffffff;
	display:inline-block;
	padding:10px;
}

.checkout-how-to-book-inner h2 {
	margin:0 0 15px 0;
	font-size:13px;
	font-weight:bold;
	color:#222222;
}

.checkout-how-to-book-inner p {
	margin:0;
	color:#222222;
}

.checkout-guarantee-promise {
	display:inline-block;
	width:100%;
	text-align:center;
	margin-bottom: 20px;
}

.checkout-guarantee-promise .company-stamp {
	display:inline-block;
	width:155px;
	height:auto;
}

.checkout-guarantee-promise .company-stamp.help-cursor {
	cursor:help;
}

.checkout-terms-agree-wrap {
	display:inline-block;
	width:100%;
}

.payment-grand-total {
	display:inline-block;
	width:100%;
	text-align:left;
	text-transform:uppercase;
	margin: 10px 0 20px 0;
	font-size: 14px;
	color:#222222;
}

.payment-grand-total .amount {
	font-weight:bold;
}

.payment-grand-total .text,
.payment-grand-total .amount {
	display:inline-block;
	background:#222222;
	color:#ffffff;
	padding:10px;
		-webkit-transition: all 0.5s ease-in;
		-moz-transition: all 0.5s ease-in;
		-o-transition: all 0.5s ease-in;
		-ms-transition: all 0.5s ease-in;
		transition: all 0.5s ease-in;
}

.payment-grand-total.grand-total-changed-highlight .text,
.payment-grand-total.grand-total-changed-highlight .amount {
	color:#DC140A;
		-webkit-transition: all 1s ease-in;
		-moz-transition: all 1s ease-in;
		-o-transition: all 1s ease-in;
		-ms-transition: all 1s ease-in;
		transition: all 1s ease-in;
}

.payment-grand-total .delayed-alert {
	display:none;
	margin-top:10px;
	color: #dc140a;
	text-transform:none;
	max-width:70%;
}

.checkout-page.checkout-custom-invoice .payment-grand-total .delayed-alert {
	display:inline-block;
}

.payment-grand-total .payment-no-fees {
	margin-top:10px;
	text-transform: none;
	font-weight: normal;
	color: #595959;
	font-style: italic;
}

.payment-option-phone .payment-grand-total .payment-no-fees {
	max-width:70%;
}

#checkout-image-popup {
	display:inline-block;
	text-align:center;
	position: relative;
}

#checkout-image-popup .mfp-close {
	margin-right: 30px;
	margin-top: 0px;
	font-size: 40px;
}

#checkout-image-popup .checkout-image-popup-inner {
	display: inline-block;
	position: relative;
}

#checkout-image-popup .popup-image-wrapper {
	display:inline-block;
	padding:40px 15px 15px 15px;
	background:#f5f5f5;
}

#checkout-terms-popup-zipMoney,
#checkout-terms-popup {
	background: #f5f5f5;
		max-width: 1140px;
		position: relative;
		padding: 0 15px;
}

#checkout-terms-popup-zipMoney .mfp-close,
#checkout-terms-popup .mfp-close {
	margin-right: 15px;
	margin-top: 15px;
	font-size: 40px;
	color: #ffffff;
}

#checkout-terms-popup-zipMoney.no-page-title .mfp-close,
#checkout-terms-popup.no-page-title .mfp-close {
	margin-right: 30px;
	margin-top: 0px;
	color: #222222;
}

#checkout-terms-popup-zipMoney .checkout-terms-popup-inner,
#checkout-terms-popup .checkout-terms-popup-inner {
	display: inline-block;
	position: relative;
	width:100%;
}

#checkout-terms-popup-zipMoney .checkout-terms-popup-inner .popup-header,
#checkout-terms-popup .checkout-terms-popup-inner .popup-header {
	display: inline-block;
	position: relative;
	width:100%;
	margin-top: 15px;
	padding: 15px;
	background: #222222;
	color: #ffffff;
	font-weight: bold;
}

#checkout-terms-popup-zipMoney.no-page-title .checkout-terms-popup-inner .popup-header,
#checkout-terms-popup.no-page-title .checkout-terms-popup-inner .popup-header {
	display:none;
}

#checkout-terms-popup-zipMoney .popup-terms-wrapper,
#checkout-terms-popup .popup-terms-wrapper {
	display:inline-block;
	padding:30px 15px;
	background:#ffffff;
	width: 100%;
}

#checkout-terms-popup-zipMoney .popup-loading,
#checkout-terms-popup .popup-loading {
	display:none;
	width:100%;
	padding:15px 0;
	text-align:center;
}

#checkout-terms-popup-zipMoney.content-loading .popup-loading,
#checkout-terms-popup.content-loading .popup-loading {
	display:inline-block;
}

@media (min-width: 992px) and (max-width:1199px) {

	.payment-option-phone .payment-grand-total .payment-no-fees {
		max-width:60%;
	}

}

@media (min-width: 992px) {

	.my-cart .cart-buttons .update-cart-button {
		width:185px;
	}

	.my-checkout .checkout-guest-billing .wj-section-body .guest-details .input-wrap.first {
		padding-right:7px;
	}

	.my-checkout .checkout-guest-billing .wj-section-body .guest-details .input-wrap.last {
		padding-left:7px;
	}

}


@media (max-width: 991px) {

	.my-cart .cart-item {
		border:1px solid #222222;
		margin-top:15px;
		display:inline-block;
	}

	.my-cart .cart-item.first {
		margin-top:0;
	}

	.my-cart .cart-item td {
		display:inline-block;
		width:100%;
		border:none;
		border-bottom:1px solid #f5f5f5;
	}

	.my-cart .cart-item .cart-item-total {
		background:#222222;
		color:#ffffff;
		border-bottom:none;
	}

	.my-cart .cart-item-qty .bootstrap-touchspin {
		width: 50%;
		margin: auto;
	}

	.my-cart .cart-actions .cart-coupon {
		width: 100%;
		padding-left: 0;
	}

	.my-cart .cart-totals .cart-totals-inner {
		padding-left: 0;
	}

	.my-cart .cart-buttons .btn.checkout-button {
		/*width:250px;*/
	}

	.my-checkout .checkout-summary {
		float:none;
		margin-bottom:15px;
	}

	.my-checkout .checkout-payments {
		padding-right:0;
	}

	.my-checkout .checkout-payment-items .payment-option .payment-option-content {
		padding-left:10px;
		padding-right:8px;
	}

	.my-checkout .checkout-payment-items .payment-option .eway-fields {
		padding-right:0;
	}

	.my-checkout .checkout-my-order .product-summary {
		border-bottom:none;
	}

	.my-checkout .checkout-my-order .product-nums {
		display:inline-block;
		width:100%;
		padding:10px 15px;
		background:#646464;
		color:#ffffff;
	}

	.my-checkout .checkout-my-order .product-nums .qty {
		display:inline-block;
		width:auto;
		float:right;
		text-align:right;
		margin-bottom:0;
	}

	.my-checkout .checkout-my-order .product-nums .qty .badge {
		background:transparent;
		padding:0;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
	}

	.my-checkout .checkout-my-order .product-nums .price {
		display:inline-block;
		width:auto;
		float:left;
		text-align:left;
		margin-bottom:0;
		font-weight:normal;
		color:#ffffff;
	}

	.my-checkout .checkout-my-order .cart-item-inclusions {
		margin-bottom:5px;
	}

	.my-checkout .checkout-payment-items .payment-option .eway-secure-seal {
		margin-right: 0;
	}

	.my-checkout .checkout-my-order {
		width:100%;
	}

	.payment-option-phone .payment-grand-total .payment-no-fees {
		max-width:80%;
	}

	.my-checkout .checkout-guest-billing .wj-section-body .subscribe-agree .form-label span a {
		text-decoration:underline;
	}

	.checkout-terms-agree-wrap a {
		text-decoration: underline;
	}

}

@media (max-width: 767px) {

	.my-cart .cart-item .cart-item-details .cart-item-thumb {
		margin:auto;
		float:none;
		width:100%;
	}

	.my-cart .cart-item .cart-item-details .cart-item-details-inner {
		padding-left:0;
		margin-top:15px;
	}

	.my-cart .cart-item .cart-item-details .cart-item-details-inner .cart-item-title {
		margin-bottom:10px;
	}

	.my-cart .cart-actions .cart-coupon .apply-coupon-input {
		padding-right:0;
		margin-bottom:10px;
	}

	.my-cart .cart-totals .remove-coupon-button {
		margin-left:0;
		margin-top:5px;
	}

	.my-cart .cart-actions .cart-coupon .apply-coupon-wrap {
		width:100%;
	}

	.my-cart .cart-actions-totals {
		margin-left:0;
		margin-right:0;
	}

	.my-cart .cart-totals .total-table tr.total {
		height:50px;
	}

	.my-cart .cart-totals .total-table tr.total td {
		font-size:16px;
		padding:10px;
	}

	.my-cart .cart-buttons {
		margin-top:0;
		margin-left:0;
		margin-right:0;
	}

	.my-cart .cart-buttons .btn {
		width:100%;
	}

	.my-cart .cart-buttons .cart-buttons-left {
		display:inline-block;
		margin-top:20px;
		margin-bottom:20px;
		width:100%;
	}

	.my-cart .cart-buttons .cart-buttons-right {
		width:100%;
		display:inline-block;
	}

	.my-cart .cart-buttons .cart-buttons-right .btn {
		display:inline-block;
		width:100%;
	}

	.my-cart .cart-buttons .cart-buttons-right .btn.checkout-button {
		font-size:16px;
	}

	.my-checkout .checkout-payment-items .payment-option .option-radio .saved-card-label {
		margin-top: -20px;
	}

	.my-checkout .checkout-payment-items .payment-option .option-radio input {
		margin-right:5px;
	}

	.my-checkout .checkout-payment-items .payment-option .payment-option-content {
		padding-right:10px;
	}

	.my-checkout .checkout-payment-items .payment-option .option-radio label {
		margin-right:0;
	}

	.my-checkout .checkout-payment-items .payment-option .saved-card-details .saved-card-type {
		/*width:100%;*/
	}

	.my-checkout .checkout-payment-items .payment-option .eway-fields .card-expiry span.label-text {
		margin-top:0;
		margin-bottom:5px;
	}

	.my-checkout .checkout-payment-items .payment-option .eway-fields .card-expiry span.card-expiry-input {
		width:100%;
		margin-left:0;
	}

	.empty-cart-section .empty-deals-button {
		width:100%;
	}

	.my-checkout form.checkout .blockUI.blockMsg {
		top:10%!important;
	}

	.my-checkout .checkout-guest-billing .wj-section-header .guest-login {
		margin-top:10px;
	}

	.my-checkout .checkout-payment-items .payment-option .payment-option-fields .pay-now-button {
		width:100%;
	}

	.my-checkout .checkout-payment-items .payment-option .eway-secure-seal {
		margin-top: 25px;
		margin-right: 0;
		text-align: center;
		width: 100%;
	}

	.my-checkout .checkout-payment-items .payment-option .bitpos-seal {
		margin-top: 25px;
		margin-right: 0;
		text-align: center;
		width: 100%;
	}

	.payment-option-phone .payment-grand-total .payment-no-fees {
		max-width:100%;
	}

	.my-checkout .checkout-payment-items .payment-option label .option-extra-text {
		position:absolute;
	}

	.my-checkout .checkout-payment-items .payment-option label .option-extra-text.option-extra-text-latitude {
		position: relative;
		display: inline-block;
		width: 100%;
		padding-left: 44px;
	}

	.my-checkout .checkout-payment-items .payment-option label .zipmoney-logo 
	{
		display:inline-block;
		width:70%;
		height:auto;
		margin-top:-2px;
	}

	.checkout-terms-agree-wrap {
		margin:0;
	}

	#checkout-image-popup {
		width:100%;
	}

	#checkout-image-popup .mfp-close {
		margin-right:10px;
	}

	#checkout-image-popup .checkout-image-popup-inner {
		width:100%;
	}

	#checkout-image-popup .popup-image-wrapper {
		width:100%;
	}

	#checkout-image-popup .popup-image-wrapper img {
		width:100%;
	}

}

@media (max-width: 375px) {


	.my-checkout .checkout-payment-items .payment-option .eway-fields .card-expiry .btn-group.bootstrap-select {
		width:170px;
	}

}

    /* Custom, iPhone Retina */ 
    @media only screen and (max-width : 360px) {

		.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12
		{	
			padding-left:6px !important;
			padding-right:6px !important;
		}
		.single-product-page-event .single-product-event-list
		{	
			padding-left:0px !important;
			padding-right:0px !important;
		}
		
		.banners-archive .banner-single .deal-single-thumb2 .img-holder.mobile-img,
		.banners-archive .banner-single .deal-single-thumb .img-holder.mobile-img
		{
			background-size: 91% auto !important;
			/*height: 238px !important;			*/
			background-color: white;
		}

		.footer-wrap-row.row.adv-search
		{
			margin-left: 15px; margin-right: 0px;
		}
		
    }

    /* Custom */ 
    @media only screen and (max-width : 312px) {

		.banners-archive .banner-single .deal-single-thumb2 .img-holder.mobile-img,
		.banners-archive .banner-single .deal-single-thumb .img-holder.mobile-img
		{
			background-size: 74% auto !important;
			height: 236px !important;			
			background-color: white;
		}
		
    }	

/* SINGLE DEAL */

.single-product-page {
	padding-top:15px;
	padding-bottom:15px;
}

.single-product-page.product-is-archived {
	padding-bottom:5px;
}

.single-product-archived-banner {
	padding:15px 15px 12px 15px;
	background-color:#DC140A;
	color:#ffffff;
}

.single-product-archived-banner.single-event-archived-banner {
	display: block;
	margin-left:-15px;
	margin-right:-15px;
}

.single-product-archived-banner .single-product-archived-inner {
	text-align:center;
	display:inline-block;
	width:100%;
	font-weight:bold;
	font-size:25px;
}

.single-product-archived-banner .single-product-archived-inner .single-product-archived-msg {
	display:inline-block;
}

.single-product-archived-banner .single-product-archived-inner .single-product-archived-msg i {
	float: left;
	display: inline-block;
	margin-right: 15px;
	font-size: 40px;
	height: auto;
	line-height: 40px;
}

.single-product-archived-banner .single-product-archived-inner .single-product-archived-msg span {
	float:left;
	display:inline-block;
	margin-top:6px;
}

.single-product-archived-subscribe {
	display:inline-block;
	width:100%;
	padding:40px 0;
	background:#f5f5f5;
	margin-bottom:15px;
	text-align:center;
}

.single-product-archived-subscribe .single-product-subscribe-inner {
	font-size:18px;
	margin-bottom:10px;
	display:inline-block;
	width:100%;
	text-align:center;
}

.single-product-archived-subscribe .single-product-subscribe-inner em {
	color:#DC140A;
	font-style:normal;
	font-weight:bold;
}

.single-product-archived-subscribe .single-product-subscribe-button {
	text-transform:uppercase;
}

.single-product-archived-subscribe .single-product-subscribe-button .button-subcribe-trigger {
	font-weight:bold;
}

.single-product-archived-related {
	margin-bottom:30px;
	font-weight:bold;
	font-size: 18px;
}

.single-product-archived-related span {
	line-height:30px;
}

.single-product-archived-related a {
	/*color:#dc140a;*/
}

.single-product-desc {
	display:inline-block;
	width:100%;
	margin-bottom:10px;
	padding:0;
}

.product-desc .product-cart-selected-dates {
	display:inline-block;
	padding: 3px 5px;
	background:#00a405;
	color:#FFFFFF;
	margin-bottom:10px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font-size:12px;

}

.product-desc .product-cart-book-before {
	display:inline-block;
	padding: 3px 5px;
	background:#DC140A;
	color:#FFFFFF;
	margin-bottom:10px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font-size:11px;
}

.product-desc .product-cart-selected-dates em,
.product-desc .product-cart-book-before em{
	font-weight:bold;
}

.single-product-desc .single-product-location {
	display:inline-block;
	width:100%;
	font-size:26px;
	color:#222222;
	font-weight:bold;
	margin-bottom:10px;
}

.single-product-desc .single-product-tagline {
	display:inline-block;
	width:100%;
	font-size:18px;
	color:#222222;
}

.single-product-top {
	display:inline-block;
	width:100%;
	padding:0;
	background:#222;
	color:#ffffff;
}

.single-product-slider {
	padding:0;
	margin-bottom:20px;
	max-height:444px;
	overflow:hidden;
}

.single-product-slider .rslides_nav {
	top:50%;
	margin-top:-25px;
}

.single-product-slider .rslides_tabs {
	position:absolute;
	z-index:200;
	top:410px;
	left:0;
	list-style:none;
	padding:0;
	width:100%;
	text-align:center;
}

.single-product-slider .rslides_tabs li {
	display:inline-block;
	margin-right:5px;
}

.single-product-slider .rslides_tabs li a {
	display:inline-block;
	width:15px;
	height:15px;
	background:#ffffff;
	color:transparent;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.5);
		box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity:0.6;
		-webkit-transition: opacity 0.15s ease-in;
		-moz-transition: opacity 0.15s ease-in;
		-o-transition: opacity 0.15s ease-in;
		-ms-transition: opacity 0.15s ease-in;
		transition: opacity 0.15s ease-in;
}

.single-product-slider .rslides_tabs li.rslides_here a {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}

.single-product-slider .deal-single-expiry {
	position:absolute;
	z-index:5;
	top:10px;
	right:0;
}

.single-product-page.single-product-v3 .single-product-slider .deal-single-expiry {
	top:400px;
	left:0;
}

.single-product-slider .deal-single-expiry .expiry-wrap {
	background: #222222;
	display: inline-block;
	float: left;
	height: 35px;
	padding: 11px 10px;
	overflow: hidden;
	color: #00be18;
	font-size: 10px;
	text-transform: uppercase;
}

.single-product-slider .deal-single-expiry .expiry-wrap > img {
	display:inline-block;
	margin:-2px 4px 0 0;
}

.single-product-slider .deal-single-expiry .days-left-edge {
	display:inline-block;
	float:left;
	height:35px;
	width:auto;
	overflow:hidden;
}

.single-product-toolbar {
	padding:10px 5px;
	margin-bottom:20px;
	background:#f5f5f5;
}

.single-product-toolbar .single-product-extra {
	display:inline-block;
	float:left;
	width:100%;
	/*max-width:725px;*/
}

.single-product-toolbar .single-product-extra .btn-wrap {
	display:inline-block;
	text-transform:uppercase;
	text-align:center;
	padding:0 5px;
}

.single-product-toolbar .single-product-extra .btn {
	display:inline-block;
	width:100%;
	text-transform:uppercase;
	text-align:center;
}

.single-product-toolbar .single-product-extra .btn .content-wrap {
	display:inline-block;
	width:auto;
}

.single-product-toolbar .single-product-extra .btn .content-wrap img {
	display:inline-block;
	float:left;
	width:18px;
	height:auto;
	margin-right:8px;
	margin-top:2px;
}

.single-product-toolbar .single-product-extra .btn .content-wrap span {
	display:inline-block;
	float:left;
	font-size:11px;
	margin-top:4px;
}

.single-product-toolbar .single-product-share {
	display:inline-block;
	float:right;
	padding-top: 10px;
}

.single-product-toolbar .single-product-share .social-share {
	display:inline-block;
	float:left;
	margin-left:5px;
	max-width:90px;
}

.single-product-howitworks {
	padding:0;
	margin-bottom:15px;
}

.single-product-howitworks .btn {
	width:100%;
	text-transform:uppercase;
}

.single-product-top .single-product-summary {
	display:inline-block;
	padding:0;
	width:80%;
	height:80px;
	float:left;
}

.single-product-page.single-product-v3 .single-product-top .single-product-summary {
	height:50px;
}

.single-product-top .single-product-summary .summary-block {
	position:relative;
	display:inline-block;
	z-index:1;
	height: 80px;
	padding: 0;
}

.single-product-page.single-product-v3 .single-product-top .single-product-summary .summary-block {
	height:50px;
}

.single-product-top .single-product-summary .summary-block.summary-block-1,
.single-product-top .single-product-summary .summary-block.summary-block-3 {
	background:#333333;
}

.single-product-top .single-product-summary .summary-block .summary-block-arrow {
	display:inline-block;
	width:20px;
	height:auto;
	position:absolute;
	z-index:4;
}

.single-product-page.single-product-v3 .single-product-top .single-product-summary .summary-block .summary-block-arrow {
	width:auto;
	height:50px;
}

.single-product-top .single-product-summary .summary-block.summary-block-0 .summary-block-arrow {
	display:none;
}

.single-product-top .single-product-summary .summary-block .summary-block-details {
	display:inline-block;
	width:100%;
	position:absolute;
	z-index:5;
	padding:25px 0;
	text-align:center;
}

.single-product-page.single-product-v3 .single-product-top .single-product-summary .summary-block .summary-block-details {
	padding:10px 0;
}

.single-product-top .single-product-summary .summary-block .summary-block-details .content-wrap {
	display:inline-block;
	margin-left:20px;
	margin-right:120px;
}

.single-product-page.single-product-v3 .single-product-top .single-product-summary .summary-block .summary-block-details .content-wrap {
	text-align:center;
	margin-right:0;
	margin-top:8px;
}

.single-product-top .single-product-summary .single-product-stars .summary-block-details {
	padding-top:32px;
	padding-left:10px;
}

.single-product-page.single-product-v3 .single-product-top .single-product-summary .single-product-stars .summary-block-details {
	padding-top:17px;
}

.single-product-top .single-product-summary .single-product-save .summary-block-details img,
.single-product-top .single-product-summary .single-product-dont-pay .summary-block-details img {
	display:inline-block;
	width:24px;
	height:auto;
	margin-right:10px;
	float:left;
	margin-top:2px;
}

.single-product-top .single-product-summary .single-product-save .summary-block-details span,
.single-product-top .single-product-summary .single-product-dont-pay .summary-block-details span {
	display:inline-block;
	float:left;
	margin-top:7px;
	position:absolute;
}

.single-product-top .single-product-summary .single-product-price .summary-block-details {
	padding-top:12px;
	padding-bottom:5px;
	padding-left:10px;
}

.single-product-top .single-product-summary .single-product-price .single-product-price-wrap {
	display:inline-block;
	text-align:center;
}

.single-product-top .single-product-summary .single-product-price .single-product-price-from {
	display:block;
	text-align:center;
}

.single-product-page.single-product-v3 .single-product-top .single-product-summary .single-product-price .single-product-price-from {
	display:inline-block;
	text-align:center;
	margin-top:8px;
	float:left;
	margin-right:5px;
}

.single-product-top .single-product-summary .single-product-price .single-product-price-value {
	display:inline-block;
	text-align:left;
	font-size:40px;
	color:#DC140A;
}

.single-product-page.single-product-v3 .single-product-top .single-product-summary .single-product-price .single-product-price-value {
	font-size:28px;
}

.single-product-top .single-product-summary .single-product-price .single-product-price-value sup {
	font-size:16px;
	margin-right:2px;
}

.single-product-top .single-product-buy {
	display:inline-block;
	padding:0;
	width:20%;
	float:right;
}

.single-product-top .single-product-buy .buy-button {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	padding-top:32px;
	padding-bottom:32px;
	text-transform:uppercase;
	font-size:16px;
	font-weight:bold;
	border-bottom:#008904;
	height:80px;
}

.single-product-page.single-product-v3 .single-product-top .single-product-buy .buy-button {
	height:50px;
	padding-top:15px;
	padding-bottom:15px;
}

.single-product-page.single-product-v3 .single-product-top .single-product-buy .buy-button.button-not-available {
	cursor:default;
}

.single-product-bottom {
	padding:0;
	float:left;
}

.single-product-bottom .single-product-summary-mobile {
	width:100%;
	display:inline-block;
	margin-bottom:15px;
}

.single-product-bottom .single-product-bar {
	background:#222222;
	width:100%;
	min-height:60px;
	display:inline-block;
	margin-bottom:10px;
}

.single-product-bottom .single-product-bar .single-product-stars {
	display:inline-block;
	float:left;
	margin-top:20px;
	margin-left:10px;
}

.single-product-bottom .single-product-bar .single-product-price {
	display:inline-block;
	float:right;
	margin-top:14px;
	margin-right:10px;
}

.single-product-bottom .single-product-bar .single-product-price .single-product-price-from {
	color: #ffffff;
	font-size: 15px;
	float: left;
	margin-right: 5px;
	margin-top: 3px;
}

.single-product-bottom .single-product-bar .single-product-price .single-product-price-value {
	font-size:28px;
	color:#DC140A;
	float:left;
}

.single-product-bottom .single-product-bar .single-product-price .single-product-price-value sup {
	font-size: 22px;
	margin-top: 26px;
	float: left;
}

.single-product-bottom .deal-single-expiry {
	position:relative;
	z-index:5;
	width:100%;
	text-align:center;
	border-top: 1px solid #f5f5f5;
	margin-top: 10px;
}

.single-product-bottom .deal-single-expiry .expiry-wrap {
	background: #222222;
	display: inline-block;
	height: 35px;
	padding: 11px 10px;
	overflow: hidden;
	color: #00be18;
	font-size: 10px;
	text-transform: uppercase;
}

.single-product-bottom .deal-single-expiry .expiry-wrap > img {
	display:inline-block;
	margin:-2px 4px 0 0;
}

.single-product-bottom .single-product-extra-desc {
	display:inline-block;
	width:100%;
	float:left;
	padding:10px;
	margin-bottom:10px;
	border:#f5f5f5 1px solid;
	border-left:none;
	border-right:none;
}

.single-product-bottom .single-product-extra-desc .single-product-save,
.single-product-bottom .single-product-extra-desc .single-product-dont-pay {
	display:inline-block;
	width:100%;
	clear:both;
}

.single-product-bottom .single-product-extra-desc .single-product-save {
	margin-bottom:10px;
}


.single-product-bottom .single-product-extra-desc .single-product-save img,
.single-product-bottom .single-product-extra-desc .single-product-dont-pay img {
	display:inline-block;
	width:24px;
	height:auto;
	margin-right:10px;
	float:left;
}

.single-product-bottom .single-product-extra-desc .single-product-save span,
.single-product-bottom .single-product-extra-desc .single-product-dont-pay span {
	display:inline-block;
	float:left;
	margin-top:5px;
	color:#222222;
}

.single-product-bottom .single-product-prices .btn {
	padding:10px;
	text-transform:uppercase;
}

.single-product-body .wj-section {
	display:inline-block;
	width:100%;
	margin-bottom:20px;
}

.single-product-body .wj-section .wj-section-header {
	display:inline-block;
	width:100%;
	padding-left:15px;
	padding-right:15px;
	float:left;
}

.single-product-body .wj-section .wj-section-header .pull-left i {
	display:inline-block;
	color:#ffffff;
	font-size:18px;
	float:left;
	margin-right:10px;
}

.single-product-body .wj-section .wj-section-header .pull-left span {
	display:inline-block;
	float:left;
	margin-top:1px;
	/*margin-top:4px;*/
	font-weight:bold;
}

.single-product-body .wj-section .wj-section-header .collapse-wrap {
	display:inline-block;
	float:right;
}

.single-product-body .wj-section .wj-section-header .collapse-wrap .collapse-arrow {
	display:inline-block;
	width:14px;
	height:14px;
	position:relative;
	z-index:1;
}

.single-product-body .wj-section.collapisble-section .wj-section-header {
	cursor:pointer;
}

.single-product-body .wj-section .wj-section-header .collapse-wrap .collapse-arrow img {
	display:none;
	width:14px;
	height:auto;
	position:absolute;
	z-index:5;
	margin-top: 2px;
}

.single-product-body .wj-section.collapsed .wj-section-header .collapse-wrap .collapse-arrow img.arrow-down {
	display:inline-block;
}

.single-product-body .wj-section.expanded .wj-section-header .collapse-wrap .collapse-arrow img.arrow-up {
	display:inline-block;
}

.single-product-body .wj-section .choose-your-deal-header {
	display:inline-block;
	width:100%;
}

.single-product-body .wj-section .choose-your-deal-header #view-all-inclusions {
	display:inline-block;
	font-size:10px;
	padding:2px 5px;
	background:#DC140A;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor:pointer;
}

.single-product-body .wj-section.collapsed .wj-section-body {
	display:none;
}

.single-product-body .body-copy p {
	font-size:14px;
	line-height: 20px;
	margin-bottom:15px;
}

.single-product-body .body-copy ul,
.single-product-body .body-copy ol {
	padding-left:30px;
}

.single-product-body .body-copy li {
	font-size:14px;
	line-height: 20px;
	margin-bottom: 5px;
}

.single-product-body .body-copy iframe {
	max-width:100%;
}

.single-product-body .google-map {
	width:100%;
	height:400px;
	border:#ccc solid 1px;
	margin:0;
}

.single-product .deal-popup {
	background:#ffffff!important;
	max-width:800px;
	position:relative;
	padding:0 15px;
}

.single-product .deal-popup .deal-popup-inner {
	background:#f5f5f5;
	width:100%;
	display:inline-block;
	position:relative;
	padding:15px;
}

.single-product .deal-popup .deal-popup-content p {
	word-wrap: break-word;
}

.single-product-options-wrapper {
	padding:0 10px;
}

.single-product-options-wrapper .single-product-options-initialising {
	display:none;
	width:100%;
	text-align:center;
	padding: 50px 0;
}

.single-product-options-wrapper.options-initialising > * {
	display:none;
}

.single-product-options-wrapper.options-initialising .single-product-options-initialising {
	display:inline-block;
}

.single-product-options-wrapper .single-product-options-initialising .ajax-loader {
	display:inline-block;
	width:16px;
	height:16px;
	margin-bottom:20px;
}

.single-product-options-wrapper .single-product-options-initialising .initilising-text {
	display:inline-block;
	color:#222222;
}

.single-product-options .options-list-header th {
	text-transform:uppercase;
	padding-top:10px;
	padding-bottom:10px;
	color:#222222;
	font-weight:bold;
}

.single-product-page.single-product-v3 .wj-section.single-product-options .wj-section-body {
	padding:10px 0 0 0;
}

.single-product-options-filters-wrap {
	display:inline-block;
	width:100%;
	padding: 15px;
	background: #ffffff;
	margin-bottom: 10px;
}

.single-product-options-filters-text {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
	font-size: 16px;
}

.single-product-options-filters {
	display:inline-block;
	width:100%;
}

.single-product-options-filters .single-product-options-filters-filter {
	display:inline-block;
	float:left;
	margin-right: 10px;
	height:40px;
	font-weight:bold;
	cursor:pointer;
	text-align:center;
	line-height: 40px;
	color:#222222;
	margin-bottom: 10px;
}

.single-product-options-filters .single-product-options-filters-filter.first {
	margin-left:0;
	margin-top:0;
}

.single-product-options-filters .single-product-options-filters-filter.active-filter {
	background:#222222;
	color:#ffffff;
}

.single-product-options .filtering-base-message {
	text-align:center;
}

.single-product-options.no-variation-filtering .filtering-base-message {
	display:none;
}

.single-product-options.has-variation-filtering.filter-selected .filtering-base-message {
	display:none;
}

.single-product-options .filtering-base-message .filtering-base-message-text {
	display: inline-block;
	font-size:22px;
	font-weight:bold;
	color:#dc140a;
	padding:15px;
	margin:15px 0;
}

.single-product-options {
	width:100%;
	padding-bottom: 2px;
}

.single-product-options .product-variation-option.dummy-item {
	display:none!important;
}

.single-product-options .product-variation-option.option-package .option-package-text {
	display:inline-block;
	width:100%;
	text-align:left;
	margin-bottom:12px;
	margin-top:18px;
	font-size:15px;
	font-weight:bold;
	color:#222222;
}

.single-product-options .product-variation-option.option-package .option-package-text .name {
	display:inline-block;
	width:100%;
}

.single-product-options .product-variation-option.option-package .option-package-text .desc {
	display:inline-block;
	width:100%;
	color:#555555;
	font-weight: normal;
    font-size: small;
    padding-top: 6px;
}

.single-product-options .product-variation-option.option-package .option-package-icons {
	display:inline-block;
	width:100%;
	text-align:left;
}

.single-product-options .product-variation-option.option-package .option-package-icons .single-deal-variation-icons {
	display:inline-block;
	text-align:left;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	cursor:help;
}

.single-product-options .product-variation-option.option-package .option-package-icons .single-deal-variation-icons.first {
	margin-left:0;
}

.single-product-options .product-variation-option.option-package .option-package-icons .single-deal-variation-icons.no-tips {
	cursor:default;
}

.single-product-options .product-variation-option.option-package .option-package-icons .single-deal-variation-icon-image {
	display:inline-block;
	width:32px;
	height:32px;
}

.single-product-options .product-variation-option.option-package .option-package-inclusions {
	display:inline-block;
	width:100%;
	text-align:left;
}

.single-product-options .product-variation-inclusions {
	background:#ffffff;
	border-bottom:#f5f5f5 2px solid;
}

.single-product-options .product-variation-inclusions .product-variation-inclusions-text {
	background:#f5f5f5;
	padding:15px;
	margin-bottom:10px;
	display:inline-block;
	width:100%;
}

.single-product-options .product-variation-option.option-package .option-package-inclusions .option-inclusions-trigger {
	display:inline-block;
	color:#428bca;
	cursor:pointer;
	margin-top:10px;
}

.single-product-options .product-variation-option.option-package .option-package-inclusions .option-inclusions-trigger:hover {
	color:#222222;
}

.single-product-options .product-variation-option.option-qty .input-text.qty {
	text-align:center;
	cursor:default;
}

.single-product-options .product-variation-option.option-qty .no-more-left {
	text-align: center;
	border: 1px solid transparent;
	background: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
	display:block;
	margin-top: 5px;
	padding: 2px;
}

.single-product-options .product-variation-option.option-qty .no-more-left p {
	margin:0;
}

.single-product-options .product-variation-option.option-qty .count-item {
	display:inline-block;
	padding:0;
	margin:0;
}

.single-product-options .product-variation-option.option-price {
	text-align:right;
}

.single-product-options .single-product-variation .product-variation-option.option-price {
	font-weight:bold;
}

.single-product-options .single-product-variation .product-variation-option.option-price .amount {
	position:relative;
}

.single-product-options .single-product-variation .product-variation-option.option-price .amount .currency {
	position:absolute;
	font-size: 16px;
	margin-left: -12px;
	margin-top: 2px;
	color: #545454;
}

.single-product-options .single-product-variation {
	background:#ffffff;
}

.single-product-options .single-product-variation td {
	padding-top:7px;
	padding-bottom:10px;
	position:relative;
}

.single-product-page.single-product-v3 .single-product-options .single-product-variation {
	background:#f5f5f5;
}

.single-product-page.single-product-v3 .single-product-options .single-product-variation .product-variation-option {
	background:#ffffff;
	border-bottom:10px solid #f5f5f5;
}

.single-product-page.single-product-v3 .single-product-options .single-product-variation .product-variation-option.option-price {
	color:#222222;
	font-size:22px;
	font-weight:bold;
}

.single-product-page.single-product-v3 .single-product-options .single-product-variation.restricted-variation .product-variation-option {
	background:#cccccc;
}

.single-product-page.single-product-v3 .single-product-options .single-product-variation.variation-highlighted .product-variation-option,
.single-product-options .single-product-variation.variation-highlighted .product-variation-option {
	background:#cccccc;
}

.single-product-options .single-product-variation.variation-highlighted .product-variation-option.option-package .option-package-text {
	margin-top:15px;
}

.single-product-page.product-no-script-page {
	padding-top:0px;
}

.single-product-page.product-no-script-page .wj-section {
	margin-bottom:15px;
	float:left;
}

.single-product-page.product-no-script-page .wj-section .body-copy p {
	font-size: 14px;
}

.single-product-page.product-no-script-page .wj-section .body-copy ul {
	padding-left:30px;
}

.single-product-page.product-no-script-page .wj-section .body-copy ul li {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 5px;
}

.single-product-noscript-message {
	display:block;
	padding:15px;
	background:#CFCFCF;
	margin-bottom:15px;
	font-size:14px;
	color:#222222;
	text-align: center;
}

.single-product-noscript-message .deal-noscript-button {
	margin:15px 0px 0px 0px;
	width:100%;
	height:auto;
	text-transform: uppercase;
	font-size:18px;
	text-shadow:0px 1px 1px #666666;
	font-weight: bold;
	vertical-align: middle;
	line-height: 50px;
}

.single-product-noscript-message .btn-wrap {
	padding:0px 0px;
}



.single-product-page.product-no-script-page .wj-section-header {
	display:inline-block;
	padding:15px;
	vertical-align: middle;
}

.single-product-page.product-no-script-page .wj-section-header img {
	width:25px;
	margin-top:-5px;

}

.single-product-page.product-no-script-page .wj-section-header .text {
	display:inline-block;
	font-weight: bold;
}

.single-product-page.product-no-script-page .deal-title {
	font-weight:bold;
	font-size:22px;
	color:#222222;
	padding:15px 10px 0px 10px;
}

.single-product-page.product-no-script-page .deal-noscript-button {
	display:block;
	margin:15px 0px;
	float: right;
	width:100%;
}

.single-product-page.product-no-script-page .back-btn {
	padding:0px 0px;
}

.single-product-options .single-product-variation .option-highlight-text {
	display:inline-block;
	position:absolute;
	left: 0;
	top: 0;
	color:#ffffff;
	font-style: italic;
	font-weight: bold;
	padding: 3px 4px;
	background:#DC140A;
	border: 3px solid #cccccc;
	font-size: 12px;
	height: 25px;
	overflow: hidden;
}

.single-product-options .single-product-variation .restricted-variation-logos {
	display:none;
	text-align:center;
	width:90px;
	background:#ffffff;
	padding:5px 0 0 0;
	float:left;
}

.single-product-options .single-product-variation.restricted-variation.has-restricted-logos .restricted-variation-logos {
	display:inline-block;
}

.single-product-options .single-product-variation.restricted-variation.has-restricted-logos .product-variation-option.option-price .restricted-variation-logos {
	display:none;
}

.single-product-options .single-product-variation.restricted-variation .restricted-variation-logos .restircted-item {
	display:inline-block;
	width:100%;
	clear:both;
	margin-bottom:5px;
}

.single-product-options .single-product-variation.restricted-variation .restricted-variation-logos .restircted-item > img {
	display:inline-block;
	width:65px;
	height:auto;
	cursor:pointer;
}

.single-product-options .single-product-variation.restricted-variation .restricted-variation-logos .restircted-item.restircted-static-card {
	width:30px;
	margin-left:5px;
	margin-right:5px;
}

.single-product-options .single-product-variation.restricted-variation .restricted-variation-logos .restircted-item.restircted-static-card > img {
	width:30px;
}

.single-product-options-subtotal {
	margin-top:15px;
	margin-bottom:15px;
	font-weight:bold;
	color:#222222;
	text-transform:uppercase;
}

.single-product-options-subtotal .single-product-subtotal-label {
	padding-top:10px;
}

.single-product-options-subtotal .single-product-subtotal {
	background: #222;
	color: #fff;
	padding: 10px 20px;
	margin-right: -15px;
	width: 150px;
	text-align: right;
}

@media (max-width:767px) {

	.single-product-options .single-product-variation .product-variation-option.option-price .amount {
		float:right;
	}

	.single-product-page.product-no-script-page .back-btn {
		padding:0px 15px;
	}


}

.single-add-to-cart-error {
	padding:15px;
	margin-bottom:15px;
	border:1px solid transparent;
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}

.single-product-options-wrapper .add-to-cart-button {
	text-transform:uppercase;
	width:150px;
	float:right;
	font-weight:bold;
}

.single-product-options-wrapper .add-to-cart-button.adding-to-cart .loader {
	display:inline-block;
}

.single-product-options-wrapper .add-to-cart-button.adding-to-cart .button-arrow {
	display:none;
}

.single-product-options-wrapper .sold-out-button {
	text-transform:uppercase;
	height:auto;
	width:150px;
	float:right;
	font-weight:bold;
	cursor:default;
}

.single-product-body-banners {
	padding-left:0;
}

.single-product-banner-container {
	position: static;
	display: inline-block;
	width: 100%;
}

.single-product-banner-container.affix {
	position:fixed;
	z-index:500;
}

.single-product-banner {
	background:#f5f5f5;
	padding:36px 0;
	margin-bottom:20px;
}

.single-product-banner.last {
	margin-bottom:0;
}

.single-product-banner .single-product-banner-section {
	text-align:center;
	display:inline-block;
	width:100%;
}

.single-product-banner .first .single-product-banner-section {
	border-bottom:1px solid #e2e2e2;
	padding-bottom: 35px;
	margin-bottom: 35px;
}

.single-product-how-it-works-banner {
	display:inline-block;
	cursor:pointer;
	border-radius:0;
}

.single-product-how-it-works-banner .banner-msg {
	display:inline-block;
	color:#ffffff;
	text-align:center;
	width:100%;
	padding:40px 20px;
}

.single-product-how-it-works-banner .banner-msg h4 {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #DC140A;
	margin-bottom:18px;
}

.single-product-how-it-works-banner .banner-msg p {
	color:#ffffff;
	font-weight:normal;
	margin-bottom:0;
}

.single-product-how-it-works-banner .banner-image {
	display:inline-block;
}

.single-product-how-it-works-banner .banner-image img {
	display:inline-block;
	width:40px!important;
	height:auto;
}

.single-product-body .wj-section.last-section {
	margin-bottom:5px;
}

.single-product-body .wj-section.has-inner-block .body-copy-inner {
	padding:15px;
	background:#ffffff;
}

.deal-single-image-stamps {
	display:inline-block;
	position:absolute;
	z-index:100;
	top:0;
	right:320px;
	width:140px;
}

.single-product-slider.no-bonuses .deal-single-image-stamps {
	right:0;
}

.deal-single-image-stamps .company-stamp {
	display:inline-block;
	position:relative;
	z-index:1;
	width:130px;
	height:auto;
	margin-top:10px;
}

.deal-single-exclusives-bonuses {
	display:inline-block;
	position:absolute;
	z-index:100;
	top:10px;
	right:10px;
	width:300px;
	background:#222222;
	background:rgba(34,34,34,0.96);
	padding:5px;
}

.single-product-slider.no-bonuses .deal-single-exclusives-bonuses {
	display:none;
}

.deal-single-exclusives-bonuses .deal-single-exclusives-bonuses-inner {
	display:inline-block;
	background:transparent;
	width:100%;
	max-height:415px;
	border:1px dashed #666666;
	padding:10px;
	color:#ffffff;
	font-weight:normal;
}

.deal-single-exclusives-bonuses .bonuses-heading {
	display:inline-block;
	width:100%;
	margin-bottom: 8px;
	margin-top: 5px;
}

.deal-single-exclusives-bonuses .bonuses-heading .heading-text {
	display:inline-block;
	width:70%;
	float:left;
	text-align: center;
	font-size: 18px;
	margin-top: 2px;
}

.deal-single-exclusives-bonuses .bonuses-heading .heading-line {
	display:inline-block;
	width:15%;
	float:left;
	text-align:center;	
}

.deal-single-exclusives-bonuses .bonuses-heading .heading-line .heading-line-border {
	display:inline-block;
	width:90%;
	height:1px;
	background:#666666;
}

.deal-single-exclusives-bonuses .bonuses-body .bonuses-list ul {
	margin-bottom:20px;
}

.deal-single-exclusives-bonuses .bonuses-body .bonuses-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.deal-single-exclusives-bonuses .bonuses-body .bonuses-list ul li {
	padding: 0 0 10px 20px;
	font-size: 14px;
	line-height: 19px;
}

.deal-single-exclusives-bonuses .bonuses-body .bonuses-list ul li:before {
	position: absolute;
	content: "\f00c";
	font-family: 'FontAwesome';
	margin-left: -21px;
	color: #dc140a;
}

.deal-single-exclusives-bonuses .bonuses-body .bonuses-list ul li.killer-bonus {
	color:#dba000;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:8px;
	border-top:2px solid #dba000;
	border-bottom:2px solid #dba000;
}

.deal-single-exclusives-bonuses .bonuses-body .bonuses-list ul li.killer-bonus .header-text {
	position:absolute;
	margin-top:-19px;
	background:#222222;
	background: rgba(34,34,34,0.96);
	font-size:10px;
	padding-right:5px;
	margin-left:-22px;
	font-weight:bold;
	text-transform:uppercase;
}

.deal-single-exclusives-bonuses .bonuses-body .bonuses-list ul li.killer-bonus .border-top,
.deal-single-exclusives-bonuses .bonuses-body .bonuses-list ul li.killer-bonus .border-bottom {
	display:none;
}

.single-product-tabs-list .single-product-tab {
	padding:0;
}

.single-product-tabs-list .single-product-tab .product-tab-trigger {
	padding:25px 0;
	height:70px;
	max-height:70px;
	text-align:center;
	outline:none!important;
	border-top: 1px solid #222222;
	border-bottom: 1px solid #141414;
	border-left: 1px solid #ffffff;
	color:#ffffff;
	background: #222222;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNDE0MTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#222222 0%, #141414 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#222222), color-stop(100%,#141414));
	background: -webkit-linear-gradient(top,	#222222 0%,#141414 100%);
	background: -o-linear-gradient(top,	#222222 0%,#141414 100%);
	background: -ms-linear-gradient(top,	#222222 0%,#141414 100%);
	background: linear-gradient(to bottom,	#222222 0%,#141414 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#141414',GradientType=0 );
	cursor:pointer;
}

.single-product-tabs-list .single-product-tab .product-tab-trigger:hover {
	color:#f5f5f5;
	background: #3d3d3d;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNkM2QzZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwYzBjMGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,	#3d3d3d 0%, #0c0c0c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3d3d3d), color-stop(100%,#0c0c0c));
	background: -webkit-linear-gradient(top,	#3d3d3d 0%,#0c0c0c 100%);
	background: -o-linear-gradient(top,	#3d3d3d 0%,#0c0c0c 100%);
	background: -ms-linear-gradient(top,	#3d3d3d 0%,#0c0c0c 100%);
	background: linear-gradient(to bottom,	#3d3d3d 0%,#0c0c0c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3d3d', endColorstr='#0c0c0c',GradientType=0 );
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.5);
		box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.5);
}

.single-product-tabs-list .single-product-tab .product-tab-trigger.active {
	background:#f5f5f5;
	color:#222222;
	border-top:1px solid #f5f5f5;
	border-bottom:1px solid #f5f5f5;
	cursor:default;
}

.single-product-tabs-list .single-product-tab .product-tab-trigger .wrap {
	display:inline-block;
}

.single-product-tabs-list .single-product-tab .product-tab-trigger .text {
	display:inline-block;
	float:left;
}

.single-product-tabs-list .single-product-tab .product-tab-trigger .arrow {
	display:inline-block;
	float:right;
	margin-left:10px;
	margin-top:2px;
	width:14px;
	height:auto;
}

.single-product-tabs-list .single-product-tab .product-tab-trigger.active .arrow {
	display:none;
}

.single-product-tabs-list .single-product-tab.first .product-tab-trigger {
	border-left:none;
}

.single-product-page-event {
	display:inline-block;
	float: left;
	padding-bottom: 0;
}

.single-product-page-event .single-product-event-list {
	display: inline-block;
	margin-left:0;
	margin-right:0;
	width:100%;
	padding-right:0;
}

.single-product-page-event .single-product-event-list .deal-single {
	padding:0;
	float:left;
}

.single-product-page-event .single-product-event-empty {
	display: inline-block;
	width: 100%;
	padding-top:30px;
	padding-bottom:30px;
	color: #222222;
	font-size: 15px;
}

.single-product-page-event-banner {
	display:block;
	overflow:hidden;
	height:160px;
}

.single-product-page-event-banner .event-banner {
	display:inline-block;
	width:100%;
	height:160px;
	text-align: center;
	padding:0;
}

.single-product-page-event-banner .event-banner-img,
.single-product-page-event-banner .event-banner-mobile-img {
	background:transparent no-repeat center top;
	position:relative;
	display:inline-block;
	min-width:100%;
	/*width:1140px;*/
	width:100%;
	height:160px;
	left:100%;
	margin-left:-200%;
}

.product-event-terms {
	margin: 0 0 15px 0;
	background: #f5f5f5;
	padding: 15px;
	line-height: 20px;
	float:left;
}

.product-event-terms .product-event-terms-item {
	font-size:12px;
	margin-top:15px;
	word-wrap: break-word;
}

.product-event-terms .product-event-terms-item.first {
	margin-top:0;
}

.product-event-terms .product-event-terms-item a {
	color:#222222!important;
	word-break:break-all;
}

.product-event-terms .product-event-terms-item a:hover {
	text-decoration:underline;
}

@media (max-width:767px) {

	.single-product-page-event-banner .event-banner-img {
		background:transparent!important;
		display:none;
	}

}

@media (min-width:768px) {

	.single-product-page-event-banner .event-banner-mobile-img {
		background:transparent!important;
		display:none;
	}

}

.single-product-page-event-banner .event-banner-mobile-img {
	width:500px;
	height:160px;
}

.single-product-page-event .single-product-event-count-down {
	display:block;
	height:150px;
	text-align:center;
	background:#f1f1f1;
	margin-bottom: 15px;
}

.single-product-page-event .single-product-event-count-down .count-down-clock {
	display:inline-block;
		width:auto;
}

.single-product-page-event .single-product-event-count-down .count-down-clock ul li a div div.inn {
	color:#ffffff;
}

.single-product-page-event .single-product-event-count-down .count-down-clock .flip-clock-divider .flip-clock-label {
	top:10em;
	text-transform:uppercase;
}

.single-product-page-event .single-product-event-count-down .count-down-clock.clock-critical-0 ul li a div div.inn {
	background:#dc140a;
}

.single-product-page-event .single-product-event-count-down .count-down-clock.clock-critical-0 .flip-clock-dot {
	background:#dc140a;
}

@media (max-width: 767px) {

	.count-down-clock.flip-clock-wrapper {
		margin: 1em auto;
		zoom:0.5;
	}

	.single-product-page-event .single-product-event-count-down {
		height:100px;
	}

	.single-product-page-event .single-product-event-empty {
		padding-top:0;
	}

	.single-product-page-event-banner {
		margin: 0;
	}

	.single-product-page-event .single-product-event-list {
		padding-left:15px;
		padding-right:15px;
		margin-left: 0;
	}

	.single-product-page-event .single-product-event-list .single-product-event-list-inner {
		margin:0;
	}

	.single-product-page-event .single-product-event-list .deal-single-wrap {
		padding: 0;
	}

}

.single-product-event {
	display:inline-block;
	width:100%;
	height:255px;
	margin-top:15px;
	cursor:pointer;
	overflow: hidden;
	float:left;
}

.single-product-event.first {
	margin-top:0;
}

.single-product-event-inner {
	display:inline-block;
	width:100%;
	padding:0;
	border:1px solid #222222;
	background:#222222;
}

.single-product-event .event-deal-thumb {
	display:inline-block;
	width:440px;
	height:255px;
	padding-right:0;
	float:left;
	z-index:1;
	position:relative;
	overflow: hidden;
}

.single-product-event .event-deal-thumb .deal-single-expiry {
	position:absolute;
	z-index:5;
	bottom:90px;
}

.single-product-event .event-deal-thumb .deal-single-expiry .expiry-wrap {
	background: #222222;
	display: inline-block;
	float: left;
	height: 35px;
	padding: 11px 10px;
	overflow: hidden;
	color: #00be18;
	font-size: 10px;
	text-transform: uppercase;
}

.single-product-event .event-deal-thumb .deal-single-expiry .expiry-wrap > img {
	display:inline-block;
	margin:-2px 4px 0 0;
}

.single-product-event .event-deal-thumb .deal-single-expiry .days-left-edge {
	display:inline-block;
	float:left;
	height:35px;
	width:auto;
	overflow:hidden;
}

.single-product-event .event-deal-thumb .deal-single-extra-desc {
	padding:0;
	display:inline-block;
	width:100%;
	background:transparent;
	position:absolute;
	bottom:0;
	left:0;
	z-index:10;
	overflow:hidden;
}

.single-product-event .event-deal-thumb .deal-single-extra-desc .deal-single-extra {
	padding:10px;
}

.single-product-event .event-deal-thumb .deal-single-extra-desc .deal-grid-title {
	color:#aaaaaa;
	font-size:20px;
	font-weight:100;
	margin-bottom:2px;
}

.single-product-event .event-deal-thumb .deal-single-extra-desc .deal-tagline {
	color:#ffffff;
	height:34px;
	overflow:hidden;
	font-size:12px;
	font-weight: 100;
}

.single-product-event .event-deal-thumb .img-thumb {
	display:inline-block;
	padding:0;
	width: 100%;
	position:relative;
	z-index:1;
}

.single-product-event .event-deal-thumb .deal-single-view {
	padding:0;
	display:inline-block;
	width: 100%;
	background:#999999;
	position:absolute;
	bottom:2px;
	left:0;
	z-index:10;
}

.single-product-event .event-deal-thumb .deal-single-view .deal-view {
	padding:5px;
}

.single-product-event .event-deal-thumb .deal-single-view .deal-view .btn {
	width:100%;
	text-transform:uppercase;
}

.single-product-event .event-deal-desc {
	display:inline-block;
	width:287px;
	height:255px;
	float:right;
	position:relative;
	z-index:2;
}

.single-product-event .event-deal-desc .deal-details-top {
	padding-top:10px;
	text-align:center;
}

.single-product-event .event-deal-desc .deal-location {
	font-size:24px;
	color:#ffffff;
	margin-bottom:0;
}

.single-product-event .event-deal-desc .deal-star-rating {
	margin-bottom:5px;
}

.single-product-event .event-deal-desc .deal-tagline {
	color:#AAAAAA;
}

.single-product-event .event-deal-desc .deal-splitter-line {
	background: #454545;
	width: 100%;
	height: 1px;
	display: inline-block;
}

.single-product-event .event-deal-desc .deal-details-middle {
	text-align: center;
	min-height: 40px;
}

.single-product-event .event-deal-desc .deal-details-bottom {
	padding-top:5px;
}

.single-product-event .event-deal-desc .deal-price-from {
	color:#ffffff;
}

.single-product-event .event-deal-desc .deal-price-value {
	color:#DC140A;
	font-size:28px;
}

.single-product-event .event-deal-desc .deal-price-value sup {
	font-size:18px;
	top:-7px;
}

.single-product-event .event-deal-desc .deal-price-extra {
	color:#ffffff;
	min-height:20px;
}

.single-product-event .event-deal-desc .deal-single-view {
	width:100%;
}

.single-product-event .event-deal-desc .deal-single-view .deal-view .btn {
	width:100%;
	font-weight:bold;
	-webkit-border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

#wrapper.single-event-has-background {
	background:transparent no-repeat center 162px fixed;
}

#wrapper.single-event-has-background.single-event-background-floating {
	background:transparent no-repeat center 130px;
}

#wrapper.single-event-has-background.remove-wrap-shadow #main-wrap {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	-ms-filter: "none";
	filter:none;
}

.single-tabs-content {
	padding:0;
}

.single-product-page.single-product-v3 .single-product-body-banners {
	padding-top:15px;
	padding-right:0;
}

.single-product-other-deals {
	margin-top:20px;
	background:#f5f5f5;
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:15px;
}

.single-product-other-deals .single-product-other-deals-header {
	display:inline-block;
	width:100%;
	margin-bottom:15px;
	color:#222222;
	font-weight:bold;
}

.single-product-other-deals .single-product-other-deals-body {
	display:inline-block;
	width:100%;
}

.single-product-other-deals .single-product-other-deal {
	background:#222222;
	height:110px;
	padding-top:15px;
	padding-bottom:15px;
	color:#ffffff;
	text-align:center;
}

.single-product-other-deals .single-product-other-deal.other-deal-1 {
	background:#333333;
}

.single-product-other-deals .single-product-other-deal:hover {
	-moz-box-shadow:inset 0px 0px 35px rgba(255,255,255,0.4);
	-webkit-box-shadow:inset 0px 0px 35px rgba(255,255,255,0.4);
	box-shadow:inset 0px 0px 35px rgba(255,255,255,0.4);
}

.single-product-other-deals .single-product-other-deal .deal-location {
	/*color:#DC140A;*/
	color:#dba000;
	font-weight:bold;
	margin-bottom:5px;
	display:inline-block;
	width:100%;
}

.single-product-other-deals .single-product-other-deal .deal-num-section {
	display:inline-block;
	height:45px;
}

.single-product-other-deals .single-product-other-deal .deal-num-nights,
.single-product-other-deals .single-product-other-deal .deal-num-people {
	color:#ffffff;
	display:inline-block;
	width:100%;
}

.single-product-other-deals .single-product-other-deal .deal-price {
	color:#DC140A;
	font-weight:bold;
	font-size:14px;
	margin-top:5px;
	display:inline-block;
	width:100%;
}

@media (max-width: 991px) {

	#wrapper.single-event-has-background {
		/*background:transparent!important;*/
		background:transparent no-repeat center 162px fixed;		
		background-size: cover;
		-moz-background-size: cover;  /* Firefox 3.6 */
		background-position: center;  /* Internet Explorer 7/8 */
	}

}

@media (min-width: 992px) and (max-width: 1199px) {

	.single-product-event .event-deal-thumb .deal-single-extra-desc .deal-grid-title {
		font-size:16px;
	}

	.single-product-event .event-deal-thumb .deal-single-extra-desc .deal-tagline {
		height:44px;
		overflow: visible;
	}

	.single-product-other-deals .single-product-other-deal {
		height:115px;
	}

	.single-product-other-deals .single-product-other-deal .deal-num-section {
		height:50px;
	}
}

@media (min-width: 768px) {

	.single-product-event {
		border-bottom:3px solid #d7a300;
	}

	.single-product-event .event-deal-desc .deal-details-top-wrap {
		min-height:125px;
	}

	.single-product-event .event-deal-desc .deal-location {
		font-size:26px;
		font-weight:bold;
		line-height:25px;
	}

	.single-product-event .event-deal-desc .deal-price-wrap {
		background:#ffffff;
		color:#222222;
		text-align:center;
		margin-top:10px;
		padding:8px 0;
		border-bottom: 1px solid #222222;
	}

	.single-product-event .event-deal-desc .deal-price-arrow {
		position: absolute;
		display: inline-block;
		margin-top:-14px;
		margin-left:-3px;
		border-width:6px;
		left:50%;
	}

	.single-product-event .event-deal-desc .deal-price-from {
		color:#222222;
	}

	.single-product-event .event-deal-desc .deal-price-value {
		color:#DC140A;
		font-size: 32px;
		font-weight: bold;
	}

	.deals-archive .deal-single-desc .deal-price-value sup {
		font-size: 20px;
	}

}

@media (min-width: 992px) and (max-width: 1199px) {

	.single-product-toolbar .single-product-extra {
		/*max-width:592px;*/
	}

	.single-product-slider {
		max-height:364px;
	}

	.single-product-top .single-product-summary .summary-block .summary-block-details .content-wrap {
		margin-right:80px;
	}

	.single-product-top .single-product-summary .summary-block.col-md-4 .summary-block-details .content-wrap {
		margin-right:125px;
	}

	.single-product-event .event-deal-thumb {
		width:355px;
		height:255px;
	}

	.single-product-event .event-deal-thumb .img-thumb {
		width:440px;
		height:auto;
	}

	/*.banners-archive .banner-single .deal-single-thumb .img-holder2 {
		width:80% !important;
		height:80% !important;
	}*/

	.single-product-event .event-deal-desc {
		width:238px;
		height:255px;
	}

	.deal-single-exclusives-bonuses .deal-single-exclusives-bonuses-inner {
		max-height:335px;
	}

	.single-product-page.single-product-v3 .single-product-slider .deal-single-expiry {
		top:320px;
	}

	.single-product-slider .rslides_tabs {
		top:330px;
	}

}

@media (min-width: 992px) {

	.single-product-body {
		padding:0;
	}

	.single-product-page.single-product-v2 .single-product-body .wj-section.single-product-highlights .wj-section-header {
		display:none;
	}

	.single-product-page.single-product-v2 .single-product-body .wj-section.single-product-highlights .wj-section-body {
		background:#ffffff;
		padding:0 15px;
		display:inline-block!important;
	}

	.single-product-page.single-product-v2 .single-product-body .wj-section.single-product-highlights .wj-section-body > .col-xs-12 {
		padding:0;
	}

	.single-product-page.single-product-v3 .single-product-body .wj-section.product-tab {
		margin-bottom:0;
		display:none;
	}

	.single-product-page.single-product-v3 .single-product-body .wj-section.product-tab .wj-section-header {
		display:none;
	}

	.single-product-page.single-product-v3 .single-product-body .wj-section.product-tab .wj-section-body {
		background:#ffffff;
		padding:0 15px;
		display:none!important;
	}

	.single-product-page.single-product-v3 .single-product-body .wj-section.product-tab.product-tab-active {
		display:inline-block!important;
	}

	.single-product-page.single-product-v3 .single-product-body .wj-section.product-tab.product-tab-active .wj-section-body {
		display:inline-block!important;
	}

	.single-product-page.single-product-v3 .single-product-body .wj-section.product-tab .wj-section-body > .col-xs-12 {
		padding:0;
	}

	.single-tabs-content {
		padding-top:15px;
	}

	.my-checkout .checkout-my-order .product-nums {
		padding:10px;
	}

}

@media (max-width: 991px) {

	.single-product-body-banners {
		display:none;
	}

	.single-product-slider {
		margin-bottom:0;
		float:left;
		max-height:276px;
	}

	.single-product-slider .rslides_nav {
		display: none;
	}

	.single-product-toolbar .single-product-extra .btn {
		width:100%;
	}

	body.single-product .breadcrumbs-area .breadcrumbs {
		display:none;
	}

	body.single-product .breadcrumbs-area .single-deal-back {
		display:inline-block;
	}

	body.single-product .breadcrumbs-area .single-deal-back a p {
		margin: 0;
		font-size: 12px;
	}

	.single-product-toolbar .single-product-extra {
		max-width:100%;
	}

	.single-product-body-main {
		padding:0;
	}

	.single-product-variation {
		border-bottom:none;
	}

	.single-product-event .event-deal-desc {
		width:245px;
		height:220px;
	}

	.deal-single-image-stamps {
		right:20px;
	}

	.single-product-slider .rslides_tabs {
		top:250px;
	}

}

@media (max-width: 767px) {

	.single-product-archived-banner .single-product-archived-inner .single-product-archived-msg img {
		width:20px;
		margin-right:10px;
	}

	.single-product-archived-banner .single-product-archived-inner .single-product-archived-msg span {
		font-size:15px;
		margin-top:2px;
	}

	.single-product-archived-subscribe .single-product-subscribe-inner {
		font-size:18px;
	}

	.single-product-archived-subscribe {
		padding:20px 0;
	}

	.single-product-slider .deal-single-expiry {
		top:auto;
		bottom:5px;
	}

	.single-product-toolbar .single-product-extra .btn-wrap {
		margin-bottom:5px;
		width: 100%;
	}

	.single-product-toolbar .single-product-extra .btn-wrap.last {
		margin-bottom:0;
	}

	.single-product-variation .product-variation-option {
		display:inline-block;
		width:100%;
		border:none;
		border-bottom:#f5f5f5 1px solid;
	}

	.single-product-variation .product-variation-option.option-qty {
		width:60%;
		height:70px;
		float:left;
		border-bottom:none;
	}

	.single-product-variation .product-variation-option.option-price {
		width:40%;
		height:70px;
		float:left;
		padding-top: 24px;
		border-bottom:none;
	}

	.single-product-options .single-product-variation.variation-highlighted .product-variation-option.option-package {
		padding-top:20px;
	}

	.single-product-page.single-product-v3 .single-product-variation .product-variation-option.option-price {
		width:100%;
		text-align:left;
	}

	.single-product-page.single-product-v3 .single-product-options .single-product-variation .option-package,
	.single-product-page.single-product-v3 .single-product-options .single-product-variation .option-price {
		border-bottom:none;
	}

	.single-product-page.single-product-v3 .single-product-options .single-product-variation .product-variation-option.option-price {
		color:#222222;
		padding-top:5px;
		padding-bottom: 0;
		height:34px;
		font-size:20px;
		font-weight:bold;
	}

	.single-product-page.single-product-v3 .single-product-options .single-product-variation.restricted-variation.has-restricted-logos .product-variation-option.option-price {
		height:auto;
		position:relative;
	}

	.single-product-page.single-product-v3 .single-product-options .single-product-variation.restricted-variation.has-restricted-logos .restricted-variation-logos {
		display:inline-block;
		float:right;
	}

	.single-product-page.single-product-v3 .single-product-options .single-product-variation.restricted-variation.has-restricted-logos .product-variation-option.option-price .amount {
		position:absolute;
		left:15px;
		bottom:0;
	}

	.single-product-page.single-product-v3 .single-product-options .product-variation-option.option-package .option-package-text {
		color: #222222;
		font-weight:bold;
		font-size:16px;
	}

	.single-product-page.single-product-v3 .single-product-options .product-variation-option.option-package {
		padding-bottom:5px;
	}

	.single-product-page.single-product-v3 .single-product-options .product-variation-option.option-button {
		padding-top:5px;
	}

	.single-product-variation-inclusions .product-variation-inclusions	{
		display:inline-block;
		width:100%;
		border:none;
		border-bottom:#f5f5f5 10px solid;
	}

	.single-product-options-subtotal {
		padding:0;
		margin-top:0;
	}

	.single-product-options-subtotal .single-product-subtotal-label {
		position:absolute;
		margin-left:15px;
		color:#ffffff;
		z-index:5;
	}

	.single-product-options-subtotal .single-product-subtotal {
		width:100%;
		margin-right:0;
		z-index:1;
		position:relative;
	}

	.single-product-options-wrapper .add-to-cart-button {
		width:100%;
	}

	.single-product-options-wrapper .sold-out-button {
		width:100%;
	}

	.single-product-body .wj-section .choose-your-deal-header #view-all-inclusions {
		font-size: 18px;
		padding: 0 5px;
		line-height: 18px;
	}

	.single-product-body .body-copy a {
		word-wrap: break-word;
	}

	.single-product-event {
		width:100%;
		height:auto;
		min-height:240px;
		overflow:hidden;
		cursor:pointer;
	}

	.single-product-event .event-deal-thumb {
		width:100%;
		height:auto;
	}

	.single-product-event .event-deal-thumb > img {
		width:100%;
		height:auto;
	}

	.single-product-event .event-deal-thumb .deal-single-expiry {
		bottom:auto;
	}

	.single-product-event .event-deal-thumb .deal-single-view {
		display:none;
	}

	.single-product-event .event-deal-desc {
		width:100%;
		height:auto;
		min-height:135px;
		padding-bottom:10px;
	}

	.single-product-event .event-deal-desc .deal-details-top {
		min-height:75px;
	}

	.single-product-event .event-deal-desc .deal-price-from {
		float:left;
		display:inline-block;
		font-size: 20px;
		margin-right:5px;
	}

	.single-product-event .event-deal-desc .deal-price-value {
		float:left;
		display:inline-block;
		margin-top: -2px;
		font-size: 25px;
	}

	.single-product-event .event-deal-desc .deal-star-rating {
		float:right;
		display:inline-block;
		width:auto;
		padding:0;
	}

	.single-product-event .event-deal-desc .deal-price-extra {
		display:none;
	}

	.single-product-event .event-deal-thumb .deal-single-expiry {
		top:95px;
	}

	.single-product-page-event-banner .event-banner-img {
		display:none;
	}

	.single-product-page-event-banner .event-banner-mobile-img {
		display:inline-block;
	}

	.single-product-page-event-banner .event-banner-mobile-img h2 {
		color: white;
		-webkit-text-stroke-width: 1px;
		-webkit-text-stroke-color: #000;
		text-transform: uppercase;
		font-size: 27px;
		padding-top: 0%;
	}

	.single-product-event .event-deal-desc .deal-details-top-wrap {
		min-height:100px;
	}

	.single-product-event .event-deal-desc .deal-location {
		font-weight:normal;
	}

	.single-product-archived-banner.single-event-archived-banner {
		margin-left: -12px;
		margin-right: -12px;
		margin-top: 3px;
		margin-bottom: 3px;
	}

	.single-product-slider .rslides_tabs {
		display:none;
	}

	.single-product-options-filters .single-product-options-filters-filter {
		width:100%;
		margin:10px 0 0 0;
	}

}

@media (max-width: 375px) {

	.single-product-event .event-deal-thumb .deal-single-expiry {
		top:65px;
	}

}

/* FOOTER */

.footer-container {
	margin-top:20px;
}

.footer-wrap {
	-moz-box-shadow:0px 0px 5px #444;
	-webkit-box-shadow:0px 0px 5px #444;
	box-shadow:0px 0px 5px #444;
	-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#444444')";
	filter:progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#444444');
}

.section-dark {
	margin:0;
	padding:25px 0;
	color:#ffffff;
	background:#333333;
	font-size: 14px;
	line-height: 18px;
	display:inline-block;
	position:relative;
	width:100%;
	text-align:center;
}
.section-dark .center-wrap {
	position:relative;
	display:inline-block;
}
.section-dark .dark-text-wrap {
	position:relative;
	text-align:left;
	display:inline-block;
	padding:0 60px;
	float:left;
}
.section-dark .dark-text-wrap .dark-text-wrap-inner {
	position:relative;
	text-align:left;
	display:inline-block;
}
.section-dark .dark-image-wrap {
	position:relative;
	display:inline-block;
	float:left;
	margin-top: 18px;
}

.section-dark .dark-image-wrap .logo-left {
	display:inline-block;
	width:120px;
	height:auto;
}

.section-dark .dark-image-wrap .logo-right {
	display:inline-block;
	width:120px;
	height:auto;
}

.section-dark h3 {
	margin: 0 0 12px;
	font-size: 18px;
	line-height: 22px;
}

.section-dark ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.section-dark ul li {
	padding: 0 0 6px 20px;
}

.section-dark ul li:before {
	position: absolute;
	content: "\f00c";
	font-family: 'FontAwesome';
	margin-left: -21px;
	color: #dc140a;
}

ul.order_details li {
	margin-bottom:5px;
}

#footer {
	background:#ffffff;
	padding-bottom:20px;
}

#footer .footer-bar {
	position:static;
	z-index:1;
	background:#646464;
	height:38px;
}

#footer .footer-inner {
	position:relative;
	z-index:2;
	margin-top:-38px;
}

#footer .col-section.first {
	padding-right:0;
}

#footer .col-section.middle {
	padding:0;
}

#footer .col-section.last {
	padding-left:0;
}

#footer .col-section .empty-header {
	background: #646464;
	width:100%;
	display:inline-block;
	height:38px;
	max-height:38px;
	overflow:hidden;
	border:1px solid #646464;
}

#footer .column {
	padding:0;
	border-right:1px solid #cccccc;
	min-height:240px;
}

#footer .column.last {
	border-right:none;
}

#footer .column h4 {
	background:#646464;
	width:100%;
	display:inline-block;
	text-align:left;
	color:#ffffff;
	padding:12px 0 10px 0;
	margin:0;
	font-size:14px;
	height:38px;
	max-height:38px;
	overflow:hidden;
}

#footer .column h4 > span {
	margin:10px;
	font-weight:bold;
}

#footer .column .footer-menu-ul {
	list-style:square;
	-webkit-padding-start: 0;
	padding-left: 30px;
	margin:7px 0 15px 0;
}

#footer .column .footer-menu-ul a {
	color:#5c5c5c;
	line-height:22px;
}

#footer .column .footer-menu-ul a:hover {
	color:#222222;
}

.footer-msg {
	background:#f5f5f5;
	padding:36px 0;
	margin-bottom:20px;
}

.footer-msg .footer-msg-section {
	text-align:center;
	min-height:165px;
	display:inline-block;
	width:100%;
}

.footer-msg .footer-msg-section-wrap.first {
	border-right:1px solid #e2e2e2;
}

@media (min-width: 992px) {

	body.single-product .footer-msg {
		display:none;
	}

}

@media (max-width: 991px) {

	#footer .column h4 {
		position:relative;
	}
}

/* BANNER MESSAGES */

.banner-msg .banner-image {
	display:block;
	text-align:center;
	margin-bottom:18px;
}

.banner-msg .banner-image img {
	display:inline-block;
	width:80px;
	height:auto;
}

.banner-msg h4 {
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	color:#DC140A;
	margin-bottom:18px;
}

.banner-msg p {
	color:#222222;
	font-weight:bold;
}

.banner-msg p .small {
	font-size:11px;
	font-weight:normal;
}

@media (max-width: 991px) {

	.footer-container {
		margin-bottom:20px;
	}

	#footer {
		padding-bottom:0;
	}

	.section-dark .center-wrap {
		float:none;
		text-align:center;
	}

	.section-dark .dark-text-wrap {
		margin-top:10px;
		width:100%;
		text-align:center;
	}

	.section-dark .dark-text-wrap .dark-text-wrap-inner {
		text-align:left;
	}

	.section-dark .dark-image-wrap {
		float:none;
		clear:both;
		text-align:center;
		margin:20px 0;
		width:100%;
	}

	#footer .col-spacer {
		display:none;
	}

	#footer .column {
		padding-left:15px;
		padding-right:15px;
		border:none;
		min-height:0;
		display: inline-block;
		width: 100%;
		float:left;
	}

	#footer .column .footer-collapse-header {
		cursor:pointer;
		clear:both;
		float:left;
		border-bottom:1px solid #cccccc;
	}

	#footer .column.last .footer-collapse-header,
	#footer .column.expanded .footer-collapse-header {
		border-bottom:none;
	}

	#footer .column .footer-menu-ul {
		clear:both;
		float:left;
		width:100%;
		border-bottom:1px solid #cccccc;
	}

	#footer .column.expanded .footer-menu-ul {
		display:inline-block;
		border-bottom:none;
	}

	#footer .column.last .footer-menu-ul {
		border-bottom:none;
	}

	#footer .column .footer-menu-ul li {
		padding: 5px 0;
	}

	#footer .column .footer-menu-ul a {
		display:inline-block;
		padding:5px 0;
		width:100%;
	}

	.footer-msg .footer-msg-section-wrap.first {
		border-right:none;
	}

	.footer-msg .first .footer-msg-section {
		border-bottom: 1px solid #e2e2e2;
		padding-bottom: 35px;
		margin-bottom: 35px;
	}

}

@media (max-width: 767px) {

	.footer-wrap .footer-wrap-row {
		margin-left:0;
		margin-right:0;
	}

	.footer-container {
		margin-bottom:50px;
	}

	.section-dark {
		padding:0;
	}

	.footer-msg .footer-msg-section {
		min-height:0;
	}

	.footer-msg .first .footer-msg-section {
		border-bottom: 1px solid #e2e2e2;
		padding-bottom: 35px;
		margin-bottom: 35px;
	}

	.footer-msg .footer-msg-section-wrap.first {
		border-right:none;
	}

	#footer .footer-inner {
		margin-left:0;
		margin-right:0;
	}

	#footer .column {
		padding-left:0;
		padding-right:0;
	}

}

/* SOCIAL CONNECT BUTTONS */

.social-connect-button {
	display:inline-block;
	color:#222222;
	-webkit-font-smoothing: antialiased;
	text-decoration:none;
	padding:10px 15px;
	position:relative;
}

.social-connect-button .social-icon {
	display:inline-block;
	float:left;
	font-size:30px;
	margin-right:10px;
	position:relative;
}

.social-connect-button.has-floater .social-icon.spacer {
	visibility: hidden;
}

.social-connect-button .social-icon.floater {
	position:absolute;
	left:10px;
	bottom:0;
}

.social-connect-button .button-text {
	display:inline-block;
	float:right;
	font-size:20px;
	position:relative;
	margin-top:2px;
}

.social-connect-button.connect-fb {
	background: #4c69ba;
	background: -webkit-linear-gradient(#4c69ba, #3b55a0);
	background: linear-gradient(#4c69ba, #3b55a0);
	border-color: #4c69ba;
	color: #ffffff;
	text-shadow: 0 -1px 0 #354c8c;
}

.social-connect-button.disconnect-fb {
	background: #4c69ba;
	background: -webkit-linear-gradient(#4c69ba, #3b55a0);
	background: linear-gradient(#4c69ba, #3b55a0);
	border-color: #4c69ba;
	color: #ffffff;
	text-shadow: 0 -1px 0 #354c8c;
}

.social-connect-button.connect-google {
	background: #dc4e41;
	border-color: #dc4e41;
	color: #ffffff;
	text-shadow: 0 -1px 0 #dc4e41;
}

.social-connect-button.disconnect-google {
	background: #dc4e41;
	border-color: #dc4e41;
	color: #ffffff;
	text-shadow: 0 -1px 0 #dc4e41;
}


/* LOGIN PAGE */

.login-main-section {
	padding-top:15px;
	padding-bottom:15px;
	padding-left:0;
	padding-right:0;
	float:left;
}

.login-main-section .wj-section {
	width:100%;
}

.login-main-section .wj-section .wj-section-header {
	background:#f5f5f5;
	color:#222222;
	padding-left:15px;
	padding-right:15px;
}

.login-main-section .wj-section .wj-section-header .login-title {
	float:left;
}

.login-main-section .wj-section .wj-section-header .login-title i {
	display:inline-block;
	float:left;
	font-size:30px;
	margin-right:10px;
}

.login-main-section .wj-section .wj-section-header .login-title .text {
	display:inline-block;
	float:left;
	text-transform:none;
	font-weight:bold;
	font-size: 18px;
	margin-top: 2px;
}

.login-main-section .wj-section .wj-section-header .login-signup {
	float:right;
	margin-top: 5px;
}

.login-main-section .wj-section .wj-section-header .login-signup .text {
	display:inline-block;
	float:left;
	margin-right:8px;
	color:#19c219;
	font-weight:bold;
	text-transform:none;
}

.login-main-section .wj-section .wj-section-header .login-signup .signup-button {
	display:inline-block;
	float:left;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 4px 30px!important;
	margin-top: -4px;
	font-size: 10px;
	line-height: 15px;
	height: auto;
}

.login-main-section .wj-section .wj-section-body {
	padding:10px;
}

.login-main-section .wj-section .wj-section-body .wj-section-body-inner {
	display:inline-block;
	width:100%;
	background:#ffffff;
}

.login-main-section .wj-section .wj-section-body .connect-fb-wrap {
	display:inline-block;
	text-align:center;
	margin-top:35px;
}

.login-main-section .wj-section .wj-section-body .login-splitter {
	display:inline-block;
	position:relative;
	z-index:1;
	text-align:center;
	margin:30px 0;
}

.login-main-section .wj-section .wj-section-body .login-splitter-inner {
	display:inline-block;
	position:relative;
	width:100%;
	margin:auto;
	z-index:1;
	height:10px;
	text-align:center;
}

.login-main-section .wj-section .wj-section-body .login-splitter-line {
	background:#cfcfcf;
	width:100%;
	height:1px;
	display:inline-block;
	position:absolute;
	z-index:2;
	left:0;
	top:8px;
}

.login-main-section .wj-section .wj-section-body .login-splitter-text {
	color:#cfcfcf;
		background:#ffffff;
		display:inline-block;
		padding:0 10px;
		text-transform:uppercase;
		position:relative;
		z-index:5;
}

.login-main-section.form-submitting .login-actions .submit-button .loader {
	display:inline-block;
}

.login-main-section.form-submitting .login-actions .submit-button .button-arrow {
	display:none;
}

.login-extras-section {
	padding-top:15px;
	padding-bottom:15px;
	padding-right:0;
	float:right;
}

.login-extras-section .wj-section {
	width:100%;
}

.login-extras-section .wj-section .wj-section-header {
	background:#f5f5f5;
	color:#222222;
	padding-left:15px;
	padding-right:15px;
}

.login-extras-section .wj-section .wj-section-header .pull-left i {
	display:inline-block;
	float:left;
	font-family: 'WebjetIcons';
	font-size: 30px;
	color: #222;
	text-indent: 0;
	margin-right:10px;
	font-style: normal;
}

.login-extras-section .wj-section .wj-section-header .pull-left .text {
	position:absolute;
	display:inline-block;
	float:left;
	text-transform:none;
	font-weight:bold;
	font-size: 17px;
	margin-top: 3px;
	width:80%;
}

.login-extras-section .wj-section .wj-section-body p a {
	color: #19c219;
	font-weight: bold;
}

.login-extras-section .wj-section .wj-section-body ul {
	padding-left:15px;
}

.login-extras-section .wj-section .wj-section-body ul li {
	margin-bottom:5px;
}

.login-extras-section .wj-section .wj-section-body ul li a {
	color: #19c219;
	font-weight: bold;
}

.login-extras-section .wj-section.login-section {
	margin-bottom:15px;
}

.login-extras-section .wj-section.login-section .wj-section-body p {
	margin-left:33px;
}

.login-form-wrap .login-notices {
	margin-bottom:10px;
}

.loginform .form-group {
	margin-bottom:10px;
}

.loginform .form-group .form-control {
	margin-bottom:0px;
}

.loginform .login-actions {
	margin-bottom:10px;
}

.loginform .login-actions .btn {
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
}

.loginform .forgot-password {
	margin-bottom:30px;
}

.loginform .forgot-password a {
	color: #19c219;
	font-weight: bold;
}

.loginform .password-viewable-wrap {
	position:relative;
}

.loginform .password-viewable-wrap .password-toggle {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 25px;
	z-index: 20;
	cursor: pointer;
}

.loginform .password-viewable-wrap .password-toggle:hover {
	color:#222222;
}

.resgister-main-section .register-msg {
	margin-top:25px;
}

.resgister-main-section .wj-section .wj-section-body .connect-fb-wrap {
	margin-top:20px;
}

.registerform .login-actions {
	margin-bottom:25px;
}

.registerform .register-state.bootstrap-select {
	height:auto;
	padding-left:0;
	padding-right:0;
	margin-bottom:0;
}

.registerform .register-state .dropdown-toggle {
	font-size:18px;
	padding:10px 16px;
}

.registerform .register-state .empty-selection {
	color:#999999;
}

.registerform .register-dob.bootstrap-select {
	padding-left:0;
	padding-right:0;
	margin-bottom:0;
}

.registerform .register-dob .dropdown-toggle {
	font-size:18px;
	padding:10px 16px;
}

.registerform .register-dob .empty-selection {
	color:#999999;
}

.registerform .form-group.has-error .selectpicker	.empty-selection {
	color:#a94442;
}

.registerform .login-terms {
	margin-top:15px;
	margin-bottom:15px;
}

.registerform .login-terms p a {
	color: #19c219;
	font-weight: bold;
}

.registerform .form-group.form-group-password	{
	position:relative;
	margin-bottom:25px;
}

.lostpasswordform .form-group.form-group-password .password-stregnth-wrap,
.registerform .form-group.form-group-password .password-stregnth-wrap {
	position:relative;
	margin-bottom:0px;
	width:100%;
	z-index:5;
}

.lostpasswordform .form-group.form-group-password .form-control,
.registerform .form-group.form-group-password .form-control {
	position:relative;
	z-index:10;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.lostpasswordform .form-group.form-group-password .password-stregnth-wrap .progressbar-wrap,
.registerform .form-group.form-group-password .password-stregnth-wrap .progressbar-wrap {
	margin-bottom:0px;
	width:100%;
	z-index:5;
}

.lostpasswordform .form-group.form-group-password .password-stregnth-wrap .progressbar-wrap .progress,
.registerform .form-group.form-group-password .password-stregnth-wrap .progressbar-wrap .progress {
	margin-top:-5px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.lostpasswordform .form-group.form-group-password .password-stregnth-wrap .verdicts-wrap,
.registerform .form-group.form-group-password .password-stregnth-wrap .verdicts-wrap {
	position:absolute;
	width:100%;
	z-index: 15;
	top: 5px;
	left: 0;
	text-align: center;
}

.lostpasswordform .form-group.form-group-password .password-stregnth-wrap .verdicts-wrap .password-verdict,
.registerform .form-group.form-group-password .password-stregnth-wrap .verdicts-wrap .password-verdict {
	width:100%;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 10px;
	margin-top: 2px;
	color: #222222;
}

.lostpasswordform .form-group.form-group-password .password-stregnth-wrap .errorlist-wrap,
.registerform .form-group.form-group-password .password-stregnth-wrap .errorlist-wrap {
	width:100%;
	margin-top: -10px;
}

.login-form-wrap .user-dob-text {
	padding-right:0px;
	padding-top:5px;
	padding-bottom:10px;
}

.lostpasswordform {
	margin-bottom:30px;
}

.lostpasswordform .forgot-instructions,
.lostpasswordform .reset-instructions {
	margin-top:30px;
}

.login-main-section.has-login-notices .lostpasswordform .forgot-instructions,
.login-main-section.has-login-notices .lostpasswordform .reset-instructions {
	margin-top:15px;
}

.lostpasswordform .login-notices {
	margin-top:30px;
}

.lostpasswordform {
	margin-bottom:30px;
}

.login-validity-section {
	display:none;
	width:100%;
}

.login-validity-section.login-loading-section {
	display:inline-block;
}

.login-main-section.login-initialised .login-validity-section.login-loading-section {
	display:none;
}

.login-main-section.login-initialised.login-valid .login-validity-section.login-valid-section {
	display:inline-block;
}

.login-main-section.login-initialised.login-invalid .login-validity-section.login-invalid-section {
	display:inline-block;
}

.login-main-section.login-initialised.login-valid.login-success .login-validity-section.login-valid-section {
	display:none;
}

.login-main-section.login-initialised.login-valid.login-success .login-validity-section.login-success-section {
	display:inline-block;
}

.login-main-section.reset-main-section .wj-section .wj-section-header {
	padding-bottom:0;
}

.reset-main-section .login-loading-section-inner {
	display:inline-block;
	width:100%;
	text-align:center;
	margin:40px 0 0 0;
}

.reset-main-section .login-loading-section-inner .loading-wrap {
	display:inline-block;
	width:auto;
}

.reset-main-section .login-loading-section-inner .ajax-loader {
	display:inline-block;
	float:left;
	width:16px;
	height:16px;
	margin-right:15px;
}

.reset-main-section .login-loading-section-inner .ajax-loader-text {
	display:inline-block;
	float:left;
}


@media (max-width: 991px) {

	.login-main-section {
		float:none;
		padding:0 0 15px 0;
	}

	.login-extras-section {
		float:none;
		padding:15px 0;
	}

}

@media (max-width: 767px) {

	.login-main-section .wj-section .wj-section-header {
		width:100%;
		display:inline-block;
		text-align:center;
	}

	.login-main-section .wj-section .wj-section-header .login-title {
		float:none;
		display:inline-block;
		margin-bottom:20px;
	}

	.login-main-section .wj-section .wj-section-header .login-signup {
		float:none;
		display:inline-block;
	}

	.connect-fb-wrap,
	.login-splitter,
	.login-form-wrap {
		padding-left:0;
		padding-right:0;
	}

	.login-main-section .wj-section .wj-section-body .social-connect-button {
		width:100%;
		min-width:260px;
	}

}

@media (min-width:992px) and (max-width: 1199px) {

	.login-main-section .wj-section .wj-section-body .social-connect-button {
		width:260px;
	}

}

/* MY ACCOUNT */

.my-account-details {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 0;
	float: right;
}

.my-account-details .wj-section .wj-section-header {
	background:#f5f5f5;
	color:#222222;
	padding-left: 15px;
	padding-right: 15px;
}

.my-account-details .wj-section .wj-section-header .pull-left i {
	display:inline-block;
	float:left;
	font-size:25px;
	margin-right:10px;
}

.my-account-details .wj-section .wj-section-header .pull-left .text {
	position:absolute;
	display:inline-block;
	float:left;
	text-transform:none;
	font-weight:bold;
	font-size: 17px;
	margin-top: 3px;
}

.my-account-details .wj-section .wj-section-header .pull-right .profile-edit-button {
	line-height: 20px;
	height: auto;
	font-size:12px;
	text-transform:uppercase;
}

.my-account-details .wj-section .wj-section-body .control-group {
	display:inline-block;
	margin:15px 0;
	width:100%;
}

.my-account-details .wj-section .wj-section-body .social-connect-group {
	display:inline-block;
	margin-top:10px;
	margin-bottom: 0;
}

.my-account-details .wj-section .wj-section-body .social-connect-button-wrap {
	display:inline-block;
	width:100%;
	float:left;
	margin-top:5px;
}

.my-account-details .wj-section .wj-section-body .social-connect-button-wrap.first {
	margin-bottom:0;
}

.my-account-details .wj-section .wj-section-body .social-connect-button-wrap .social-connect-button {
	display:none;
	width:100%;
}

.my-account-details .wj-section .wj-section-body .social-connect-button-wrap.show-connect-button .social-connect-button.connect-fb,
.my-account-details .wj-section .wj-section-body .social-connect-button-wrap.show-connect-button .social-connect-button.connect-google,
.my-account-details .wj-section .wj-section-body .social-connect-button-wrap.show-disconnect-button .social-connect-button.social-disconnect-button {
	display:inline-block;
}

.my-account-details .wj-section .wj-section-body .control-group .details-label {
	font-size:14px;
	font-weight:bold;
	color:#222222;
	width:100%;
	margin-bottom:8px;
}

.my-account-details .wj-section .wj-section-body .control-group .details-value {
	font-size:14px;
	font-weight:normal;
	color:#646464;
	width:100%;
}

.my-account-details .wj-section .wj-section-body .control-group.password-viewable-wrap {
	position:relative;
}

.my-account-details .wj-section .wj-section-body .control-group.password-viewable-wrap .password-viewable {
	position:relative;
}

.my-account-details .wj-section .wj-section-body .control-group.password-viewable-wrap .password-toggle {
	position:absolute;
	top: 32px;
	right: 10px;
	font-size: 30px;
	cursor: pointer;
		z-index: 100;
}

.registerform .form-group.form-group-password	{
	position:relative;
	margin-bottom:25px;
}

.my-account-details .wj-section .wj-section-body .control-group.form-group-password .password-stregnth-wrap {
	position:relative;
	margin-bottom:0px;
	width:100%;
	z-index:5;
}

.my-account-details .wj-section .wj-section-body .control-group.form-group-password .form-control {
	position:relative;
	z-index:10;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.my-account-details .wj-section .wj-section-body .control-group.form-group-password .password-stregnth-wrap .progressbar-wrap {
	margin-bottom:0px;
	width:100%;
	z-index:5;
}

.my-account-details .wj-section .wj-section-body .control-group.form-group-password .password-stregnth-wrap .progressbar-wrap .progress {
	margin-top:-5px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.my-account-details .wj-section .wj-section-body .control-group.form-group-password .password-stregnth-wrap .verdicts-wrap {
	position:absolute;
	width:100%;
	z-index: 15;
	top: 5px;
	left: 0;
	text-align: center;
}

.my-account-details .wj-section .wj-section-body .control-group.form-group-password .password-stregnth-wrap .verdicts-wrap .password-verdict {
	width:100%;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 10px;
	margin-top: 2px;
	color: #222222;
}

.my-account-details .wj-section .wj-section-body .control-group.form-group-password .password-stregnth-wrap .errorlist-wrap {
	width:100%;
	margin-top: -10px;
}

.my-account-details-loader .wj-section {
	float: right;
	display:inline-block;
	background:#ffffff;
	text-align: center;
	vertical-align: middle;
	padding:0px;
	min-height:200px;
	margin:15px;
	margin-right:-15px;
}

.my-account-details-loader .wj-section .loader-image-wrap img {
	display:inline-block;
	width:20px;
	margin-top:90px;
}

.my-account-details-loader .wj-section .loader-image-wrap .loader-caption {
	padding-top:10px;
	display:block;
	font-size:13px;
	color:#888888;
	padding-left:5px;
}

.my-account-vouchers {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
}

.my-account-merchant-page .wj-section {
	background:#ffffff;
}

.my-account-merchant-page .wj-section-header .text {
	padding-left:15px;
}

.my-account-merchant-page .no-record-table {
	margin-top:15px;
}

.my-account-merchant-page .no-record-table,
.my-account-merchant-page .merchant-list-table {
	display:table;
	width:100%;
	background:#F5F5F5;
}

.my-account-merchant-page .no-record-table tr {
	border:1px solid #FFBEBE;
}

.my-account-merchant-page .merchant-list-table tr.table-header {
	background:#dddddd;

}

.my-account-merchant-page .wj-section-body {
	padding:0px;
	margin-bottom:15px;
}

.my-account-merchant-page .merchant-list-table .table-header > td {
	padding:15px;
	font-weight:bold;
}

.my-account-merchant-page .no-record-table .no-record-row td,
.my-account-merchant-page .merchant-list-table .voucher-row > td {
	padding:10px 15px;
	background:#F5F5F5;

}

.my-account-merchant-page .merchant-list-table .voucher-row > td.field-voucher {
	font-family:monospace;
}

.my-account-merchant-page .voucher-search-loader,
.my-account-merchant-page .voucher-table-loader {
	display:block;
	text-align:center;
	background:#cccccc;
	padding:30px;

}

.my-account-merchant-page .voucher-search-loader img,
.my-account-merchant-page .voucher-table-loader img {
	display:inline-block;
	width:20px;
	margin-bottom:15px;
}

.my-account-merchant-page .voucher-search-loader .loader-caption,
.my-account-merchant-page .voucher-table-loader .loader-caption {
	font-size:13px;
	padding-left:7px;
}

.my-account-merchant-page .wj-section-body .export-container {
	margin-top:20px;
}

.my-account-merchant-page .wj-section-body .voucher-status-Unclaimed {
	color:#666666;
}

.my-account-merchant-page .wj-section-body .voucher-status-Redeemed {
	color:#20bc20;
}

.my-account-merchant-page .wj-section-body .voucher-status-Cancelled {
	color:#DC140A;
}

.my-account-merchant-page .ajax-error {
	display:block;
	padding:20px;
	background:#eeeeee;
	margin-top:15px;
}

.my-account-merchant-page .ajax-error .btn-grey {
	display:block;
	margin-top:15px;
	width:150px;
}



.my-account-vouchers .wj-section .wj-section-header {
	padding-left: 15px;
	padding-right: 15px;
}

.my-account-vouchers .wj-section .wj-section-header .pull-left img {
	display:inline-block;
	float:left;
	width:24px;
	height:auto;
	margin-right:10px;
}

.my-account-vouchers .wj-section .wj-section-header .text {
	display:inline-block;
	text-transform:uppercase;
	font-weight:normal;
	font-size:14px;
}

.my-account-vouchers .wj-section .wj-section-body {
	padding-top:10px;
	padding-bottom:10px;
	float:left;
}

.my-account-vouchers .vouchers-pagination {
	display:inline-block;
	width:100%;
	margin:10px 0 0 0;
	text-align:center;
}

.my-account-vouchers .vouchers-pagination .pagination {
	display:inline-block;
	margin:0;
}

.my-account-vouchers .vouchers-pagination .pagination a {
	color:#222222;
}

.my-account-vouchers .vouchers-pagination .pagination .active a {
	background:#222222;
	color:#ffffff;
	border-color: #222222;
}

.my-account-vouchers .table-vouchers {
	width:100%;
	border-spacing:0px;
}

.my-account-vouchers .table-vouchers .voucher-item-number {
	min-width:250px;
	font-family:monospace;
}

.my-account-vouchers .table-vouchers .order-cell {
	padding:5px 15px;
	border-spacing: 0px;
	background:#FAFAFA;
}

.my-account-vouchers .table-vouchers .order-cell .order-details-btn-wrap {
	width:150px;
}

.my-account-vouchers .table-wishlist .order-cell {
	padding:5px 15px;
	border-spacing: 0px;
	background:#FAFAFA;
}

.my-account-vouchers .table-vouchers .vouchers-header td {
	padding:10px 15px;
	border-right:1px solid #f5f5f5;
	border-bottom:1px solid #f5f5f5;
	text-transform: uppercase;
	font-size:12px;
	max-width:100%;
	background: #eeeeee;
	color: #222222;
}

.my-account-vouchers .table-vouchers-empty td {
	padding:10px 15px;
	border-right:1px solid #f5f5f5;
	border-bottom:1px solid #f5f5f5;
	text-transform: uppercase;
	text-align: left;
	font-size:12px;
	max-width:100%;
	background: #eeeeee;
	color: #222222;
}


.my-account-vouchers .voucher-item td {
	padding:20px;
	background:#ffffff;
	color:#222222;
	border-right:1px solid #f5f5f5;
	border-bottom:1px solid #f5f5f5;
}

.my-account-vouchers .voucher-item .btn-details-link {
	display:inline-block;

}

.my-account-vouchers .voucher-item .voucher-item-expiry > span {
	width:100%;
}

.my-account-vouchers .voucher-item-title .voucher-title {
	display:inline-block;
	width:100%;
}

.my-account-vouchers .voucher-item-title .voucher-desc {
	display:inline-block;
	width:100%;
	margin-top:5px;
	color:#646464;
	font-size:11px;
}

.my-account-vouchers .voucher-item-buttons {
	text-align:center;
}

.my-account-vouchers .voucher-item-buttons .btn {
	padding: 2px 5px;
	font-size: 12px;
	text-transform: uppercase;
	width:100%;
}

.my-account-vouchers .voucher-item-buttons .voucher-view-button {
	margin-bottom:5px;
}

.my-account-vouchers .voucher-item-buttons .voucher-print-button
{

}

.my-account-vouchers .voucher-item-buttons .booking-view-button {
	margin-bottom:5px;
	margin-top:5px;
}

.my-account-vouchers .voucher-item-mobile-label {
	display:none;
	color:#646464;
	font-size:11px;
	width:100%;
}

.my-account-merchants .table-merchant-deals {
	margin: 0 10px;
}

.my-account-merchants .table-merchant-deals .merchant-deal-header th {
	padding: 20px;
	color: #222222;
	text-transform:uppercase;
	text-align:center;
}

.my-account-merchants .table-merchant-deals .merchant-deal-item td {
	padding: 20px;
	background: #ffffff;
	color: #222222;
	border-right: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
}

.my-account-merchants .table-merchant-deals .merchant-deal-item .deal-item-rev {
	border-right:none;
}

.my-account-merchants .table-merchant-deals .merchant-deal-item .deal-item-sold {
	text-align:center;
}

.my-account-merchants .table-merchant-deals .merchant-deal-item .deal-item-gross {
	text-align:right;
}

.my-account-merchants .table-merchant-deals .merchant-deal-item .deal-item-rev {
	text-align:right;
}
.my-account-merchants .table-merchant-deals .merchant-deal-item .deal-item-customer .partial-vnum {
	color:#999999;
}

.my-account-merchants .table-merchant-deals .merchant-deal-item.sold-clickable .deal-item-sold .sold-popup-trigger {
	color:#DC140A;
	text-decoration:underline;
	cursor:pointer;
}

.my-account-merchants .table-merchant-deals .merchant-deal-item.sold-clickable .deal-item-sold .sold-popup-trigger:hover {
	color:#222222;
}

.my-account-merchant-page,
.my-account-page {
	min-height:150px;
	display: inline-block;
	width: 100%;
}

.my-account-page .my-account-details-edit {
	padding:15px 0px;
}

.my-account-page .my-account-details-edit .subcriber-only-section {
	display:inline-block;
	width:100%;
	float:left;
}

.my-account-page .my-account-details-edit .account-edit-save-btn .loader-image {
	display:inline-block;
	float:right;
	margin-left:-30px;
}

.my-account-page .my-account-details-edit .account-edit-save-btn .loader-image .btn-loader-img {
	display:inline-block;
	width:30px;
}

.my-account-page .my-account-details-edit .group-dob.group-day {
	padding-left:0px;
}

.my-account-page .my-account-details-edit .group-dob.group-year {
	padding-right:0px;
}

.my-account-page .my-account-details-edit .save-btn-wrap {
	margin-top:20px;
	padding-left:0px;
	padding-right:0px;
}

.my-account-page .my-account-details-edit .account-edit-save-btn {
	display:inline-block;
	width:100%;
}

.my-account-page .my-account-details-edit .account-edit-save-btn .loader {
	margin-left:15px;
}

.my-account-details-edit .back-btn .btn {
	display:inline-block;
	float:right;
	font-size:12px;
	line-height: 30px;
	height: auto;
}

.my-account-page .social-connect-group {
	border-top:1px solid #dddddd;
	padding-top:15px;
}

.my-account-view-merchant {
	margin-top:15px;
	padding:15px;
	background:#f5f5f5;
	width: 100%;
}

.my-account-view-merchant p {
	display:inline-block;
	margin-right:15px;
	text-transform:uppercase;
	margin-top:10px;
}

.my-account-view-merchant .merchant-list-wrap {
	display:inline-block;
	margin-top:3px;
}

.my-account-view-merchant .merchant-list-wrap .select2-container {
	display:inline-block;
	width:200px!important;
}

.my-account-view-merchant .view-merchant-button {
	margin-left:15px;
	line-height: 35px;
	height: auto;
}

.my-account-view-merchant-deal {
	margin-top:15px;
	padding:15px;
	background:#f5f5f5;
	width: 100%;
}

.my-account-view-merchant-deal p {
	display:inline-block;
	margin-right:15px;
	text-transform:uppercase;
	margin-top:10px;
}

.my-account-view-merchant-deal .deals-list-wrap {
	display:inline-block;
	margin-top:3px;
	max-width: 280px;
	width: 100%;
}

.my-account-view-merchant-deal .deals-list-wrap .select2-container {
	display:inline-block;
	width:100%!important;
}

.my-account-view-merchant-deal .view-deal-button {
	margin-left:15px;
	margin-top:2px;
	line-height: 35px;
	height: auto;
}

.my-account-edit-form .subcriber-only-section {
	display:inline-block;
	width:100%;
}

.my-account-edit-form .password-only-section {
	display:inline-block;
	width:100%;
}

.my-account-edit-form .password-only-section hr {
	border-color:#646464;
}

@media (max-width: 767px) {

	.my-account-view-merchant .merchant-list-wrap {
		width:100%;
	}

	.my-account-view-merchant .merchant-list-wrap .select2-container {
		display:inline-block;
		width:100%!important;
	}

	.my-account-view-merchant .view-merchant-button {
		margin-left:0;
		margin-top:15px;
		width:100%;
	}

	.my-account-page .my-account-details-edit .group-dob.group-day {
		padding-left:0px;
		padding-right:0px;
	}

	.my-account-page .my-account-details-edit .group-dob.group-month {
		padding-left:0px;
		padding-right:0px;
	}

	.my-account-page .my-account-details-edit .group-dob.group-year {
		padding-left:0px;
		padding-right:0px;
	}

	.my-account-details-edit .back-btn {
		display:block;
		font-size:10px;
	}


}

.apprise-text .voucher-verify-error {
	margin-top:10px;
	display:inline-block;
	width:100%;
	margin-bottom:0;
}

.merchant-ajax-loader {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 16px;
	height:auto;
}

#merchant-vouchers-popup {
	background: #ffffff;
	max-width:1140px;
	position: relative;
	padding:15px;
}

#merchant-vouchers-popup .mfp-close {
	margin-right:-5px;
	margin-top:-5px;
}

#merchant-vouchers-popup .table-merchant-deals {
	background:#f5f5f5;
	padding-left:10px;
	padding-right:10px;
}

#merchant-vouchers-popup .table-merchant-deals.has-items .row-empty,
#merchant-vouchers-popup .table-merchant-deals.no-search .row-empty {
	display:none;
}

#merchant-vouchers-popup .table-merchant-deals .row-empty td,
#merchant-vouchers-popup .table-merchant-deals .row-search td {
	background:#ffffff;
	color:#222222;
	font-size:14px;
	padding:20px;
}

#merchant-vouchers-popup .table-merchant-deals.has-search .row-search {
	display:none;
}

#merchant-vouchers-popup .table-merchant-deals .merchant-deal-header th {
	padding:20px;
	color:#222222;
	background:#f5f5f5;
	text-transform:uppercase;
	text-align:center;
}

#merchant-vouchers-popup .table-merchant-deals .deal-voucher-item td {
	padding-top:15px;
	padding-bottom:15px;
	background:#ffffff;
	border-left:1px solid #f5f5f5;
	border-bottom:1px solid #f5f5f5;
}

#merchant-vouchers-popup .table-merchant-deals .deal-voucher-item td .partial-vnum {
	color:#999999;
}

#merchant-vouchers-popup .table-merchant-deals .deal-voucher-item .deal-voucher-variation {
	border-left:none;
}

#merchant-vouchers-popup .table-merchant-deals .deal-voucher-item.first td {
	border-top:
}

#merchant-vouchers-popup .table-merchant-deals tr.deal-voucher-item:hover td {
	background:#dadada;
}

#merchant-vouchers-popup .table-merchant-deals.no-search .deal-voucher-item,
#merchant-vouchers-popup .table-merchant-deals.has-search .deal-voucher-item.search-mismatch {
	display:none;
}

#merchant-vouchers-popup .merchant-deals-toolbar {
	padding:10px 0 10px 0;
	border-bottom:1px solid #f5f5f5;
	margin-bottom:10px;
}

#merchant-vouchers-popup .merchant-deals-toolbar .toolbar-details {
	padding:0;
}

#merchant-vouchers-popup .merchant-deals-toolbar .toolbar-details .merchant-deal-name {
	font-size:14px;
	font-weight:bold;
	color:#222222;
	padding-left:0;
}

#merchant-vouchers-popup .merchant-deals-toolbar .toolbar-details .merchant-deal-report {
	padding:10px 0;
}

#merchant-vouchers-popup .merchant-deals-toolbar .toolbar-details .merchant-deal-report .btn {
	font-size:10px;
}

#merchant-vouchers-popup .merchant-deals-toolbar .deal-search-inp {
	width:300px;
	float:right;
	margin-left:10px;
}

#merchant-vouchers-popup .merchant-deals-toolbar .deal-search-button {
	width:100px;
	float:right;
	margin-left:10px;
}

#merchant-vouchers-popup .merchant-deals-toolbar .deal-search-results {
	float:right;
	padding:8px 0 0 0;
	font-size:14px;
}

#merchant-vouchers-popup .merchant-deals-device-error h3 {
	font-size:14px;
	text-align:center;
	color:#DC140A;
}

body.page-template-page-my-account-php .mfp-container {
	overflow-y:scroll;
}

.my-account-report .wj-section .wj-section-header .pull-left .text.valid-report {
	text-transform:none;
}

.my-account-report .invalid-deal .invalid-deal-msg {
	text-align:center;
	margin:30px 0;
	color:#222222;
	font-size:14px;
	font-weight:bold;
}

.my-account-report .invalid-deal .invalid-deal-button {
	text-align:center;
	margin:0 0 30px 0;
	color:#222222;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
}

@media (max-width: 1199px) {

	#merchant-vouchers-popup {
		max-width:970px;
	}

}

@media (max-width: 991px) {

	.my-account-details {
		padding-left:0;
	}

	.my-account-vouchers .voucher-item {
		border:1px solid #222222;
		margin-top:15px;
		display:inline-block;
	}

	.my-account-vouchers .voucher-item.first {
		margin-top:0;
	}

	.my-account-vouchers .voucher-item td {
		display:inline-block;
		width:100%;
		border:none;
		border-bottom:1px solid #f5f5f5;
	}

	.my-account-vouchers .voucher-item-mobile-label {
		display:inline-block;
	}

	.my-account-vouchers .voucher-item-buttons .voucher-view-button {
		margin-right:0px;
		margin-bottom:5px;
	}

	.my-account-vouchers .voucher-item-buttons .booking-view-button {
		margin-right:0px;
		margin-bottom:5px;
		margin-top:5px;
	}

	.my-account-vouchers .voucher-item .voucher-item-expiry > span.expiry-date,
	.my-account-vouchers .voucher-item .voucher-item-expiry > span.redeemed,
	.my-account-vouchers .voucher-item .voucher-item-expiry > span.service-date {
		display:inline-block;
		text-align:left;
		width:100%;
	}

}

@media (min-width: 992px) {

	.my-account-vouchers .voucher-item .voucher-item-expiry > span.expired,
	.my-account-vouchers .voucher-item .voucher-item-expiry > span.expiry-date,
	.my-account-vouchers .voucher-item .voucher-item-expiry > span.redeemed {
		display:inline-block;
		text-align:center;
	}

	.my-account-vouchers .voucher-item .voucher-item-expiry > span.service-date {
		display:inline-block;
		text-align:center;
		font-size:11px;
	}

	.my-account-vouchers .voucher-item .no-expiry,
	.my-account-vouchers .voucher-item .no-voucher {
		display:inline-block;
		text-align:center;
		width:100%;
	}


}

@media (max-width: 767px) {

	.my-account-vouchers {
		width:100%;
	}

	.my-account-view-as.viewing-as-merchant .btn-group.bootstrap-select {
		width:100%!important;
	}

	.my-account-view-as .btn {
		margin-bottom:15px;
		margin-left:0;
	}

}

/* GENERAL POPUP */

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	text-align:center;
}

.mfp-content .container {
	text-align:left;
	background:#f5f5f5;
	padding-top:15px;
	padding-bottom:15px;
}

.mfp-content .popup-wrapper {
	background:#ffffff;
}

.mfp-close-btn-in .mfp-close {
	margin-right: 5px;
	margin-top: 5px;
}


@media (max-width: 767px) {

	.mfp-iframe-scaler {
		padding-top:100%;
	}

}

/* CHECKOUT LOGIN */

#login-popup {
	max-width: 800px;
	position: relative;
}

#login-popup .popup-header h2 {
	color:#DC140A;
	text-align:center;
	text-transform:uppercase;
	font-size:16px;
	font-weight:bold;
	margin-bottom: 25px;
	margin-top: 30px;
}

#login-popup .popup-header h2 em {
	text-decoration:underline;
	font-style:normal;
}

#login-popup .webjet-users {
	padding:15px;
	margin-bottom:20px;
}

#login-popup .webjet-users h4 {
	margin:0 0 15px 0;
}

#login-popup .webjet-users h4 img {
	float:left;
	display:inline-block;
	width:24px;
	height:auto;
	margin-right:15px;
}

#login-popup .webjet-users h4 span {
	float:left;
	display:inline-block;
	color:#222222;
	margin-top: 2px;
}

#login-popup .webjet-users p {
	color:#646464;
	margin:10px 0 0 0;
}

#login-popup .webjet-users p a {
	color:#19c219;
	text-decoration:underline;
}

#login-popup .webjet-users p a:hover {
	color:#222222;
}

#login-popup .login-options {
	/*margin-top:20px;*/
	margin-top:0;
}

#login-popup .login-option {
	margin-top:20px;
	margin-bottom:20px;
}

#login-popup .login-option.first {
	border-right:1px solid #e2e2e2;
}

#login-popup .login-option h4 {
	margin:0 0 35px 0;
}

#login-popup .login-option h4 img {
	float:left;
	display:inline-block;
	width:24px;
	height:auto;
	margin-right:15px;
}

#login-popup .login-option h4 span {
	float:left;
	display:inline-block;
	color:#222222;
	margin-top: 2px;
}

#login-popup .login-option .btn-green {
	padding:12px;
	text-transform:uppercase;
}


@media (max-width: 767px) {

	#login-popup .login-option {
		width:100%;
		display: inline-block;
		padding-top: 20px;
		border-right: none!important;
		border-top: 1px solid #e2e2e2;
		padding-bottom: 0px;
		margin-bottom: 15px;
		margin-top: 0;
	}

	#login-popup .login-option h4 {
		margin-bottom:15px;
	}

}

/* SUBSCRIBE FORM */

#subscribe-popup {
	background:#ffffff;
	max-width:700px;
	position:relative;
	padding: 0 15px;
}

#subscribe-popup .popup-header {
	background:#DC140A;
	color:#ffffff;
}

#subscribe-popup .popup-header .subscribe-header-exclusives-logo {
	float: left;
	margin-top:25px;
	width:117px;
	height:auto;
}

#subscribe-popup .popup-header .hgroup {
	float:right;
	display:inline-block;
	text-align:right;
	margin-top: 35px;
	margin-bottom: 20px;
}

#subscribe-popup .popup-header .hgroup h2 {
	font-size:24px;
	margin:0 0 10px 0;
}

#subscribe-popup .popup-header .hgroup h3 {
	font-size:14px;
	margin:0;
}

#subscribe-popup .popup-content .subscribe-msg {
	font-weight:normal;
	margin:25px 0;
}

#subscribe-popup .popup-content .subscribe-msg em {
	font-style:normal;
	font-size:12px;
	padding-top:10px;
}

#subscribe-popup .popup-content .bootstrap-select.form-control {
	margin-bottom:0px;

}

#subscribe-popup .popup-content .dob-text {
	padding-right:10px;
	padding-left:15px;
}

#subscribe-popup .popup-content .subscribe-dob {
	padding-left:0;
	padding-right:0;
}

#subscribe-popup .popup-content .subscribe-dob-inner {
	padding-left:0;
	padding-right:0;
}

#subscribe-popup .popup-content .subscribe-dob-select {
	padding-left:0;
}

#subscribe-popup .popup-content .subscribe-dob-select .bootstrap-select {
	width:100%!important;
	margin-bottom:0;
}

#subscribe-popup .popup-content .subscribe-msg strong {
	font-weight:bold;
}

#subscribe-popup .popup-content .subscribe-no-thanks {
	color:#222222;
	margin:15px 0;
}

#subscribe-popup .popup-content .subscribe-no-thanks a {
	color: #0061bc;
}

#subscribe-popup .popup-content .subscribe-no-thanks .subscribe-footnote {
	margin-top:10px;
	color:#555555;
}

#subscribe-popup .popup-content .subscribe-no-thanks .subscribe-footnote a {
	color:#222222;
}

#subscribe-popup .popup-footer {
	background:#DC140A;
	color:#ffffff;
	padding:15px;
	text-align:center;
}

#subscribe-popup .popup-footer .subscribe-footer-company-logo {
	float:left;
	margin-top:15px;
	display:inline-block;
	width:90px;
	height:auto;
}

#subscribe-popup .popup-footer .subscribe-footer-exclusives-logo {
	float: left;
	margin-left: 15px;
	margin-bottom: 5px;
	margin-top: 5px;
	width:117px;
	height:auto;
}

#subscribe-popup .subscribe-state .bootstrap-select {
	width:100%;
	margin-bottom:0;
}

#subscribe-popup .mfp-close {
	color:#ffffff;
	margin-right: -5px;
	margin-top: -5px;
}

#subscribe-popup .subscribe-alert-wrap {
	display:inline-block;
	/*padding:0 30px;*/
}

#subscribe-popup .subscribe-alert {
	display:none;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	width:100%;
}

#subscribe-popup .subscribe-alert.alert-info {
	display:inline-block;
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
}

#subscribe-popup .subscribe-alert.alert-error {
	display:inline-block;
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}

#subscribe-popup .subscribe-alert.alert-success {
	display:inline-block;
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

#subscribe-popup .subscribe-alert .form-submitting-text {
	display:none;
	width:100%;
}

#subscribe-popup .subscribe-alert.alert-info .form-submitting-text {
	display:inline-block;
}

#subscribe-popup .subscribe-alert .form-submitting-text .ajax-loader {
	display:inline-block;
	width:16px;
	height:16px;
}

#subscribe-popup .subscribe-alert .form-submitting-text .ajax-loader-text {
	display:inline-block;
	margin-left:15px;
}

@media (max-width: 991px) {

	#subscribe-popup .popup-content .subscribe-dob-inner {
		padding-left: 15px;
		padding-right: 0;
		display: inline-block;
		width: 100%;
	}

	#subscribe-popup .popup-content .dob-text {
		margin-bottom:5px;
	}

	#subscribe-popup .subscribe-alert-wrap {
		width:100%;
	}

}

@media (max-width: 767px) {

	#subscribe-popup .popup-header .hgroup {
		width:100%;
		float:none;
		text-align:center;
	}


}

.single-product-archived-subscribe .single-product-subscribe-button .button-signup-now {
	padding:12px 25px;
	font-weight:bold;
}

.adv-search
{
	margin-left: 0px; margin-right: 0px;
}

.btn-find-deals
{
	margin-top:3px;
}

.desti-multiple.resp-width
{
	width: 174px;
}
/* ERROR PAGES */

.error-page {
	text-align:center;
	padding:60px 0;
}

.error-page .error-icon {
	display:inline-block;
	margin-bottom:10px;
}

.error-page .error-icon img {
	display:inline-block;
	width:90px;
	height:auto;
}

.error-page h2 {
	color:#222222;
	font-size: 55px;
	font-weight: bold;
	margin-bottom:30px;
}

.error-page h3 {
	color:#222222;
	font-size:16px;
	font-weight: bold;
}

.error-page p {
	color:#222222;
	font-size: 14px;
}

.error-page .error-home-button {
	width:180px;
	text-transform:uppercase;
	margin-top:30px;
}

@media (max-width:767px) {

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

	.error-page h2 {
		margin:0 0 10px 0;
	}

	.error-page .error-home-button {
		margin-top:10px;
	}

}

/* NOT ACCESSIBLE PAGE */

.show-on-accessible,
.hide-on-not-accessible,
.show-on-not-accessible {
	display:none;
}

body.page-is-accessible .show-on-accessible {
	display:inline-block;
}

body.page-not-accessible .show-on-not-accessible {
	display:inline-block;
}

body.page-not-accessible .show-on-accessible,
body.page-not-accessible .hide-on-not-accessible {
	display:none!important;
}

body.page-is-accessible .hide-on-accessible,
body.page-is-accessible .show-on-not-accessible {
	display:none!important;
}

body.page-is-accessible .hide-after-accessible,
body.page-not-accessible .hide-after-accessible {
	display:none!important;
}

.page-not-accessible-alert {
	padding:50px;
	margin-top: 15px;
	display:none;
	width: 100%;
}

body.page-not-accessible .page-not-accessible-alert {
	display: inline-block;
}

.page-not-accessible-alert .page-not-accessible-text {
	display: block;
	float: left;
	width: 100%;
	list-style: none;
	padding: 15px;
	border: 1px solid transparent;
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
	text-align:center;
}

/* PROFILE EDIT */

body.profile-edit-popup {
	background:#ffffff;
}

body.profile-edit-popup .navbar {
	display:none;
}

body.profile-edit-popup #header {
	display:none;
}

body.profile-edit-popup .main-container {
	width:100%;
	margin:0;
	padding:0;
}

body.profile-edit-popup .main-container #main-wrap {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	-ms-filter:none;
	filter:none;
}

body.profile-edit-popup .breadcrumbs-area {
	display:none;
}

body.profile-edit-popup .footer-container {
	display:none;
}

body.profile-edit-popup .profile-form {
	padding-top:30px;
	padding-bottom:30px;
}

body.profile-edit-popup .profile-form h3 {
	margin:0 0 30px 0;
	font-weight:bold;
	text-align:center;
	display:inline-block;
	width:100%;
}

body.profile-edit-popup .profile-form .profile-update-submit {
	min-width:150px;
	text-transform:uppercase;
	margin-top:15px;
}

body.profile-edit-popup .profile-form .alert-info {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #bce8f1;
	background: #d9edf7;
	color: #31708f;
}

body.profile-edit-popup .profile-form .alert-info p {
	margin:0;
}

body.profile-edit-popup .profile-form .profile-form-inner {
	padding-bottom:50px;
}

body.profile-edit-popup .profile-form .profile-form-inner .profile-notices {
	width:100%;
	margin-bottom:20px;
}

/* THANK YOU PAGE */

.post-order-page {
	display:inline-block;
	width:100%;
	padding:20px 0;
}

.post-order-page .post-order-page-with-order,
.post-order-page .post-order-page-no-order,
.post-order-page .post-order-page-initialising {
	display:none;
	width: 100%;
}

.post-order-page .post-order-page-with-order .order-summary-link {
	margin-top:20px;
	text-decoration: none;
	color:#ffffff;
}

.post-order-page.initialising .post-order-page-initialising {
	display:inline-block;
	width: 100%;
	text-align: center;
	padding: 30px 0;
}

.post-order-page .post-order-page-initialising .ajax-loader {
	display:inline-block;
	width:16px;
	height:16px;
	margin-bottom:20px;
}

.post-order-page .post-order-page-initialising .initilising-text {
	display:inline-block;
	color:#222222;
}

.post-order-page.initialised.valid-order .post-order-page-with-order {
	display:inline-block;
}

.post-order-page.initialised.invalid-order .post-order-page-no-order {
	display:inline-block;
}

.post-order-page .post-order-page-with-order .order-section {
	display:none;
	text-align:center;
}

.post-order-page.processing-page .post-order-page-with-order .order-section {
	display:inline-block;
}

.post-order-page.order-status-cancelled .post-order-page-with-order .order-section.order-section-cancelled,
.post-order-page.order-status-failed .post-order-page-with-order .order-section.order-section-failed,
.post-order-page.order-status-onhold .post-order-page-with-order .order-section.order-section-onhold,
.post-order-page.order-status-processing .post-order-page-with-order .order-section.order-section-processing,
.post-order-page.order-status-unknown .post-order-page-with-order .order-section.order-section-unknown,
.post-order-page.order-status-pending .post-order-page-with-order .order-section.order-section-pending,
.post-order-page.order-status-completed .post-order-page-with-order .order-section.order-section-completed {
	display:inline-block;
}

.post-order-page .post-order-page-with-order .order-section-payment {
	display:none;
}

.post-order-page.order-payment-method-paypal .post-order-page-with-order .order-section-payment.order-section-payment-paypal,
.post-order-page.order-payment-method-bpay .post-order-page-with-order .order-section-payment.order-section-payment-bpay,
.post-order-page.order-payment-method-bitpos .post-order-page-with-order .order-section-payment.order-section-payment-bitpos,
.post-order-page.order-payment-method-phone .post-order-page-with-order .order-section-payment.order-section-payment-phone,
.post-order-page.order-payment-method-unknown .post-order-page-with-order .order-section-payment.order-section-payment-unknown,
.post-order-page.order-payment-method-processing .post-order-page-with-order .order-section-payment.order-section-payment-processing,
.post-order-page.order-payment-method-credit-card .post-order-page-with-order .order-section-payment.order-section-payment-credit-card,
.post-order-page.order-payment-method-latitude .post-order-page-with-order .order-section-payment.order-section-payment-latitude,
.post-order-page.order-payment-method-zero .post-order-page-with-order .order-section-payment.order-section-payment-zero {
	display:inline-block;
}

.post-order-page .thank-you-icon {
	text-align:center;
	margin-bottom:15px;
}

.post-order-page .thank-you-icon img {
	display:inline-block;
	width:90px;
	height:auto;
}

.post-order-page .thank-you-header {
	text-align:center;
	margin:15px 0;
}

.post-order-page .thank-you-header h2 {
	margin:0;
	color:#222222;
	font-size:30px;
	font-weight:bold;
}

.post-order-page .thank-you-msg {
	color:#222222;
	text-align:center;
	margin-bottom:15px;
}

.post-order-page .thank-you-msg a {
	color:#222222;
	text-decoration:underline;
}

.post-order-page .thank-you-msg.booking-form-message {
	color:#dc140a;
	margin-top:30px;
	font-size:16px;
	font-weight:bold;
}

.post-order-page .order-summary-table {

	display:block;
	width:100%;
	color:red;
}

.thank-you-details {
	background:#f5f5f5;
	display:inline-block;
	width:100%;
	color:#222222;
	font-size:14px;
	margin-bottom:10px;
	margin-top:15px;
}

.thank-you-details .thank-you-details-inner {
	padding:15px 30px 15px 30px;
	display: inline-block;
	width: 100%;
}

.thank-you-details .thank-you-details-inner .deal-title {
	background:#CCCCCC;
	color:#222222;
	margin:0px -30px;
	padding:10px;
	line-height:1.8;
	text-align:center;
}

.thank-you-details .order-summary-pin {
	display:inline-block;
	margin-top:15px;
	margin-bottom:-5px;
}

.thank-you-details .thank-you-details-header {
	font-weight:bold;
}

.thank-you-details .thank-you-details-values {
	background:#ffffff;
}

.thank-you-details .item {
	padding-top:30px;
	padding-bottom:30px;
	text-align:center;
}

.thank-you-details .thank-you-details-inner .booking-summary-rows {
	border:1px solid #CDCCCC;
	padding:10px;
	background-color:#E9E9E9;
	border-radius:4px;
	margin:3px
}

.thank-you-details .thank-you-details-inner .booking-summary-rows td {
	padding:10px;
	border:2px dotted #FFFFFF;
}

.thank-you-details .thank-you-details-inner .booking-summary-rows tr {
	background-color:#DDDDDD;

}

.thank-you-details .thank-you-details-inner .item {
	background:#FFFFFF;
}

.insurance-box
{
	padding-left:0px;
	padding-right:0px;
}
.insurance-box-heading {
	background-color: rgb(221,20,10);color:white;padding:1px;text-align:center
}
.insurance-box-sub-heading {	
	background-color:white;font-size: 17px; color: #333333; line-height: 48px; margin: 4px 0 18px;text-align:left;
}
.insurance-box-ord-summary-outer-li {
	background-color:white;
	color:#333333;
	padding-left: 40px;        
	margin: 0px;        
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	line-height:44px;
}

.insurance-box-footer-bg {	
	width: 100%; height: 65px;
}
.insurance-box-footer-logo {	
	height: 62px;position: absolute; margin-top: -62px;
}
.insurance-box-footer-btn {	
	width: 150px;position: absolute;margin-top: -107px;margin-left: 43%;color:white;text-decoration:none;
}

.page-title-icon {
	color:#dc140a;
	font-size:100px;
	height: 100px;
	width: 100px;
}

.page-title-icon .page-title-icon-outer {
	font-size:100px;
	line-height: 100px;
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}

.page-title-icon .page-title-icon-inner {
	font-size:30px;
	line-height: 100px;
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}

.booking-forms-section .booking-form-notes {
	padding:10px;
	display:block;
	background:#ececec;
	border:1px solid #dddddd;
	font-weight:bold;
	color:#999999;
	margin-bottom: 15px;
}

.booking-forms-section em.required {
	color:#dc140a;
	margin-right:5px;
	font-weight:bold;
}

.order-summary-main-section .wj-section .wj-section-body.booking-form-elements {
	padding:15px 15px 25px 15px;
}

.order-summary-main-section .wj-section .wj-section-body.booking-form-elements .notes-wrap {
	background:#FFFFFF;
	padding:10px;
	margin-bottom:15px;
	border:1px solid #DDDDDD;
	max-width:400px;
}

/* PIN verification form */

.pin-verify-form {
	display:inline-block;
	padding: 15px;
	background: #fff;
	width:100%;
	max-width:280px;
}

.pin-verify-form .confirmation-wrap-section {
	display:inline-block;
	width: 100%;
	margin-bottom:10px;
}

.pin-verify-form .confirmation-wrap-section.last {
	margin-bottom:0;
}

.pin-verify-form .confirmation-wrap-section label {
	display:inline-block;
	color: #222222;
	width: 100%;
	margin-bottom: 10px;
	font-size: 15px;
}

.pin-verify-form .confirmation-wrap-section .form-control {
	text-align:center;
}

.booking-summary-main-section .verify-btn,
.pin-verify-form .confirmation-wrap-section .verify-btn {
	width:100%;
	margin-top:10px;
	text-transform:uppercase;
}

.pin-verify-form .confirmation-wrap-section .verify-btn .loader {
	margin-left:10px;
}

.pin-verify-form .confirmation-wrap-section.confirmation-wrap-section-booking {
	display:none;
}

.pin-verify-form.unknown-booking-id .confirmation-wrap-section.confirmation-wrap-section-booking {
	display:inline-block;
}

/* New order-summary-page */

.order-summary-main-section .section-pin .order-pin-confirmation-wrap {
	display:inline-block;
	border:2px solid #DDD;
	width:350px;
	border-radius:3px;
	padding:10px 10px 10px 10px;
}

.order-summary-main-section .section-pin .order-pin-confirmation-wrap {
	display:inline-block;
	border:2px solid #DDD;
	width:350px;
	border-radius:3px;
	padding:10px 10px 10px 10px;
}

.order-summary-main-section .pin-verify-form .confirmation-wrap-section.confirmation-wrap-section-order {
	display:none;
}

.order-summary-main-section .pin-verify-form.unknown-order-id .confirmation-wrap-section.confirmation-wrap-section-order {
	display:inline-block;
}

.order-summary-main-section .section-pin {
	padding:0px;
}

.order-summary-main-section .order-summary-form-wrap {
	text-align: center;
}

.order-summary-main-section .section-summary {
	display:inline-block;
	padding:0px;
	text-align: center;
}

.order-summary-main-section .section-summary .order-summary-table {
	display:inline-block;
	max-width:100%;
	margin:0px 0px 20px 0px;
	border:1px solid #cccccc;
	box-shadow:2px 2px 4px rgba(20,20,20,0.1);
}

.order-summary-main-section .section-summary .order-summary-table td {
	display:inline-block;
	padding:15px 15px;
	vertical-align: top;
}


.order-summary-main-section .section-summary .order-summary-table .single-voucher {
	border:1px solid #DDD;
	background:#F5F5F5;
	padding:8px;
}

.order-summary-main-section .section-summary .order-summary-table .single-item {
	border:1px solid #DDD;
	background:#F5F5F5;
	padding:8px;
}

.order-summary-main-section .section-summary .order-summary-table .single-voucher,
.order-summary-main-section .section-summary .order-summary-table .single-item {
	display:block;
	margin-bottom:5px;
}

.order-summary-main-section .section-summary .order-summary-table .order-date {
	width:200px;
	padding-top:15px;
}

.order-summary-main-section .section-summary .order-summary-table .order-vouchers {
	width:250px;

}

.order-summary-main-section .section-summary .order-summary-table .order-total {
	width:200px;
	font-weight:bold;
	vertical-align: middle
}

.order-summary-main-section .section-summary .order-summary-table .order-items {
	width:350px;

}

.order-summary-main-section .section-summary .order-number-label {
	text-align: left;
	margin:20px 5px 10px 30px;

}


.order-summary-main-section .section-summary .order-number-label .label {
	display:inline-block;


}

.order-summary-main-section .section-summary .order-number-label .order-number-value {
	display:inline-block;
	font-weight: bold;
}

.order-summary-main-section .table-vouchers {
	display:block;
	background:#F5F5F5;
	text-align: center;
	width:100%;

}

.order-summary-main-section .my-account-vouchers {
	display:inline-block;
	text-align: center;
}

.order-summary-main-section .table-vouchers .vouchers-header th {
	padding:20px;
	font-size:14px;
	color:#111111;
	font-weight:bold;
	text-align:center;
}

.order-summary-main-section .loader-image-wrap .loader-image {
	display:inline-block;
	width:30px;
	text-align: center;
}

.order-summary-main-section .loader-image-wrap	{
	display:inline-block;
	padding:10px;
	width:100%;
	text-align: center;
}

.order-summary-main-section .thank-you-details-inner {
 	padding:0px !important;
}

.order-summary-main-section .table-vouchers .voucher-desc {
	font-size:14px;
	color:#222222;
	line-height:20px;
}

.order-summary-main-section .flight-label {
	display:inline-block;
	width:200px;
}

.order-summary-main-section .flight-summary-row {
	display: inline-block;
	text-align: left;
	width:100%;
}

.order-summary-main-section .flight-summary-row h4 {
	font-weight: bold;
	border-bottom:1px solid #ccc;
	padding-bottom:15px;
}

.order-summary-main-section .flight-summary-row .flight-row {
	display:block;
	margin-bottom: 10px;
}

.order-summary-main-section .checkout-date {
	display:inline-block;
	margin-top:8px;
	font-weight:bold;
	border:1px solid #ddd;
	background:#eee;
	padding:4px 10px;
	border-radius:3px;
}

.order-summary-main-section .booking-sections .section-header-title {
	background:#ddd;
	padding:10px;
	border-radius:3px;
}

.order-summary-main-section .booking-sections {
	margin-bottom:20px;
}

.order-summary-main-section .booking-form-wrap,
.order-summary-main-section .booking-flight-wrap {
	display:inline-block;
	min-height:100px;
	width:100%;
	background:#efefef;
	padding-bottom:10px;
}

.order-summary-main-section .booking-form-wrap .booking-form-title,
.order-summary-main-section .booking-flight-wrap .booking-flight-title {
	display:inline-block;
	width:100%;
	text-align:left;
	padding:10px 15px;
	background:#666;
	color:#F5F5F5;
	text-transform: uppercase;

}

.order-summary-main-section .booking-flight-wrap .booking-flight-content,
.order-summary-main-section .booking-form-wrap .booking-form-content {
	display:inline-block;
	width:100%;
	padding:15px;
	text-align:left;
	background:#ffffff;
}

.order-summary-main-section .booking-flight-wrap .booking-flight-content .flight-row {
	display:block;
	margin-bottom:15px;
}

.order-summary-main-section .booking-flight-wrap .booking-flight-content .flight-row h4 {
	text-transform: uppercase;
	border-bottom:1px solid #bbb;
	padding-bottom:10px;
	padding-top:10px;
	font-size:14px;
	color:#666;
}

.order-summary-main-section .booking-flight-wrap .booking-flight-content .flight-row .label {
	display:inline-block;
	margin-right:20px;
	min-width:110px;
	text-align: left;
	font-weight:bold;

}

.order-summary-main-section .booking-flight-wrap .booking-flight-content .flight-row .text {
	display:inline-block;
	margin-right:40px;
	text-align: left;
}

.order-summary-main-section .booking-flight-wrap .booking-flight-content .flight-row img {
	border-radius:3px;

}

.order-summary-main-section .booking-flight-wrap .booking-flight-content .flights-skip-section .booking-details-title {
	display:block;
	padding:10px;
	margin-bottom:10px;
	background:#999999;
	color:#ffffff;
}

.order-summary-main-section .page-section {
	display:none;
	width:100%;
}

.order-summary-main-section.initialising .page-section-initilising,
.order-summary-main-section.show-pin .page-section-pin,
.order-summary-main-section.show-order .page-section-order,
.order-summary-main-section.show-invalid .page-section-invalid {
	display:inline-block!important;
}

.order-summary-main-section .page-section.loader-section {
	background: #fff;
	min-height: 150px;
	vertical-align: middle;
	width: 100%;
	padding-top: 65px;
}

.order-summary-main-section .page-section.loader-section img {
	display:inline-block;
	width:20px;
	margin-right:10px;
}


.order-summary-main-section .order-page-logout {
	display: inline-block;
	height: 25px;
	float: right;
	line-height: 25px;
}

.page-template-page-booking-summary.user-logged-in .booking-page-logout,
.page-template-page-order-summary.user-logged-in .order-page-logout {
	display:none !important;
}


/* NEW BOOKING SUMMARY 08 Jan 2016 */

.booking-summary-main-section {
	display:inline-block;
	padding:10px;
}

.booking-summary-main-section .section-pin .booking-pin-confirmation-wrap {
	display:inline-block;
	border:2px solid #DDD;
	width:350px;
	border-radius:3px;
	padding:10px 10px 10px 10px;
}

.booking-summary-main-section .section-pin {
	padding:0px;
}

.booking-summary-main-section .booking-pin-confirmation-wrap {
	text-transform: capitalize;
}


.booking-summary-main-section .booking-pin-confirmation-wrap label {
	display:inline-block;
	background:#666666;
	color:#F5F5F5;
	width:100%;
	padding:10px 10px;
	border-radius:3px;
	margin-bottom:10px;
}

.booking-summary-main-section .booking-pin-confirmation-wrap .btn-green.verify-btn {
	width:100%;
	margin-top:10px;
}

.booking-summary-main-section .booking-summary-form-wrap {
	text-align: center;
}

.booking-summary-main-section .section-summary {
	display:inline-block;
	padding:0px;
	text-align: center;
}

.booking-summary-main-section .section-summary .booking-summary-table {
	display:inline-block;
	max-width:100%;
	margin:0px 0px 20px 0px;
	border:1px solid #cccccc;
	box-shadow:2px 2px 4px rgba(20,20,20,0.1);
}

.booking-summary-main-section .section-summary .booking-summary-table td {
	display:inline-block;
	padding:15px 15px;
	vertical-align: top;
}


.booking-summary-main-section .section-summary .booking-summary-table .single-voucher {
	border:1px solid #DDD;
	background:#F5F5F5;
	padding:8px;
}

.booking-summary-main-section .section-summary .booking-summary-table .single-item {
	border:1px solid #DDD;
	background:#F5F5F5;
	padding:8px;
}

.booking-summary-main-section .section-summary .booking-summary-table .single-voucher,
.booking-summary-main-section .section-summary .booking-summary-table .single-item {
	display:block;
	margin-bottom:5px;
}

.booking-summary-main-section .section-summary .booking-summary-table .booking-date {
	width:200px;
	padding-top:15px;
}

.booking-summary-main-section .section-summary .booking-summary-table .booking-vouchers {
	width:250px;

}

.booking-summary-main-section .section-summary .booking-summary-table .booking-total {
	width:200px;
	font-weight:bold;
	vertical-align: middle
}

.booking-summary-main-section .section-summary .booking-summary-table .booking-items {
	width:350px;

}

.booking-summary-main-section .section-summary .booking-number-label {
	text-align: left;
	margin:20px 5px 10px 30px;

}


.booking-summary-main-section .section-summary .booking-number-label .label {
	display:inline-block;


}

.booking-summary-main-section .section-summary .booking-number-label .booking-number-value {
	display:inline-block;
	font-weight: bold;
}

.booking-summary-main-section .table-vouchers {
	display:block;
	background:#F5F5F5;
	text-align: center;
	width:100%;

}

.booking-summary-main-section .my-account-vouchers {
	display:inline-block;
	text-align: center;
}

.booking-summary-main-section .table-vouchers .vouchers-header th {
	padding:20px;
	font-size:14px;
	color:#111111;
	font-weight:bold;
	text-align:center;
}

.booking-summary-main-section .loader-image-wrap .loader-image {
	display:inline-block;
	width:30px;
	text-align: center;
}

.booking-summary-main-section .loader-image-wrap	{
	display:inline-block;
	padding:10px;
	width:100%;
	text-align: center;
}

.booking-summary-main-section .thank-you-details-inner {
 	padding:0px !important;
}

.booking-summary-main-section .table-vouchers .voucher-desc {
	font-size:14px;
	color:#222222;
	line-height:20px;
}

.booking-summary-main-section .flight-label {
	display:inline-block;
	width:200px;
}

.booking-summary-main-section .flight-summary-row {
	display: inline-block;
	text-align: left;
	width:100%;
}

.booking-summary-main-section .flight-summary-row h4 {
	font-weight: bold;
	border-bottom:1px solid #ccc;
	padding-bottom:15px;
}

.booking-summary-main-section .flight-summary-row .flight-row {
	display:block;
	margin-bottom: 10px;
}

.booking-summary-main-section .checkout-date {
	display:block;
	margin-top:8px;
	font-weight:bold;
	border:1px solid #ddd;
	background:#eee;
	padding:4px 10px;
	border-radius:3px;
}

.booking-summary-main-section .booking-sections .section-header-title {
	background:#ddd;
	padding:10px;
	border-radius:3px;
}

.booking-summary-main-section .booking-sections {
	margin-bottom:20px;
	box-shadow:0px 1px 3px #888;
}

.booking-summary-main-section .booking-form-wrap,
.booking-summary-main-section .booking-flight-wrap {
	display:inline-block;
	min-height:100px;
	width:100%;
	background:#efefef;
	padding-bottom:10px;
}

.booking-summary-main-section .booking-form-wrap .booking-form-title,
.booking-summary-main-section .booking-flight-wrap .booking-flight-title {
	display:inline-block;
	width:100%;
	text-align:left;
	padding:10px 15px;
	background:#666;
	color:#F5F5F5;
	text-transform: uppercase;

}

.booking-summary-main-section .booking-flight-wrap .booking-flight-content,
.booking-summary-main-section .booking-form-wrap .booking-form-content {
	display:block;
	width:100%;
	padding:15px;
	text-align:left;
}

.booking-summary-main-section .booking-flight-wrap .booking-flight-content .flight-row {
	display:block;
	margin-bottom:15px;
}

.booking-summary-main-section .booking-flight-wrap .booking-flight-content .flight-row h4 {
	text-transform: uppercase;
	border-bottom:1px solid #bbb;
	padding-bottom:10px;
	padding-top:10px;
	font-size:14px;
	color:#666;
}

.booking-summary-main-section .booking-flight-wrap .booking-flight-content .flight-row .label {
	display:inline-block;
	margin-right:20px;
	min-width:110px;
	text-align: left;
	font-weight:bold;

}

.booking-summary-main-section .booking-flight-wrap .booking-flight-content .flight-row .text {
	display:inline-block;
	margin-right:40px;
	text-align: left;
}

.booking-summary-main-section .booking-flight-wrap .booking-flight-content .flight-row img {
	border-radius:3px;

}

.booking-summary-main-section .booking-flight-wrap .booking-flight-content .flights-skip-section .booking-details-title {
	display:block;
	padding:10px;
	margin-bottom:10px;
	background:#ddd;
}

.booking-summary-main-section .page-section {
	display:none;
	width:100%;
}

.booking-summary-main-section.initialising .page-section-initilising,
.booking-summary-main-section.show-pin .page-section-pin,
.booking-summary-main-section.show-booking .page-section-booking,
.booking-summary-main-section.show-invalid .page-section-invalid {
	display:inline-block!important;
}

.booking-summary-main-section .page-section.loader-section {
	background: #fff;
	min-height: 150px;
	vertical-align: middle;
	width: 100%;
	padding-top: 65px;
}

.booking-summary-main-section .page-section.loader-section img {
	display:inline-block;
	width:20px;
	margin-right:10px;
}

.booking-summary-main-section .booking-page-logout {
	display: inline-block;
	height: 25px;
	float: right;
	line-height: 25px;
}

/* END BOOKING SUMMARY */
.thankyou-page .thank-you-pending {
	text-align:center;
	padding:35px 25px;
	background: #f5f5f5;
}

.thankyou-page .thank-you-pending .ajax-loader {
	display:inline-block;
	width:16px;
	height:16px;
	margin-bottom:10px;
}

.thankyou-page .thank-you-pending p {
	color:#222222;
	margin-top:10px;
	font-size:14px;
}

.thankyou-bank-details {
	margin-top:15px;
	margin-bottom:30px;
	padding-top: 15px;
}

.thankyou-bank-details .bank-label {
	text-align:right;
	padding-top:15px;
	padding-bottom:15px;
}

.thankyou-bank-details .bank-item .label {
	color: #999999;
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
	font-weight: bold;
}

.thankyou-bank-details .bank-item {
	text-align:center;
	font-weight:bold;
	padding-top:15px;
	padding-bottom:15px;
}

.thankyou-bank-details .bpay-details {
	display:inline-block;
}

.thankyou-bank-details .bpay-details .bpay-code {
	display:inline-block;
	position:relative;
	z-index:1;
	min-height:60px;
	min-width:220px;
}

.thankyou-bank-details .bpay-details .bpay-code .img-bpay {
	display:inline-block;
	position:relative;
	z-index:2;
	width:250px;
	height:auto;
}

.thankyou-bank-details .bpay-details .bpay-code .bpay-crn {
	display:inline-block;
	position:absolute;
	top: 36px;
	left: 100px;
	color: #012d6b;
	z-index: 5;
	font-size: 15px;
}

.thankyou-bank-details .bpay-details .bpay-info {
	display:inline-block;
	width:240px;
	color:#012d6b;
	text-align:left;
}

.thankyou-bank-details .bpay-details .bpay-info .bpay-title {
	display:inline-block;
	font-size:12px;
	font-weight:bold;
}

.thankyou-bank-details .bpay-details .bpay-info .bpay-text {
	display:inline-block;
	font-size:10px;
	font-weight:normal;
}

.thankyou-bank-details .bpay-details .bpay-info .bpay-text a {
	color:#012d6b;
}

.thankyou-phone-details {
	margin-top:15px;
	margin-bottom:30px;
	padding-top: 15px;
}

.thankyou-phone-details .phone-label {
	text-align:right;
	padding-top:15px;
	padding-bottom:15px;
}

.thankyou-phone-details .phone-item .label {
	color: #999999;
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
	font-weight: bold;
}

.thankyou-phone-details .phone-item {
	text-align:center;
	font-weight:bold;
	padding-top:15px;
	padding-bottom:15px;
}

.thankyou-phone-details .phone-item .eway-seal {
	text-align:center;
	padding:15px 0 10px 0;
}

.thankyou-phone-details .phone-item .eway-seal img {
	display:inline-block;
	width:80px;
	height:auto;
}

.thankyou-page .comp-banner-wrapper {
	text-align:center;
}

.thankyou-page .comp-banner {
	display:inline-block;
}

.thankyou-page .comp-banner.no-link {
	cursor:default;
}

.thankyou-page .comp-banner .comp-banner-img {
	max-width:100%;
}

.thankyou-page .thankyou-post-table {
	display:inline-block;
	width:100%;
	margin-top:15px;
}

@media (max-width:767px) {

	.thankyou-page .thank-you-header h2 {
		font-size:20px;
	}

	.thank-you-details .thank-you-details-header {
		display:none;
	}

	.thank-you-details .thank-you-details-values {
		margin-top:15px;
	}

	.thank-you-details .thank-you-details-values .item {
		width:100%;
		display:inline-block;
		padding: 15px;
	}

	.thank-you-details .thank-you-details-values .item.thankyou-order-num {
		font-weight:bold;
	}

	.thank-you-details .thank-you-details-values .item .label {
		color:#999999;
		margin-bottom:10px;
		display:inline-block;
		width:100%;
		font-weight:bold;
	}

	.thankyou-bank-details {
		padding-top:0;
	}

	.thankyou-bank-details .bank-label,
	.thankyou-bank-details .bank-item {
		text-align:center;
	}

	.thankyou-bank-details .bpay-details .bpay-code .img-bpay {
		width:220px;
	}

	.thankyou-bank-details .bpay-details .bpay-code .bpay-crn {
		font-size: 13px;
		font-weight: bold;
		left: 85px;
		top: 32px;
	}

	.thankyou-bank-details .bpay-details .bpay-info {
		width:210px;
	}

	.thankyou-bank-details .bpay-details .bpay-info .bpay-title {
		font-size:11px;
	}

	.thankyou-bank-details .bpay-details .bpay-info .bpay-text {
		font-size: 9px;
		font-weight: normal;
	}

	.thankyou-phone-details {
		padding-top:0;
	}

	.thankyou-phone-details .phone-label,
	.thankyou-phone-details .phone-item {
		text-align:center;
	}
	.thankyou-page .post-order-page-with-order .summary-link-wrap{

		margin-top:10px;

	}

	.thankyou-page .post-order-page-with-order .order-summary-link{

		margin-top:5px;

	}

	.order-summary-main-section .booking-flight-wrap .booking-flight-content .flight-row {

		margin-top:15px;
	}


}

@media (max-width: 375px) {

	.thankyou-bank-details .bpay-details .bpay-code {
		min-width:160px;
	}

	.thankyou-bank-details .bpay-details .bpay-code .img-bpay {
		width:160px;
	}

	.thankyou-bank-details .bpay-details .bpay-code .bpay-crn {
		font-size: 11px;
		font-weight: bold;
		left: 65px;
		top: 22px;
	}

	.thankyou-bank-details .bpay-details .bpay-info {
		width:155px;
	}

	.thankyou-bank-details .bpay-details .bpay-info .bpay-title {
		font-size:8px;
	}

	.thankyou-bank-details .bpay-details .bpay-info .bpay-text {
		font-size:8px;
		font-weight: normal;
	}

	.thankyou-page .post-order-page-with-order .order-summary-link{

		margin-top:10px;

	}

}

/* BROWSER UPDATE */

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

.browser-update.browser-update-checkout {
	padding:0 0 10px 0;
}

.browser-update .browser-update-inner {
	padding:15px;
	margin-bottom:5px;
	border:1px solid #faebcc;
	background-color: #fcf8e3;
	color: #8a6d3b;
}

.browser-update .browser-update-msg {
	display:inline-block;
	margin-bottom:10px;
	font-size:14px;
	width:100%;
}

.browser-update .browser-update-msg h4 {
	display:inline-block;
	width:100%;
	text-align:center;
}

.browser-update .browser-update-browsers {
	margin-bottom:10px;
	display:inline-block;
	width:100%;
}

.browser-update .browser-update-browsers .browser-item {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
	opacity:0.7;
		-webkit-transition: opacity 0.15s ease-in;
		-moz-transition: opacity 0.15s ease-in;
		-o-transition: opacity 0.15s ease-in;
		-ms-transition: opacity 0.15s ease-in;
		transition: opacity 0.15s ease-in;
}

.browser-update .browser-update-browsers .browser-item:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}

.browser-update .browser-update-browsers .browser-item .img-wrap {
	display:inline-block;
	width:100%;
	text-align:center;
	margin-bottom:10px;
}

.browser-update .browser-update-browsers .browser-item .img-wrap img {
	display:inline-block;
	width:32;
	height:auto;
}

.browser-update .browser-update-browsers .browser-item .title-wrap {
	display:inline-block;
	width:100%;
	text-align:center;
	color:#222222;
}

.page-general-no-heading p {
	color:#222222;
}

.page-general-no-heading ul,
.page-general-no-heading ol {
	padding-left:25px;
}

.page-general-no-heading li {
	margin-bottom:20px;
	color:#222222;
}

/* eDm Survey page */

.page-general-no-heading .edm-survey-page-wrap h3 {
	font-size:18px;
	font-weight: bold;
	margin:0px;
	text-shadow:1px 1px 0px rgba(30,30,30,0.2);
}


.edm-survey-page-wrap .btn-handler {
	display:block;
	width:100%;
}


.edm-survey-page-wrap .form-wrap {
	background:#FFFFFF;
	width:600px;
	margin:auto;
	margin-top:20px;
	margin-bottom:20px;
	box-shadow:4px 4px 10px rgba(0,0,0,0.2);
}

.edm-survey-page-wrap .redirect-message {
	font-size:12px;
	display:none;
}

.edm-survey-page-wrap .heading {
	display:inline-block;
	background:#E4E4E4;
	color:#FFFFFF;
	padding:20px;
	margin-bottom:10px;
	padding-bottom:10px;
	background-image:url('./pages/surveys/edm-survey/header.jpg');
	background-size: 150%;
	background-position: center 0px;
	transition:all 1.5s ease;
	-webkit-transition:all 1.5s ease;
	-moz-transition:all 1.5s ease;
	cursor:pointer;
}

.edm-survey-page-wrap .heading:hover {
	background-position: center -50px;
}

.edm-survey-page-wrap .heading h5 {
	background:rgba(0,0,0,0.7);
	padding:10px 15px;
	border-radius:3px;
}

.edm-survey-page-wrap .wpcf7-list-item {
	display:block;

}

.edm-survey-page-wrap .wpcf7-textarea {

	width:400px;
}


.edm-survey-page-wrap .wpcf7-list-item label {
	cursor:pointer;
	font-weight: 100;
}

.edm-survey-page-wrap {
	padding:10px;
	background:#FFFFFF;
	margin-top: -10px;
	background-image:url("https://exclusives.webjet.com.au/wp-content/themes/webjetau/img/survey-background-04.jpg");
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	margin:-30px;
}



.edm-survey-page-wrap .wpcf7-mail-sent-ok {
	display:block;
	padding:10px 15px;
	border-radius:3px;
	border:none;
	font-weight: bold;
	color:#00a405;

}

.edm-survey-page-wrap .required-message {
	font-size:12px;
	font-style: italic;
	background:#D9D9D9;
	display:block;
	padding:10px;
	margin:-10px -15px;
	margin-bottom:10px;
}

.required-star {
	color:#FF0000;
	font-weight: bold;
	font-size:16px;
}



.edm-survey-page-wrap .has-error {
	border-color:#DC140A;
}


@media (max-width:772px) {

	.edm-survey-page-wrap .form-wrap {
		background:#FFFFFF;
		width:100%;
		margin:auto;

	}

	.edm-survey-page-wrap .heading {
		background-size: 170%;
	}

	.edm-survey-page-wrap .wpcf7-textarea {
		width:100%;
	}

	.edm-survey-page-wrap {
		padding:0px;

	}
	
	.btn-find-deals
	{
		margin-top: 13px;
	}

}

.booking-summary-main-section,
.order-summary-main-section {
	padding-top:15px;
	padding-bottom:15px;
	padding-left:0;
	padding-right:0;
	float:left;
	width:100%;
}

.booking-summary-main-section .wj-section,
.order-summary-main-section .wj-section {
	width:100%;
}

.booking-summary-main-section .wj-section .wj-section-header,
.order-summary-main-section .wj-section .wj-section-header {
	padding-left:15px;
	padding-right:15px;
}

.booking-summary-main-section .wj-section .wj-section-header .booking-summary-title .text,
.order-summary-main-section .wj-section .wj-section-header .order-summary-title .text {
	display:inline-block;
	float:left;
	text-transform:none;
	font-weight:bold;
	font-size: 18px;
	margin-top: 2px;
}

.booking-summary-main-section .wj-section .wj-section-header .btn.forget-order-button
.order-summary-main-section .wj-section .wj-section-header .btn.forget-order-button {
	padding: 2px 8px;
	text-transform: uppercase;
}

.booking-summary-main-section .wj-section-body,
.order-summary-main-section .wj-section-body {
	padding:15px;
}

.booking-summary-main-section .wj-section .wj-section-body-inner
.order-summary-main-section .wj-section .wj-section-body-inner {
	display:inline-block;
	width:100%;
	background:#ffffff;
}

.booking-summary-main-section .wj-section .thankyou-booking-vouchers {
	display:inline-block;
	vertical-align: top;
}

.booking-summary-main-section .wj-section .booking-single-voucher {
	display:block;
	text-align: center;
	background:#F3F3F3;
	border:1px solid #E6E6E6;
	margin:4px;
	padding:8px 5px;
	font-family:monospace;

}

.order-summary-form-wrap .order-summary-notices {
	margin-bottom:10px;
}

.order-summary-form-wrap {
	padding-top:30px;
	padding-bottom:30px;
}

.order-summary-form .form-group {
	margin-bottom:10px;
}

.order-summary-form .form-group .form-control {
	margin-bottom:10px;
	color:#555;
}

.order-summary-form .order-summary-actions {
	margin-bottom:10px;
}

.order-summary-form .order-summary-actions .btn {
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	padding:15px 20px;
}

.my-account-details.order-summary-details {
	padding:15px 0;
	float:left;
}

.my-account-details.order-summary-details .summary-large-table-wrapper {
	padding-left:0px;
	padding-right:0px;
}


.my-account-details.order-summary-details .booking-summary-table {
	display:inline-block;
	width:100%;
}


.my-account-details.order-summary-details .booking-summary-table .table-header th {
	text-transform: uppercase;
	padding:10px 20px 20px 20px;
	text-align:center;
	white-space: nowrap;
}

.my-account-details.order-summary-details .booking-summary-table td {
	padding:10px 20px 20px 20px;
	background:#FFFFFF;
	max-width:370px;
	min-width:100px;
	border:1px solid #F5F5F5;
}

.my-account-details.order-summary-details .booking-summary-table .vouchers-box {
	width:180px;
	padding:7px;
	padding-left:15px;
	background:#EFEFEF;
	border-bottom:1px solid #DDDDDD;
	line-height: 20px;
}

.my-account-details.order-summary-details .booking-summary-table .vouchers-box .visitor-name {
	padding-left:20px;
}


.my-account-details.order-summary-details .booking-summary-table .vouchers-box .voucher-icon {
	width:15px;
}

.my-account-details.order-summary-details .summary-small-table-wrapper {
	padding-left:0px;
	padding-right:0px;
}

.my-account-details.order-summary-details .summary-small-table-wrapper .booking-summary-table-small {
	width:100%;
}

.my-account-details.order-summary-details .summary-small-table-wrapper .booking-summary-table-small td {
	padding:20px;
	background:#FFFFFF;
	border-bottom:1px solid #DDDDDD;
}

.my-account-details.order-summary-details .summary-large-table-wrapper .booking-summary-rows {
	padding:10px 15px 0px 0px;
}

.my-account-details.order-summary-details .summary-small-table-wrapper .booking-summary-table-small .cell-header	{
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom:10px;
}

.my-account-details.order-summary-details .summary-small-table-wrapper .booking-summary-table-small .booking-summary-rows {
	text-align: center;
}

.my-account-details.order-summary-details .summary-small-table-wrapper .booking-summary-table-small .voucher-print-button,
.my-account-details.order-summary-details .summary-small-table-wrapper .booking-summary-table-small .voucher-view-button {
	width:100%;
	height:25px;
	padding-top:2px;
	margin:auto;
	margin-bottom:5px;

}

.my-account-details.order-summary-details .summary-small-table-wrapper .booking-summary-table-small .vouchers-box {
	padding:7px;
	background:#EFEFEF;
	border-bottom:1px solid #DDDDDD;
	line-height: 20px;

}

.my-account-details.order-summary-details .summary-small-table-wrapper .booking-summary-table-small .vouchers-box .voucher-icon {
	width:15px;
}

.my-account-details.order-summary-details .summary-small-table-wrapper .booking-summary-table-small .vouchers-box .visitor-name {
	padding-left:18px;
}

.my-account-details.order-summary-details .wj-section .wj-section-header {
	background:#222222;
	color:#ffffff;
}

.my-account-details.order-summary-details .wj-section .wj-section-header .pull-left .text {
	font-weight:normal;
	text-transform:uppercase;
}

.my-account-details .booking-sumbit-success-msg {
	padding:15px;
	line-height:1.8em;
}

.order-summary-section .single-booking-row {
	box-shadow: 0 0px 5px 2px #cccccc;
	margin-bottom:15px;
	display:inline-block;
	width:100%;
	float:left;
	clear:both;
}


@media (max-width:767px) {

	.order-summary-main-section .wj-section .wj-section-header #order-summary-form-forget {
		width:100%;
		margin-top:10px;
	}

	.order-summary-main-section .wj-section .wj-section-header .btn.forget-order-button {
		width:100%;
		padding-top:5px;
		padding-bottom:5px;
	}

}

/* HOW IT WORKS */

#how-it-works-tab {
	position:fixed;
	bottom:0;
	left:10px;
	z-index:500;
}

body.is-iframe #how-it-works-tab {
	display:none!important;
}

#how-it-works-tab .how-it-works-trigger {
	display:inline-block;
	position:relative;
	background:#222222;
	color:#ffffff;
	padding:10px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}

#how-it-works-tab .how-it-works-trigger:hover {
	color:#989898;
}

#how-it-works-tab .how-it-works-trigger span {
	display:inline-block;
	width:100%;
	text-align:center;
	/*text-transform:uppercase;*/
}

#howitworks-popup {
	background:#f5f5f5;
	max-width:1140px;
	position:relative;
	padding:0 15px;
}

#howitworks-popup .mfp-close {
	color: #ffffff;
	margin-top: 15px;
	margin-right: 15px;
}

#howitworks-popup .popup-header {
	background:#222222;
	color:#ffffff;
}

#howitworks-popup .popup-header h2 {
	font-size: 16px;
	float: left;
	margin: 15px 0;
	text-transform: uppercase;
	font-weight: bold;
}

#howitworks-popup .howitworks-popup-inner {
	display:inline-block;
	width:100%;
	float:left;
}

#howitworks-popup .howitworks-popup-inner-wrap {
	background:#ffffff;
	display: inline-block;
	width: 100%;
	margin: 15px 0;
	float:left;
}

#howitworks-popup .how-it-works {
	margin:30px 0;
	position:relative;
	display:inline-block;
	z-index:1;
	width:100%;
	min-height:600px;
}

#howitworks-popup .how-it-works .how-it-works-elem {
	position:absolute;
	display:inline-block;
}

#howitworks-popup .how-it-works .how-it-works-elem img {
	display:inline-block;
	width:205px;
	height:auto;
}

#howitworks-popup .how-it-works .how-it-works-elem .text {
	position:absolute;
	text-align:center;
	display:inline-block;
	width:100%;
	max-width:100%;
	height:auto;
	color:#222222;
	margin-top:15px;
	font-size:15px;
	padding:0 10px;
}

#howitworks-popup .how-it-works.how-it-works-lg .how-step-1 {
	left:50%;
	top:0;
}

#howitworks-popup .how-it-works.how-it-works-lg .how-step-1 img {
	margin-left:-50%;
}

#howitworks-popup .how-it-works.how-it-works-lg .how-step-1 .text {
	margin-left:-50%;
}

#howitworks-popup .how-it-works.how-it-works-lg .how-step-2 {
	right:2%;
	top:45%;
}

#howitworks-popup .how-it-works.how-it-works-lg .how-step-2 img {
	margin-top:-50%;
}

#howitworks-popup .how-it-works.how-it-works-lg .how-step-3 {
	left:50%;
	bottom:50px;
}

#howitworks-popup .how-it-works.how-it-works-lg .how-step-3 img {
	margin-left:-50%;
}

#howitworks-popup .how-it-works.how-it-works-lg .how-step-3 .text {
	margin-left:-50%;
}

#howitworks-popup .how-it-works.how-it-works-lg .how-step-4 {
	left:2%;
	top:45%;
}

#howitworks-popup .how-it-works.how-it-works-lg .how-step-4 img {
	margin-top:-50%;
}

#howitworks-popup .how-it-works .how-step-4 .border {
	display: inline-block;
	position: absolute;
	border: 10px solid #cccccc;
	width: 235px;
	height: 310px;
	margin-top: -230px;
	margin-left: -15px;
}

#howitworks-popup .how-it-works.how-it-works-lg .how-arrow img {
	width:93px;
}

#howitworks-popup .how-it-works.how-it-works-lg .how-arrow-top-right {
	top:8%;
	right:20%;
}

#howitworks-popup .how-it-works.how-it-works-lg .how-arrow-bottom-left {
	bottom:8%;
	left:20%;
}

#howitworks-popup .how-it-works.how-it-works-lg .how-arrow-bottom-right {
	bottom:8%;
	right:20%;
}

@media (max-width:1199px) {

	#howitworks-popup {
		max-width:940px;
	}

}

@media (min-width:992px) {

	#howitworks-popup .how-it-works .how-step-2 {
		right:20px;
	}

	#howitworks-popup .how-it-works .how-step-4 {
		left:30px;
	}

}

@media (max-width:991px) {

	#howitworks-popup {
		max-width:720px;
	}

	#howitworks-popup .how-it-works .how-arrow-top-right {
		right:15%;
	}

	#howitworks-popup .how-it-works .how-arrow-bottom-left {
		left:15%;
	}

	#howitworks-popup .how-it-works .how-arrow-bottom-right {
		right:15%;
	}

	#howitworks-popup .how-it-works.how-it-works-lg .how-step-4 .border {
		width:215px;
		margin-left:-5px;
	}

	#howitworks-popup .how-it-works.how-it-works-lg .how-step-2 {
		right:0;
	}

	#howitworks-popup .how-it-works.how-it-works-lg .how-step-4 {
		left:0;
	}

}

@media (max-width:767px) {

	#how-it-works-tab {
		display:none!important;
	}

	#howitworks-popup {
		max-width:100%;
	}

	#howitworks-popup .how-it-works {
		position:relative;
		width: 100%;
		text-align: center;
	}

	#howitworks-popup .how-it-works .how-it-works-elem {
		position:relative;
		width: 100%;
		text-align: center;
		max-width:200px;
	}

	#howitworks-popup .how-it-works .how-it-works-elem .text {
		position:relative;
		padding:0 10px;
		max-width:200px;
	}

	#howitworks-popup .how-it-works .how-arrow {
		margin:30px 0;
	}

	#howitworks-popup .how-it-works .how-step-4 {
		margin:30px 0;
	}

	#howitworks-popup .how-it-works .how-step-4 .border {
		margin-top:-280px;
		margin-left:-55%;
		width:110%;
		height:320px;
	}

}

/* SURVEY FORM */

.survey-form {

}

.survey-form .form-group.first {
	margin-top:15px;
}

.survey-form .form-group .item-label {
	color:#222222;
}

.survey-form .form-group .item-label {
	color:#222222;
}

.survey-form .form-group .wpcf7-checkbox .wpcf7-list-item,
.survey-form .form-group .wpcf7-radio .wpcf7-list-item {
	width:100%;
	display: inline-block;
}


/* SUBSCRIBE PAGE */

.subscribe-page {
	margin-top:15px;
}


/* BITCOIN PAGE */

#bitpos-payment-section {
	margin-bottom:15px;
	display:inline-block;
	width:100%;
	background:#f5f5f5;
}

.bitpos-payment-subsection {
	text-align:center;
}

.bitpos-payment-subsection .bitpos-payment-subsection-inner {
	margin:15px 0;
	background:#ffffff;
	padding:15px;
	height:375px;
}

.bitpos-timeremaining {
	margin-top:60px;
}

.bitpos-timeremaining .bitpos-timer-icon {
	display:inline-block;
	width:90px;
	height:auto;
	margin-bottom:25px;
}

.bitpos-timeremaining .bitpos-timeremaining-text {
	color:#DC140A;
	display:inline-block;
	width:100%;
	margin-bottom:5px;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
}

.bitpos-timeremaining .bitpos-timeremaining-value {
	color:#DC140A;
	display:inline-block;
	width:100%;
	margin-bottom:15px;
	font-size:50px;
	font-weight:bold;
}

.bitpos-coins {
	margin-top:25px;
	color:#222222;
}

.bitpos-coins .bitpos-bitcoin-icon {
	display:inline-block;
	width:30px;
	height:auto;
	margin-right:10px;
	margin-top:-5px;
}

.bitpos-coins .bitpos-coins-value {
	font-weight:bold;
	font-size:18px;
	margin-top:5px;
}

.bitpos-address .bitpos-qrcode-img {
	width:100%;
	max-width:270px;
	height:auto;
}

.bitpos-address .bitpos-address-link {
	color:#222222;
	word-wrap: break-word;
}

#bitpos-session-expired .session-expired-icon {
	display:inline-block;
	width:90px;
	height:auto;
	margin-bottom:25px;
}

#bitpos-session-expired .session-expired-text {
	color:#DC140A;
	text-transform:uppercase;
	font-size:18px;
	font-weight:bold;
	margin-bottom:15px;
	display: inline-block;
}

#bitpos-payment-section .blockOverlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity:0.9!important;
	-khtml-opacity:0.9!important;
	opacity:0.9!important;
	cursor:default!important;
}

#bitpos-payment-section .blockMsg {
	border: none!important;
	background: transparent!important;
	left: 0!important;
	width: 100%!important;
	cursor:default!important;
}

@media (min-width:992px) {

	.bitpos-payment-subsection.bitpos-payment-subsection-timer {
		padding-right:0;
	}

}

/* SEO LANDING PAGES */

.page-deal-type-dest .main-landing-body {
	padding-top:15px;
}

.page-deal-type-dest .main-landing-header .landing-header-image {
	height:250px;
	background:transparent center center no-repeat;
	background-size:100%;
	display:inline-block;
	width:100%;
	margin:0;
	float:left;
}


.page-deal-type-dest .main-landing-header .landing-header-title {
	display:inline-block;
	width:100%;
	text-align:center;
	padding:0;
}

.page-deal-type-dest .main-landing-header .header-title-inner {
	display:inline-block;
	height:50%;
	background:#222222;
	background:rgba(34,34,34,0.9);
	margin-top:65px;
	padding:5px;
	overflow:visible;
	text-align:center;
}

.page-deal-type-dest .main-landing-header .header-title-inner .header-title-border {
	display:inline-block;
	width:100%;
	border:1px dashed #888888;
	padding:30px;
}

.main-landing-header .header-title-inner .insider {
	display:inline-block;
}

.main-landing-header .header-title-inner .header-text-left,
.main-landing-header .header-title-inner .header-text-right,
.main-landing-header .header-title-inner .header-text-seperator {
	display:inline-block;
	margin:0 0 0 10px;
	color:#ffffff;
	float:left;
}
.main-landing-header .header-title-inner .header-text-left {
	font-weight:bold;
	font-size:46px;
	margin-left:0;
}
.main-landing-header .header-title-inner .header-text-right {
	color:#FFBD10;
	font-style:italic;
	font-size:46px;
}
.main-landing-header .header-title-inner .header-text-seperator {
	color:#888888;
	font-size:35px;
}

.page-deal-type-dest .main-body-copy .current-deals {
	margin-top:0px;
	overflow:visible;
}

.page-deal-type-dest .main-body-copy .current-deals-text {
	border:10px solid #eeeeee;
	background:#ffffff;
	padding:25px;
	text-align:left;
	text-align:justify;
	display:inline-block;
	position:relative;
	font-family: arial;
	color:#555;
	line-height: 1.5em;
	width:100%;
}

.page-deal-type-dest .main-body-copy .current-deals-text h1 {
	color:#000;
	font-size:2.1em;
	font-weight: normal;
}

.page-deal-type-dest .main-body-copy .current-deals-text h2 {
	margin-top:0px;
	color:#000;
	font-size:2em;
	font-weight: bold;
	color:#222;
}

.page-deal-type-dest .splitter {
	margin:20px auto 0px auto;
	text-align: center;
	padding-top:5px;
}

.page-deal-type-dest .splitter-line {
	height:1px;
	background-color:#000000;
	position:relative;
	z-index:3;
}

.page-deal-type-dest .splitter-text {
	text-align:center;
	background-color:#ffffff;
	padding:5px 10px;
	position:relative;
	height:30px;
	z-index:5;
	margin:0px auto 0px auto;
	top:-20px;
	text-align: center;
	display:inline-block;
}

.page-deal-type-dest .past-deals-images .landing-thumbs {
	display:inline-block;
	cursor: pointer;
	padding:5px;

}

.page-deal-type-dest .landing-thumbs .clickables-out .clickables-in {
	display:inline-block;
	position:absolute;
	width:90%;
	height:84%;
	z-index:500;
	border:1px dashed #888;
	padding:5px;
	text-align:center;
	color:#FFF;
	font-size:0.9em;
}

.page-deal-type-dest .other-active-deals .landing-thumbs {
	display:inline-block;
	cursor: pointer;
	height:175px;
	padding:5px;
}

.page-deal-type-dest .other-active-deals .landing-thumbs .landing-thumbs-anchor {
	display:inline-block;
}

.page-deal-type-dest .landing-thumbs .clickables-out .clickables-in .past-thumb-heading {
	font-weight: bold;
}

.page-deal-type-dest .landing-thumbs .clickables-out {
	display:inline-block;
	opacity:0.5;
	position:absolute;
	width:55%;
	height:85%;
	background: #222222;
	background: rgba(34,34,34,0.94);
	z-index:500;
	top:8%;
	left:22%;
	padding:10px;
	-webkit-transition:opacity 0.5s;
	transition:opacity 0.5s;
}

.page-deal-type-dest .landing-thumbs .clickables-out:hover	{
	opacity:1.0;
}

.page-deal-type-dest .landing-thumbs .clickables-in span {
	display: block;
	padding:2px;
}

.page-deal-type-dest .past-thumb-heading , .deal-thumb-heading {
	font-size: 1.8em;
	font-weight: bold;
}

.page-deal-type-dest .past-thumb-heading-price , .deal-thumb-heading-price {
	font-size: 1.6em;
	font-weight: bold;
	color:#DC140A;
}

.page-deal-type-dest .main-body-no-deals {
	min-height:0;
	border:10px solid #eee;
	background-color:#fff;
	padding:25px;
	text-align: center;
	padding-bottom:10%;
	display:inline-block;
	position:relative;
	font-family: arial;
	color:#555;
	line-height: 1.5em;
	width:100%;
	margin-bottom:15px;
}

.page-deal-type-dest .main-body-no-deals .alert-text {
	display:block;
	color:#DC140A;
	font-weight: bold;
	font-size:1.5em;
	line-height: 1.5em;
	padding-top:20px;
}

.page-deal-type-dest .main-body-no-deals .alert-sub-text {
	display:block;
	font-size:1.2em;
	padding-top:10px;
	color:#000;
}

.page-deal-type-dest .main-body-no-deals .alert-btn {
	margin-top:10px;
}

.alert-btn .alert-btn-arrow {
	padding-left:70px;
}

.page-deal-type-dest .other-active-deals	{
	display:block;
	padding:0;
	position:relative;
	width:100%;
}

.page-deal-type-dest .past-deals-images {
	padding:0px 15px;
}

.page-deal-type-dest .main-active-deals-archive .deals-archive {
	margin-bottom:10px;
}

.page-deal-type-dest .main-active-deals-archive .deals-archive .deal-single {
	margin:5px 0 0 0;
}

.page-deal-type-dest .main-active-deals-archive .deals-archive .deal-single.first {
	margin:0;
}

.page-deal-type-dest .main-landing-content {
	padding-bottom:15px;
}

@media (min-width:992px) {

	.main-active-deals-archive {
		padding-right:0;
	}

}

@media (max-width:1200px) {

	.page-deal-type-dest .current-deals {
		margin-left:65px;
	}

	.page-deal-type-dest .landing-image {
		max-height:150px;
	}

	.page-deal-type-dest .landing-header-image {
		width:60%;
		height:50%;
	}

	.page-deal-type-dest .header-text-left , .header-text-right {
		font-size: 1.8em;
	}

	.page-deal-type-dest .header-text-seperator {
		font-size: 1.5em;
		padding:0px 5px;
	}

	.page-deal-type-dest .clickables-out {
		width:55%;
		background: #222222;
		opacity:0.9;
		z-index:500;
		top:10%;
		left:22%;
		padding:10px;
		opacity:0.5;
	}

	.page-deal-type-dest .landing-thumbs .clickables-out .clickables-in {
		position:absolute;
		width:90%;
		height:80%;
		z-index:500;
		border:1px dashed #888;
		padding:5px;
		text-align:center;
		color:#FFF;
		font-size:0.7em;
	}

}

@media (max-width: 768px) {

	.page-deal-type-dest .landing-image {
		max-height:150px;
	}

	.page-deal-type-dest .landing-header-image {
		width:90%;
		min-height:100px;
		margin-top:20px;
	}

	.page-deal-type-dest .insider {
		padding-top:15px;
	}

	.page-deal-type-dest .main-landing-header .landing-header-title {
		margin-top:0;
	}

	.page-deal-type-dest .main-landing-header .landing-header-image {
		background-size:cover;
		height:auto;
	}

	.page-deal-type-dest .main-landing-header .header-title-inner {
		margin:10px 0;
	}

	.page-deal-type-dest .main-landing-header .header-title-inner .header-text-left,
	.page-deal-type-dest .main-landing-header .header-title-inner .header-text-right {
		font-size:20px;
		width:100%;
	}

	.page-deal-type-dest .main-landing-header .header-title-inner .header-text-right {
		margin-top:5px;
		margin-left:0;
	}

	.page-deal-type-dest .main-landing-header .header-title-inner .header-text-seperator {
		display:none;
	}

	.page-deal-type-dest .main-landing-header .header-title-inner .header-title-border {
		display:inline-block;
		width:100%;
		border:1px dashed #888888;
		padding:10px;
	}

	/*.deal-page-grids .grid-section .deal-summary .slideshow-wrap {
	height: 300px;
	}*/

}

@media (max-width: 320px) {

	.page-deal-type-dest .landing-image {
		height:100px;
	}

	.page-deal-type-dest .landing-header-image {
		width:80%;
		height:50%;
	}

	.page-deal-type-dest .insider {
		padding-top:2px;
	}

	.page-deal-type-dest .header-text-left , .header-text-right {
		font-size: 1.2em;
	}

	.page-deal-type-dest .header-text-seperator {
			font-size: 1.5em;
	}

}

/* BOOKING SYSTEM */

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border:none;
	background-color:#222222;
	color:#ffffff;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	background-color:#222222;
	color:#ffffff;
}

.booking-page-main-container .empty-cart {
	display:none;
	width:100%;
	padding: 40px 0;
}

.booking-page-main-container.invalid-cart-item .empty-cart {
	display:inline-block;
}


.booking-page .booking-header-tiles {
	display:none;
}

.booking-page .booking-header-tiles {
	display:block;
}

.booking-page .booking-header-tiles .img-background {
	display:inline-block;
	width:100%;
	/*height:258px;*/
	height:85px;
	background:transparent url('./img/booking-header.jpg') center center no-repeat;
}

.booking-page-main-container {
	padding-top:15px;
	padding-bottom:15px;
}

.booking-page-main-container .booking-overall-wrap {
	float:left;
}

.booking-page-main-container .booking-initialising {
	display:none;
	width:100%;
	text-align:center;
}

.booking-page-main-container.initialising .booking-initialising {
	display:inline-block;
	margin:60px 0;
}

.booking-page-main-container .booking-initialising .ajax-loader {
	display:inline-block;
	width:16px;
	height:16px;
	margin-bottom:20px;
}

.booking-page-main-container .booking-initialising .initilising-text {
	display:inline-block;
	color:#222222;
}

.booking-page-main-container .booking-initialising .button-back-to-home {
	display:none;
	font-size: 20px;
}

.booking-page-main-container.initialising.initialising-error .booking-initialising .button-back-to-home {
	display:inline-block;
}

.booking-page-main-container.invalid-cart-item .booking-page-content,
.booking-page-main-container.initialising .booking-page-content {
	display:none;
}

.booking-page-main-container .wj-section-header {
	display:none;
	background:#f5f5f5;
	color: #222222;
	padding:0;
	text-transform: none;
	font-weight: bold;
	font-size: 14px;
}

.booking-page-main-container.step-1 .wj-section .wj-section-header.header-step-1 {
	display:inline-block;
}

.booking-page-main-container.step-2 .wj-section .wj-section-header.header-step-2 {
	display:inline-block;
}

.booking-page-main-container.step-3 .wj-section .wj-section-header.header-step-3 {
	display:inline-block;
}

.booking-page-main-container.step-completed .wj-section .wj-section-header.header-step-completed {
	display:inline-block;
}

.booking-page-main-container .wj-section .wj-section-header .header-inner-step-1 {
	padding:15px 0 15px 15px;
}

.booking-page-main-container .wj-section .wj-section-header.header-step-1 .header-inner-step-2,
.booking-page-main-container .wj-section .wj-section-header.header-step-1 .header-inner-step-3 {
	color:#999999;
}

.booking-page-main-container .wj-section .wj-section-header .header-inner-step-2,
.booking-page-main-container .wj-section .wj-section-header .header-inner-step-3 {
	padding:0;
}

.booking-page-main-container .wj-section .wj-section-header .header-inner-step-2 .text,
.booking-page-main-container .wj-section .wj-section-header .header-inner-step-3 .text,
.booking-page-main-container .wj-section .wj-section-header .header-inner-step-completed .text {
	padding:15px 0 15px 15px;
}

.booking-page-main-container .wj-section .wj-section-header.header-step-2 .header-inner-step-1 {
	background:#222222;
	color:#ffffff;
}

.booking-page-main-container .wj-section .wj-section-header.header-step-3 .header-inner-step-1,
.booking-page-main-container .wj-section .wj-section-header.header-step-3 .header-inner-step-2 {
	background:#222222;
	color:#ffffff;
}

.booking-page-main-container .wj-section .wj-section-header.header-step-completed .header-inner-step-1,
.booking-page-main-container .wj-section .wj-section-header.header-step-completed .header-inner-step-2,
.booking-page-main-container .wj-section .wj-section-header.header-step-completed .header-inner-step-3 {
	background:#222222;
	color:#ffffff;
}

.booking-page-main-container .wj-section .wj-section-header.header-step-completed .header-inner-step-3 {
	display:none;
}

.booking-page-main-container .wj-section .wj-section-header.header-step-2 .header-inner-step-3 {
	display:none;
	color:#999999;
}

.booking-page-main-container.tentative-booking .wj-section .wj-section-header.header-step-2 .header-inner-step-3,
.booking-page-main-container.tentative-booking .wj-section .wj-section-header.header-step-3 .header-inner-step-3,
.booking-page-main-container.tentative-booking .wj-section .wj-section-header.header-step-completed .header-inner-step-3 {
	display:inline-block;
}

.booking-page-main-container .wj-section .wj-section-header.header-step img.header-icon {
	display: inline-block;
	float: left;
	width: 24px;
	height: auto;
	margin-right: 10px;
}

.booking-page-main-container .wj-section .wj-section-header.header-step .text {
	display:inline-block;
	float:left;
	margin-top:5px;
	margin-right:5px;
}

.booking-page-main-container .wj-section .wj-section-header.header-step img.header-arrow {
	display:inline-block;
	float:left;
	height:54px;
	width:auto;
}

.booking-page-main-container .wj-section .wj-section-body {
	padding:0 15px 15px 15px;
}

.booking-page-main-container .wj-section .wj-section-body .booking-page-steps {
	background:#ffffff;
	display:inline-block;
	width:100%;
	padding-bottom:25px;
}

.booking-page-main-container .wj-section .wj-section-body .booking-page-steps .cart-booking-calendar-title {
	padding:10px;
	background-color:#DDDDDD;
	width:720px;
	margin:auto;
	margin-top:10px;
	border:1px solid #CCCCCC;

}

.booking-page-main-container .wj-section .wj-section-body .booking-page-steps .booking-instructions p {
	vertical-align:top;
	min-height:35px;
	padding-top:8px;
	margin-left:50px;
}

.booking-page-main-container .wj-section .wj-section-body .booking-page-steps .booking-instructions-box {
	background-color:#E5F5E0;
	padding:15px;
	margin-bottom:10px;
	padding-top:15px;
	line-height:1.2em;
	border:15px solid #FFFFFF;
	box-shadow:1px 1px 5px #DDDDDD;
	font-size:12px;
	text-align: justify;
	text-shadow:1px 1px 1px #FFFFFF;

}

.booking-page-main-container .wj-section .wj-section-body .booking-page-steps .booking-instructions-box img {
	width:30px;
	height:30px;
	margin-right : 15px;
	float:left;
	display:none;
}

.booking-page-main-container .booking-page-step {
	background: #ffffff;
	display:none;
	width:100%;
	color:#222222;
	margin-bottom: 15px;
}

.booking-page-main-container.step-1 .booking-page-step.booking-page-step-1 {
	display:inline-block;
}

.booking-page-main-container .booking-page-step.booking-page-step-1 {
	min-height:320px;
	position:relative;
}

.booking-page-main-container .vouchers-entry-section {
	margin-top:35px;
	position:relative;
	display: inline-block;
}


.booking-page-main-container .vouchers-entry-section .right-traveller-title {
	padding-left:0px;
}

.booking-page-main-container .vouchers-entry-section .right-traveller-surname {
	padding-right:0px;
}

.booking-page-main-container .vouchers-entry-section .right-traveller-givenname {
	padding-right:0px;
	padding-left:0px;
}

.booking-page-main-container .vouchers-entry-section .left-traveller-title {
	padding-left:0px;
}

.booking-page-main-container .vouchers-entry-section .left-traveller-surname {
	padding-right:0px;

}

.booking-page-main-container .vouchers-entry-section .left-traveller-givenname {
	padding-right:0px;
	padding-left:0px;
}

.booking-page-main-container .vouchers-entry-section.vouchers-separator {
	position:absolute;
	left:50%;
	width:30px;
	margin-left:-15px;
}

.booking-page-main-container .vouchers-separator .separator-line-wrap {
	width:100%;
	display:inline-block;
	clear:both;
	text-align:center;
}

.booking-page-main-container .vouchers-separator .separator-line {
	width:1px;
	background:#222222;
	height:175px;
	display:inline-block;
}

.booking-page-main-container .vouchers-separator .separator-text-wrap {
	width:100%;
	display:inline-block;
	clear:both;
	padding:10px 0;
	text-align:center;
}

.booking-page-main-container .vouchers-separator .separator-text {
	text-transform:uppercase;
	color:#222222;
}

.booking-page-main-container .vouchers-entry-title {
	text-align:center;
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px;
}

@media (max-width:767px) {

	.booking-page-main-container {
		padding:0;
	}

	.booking-page-main-container .wj-section .wj-section-body {
		padding:0;
	}

	.checkout-booking .wj-section .wj-section-body .booking-page-steps {
		margin-top:0!important;
	}

}

#booking-vouchers-select-popup {
	background:#ffffff;
	max-width: 1140px;
	position:relative;
}

#booking-vouchers-select-popup .select-voucher-wrap {
	background: #f5f5f5;
	padding: 30px 15px;
	display: inline-block;
	width: 100%;
}

#booking-vouchers-select-popup .voucher-select-actions {
	display:inline-block;
	width:100%;
	margin-bottom:15px;
}

#booking-vouchers-select-popup .mfp-close {
	color: #222222;
	margin-right: -5px;
	margin-top: -5px;
}

#booking-vouchers-select-popup .booking-voucher-select-wrap {
	padding:0;
}

#booking-vouchers-select-popup .booking-voucher-select,
#booking-vouchers-select-popup .select2-container {
	display:inline-block;
	width:100%!important;
	font-size: 15px;
	height: 35px!important;
}

#booking-vouchers-select-popup .select2-container .select2-selection {
	height:45px!important;
}

#booking-vouchers-select-popup .select2-container .select2-choice {
	height: 35px;
	padding: 4px 0 0 10px;
	font-size: 16px;
}

#booking-vouchers-select-popup .select2-container .select2-selection .select2-selection__arrow {
	height: 45px;
	width: 30px;
}

#booking-vouchers-select-popup .booking-voucher-select.select2-container .select2-choice .select2-arrow b {
	background-position:0 4px;
}

#booking-vouchers-select-popup .booking-voucher-select .voucher-select-item {
	display:inline-block;
	width:100%;
}

.select2-dropdown.booking-voucher-select-drop {
	margin-top:10px;
}

.booking-page-main-container .booking-selected-vouchers-list {
	display:inline-block;
	width:100%;
	border-bottom: 1px dashed #ccc;
	margin-bottom: 20px;
}

.booking-page-main-container .booking-selected-vouchers-list.list-full {
	border-bottom:none;
}


.hidden {
	display:none;
}


.booking-selected-vouchers-list .single-selected-voucher {
	display:inline-block;
	width:100%;
	position:relative;
	border:1px solid #cfcfcf;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	margin-bottom:15px;
	padding: 15px 0;
	background: #f5f5f5;
}

.booking-selected-vouchers-list .single-selected-voucher.error {
	border:1px solid #a94442;
}

.booking-selected-vouchers-list .single-selected-voucher .item-thumb img {
	display:inline-block;
	width:100%;
	height:auto;
}

.booking-selected-vouchers-list .single-selected-voucher .item-contents {
	padding-left:0;
}

.booking-selected-vouchers-list.booking-entered-vouchers-list .single-selected-voucher .item-contents {
	padding-left:15px;
}

.booking-selected-vouchers-list .single-selected-voucher .voucher-num {
	clear:both;
	color:#222222;
	display:inline-block;
	width:100%;
}

.booking-selected-vouchers-list .single-selected-voucher .voucher-num img {
	display:inline-block;
	width:22px;
	height:auto;
	float:left;
	margin-right:10px;
	margin-top:-2px;
	margin-left:-5px;
}

.booking-selected-vouchers-list .single-selected-voucher .voucher-num-label img,
.booking-selected-vouchers-list .single-selected-voucher .voucher-email-label img {
	display:inline-block;
	width:22px;
	height:auto;
	float:left;
	margin-right:10px;
	margin-top:-4px;
}

.booking-selected-vouchers-list .single-selected-voucher .voucher-visitor-label img {
	display:inline-block;
	width:20px;
	height:auto;
	float:left;
	margin-right:10px;
	margin-top:-4px;
	margin-left:1px;
}

.booking-selected-vouchers-list .single-selected-voucher .voucher-num-label,
.booking-selected-vouchers-list .single-selected-voucher .voucher-phone-label,
.booking-selected-vouchers-list .single-selected-voucher .voucher-email-label,
.booking-selected-vouchers-list .single-selected-voucher .voucher-visitor-label {
	font-weight:normal;
	color:#444444;
}

.booking-selected-vouchers-list .single-selected-voucher .voucher-phone-label {
	padding:15px;
	padding-bottom:0px;
	margin-bottom:0px;
}

.booking-selected-vouchers-list .single-selected-voucher .voucher-email-val
{
	margin-bottom:0px;
}

.booking-selected-vouchers-list .single-selected-voucher .voucher-num.form-control,
.booking-selected-vouchers-list .single-selected-voucher .voucher-email.form-control,
.booking-selected-vouchers-list .single-selected-voucher .voucher-phone.form-control {
	margin-bottom:15px;
}

.booking-selected-vouchers-list .single-selected-voucher .voucher-phone
{
	margin-bottom:0px;
}

.booking-selected-vouchers-list .single-selected-voucher .voucher-phone-list
{
	width:94%;
	margin-left:15px;
	margin-top:10px;
	margin-bottom:10px;
}

.booking-selected-vouchers-list	.voucher-phone-val {
	margin-bottom:0px;

}

.booking-selected-vouchers-list .single-selected-voucher .voucher-num.form-control {
	text-transform:uppercase;
}

.booking-selected-vouchers-list .single-selected-voucher .voucher-num .voucher-num-text {
	display:inline-block;
	float:left;
	font-weight:bold;
	margin-top:2px;
}

.booking-selected-vouchers-list .single-selected-voucher .voucher-visitor {
	display:inline-block;
	margin: 15px 15px;
	margin-top:5px;
	min-width:95%;
	margin-left:10px;
	padding-top:15px;
	border-top:solid 1px #BBBBBB;
}

.booking-selected-vouchers-list .single-selected-voucher .voucher-phone {
	display:inline-block;
	min-width:94%;
}

.booking-selected-vouchers-list .single-selected-voucher .voucher-visitor img {
	display: inline-block;
	width: 20px;
	height: auto;
	float: left;
	margin-right: 10px;
}

.booking-selected-vouchers-list .single-selected-voucher .voucher-visitor .voucher-visitor-val {
	display:inline-block;
	float:left;
	margin: 10px 0px;
}

.booking-selected-vouchers-list .single-selected-voucher .deal-title {
	clear:both;
	color:#DC140A;
	display:inline-block;
	width:100%;
	font-weight:bold;
}

.booking-selected-vouchers-list .single-selected-voucher .deal-option {
	clear:both;
	color:#222222;
	display:inline-block;
	width:100%;
}

.booking-selected-vouchers-list .single-selected-voucher .item-remove {
	display:inline-block;
	position:absolute;
	color:#999999;
	cursor:pointer;
	z-index: 50;
	font-size: 20px;
	right:5px;
	top:5px;
}

.booking-selected-vouchers-list .single-selected-voucher.single-first .item-remove {
	display:none;
}

.booking-selected-vouchers-list .single-selected-voucher .item-remove:hover {
	color:#222222;
}

.booking-page-main-container .booking-add-voucher {
	display: inline-block;
	width: 100%;
	position: relative;
	margin-bottom: 15px;
}

.booking-page-main-container .vouchers-form-actions {
	margin-top:30px;
	margin-bottom:20px;
	width:100%;
	display:inline-block;
}

.booking-page-main-container .vouchers-form-actions .button-continue {
	min-width:200px;
	height:auto;
	text-transform: uppercase;
	font-weight: bold;
}

.booking-page-main-container .vouchers-form-actions .button-continue .pull-left {
	margin-top:2px;
}

.booking-page-main-container .vouchers-form-actions .button-continue .btn-text-tentative {
	display:none;
}

.booking-page-main-container.tentative-booking .vouchers-form-actions .button-continue .btn-text-confirm {
	display:none;
}

.booking-page-main-container.tentative-booking .vouchers-form-actions .button-continue .btn-text-tentative {
	display:inline-block;
}

.booking-page-main-container .booking-errors {
	padding:0 30px;
	margin-top:15px;
}

.booking-page-main-container .booking-errors .booking-error {
	display:block;
	float:left;
	width:100%;
	list-style:none;
	padding:15px;
	border:1px solid transparent;
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}

.booking-page-main-container .booking-errors .booking-error a {
	color: #a94442;
	text-decoration:underline;
}

.booking-page-main-container .booking-errors .booking-error a:hover {
	color:#222222;
}

.booking-voucher-select-drop .select2-results {
	max-height: 240px;
}

.booking-voucher-select-drop .select2-results .select2-result {
	border:1px solid #e5e5e5;
	border-bottom:none;
}

.booking-voucher-select-drop .select2-results .select2-result {
	border:1px solid #e5e5e5;
	border-bottom:none;
}

.booking-voucher-select-drop .voucher-select-item {
	display:inline-block;
	width:100%;
	padding-top:5px;
}

.booking-voucher-select-drop .voucher-select-item .item-thumb img {
	display:inline-block;
	width:100%;
	height:auto;
}

.booking-voucher-select-drop .voucher-select-item .item-contents {
	padding-left:0;
}

.booking-voucher-select-drop .voucher-select-item .voucher-num {
	clear:both;
	color:#222222;
	display:inline-block;
	width:100%;
	margin-bottom:5px;
}

.booking-voucher-select-drop .voucher-select-item .voucher-num .voucher-icon {
	float: left;
	margin-right: 8px;
	margin-top: 5px;
	font-size: 15px;
}

.booking-voucher-select-drop .voucher-select-item .voucher-num .voucher-num-text {
	display:inline-block;
	float:left;
	font-weight:bold;
	margin-top:4px;
}

.booking-voucher-select-drop .voucher-select-item .deal-title {
	clear:both;
	color:#DC140A;
	display:inline-block;
	width:100%;
	font-weight:bold;
	margin-bottom:5px;
}

.booking-voucher-select-drop .voucher-select-item .deal-option {
	clear:both;
	color:#222222;
	display:inline-block;
	width:100%;
	margin-bottom:5px;
}

.booking-page-main-container.step-2 .booking-page-step.booking-page-step-2 {
	display:inline-block;
}

.booking-page-main-container .booking-page-step.booking-page-step-2 {
	position:relative;
}

.vouchers-calendar-section {
	display:inline-block;
	width:100%;
	text-align:center;
}

.booking-title-bar {
	display:inline-block;
	width: 100%;
	text-align: left;
	padding: 10px;
	background:#222222;
	color:#ffffff;
	font-weight: normal;
	font-size: 20px;
}

.booking-page-step-1 .vouchers-select-title {
	display:inline-block;
	width:100%;
	margin-top:15px;
	float:left;
}

.booking-page-step-1 .booking-add-voucher-wrap {
	display:inline-block;
	width:100%;
	float:left;
}

.booking-page-step-1 .booking-add-voucher-wrap .booking-add-voucher {
	margin-top:15px;
	margin-bottom:0;
}

.booking-page-step-1 .booking-add-voucher-wrap .booking-voucher-select-button .text-empty-vouchers,
.booking-page-step-1 .booking-add-voucher-wrap .booking-voucher-select-button .text-select-vouchers {
	display:none;
}

.booking-page-step-1 .booking-add-voucher-wrap .booking-voucher-select-button.no-vouchers .text-empty-vouchers {
	display:inline-block;
}

.booking-page-step-1 .booking-add-voucher-wrap .booking-voucher-select-button.no-vouchers {
	color:#888888;
}

.booking-page-step-1 .booking-add-voucher-wrap .booking-voucher-select-button.no-vouchers:hover {
	background:#f5f5f5;
	cursor:default;
}

.booking-page-step-1 .booking-add-voucher-wrap .booking-voucher-select-button.has-vouchers .text-select-vouchers {
	display:inline-block;
}

.booking-page-step-1 .booking-add-voucher-wrap .booking-voucher-select-button.has-vouchers .text-login-vouchers,
.booking-page-step-1 .booking-add-voucher-wrap .booking-voucher-select-button.no-vouchers .text-login-vouchers {
	display:none;
}

.booking-page-step-1 .booking-selected-vouchers-container {
	display:none;
	width:100%;
	margin:15px 0;
}

.booking-page-step-1 .booking-selected-vouchers-container.has-selected-vouchers {
	display:inline-block;
	margin-bottom:0;
}

.booking-page-step-1 .booking-selected-vouchers-wrap {
	display:inline-block;
	width:100%;
	float: left;
}

.booking-page-step-1 .booking-selected-vouchers-wrap .booking-selected-single-voucher {
	display:inline-block;
	width:100%;
}

.booking-page-step-1 .booking-selected-vouchers-wrap .booking-selected-single-voucher .voucher-select-item {
	position:relative;
	padding: 10px;
	background: #f5f5f5;
	border: #dddddd 1px solid;
	border-bottom:none;
}

.booking-page-step-1 .booking-selected-vouchers-wrap .booking-selected-single-voucher.last .voucher-select-item {
	border-bottom:#dddddd 1px solid;
}

.booking-page-step-1 .booking-selected-vouchers-wrap .booking-selected-single-voucher .voucher-num {
	display:inline-block;
	float:left;
}

.booking-page-step-1 .booking-selected-vouchers-wrap .booking-selected-single-voucher .voucher-icon {
	float: left;
	margin-right: 10px;
	font-size: 20px;
	margin-top: 4px;
}

.booking-page-step-1 .booking-selected-vouchers-wrap .booking-selected-single-voucher .voucher-num .voucher-num-text {
	display:inline-block;
	float:left;
	font-weight:bold;
	margin-top: 4px;
	font-family: monospace;
	font-size: 15px;
}

.booking-page-step-1 .booking-selected-vouchers-wrap .booking-selected-single-voucher .voucher-remove-wrap {
	display:inline-block;
	float:right;
}

.booking-page-step-1 .booking-selected-vouchers-wrap .booking-selected-single-voucher .voucher-remove {
	display:inline-block;
	color:#888888;
	font-size:20px;
	cursor:pointer;
	outline:none!important;
	appearance:normal;
	-moz-appearance:normal;
	-webkit-appearance:normal;
	border: none;
	background: transparent;
}

.booking-page-step-1 .booking-selected-vouchers-wrap .booking-selected-single-voucher .voucher-remove:hover {
	color:#222222;
}

.booking-page-step-1 .booking-selected-product-details .product-details-item {
	display:inline-block;
	width:100%;
	padding:15px 0;
	background:#F5F5F5;
}

.booking-page-step-1 .booking-selected-product-details .item-thumb {
	display:inline-block;
}

.booking-page-step-1 .booking-selected-product-details .item-thumb img {
	display:inline-block;
	width:100%;
	height:auto;
}

.booking-page-step-1 .booking-selected-product-details .deal-title {
	color:#dc140a;
	font-weight:bold;
	padding-bottom:10px;
}

.booking-page-step-1 .booking-selected-product-details .deal-option {
	font-weight:bold;
}

.booking-page-step-1 .booking-selected-vouchers-separator-wrap {
	display:inline-block;
	width:100%;
	padding:0 15px;
}

.booking-page-step-1 .booking-selected-vouchers-separator-wrap .booking-selected-vouchers-separator {
	display:inline-block;
	width:100%;
	margin-bottom: 0;
	margin-top: 25px;
	color:#dc140a;
}

@media (max-width: 767px) {

	.booking-page-step-1 .booking-selected-product-details .item-thumb {
		margin-bottom:10px;
	}

}

#booking-vouchers-enter-popup {
	background:#ffffff;
	max-width: 1140px;
	position:relative;
}

#booking-vouchers-enter-popup .enter-voucher-wrap {
	background:#f5f5f5;
	padding:15px;
}

#booking-vouchers-enter-popup .form-group label .voucher-icon,
#booking-vouchers-enter-popup .form-group label span {
	display:inline-block;
	float:left;
	color:#646464;
	margin-right:10px;
	font-size:20px;
}

#booking-vouchers-enter-popup .form-group label span {
	font-size: 15px;
}

#booking-vouchers-enter-popup .voucher-enter-actions {
	display:inline-block;
	width:100%;
}

#booking-vouchers-enter-popup .mfp-close {
	color: #222222;
	margin-right: -5px;
	margin-top: -5px;
}

#booking-vouchers-enter-popup .enter-voucher-inner {
	padding-top:15px;
	padding-bottom:15px;
}

#booking-vouchers-enter-popup .loader {
	display:none;
	margin-left:5px;
}

#booking-vouchers-enter-popup.verifying-voucher .loader {
	display:inline-block;
}

#booking-vouchers-enter-popup .verify-error {
	display: block;
	float: left;
	width: 100%;
	list-style: none;
	padding: 15px;
	border: 1px solid transparent;
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
	margin-bottom:15px;
	float:left;
}

#booking-vouchers-enter-popup .verify-error .verify-error-text {
	display:inline-block;
	width:100%;
}

.booking-page-step-2,
.booking-page-step-3 {
	padding-top:0px;
}

.booking-page-step-2 .vouchers-summary-section,
.booking-page-step-3 .vouchers-summary-section {
	padding:15px;
	background:#f5f5f5;
}

.booking-page-step-2 .vouchers-summary-section .deal-summary,
.booking-page-step-3 .vouchers-summary-section .deal-summary {
	padding-left:0;
}

.booking-page-step-2 .vouchers-summary-section .deal-summary .item-thumb,
.booking-page-step-3 .vouchers-summary-section .deal-summary .item-thumb {
	padding-left:0;
}

.booking-page-step-2 .vouchers-summary-section .deal-summary .item-thumb img,
.booking-page-step-3 .vouchers-summary-section .deal-summary .item-thumb img {
	display:inline-block;
	width:100%;
	height:auto;
}

.booking-page-step-2 .vouchers-summary-section .deal-summary .item-contents,
.booking-page-step-3 .vouchers-summary-section .deal-summary .item-contents {
	padding-left:0;
}

.booking-page-step-2 .vouchers-summary-section .deal-summary .item-contents .deal-title,
.booking-page-step-3 .vouchers-summary-section .deal-summary .item-contents .deal-title {
	color:#DC140A;
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
}

.booking-page-step-2 .vouchers-summary-section .deal-summary .item-contents .deal-option,
.booking-page-step-3 .vouchers-summary-section .deal-summary .item-contents .deal-option {
	color:#222222;
	margin-bottom:15px;

}

.booking-page-step-2 .vouchers-summary-section .deal-summary-vouchers .voucher-num,
.booking-page-step-3 .vouchers-summary-section .deal-summary-vouchers .voucher-num {
	display:inline-block;
	float:right;
	margin-bottom:12px;
}

.booking-page-step-2 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-icon,
.booking-page-step-3 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-icon {
	display: inline-block;
	width:22px;
	height:auto;
	float:right;
	margin-right:10px;
	margin-top:-4px;
	margin-bottom:-4px;
}

.booking-page-step-2 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-num-text,
.booking-page-step-3 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-num-text {
	display:inline-block;
	float:right;
	color:#222222;
	width: 130px;
	font-weight: bold;
	text-align: right;
}

.booking-page-step-2 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-visitor-text,
.booking-page-step-3 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-visitor-text {
	display:inline-block;
	float:right;
	color:#989898;
	width:130px;
	font-weight: bold;
	text-align: right;
}

.booking-page-step-2 .vouchers-summary-section .deal-summary-vouchers .button-edit-vouchers,
.booking-page-step-3 .vouchers-summary-section .deal-summary-vouchers .button-edit-vouchers {
	display:inline-block;
	float: right;
	padding: 2px 5px;
	width: 100px;
}

.booking-page-step-2 .vouchers-summary-section .deal-summary-vouchers,
.booking-page-step-3 .vouchers-summary-section .deal-summary-vouchers {
	padding:0;
}

.booking-page-step-2 .vouchers-summary-section-wrap .deal-summary-separator,
.booking-page-step-3 .vouchers-summary-section-wrap .deal-summary-separator,
.booking-page-step-3 .traveldates-summary-section-wrap .deal-summary-separator {
	display:inline-block;
	width:100%;
	height:1px;
	background:transparent;
	border-bottom:1px dashed #cccccc;
	margin: 20px 0;
}

.booking-page-step-2 .vouchers-calendar-title,
.booking-page-step-3 .booking-flights-title,
.booking-page-step-4 .vouchers-calendar-title {
	margin-bottom:15px;
}

.booking-page-step-2 .booking-legend {
	text-align:center;
	margin: 15px 0;
}

.booking-page-step-2 .booking-legend .booking-legend-inner {
	display:inline-block;
	padding-left:20px;
}

.booking-page-step-2 .booking-legend .booking-legend-item {
	display:inline-block;
	float:left;
	margin-right:20px;
}

.booking-page-step-2 .booking-legend .booking-legend-item .item-key {
	display:inline-block;
	float:left;
	width:16px;
	height:16px;
	background:transparent;
	border:1px solid #cccccc;
	margin-right:8px;
	text-align:center;
	color:#222222;
	font-size:10px;
	padding-top:1px;
	position:relative;
}

.booking-page-step-2 .booking-legend .booking-legend-item.booking-legend-item-available .item-key,
.booking-page-step-2 .booking-legend .booking-legend-item.booking-legend-item-unavailable .item-key {
	background:#89d64f;
}

.booking-page-step-2 .booking-legend .booking-legend-item.booking-legend-item-surcharge .item-key:before {
	content: "\f0da";
	color: #dc140a;
	font: normal normal normal 24px/1 'FontAwesome';
	position: absolute;
	right: -2px;
	top: -9px;
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.booking-page-step-2 .booking-legend .booking-legend-item.booking-legend-item-limited .item-key {
	background:#FFA500;
}

.booking-page-step-2 .booking-legend .booking-legend-item.booking-legend-item-soldout .item-key {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
	filter: alpha(opacity=45);
	-moz-opacity:0.45;
	-khtml-opacity:0.45;
	opacity:0.45;
	background:#dc140a;
	color:#ffffff;
}

.booking-page-step-2 .booking-legend .booking-legend-item.booking-legend-item-unavailable .item-key {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
	filter: alpha(opacity=35);
	-moz-opacity:0.35;
	-khtml-opacity:0.35;
	opacity:0.35;
	background:#999999;
	color:#000000;
}

.booking-page-step-2 .booking-legend .booking-legend-item .item-value {
	display:inline-block;
	float:left;
	font-size:10px;
	text-transform:uppercase;
	margin-top:3px;
	color:#222222;
}

@media (max-width:991px) {

	.booking-page-step-2 .booking-legend .booking-legend-inner {
		padding-left:0;
	}

}

.booking-calendar-widget {
	display:inline-block;
	text-align:left;
	margin-top:30px;
	position: relative;
}

.booking-calendar-widget .ui-datepicker {
	width:100%!important;
	border:none;
}

.booking-calendar-widget .ui-datepicker-header {
	background:#222222;
	color:#ffffff;
	font-size:11px;
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	padding: 5px 0;
	margin-top: 15px;
}

.booking-calendar-widget .ui-datepicker-header .ui-datepicker-prev,
.booking-calendar-widget .ui-datepicker-header .ui-datepicker-next {
	top:-45px;
	background:none!important;
	cursor:pointer!important;
	border-radius:0;
	width: 32px;
	height: 32px;
	overflow:hidden;
	font-weight: normal!important;
}

.booking-calendar-widget .ui-datepicker-header .ui-datepicker-prev span,
.booking-calendar-widget .ui-datepicker-header .ui-datepicker-next span {
	background:none!important;
	width: 32px;
	height: 32px;
}

.booking-calendar-widget .ui-datepicker-header .ui-datepicker-prev span:before,
.booking-calendar-widget .ui-datepicker-header .ui-datepicker-next span:before {
	display: block;
	position: absolute;
	font-family: 'WebjetIcons';
	font-size: 20px;
	content: "\E00C";
	color: #222;
	text-indent: 0;
	top: -5px;
	left: -5px;
	font-size: 30px;
}

.booking-calendar-widget .ui-datepicker-header .ui-datepicker-next span:before {
	content: "\E00A";
}

.booking-calendar-widget .ui-datepicker-header .ui-datepicker-prev {
	left:1px!important;
}

.booking-calendar-widget .ui-datepicker-header .ui-datepicker-next {
	right:1px!important;
}

.booking-calendar-widget .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
.booking-calendar-widget .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
	cursor:default!important;
	border:none!important;
}

.booking-calendar-widget .ui-datepicker-calendar thead th {
	text-transform:uppercase;
	font-size:7px;
	font-weight: normal;
	color: #656565;
	padding:6px 0;
}

.booking-calendar-widget .ui-datepicker-calendar tbody td .ui-state-default {
	color:#222222;
	text-align: center;
	background: #89d64f right top no-repeat;
	padding: 5px 0;
	border: 1px solid #f5f5f5;
}

.booking-calendar-widget .ui-datepicker-calendar tbody td.ui-state-disabled .ui-state-default {
	color: #000000;
	background-color: #999999;
}

.booking-calendar-widget .ui-datepicker-calendar tbody td.ui-state-highlight .ui-state-default {
	color:#ffffff;
	background-color:#222222;
}

.booking-calendar-widget .ui-datepicker-calendar tbody td.surcharges-applicable .ui-state-default {
	position:relative;
}

.booking-calendar-widget .ui-datepicker-calendar tbody td.surcharges-applicable .ui-state-default:before {
	content: "\f0da";
	color: #dc140a;
	font: normal normal normal 24px/1 'FontAwesome';
	position: absolute;
	right: -2px;
	top: -9px;
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.booking-calendar-widget .ui-datepicker-calendar tbody td.sold-out {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
	filter: alpha(opacity=45);
	-moz-opacity:0.45;
	-khtml-opacity:0.45;
	opacity:0.45;
}

.booking-calendar-widget .ui-datepicker-calendar tbody td.sold-out .ui-state-default {
	background-color:#dc140a;
	color:#ffffff;
}

.booking-calendar-widget .ui-datepicker-calendar tbody td.limited-availability .ui-state-default {
	background-color:#FFA500;
}

.booking-calendar-widget .ui-datepicker-calendar tbody td.limited-availability.ui-state-disabled .ui-state-default {
	background-color:#dc140a;
	color:#ffffff;
}

.booking-calendar-widget .ui-datepicker-calendar tbody td.ui-state-highlight .ui-state-default {
	color: #ffffff!important;
	background-color: #222222!important;
}

@media (min-width:768px) and (max-width:991px) {

	.booking-calendar-widget .ui-datepicker-multi-3 .ui-datepicker-group {
		width: 50%;
		height: 250px;
	}

	.booking-calendar-widget .ui-datepicker-header .ui-datepicker-next {
		right: -100%!important;
		position: absolute;
		color: red;
		top:-295px!important;
	}

	.booking-calendar-widget .ui-datepicker-row-break {
		display:none!important;
	}

}

@media (max-width:767px) {

	.booking-calendar-widget .ui-datepicker-multi-3 .ui-datepicker-group {
		width: 100%;
		height: 250px;
	}

	.booking-calendar-widget .ui-datepicker-header .ui-datepicker-next {
		right: 0!important;
		position: absolute;
		color: red;
		top: -545px!important;
	}

	.booking-calendar-widget .ui-datepicker-row-break {
		display:none!important;
	}

}

.booking-page-step-2 .selected-date-range {
	border:1px solid #cfcfcf;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	margin-bottom:15px;
	padding:12px 15px;
	background:#f5f5f5;
	font-weight:bold;
	font-size:16px;
	width:100%;
}

.booking-page-step-2 .selected-date-range .selected-label {
	color:#222222;
	float:left;
}

.booking-page-step-2 .selected-date-range .selected-value {
	color:#DC140A;
	margin-left:10px;

}

.booking-page-step-2 .checkout-date-note{
	color:#222222;
	font-weight:bold;
	font-size:12px;
	display:block;
	margin:10px 0px;
	background-color:#222222;
	padding:5px;
	color:#FFA500;
	border-radius:3px;
	display:none;

}
.booking-page-step-2 .selected-date-range .selected-value-start,
.booking-page-step-2 .selected-date-range .selected-value-end {
	display:inline-block;
}

.booking-page-step-2 .selected-date-range .date-details,
.booking-page-step-2 .selected-date-range .surcharge-details {
	padding-left:0;
	padding-right:0;
}

.booking-page-step-2 .selected-date-range .surcharge-details {
	margin-top:10px;
}

.booking-page-step-2 .selected-date-range .surcharge-details .selected-note {
	font-size:11px;
	font-weight:normal;
	color:#222222;
}

.booking-page-main-container.step-3 .booking-page-step.booking-page-step-3 {
	display:inline-block;
}

.booking-page-main-container.step-4 .booking-page-step.booking-page-step-4 {
	display:inline-block;
}

.booking-page-main-container .booking-page-step.booking-page-step-3,
.booking-page-main-container .booking-page-step.booking-page-step-4 {
	min-height:320px;
	position:relative;
}

.booking-page-main-container .wj-section .wj-section-body .booking-page-steps .cart-booking-form-desc {
	padding:15px;
	background:#DDDDDD;
	margin-top:10px;

}

.booking-page-step-3 .traveldates-summary-section,
.booking-page-step-4 .traveldates-summary-section {
	padding:15px;
	background:#f5f5f5;
	margin-bottom:15px;
}

.booking-page-step-3 .dates-summary,
.booking-page-step-4 .dates-summary {
	display:inline-block;
	padding-left:0;
}

.booking-page-step-3 .dates-summary-edit,
.booking-page-step-4 .dates-summary-edit {
	display:inline-block;
	padding-right:0;
}

.booking-page-step-3 .dates-summary .label,
.booking-page-step-4 .dates-summary .label {
	display:inline-block;
	color: #222222;
	float: left;
	font-weight:bold;
	font-size: 16px;
	margin-top: 5px;
}

.booking-page-step-3 .dates-summary .date-details,
.booking-page-step-3 .dates-summary .surcharge-details,
.booking-page-step-4 .dates-summary .date-details,
.booking-page-step-4 .dates-summary .surcharge-details {
	padding-left:0;
}

.booking-page-step-4 .dates-summary .date-details.flight-dates {
	margin-top:10px;
}

.booking-page-step-3 .dates-summary .surcharge-details,
.booking-page-step-4 .dates-summary .surcharge-details {
	margin-top:10px;
}

.booking-page-step-4 .dates-summary.have-total-surcharges .surcharge-details.land-surcharges,
.booking-page-step-4 .dates-summary.have-total-surcharges .surcharge-details.flight-surcharges {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity:0.5;
}

.booking-page-step-3 .dates-summary .dates-value,
.booking-page-step-4 .dates-summary .dates-value {
	display:inline-block;
	color: #DC140A;
	margin-left: 10px;
	float: left;
	font-weight:bold;
	font-size: 16px;
	margin-top: 5px;
}

.booking-page-step-3 .dates-summary .surcharge-value,
.booking-page-step-4 .dates-summary .surcharge-value {
	display:inline-block;
	color: #DC140A;
	margin-left: 10px;
	float: left;
	font-weight:bold;
	font-size: 16px;
	margin-top: 5px;
}

.booking-page-step-3 .traveldates-summary-section .button-edit-dates,
.booking-page-step-4 .traveldates-summary-section .button-edit-dates {
	display:inline-block;
	float: right;
	padding: 2px 5px;
	width: 100px;
}

.booking-page-step-3 .flight-details-section {
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 5px;
}

.booking-page-step-3 .flight-details-section .flights-selection-skip {
	display:inline-block;
	width:100%;
	float:left;
	background: #f5f5f5;
	text-align: left;
	padding: 15px;
	font-size: 13px;
}

.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio {
	display:inline-block;
	width:100%;
	margin-bottom:15px;
	float:left;
	clear:both;
	padding-left: 0;
}

.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio .flights-selection-radio-inp {
	outline:none!important;
	float:left;
}

.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio label {
	display:inline-block;
	float:left;
	width:100%;
	margin-bottom: 15px;
}

.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio label .skip-flights-notes {
	display:inline-block;
	padding-left:0;
	margin-top: 5px;
}

.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio .skip-flights-button-wrap {
	display:none;
	text-transform:uppercase;
}

@media (max-width:767px) {

	.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio .skip-flights-button-wrap {
		width:100%;
		padding-left:5px;
	}

	.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio .flights-skip-form-group {
		margin-bottom:10px;
	}

}

.booking-page-step-3 .flight-details-section.non-selection-mode .flights-selection-skip .flights-selection-radio .skip-flights-button-wrap {
	display:inline-block;
}

.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio .skip-flights-button-wrap .button-skip-flights {
	display:inline-block;
	width:100%;
	text-transform:uppercase;
	font-weight:bold;
}

.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio label .main-text {
	font-weight:bold;
	font-size:14px;
	margin: 1px 0 3px 0;
	float: left;
	width: 100%;
}

.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio label .note-text {
	color:#999999;
	margin-bottom: 3px;
	float: left;
	font-weight:bold;
	line-height: 20px;
}

.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio .flights-selection-radio-skip-options {
	display:none;
	width:100%;
	float: left;
	padding-left: 5px;
	margin-bottom: 15px;
}

.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio .flights-selection-radio-skip-options .flights-selection-radio-skip-options-wrap {
	display:inline-block;
	float: left;
	border: 1px solid #ccc;
	width: 100%;
}

.booking-page-step-3 .flight-details-section.non-selection-mode .flights-selection-skip .flights-selection-radio .flights-selection-radio-skip-options {
	display:inline-block;
}

.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio .flights-selection-radio-skip-options .flights-skip-options {
	display:inline-block;
	width:100%;
	margin-top: 10px;
	background: #ffffff;
	padding:15px 0;
}

.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio .flights-selection-radio-skip-options .flights-skip-options.first {
	margin-top:0;
}

.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio .flights-selection-radio-skip-options .flights-skip-options .flights-skip-options-title {
	display:inline-block;
	width:100%;
	padding:0 15px 10px 15px;
	font-weight:bold;
}

.booking-page-step-3 .flight-details-section .flights-selection-skip .flights-selection-radio .flights-selection-radio-skip-options .flights-skip-options .flights-skip-options-label {
	display:inline-block;
	width:100%;
	margin-bottom:5px;
	padding:5px 0px;
}

.booking-page-step-3.flights-skip-only .hide-on-flights-skip-only,
.booking-page-step-3.flights-selection-enabled .show-on-flights-skip-only {
	display:none!important;
}

.booking-page-step-3 .flight-details-section .flights-selection-process {
	display:none;
	width:100%;
	float:left;
}

.booking-page-step-3 .flight-details-section.selection-mode .flights-selection-process {
	display:inline-block;
}

.booking-page-step-3 .flight-details-section .flights-search-widget {
	display:inline-block;
	width:100%;
	float:left;
	margin-top: 15px;
	background-color: #f5f5f5;
	padding:15px 0 0 0;
}

.booking-page-step-3 .flight-details-section .flights-search-widget .flights-search-widget-notes {
	text-align:left;
	color:#999999;
}

.booking-page-step-3 .flight-details-section .flights-search-widget .flights-search-widget-notes p {
	margin:0 0 10px 0;
}

.booking-page-step-3 .flight-details-section .flights-search-widget .flights-search-widget-group {
	text-align:left;
}

.booking-page-step-3 .flight-details-section .flights-search-widget .flights-search-widget-group .form-label {
	font-size: 14px;
}

.booking-page-step-3 .flight-details-section .flights-search-widget .flights-search-widget-group .form-control.hasDatepicker {
	background:#ffffff;
	cursor: pointer;
}

.booking-page-step-3 .flight-details-section .flights-search-widget .flights-search-widget-group-button {
	text-align:right;
}

.booking-page-step-3 .flight-details-section .flights-search-widget .flights-search-widget-group-button.hidden-xs {
	padding-top: 21px;
}

.booking-page-step-3 .flight-details-section .flights-search-widget .button-search-flights {
	display:inline-block;
	width:100%;
	text-transform:uppercase;
	line-height: 35px;
	padding: 0;
	height: auto;
}

.booking-page-step-3 .flight-details-section .flights-search-loading {
	width:100%;
	margin:15px 0;
	display:none;
}

.booking-page-step-3 .flight-details-section.loading-flights .flights-search-loading {
	display:inline-block;
}

.booking-page-step-3 .flight-details-section .flights-search-results-empty {
	width:100%;
	margin:30px 0;
	float:left;
	display:none;
}

.booking-page-step-3 .flight-details-section.flights-loaded-none .flights-search-results-empty {
	display:inline-block;
}

.booking-page-step-3 .flight-details-section .flights-search-results-empty .flights-no-results-text {
	display:inline-block;
	width:100%;
	margin-bottom:10px;
	text-align:center;
}

.booking-page-step-3 .flight-details-section .flights-search-results-empty .flights-no-results-skip-wrap {
	display:inline-block;
	width:100%;
	margin-bottom:10px;
	text-align:center;
}

.booking-page-step-3 .flight-details-section .flights-search-results-empty .flights-no-results-skip-wrap .button-skip-flights {
	display:inline-block;
	width:100%;
	max-width:300px;
	margin-bottom:10px;
	text-transform:uppercase;
	font-weight:bold;
}

.booking-page-step-3 .flight-details-section .flights-search-results {
	width:100%;
	margin:0 0 15px 0;
	display:none;
}

.booking-page-step-3 .flight-details-section.flights-loaded .flights-search-results {
	display:inline-block;
}

@media (max-width:991px) {

	.booking-page-step-3 .flight-details-section.non-selection-mode .flights-selection-skip .flights-selection-radio label .skip-flights-button-wrap {
		padding:0;
	}

	.booking-page-step-3 .flight-details-section.non-selection-mode .flights-selection-skip .flights-selection-radio label .skip-flights-button-wrap .button-skip-flights {
		font-size:13px;
	}

}

.flights-search-results {
	display:inline-block;
	width:100%;
}

.flights-search-results .flights-search-results-title {
	display:inline-block;
	width:100%;
	margin:20px 0 15px 0;
	text-align: left;
	color: #222222;
	font-size: 20px;
	font-weight: bold;
}

.flights-search-results .flights-search-results-title .title-cities {
	color:#222222;
}

.flights-search-results .flights-search-results-title .title-dates {
	margin-left:10px;
	color:#999999;
}

.flights-search-results .flights-search-results-list {
	display:inline-block;
	width:100%;
	margin:10px 0;
}

.flights-search-results .flights-search-results-list {
	display:inline-block;
	width:100%;
	margin:10px 0;
}

.flights-search-results .flights-search-results-list .flights-item {
	width: 100%;
	position: relative;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	border: 1px solid #bfbfbf;
	margin: 10px 0;
}

.flight-details-section.flights-selected .flights-search-results .flights-search-results-list .flights-item {
	display:none;
}

.flight-details-section.flights-selected .flights-search-results .flights-search-results-list .flights-item.selected-item {
	display:table;
}

.flights-search-results .flights-search-results-list .flights-item.selected-item .button-select-flight {
	display:none;
}

.flights-search-results .flights-search-results-list .flights-item.selected-item .button-unselect-flight {
	display:inline-block;
}

.flights-search-results .flights-search-results-list .flights-item th {
	width:402px;
	background: #dfdfdf;
	color: #333;
	padding: 0 12px;
	font-size: 13px;
	font-weight: 700;
	position: relative;
	height: 41px;
	border-bottom: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
}

.flights-search-results .flights-search-results-list .flights-item th.header-outbound {
	border-left:none;
}

.flights-search-results .flights-search-results-list .flights-item th.header-action {
	width:auto;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group {
	vertical-align:top;
	border-right: 1px solid #bfbfbf;
}

.flights-search-results .flights-search-results-list .flights-item .button-select-flight-wrap {
	width:100%;
	padding:15px;
	display:inline-block;
}

.flights-search-results .flights-search-results-list .flights-item .button-select-flight {
	width:100%;
}

.flights-search-results .flights-search-results-list .flights-item .button-unselect-flight {
	display:none;
	width:100%;
}

.flights-search-results .flights-search-results-list .flights-item .flight-price {
	width:100%;
	display:inline-block;
	padding:10px;
}

.flights-search-results .flights-search-results-list .flights-item .flight-price .flight-price-text {
	width:100%;
	display:none;
	margin:0;
}

.flights-search-results .flights-search-results-list .flights-item .flight-price.price-included .flight-price-included {
	display:inline-block;
}

.flights-search-results .flights-search-results-list .flights-item .flight-price.price-surcharge .flight-price-surcharge {
	display:inline-block;
	color:#dc140a;
}

.flights-search-results .flights-search-results-list .flights-item .flight-price .flight-price-surcharge .amount {
	position: relative;
	width:100%;
	display: inline-block;
	text-align: center;
	margin-bottom:5px;
}

.flights-search-results .flights-search-results-list .flights-item .flight-price .flight-price-surcharge .amount .currency {
	position: absolute;
	font-size: 14px;
	margin-left: -8px;
	margin-top: 2px;
}

.flights-search-results .flights-search-results-list .flights-item .flight-price .flight-price-surcharge .amount .text {
	font-size: 18px;
	font-weight: bold;
}

.flights-search-results .flights-search-results-list .flights-item .flight-price .flight-price-text {
	width:100%;
	display:none;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options {
	float:left;
	position:relative;
	width: 100%;
	display: inline-block;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-group-carrier {
	float: left;
	margin: 10px 10px 0 10px;
	width: 45px;
	height: 45px;
	display:inline-block;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-group-carrier .carrier-logo {
	width: 45px;
	height: 45px;
	display:inline-block;
	float: left;
	clear:both;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-options-list {
	float:left;
	display:inline-block;
	width:326px;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-options-list .styled-radio-label {
	display:inline-block;
	padding-left: 32px;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-options-list .styled-radio-label:before {
	left:0;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-options-list .styled-radio-label:after {
	left:5px;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-options-list .flight-options-single {
	text-align:left;
	display:inline-block;
	width:100%;
	padding: 10px 10px 0 0;
	margin-left: 10px;
	border-top: 1px solid #bfbfbf;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-options-list .flight-options-single.extra-option {
	display:none;
}

.flights-search-results .flights-search-results-list .flights-item.showing-more-options .flight-group .flight-options .flight-options-list .flight-options-single.extra-option {
	display:inline-block;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-options-list .flight-options-single.first {
	border-top:none;
	padding-top:0;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-options-list .flight-options-summary {
	float:left;
	display:inline-block;
	width:100%;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-options-list .flight-options-summary .flight-options-summary-row {
	float:left;
	display:inline-block;
	width:100%;
	clear:both;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-options-list .flight-options-summary .flight-options-summary-row .flight-options-summary-left-col {
	float:left;
	display:inline-block;
	width:70%;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-options-list .flight-options-summary .flight-options-summary-row .flight-options-summary-right-col {
	float:left;
	display:inline-block;
	width:30%;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-options-list .flight-options-summary .flight-options-summary-row .flight-options-summary-left-col.flight-options-summary-details {
	float:left;
	display:inline-block;
	width:70%;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-options-list .flight-options-summary .flight-options-summary-row .flight-options-summary-right-col {
	float:right;
	text-align:right;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-duration-wrap {
	float:right;
	padding-top:10px;
	text-align:right;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-option-separator:after {
	color: #999;
	font-family: "WebjetIcons";
	content: "\E02B";
	font-weight: normal;
	margin: 0 5px;
	font-size: 15px;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .stops-list {
	float:left;
	display:inline-block;
	width:100%;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .stops-list > span {
	float:left;
	display:inline-block;
	margin-right:5px;
	margin-bottom:5px;
	color: #666;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .stops-list > span:before {
	float:left;
	display:inline-block;
	margin-right:5px;
	margin-bottom:5px;
	font-family:'FontAwesome';
	content:"\f178";
	margin-top: 1px;
	color: #999;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .stops-list > span.first:before {
	display:none;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options-single .details-button > span {
	color: #222;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options-single .details-button:after {
	font-family: "WebjetIcons";
	content: "\E013";
	font-weight: normal;
	margin:0;
	font-size: 15px;
	text-decoration:none!important;
	color: #222;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options-single.details-expanded .details-button:after {
	content: "\E011";
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flights-list {
	float:left;
	display:inline-block;
	width:100%;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flights-list > span {
	float:left;
	display:inline-block;
	margin-right:5px;
	margin-bottom:5px;
	color: #999;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flights-list > span:before {
	float:left;
	display:inline-block;
	margin-right:5px;
	margin-bottom:5px;
	content:"/";
	margin-top: 1px;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flights-list > span.first:before {
	display:none;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flights-notification {
	clear: both;
	background: #f5f5f5;
	margin: 0 12px 12px 12px;
	padding: 10px 12px;
	font-size: 12px;
	color: #666;
	float: none;
	overflow: auto;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flights-notification .fare-details {
	float:left;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flights-notification .baggage-details {
	float:right;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flights-notification .fare-details-icon:after {
	color: #999;
	font-family: "WebjetIcons";
	content: "\E02E";
	font-weight: normal;
	margin: 0 5px;
	font-size: 15px;
}

.flights-search-results .flights-search-results-list .flights-item .flight-group .flights-notification .baggage-details-icon:after {
	color: #999;
	font-family: "WebjetIcons";
	content: "\E02C";
	font-weight: normal;
	margin: 0 5px;
	font-size: 15px;
}

.flights-search-results .flights-item .more-options .more-options-button-wrap {
	padding:10px;
	border-right: 1px solid #bfbfbf;
}

.flights-search-results .flights-item.no-more-options .more-options {
	display:none;
}

.flights-search-results .flights-item .more-options .button-more-options .show-more-options .text,
.flights-search-results .flights-item .more-options .button-more-options .show-less-options .text {
	width:190px;
}

.flights-search-results .flights-item .more-options .button-more-options .show-more-options {
	display:inline-block;
}
.flights-search-results .flights-item .more-options .button-more-options .show-less-options {
	display:none;
}

.flights-search-results .flights-item.showing-more-options .more-options .button-more-options .show-more-options {
	display:none;
}
.flights-search-results .flights-item.showing-more-options .more-options .button-more-options .show-less-options {
	display:inline-block;
}

.flights-search-results .flight-options-single .flights-option-more-info {
	display:none;
	float:left;
	padding:5px 10px 10px 10px;
	width:402px;
	font-size:13px;
	font-weight:normal;
	text-align: left;
	margin-left:-75px;
}

.flights-search-results .flight-options-single.details-expanded .flights-option-more-info {
	display:block;
}

.flights-search-results .flights-option-more-info .more-info-inner {
	display:inline-block;
	width:100%;
	min-height:100px;
	background:#f5f5f5;
	border: 1px solid #dddddd;
	float:left;
}

.flights-search-results .flights-option-more-info .more-info-title {
	display:inline-block;
	width:100%;
	font-weight:bold;
	float:left;
	padding: 10px;
}

.flights-search-results .flights-option-more-info .more-info-title.more-info-title-depature {
	padding-bottom:0;
}

.flights-search-results .flights-option-more-info .more-info-title.more-info-title-arrival {
	padding-top:0;
	padding-bottom:0;
}

.flights-search-results .flights-option-more-info .more-info-title .more-info-title-text {
	display:inline;
}

.flights-search-results .flights-option-more-info .more-info-title .more-info-title-date {
	display:inline;
}

.flights-search-results .flights-option-more-info .more-info-title .more-info-title-next-day {
	display:none;
}

.flights-search-results .flights-option-more-info.show-next-day .more-info-title .more-info-title-next-day {
	display:inline;
}

.flights-search-results .flights-option-more-info .more-info-title .more-info-title-time {
	display:inline;
}

.flights-search-results .flights-option-more-info .more-info-title .more-info-title-baggage {
	display:inline;
}

.flights-search-results .flights-option-more-info .more-info-flights-wrap {
	display:inline-block;
	width:100%;
	font-weight:normal;
	float:left;
	clear:both;
	padding:10px;
}

.flights-search-results .flights-option-more-info .more-info-flights {
	display:inline-block;
	width:100%;
	font-weight:normal;
	float:left;
	clear:both;
	padding: 10px 0;
	border-top: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
}

.flights-search-results .flights-option-more-info .more-info-flights-item {
	display:inline-block;
	width:100%;
	font-weight:normal;
	float:left;
	clear:both;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-1,
.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-3 {
	display:inline-block;
	width:100%;
	float:left;
	clear:both;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-1 .more-info-section-time,
.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-3 .more-info-section-time {
	display:inline-block;
	width:100px;
	float:left;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-1 .more-info-section-time .more-info-time,
.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-3 .more-info-section-time .more-info-time {
	font-weight:bold;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-1 .more-info-section-airport,
.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-3 .more-info-section-airport {
	display:inline-block;
	float:left;
	width: 260px;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-1 .more-info-section-airport .more-info-city-code,
.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-3 .more-info-section-airport .more-info-city-code {
	font-weight:bold;
	float: left;
	margin-right:10px;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-1 .more-info-section-airport .more-info-city,
.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-3 .more-info-section-airport .more-info-city {
	font-weight:normal;
	float: left;
	clear: both;
	margin-top: 5px;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-2 {
	display:inline-block;
	width:100%;
	float:left;
	clear:both;
	padding:10px 0;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-2 .more-info-section-arrow {
	display:inline-block;
	width:100px;
	float:left;
	text-align:left;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-2 .more-info-section-arrow .arrow {
	font-family: 'WebjetIcons';
	font-size:20px;
	display:inline-block;
	margin-left: 25px;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-2 .more-info-section-info {
	display:inline-block;
	width:160px;
	float:left;
	color:#aaaaaa;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-2 .more-info-section-info .more-info-flight-num {
	display:inline-block;
	float:left;
	clear:both;
	font-weight:bold;
	margin-bottom: 2px;
	cursor:help;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-2 .more-info-section-info .more-info-flight-airlines {
	display:inline-block;
	float:left;
	clear:both;
	margin-bottom: 2px;
	cursor:help;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-2 .more-info-section-info .more-info-flight-operated-by {
	display:inline-block;
	float:left;
	clear:both;
	margin-bottom: 5px;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-2 .more-info-section-info .more-info-flight-operated-by .opertated-by-text {
	display:inline;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-2 .more-info-section-info .more-info-flight-operated-by .opertated-by-airline {
	display:inline;
	cursor:help;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-2 .more-info-section-info .more-info-flight-class {
	display:inline-block;
	float:left;
	clear:both;
	margin-bottom: 2px;
	cursor:help;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-2 .more-info-section-info .more-info-flight-aircraft {
	display:inline-block;
	float:left;
	clear:both;
	margin-bottom: 2px;
	cursor:help;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-2 .more-info-section-duration {
	display:inline-block;
	float:right;
	color:#aaaaaa;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-2 .more-info-section-duration .more-info-clock {
	display:inline-block;
	font-family: 'WebjetIcons';
	font-size:20px;
	float:left;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-2 .more-info-section-duration .more-info-time {
	display:inline-block;
	margin-left:10px;
	margin-top:3px;
	float:left;
	font-weight: bold;
	min-width:65px;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-transit {
	display:none;
	width:100%;
	padding:15px 0;
	color:#aaaaaa;
}

.flights-search-results .flights-option-more-info .more-info-flights-item.has-transit .more-info-transit {
	display:inline-block;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-transit .more-info-transit-inner {
	display:inline-block;
	width:100%;
	background:#ffffff;
	padding:5px 15px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-transit .more-info-label {
	display:inline-block;
	float:left;
	width: 100px;
	margin-top: 2px;
	font-weight:bold;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-transit .more-info-section-duration {
	display:inline-block;
	float:right;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-transit .more-info-section-duration .more-info-clock {
	display:inline-block;
	font-family: 'WebjetIcons';
	font-size:20px;
	float:left;
}

.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-transit .more-info-section-duration .more-info-time {
	display:inline-block;
	margin-left:10px;
	margin-top:3px;
	font-weight:bold;
	float:left;
	min-width: 50px;
}

@media (max-width: 1199px) {

	.flights-search-results .flights-search-results-list .flights-item th {
		width:360px;
	}

	.flights-search-results .flight-options-single .flights-option-more-info {
		width:370px;
		margin-left:-80px;
	}

	.flights-search-results .flights-search-results-list .flights-item .flight-group .flight-options .flight-options-list {
		width:270px;
	}

}

@media (max-width: 991px) {

	.flights-search-results .flights-search-results-list .flights-item th {
		width:314px;
	}

	.flights-search-results .flights-search-results-list .flights-item .flight-group {
		border-top:1px solid #bfbfbf;
	}

	.flights-search-results .flights-search-results-list .flights-item .button-select-flight-wrap {
		padding-top:0;
	}

	.flights-search-results .flights-search-results-list .flights-item .flight-price .flight-price-surcharge .amount {
		width:auto;
		padding-right:4px;
	}

	.flights-search-results .flights-search-results-list .flights-item .flight-price.price-surcharge .flight-price-surcharge {
		font-size:18px;
	}

	.flights-search-results .flights-search-results-list .flights-item .button-select-flight,
	.flights-search-results .flights-search-results-list .flights-item .button-unselect-flight {
		max-width:200px;
	}

	.flights-search-results .flight-options-single .flights-option-more-info {
		width: 323px;
		margin-left: -15px;
	}

}

.booking-page-step-3 .flight-details-section .flights-selection {
	width:100%;
	margin:0 0 15px 0;
	display:none;
}

.booking-page-step-3 .flight-details-section.flights-selected .flights-selection {
	display:inline-block;
}

.booking-page-step-3 .flight-details-section .flights-selection .flights-selection-inner {
	display:inline-block;
	width:100%;
	background:#f5f5f5;
	min-height:20px;
	text-align:left;
	padding:15px;
}

.booking-page-step-3 .flight-details-section .flights-selection .baggage-selection-title {
	display:inline-block;
	width:100%;
	float:left;
	clear:both;
	margin-bottom:15px;
}

.booking-page-step-3 .flight-details-section .flights-selection .baggage-selection-title .text {
	display:inline-block;
	text-align: left;
	color: #222222;
	font-size: 20px;
	font-weight: bold;
}

.booking-page-step-3 .flight-details-section .flights-selection .baggage-selection {
	display:inline-block;
	width:100%;
	float:left;
	clear:both;
}

.booking-page-step-3 .flight-details-section .flights-selection .baggage-selection .baggage-selection-section-title {
	display:inline-block;
	width:100%;
	float:left;
	clear:both;
	text-align: left;
	color: #999999;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}

.booking-page-step-3 .flight-details-section .flights-selection .baggage-selection .baggage-selection-section {
	display:inline-block;
	width:100%;
	float:left;
	clear:both;
	margin-bottom: 10px;
}

.booking-page-step-3 .flight-details-section .flights-selection .baggage-selection .baggage-selection-item {
	display:inline-block;
	width:100%;
	float:left;
	clear:both;
	margin-bottom:10px;
}

.booking-page-step-3 .flight-details-section .flights-selection .baggage-selection .baggage-selection-item .baggage-selection-label-wrap {
	display:inline-block;
	min-width:60px;
	max-width:40%;
	float:left;
}

.booking-page-step-3 .flight-details-section .flights-selection .baggage-selection .baggage-selection-item .baggage-selection-label-wrap .baggage-selection-label {
	display:inline-block;
	float:left;
	margin-right:10px;
	margin-top:8px;
}

.booking-page-step-3 .flight-details-section .flights-selection .baggage-selection .baggage-selection-item .baggage-selection-select-wrap {
	display:inline-block;
	max-width:60%;
	float:left;
}

.booking-page-step-3 .flight-details-section .flights-selection .baggage-selection .baggage-selection-item .baggage-selection-select-wrap .baggage-selection-select {
	width:auto;
	font-weight:bold;
	min-width: 300px;
	color:#E07B00;
}

.booking-page-step-3 .flight-details-section .flights-selection .baggage-selection .baggage-selection-item .baggage-selection-select-wrap .baggage-selection-select.baggage-option-included {
	font-weight:normal;
	color:#555555;
}

.booking-page-step-3 .flight-details-section .flights-selection .flight-selection-summary .label {
	display:inline-block;
	color: #222222;
	float: left;
	font-weight:bold;
	font-size: 16px;
	margin-top: 5px;
}

.booking-page-step-3 .flight-details-section .flights-selection .flight-selection-summary .surcharge-details {
	padding-left:0;
}

.booking-page-step-3 .flight-details-section .flights-selection .flight-selection-summary .surcharge-details {
	margin-top:10px;
}

.booking-page-step-3 .flight-details-section .flights-selection .flight-selection-summary .dates-value {
	display:inline-block;
	color: #DC140A;
	margin-left: 10px;
	float: left;
	font-weight:bold;
	font-size: 16px;
	margin-top: 5px;
}

.booking-page-step-3 .flight-details-section .flights-selection .flight-selection-summary .surcharge-value {
	display:inline-block;
	color: #DC140A;
	margin-left: 10px;
	float: left;
	font-weight:bold;
	font-size: 16px;
	margin-top: 5px;
}

.booking-page-step-3 .flight-details-section .flights-selection .flight-confirmation {
	margin-top:15px;
}

.booking-page-step-3 .flight-details-section .flights-selection .flight-confirmation .button-confirm-flights {
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
}

.ui-datepicker.datepicker-custom-skin-flight-dates {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	padding: 0;
	margin-left: 5px;
	width:300px;
}

.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-header {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	color: #fff;
	padding: 0;
	border: none;
	overflow: hidden;
	text-transform: uppercase;
	text-shadow: 0 -1px 0 rgba(0,0,0,.35);
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…IwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(bottom, #b32b0b 0%, #cd300c 100%);
	background-image: -o-linear-gradient(bottom, #b32b0b 0%, #cd300c 100%);
	background-image: -webkit-linear-gradient(bottom, #b32b0b 0%, #cd300c 100%);
	background-image: linear-gradient(bottom, #b32b0b 0%, #cd300c 100%);
	height:30px;
}

.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-header .ui-datepicker-prev span,
.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-header .ui-datepicker-next span {
	background:none!important;
	border:none!important;
	font-weight:bold;
}

.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-header .ui-datepicker-prev:before,
.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-header .ui-datepicker-next:before {
	display: block;
	position: absolute;
	font-family: 'WebjetIcons';
	font-size: 20px;
	content: "\E00C";
	color: #222;
	text-indent: 0;
	top: -2px;
	left: -2px;
	font-size: 30px;
}

.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-header .ui-datepicker-next:before {
	content: "\E00A";
}

.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-calendar td {
	border: 0;
	padding: 0;
	border: 1px solid #e6e6e6;
	min-width: 42px;
}

.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-calendar {
	margin:0;
	background:#ffffff;
	width: 296px;
}

.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-calendar thead th {
	text-transform: uppercase;
	font-size: 8px;
	font-weight: normal;
	color: #656565;
	padding: 6px 0;
}

.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-calendar tbody td .ui-state-default {
	color: #222222;
	text-align: center;
	background: #ffffff right top no-repeat;
	padding: 5px 0;
	border:0;
}

.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-calendar tbody td.ui-state-disabled {
	opacity:0.35;
}

.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-calendar tbody td.ui-state-disabled .ui-state-default {
	background:#dddddd;
}

.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-calendar tbody td.ui-datepicker-other-month {
	opacity:0.15;
}

.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-calendar tbody td .ui-state-default.ui-state-hover	{
	color:#ffffff;
	background-color: #dc140a;
}

.ui-datepicker.datepicker-custom-skin-flight-dates .ui-datepicker-calendar tbody td .ui-state-default.ui-state-active {
	color:#ffffff;
	background-color: #222222;
}

@media (min-width:768px) and (max-width:1199px) {

	.flights-search-results .flights-search-results-item .flights-search-results-item-summary .flight-item-durations {
		width:150px;
	}

}

@media (min-width:768px) and (max-width:991px) {

	.flights-search-results .flights-search-results-item .flights-search-results-item-summary .flight-item-pricing {
		width:100%;
		padding-bottom: 5px;
	}

	.flights-search-results .flights-search-results-item .flights-search-results-item-summary .flight-item-pricing .promotional-airfare {
		margin-top:8px;
		float:left;
	}

	.flights-search-results .flights-search-results-item .flights-search-results-item-summary .flight-item-pricing .surcharge-airfare {
		margin-top:8px;
		float:left;
	}

	.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-section-2 .more-info-section-info {
		width:370px;
	}

	.flights-search-results .flights-option-more-info .more-info-flights-item .more-info-transit .more-info-label {
		width:480px;
	}

}

@media (max-width:991px) {

	.flights-search-results .flights-search-results-title .title-dates {
		margin-left:0;
	}

}

@media (max-width:767px) {

	.flights-search-results .flights-search-results-item .flights-search-results-item-summary .flight-item-airlines {
		float:right;
	}

	.flights-search-results .flights-search-results-item .flight-item-airlines .flight-item-airlines-times {
		float:right;
		margin-top:10px;
	}

	.flights-search-results .flights-search-results-item .flights-search-results-item-summary .flight-item-durations {
		width:100%;
	}

	.flights-search-results .flights-search-results-item .flights-search-results-item-summary .flight-item-stops {
		width:100%;
	}

	.flights-search-results .flights-search-results-item .flights-search-results-item-summary .flight-item-pricing {
		width:100%;
		padding-bottom:5px;
	}

	.flights-search-results .flights-search-results-item .flights-search-results-item-summary .flight-item-pricing .promotional-airfare {
		margin-top:8px;
		float:left;
	}

	.flights-search-results .flights-search-results-item .flights-search-results-item-summary .flight-item-pricing .surcharge-airfare {
		margin: 8px 0;
		float: left;
		width: 100%;
	}

	.flights-search-results .flights-search-results-item .flights-search-results-item-summary .flight-item-pricing .flight-info {
		float:left;
		width:100px;
	}

	.booking-page-step-3 .flight-details-section .flights-selection .baggage-selection .baggage-selection-item .baggage-selection-label .baggage-price {
		margin-left:0;
		margin-top: 8px;
	}

	.booking-page-step-3 .flight-details-section .flights-selection .flight-confirmation .button-confirm-flights {
		width:100%;
	}

	.booking-page-step-3 .flight-details-section .flights-selection .baggage-selection .baggage-selection-item .baggage-selection-label-wrap {
		max-width: 100%;
		width: 100%;
	}

	.booking-page-step-3 .flight-details-section .flights-selection .baggage-selection .baggage-selection-item .baggage-selection-select-wrap {
		max-width: 100%;
		width: 100%;
	}

	.booking-page-step-3 .flight-details-section .flights-selection .baggage-selection .baggage-selection-item .baggage-selection-select-wrap .baggage-selection-select {
		min-width:50px;
		width:100%;
	}

}

.booking-page-step-4 .personal-details-title {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}

.booking-form-initialiser .booking-details-group .booking-details-group-inner {
	width:100%;
	display:inline-block;
	padding:15px;
	float:left;
	margin-top:15px;
	background:transparent;
	border: 1px dashed #cccccc;
}

.booking-form-initialiser .booking-details-group .booking-details-title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
}

.booking-form-initialiser .main-group-separator hr {
	margin-top: 0px;
	margin-bottom: 15px;
}

.booking-form-initialiser .booking-details-group .booking-details-notes {
	display: inline-block;
	width: 100%;
	color: #222222;
	margin-bottom: 10px;
	line-height: 20px;
}

.booking-form-initialiser .booking-details-group .static-text {
	line-height: 20px;
}

.booking-form-initialiser .booking-details-group .booking-details-fields {
	padding-top: 15px;
}

.booking-form-initialiser .booking-details-group .booking-details-fields .booking-field-checkbox-label,
.booking-form-initialiser .booking-details-group .booking-details-fields .booking-field-radio-label {
	display: inline-block;
	width: 100%;
	margin-bottom:5px;
	clear:both;
	cursor:pointer;
	font-weight:normal;
}

.booking-form-initialiser .booking-details-group .booking-details-fields .form-group.has-error .booking-field-checkbox-label,
.booking-form-initialiser .booking-details-group .booking-details-fields .form-group.has-error .booking-field-radio-label,
.booking-form-initialiser .booking-details-group .booking-details-fields .form-group.has-error .booking-field-label {
	color:#DC140A;
}

.booking-form-initialiser .booking-details-group .booking-details-fields .form-group.has-error .styled-checkbox + .styled-checkbox-label:before,
.booking-form-initialiser .booking-details-group .booking-details-fields .form-group.has-error .styled-radio + .styled-radio-label:before {
	border-color:#DC140A;
}

.booking-form-initialiser .booking-details-group.group-type-hr {
	border:none;
}

.booking-form-initialiser .booking-details-group.group-type-hr .booking-details-group-inner {
	border:none;
	border-bottom:1px dashed #cccccc;
}

.booking-page-step-completed .booking-completed-status {
	display:none;
	padding-top:50px;
}

.booking-page-step-completed.status-confirmed .booking-completed-status-confirmed {
	display:inline-block;
}

.booking-page-step-completed.status-tentative .booking-completed-status-tentative {
	display:inline-block;
}

.booking-page-step-completed .booking-completed-icon {
	text-align:center;
	margin-bottom:15px;
}

.booking-page-step-completed .booking-completed-icon img {
	display:inline-block;
	width:90px;
	height:auto;
}

.booking-page-step-completed .booking-completed-header {
	text-align:center;
	margin:15px 0;
}

.booking-page-step-completed .booking-completed-header h2 {
	margin:0;
	color:#222222;
	font-size:30px;
	font-weight:bold;
}

.booking-page-step-completed .booking-completed-msg {
	color:#222222;
	text-align:center;
	margin-bottom:15px;
}

.booking-page-step-completed .booking-completed-msg a {
	color:#222222;
	text-decoration:underline;
}

.booking-page-step-completed .booking-completed-restart-wrap {
	text-align:center;
	padding-top: 10px;
	margin-bottom:20px;
}

.booking-page-step-completed .booking-completed-restart-button {
	display:inline-block;
	width:210px;
	padding-top:10px;
	padding-bottom:10px;
}

.booking-page-step-completed .booking-completed-restart-button img {
	display:inline-block;
	width:20px;
	height:auto;
	margin-right:10px;
}

.booking-page-main-container.step-completed .booking-page-step.booking-page-step-completed {
	display:inline-block;
}

.booking-page-main-container .booking-page-step.booking-page-step-completed {
	min-height:320px;
	position:relative;
}

.booking-page-step .has-error .form-control,
.booking-page-step .has-error .bootstrap-select .btn.dropdown-toggle {
	/*border-color:#a94442;*/
	border-color:#DC140A;
	color:#a94442;
}

/* NOTE: do NOT group these rules */
.booking-page-step .has-error .form-control::placeholder {
	color:#a94442;
}
.booking-page-step .has-error .form-control::-webkit-input-placeholder {
	color:#a94442;
}
.booking-page-step .has-error .form-control:-moz-placeholder {
	color:#a94442;
}
.booking-page-step .has-error .form-control::-moz-placeholder {
	color:#a94442;
}
.booking-page-step .has-error .form-control:-ms-input-placeholder {
	color:#a94442;
}
.booking-page-step .has-error .form-control:placeholder-shown {
	color:#a94442;
}


@media(max-width:767px) {

	.booking-page-main-container .blockUI.blockMsg #booking-step-block-body {
		position: fixed;
		left:0;
		top: 50%;
		width: 100%;
		transform: translateY(-50%);
	}

}


#booking-step-block-body .ajax-loader {
	display:inline-block;
	width:16px;
	height:16px;
	margin-bottom:15px;
}

#booking-confirm-popup {
	background:#f5f5f5;
	max-width:1140px;
	position:relative;
	padding:10px;
}

#booking-confirm-popup .booking-confirm-popup-inner {
	display:inline-block;
	background:#ffffff;
	width:100%;
	position:relative;
	padding:10px;
}

#booking-confirm-popup .mfp-close {
	display:none;
}

#booking-confirm-popup .popup-header {
	background:transparent;
}

#booking-confirm-popup .popup-header .booking-header-title {
	background:#222222;
	display:inline-block;
	width:100%;
	padding:15px;
	color:#ffffff;
	font-size:18px;
}

#booking-confirm-popup .popup-content {
	margin:0;
}

#booking-confirm-popup .booking-confirm-message-wrap {
	text-align:center;
	margin:30px 0;
}

#booking-confirm-popup .booking-confirm-message-wrap .booking-confirm-message {
	color:#222222;
}

#booking-confirm-popup .booking-confirm-message-wrap .booking-confirm-message p {
	display:none;
}

#booking-confirm-popup .booking-confirm-message-wrap .booking-confirm-message p.show-always,
#booking-confirm-popup .booking-confirm-message-wrap .booking-confirm-message .surcharge-confirmation p.surcharge-confirm,
#booking-confirm-popup .booking-confirm-message-wrap .booking-confirm-message .tentative-confirmation p.tentative-confirm,
#booking-confirm-popup .booking-confirm-message-wrap .booking-confirm-message .final-confirmation p.final-confirm,
#booking-confirm-popup .booking-confirm-message-wrap .booking-confirm-message .surcharge-confirmation.tentative-confirmation p.surcharge-tentative-confirm {
	display:block;
}

#booking-confirm-popup .booking-confirm-message-wrap .booking-confirm-message .surcharge-confirmation.tentative-confirmation p.tentative-confirm {
	display:none;
}

#booking-confirm-popup .booking-confirm-message-wrap .booking-confirm-message a {
	color:#222222;
	text-decoration:underline;
}

#booking-confirm-popup .booking-confirm-message-wrap .booking-confirm-message a {
	color:#cccccc;
}

#booking-confirm-popup .booking-confirm-message-wrap .booking-confirm-message .dates-value {
	font-weight: bold;
	font-size: 15px;
	color: #DC140A;
}

#booking-confirm-popup .booking-confirm-message-wrap .booking-confirm-message .surcharge-value {
	font-weight: bold;
	font-size: 15px;
	color: #DC140A;
}

#booking-confirm-popup .booking-confirm-message-wrap .booking-confirm-message .external-form-note {
	font-weight:bold;
	color:#DC140A;
	padding: 8px;
	font-size: 15px
}

#booking-confirm-popup .booking-confirm-actions-wrap {
	text-align:center;
	position:relative;
	margin-bottom: 15px;
}

#booking-confirm-popup .booking-confirm-actions-wrap .booking-confirm-actions {
	display:inline-block;
	position:relative;
	padding-left:15px;
}

#booking-confirm-popup .booking-confirm-actions-wrap .booking-confirm-actions .booking-confirm-button {
	display:inline-block;
	min-width:100px;
	margin-right:15px;
}

@media (min-width:992px) and (max-width:1199px) {

	.booking-page-step-2 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-icon,
	.booking-page-step-3 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-icon {
		position:absolute;
		left: 0;
	}

}

@media (max-width:991px) {

	.booking-selected-vouchers-list .single-selected-voucher .item-remove {
		right: 2px;
		top: -2px;
	}

	.booking-selected-vouchers-list .single-selected-voucher .item-contents {
		margin-top:10px;
		padding-left:15px;
	}

	.booking-selected-vouchers-list .single-selected-voucher .deal-title {
		margin-top:5px;
		margin-bottom:5px;
	}

	.booking-voucher-select-drop .voucher-select-item {
		margin:0;
	}

	.booking-voucher-select-drop .voucher-select-item .item-thumb {
		margin-bottom:10px;
		padding:0;
	}

	.booking-page-step-2 .selected-date-range .selected-value {
		margin-left:0;
		margin-top:2px;
		width:90%;
	}

}

@media (min-width:768px) and (max-width:991px) {

	.booking-page-step-2 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-icon,
	.booking-page-step-3 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-icon {
		position:absolute;
		left: 0;
	}
	.booking-page-main-container .vouchers-entry-section .right-traveller-title {
		padding-left:0px;
		padding-right:0px;
	}

	.booking-page-main-container .vouchers-entry-section .right-traveller-surname {
		padding-left:0px;
		padding-right:0px;
	}

	.booking-page-main-container .vouchers-entry-section .right-traveller-givenname {
		padding-right:0px;
		padding-left:0px;
	}
	.booking-page-main-container .vouchers-entry-section .left-traveller-title {
		padding-left:0px;

	}

	.booking-page-main-container .vouchers-entry-section .left-traveller-surname {
		padding-left:0px;


	}

	.booking-page-main-container .vouchers-entry-section .left-traveller-givenname {
		padding-left:0px;

	}

	.booking-page-main-container .wj-section .wj-section-body .booking-page-steps .cart-booking-calendar-title {
		width:480px;

	}

	.booking-selected-vouchers-list .single-selected-voucher .voucher-visitor .voucher-visitor-val {
		width:97%;
	}

	.single-selected-voucher .voucher-phone-val {
		width:90%;
	}

}

@media (max-width:767px) {

	.booking-page-main-container .booking-my-vouchers-container {
		padding:0;
	}

	.booking-page-main-container .vouchers-action-buttons {
		display:inline-block;
		width:100%;
		padding:0;
	}

	.booking-page-main-container .booking-errors {
		padding:0 15px;
	}

	.booking-page-main-container .vouchers-entry-section {
		margin-top:20px;
	}

	.booking-page-main-container .vouchers-entry-section .right-traveller-title {
		padding-left:0px;
		padding-right:0px;
	}

	.booking-page-main-container .vouchers-entry-section .right-traveller-surname {
		padding-left:0px;
		padding-right:0px;
	}

	.booking-page-main-container .vouchers-entry-section .right-traveller-givenname {
		padding-right:0px;
		padding-left:0px;
	}
	.booking-page-main-container .vouchers-entry-section .left-traveller-title {
		padding-left:0px;
		padding-right:0px;
	}

	.booking-page-main-container .vouchers-entry-section .left-traveller-surname {
		padding-left:0px;
		padding-right:0px;

	}

	.booking-page-main-container .vouchers-entry-section .left-traveller-givenname {
		padding-right:0px;
		padding-left:0px;
	}

	.booking-page-main-container .booking-entered-vouchers-container {
		padding:0;
	}

	.booking-page-main-container .vouchers-entry-section.vouchers-separator {
		position:relative;
		left:auto;
		width:100%;
		margin-left: 0;
	}

	.booking-page-main-container .vouchers-separator .separator-line-wrap {
		display:none;
		text-align:center;
		position:relative;
	}

	.booking-page-main-container .vouchers-separator .separator-line-wrap.first {
		display:inline-block;
	}

	.booking-page-main-container .vouchers-separator .separator-line {
		display:inline-block;
		width:90%;
		height:1px;
		position:relative;
	}

	.booking-page-main-container .vouchers-separator .separator-text-wrap {
		position:absolute;
		background:transparent;
		top:-5px;
	}

	.booking-page-main-container .vouchers-separator .separator-text-wrap .separator-text {
		display:inline-block;
		width:auto;
		position:relative;
		padding:0 10px;
		background:#ffffff;
	}

	.booking-selected-vouchers-list .single-selected-voucher .voucher-visitor .voucher-visitor-val {
		width:97%;
	}

	.booking-page-main-container .booking-selected-vouchers-list.list-full {
		margin-bottom:0;
	}

	.booking-page-main-container .booking-legend {
		margin-bottom:5px;
	}

	.booking-page-main-container .booking-legend .booking-legend-inner {
		padding-left:0;
		text-align:center;
		width:100%;
		max-width:188px;
	}

	.booking-page-main-container .booking-legend .booking-legend-item {
		margin-right: 0;
		width: 100%;
		margin-bottom: 5px;
		float: none;
		clear:both;
		display:block;
	}

	.booking-page-main-container .vouchers-calendar-section {
		/*padding-left:0;
		padding-right:0;*/
	}

	.booking-page-main-container .vouchers-calendar-section .ui-datepicker-multi .ui-datepicker-group {
		width:100%;
	}

	.booking-page-main-container .vouchers-calendar-section .booking-calendar-selected .booking-calendar-selected-value {
		margin-top: -10px;
	}

	.booking-page-main-container .vouchers-form-actions .button-continue {
		width:100%;
	}

	.booking-page-main-container .vouchers-form-actions .vouchers-action-notes {
		padding:0;
	}

	.booking-page-step-2 .vouchers-summary-section .deal-summary,
	.booking-page-step-3 .vouchers-summary-section .deal-summary {
		padding:0;
	}

	.booking-page-step-2 .vouchers-summary-section .deal-summary .item-thumb,
	.booking-page-step-3 .vouchers-summary-section .deal-summary .item-thumb {
		padding:0;
	}

	.booking-page-step-2 .vouchers-summary-section .deal-summary .item-contents,
	.booking-page-step-3 .vouchers-summary-section .deal-summary .item-contents {
		padding:10px 0 0 0;
	}

	.booking-page-step-2 .vouchers-summary-section .deal-summary-vouchers .vouchers-list,
	.booking-page-step-3 .vouchers-summary-section .deal-summary-vouchers .vouchers-list {
		display: inline-block;
		width:100%;
	}

	.booking-page-step-2 .vouchers-summary-section .deal-summary-vouchers .voucher-num,
	.booking-page-step-3 .vouchers-summary-section .deal-summary-vouchers .voucher-num {
		margin-top:10px;
		float: none;
		width: 100%;
	}

	.booking-page-step-2 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-num-text,
	.booking-page-step-3 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-num-text {
		float:left;
		margin-left: 18px;
	}

	.booking-page-step-2 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-visitor-text,
	.booking-page-step-3 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-visitor-text {
		float: left;
		margin-left: 28px;
		text-align: left;
		margin-top: 4px;
	}

	.booking-page-step-2 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-icon,
	.booking-page-step-3 .vouchers-summary-section .deal-summary-vouchers .voucher-num .voucher-icon {
		position:absolute;
		left:0;
	}

	.booking-page-step-2 .vouchers-summary-section .deal-summary-vouchers .button-edit-vouchers,
	.booking-page-step-3 .vouchers-summary-section .deal-summary-vouchers .button-edit-vouchers {
		width:100%;
	}

	.booking-page-step-3 .dates-summary .dates-value,
	.booking-page-step-3 .dates-summary .surcharge-value {
		margin-left:0;
	}

	.booking-page-step-3 .dates-summary-edit {
		padding:0;
		width:100%;
		margin-top:10px;
	}

	.booking-page-step-3 .traveldates-summary-section .button-edit-dates {
		width:100%;
	}

	.booking-page-main-container .wj-section .wj-section-header > div,
	.booking-page-main-container .wj-section .wj-section-header .header-arrow {
		display:none!important;
	}

	.booking-page-main-container.step-1 .wj-section .wj-section-header.header-step-1 > .header-inner-step-1,
	.booking-page-main-container.step-2 .wj-section .wj-section-header.header-step-2 > .header-inner-step-2,
	.booking-page-main-container.step-3 .wj-section .wj-section-header.header-step-3 > .header-inner-step-3,
	.booking-page-main-container.step-completed .wj-section .wj-section-header.header-step-completed > .header-inner-step-completed {
		display:inline-block!important;
		width:100%;
	}

	.booking-page-main-container .wj-section .wj-section-body .booking-page-steps .cart-booking-calendar-title {
		width:100%;

	}

	.booking-selected-vouchers-list .single-selected-voucher .voucher-phone {
		display:inline-block;
		min-width:97%;
	}

	#booking-confirm-popup .booking-confirm-actions-wrap .booking-confirm-actions {
		max-width:280px;
		padding:0;
	}

	#booking-confirm-popup .booking-confirm-actions-wrap .booking-confirm-actions .booking-confirm-button {
		width:100%;
			margin:0 0 10px 0;
	}

}

/* SHORTCODES */

.shortcode-button-subcribe-wrapper .shortcode-button-subcribe {
	padding:12px 18px;
	font-weight:bold;
	text-transform:uppercase;
}


/* CROSS-SELLING */

body.single-product .footer-container {
	margin-top:30px;
}

.deals-section-wrap.single-deal-page-others {
	margin-top:0;
	margin-bottom:30px;
}

/* Popover Cart */

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	width:300px;
	padding: 1px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: left;
	background-color: #ffffff;
	-webkit-background-clip: padding-box;
					background-clip: padding-box;
	border: 1px solid #cccccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	white-space: normal;
}
.popover.bottom {
	margin-top: 10px;
}
.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	border-radius: 2px 2px 0 0;
}
.popover-title .popover-close {
	cursor:pointer;
}
.popover-content {
	padding:0;
}
.popover-content .popover-content-inner {
	padding:15px;
	display:inline-block;
	width:100%;
	min-height:10px;
	float: left;
	/*overflow: scroll;
	overflow-x: hidden;*/
}
.popover > .arrow,
.popover > .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.popover > .arrow {
	border-width: 11px;
	left:auto;
	right:30px;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999999;
	border-bottom-color: rgba(0, 0, 0, 0.25);
	top:-11px;
}
.popover > .arrow:after {
	border-width: 10px;
	content: " ";
	top: 1px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #ffffff;
}

.popover .popover-footer {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	background-color: #f7f7f7;
	border-top: 1px solid #ebebeb;
	border-radius: 0 0 2px 2px;
}

#cart-popup .popover-title {
	padding:8px;
}

#cart-popup .popover-content .popover-content-inner {
	padding:0;
	padding-right:0; /* scrollbar */
}

#cart-popup .popover-content .popover-content-inner.mCustomScrollbar.mCS_no_scrollbar {
	padding-right:0;
}

#cart-popup .popover-content .popover-content-inner.mCustomScrollbar .mCSB_inside>.mCSB_container {
	margin-right:7px;
}

#cart-popup .popover-content .popover-content-inner.mCustomScrollbar .mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right:0;
}

#cart-popup-wrap {
	position:fixed;
	z-index: 999;
	width:100%;
	top:0;
	left:0;
	display:none;
}

#cart-popup-wrap .blockUI.blockOverlay {
	background:#f7f7f7!important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
	filter: alpha(opacity=95);
	-moz-opacity:0.95!important;
	-khtml-opacity:0.95!important;
	opacity:0.95!important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#cart-popup-wrap .blockUI.blockMsg {
	background:transparent!important;
	border:none!important;
	width:100%!important;
	left:0!important;
	top:35%!important;
}

#cart-popup-wrap .blockUI.blockMsg .submit-blocker {
	background:transparent!important;
	border:none!important;
	text-align:center;
}

#cart-popup-wrap	.blockUI.blockMsg .submit-blocker img {
	display:inline-block;
	width:16px;
	height:16px;
}

#cart-popup-wrap .blockUI.blockMsg .submit-blocker .submit-blocker-msg {
	display:inline-block;
	color:#222222;
	margin:15px 0;
	font-weight:bold;
	padding:0 30px;
}

#cart-popup-wrap #cart-popup-bg {
	position:fixed;
	width:100%;
	height:100%;
	background:#000000;
	top:0;
	left:0;
	z-index:10;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity:0.6;
}

#cart-popup-wrap #cart-popup-conatiner {
	position:relative;
	z-index:20;
}

#cart-popup {
	display:block;
	position:absolute;
	z-index:15;
	top:28px;
	left:auto;
	right:14px;
	width:100%;
	min-width:720px;
	max-width:752px;
	height:auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#cart-popup .popover-title .popover-close {
	font-size:25px;
	line-height:20px;
	margin-right: 2px;
	margin-top: -1px;
}

#cart-popup .popover-title .popover-title-text {
	color:#222222;
	font-weight:bold;
}

#cart-popup .popover-title .popover-title-text > img {
	float:left;
	display:inline-block;
	width: 20px;
	height: auto;
	margin-top: 1px;
}

#cart-popup .popover-title .popover-title-text > span {
	float:left;
	display:inline-block;
	margin-top: 2px;
}

#cart-popup .popover-title .cart-edit-button,
#cart-popup .popover-title .cart-clear-button {
	padding: 2px 8px;
	text-transform: uppercase;
	font-size: 10px;
	margin-left: 15px;
	margin-top: 2px;
}

#cart-popup.cart-has-single-item .hide-on-single-item {
	display:none;
}

#cart-popup .cart-book-now-button,
#cart-popup .cart-book-later-button {
	display:none;
}

#cart-popup.cart-item-has-booking .cart-book-later-button {
	display:inline-block;
}

#cart-popup.cart-has-single-item.cart-item-has-booking .cart-book-now-button {
	display:inline-block;
}

#cart-popup .cart-checkout-button {
	display:inline-block;
}

#cart-popup.cart-item-has-booking .cart-checkout-button {
	display:none;
}

#cart-popup.cart-item-has-dates.cart-has-single-item .cart-checkout-button {
	display:inline-block;
}

#cart-popup.cart-item-has-booking.cart-item-has-dates.cart-has-single-item .cart-book-now-button,
#cart-popup.cart-item-has-booking.cart-item-has-dates.cart-has-single-item .cart-book-later-button {
	display:none;
}

#cart-popup.non-empty-cart .show-on-empty {
	display:none;
}

#cart-popup.empty-cart .show-on-non-empty {
	display:none;
}

#cart-popup .cart-empty-message {
	display:none;
	width: 100%;
	text-align: center;
	padding-top: 16px;
	font-weight: bold;
}

#cart-popup.empty-cart .cart-empty-message {
	display:inline-block;
}

#cart-popup .cart-total .total-label {
	display:inline-block;
	float:left;
	font-weight: bold;
	font-size: 26px;
	color:#999999;
	text-transform:uppercase;
}

#cart-popup .cart-total .amount {
	position:absolute;
	font-weight: bold;
	font-size: 28px;
	color:#222222;
	margin-left:8px;
	float:left;
	margin-top:16px;
}

#cart-popup .cart-total.has-discounts .amount {
	margin-top: 0;
}

#cart-popup .cart-total .amount .currency {
	position: absolute;
	font-size: 18px;
	margin-left: -12px;
	margin-top: 4px;
	color: #545454;
}

#cart-popup .cart-total .amount .label {
	position:relative;
	font-weight: bold;
	font-size: 22px;
	color:#222222;
	float: left;
	margin-left: -14px;
	margin-right: 18px;
	margin-top: 5px;
	text-transform: none;
}

#cart-popup .cart-total .discount-saving {
	position: absolute;
	font-weight: normal;
	font-size: 12px;
	color: #222222;
	float: left;
	margin-top: 10px;
	display: none;
	top: 30px;
	left: 10px;
}

#cart-popup .cart-total.has-discounts .discount-saving {
	display:inline-block;
}

#cart-popup .cart-total .discount-saving .text {
	font-weight: bold;
}

#cart-popup .cart-total.has-discounts.zero-discount .discount-saving .label-has-discount,
#cart-popup .cart-total .discount-saving .label-zero-discount {
	display:none;
}

#cart-popup .cart-total.has-discounts.zero-discount .discount-saving .label-zero-discount {
	display:inline-block;
}

#cart-popup .cart-checkout {
	position:relative;
	text-align:right;
	padding-right: 8px;
}

#cart-popup .cart-checkout .cart-checkout-button,
#cart-popup .cart-checkout .cart-book-now-button,
#cart-popup .cart-checkout .cart-book-later-button {
	position: relative;
	text-align: left;
	width: 200px;
	text-transform: none;
	font-weight: bold;
	font-size: 20px;
	padding: 5px 10px;
	float: right;
	margin-left: 5px;
	line-height: 30px;
	height: 68px;
}

#cart-popup .cart-checkout .cart-checkout-button .pull-right,
#cart-popup .cart-checkout .cart-book-now-button .pull-right,
#cart-popup .cart-checkout .cart-book-later-button .pull-right {
	margin-top:15px;
}

#cart-popup .popover-content {
	position:relative;
}

#cart-popup .popover-content .popover-messages {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	display:none;
	z-index:999;
	padding:8px;
}

#cart-popup .popover-content .popover-messages.msg-type-info {
	background:#31708f;
	color:#ffffff;
}

#cart-popup .popover-content .popover-messages.msg-type-error {
	background:#dc140a;
	color:#ffffff;
}

#cart-popup .popover-content .popover-messages.msg-type-success {
	background:#00a405;
	color:#ffffff;
}

#cart-popup .popover-content .popover-messages .popover-messages-text {
	display:inline-block;
	width:100%;
}

.cart-main-wrap .cart-items-wrap {
	display: inline-block;
	width: 100%!important;
	float:left;
}

.cart-main-wrap .cart-items-wrap .cart-items-list {
	display: inline-block;
	width: 100%!important;
	float:left;
}

.cart-main-wrap .cart-items-list .cart-item {
	width:100%;
	border-top:1px solid #eeeeee;
	padding-top:8px;
	margin-top:8px;
	float:left;
}

.cart-main-wrap .cart-items-list .cart-item.first {
	border-top:none;
	padding-top:0;
	margin-top:0;
}

.cart-main-wrap .cart-items-list .cart-item .cart-item-product {
	display:inline-block;
	width:100%;
	border-bottom:1px solid #e0e0e0;
	padding-top:0;
	padding-bottom:8px;
	margin-top:0;
	float:left;
}

.cart-main-wrap .cart-items-list .cart-item .cart-item-product.cart-item-type-addon {
	background:#F5F5F5;
}

.cart-main-wrap .cart-items-list .cart-item .cart-item-product.first {
	border-top:none;
}

.cart-main-wrap .cart-items-list .cart-item .cart-item-product.last {

}

.cart-main-wrap .cart-item .item-desc {
	display:inline-block;
	width:100%;
	max-width:500px;
	float:left;
	margin-top:8px;
}

.cart-main-wrap .cart-item .item-desc .thumb-wrap {
	display:inline-block;
	width:85px;
	float:left;
	margin-left:8px;
}

.cart-main-wrap .cart-item .item-desc .thumb-wrap .thumb-arrow {
	display:none;
	width:18px;
	height:auto;
	float:left;
	margin-right: 5px;
	margin-top: 15px;
}

.cart-main-wrap .cart-item .item-desc .thumb-wrap .thumb-inner {
	display:inline-block;
	width:100%;
	float:left;
	text-align: center;
}

.cart-main-wrap .cart-item .item-desc .thumb-wrap .thumb-inner .thumb {
	display:inline-block;
	width:100%;
	height:auto;
}

.cart-main-wrap .cart-item .cart-item-product.cart-item-type-addon .item-desc .thumb-wrap .thumb-arrow {
	display:inline-block;
}

.cart-main-wrap .cart-item .cart-item-product.cart-item-type-addon .item-desc .thumb-wrap .thumb-inner {
	display:inline-block;
	width:62px;
	height:62px;
	border:1px solid #dddddd;
}

.cart-main-wrap .cart-item .cart-item-product.cart-item-type-addon .item-desc .thumb-wrap .thumb-inner .thumb {
	display:inline-block;
	width:35px;
	height:auto;
	margin-top: 12px;
}

.cart-main-wrap .cart-item .item-desc .deal-text {
	display:inline-block;
	float:left;
	margin-left:8px;
	width: 100%;
	max-width:380px;
}

.cart-main-wrap .cart-item .item-desc .deal-text .deal-name {
	display:inline-block;
	width:100%;
	margin-bottom:2px;
	font-weight:bold;
	color:#222222;
	text-decoration:none;
}

.cart-main-wrap .cart-item .item-desc .deal-text .deal-name:hover {
	color:#222222;
	text-decoration:underline;
	cursor:pointer;
}

.cart-main-wrap .cart-item .cart-item-product.cart-item-type-addon .item-desc .deal-text .deal-name {
	cursor:default;
	color:#222222;
	text-decoration:none!important;
}

.cart-main-wrap .cart-item .item-desc .deal-text .option-name {
	display:inline-block;
	width:100%;
	margin-bottom:2px;
	color:#222222;
	font-weight:normal;
}

.cart-main-wrap .cart-item .cart-item-product.cart-item-type-addon .item-desc .deal-text .option-name {
	color:#666666;
	font-weight: normal;
}

.cart-main-wrap .cart-item .item-desc .deal-text .option-desc {
	display:inline-block;
	width:100%;
	margin-bottom:2px;
	color:#666666;
}

.cart-main-wrap .cart-item .item-price-wrap {
	display:inline-block;
	width:232px;
	vertical-align:top;
	float:right;
	margin-right: 8px;
	margin-top: 8px;
}

.cart-main-wrap .cart-item .item-price-wrap .item-price {
	display:inline-block;
	position:relative;
	text-align:right;
	float:right;
	margin-bottom:8px;
}

.cart-main-wrap .cart-item .item-price-wrap .amount {
	text-align:left;
	display:inline-block;
	font-weight: bold;
	font-size: 18px;
	margin-left: 14px;
	color:#222222;
	position: relative;
}

.cart-main-wrap .cart-item .item-price-wrap .amount .currency {
	position: absolute;
	font-size: 12px;
	margin-left: -8px;
	margin-top: 3px;
	color: #545454;
}

.cart-main-wrap .cart-item .item-price-wrap .item-qty {
	display:inline-block;
	position:relative;
	width:100%;
	text-align:right;
	float:right;
}

.cart-main-wrap .cart-item .item-price-wrap .option-desc {
	display:inline-block;
	position:relative;
	width:100%;
	text-align:right;
	float:right;
	margin-top:5px;
	clear:both;
	font-style:italic;
}

.cart-main-wrap .cart-item .cart-item-product.cart-item-type-addon.cart-item-subtype-addonbookingsurcharge .item-price-wrap .item-qty {
	display:none!important;
}

.cart-main-wrap .cart-item .cart-item-product.cart-item-type-addon .item-price-wrap .amount {
	font-size:14px;
}

.cart-main-wrap .cart-item .cart-item-product.cart-item-type-addon .item-price-wrap .amount .currency {
	font-size:10px;
	margin-left: -8px;
	margin-top: 2px;
}

.cart-main-wrap .cart-item .item-price-wrap .item-qty .remove-item-button {
	margin-left:10px;
	font-size: 16px;
	line-height: 20px;
	color: #666;
}

.cart-main-wrap .cart-item .item-price-wrap .item-qty .item-qty-spinner-wrap .item-qty-spinner-label {
	margin-top: 6px;
	margin-right: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #888888;
}

.cart-main-wrap .cart-item .item-price-wrap .item-qty .item-qty-spinner-wrap .item-qty-spinner {
	max-width:120px;
}

.cart-main-wrap .cart-item .item-price-wrap .item-qty .bootstrap-touchspin .input-text {
	cursor: default;
	outline: none!important;
	text-align: center;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons-container {
	display:inline-block;
	width:100%;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons-container .cart-item-allowed-addons-wrap {
	display:inline-block;
	width:100%;
	position:relative;
	overflow:hidden;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons-container .cart-item-allowed-addons-shadow {
	display:inline-block;
	width:100%;
	position:absolute;
	background: transparent;
	z-index: 999;
	top: -6px;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons-container .cart-item-allowed-addons-shadow .addons-shadow {
	display:inline-block;
	width:100%;
	height:10px;
	background: transparent;
	top:0;
	left:0;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons-wrap .cart-item-allowed-addons {
	display:inline-block;
	width:100%;
	padding: 0 8px;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon {
	display:inline-block;
	text-align:center;
	border:1px dashed #dddddd;
	border-top:none;
	padding-top:8px;
	padding-bottom:8px;
	background:#f5f5f5;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon.already-added {
	display:none!important;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-name {
	display:inline-block;
	text-align:center;
	width:100%;
	color:#222222;
	margin-bottom:0;
	font-weight:bold;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-price {
	display:inline-block;
	text-align:center;
	width:auto;
	color:#00a405;
	margin-bottom:5px;
	font-weight: bold;
	position:relative;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-price .currency {
	display:inline-block;
	float: left;
	font-size: 11px;
	margin-top: 2px;
	margin-right: 2px;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-price .text {
	display:inline-block;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-added {
	display:none;
	width:100px;
	text-align:center;
	padding: 3px 6px;
	height: 28px;
	background:#dddddd;
	border-radius:2px;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-added .allowed-addon-added-inner {
	display:inline-block;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-added .tick {
	display:inline-block;
	font-family: 'WebjetIcons';
	font-size: 14px;
	margin-right: 4px;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-added .text {
	display:inline-block;
	float:right;
	text-transform:uppercase;
	font-size: 12px;
	font-weight: bold;
	margin-top: 3px;
	color:#888888;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-add-now {
	display:inline-block;
	width:100px;
	text-align:center;
	padding: 3px 6px;
	height: 28px;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-add-now .allowed-addon-add-now-inner {
	display:inline-block;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-add-now .plus {
	display:inline-block;
	font-family: 'WebjetIcons';
	font-size: 14px;
	margin-right: 4px;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-add-now .text {
	display:inline-block;
	float:right;
	text-transform:uppercase;
	font-size: 12px;
	font-weight: bold;
	margin-top: 3px;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon.already-added .allowed-addon-name {
	color:#888888!important;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon.already-added .allowed-addon-price {
	color:#888888!important;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon.already-added .allowed-addon-added {
	display:inline-block;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon.already-added .allowed-addon-add-now {
	display:none;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-price .free-text {
	display:none;
	color: #00a405;
	text-transform: uppercase;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-price.free-addon .free-text {
	display:inline-block;
}

.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-price.free-addon .currency,
.cart-main-wrap .cart-item .cart-item-allowed-addons .cart-item-allowed-addon .allowed-addon-price.free-addon .text {
	display:none;
}

.cart-main-wrap .cart-item .cart-item-product .option-bookings {
	display:none;
	width:100%;
}

.cart-main-wrap .cart-items-list .cart-item .cart-item-product.cart-item-type-standard .option-bookings {
	display:inline-block;
}

.cart-main-wrap .cart-item .cart-item-product .option-bookings {
	display:none;
	float:left;
	width:100%;
}

.cart-main-wrap .cart-item .cart-item-product .option-bookings .cart-item-selected-dates-wrap,
.cart-main-wrap .cart-item .cart-item-product .option-bookings .cart-item-book-before-wrap {
	display:none;
	width:100%;
	float:left;
}

.cart-main-wrap .cart-item .cart-item-product.dates-selected .option-bookings .cart-item-selected-dates-wrap {
	display:inline-block;
}

.cart-main-wrap .cart-item .cart-item-product.dates-not-selected.has-booking-expiry .option-bookings .cart-item-book-before-wrap {
	display:inline-block;
}

.cart-main-wrap .cart-item .cart-item-product .option-bookings .cart-item-selected-dates,
.cart-main-wrap .cart-item .cart-item-product .option-bookings .cart-item-book-before {
	display:inline-block;
	padding:0;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font-size:12px;
	color:#FFFFFF;
	float: left;
	width: 100%;
	margin-top: 3px;
}

.cart-main-wrap .cart-item .cart-item-product .option-bookings .cart-item-selected-dates .text-date,
.cart-main-wrap .cart-item .cart-item-product .option-bookings .cart-item-book-before .text-date {
	font-weight:bold;
}

.cart-main-wrap .cart-item .cart-item-product .option-bookings .cart-item-selected-dates {
	color:#00a405;
}

.cart-main-wrap .cart-item .cart-item-product .option-bookings .cart-item-book-before {
	color:#DC140A;
}

.cart-main-wrap .cart-item .cart-item-product .option-bookings .booking-dates-button {
	display:none;
	padding: 2px 8px;
	font-size: 14px;
	float: left;
	margin-top: 5px;
	line-height: 18px;
	height: auto;
}

.cart-main-wrap .cart-item .cart-item-product.bookings-activated .option-bookings .booking-dates-button {
	display:inline-block;
}

#cart-popup.cart-has-single-item .cart-item-product .option-bookings .booking-dates-button.select-dates-button {
	display:none!important;
}

@media (max-width:991px) {

	#cart-popup {
		max-width:720px;
		left: 15px;
	}

	#cart-popup .cart-item .item-desc {
		max-width:465px;
	}

	#cart-popup .cart-item .item-desc .deal-text {
		max-width:345px;
	}

}

@media (max-width:767px) {

	#cart-popup-wrap {
		/* display:none!important; */
		/* left: -164px; */
		width: auto;		
	}
	#cart-popup {
		min-width: 303px;
		min-height: auto;
	}
	#cart-popup .cart-total .amount
	{
		font-size: 24px;
	}
	#cart-popup .cart-total .amount .label
	{
		font-size: 18px;
	}
	#cart-popup .cart-checkout .cart-checkout-button,
	#cart-popup .cart-checkout .cart-book-now-button,
	#cart-popup .cart-checkout .cart-book-later-button 
	{
		width: 133px;
		text-transform: none;	
		font-size: 18px;
		padding: 3px 6px;	
		line-height: 27px;
		height: 58px;
	}
	
}

.checkout-booking .wj-section .wj-section-body .booking-page-steps {
	background:#ffffff;
	display:inline-block;
	width:100%;
	padding-bottom:0px;
	margin-top:15px;
}

.checkout-booking .wj-section .wj-section-body .booking-page-steps .cart-booking-deal-summary-wrap {
	display:inline-block;
	padding:15px;
	background-color:#FFFFFF;
	margin-top:0px;
	margin-bottom:15px;
}

.checkout-booking .wj-section .wj-section-body .booking-page-steps .cart-booking-deal-summary-wrap .cart-deal-summary {
	display:inline-block;
	background:#F5F5F5;
	width:100%;
	padding:15px;
	position:relative;
}

.checkout-booking .wj-section .wj-section-body .booking-page-steps .cart-booking-deal-summary-wrap .edit-cart-button {
	font-size: 10px;
	padding: 2px 10px;
	right: 15px;
	margin-top: -2px;
	position: absolute;
	line-height: 24px;
	height: auto;
}

.checkout-booking .wj-section .wj-section-body .booking-page-steps .cart-booking-deal-summary-wrap .cart-deal-summary img {
	display:inline-block;
	float:left;
	width:150px;
	height:auto;
}

.checkout-booking .wj-section .wj-section-body .booking-page-steps .cart-booking-deal-summary-wrap .cart-deal-summary .title-wrap {
	display:inline-block;
	margin-left:15px;
}

.checkout-booking .wj-section .wj-section-body .booking-page-steps .cart-booking-deal-summary-wrap .cart-deal-summary .post-title {
	display:block;
	color:#DC140A;
	font-size:16px;
	font-weight: bold;
}

.checkout-booking .wj-section .wj-section-body .booking-page-steps .cart-booking-deal-summary-wrap .cart-deal-summary .post-var-title {
	display:block;
	font-size:12px;
	margin-bottom:5px;
	font-weight: bold;
	padding-left:2px;
	color:#444444;
}

.booking-page-main-container .vouchers-calendar-section .booking-calendar-selected {
	display:inline-block;
	position:relative;
	width:100%;
}


.booking-page-main-container .no-availability-error-box {
	
	padding:15px 20px;
	margin:10px;
	margin-right:-10px;
	
	}


.booking-page-main-container .vouchers-calendar-section .booking-calendar-selected .booking-calendar-selected-value {
	position:absolute;
	display:inline-block;
	width:300px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#222222;
	left:50%;
	top:0;
	margin-left:-150px;
	margin-top:18px;
	z-index: 10;
}

.booking-page-main-container .vouchers-calendar-section .booking-calendar-selected .booking-calendar-selected-value.status-limited {
	color:#FFA500;
}

.booking-page-main-container .vouchers-calendar-section .booking-calendar-selected .booking-calendar-selected-value.status-surcharge {
	color:#DC140A;
}

@media (max-width:767px) {

	.checkout-booking .wj-section .wj-section-body .booking-page-steps .cart-booking-deal-summary-wrap .cart-deal-summary .title-wrap {
		display:inline-block;
		margin-left:0px;
		margin-top:15px;
	}

	.checkout-booking .wj-section .wj-section-body .booking-page-steps .cart-booking-deal-summary-wrap .cart-deal-summary .title-wrap .post-title {
		font-size:12px;
	}

	.booking-page-main-container .vouchers-calendar-section .booking-calendar-selected .booking-calendar-selected-value {
		margin-top: -10px;
	}

}

/* BOOKING TIMEOUT */

#booking-timed-out {
	position:fixed;
	display:none;
	right:6px;
	top:42px;
	background:#ffffff;
	border: 1px solid #222222;
	text-align:center;
	text-decoration:none;
	z-index:200;
}

body.woocommerce-checkout #booking-timed-out .booking-timed-out {
	cursor:default!important;
}

body.woocommerce-checkout #booking-timed-out .timed-out-checkout {
	display:none!important;
}

body.woocommerce-checkout .tooltip.booking-timeout-tooltip {
	display:none!important;
}

#booking-timed-out .booking-timed-out {
	display:inline-block;
	width:100%;
	padding:10px;
	color:#222222;
	text-decoration:none;
}

#booking-timed-out .booking-timed-out-mobile {
	display:none;
}

#booking-timed-out .booking-timed-out-mobile .timed-out-inner {
	display:inline-block;
	padding-top: 4px;
}

#booking-timed-out .timed-out-heading {
	text-transform:uppercase;
	font-weight: bold;
}

#booking-timed-out .timed-out-timer-wrap {
	display:inline-block;
	margin-top:10px;
	width:80px;
	height:80px;
	position:relative;
}

#booking-timed-out .timed-out-progress {
	position:absolute;
	z-index:5;
	display:inline-block;
	background:#ffffff;
	width:100%;
	height:100%;
	top: 0;
	left: 0;
}

#booking-timed-out .timed-out-timer {
	position:absolute;
	z-index:10;
	display:inline-block;
	font-size: 18px;
	font-weight: bold;
	color:#dc140a;
	margin:29px 0;
	width: 100%;
	top: 0;
	left: 0;
	text-align: center;
}

#booking-timed-out .timed-out-checkout {
	margin-top:10px;
	text-transform:uppercase;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	height: auto;
}

body.page-system-checkout #booking-timed-out .timed-out-checkout {
	display:none!important;
}

#booking-timed-out-popup {
	background: #f5f5f5;
	max-width: 1140px;
	position: relative;
	padding: 0 15px;
}

#booking-timed-out-popup .booking-timed-out-popup-inner {
	background: #ffffff;
	display: inline-block;
	width: 100%;
	margin: 15px 0;
	float: left;
}

#booking-timed-out-popup .popup-header {
	background: #222222;
	color: #ffffff;
}

#booking-timed-out-popup .popup-header h2 {
	font-size: 16px;
	float: left;
	margin: 15px 0;
	text-transform: uppercase;
	font-weight: bold;
}

#booking-timed-out-popup .popup-content {
	padding:30px 15px 15px 15px;
	text-align: center;
}

#booking-timed-out-popup .popup-content p {
	color:#222222;
	font-size:15px;
}

#booking-timed-out-popup .popup-content .button-back-to-cart {
	width:240px;
	font-size:18px;
	text-transform:uppercase;
	margin-top:15px;
}

#invalid-qty-booking-alert .allocation-number {
	display:inline-block;
	color:#DC140A;
	font-weight:bold;
}

.tooltip.booking-timeout-tooltip {
	position:fixed;
}

@media (min-width: 768px) {

	#booking-timed-out .booking-timed-out-mobile {
		display:none!important;
	}

}

@media (max-width: 767px) {

	#booking-timed-out {
		width:100%;
		top:0;
		left:0;
			z-index: 10000;
	}

	#booking-timed-out .timed-out-timer {
		margin-top:0;
	}

	#booking-timed-out .timed-out-heading {
		margin-top:3px;
		margin-right:10px;
		float:left;
	}

	#booking-timed-out .timed-out-timer {
		margin-top:1px;
		float:left;
	}

	#booking-timed-out .timed-out-checkout {
		margin-top:-2px;
		margin-left:10px;
		float:left;
	}

	.tooltip.booking-timeout-tooltip {
		display:none!important;
	}

}

/* BOOKING ON DEALS PAGE */

#booking-dates-select-popup {
	background:#f5f5f5!important;
	max-width:800px;
	position:relative;
	padding:0 15px;
}

#booking-dates-select-popup .buy-popup-subheading {
	font-weight:bold;
	margin-top:10px;
}

#booking-dates-select-popup .booking-dates-select-popup-inner {
	margin: 15px 0;
	display: inline-block;
	background: #ffffff;
}

#booking-dates-select-popup .popup-header {
	text-align:center;
	color:#222222;
	margin-bottom: 15px;
	padding: 15px;
}

#booking-dates-select-popup .popup-header .option-name {
	color:#888888;
}

#booking-dates-select-popup .popup-content {
	padding-bottom:15px;
}

#booking-dates-select-popup .popup-content p {
	color:#222222;
	text-align:center;
}

#booking-dates-select-popup .popup-content .button-holder {
	background:#f5f5f5;
	padding: 15px;
	text-align: center;
	border: 1px solid #dddddd;
	margin-bottom:15px;
}

#booking-dates-select-popup .popup-content .button-holder .button-holder-inner {
	margin-top:15px;

}

#booking-dates-select-popup .popup-content .button-holder .button-holder-inner a {
	display:inline-block;
	text-decoration: none;
	cursor:pointer;
	margin-top:8px;
}

#booking-dates-select-popup .popup-content .button-holder .button-holder-inner a.btn-bright {
	font-size:16px;
	padding: 10px 20px;
	width: 100%;
	font-weight: bold;
	text-transform: uppercase;
	height:60px;
	margin-top:0;
}

#booking-dates-select-popup .popup-content .button-holder .button-holder-inner a.btn-bright > span.pull-left {
	margin-top:0;
	max-width:90%;
	word-wrap: break-word;
	text-transform: none;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
}

#booking-dates-select-popup .popup-content .button-holder .button-holder-inner a.btn-bright > span.pull-right {
	margin-top:8px;
}

#booking-dates-select-popup .popup-content .button-holder .button-holder-inner a.btn-bright > span.pull-left em {
	font-style:normal;
	text-decoration:underline;
}

#booking-dates-select-popup .popup-content .book-now-qty {
	text-align:center;
}

#booking-dates-select-popup .popup-content .button-holder .button-action {
	font-size:16px;
	padding: 10px 20px;
	width: 100%;
	font-weight: bold;
	text-transform: uppercase;
	height:60px;
}

#booking-dates-select-popup .popup-content .button-holder .button-action > span.pull-left {
	margin-top:0;
	max-width:90%;
	word-wrap: break-word;
	text-transform: none;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
}

#booking-dates-select-popup .popup-content .button-holder .button-action > span.pull-right {
	margin-top:8px;
}

#booking-dates-select-popup .popup-content .button-holder .button-action > span.pull-left em {
	font-style:normal;
	text-decoration:underline;
}

#booking-dates-select-popup .popup-content .button-holder .book-later-label {
	display:inline-block;
	height:45px;
	font-size:16px;
	color:#222222;
	float:left;
	width: 100%;
}

#booking-dates-select-popup .popup-content .button-holder .book-later-label-msg {
	display: inline-block;
	width:100%;
	text-align:center;
}

#booking-dates-select-popup .popup-content .button-holder .qty-holder {
	display: inline-block;
	height: 45px;
	float:left;
	width:100%;
}

#booking-dates-select-popup .popup-content .button-holder .qty-label {
	font-size:16px;
	font-weight:bold;
	color:#222222;
	margin-top: 8px;
	float:right;
}

#booking-dates-select-popup .popup-content .no-more-left-wrap {
	display:inline-block;
}

#booking-dates-select-popup .popup-content .no-more-left {
	text-align: center;
	border: 1px solid transparent;
	background: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
	display:block;
	margin-top: 5px;
	padding: 2px;
}

#booking-dates-select-popup .popup-content .no-more-left p {
	margin:0;
}

#booking-dates-select-popup .popup-content .book-later-note {
	margin-top:10px;
	font-weight: bold;
	font-size: 12px;
}

#booking-dates-select-popup .popup-content .book-later-note .book-by-date {
	color:#dc140a;
}

@media (min-width: 768px) and (max-width: 991px) {

	#booking-dates-select-popup .popup-content .button-holder .button-holder-inner a.btn-bright > span.pull-left {
		max-width:100%;
	}

	#booking-dates-select-popup .popup-content .button-holder .button-holder-inner a.btn-bright > span.pull-right {
		display:none;
	}

	#booking-dates-select-popup .popup-content .button-holder .button-action > span.pull-left {
		max-width:100%;
	}

	#booking-dates-select-popup .popup-content .button-holder .button-action > span.pull-right {
		display:none;
	}

}

@media (max-width:370px) {
	#booking-dates-select-popup .popup-content .button-holder .qty-label {
		margin-right:-25px;
	}
}

/* Booking form preview */

.booking-form-preview-page {
	display:inline-block;
	width:100%;
	padding:15px 0;
	background:#ffffff;
}

.booking-form-preview-outer {
	width:100%;
}

.booking-form-preview-page .booking-from-preview-tools {
	display:inline-block;
	width:100%;
	float:left;
	margin-bottom:15px;
	background:#f5f5f5;
	padding-top:15px;
	padding-bottom:15px;
}

.booking-form-preview-page.loading-form .booking-from-preview-wrap {
	display:none;
}

.booking-form-preview-page .booking-from-preview-loading {
	display:none;
	width:100%;
	float:left;
}

.booking-form-preview-page.loading-form .booking-from-preview-loading {
	display:inline-block;
}

.booking-form-preview-page .booking-from-preview-actions {
	display:inline-block;
	width:100%;
	float:left;
	margin-top:15px;
	background:#f5f5f5;
	padding-top:15px;
	padding-bottom:15px;
}



/* BOOKING NOTES */

.booking-notes-popup {
	position: absolute;
	width:200px;
	min-height:200px;
	z-index:8888;
	background:#ffffff;
	-webkit-box-shadow: 1px 1px 20px 0px rgba(0,0,0,0.7);
	box-shadow: 1px 1px 20px 0px rgba(0,0,0,0.7);
	padding:10px;
	border: 1px solid #777777;
}

.booking-notes-popup.notes-type-flights {
	width:400px;
	/*display:block!important;*/
}

.notes-type-flights .flights-notes {
	color:#222222;
}

.notes-type-flights .flights-notes .flights-title {
	text-align:center;
	font-weight:bold;
	font-size:14px;
	margin-bottom:10px;
}

.notes-type-flights .flights-notes .flights-inbound,
.notes-type-flights .flights-notes .flights-outbound {
	width:100%;
	margin-bottom:10px;
}

.notes-type-flights .flights-notes.no-outbound .flights-outbound,
.notes-type-flights .flights-notes.no-inbound .flights-inbound {
	display:none;
}

.notes-type-flights .flights-notes .flights-inbound .flights-inbound-title,
.notes-type-flights .flights-notes .flights-outbound .flights-outbound-title {
	font-weight:bold;
	margin-bottom:5px;
}

.notes-type-flights .flights-notes .flights-inbound .flights-inbound-item,
.notes-type-flights .flights-notes .flights-outbound .flights-outbound-item {
	font-size:12px;
}

.notes-type-flights .flights-notes .flights-outbound-item strong,
.notes-type-flights .flights-notes .flights-inbound-item strong {
	font-size:12px;
	color:#cccccc;
	margin-right:5px;
}

.notes-type-flights .flights-notes .flights-outbound-item em,
.notes-type-flights .flights-notes .flights-inbound-item em {
	font-weight:bold;
	color:#dc140a;
	width: 10px;
	display: inline-block;
}

.notes-type-flights .flights-notes .flights-outbound-item span,
.notes-type-flights .flights-notes .flights-inbound-item span {
	margin-right:5px;
}

.notes-type-flights .flights-notes .flights-outbound-item span.flights-item-time,
.notes-type-flights .flights-notes .flights-inbound-item span.flights-item-time {
	color:#00a405;
	font-weight:bold;
}

.notes-type-flights .flights-notes .flights-outbound-item span.flights-item-stops,
.notes-type-flights .flights-notes .flights-inbound-item span.flights-item-stops {
	margin-left:5px;
	margin-right:0;
	color:#777777;
}

.notes-type-flights .flights-notes .flights-outbound-item span.flights-item-mobile-group,
.notes-type-flights .flights-notes .flights-inbound-item span.flights-item-mobile-group {
	margin:0;
}

.notes-type-flights .flights-notes .flights-item-seperator {
	width: 100%;
	display: inline-block;
	text-align: center;
	font-weight: bold;
	font-size: 10px;
	padding: 3px 0;
	color:#dc140a;
}

.notes-type-flights .flights-notes .flights-labels {
	width:100%;
	background: #f5f5f5;
	padding: 5px 5px 0 5px;
	color: #777777;
	border: 1px solid #dddddd;
}

.notes-type-flights .flights-notes .flights-labels p {
	margin-bottom:5px;
	display: inline-block;
	width: 100%;
}

.notes-type-flights .flights-notes .flights-labels p em {
	margin-right:5px;
	font-weight:bold;
	color:#dc140a;
}

.dates-summary .notes-details {
	padding:0;
	margin-top:15px;
	display: inline-block;
}

.dates-summary .notes-details-inner.notes-type-flights {
	background:#ffffff;
	width:100%;
	max-width:400px;
	padding:10px;
	border: 1px solid #cccccc;
}

@media (max-width:767px) {

	.booking-page-step-3 .dates-summary {
		padding-right:0;
	}

	.notes-type-flights .flights-notes .flights-item-date {
		width:100%;
	}

	.notes-type-flights .flights-notes .flights-item-seperator {
		margin-bottom:2px!important;
	}

	.notes-type-flights .flights-notes .flights-outbound-item,
	.notes-type-flights .flights-notes .flights-inbound-item {
		/*margin-bottom:10px;*/
		width:100%;
		display:inline-block;
	}

	.notes-type-flights .flights-notes .flights-item-mobile-group {
		width:100%;
		display:inline-block;
	}

	.notes-type-flights .flights-notes .flights-item-mobile-group .flights-item-stops {
		margin-left:10px!important;
	}

}

/* Cart Booking Summary */

#cart-booking-summary-popup {
	background: #ffffff;
	max-width:1140px;
	position: relative;
	padding:15px;
}

#cart-booking-summary-popup .mfp-close {
	color: #ffffff;
	margin-top: 15px;
	margin-right: 15px;
}

#cart-booking-summary-popup .popup-header {
	background:#222222;
	color:#ffffff;
}

#cart-booking-summary-popup .popup-header h2 {
	font-size: 16px;
	float: left;
	margin: 15px 0;
	text-transform: uppercase;
	font-weight: bold;
}

#cart-booking-summary-popup .popup-content {
	min-height:400px;
	padding:15px 0 0 0;
}

#cart-booking-summary-popup .popup-content .content-loaded-section {
	display:inline-block;
	width:100%;
	float:left;
}

#cart-booking-summary-popup .popup-content .content-loading-section,
#cart-booking-summary-popup .popup-content .content-loading-error-section {
	display:none;
	width:100%;
	float:left;
	text-align:center;
	padding-top: 50px;
}

#cart-booking-summary-popup .popup-content .content-loading-section .ajax-loader {
	display:inline-block;
	width:16px;
	height:auto;
	margin-right:15px;
}

#cart-booking-summary-popup .popup-content .content-loading-section .text {
	display:inline-block;
}

#cart-booking-summary-popup .popup-content.summary-loading .content-loading-section {
	display:inline-block;
}

#cart-booking-summary-popup .popup-content.summary-loading-error .content-loading-error-section {
	display:inline-block;
}

#cart-booking-summary-popup .popup-content.summary-loading .content-loaded-section,
#cart-booking-summary-popup .popup-content.summary-loading-error .content-loaded-section {
	display:none;
}

#cart-booking-summary-popup .resorts-wrapper .resorts-selected-title {
	font-size: 15px;
	font-weight: bold;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #222222;
}

#cart-booking-summary-popup .resorts-wrapper .resorts-selected-title .title-dates {
	color: #dc140a;
}

#cart-booking-summary-popup .flights-search-results .flights-selected-title {
	font-size: 15px;
	font-weight: bold;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #222222;
}

#cart-booking-summary-popup .flights-search-results .flights-selected-title .title-cities {
	margin-right:10px;
}

#cart-booking-summary-popup .flights-search-results .flights-selected-title .title-dates {
	font-size: 12px;
	font-weight: normal;
	margin-right: 5px;
	color: #777777;
}

#cart-booking-summary-popup .flights-search-results .flights-selected-item-wrap {
	display:inline-block;
	width:100%;
}

#cart-booking-summary-popup .flights-search-results .flights-search-results-item .flights-search-results-item-inner {
	border-color: #f5f5f5;
}

#cart-booking-summary-popup .booking-form-wrapper {
	display:inline-block;
	width:100%;
	margin-top: 30px;
	padding: 10px;
	background: #f5f5f5;
}

#cart-booking-summary-popup .booking-form-wrapper .booking-form-title {
	display:inline-block;
	width:100%;
}

#cart-booking-summary-popup .booking-form-wrapper .booking-form-title .booking-form-title-text {
	font-size: 15px;
	font-weight: bold;
	color:#222222;
}

#cart-booking-summary-popup .booking-form-wrapper .booking-form-title .save-booking-form-button,
#cart-booking-summary-popup .booking-form-wrapper .booking-form-title .cancel-booking-form-button {
	display:none;
	margin-left:10px;
}

#cart-booking-summary-popup .booking-form-wrapper.form-editing-mode .booking-form-title .save-booking-form-button,
#cart-booking-summary-popup .booking-form-wrapper.form-editing-mode .booking-form-title .cancel-booking-form-button {
	display:inline-block;
}

#cart-booking-summary-popup .booking-form-wrapper.form-editing-mode .booking-form-title .edit-booking-form-button {
	display:none;
}

#cart-booking-summary-popup .booking-form-wrapper .booking-details-group {
	display:inline-block;
	width:100%;
}

#cart-booking-summary-popup .booking-form-wrapper .booking-details-group .booking-details-group-inner {
	width: 100%;
	display: inline-block;
	padding: 15px;
	float: left;
	margin-top: 15px;
	background: #ffffff;
	border: 1px dashed #cccccc;
}

#cart-booking-summary-popup .booking-form-wrapper .booking-details-group .booking-details-title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
	display: inline-block;
	width: 100%;
	padding: 10px;
	background: #dddddd;
}

#cart-booking-summary-popup .booking-form-wrapper .booking-details-group .form-label-text {
	font-size: 14px;
	font-weight: normal;
}

#cart-booking-summary-popup .booking-form-wrapper .booking-details-group .styled-checkbox:disabled + .styled-checkbox-label,
#cart-booking-summary-popup .booking-form-wrapper .booking-details-group .styled-radio:disabled + .styled-radio-label {
	opacity: 0.8;
}

#cart-booking-summary-popup .flights-skip-section {
	display:inline-block;
	width:100%;
	margin-top: 30px;
	padding: 10px;
	background: #f5f5f5;
}

#cart-booking-summary-popup .flights-skip-section .flights-skip-title {
	display:inline-block;
	width:100%;
}

#cart-booking-summary-popup .flights-skip-section .flights-skip-title .booking-form-title-text {
	font-size: 15px;
	font-weight: bold;
	color:#222222;
}

#cart-booking-summary-popup .flights-skip-section .flights-skip-title .save-flights-skip-button,
#cart-booking-summary-popup .flights-skip-section .flights-skip-title .cancel-flights-skip-button {
	display:none;
	margin-left:10px;
}

#cart-booking-summary-popup .flights-skip-section.form-editing-mode .flights-skip-title .save-flights-skip-button,
#cart-booking-summary-popup .flights-skip-section.form-editing-mode .flights-skip-title .cancel-flights-skip-button {
	display:inline-block;
}

#cart-booking-summary-popup .flights-skip-section.form-editing-mode .flights-skip-title .edit-flights-skip-button {
	display:none;
}

#cart-booking-summary-popup .flights-skip-section .booking-details-group {
	display:inline-block;
	width:100%;
}

#cart-booking-summary-popup .flights-skip-section .booking-details-group .booking-details-group-inner {
	width: 100%;
	display: inline-block;
	padding: 15px;
	float: left;
	margin-top: 15px;
	background: #ffffff;
	border: 1px dashed #cccccc;
}

#cart-booking-summary-popup .flights-skip-section .booking-details-group .booking-details-title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
	display: inline-block;
	width: 100%;
	padding: 10px;
	background: #dddddd;
}

#cart-booking-summary-popup .flights-skip-section .booking-details-group .form-label-text {
	font-size: 14px;
	font-weight: normal;
}


/* SURVEY PAGES */

.survey-page {
	padding-bottom:30px;
}

.survey-page .survey-form {
	padding-top:20px;
	padding-bottom:20px;
}

.survey-form .form-group .item-label {
	display:inline-block;
	width:100%;
	margin-bottom:15px;
	font-weight:bold;
	font-size:15px;
}

.survey-form .form-group.has-error .item-label {
	color:#a94442;
}

.survey-form .form-group .item-values {
	display:inline-block;
	width:100%;
	margin-bottom:5px;
}

.survey-form .form-group .item-values .items-list-item {
	display:inline-block;
	width:100%;
	margin-bottom:5px;
}

.survey-form .form-group .item-values .items-list-item > span {
	display:inline-block;
}

.survey-form .survey-form-submit-button {
	min-width:200px;
}

.survey-form .survey-form-submit-button .loading {
	margin-left:5px;
}

.form-group .exclusives-captcha {
	background-color: white;
	display: inline-block;
	width: 250px;
	border: 1px solid #ccc;
	padding: 9px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.form-group.has-error .exclusives-captcha,
.form-group .exclusives-captcha.has-error {
	border-color:#a94442;
}

.form-group.has-error .exclusives-captcha .btn,
.form-group .exclusives-captcha.has-error .btn {
	color:#a94442;
	border-color:#a94442;
}

.form-group .exclusives-captcha .exclusives-captcha-check {
	display: inline-block;
	width: 100%;
	float:left;
	margin-bottom: 0;
}

.form-group .exclusives-captcha .exclusives-captcha-check .styled-checkbox-label {
	display: inline-block;
	width: 100%;
	text-align:center;
}

.form-group .exclusives-captcha .exclusives-captcha-block {
	display:inline-block;
	float:left;
	text-align:center;
}

.form-group .exclusives-captcha .exclusives-captcha-block .exclusives-captcha-image-label {
	display: inline-block;
	width: 100%;
	font-weight: bold;
	color: #222222;
}

.form-group.has-error .exclusives-captcha .exclusives-captcha-block .exclusives-captcha-image-label,
.form-group .exclusives-captcha.has-error .exclusives-captcha-block .exclusives-captcha-image-label {
	color: #a94442;
}

.form-group .exclusives-captcha .exclusives-captcha-block .exclusives-captcha-block-row {
	display:inline-block;
	clear:both;
}

.form-group .exclusives-captcha .exclusives-captcha-block .exclusives-captcha-image {
	display:inline-block;
	margin:15px 16px 15px 0;
	width:150px;
	height:50px;
	float:left;
	background:transparent url('./img/ajax-loader.gif') center center no-repeat;
}

.form-group .exclusives-captcha .exclusives-captcha-block .exclusives-captcha-refresh {
	display:inline-block;
	float:left;
	margin-top:25px;
	margin-right:5px;
}

.form-group .exclusives-captcha .exclusives-captcha-block .exclusives-captcha-text {
	display:inline-block;
	width:150px;
	float:left;
	margin-right:10px;
}

.form-group .exclusives-captcha .exclusives-captcha-block .exclusives-captcha-verify {
	display:inline-block;
	float:left;
}

/* LIVE CHAT */

#livechat-full {
	right:0!important;
}

@media (max-width:767px) {

	#livechat-compact-container {
		margin-bottom: 10px!important;
		max-width:45%!important;
	}

}


/* SPIN */

.fa-spin-custom {
	-webkit-animation: spin 1000ms infinite linear;
	animation: spin 1000ms infinite linear;
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

.fa-hourglass-spin .fa-hourglass-start,
.fa-hourglass-spin .fa-hourglass-half,
.fa-hourglass-spin .fa-hourglass-end {
	font-size: 30px;
	line-height: 100px;
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}
.fa-hourglass-spin .fa-hourglass-start {
	-webkit-animation: hourglass-spin-start 1000ms infinite linear;
	animation: hourglass-spin-start 1000ms infinite linear;
}
.fa-hourglass-spin .fa-hourglass-half {
	-webkit-animation: hourglass-spin-half 1000ms infinite linear;
	animation: hourglass-spin-half 1000ms infinite linear;
}
.fa-hourglass-spin .fa-hourglass-end {
	-webkit-animation: hourglass-spin-end 1000ms infinite linear;
	animation: hourglass-spin-end 1000ms infinite linear;
}
@-webkit-keyframes hourglass-spin-start {
	0% {
		opacity:1;
	}
	25% {
		opacity:0;
	}
	50% {
		opacity:0;
	}
	75% {
		opacity:0;
	}
	100% {
		opacity:0;
	}
}
@-webkit-keyframes hourglass-spin-half {
	0% {
		opacity:0;
	}
	25% {
		opacity:1;
	}
	50% {
		opacity:0;
	}
	75% {
		opacity:0;
	}
	100% {
		opacity:0;
	}
}
@-webkit-keyframes hourglass-spin-end {
	0% {
		opacity:0;
	}
	25% {
		opacity:0;
	}
	50% {
		opacity:1;
	}
	100% {
		opacity:1;
	}
}
@keyframes hourglass-spin-start {
	0% {
		opacity:1;
	}
	25% {
		opacity:0;
	}
	50% {
		opacity:0;
	}
	75% {
		opacity:0;
	}
	100% {
		opacity:0;
	}
}
@keyframes hourglass-spin-half {
	0% {
		opacity:0;
	}
	25% {
		opacity:1;
	}
	50% {
		opacity:0;
	}
	75% {
		opacity:0;
	}
	100% {
		opacity:0;
	}
}
@keyframes hourglass-spin-end {
	0% {
		opacity:0;
	}
	25% {
		opacity:0;
	}
	50% {
		opacity:1;
	}
	100% {
		opacity:1;
	}
}

/* ASK HELP */

#ask-help {
	position: fixed;
	display: none;
	z-index: 200;
	bottom: 15px;
	right: 15px;
	width: 100%;
	max-width: 340px;
}

#ask-help .ask-help-trigger {
	position: fixed;
	display: none;
	z-index: 200;
	bottom: 15px;
	right: 15px;
}

#ask-help .ask-help-trigger .ask-help-trigger-button {
	border-radius: 999rem;
	border:2px solid #0500a3;
	background:#0500a3;
	padding:10px 15px;
	color:#ffffff;
	font-size:18px;
	cursor:pointer;
}

#ask-help.unread-message .ask-help-trigger .ask-help-trigger-button {
	border-color:#222222;
	background:#dc140a;
	animation:buttonAttention 2s;
	-moz-animation:buttonAttention 2s infinite; /* Firefox */
	-webkit-animation:buttonAttention 2s infinite; /* Safari and Chrome */
}

#ask-help .ask-help-trigger .ask-help-trigger-button:hover {
	border-color:#ffffff;
}

#ask-help .ask-help-trigger .ask-help-trigger-button .ask-help-icon {
	display:inline-block;
	float:left;
}

#ask-help .ask-help-trigger .ask-help-trigger-button .ask-help-text,
#ask-help .ask-help-trigger .ask-help-trigger-button .ask-help-chat,
#ask-help .ask-help-trigger .ask-help-trigger-button .ask-help-incoming-message {
	display:none;
	float:left;
	margin-left:10px;
}

#ask-help .ask-help-trigger .ask-help-trigger-button .ask-help-text {
	display:inline-block;
}
#ask-help.unread-message .ask-help-trigger .ask-help-trigger-button .ask-help-text,
#ask-help.chat-active .ask-help-trigger .ask-help-trigger-button .ask-help-text {
	display:none;
}

#ask-help.chat-active .ask-help-trigger .ask-help-trigger-button .ask-help-chat,
#ask-help.unread-message .ask-help-trigger .ask-help-trigger-button .ask-help-incoming-message {
	display:inline-block;
}
#ask-help.chat-active.unread-message .ask-help-trigger .ask-help-trigger-button .ask-help-chat {
	display:none;
}

@-moz-keyframes buttonAttention
{
	0%   {
		background:#0500a3;
	}
	50%  {
		background:#dc140a;
	}
	100%   {
		background:#0500a3;
	}
}

@-webkit-keyframes buttonAttention
{
	0%   {
		background:#0500a3;
	}
	50%  {
		background:#dc140a;
	}
	100%   {
		background:#0500a3;
	}
}


#ask-help .ask-help-widget {
	display:inline-block;
	width:100%;
	background:#f5f5f5;
	border-radius:8px;
	font-size: 15px;
}

#ask-help .ask-help-widget-header {
	display:inline-block;
	width:100%;
	float:left;
	clear:both;
	position:relative;
	padding:10px 15px;
	font-size: 15px;
}

#ask-help .ask-help-widget.show-single-article .ask-help-widget-header {
	border-bottom:1px solid #cccccc;
}

#ask-help .ask-help-widget-header .ask-help-widget-header-title {
	display:inline-block;
	width:100%;
	float:left;
	clear:both;
	z-index:1;
	position:relative;
	text-align:center;
	font-weight:bold;
}

#ask-help .ask-help-widget-header .ask-help-widget-header-back {
	position:absolute;
	left:15px;
	top:10px;
	z-index:10;
	cursor:pointer;
	color:#666666;
	display:none;
}

#ask-help .ask-help-widget.show-single-article .ask-help-widget-header .ask-help-widget-header-back {
	display:inline-block;
}

#ask-help .ask-help-widget-header .ask-help-widget-header-back:hover {
	color:#222222;
}

#ask-help .ask-help-widget-header .ask-help-widget-header-close {
	position:absolute;
	right:15px;
	top:10px;
	z-index:12;
	cursor:pointer;
	color:#666666;
}

#ask-help .ask-help-widget-header .ask-help-widget-header-close:hover {
	color:#222222;
}

#ask-help .ask-help-widget-search {
	display:inline-block;
	width:100%;
	float:left;
	clear:both;
	position: relative;
	padding:10px 15px;
}

#ask-help .ask-help-widget.show-results .ask-help-widget-search {
	border-bottom:1px solid #cccccc;
}

#ask-help .ask-help-widget.show-single-article .ask-help-widget-search {
	display:none;
}

#ask-help .ask-help-widget-search .ask-help-widget-search-inp {
	position:relative;
	padding-left:30px;
	z-index:1;
}

#ask-help .ask-help-widget-search .ask-help-widget-search-submit {
	position:absolute;
	top: 18px;
	left: 25px;
	color:#666666;
	cursor:pointer;
	z-index:10;
}

#ask-help .ask-help-widget-search .ask-help-widget-search-submit:hover {
	color:#222222;
}

#ask-help .ask-help-widget-search .ask-help-widget-search-loader {
	position:absolute;
	top: 15px;
	right: 25px;
	z-index:12;
	display:none;
}

#ask-help .ask-help-widget-search.submitting .ask-help-widget-search-loader {
	display:inline-block;
}

#ask-help .ask-help-widget-results {
	display:inline-block;
	width:100%;
	float:left;
	clear:both;
	position: relative;
	background: #ffffff;
}

#ask-help .ask-help-widget-results .ask-help-widget-results-non-empty {
	display:none;
	width:100%;
	padding: 15px;
}

#ask-help .ask-help-widget.show-results .ask-help-widget-results.has-results .ask-help-widget-results-non-empty {
	display:inline-block;
}

#ask-help .ask-help-widget.show-single-article .ask-help-widget-results .ask-help-widget-results-non-empty {
	display:none!important;
}

#ask-help .ask-help-widget-results .ask-help-widget-results-empty {
	display:none;
	width:100%;
	padding:15px;
	text-align:center;
}

#ask-help .ask-help-widget.show-results .ask-help-widget-results.no-results .ask-help-widget-results-empty {
	display:inline-block;
}

#ask-help .ask-help-widget.show-single-article .ask-help-widget-results .ask-help-widget-results-empty {
	display:none!important;
}

#ask-help .ask-help-widget-results .ask-help-widget-results-empty .empty-message-top {
	display:inline-block;
	width:100%;
	font-weight:bold;
}

#ask-help .ask-help-widget-results .ask-help-widget-results-empty .empty-message-top .search-query-placeholder {
	color:#222222;
}

#ask-help .ask-help-widget-results .ask-help-widget-results-non-empty .ask-help-widget-results-label {
	display: inline-block;
	width: 100%;
	font-weight: bold;
	margin-bottom: 15px;
}

#ask-help .ask-help-widget-results .ask-help-widget-results-list {
	display:inline-block;
	width:100%;
	list-style:none;
	padding-left: 30px;
	min-height: 200px;
}

#ask-help .ask-help-widget-results .ask-help-widget-results-list .item-help-article {
	display:inline-block;
	width:100%;
	margin-bottom:10px;
	cursor:pointer;
	position:relative;
}

#ask-help .ask-help-widget-results .ask-help-widget-results-list .item-help-article:before {
	position:absolute;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f0a4";
	left:-25px;
}

#ask-help .ask-help-widget-results .ask-help-widget-results-list .item-help-article:hover {
	text-decoration:underline;
}

#ask-help .ask-help-widget-results .ask-help-widget-single-content {
	display:none;
	width:100%;
	padding: 15px;
	max-height: 350px;
	overflow: scroll;
	overflow-x: hidden;
}

#ask-help .ask-help-widget.show-single-article .ask-help-widget-results .ask-help-widget-single-content {
	display:inline-block;
}

#ask-help .ask-help-widget .ask-help-widget-results .ask-help-widget-single-content .ask-help-widget-single-content-link {
	display:inline-block;
	width:100%;
	margin-top:15px;
	margin-bottom:5px;
}

#ask-help .ask-help-widget-footer {
	display:none;
	width:100%;
	float:left;
	clear:both;
	position: relative;
	padding:10px 15px;
	border-top:1px solid #cccccc;
}

#ask-help .ask-help-widget.show-footer .ask-help-widget-footer,
#ask-help.chat-active .ask-help-widget .ask-help-widget-footer {
	display:inline-block;
}

#ask-help .ask-help-widget-footer .ask-help-chat-button .ask-help-chat-button-offline {
	display:inline-block;
}

#ask-help .ask-help-widget-footer .ask-help-chat-button .ask-help-chat-button-default,
#ask-help .ask-help-widget-footer .ask-help-chat-button .ask-help-chat-button-active {
	display:none;
}

#ask-help.chat-agents-available .ask-help-widget .ask-help-widget-footer .ask-help-chat-button .ask-help-chat-button-offline,
#ask-help.chat-active .ask-help-widget .ask-help-widget-footer .ask-help-chat-button .ask-help-chat-button-offline {
	display:none;
}

#ask-help.chat-agents-available .ask-help-widget .ask-help-widget-footer .ask-help-chat-button .ask-help-chat-button-default,
#ask-help.chat-active .ask-help-widget .ask-help-widget-footer .ask-help-chat-button .ask-help-chat-button-active {
	display:inline-block;
}

#ask-help.chat-agents-available.chat-active .ask-help-widget .ask-help-widget-footer .ask-help-chat-button .ask-help-chat-button-default {
	display:none;
}

#ask-help .ask-help-widget .ask-help-widget-footer .incoming-message {
	display:none;
	width: 120px;
	cursor: pointer;
	border: none;
	color: #ffffff;
	padding: 10px;
	font-size: 13px;
	text-align: center;
}

#ask-help.unread-message .ask-help-widget .ask-help-widget-footer .incoming-message {
	display:inline-block;
	background:#dc140a;
	animation:buttonAttention 2s;
	-moz-animation:buttonAttention 2s infinite; /* Firefox */
	-webkit-animation:buttonAttention 2s infinite; /* Safari and Chrome */
}

/* HOME PAGE SLIDER */

.home-slider-section {
	display:inline-block;
	width:100%;
	height:500px;
	position:relative;
	margin-bottom: 15px;
}

.home-slider-section .sldr {
	width:100%;
	height:500px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	clear:both;
	display:none;
}

.home-slider-section.initialised .sldr {
	display:inline-block;
	overflow:visible;
	position:absolute;
	left:0;
	top:0;
}

.home-slider-section .sldr > ul {
	list-style:none;
	margin:0;
	padding:0;
}

.home-slider-section .sldr > ul.animate {
/*	-webkit-transition: transform 0.75s cubic-bezier(0.860, 0.000, 0.070, 1.000);
	   -moz-transition: transform 0.75s cubic-bezier(0.860, 0.000, 0.070, 1.000);
		 -o-transition: transform 0.75s cubic-bezier(0.860, 0.000, 0.070, 1.000);
			transition: transform 0.75s cubic-bezier(0.860, 0.000, 0.070, 1.000);*/
	-webkit-transition: transform 0.15s;
	   -moz-transition: transform 0.15s;
		 -o-transition: transform 0.15s;
			transition: transform 0.15s;
}

.home-slider-section .sldr > ul > li {
	float:left;
	display:inline-block;
	width:1140px;
	height:500px;
	overflow:hidden;
	text-align: center;
	position: relative;
}

.home-slider-section .sldr > ul > li .sldr-item-image {
	display:inline-block;
	width:100%;
	height:500px;
	text-decoration:none;
	color:#222222;
	cursor:default;
	background:transparent no-repeat center top;
	background-image:none;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

.home-slider-section .sldr > ul > li .sldr-item-mobile-wrap {
	display:none;
}

.home-slider-section .sldr > ul > li.focalPoint .sldr-item-image.has-link {
	cursor:pointer;
}

.home-slider-section .sldr > ul > li .sldr-item-image {
	display:inline-block;
	width:100%;
	height:500px;
	background:transparent no-repeat center top;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

.home-slider-section .sldr-nav {
	position:absolute;
	z-index:10;
	width:100%;
	height:1px;
	top:0;
	display:none;
}

.home-slider-section.initialised .sldr-nav {
	display:inline-block;
}

.home-slider-section.initialised.has-single-slide .sldr-nav {
	display:none!important;
}

.home-slider-section .sldr-nav .sldr-nav-item {
	display:inline-block;
	position:absolute;
	margin-top:-45px;
	top:250px;
	cursor:pointer;
	width:90px;
	height:90px;
	font-size: 35px;
	line-height: 90px;
	color: #ffffff;
	text-align: center;
	background: #222222;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
	opacity:0.7;
}

.home-slider-section .sldr-nav .sldr-nav-item:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}

.home-slider-section .sldr-nav .sldr-nav-prev {
	left:0;
	-webkit-border-radius:0 50px 50px 0;
	-moz-border-radius:0 50px 50px 0;
	border-radius:0 50px 50px 0;
}

.home-slider-section .sldr-nav .sldr-nav-next {
	right:0;
	-webkit-border-radius:50px 0 0 50px;
	-moz-border-radius:50px 0 0 50px;
	border-radius:50px 0 0 50px;
}

.home-slider-section .sldr-loading {
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	width:100%;
	z-index:0;
	margin-top: -16px;
	top: 250px;
}

.home-slider-section .sldr-shadow {
	display:inline-block;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	height:1px;
	visibility:hidden;
}

.home-slider-section.initialised .sldr-shadow {
	visibility:visible;
}

.home-slider-section .sldr-shadow .shadow-item {
	display:inline-block;
	position:absolute;
	height:500px;
	z-index:20;
	width:50%;
	cursor:pointer;
	background:rgba(0,0,0,0.4);
}

.home-slider-section .sldr-shadow .shadow-item.shadow-item-left {
	left:-50%;
	cursor:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABMklEQVRYR+2UMUoEMRhG3we2XsELCDaW1uohrCy8gbVoK6yVYCciYmVhI97CRtjaAwgWioqu/BKYBRmSneRf4yDM1Ene4/3JiJ4/9cxnEBgK/P8CZrYCTCSNPS9qrgJmdgZsAW/ASNJBqYRb4Ad8oYE+AbuSTkskXAIReGCGCvuSDqsKJOBfwDWwLem5msBvw4No9ghqwLMFEvCwP+R+ACyR/QU4kXSRGktngRnw3FHfSVp1CZjZGnAJLOXSIuvGkpZdAmGTmd0CmyX3pQW7lxT+ltEvZwSLwBWwHpGYNO8/df4jcCzpyC3QVEhJfADnkna8I+osMD3YzKpIZAvUKlEk0CHxCuxJGpWMo1hghsTfCUQkPr2X0VWgdTE3gHdJNyXpp2vnEvAA23sGgaFA7wW+AalUdSGqrheXAAAAAElFTkSuQmCC') 16 16, w-resize;
}

.home-slider-section .sldr-shadow .shadow-item.shadow-item-right {
	right:-50%;
	cursor:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABO0lEQVRYR+2WPUrFUBSEv9P4U4koFiq4FXmCoIUgWFkICoK9nWAlbws2ugex9Ke1sncXVi5g5EIC4RFvkkngISRtOHe+M/fM4QZz/mLO+owAowP/1wFJ28BORHz0SZLlgKQrYAqsAm/ASUT8OCCdASQdAI/AZiGoPhAOwClwD6xUOrYhOgMkUUkPwBmw0BfCAhgSwgYYCiILIGkXuAXWMxO+BazN/G89E00Az8CRE680Km3S0QTwDuyZAKnsG7iMiKe/zmgCeAH2TYDkQNqSh7kl1QRwAdwAGxmIFMXFmhn4BM4j4ivXQN8U3AHXwPLMPmglnmpsAEm9xW2AocQtAEnHQFrF1eyngWtte3UmOl9BDYAtbjlQrODy/pfczksXOjtQFkqaFA+SV/cxYjtgLqbaMtuBoSBGgNGBX49rfSEccTGdAAAAAElFTkSuQmCC') 16 16, e-resize;
}

@media (min-width: 992px) and (max-width: 1199px) {

	.home-slider-section .sldr-loading {
		top:206px;
	}

	.home-slider-section,
	.home-slider-section .sldr {
		height:412px;
	}

	.home-slider-section .sldr-nav .sldr-nav-item {
		top:206px;
	}

	.home-slider-section .sldr > ul > li,
	.home-slider-section .sldr > ul > li .sldr-item-image {
		height:412px;
	}

	.home-slider-section .sldr-shadow .shadow-item {
		height:412px;
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.home-slider-section .sldr-loading {
		top:157px;
	}

	.home-slider-section,
	.home-slider-section .sldr {
		height:315px;
	}

	.home-slider-section .sldr-nav .sldr-nav-item {
		top:157px;
	}

	.home-slider-section .sldr > ul > li,
	.home-slider-section .sldr > ul > li .sldr-item-image {
		height:315px;
	}

	.home-slider-section .sldr-shadow .shadow-item {
		height:315px;
	}

}

@media (min-width: 768px) {

	.home-slider-section .sldr > ul > li .sldr-item-image.sldr-item-mobile {
		background-image:none!important;
		display:none!important;
	}

	.home-slider-section .sldr > ul > li .sldr-item-image.sldr-item-non-mobile {
		display:inline-block!important;
	}

}

@media (max-width: 767px) {

	.home-slider-section .sldr-loading {
		top:200px;
	}

	.home-slider-section {
		overflow: hidden;
	}

	.home-slider-section,
	.home-slider-section .sldr,
	.home-slider-section .sldr > ul,
	.home-slider-section .sldr > ul > li {
		width:100%;
		height:auto;
		max-height:500px;
	}

	.home-slider-section .sldr,
	.home-slider-section .sldr > ul {
		display:inline-block;
		position:relative!important;
	}

	.home-slider-section .sldr > ul > li {
		visibility:hidden;
	}

	.home-slider-section .sldr > ul > li.focalPoint {
		visibility:visible;
	}

	.home-slider-section .sldr > ul > li .sldr-item-image.sldr-item-non-mobile {
		background-image:none!important;
		display:none!important;
	}

	.home-slider-section .sldr > ul > li .sldr-item-mobile-wrap {
		display:inline-block;
		width:100%;
		padding-bottom:120%; /* preserve ratio 410:492 = 1:1.2 */
		position:relative;
	}

	.home-slider-section .sldr > ul > li .sldr-item-image.sldr-item-mobile {
		height:100%;
		position:absolute;
		top:0;
		left:0;
	}

	.home-slider-section .sldr-nav .sldr-nav-item {
		margin-top:-35px;
		width:70px;
		height:70px;
		line-height: 70px;
	}

	.home-slider-section .sldr-shadow {
		display:none;
	}

}


@media (max-width: 360px) {

	.home-slider-section .sldr-nav .sldr-nav-item {
		top:215px;
	}

}

@media (max-width: 320px) {

	.home-slider-section .sldr-nav .sldr-nav-item {
		top:200px;
	}

}

/* FLIGHTS SEARCH LOADER */

.flights-loader {
	display:inline-block;
	width: 200px;
	height: 200px;
	position: relative;
}

.flights-loader .flights-loader-text-wrap {
	display: inline-block;
	width: 200px;
	height: 200px;
	position: absolute;
	left:0;
	top:0;
	z-index:10;
}

.flights-loader .flights-loader-text-wrap .flights-loader-text {
	text-align:center;
	display:inline-block;
	float:left;
	clear:both;
	width:100%;
	color:#dc140a;
	font-weight: bold;
	font-size: 25px;
	line-height: 25px;
	margin-top:60px;
}

.flights-loader .flights-loader-text-wrap .flights-loader-dots {
	text-align:center;
	display:inline-block;
	float:left;
	clear:both;
	width:100%;
	margin-top: 10px;
}

.flights-loader .flights-loader-text-wrap .flights-loader-dots .flights-loader-dot {
	background:#cccccc;
	width:4px;
	height:4px;
	margin:8px;
	display: inline-block;
	border-radius: 10px;
	-webkit-backface-visibility:hidden;
	-webkit-transform-style: preserve-3d;
	-webkit-animation: flightsloaderdots 1s ease infinite;
	-moz-animation: flightsloaderdots 1s ease infinite;
	animation: flightsloaderdots 1s ease infinite;
}

.flights-loader .flights-loader-text-wrap .flights-loader-dots .flights-loader-dot.dot-1 {
	-webkit-animation-delay:0.125s;
	-moz-animation-delay:0.125s;
	animation-delay:0.125s;
}

.flights-loader .flights-loader-text-wrap .flights-loader-dots .flights-loader-dot.dot-2 {
	-webkit-animation-delay:0.25s;
	-moz-animation-delay:0.25s;
	animation-delay:0.25s;
}

.flights-loader .flights-loader-rotatable {
	display: inline-block;
	width: 200px;
	height: 200px;
	position: absolute;
	left:0;
	top:0;
	z-index:20;
	-webkit-backface-visibility:hidden;
	-webkit-transform-style: preserve-3d;
	-webkit-animation: flightsloaderspin 4s linear infinite;
	-moz-animation: flightsloaderspin 4s linear infinite;
	animation: flightsloaderspin 4s linear infinite;
}

.flights-loader .flights-loader-trail {
	display: inline-block;
	width: 200px;
	height: 200px;
	position: absolute;
	top:0;
	left:0;
	z-index:10;
	-webkit-transform: translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
}

.flights-loader .flights-loader-trail .flights-loader-trail-inner {
	display: inline-block;
	width: 100px;
	height: 200px;
	overflow: hidden;
	position: relative;
	float: left;
}

.flights-loader .flights-loader-trail .flights-loader-trail-border {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
	width: 200px;
	height: 200px;
	border: none;
	border-top: #f5f5f5 solid 5px;
	border-radius: 100px;
}

.flights-loader .flights-loader-plane {
	display: inline-block;
	width: 50px;
	height: 50px;
	position: absolute;
	top: -11px;
	left: 84px;
	z-index:20;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
}

.flights-loader .flights-loader-plane .flights-loader-plane-icon {
	font-size:30px;
	color:#dc140a;
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@-moz-keyframes flightsloaderspin {
	from {
		-moz-transform: rotate(0deg);
	}
	to {
		-moz-transform: rotate(360deg);
	}
}

@-webkit-keyframes flightsloaderspin {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes flightsloaderspin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-moz-keyframes flightsloaderdots {
	0%, 10%, 90%, 100% {
		width:4px;
		height:4px;
		margin:8px;
	}
	40%, 60% {
		width:18px;
		height:18px;
		margin:1px;
	}
}

@-webkit-keyframes flightsloaderdots {
	0%, 10%, 90%, 100% {
		width:4px;
		height:4px;
		margin:8px;
	}
	40%, 60% {
		width:18px;
		height:18px;
		margin:1px;
	}
}

@keyframes flightsloaderdots {
	0%, 10%, 90%, 100% {
		width:4px;
		height:4px;
		margin:8px;
	}
	40%, 60% {
		width:18px;
		height:18px;
		margin:1px;
	}
}


/* DESTINATION WORLD MAP */

#home-page-world-map {
	display: inline-block;
	width: 100%;
	position:relative;
	background:#ffffff;
	padding: 15px;
	-moz-box-shadow: 0px 0px 3px #444;
	-webkit-box-shadow: 0px 0px 3px #444;
	box-shadow: 0px 0px 3px #444;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#444444');
}

.destinations-map {
	display: inline-block;
	width: 100%;
	text-align: center;
	position:relative;
}

.destinations-map .destinations-list {
	display: inline-block;
	width: 100%;
	text-align: center;
	position:relative;
	margin-bottom:10px;
	min-height: 40px;
}

.destinations-map .destinations-list .destination-item {
	display: none;
	width: 100%;
	text-align: center;
	position:relative;
	margin-bottom:10px;
	font-size: 15px;
	font-weight: bold;
	color: #dc140a;
	font-size: 32px;
}

.destinations-map .destinations-list .destination-item.active {
	display:inline-block;
}

.destinations-map .world-map {
	display:inline-block;
	width:1110px;
	height:626px;
	position:relative;
	z-index:1;
	float:left;
	clear:both;
}

.destinations-map .world-map .world-map-background {
	position:absolute;
	z-index:5;
	top:0;
	left:0;
	display:inline-block;
	width:100%;
	height:100%;
	background:#ffffff url('./img/worldmap/world-map.jpg') center center no-repeat;
	background-size:cover;
}

.destinations-map .world-map .world-map-markers {
	position:absolute;
	z-index:10;
	top: 0;
	left: 0;
	display:inline-block;
	width:100%;
	height:100%;
}

.destinations-map .world-map .world-map-markers .map-marker {
	cursor:default;
	display:none;
	position: absolute;
	left: -100px;
	top: -100px;
}

.destinations-map.initialised .world-map .world-map-markers .map-marker {
	display:inline-block;
}

.destinations-map .world-map .world-map-markers .map-marker.clickable {
	cursor:pointer;
}

.destinations-map .world-map .world-map-markers .map-marker .dot {
	width: 10px;
	height: 10px;
	border: 5px solid #dc140a;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background-color: #716f42;
	z-index: 10;
	position: absolute;
	margin-left: -5px;
	margin-top: -5px;
}

.destinations-map .world-map .world-map-markers .map-marker .pulse {
	border: 10px solid #FFE000;
	border: 10px solid #2db300;
	background: transparent;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
	height: 50px;
	width: 50px;
	-webkit-animation: mapmarkerpulse 1s ease-out;
	-moz-animation: mapmarkerpulse 1s ease-out;
	animation: mapmarkerpulse 1s ease-out;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	position: absolute;
	top: -25px;
	left: -25px;
	z-index: 1;
	opacity: 0;
	display:none;
}

.destinations-map .world-map .world-map-markers .map-marker.active .pulse {
	display:inline-block;
}

@-moz-keyframes mapmarkerpulse {
	0% {
		-moz-transform: scale(0);
		opacity: 0.0;
	}
	25% {
		-moz-transform: scale(0);
		opacity: 0.1;
	}
	50% {
		-moz-transform: scale(0.1);
		opacity: 0.3;
	}
	75% {
		-moz-transform: scale(0.5);
		opacity: 0.5;
	}
	100% {
		-moz-transform: scale(1);
		opacity: 0.0;
	}
}

@-webkit-keyframes "mapmarkerpulse" {
	0% {
		-webkit-transform: scale(0);
		opacity: 0.0;
	}
	25% {
		-webkit-transform: scale(0);
		opacity: 0.1;
	}
	50% {
		-webkit-transform: scale(0.1);
		opacity: 0.3;
	}
	75% {
		-webkit-transform: scale(0.5);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: scale(1);
		opacity: 0.0;
	}
}

@keyframes mapmarkerpulse {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0.0;
	}
	25% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0.1;
	}
	50% {
		-webkit-transform: scale(0.1);
		transform: scale(0.1);
		opacity: 0.3;
	}
	75% {
		-webkit-transform: scale(0.5);
		transform: scale(0.5);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0.0;
	}
}

@media (max-width: 1199px) {

	.destinations-map .world-map {
		width:910px;
		height:513px;
	}

}

@media (max-width: 992px) {

	.destinations-map .world-map {
		width:690px;
		height:389px;
	}

}

@media (max-width: 767px) {

	.destinations-map .world-map {
		width:325px;
		height:183px;
	}

}

@media (max-width: 320px) {

	.destinations-map .world-map {
		width:290px;
		height:163px;
	}

}

.img-wrap .close {
    position: absolute;
    z-index: 100;
    background-color: #dddddd;
    padding: 5px 5px 5px;
    color: #000;
    cursor: pointer;
    opacity: .5;
    text-align: center;
    font-size: 13px;
    line-height: 10px;
    border-radius: 6%;
}
.img-wrap:hover .close {
    opacity: 1;
}

/*Homepage buttons*/

.mvt-buttons ul li {
    margin: 0;
    background: white;
    border-radius: 2.5px;
    color: black;
    font-size: 1.6rem;
    margin: 5px;
    margin-left: 0px;
    width: calc(16.5% - 4px);
    float: left;
    box-shadow: 0 0 1px #428bca;
    border-bottom: 3px solid #428bca;
    }

.mvt-buttons ul li a {
      padding: 12.5px;
      display:block;
}

.mvt-buttons ul {
    list-style: none;
    background: none;
    padding: 0;
    margin: 0;
    width: 100%;
    float: left;
}

.mvt-buttons {
    background: none;
    border: none;
    box-shadow: none;
}

.mvt-buttons ul li.last-button {
  border-bottom: 3px solid #1c6f00;
  background: #2db300;
}

.mvt-buttons ul li.last-button a {
  color:white;
}

@media only screen and (max-width: 1137px) {
    .mvt-buttons ul li {
          width: calc(33% - 5px);
    }
  .mvt-buttons ul li.last-button {
  display:none;
}
}

@media only screen and (max-width: 778px) {
    .mvt-buttons ul li {
          width: calc(100% - 5px);
    }
    .mvt-buttons ul li.last-button {
  display:block;
}
}
/*End Homepage buttons*/

/*Home page Word Map*/

#hotspot-creator .ui-resizable-handle.ui-icon {
	right: -5px;
	bottom: -5px;
}

#hotspot-creator .hotspot .ui-resizable-handle.ui-icon {
	background-image: none;
	cursor: default;
}

#hotspot-creator .hotspot .data-container {
	display: none;
}

#hotspot-creator p {
	margin: 0;
}

#bg-image table input {
	margin-bottom: 0;
}

#bg-image img {
	max-width: none;
}

.litetooltip-hotspots-container {
	width: 100%;
	max-width: 828px;
}

.litetooltip-hotspots-container table {
	width: 100%;
}

.map-area-container, .preview-container {
	position: relative;
	width: 100%;
	overflow: auto;
	margin: 20px 0;
}

#map-area, #preview {
	position: relative;
	width: 100%;
	height: auto;
	z-index: 101;
	border: solid 1px #ffffff;
}

#tbl_hotspot_properties {
	width: 100%;
}

	#tbl_hotspot_properties th {
		text-align: left;
	}

	#tbl_hotspot_properties th, #tbl_hotspot_properties td {
		padding: 5px 5px;
		border-bottom: dotted 1px #f1f1f1;
	}

		#tbl_hotspot_properties td select {
			min-width: 250px;
		}

	#tbl_hotspot_properties td {
		vertical-align: top;
	}

	#tbl_hotspot_properties .tooltip-content-property {
		width: 100%;
	}

		#tbl_hotspot_properties .tooltip-content-property th, #tbl_hotspot_properties .tooltip-content-property td {
			padding: 10px;
		}

		#tbl_hotspot_properties .tooltip-content-property th {
			text-align: left;
			padding-top: 0;
		}

	#tbl_hotspot_properties textarea {
		width: 90%;
		margin: 0 auto;
		min-height: 650px;
	}

.btn i {
	margin-right: 3px;
}

p.buy-now {
	line-height: 50px;
}

/* Search Box - Deal Finder */

.search-result-heading{
	text-shadow: 0 0 3px black;color:white;text-align:center
}
.search-main-box{
	padding: 1.5%;margin-bottom:0px;border-bottom:0px;padding-bottom: 2px;
}
.search-box-label{
	font-size: 26px; cursor:default;margin-bottom:6px;
}
.search-field-label{
	width:95px;padding-bottom:3px;
}
.search-ddl{
	width:116px;
	margin-top:26px;
}
.search-button{
	padding: 4px 6px;color: black;background-color: #B6B6B6;font-weight: 500;letter-spacing: 0.6px;
}

/* Insurance Box at Checkout */

.ins-box-border{
	background-color:lightgray;
}
.ins-box-bg{
	background-color:white;
}
.ins-box-bg table{
	width: 100%;
}
.ins-box-bg.allianz-logo {
	 padding-left: 13%;
}
.ins-box-bg.allianz-terms {
	padding: 5px;
}
.ins-buttons .login-actions .submit-button.protected-checkout {
	width: 333px;
}
.ins-buttons .login-actions .submit-button.non-protected-checkout {
	background-color: #cacaca;
	color: #797979;
	width: 335px;
}
.cart-insurance-price
{
	padding: 17px;
}
.ins-whats-covered{
	background-color:#f7f7f7;
}
.ins-whats-covered-label{
	padding:10px;background-color:#f7f7f7;font-size:14px;font-weight:bold;
}
.ins-without-protection{
	background-color:#f7f7f7;text-align:center;
}
.ins-without-protection-label{
	padding:10px; float:none; line-height:38px; font-weight:normal;
}
.ins-with-protection{
	background-color:#00be16;text-align:center;width:29%;
}
.ins-with-protection-label{
	color:white;padding:10px; float:none; line-height:37px;background-color:#00be16;;font-size:14px;font-weight:normal;
}
.ins-covered-bullets{
	color:#00be16;padding-left:6px;
}
.ins-covered-bullets-label{
	padding:10px;line-height:32px;font-size:14px;
}
.ins-black-cross{
	background-color:#f7f7f7;text-align: -webkit-center;text-align: center;
}
.ins-white-tick{
	background-color:#00be16;text-align: -webkit-center;text-align: center;
}
.ins-buttons{
	float: right;padding: 9px 9px;
}
.ins-terms{
	padding: 0px 0px 15px 11px; font-size:11px;
}

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
}

/* The Close Button */
.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

/*End Home page Word Map*/

/* Restrict the deal to only show the background for the mobile banners */
@media (max-width: 767px) {
    .deals-archive .deal-single {
		max-width: 326px;
	}
}

/* Media queries to apply after all changes to col-md */
@media (min-width: 992px) and (max-width: 1199px) {
	.deals-archive .deal-single-thumb {
		width: 690px!important;
	}

	.deals-archive .deal-single {
		width:730px;
		height:255px;
		margin-bottom:15px;
	}

	div.deal-single-wrap div.deal-single-inner, div.deal-single-wrap div.deal-single-thumb  {
		width: 730px!important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
    .container {
		width: 768px!important;
	}

	.deal-single-wrap {
		padding: 0 3.5px;
	}

	.deal-single-wrap a {
		width: 730px!important;
		height: 255px!important;
	}

	.deal-single-wrap .deal-single-thumb {
		height: 255px;
	}

	.banners-archive .banner-single .deal-single-thumb .img-holder.tablet-img {
		width: 730px!important;
		height: 255px!important;
	}
}

/* NEW STYLES - 2019-10-14 */

/* webjet style over-rides */

.popover.bottom div.arrow {
	left: auto !important;
}

.input-mini.form-control, i.fa {
	display: inline-block; 
}

.dark-text-wrap-inner h3 {
	color: white;
}

.popover div.popover-content {
	padding: 0;
}

.popover div.popover-title {
	background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 2px 2px 0 0;
}

/* search results */
.search-web-results {
	margin-bottom: 30px;
}

/* HOME PAGE SEARCH WIDGET */
.restricted-width {
	width: 50%; 
	margin: auto; 
	padding-top: 16px;
}

@media screen and (min-width: 768px) {
	.restricted-width {
		min-width: 768px;
	}
}

@media screen and (max-width: 992px) {
	.restricted-width {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
}