/* CSS reset */
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
ol,
ul {
  list-style: none;
}
article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
/* Mixins */
/* background image sizing */
.clear:before,
.clear:after {
  display: table;
  content: '';
}
.clear:after {
  clear: both;
}
.lt-ie8 .clear {
  zoom: 1;
}
.v-hidden.focusable:active,
.v-hidden.focusable:focus {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
}
/* typography */
/*
@font-face {
	font-family: 'open_sanslight';
	src: ~"url('../fonts/OpenSans-Light-webfont.eot')";
	src: ~"url('../fonts/OpenSans-Light-webfont.eot?#iefix')" format('embedded-opentype'),
			 ~"url('../fonts/OpenSans-Light-webfont.woff')" format('woff'),
			 ~"url('../fonts/OpenSans-Light-webfont.ttf')" format('truetype'),
			 ~"url('../fonts/OpenSans-Light-webfont.svg#open_sanslight')" format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
/*
h1, 
h2, 
h3, 
h4, 
h5, 
h6,
.lead,
.lead p {
	font-family: VerbCondRegular-Bold, arial, san-serif;
	font-weight: normal;
	text-rendering: optimizelegibility;
}
*/
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
ins {
  background-color: #e2dedf;
  color: #c4bcb5;
  text-decoration: none;
}
mark {
  background-color: #e2dedf;
  color: #c4bcb5;
  font-style: italic;
  font-weight: bold;
}
pre,
code,
kbd,
samp {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
sub,
sup {
  position: relative;
  font-size: 10px;
  font-size: 1rem;
  line-height: 0;
  vertical-align: baselineheight;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* colour */
/* Colour */
a {
  text-decoration: none;
  color: #231f20;
  /*
	&:visited {
		color: @linkcolorvisited;
	}
	*/
}
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
::selection {
  background-color: #cac3c5;
  color: #231f20;
  text-shadow: none;
}
/* elements */
/* Elements */
hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #beb6b8;
  border-bottom: 1px solid #ffffff;
}
img {
  max-width: 100%;
  border-width: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
  display: block;
}
svg:not(:root) {
  overflow: hidden;
}
figure figcaption {
  display: block;
}
address {
  font-style: normal;
}
/* forms */
/* Forms  */
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  cursor: not-allowed;
}
input[type="text"] {
  -webkit-appearance: none;
}
/* tables */
/* Tables */
table {
  margin: 0 0 16px;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}
table caption {
  color: #231f20;
}
table td,
table th {
  border: 1px solid #d8d8d8;
  border-top-color: #cccc;
  border-bottom-color: #cccc;
  border-right-color: #d8d8d8;
  border-left-color: #d8d8d8;
}
thead th {
  text-align: left;
  background: #daf2e5;
}
th {
  padding: 10px 16px;
}
tr:nth-child(2n) td {
  background: #f2fbf6;
}
tbody th {
  text-align: left;
  font-weight: bold;
  vertical-align: middle;
}
td {
  padding: 8px 17px;
  vertical-align: top;
}
.content table td p,
.list section table td p {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}
.content table td li,
.list section table td li {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}
.content table td li ul,
.list section table td li ul {
  background: lime;
  margin: 0;
}
.content table td li li,
.list section table td li li {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}
.list section li td ul {
  margin: 5px 0 0;
}
/*
table {
width : 100%;
max-width : 100%;
margin-bottom : @baselineheight;
border-collapse : collapse;
border-spacing : 0;
background-color : @tablebackground; 

th,
td {
padding : 8px;
vertical-align : top;
border-top : @tableborderwidth @tableborderstyle @tableborder; 
.font-size(14);
line-height : @baselineheight;
text-align : left; }

th {
font-weight : bold; }

thead th {
vertical-align : bottom; }

colgroup + thead tr:first-child th,
colgroup + thead tr:first-child td,
thead:first-child tr:first-child th,
thead:first-child tr:first-child td {
border-top : 0; }

tbody + tbody {
border-top : @tableborderwidth * 2 @tableborderstyle @tableborder; }

tbody tr td,
tbody tr th {
.transition(background-color .25s 0 linear); }

tbody tr:hover td,
tbody tr:hover th {
background-color : @tablehover; }
}

.table-condensed {

th,
td {
padding : 4px 5px; }
}

.table-bordered {
border : @tableborderwidth @tableborderstyle @tableborder;
border-left : 0;
border-collapse : separate;
*border-collapse : collapsed; 

th,
td {
border-left : @tableborderwidth @tableborderstyle @tableborder; }

thead:first-child tr:first-child th,
tbody:first-child tr:first-child th,
tbody:first-child tr:first-child td {
border-top : 0; }
}

.table-striped {

tbody tr:nth-child(odd) td,
tbody tr:nth-child(odd) th {
background-color : @tablestripe; }
}

*/
/* ICONS */
@font-face {
  font-family: 'icons';
  src: url('../fonts/icons.eot');
  src: url('../fonts/icons.eot?#iefix') format('embedded-opentype'), url('../fonts/icons.woff') format('woff'), url('../fonts/icons.ttf') format('truetype'), url('../fonts/icons.svg#myFont') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class*="icon-"] {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}
.icon-kozarci:before {
  content: '\e600';
}
.icon-golf:before {
  content: '\e601';
}
.icon-kravate:before {
  content: '\e602';
}
.icon-koraki:before {
  content: '\e603';
}
.icon-kamni:before {
  content: '\e604';
}
.icon-srce:before {
  content: '\e605';
}
.icon-hrana:before {
  content: '\e606';
}
.icon-kaplje:before {
  content: '\e607';
}
/* select2 */
/*
Version: 3.4.5 Timestamp: Mon Nov	4 08:22:42 PST 2013
*/
.select2-container {
  position: relative;
  display: inline-block;
  /* inline-block for ie7 */
  zoom: 1;
  *display: inline;
  text-align: left;
}
.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
	Force border-box so that % widths fit the parent
	container without overlap because of margin/padding.

	More Info : http://www.quirksmode.org/css/box.html
*/
  /* webkit */
  /* firefox */
  box-sizing: border-box;
  /* css3 */
}
.select2-container .select2-choice {
  display: block;
  height: 37px;
  padding: 0 0 0 12px;
  overflow: hidden;
  position: relative;
  border: 1px solid #433a34;
  white-space: nowrap;
  line-height: 37px;
  color: #c3bbb4;
  text-decoration: none;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
	background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
	background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
	background-image: linear-gradient(top, #fff 0%, #eee 50%);
	*/
}
.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #433a34;
  /*
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
	background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
	background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
	background-image: linear-gradient(top, #eee 0%, #fff 90%);
	*/
}
.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 42px;
}
.select2-container .select2-choice > .select2-chosen {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.select2-container .select2-choice abbr {
  display: none;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 24px;
  top: 8px;
  font-size: 1px;
  text-decoration: none;
  border: 0;
  background: url(../images/bgr/select2.png) right top no-repeat;
  cursor: pointer;
  outline: 0;
}
.select2-container.select2-allowclear .select2-choice abbr {
  display: inline-block;
}
.select2-container .select2-choice abbr:hover {
  background-position: right -11px;
  cursor: pointer;
}
.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-drop {
  width: 100%;
  margin-top: -1px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  background: #fafafa;
  color: #c3bbb4;
  border: 1px solid #433a34;
  border-top: 0;
  /*
	-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
					box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
	*/
}
.select2-drop-auto-width {
  border-top: 1px solid #433a34;
  width: auto;
}
.select2-drop-auto-width .select2-search {
  padding-top: 4px;
}
.select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: 1px solid #433a34;
  border-bottom: 0;
  /*
	-webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
					box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
	*/
}
.select2-drop-active {
  border: 1px solid #433a34;
  border-top: none;
}
.select2-drop.select2-drop-above.select2-drop-active {
  border-top: 1px solid #433a34;
}
.select2-container .select2-choice .select2-arrow {
  margin-right: 6px;
  display: inline-block;
  width: 18px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-clip: padding-box;
  /*
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
	background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
	background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
	background-image: linear-gradient(top, #ccc 0%, #eee 60%);
	*/
}
.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/bgr/select2.png) no-repeat -4px 8px;
}
.select2-search {
  display: inline-block;
  display: none;
  width: 100%;
  min-height: 26px;
  margin: 0;
  padding-left: 4px;
  padding-right: 4px;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
}
.select2-search input {
  width: 100%;
  height: auto !important;
  min-height: 26px;
  padding: 4px 20px 4px 5px;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  font-size: 1em;
  border: 1px solid #433a34;
  border-radius: 0;
  box-shadow: none;
  background: #fff url(../images/bgr/select2.png) no-repeat 100% -22px;
  background: url(../images/bgr/select2.png) no-repeat 100% -22px, linear-gradient(top, #fff 85%, #eee 99%);
}
.select2-drop.select2-drop-above .select2-search input {
  margin-top: 4px;
}
/*
.select2-search input.select2-active {
	background: #fff url('select2-spinner.gif') no-repeat 100%;
	background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
	background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
	background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
	background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(top, #fff 85%, #eee 99%);
}*/
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 1px solid #433a34;
  outline: none;
  /*
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
					box-shadow: 0 0 5px rgba(0, 0, 0, .3);
					*/
}
.select2-dropdown-open .select2-choice {
  border-bottom-color: transparent;
  /*
	-webkit-box-shadow: 0 1px 0 #fff inset;
					box-shadow: 0 1px 0 #fff inset;
	*/
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  /*
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
	background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
	background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
	background-image: linear-gradient(top, #fff 0%, #eee 50%);
	*/
}
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #aeaeae;
  border-top-color: transparent;
  /*
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
	background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
	background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
	background-image: linear-gradient(bottom, #fff 0%, #eee 50%);
	*/
}
.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
  -webkit-filter: none;
          filter: none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -22px 8px;
}
/* results */
.select2-results {
  max-height: 200px;
  padding: 0 0 0 4px;
  margin: 4px 4px 4px 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0;
}
.select2-results ul.select2-result-sub > li .select2-result-label {
  padding-left: 20px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 40px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 60px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 80px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 100px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 110px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 120px;
}
.select2-results li {
  list-style: none;
  display: list-item;
  background-image: none;
}
.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold;
}
.select2-results .select2-result-label {
  padding: 7px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.select2-results .select2-highlighted {
  color: #b49759;
}
.select2-results li em {
  background: #feffde;
  font-style: normal;
}
.select2-results .select2-highlighted em {
  background: transparent;
}
.select2-results .select2-highlighted ul {
  background: #fff;
  color: #000;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background: #f4f4f4;
  display: list-item;
}
/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
  color: #c3bbb4;
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}
.select2-results .select2-selected {
  display: none;
}
/*
.select2-more-results.select2-active {
	background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
}*/
.select2-more-results {
  background: #f4f4f4;
  display: list-item;
}
/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f4f4f4;
  background-image: none;
  border-left: 0;
}
.select2-container.select2-container-disabled .select2-choice abbr {
  display: none;
}
/* multiselect */
.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0;
  padding: 0;
  position: relative;
  border: 1px solid #433a34;
  cursor: text;
  overflow: hidden;
  background-color: #fff;
  /*
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
	background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
	background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
	background-image: linear-gradient(top, #eee 1%, #fff 15%);
	*/
}
.select2-locked {
  padding: 3px 5px 3px 5px !important;
}
.select2-container-multi .select2-choices {
  min-height: 26px;
}
.select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #5897fb;
  outline: none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.select2-container-multi .select2-choices li {
  float: left;
  list-style: none;
}
.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.select2-container-multi .select2-choices .select2-search-field input {
  padding: 5px;
  margin: 1px 0;
  font-family: sans-serif;
  font-size: 100%;
  color: #c3bbb4;
  outline: 0;
  border: 0;
  box-shadow: none;
  background: transparent !important;
}
/*
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
	background: #fff url('select2-spinner.gif') no-repeat 100% !important;
}
*/
.select2-default {
  color: #c3bbb4 !important;
}
.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px;
  margin: 3px 0 3px 5px;
  position: relative;
  line-height: 13px;
  color: #c3bbb4;
  cursor: default;
  border: 1px solid #433a34;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*
	background-color: #e4e4e4;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
	background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	*/
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
  cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #d4d4d4;
}
.select2-search-choice-close {
  display: block;
  width: 12px;
  height: 13px;
  position: absolute;
  right: 3px;
  top: 4px;
  font-size: 1px;
  outline: none;
  background: url(../images/bgr/select2.png) right top no-repeat;
}
.select2-container-multi .select2-search-choice-close {
  left: 3px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -11px;
}
/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 5px;
  border: 1px solid #ddd;
  background-image: none;
  background-color: #f4f4f4;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display: none;
  background: none;
}
/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline;
}
.select2-offscreen,
.select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
}
.select2-display-none {
  display: none;
}
.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}
/* Retina-ize icons */
/*
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi)	{
.select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
		background-image: ~'url(../images/bgr/select2x2.png)' !important;
		background-repeat: no-repeat !important;
		background-size: 60px 40px !important;
}
.select2-search input {
		background-position: 100% -21px !important;
}
}
*/
.check-form .select2-container {
  width: 210px;
  margin: 0 0 10px;
}
.check-form .select2-container .select2-choice {
  height: 37px;
  line-height: 37px;
}
.check-form .select2-drop {
  background: #fafafa;
  color: #c3bbb4;
  border: 1px solid #433a34;
}
.lang .select2-container {
  width: 110px;
}
.lang .select2-container .select2-choice {
  height: 20px;
  line-height: 20px;
}
.lang .select2-drop {
  background: #fff;
  color: #c3bbb4;
  border: none;
}
.main .select2-container {
  font-size: 14px;
  font-size: 1.4rem;
  float: right;
}
.main .select2-container .select2-choice > .select2-chosen {
  margin-right: 46px;
}
.main .select2-dropdown-open {
  background: #181513;
  border-color: #433a34;
}
.select2Main {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  background: #181513;
}
/* jQuery UI Datepicker */
.ui-datepicker {
  margin: -1px 0 4px;
  border: 1px solid #eaeaea;
  background: #ffffff;
  height: 206px;
  display: none;
  /*.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {border:1px solid #0089c8;background:#00acd8;color:#fff;text-shadow:0 0 1px rgba(0,0,0,.4);}*/
  /*.ui-state-hover {border:1px solid #008dc9;color:#fff;background:#00acd8;}*/
  /*.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {background:#ffffff; font-weight:normal;color:#212121; }*/
  /*.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity:.35; filter:Alpha(Opacity=35); background-image:none; }*/
}
.ui-datepicker .dp-wrap {
  border-radius: 2px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}
.ui-datepicker h4 {
  padding: 0 0 10px;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}
.ui-datepicker .ui-datepicker-close {
  width: 35px;
  height: 35px;
  text-indent: -999em;
  background-position: -38px -200px;
  display: block;
  overflow: hidden;
  position: absolute;
  top: 2px;
  right: 2px;
}
.ui-datepicker .calendar-today {
  padding: 13px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}
.ui-datepicker .ui-datepicker-header {
  margin-top: 1px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 2px;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-prev {
  background-position: -253px -272px;
  left: 7px;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled {
  background-position: -255px -298px;
  left: 7px;
}
.ui-datepicker .ui-datepicker-next {
  background-position: -279px -272px;
  right: 7px;
}
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
  background-position: -279px -298px;
  right: 7px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  width: 22px;
  height: 22px;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-title {
  padding: 4px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  font-weight: bold;
  color: #444;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  margin: 0;
  border-spacing: 0;
  border: none;
  border-radius: 0 0 2px 2px;
  width: 218px;
  border-collapse: collapse;
}
.ui-datepicker th {
  border: 1px solid #fff;
  padding: 5px 0;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  color: #999;
  background: #f1f1f1;
}
.ui-datepicker td {
  padding: 0 0 1px;
  border: none;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 12px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  border: 1px solid transparent;
  padding: 5px 2px;
  text-align: center;
  display: block;
}
.ui-datepicker td a {
  color: #444;
}
.ui-datepicker td .ui-state-hover {
  border-color: #241f1b;
  background: #241f1b;
  color: #fff;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker .ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker .ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker .ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker .ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker .ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker .ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker .ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker .ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker .ui-state-default a,
.ui-datepicker .ui-state-default a:link,
.ui-datepicker .ui-state-default a:visited {
  color: #555555 /*{fcDefault}*/;
  text-decoration: none;
}
.ui-datepicker .ui-state-hover a,
.ui-datepicker .ui-state-hover a:hover {
  color: #212121 /*{fcHover}*/;
  text-decoration: none;
}
.ui-datepicker .ui-state-active {
  border-color: #241f1b;
  background: #241f1b;
  color: #fff;
}
.ui-datepicker .ui-state-active a,
.ui-datepicker .ui-state-active a:link,
.ui-datepicker .ui-state-active a:visited {
  color: #212121 /*{fcActive}*/;
  text-decoration: none;
}
.ui-datepicker .ui-widget :active {
  outline: none;
}
.ui-datepicker .ui-state-highlight,
.ui-datepicker .ui-widget-content .ui-state-highlight,
.ui-datepicker .ui-widget-header .ui-state-highlight {
  border: 1px solid #c2c2c2;
  background: #fff;
  color: #444;
  text-shadow: none;
}
.ui-datepicker .ui-state-highlight a,
.ui-datepicker .ui-widget-content .ui-state-highlight a,
.ui-datepicker .ui-widget-header .ui-state-highlight a {
  color: #363636 /*{fcHighlight}*/;
}
.ui-datepicker .ui-state-error,
.ui-datepicker .ui-widget-content .ui-state-error,
.ui-datepicker .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a /*{borderColorError}*/;
  background: #fef1ec;
  color: #cd0a0a /*{fcError}*/;
}
.ui-datepicker .ui-state-error a,
.ui-datepicker .ui-widget-content .ui-state-error a,
.ui-datepicker .ui-widget-header .ui-state-error a {
  color: #cd0a0a /*{fcError}*/;
}
.ui-datepicker .ui-state-error-text,
.ui-datepicker .ui-widget-content .ui-state-error-text,
.ui-datepicker .ui-widget-header .ui-state-error-text {
  color: #cd0a0a /*{fcError}*/;
}
.ui-datepicker .ui-priority-primary,
.ui-datepicker .ui-widget-content .ui-priority-primary,
.ui-datepicker .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-datepicker .ui-priority-secondary,
.ui-datepicker .ui-widget-content .ui-priority-secondary,
.ui-datepicker .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: alpha(opacity=70);
  font-weight: normal;
}
.ui-datepicker .ui-state-disabled,
.ui-datepicker .ui-widget-content .ui-state-disabled,
.ui-datepicker .ui-widget-header .ui-state-disabled {
  color: #d3d3d3;
}
/* site */
/* <start> 00 GLOBAL ================================================================================================ */
/* root */
html {
  height: 100%;
  font-size: 62.5%;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: #e2dedf;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5em;
  color: #c4bcb5;
  background: #241f1b;
}
.hidden,
.hide-mobile {
  display: none;
}
.ui-state-active {
  background: black;
}
/* bgr images +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.open-menu,
.social li,
.go span,
.go a,
.circle span,
.lang a,
.sign-in span,
.to-cart span,
.search label,
.lang fieldset,
.close-menu,
.list h2 b,
.more b,
.prev-step b,
.path li,
.go-back,
.ui-datepicker-close,
.ui-datepicker-prev,
.ui-datepicker-next,
.HotelPage .list li li,
.EndPageWithModules .list li li,
.go-down b,
.stars b,
.content li,
.sitemap li li li,
table li,
.plates span {
  background: url(../images/bgr/sprite.png?s=1) no-repeat;
}
/* HEADER +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.header {
  width: 100%;
  float: left;
  background: #1f1b18;
  position: relative;
  border-bottom: 1px solid #342e2a;
}
/* logo */
#brand {
  margin: 20px 20px 18px;
  text-align: center;
}
#brand a {
  width: 140px;
  display: block;
  margin: 0 auto;
}
/* menu */
.menus {
  width: 100%;
  float: left;
  display: none;
}
.menus .col-1 {
  width: 100%;
  float: left;
}
.menu {
  border-bottom: 1px solid #342e2a;
  width: 100%;
  background: #1f1b18;
  float: left;
  position: relative;
  text-align: center;
}
.menu a {
  color: #706960;
}
.menu .relais-chateaux {
  width: 88px;
  margin: 0 auto;
}
.menu .col-1 {
  padding: 0 0 40px;
}
.open-menu {
  width: 40px;
  height: 40px;
  overflow: hidden;
  text-indent: -999em;
  display: block;
  position: absolute;
  top: 15px;
}
.open-m-1 {
  background-position: -250px -28px;
  right: 5px;
}
.top {
  display: block;
}
/* support */
.support {
  width: 100%;
  height: 50px;
  float: left;
  background: #1f1b18;
  position: relative;
  border-bottom: 1px solid #342e2a;
}
.lang,
.sign-in,
.to-cart,
.close-menu {
  border-right: 1px solid #342e2a;
}
.lang,
.sign-in,
.to-cart {
  width: 50px;
  height: 50px;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 2;
}
.lang a,
.sign-in a,
.to-cart a,
.lang span,
.sign-in span,
.to-cart span {
  width: 50px;
  height: 50px;
  display: block;
}
.lang {
  left: 0;
}
.lang fieldset {
  width: 50px;
  height: 50px;
  background-position: -241px -131px;
  overflow: hidden;
}
.lang select {
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-appearance: menulist-button;
}
.lang .choose {
  display: none;
}
.to-cart,
.sign-in {
  left: 51px;
}
.to-cart span,
.sign-in span {
  background-position: -292px -128px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #1f1b18;
}
.to-cart em,
.sign-in em {
  font-style: normal;
}
.to-cart span {
  background-position: -451px -128px;
}
.logo-bot {
  width: 100%;
  float: left;
}
.primary {
  text-align: center;
  width: 100%;
  float: left;
}
.primary ul {
  margin: 37px 0 29px;
  width: 100%;
  float: left;
}
.primary li {
  margin: 0 0 22px;
  font-family: 'Roboto Slab', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}
.primary a {
  color: #c4bcb5;
}
.primary .current,
.primary .section {
  color: #b49759;
}
.green-go {
  margin: 0 0 40px;
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  text-align: center;
  float: left;
}
.green-go span,
.green-go a,
.green-go button {
  margin: 0 auto;
  padding: 9px 16px 10px;
  color: #1f1b18;
  background: #b49759;
}
.green-go button {
  border: none;
}
.green-go .next-step {
  float: right;
  font-weight: normal;
}
.green-go .next-step strong {
  font-weight: bold;
}
.check-form fieldset.fields {
  display: none;
}
.call-info {
  padding: 0 0 40px;
  text-align: center;
  width: 100%;
  color: #c3bbb4;
  float: left;
}
.call-info h5 {
  font-weight: 300;
  font-size: 15px;
  font-size: 1.5rem;
  color: #706960;
}
.call-info a {
  color: #706960;
  font-weight: 600;
}
.social {
  position: absolute;
  display: inline-block;
  left: 100px;
}
.social li {
  float: left;
  display: block;
  border-left: 1px solid #342e2a;
}
.social a {
  width: 50px;
  height: 50px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
}
.social .facebook {
  background-position: -11px -130px;
}
.social .twitter {
  background-position: -52px -130px;
}
.social .gplus {
  background-position: -94px -130px;
}
.social .youtube {
  background-position: -136px -130px;
}
.social .instagram {
  background-position: -16px -455px;
}
.close-menu {
  border-bottom: 1px solid #342e2a;
  border-right: none;
  height: 50px;
  width: 50px;
  display: block;
  text-align: center;
  background-position: -244px -24px;
  background-color: #1f1b18;
  overflow: hidden;
  text-indent: -999em;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 4;
}
.secondary .selected a {
  color: #fff;
}
.reservation-mobile {
  display: block;
  margin-top: 40px;
}
/* MAIN +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.mailto-link {
  color: #b49759;
}
.page-nav {
  display: none;
}
.icons-menu {
  display: none;
}
.teasers {
  margin: 0 0 35px;
  width: 100%;
  float: left;
  /*
	.price {
		width: 90px;
		height: 30px;
		overflow: hidden;
		background: #fff;
		position: absolute;
		top: 50%;
		right: 50%;
		margin: -15px 0 0 -45px;
		display: none;
	}

	.fixed {
		position: fixed;
	}

	.down {
		top: auto;
		bottom: 0;
	}
	*/
}
.teasers ul {
  width: 100%;
  float: left;
}
.teasers li {
  width: 100%;
  background: #1f1b18;
  float: left;
  position: relative;
}
.teasers .leading {
  background: none;
}
.teasers a {
  width: 100%;
  display: block;
  float: left;
}
.teasers span {
  color: #c3bbb4;
}
.teasers .more-cont {
  padding: 0 0 20px;
  text-align: center;
  width: 100%;
  float: left;
}
.teasers .more-cont .more {
  font-weight: 400;
  color: #666;
}
.teasers .more-cont h2,
.teasers .more-cont p {
  padding: 0 12%;
}
.teasers .more-cont h2 {
  padding-top: 20px;
}
.teasers .leading .more-cont h2 {
  padding: 0;
}
.teasers h2 {
  margin: 0 0 12px;
  font-family: 'Roboto Slab', sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 300;
  color: #b49759;
}
.teasers p {
  margin: 0 0 9px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #c3bbb4;
}
.teasers .go {
  margin-bottom: 0;
}
.teasers .go-big {
  margin-bottom: 27px;
}
.teasers .more {
  margin: 0 0 35px;
  color: #b49759;
}
.teasers .more b {
  position: static;
  display: inline-block;
}
.teasers img {
  margin: 0 auto;
  width: 100%;
}
.teasers .leading .more-cont {
  padding: 0 0 15px;
}
.PageWithModules .circles {
  padding-top: 40px;
}
.list .l-teasers {
  margin: 0;
}
.list .l-teasers ul {
  padding: 0;
}
.list .l-teasers ul li {
  margin: 0;
}
.list .l-teasers h2 {
  border: none;
}
.stars {
  padding: 35px 0 10px;
  font-size: 20px;
  font-size: 2rem;
  color: #006b32;
  display: block;
}
.stars b {
  width: 22px;
  height: 18px;
  display: inline-block;
  background-position: -278px -339px;
  overflow: hidden;
  text-indent: -999em;
}
.leading a {
  text-align: center;
}
.leading figure {
  margin: 20px auto;
  border-radius: 130px;
  width: 260px;
  height: 260px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.leading h1 {
  margin: 0 auto 20px;
  padding: 0 25px;
  max-width: 260px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.35;
  color: #c3bbb4;
}
.leading .go-down {
  display: none;
}
.special-offer {
  width: 100%;
  float: left;
}
.special-offer a {
  text-align: center;
}
.special-offer figure {
  margin: 0 auto 10px;
  border-radius: 97px;
  width: 194px;
  height: 194px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.special-offer h1 {
  margin: 0 0 10px;
  padding: 0 25px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.35;
}
.special-offer .go-down {
  display: none;
}
.special-offer li {
  margin: 0 0 30px;
  border-bottom: 1px solid #342e2a;
  padding: 0 0 30px;
}
.special-offer .last {
  border-bottom: none;
  padding: 0;
}
.go {
  text-align: center;
}
.go span,
.go a {
  background-position: -33px -214px;
  margin: 0 auto;
  width: 40px;
  height: 40px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
}
.go-big span,
.go-big a {
  background-position: 8px -214px;
}
.advised li:first-item {
  margin-top: 35px;
}
.advised,
.list .advised,
.end-list .advised {
  width: 100%;
  float: left;
  text-align: center;
}
.advised li,
.list .advised li,
.end-list .advised li {
  width: 100%;
  border-bottom: 1px solid #342e2a;
  margin-bottom: 35px;
  float: left;
}
.advised .last,
.list .advised .last,
.end-list .advised .last {
  border-bottom: none;
  margin-bottom: 0;
}
.advised figure,
.list .advised figure,
.end-list .advised figure {
  margin: 0 10% 21px;
}
.advised figure img,
.list .advised figure img,
.end-list .advised figure img {
  margin: 0 auto;
}
.advised .more-cont,
.list .advised .more-cont,
.end-list .advised .more-cont {
  padding: 0 12% 40px;
}
.advised .more-cont:before,
.list .advised .more-cont:before,
.end-list .advised .more-cont:before,
.advised .more-cont:after,
.list .advised .more-cont:after,
.end-list .advised .more-cont:after {
  display: table;
  content: '';
}
.advised .more-cont:after,
.list .advised .more-cont:after,
.end-list .advised .more-cont:after {
  clear: both;
}
.advised .more-cont .note,
.list .advised .more-cont .note,
.end-list .advised .more-cont .note {
  padding: 20px 0;
}
.advised .more-cont .discount p,
.list .advised .more-cont .discount p,
.end-list .advised .more-cont .discount p {
  color: #fff;
}
.advised .hide-mobile,
.list .advised .hide-mobile,
.end-list .advised .hide-mobile {
  display: none;
}
.advised h2,
.list .advised h2,
.end-list .advised h2 {
  margin: 0 0 5px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3;
  clear: left;
}
.advised h2 a,
.list .advised h2 a,
.end-list .advised h2 a {
  color: #b49759;
}
.advised p,
.list .advised p,
.end-list .advised p {
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  color: #c3bbb4;
}
.advised .lead,
.list .advised .lead,
.end-list .advised .lead {
  margin: 0 0 10px;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 400;
}
.advised .lead a,
.list .advised .lead a,
.end-list .advised .lead a {
  color: #b49759;
}
.advised .price,
.list .advised .price,
.end-list .advised .price {
  margin: 20px 0 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
  color: #eaeaea;
}
.advised .price span,
.list .advised .price span,
.end-list .advised .price span {
  font-size: 14px;
  font-size: 1.4rem;
}
.advised .reserve,
.list .advised .reserve,
.end-list .advised .reserve {
  margin-bottom: 42px;
}
.discount {
  margin: 0 0 15px;
  padding: 1px 10px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: #fff;
  text-transform: uppercase;
  background: #B49759;
  display: inline-block;
}
.PageWithModules .list {
  padding: 0;
}
.PageWithModules .list h1 {
  margin: 0;
}
.gift-card {
  width: 100%;
  padding: 35px 0 10px;
  text-align: center;
  background: #524841;
  float: left;
}
.gift-card a {
  width: 100%;
  display: block;
}
.gift-card figure {
  margin: 0 0 20px;
}
.gift-card figure img {
  width: 130px;
  margin: 0 auto;
}
.gift-card h3 {
  margin: 0 0 12px;
  padding: 0 12%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #fff;
}
.gift-card p {
  margin: 0 0 9px;
  padding: 0 15%;
  font-size: 14px;
  font-size: 1.4rem;
  color: #c3bbb4;
}
.gift-card .more {
  margin: 0 0 35px;
  color: #c3bbb4;
  font-weight: 400;
}
.gift-card .more b {
  position: static;
  display: inline-block;
}
.circle {
  margin: 29px auto 30px;
  border-radius: 75px;
  width: 150px;
  height: 90px;
  padding: 60px 0 0;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 300;
  color: #fff;
  background: #fff;
}
.circle span {
  margin: 7px auto 0;
  width: 24px;
  height: 16px;
  display: block;
  background-position: -780px 4px;
}
.exposed {
  width: 100%;
  background: #b49759;
  float: left;
}
.exposed p {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 12%;
}
.exposed a {
  display: block;
  padding: 10px 0;
  color: #fff;
  text-align: center;
}
.list h1,
.destinations h1,
.offers h1,
.default-page h1,
.BookingInquiryPage h1,
.price-list h1,
.cart h1,
.offer-detail h1 {
  margin: 0 auto 31px;
  padding: 30px 12%;
  font-family: 'Roboto Slab', sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 300;
  color: #b49759;
  background: #1f1b18;
  text-align: center;
}
.offer-detail h1 {
  padding-top: 0px;
}
.BookingInquiryPage h1 {
  padding-left: 12%;
  padding-right: 12%;
  text-align: left;
}
.RestaurantPage .circles {
  margin: 30px 0;
}
/*.RestaurantPage .circles .adapt {
	position: relative;
}*/
.list .has-stars,
.destinations .has-stars,
.offers .has-stars,
.offer-detail .has-stars {
  padding: 0;
}
.list .jump,
.destinations .jump,
.offers .jump,
.offer-detail .jump {
  padding: 20px 0;
  display: block;
  font-size: 0;
}
.list .jump ul,
.destinations .jump ul,
.offers .jump ul,
.offer-detail .jump ul {
  padding: 0 15%;
}
.list .jump li,
.destinations .jump li,
.offers .jump li,
.offer-detail .jump li {
  margin: 0 0 6px 3px;
  display: inline-block;
}
.list .jump a,
.destinations .jump a,
.offers .jump a,
.offer-detail .jump a {
  background: #524841;
  padding: 5px 18px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 500;
  color: #eaeaea;
  display: block;
}
.list .jump + .content,
.destinations .jump + .content,
.offers .jump + .content,
.offer-detail .jump + .content {
  margin: -30px 0 30px;
}
.list section p,
.destinations section p,
.offers section p,
.offer-detail section p {
  margin: 0 0 10px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #c3bbb4;
}
.list section p a,
.destinations section p a,
.offers section p a,
.offer-detail section p a {
  color: #b49759;
}
.list .bq,
.destinations .bq,
.offers .bq,
.offer-detail .bq {
  padding: 0 12%;
  clear: both;
}
.list blocquote,
.destinations blocquote,
.offers blocquote,
.offer-detail blocquote {
  margin: 20px 0 40px 2px;
  border-left: 3px solid #39322d;
  width: 100%;
  padding: 15px 0 7px 30px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.list blocquote p,
.destinations blocquote p,
.offers blocquote p,
.offer-detail blocquote p {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 300;
  color: #b49759;
  font-style: italic;
}
.default-page h2,
.list h2 {
  margin: 0 0 27px;
  padding: 0 12% 4px;
  font-weight: 300;
  color: #eaeaea;
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  clear: both;
}
.list {
  width: 100%;
  padding: 0 0 15px;
  float: left;
  text-align: center;
}
.list .iframe-video {
  margin: 0 auto 40px;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.list .iframe-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.list h2 {
  border-top: 1px solid #342e2a;
  padding: 40px 12% 4px;
}
.list h2 a {
  position: relative;
  color: #C3BBB4;
}
.list h2 a span {
  padding-right: 30px;
}
.list h2 b {
  width: 10px;
  height: 10px;
  display: block;
  background-position: -764px -32px;
  position: absolute;
  right: 15px;
  top: 7px;
}
.list .first-item h2 {
  border: none;
  padding-top: 0;
}
.list .has-line {
  border: none;
}
.list .advised h2 {
  margin: 0 0 7px;
  border: none;
  padding: 0;
}
.list h3 {
  margin: 0 0 20px;
  padding: 30px 0 0;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 400;
  color: #eaeaea;
}
.list figure img {
  margin: 0 auto;
}
.list p + figure {
  margin-top: 30px;
}
.list section ul {
  padding: 0 12%;
}
.list section li {
  margin: 0 0 46px;
}
.list section li a {
  color: #b49759;
  font-weight: 400;
}
.list section li ul {
  margin: 20px 0;
}
.list section li h3 + ul {
  margin-top: 0;
}
.list section li li {
  margin: 0;
  width: auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
  color: #c3bbb4;
}
.list section table ul {
  padding: 0;
}
.list section table td {
  border: none;
}
.list section table li {
  margin: 0;
  padding: 0 0 0 25px;
  background-position: -679px -148px;
}
.list section .more {
  color: #c3bbb4;
  font-weight: 600;
}
.list section .more a {
  color: #c3bbb4;
}
.list section p + ul {
  margin-top: -5px;
}
.list .advised ul {
  padding: 0;
}
.list .form {
  padding: 0 12%;
}
.default-page h2 {
  padding: 0;
}
.default-page section {
  padding: 0 12%;
}
.sitemap .cont {
  padding: 0 12%;
}
.offer-detail h2,
.destinations h2 {
  padding: 0 12%;
  margin: 0 0 20px;
  font-family: 'Roboto Slab', sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.2;
  font-weight: 300;
  position: relative;
}
.destinations {
  text-align: center;
  clear: both;
}
.destinations section {
  width: 100%;
  float: left;
}
.destinations section p {
  margin: 0 0 20px;
}
.destinations .advised {
  padding: 0;
}
.destinations .advised figure {
  margin: 0 10% 25px;
}
.destinations .advised .note {
  margin: 0;
  padding-bottom: 0;
}
.destinations .cont {
  padding: 0 12%;
}
.destinations .has-oh h4 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: normal;
  color: #c3bbb4;
}
.destinations .has-oh p {
  margin: 0 0 6px;
  line-height: 1.6;
}
.destinations figure img {
  margin: 0 auto;
}
.destinations figure .change {
  width: 100%;
}
.destinations section figure {
  margin: 0 12% 30px;
}
.destinations .teasers figure {
  margin-left: auto;
  margin-right: auto;
}
.destinations .gallery figure {
  padding-top: 0;
}
.destinations .info {
  margin: 0 0 30px;
}
.destinations .button {
  margin: 0 0 20px;
}
.destinations .email {
  margin: 0 0 5px;
  color: #b49759;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
}
.destinations .tel {
  font-size: 14px;
  font-size: 1.4rem;
}
.destinations .list .stars {
  padding: 0;
}
.daily-menu {
  padding: 40px 12% 20px;
}
.daily-menu li {
  padding: 0 0 26px;
}
.plates {
  margin: 0 auto 40px;
  width: 240px;
}
.plates:before,
.plates:after {
  display: table;
  content: '';
}
.plates:after {
  clear: both;
}
.plates li {
  margin: 0 0 11px;
  width: 100%;
  font-size: 20px;
  font-size: 2rem;
  text-align: left;
  color: #eaeaea;
  float: left;
}
.plates span {
  width: 97px;
  height: 17px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  float: left;
}
.plates em {
  width: 97px;
  float: right;
  font-style: normal;
}
.plates .plates-5 span {
  background-position: 0 -330px;
}
.plates .plates-4 span {
  background-position: 0 -358px;
}
.plates .plates-3 span {
  background-position: 0 -386px;
}
.try-menu {
  margin: 0 12%;
  width: 76%;
}
.try-menu tbody {
  display: inline-block;
}
.try-menu td {
  margin: 0 0 10px;
  border: none;
  padding: 0;
  font-size: 15px;
  font-size: 1.5rem;
  color: #c3bbb4;
}
.try-menu tr {
  width: 100%;
  display: inline-block;
  margin: 0 0 30px;
}
.try-menu tr:nth-child(2n) td {
  background: none;
}
.try-menu .wine,
.try-menu .food {
  width: 100%;
  display: inline-block;
}
.try-menu .is-price {
  text-align: center;
}
.try-menu .is-price .wine,
.try-menu .is-price .food {
  padding: 0 3px;
  display: inline;
  font-size: 20px;
  font-size: 2rem;
  color: #eaeaea;
}
.DestinationPage .destinations section figure {
  margin-left: 0;
  margin-right: 0;
}
.news-detail {
  text-align: left;
  padding-bottom: 20px;
}
.news-detail .date {
  margin-top: -30px;
  font-size: 14px;
  font-size: 1.4rem;
}
.DestinationPage .destinations section {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 45px;
}
.DestinationPage .destinations .last {
  border: none;
  padding: 0;
}
.SpaPage .list li {
  margin: 0 0 32px;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 35px;
}
.SpaPage .list .last {
  border: none;
  padding: 0;
}
.SpaPage .pick-ico li {
  font-family: 'Open Sans', sans-serif;
}
.offer-detail {
  text-align: center;
  /*h2 {
		margin: 0 auto 28px;
		border: 1px solid #b49759;
		padding: 8px 15px;
		.font-size(18);
		font-weight: 300;
		display: inline-block;
	}*/
}
.offer-detail h1 {
  margin: 0;
  padding-bottom: 5px;
}
.offer-detail figure {
  width: 100%;
  float: left;
}
.offer-detail figure img {
  margin: 0 auto;
}
.offer-detail .detail {
  width: 76%;
  padding: 0 12%;
  text-align: left;
  float: left;
}
.offer-detail p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #c3bbb4;
  font-weight: 400;
}
.offer-detail h4 {
  margin: 15px 0 15px 0;
  color: #c3bbb4;
}
.offer-detail .description {
  width: 100%;
  margin: 0 0 40px;
}
.offer-detail .description li {
  margin: 0;
  background-position: -679px -151px;
}
.offer-detail .description p {
  margin: 0;
}
.offer-detail .discount p {
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
}
.offer-detail .valid-time {
  padding: 0 12%;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 20px;
}
.offer-detail .lead {
  margin: 0 0 20px;
  text-align: center;
}
.offer-detail h3 {
  margin: 0 0 10px;
  font-size: 17px;
  font-size: 1.7rem;
}
.offer-detail .p-list {
  border-bottom: 1px solid #342e2a;
}
.offer-detail .p-list li {
  border-top: 1px solid #342e2a;
  color: #fff;
  padding: 5px 0;
  background: none;
}
.offer-detail .p-list strong {
  padding: 0 0 0 10px;
}
.offer-detail .green-go {
  margin: 0 0 25px;
  text-align: left;
}
.offer-detail .contact {
  margin: 0 0 20px;
}
.offer-detail .tel {
  color: #c3bbb4;
}
.offer-detail .email {
  color: #b49759;
}
.offer-header {
  width: 100%;
  margin: 0 0 31px;
  padding: 50px 0 20px;
  background: #1f1b18;
  float: left;
}
.terms {
  padding: 0 0 30px;
}
.terms p {
  margin: 0 0 20px;
}
.terms .legend {
  margin: 0 0 40px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}
.terms .buy-present {
  margin: 0 0 30px;
  text-align: center;
  clear: both;
}
.terms .buy-present a {
  color: #b49759;
}
.explore {
  margin: 0 0 20px;
}
.explore li {
  margin: 0 0 5px;
  font-weight: 400;
}
.explore a {
  color: #b49759;
}
.price-list {
  text-align: center;
}
.price-list h1 {
  line-height: 1.2;
}
.pick-form {
  margin: -50px 0 20px;
  background: #1f1b18;
  padding: 10px 0 20px;
}
.pick-form fieldset {
  margin: 0 0 10px;
}
.pick-form select {
  width: 200px;
}
.pick-result h2 {
  margin: 0 0 10px;
  padding: 0 12% 4px;
  font-size: 18px;
  font-size: 1.8rem;
}
.mini-nav {
  margin: 0 0 30px;
}
.mini-nav li {
  margin: 0 0 5px;
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
}
.mini-nav li a {
  color: #b49759;
}
.mini-nav .selected a {
  border-bottom: 2px solid #b49759;
}
.has-gallery .lead {
  margin: 0 0 31px;
}
.has-gallery .lead a {
  color: #b49759;
}
.has-gallery .info {
  margin: 0 0 50px;
}
.has-gallery .pick-ico ul {
  padding: 0 12% 31px;
}
.has-gallery .list h2 {
  padding-top: 0;
  border: none;
}
.has-gallery .list section ul {
  padding: 0;
}
.has-gallery .list section p {
  margin: 0;
  padding: 0 12%;
  font-size: 15px;
  font-size: 1.5rem;
}
.has-gallery .list section blocquote p {
  margin: 0 0 10px;
  padding: 0;
  font-size: 17px;
  font-size: 1.7rem;
}
.has-gallery .end-list h3 {
  padding: 0 12%;
}
.has-gallery .loading {
  display: none;
}
.has-gallery .cont {
  margin: 0 0 25px;
}
.gallery figure {
  border: none;
  padding: 0;
  position: relative;
}
.gallery figure figcaption {
  padding: 10px 2%;
  width: 96%;
  text-align: left;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
}
.thumbs,
.google-maps,
#map {
  display: none;
}
.prices {
  padding: 0 12%;
}
.prices h3 {
  margin: 0 0 20px;
  border-bottom: 1px solid #342e2a;
  padding: 20px 0;
  font-size: 15px;
  font-size: 1.5rem;
}
.prices h4 {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 400;
}
.prices p {
  font-size: 13px;
  font-size: 1.3rem;
  color: #c3bbb4;
}
.prices a {
  color: #b49759;
}
.prices-ul {
  margin: 0 0 60px;
}
.prices-ul li {
  margin: 0 0 20px;
  border-bottom: 1px solid #342e2a;
  padding: 0 0 20px;
  font-size: 13px;
  font-size: 1.3rem;
}
.prices-ul .info {
  padding: 0 15px;
}
.prices-ul .url {
  padding: 10px 0;
}
.prices-ul .price-rang p {
  color: #fff;
  font-weight: bold;
}
.foot-note {
  margin: 0 0 20px;
  padding: 0 24% 0 12%;
  text-align: left;
}
.foot-note p {
  margin: 0 0 10px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #c3bbb4;
}
.foot-note h5 {
  margin: 0 0 5px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #c3bbb4;
  font-weight: bold;
}
.foot-note p + h5 {
  padding-top: 10px;
}
.content a {
  text-decoration: none;
}
.content a:hover {
  text-decoration: underline;
}
.content ul {
  margin: 0 0 40px;
}
.content li {
  margin: 0;
  padding: 0 0 0 25px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #c3bbb4;
  line-height: 1.6;
  text-align: left;
  background-position: -679px -148px;
}
.content p {
  margin: 0 0 20px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #c3bbb4;
}
.content .form .field {
  margin: 0 0 10px;
  width: 100%;
  float: left;
}
.content .form input {
  width: 140px;
}
.content .form .Actions {
  margin: 0 0 20px;
  width: 100%;
  float: left;
}
.content .form .Actions input {
  width: auto;
  float: right;
}
.NewsPage .content {
  padding: 0 12%;
}
.HotelPage .list li li,
.EndPageWithModules .list li li {
  margin: 0;
  padding: 0 0 0 25px;
  background-position: -679px -148px;
}
.HotelPage .list section,
.EndPageWithModules .list section {
  margin-bottom: 20px;
}
.HotelPage .list section:before,
.EndPageWithModules .list section:before,
.HotelPage .list section:after,
.EndPageWithModules .list section:after {
  display: table;
  content: '';
}
.HotelPage .list section:after,
.EndPageWithModules .list section:after {
  clear: both;
}
.HotelPage .end-list h2,
.EndPageWithModules .end-list h2 {
  margin-bottom: 10px;
}
.HotelPage .end-list .has-line,
.EndPageWithModules .end-list .has-line {
  margin-bottom: 40px;
}
.EndPageWithModules .list .bq figure {
  margin: 0 0 20px;
}
.HotelPage .list li ul {
  padding: 0 12%;
}
.HotelPage h1 {
  background: none;
}
.end-list h1,
.news-list h1,
.news-detail h1 {
  padding: 30px 12%;
}
.end-list h2,
.news-list h2,
.news-detail h2 {
  font-family: 'Open Sans', sans-serif;
}
.end-list {
  text-align: left;
}
.end-list section li {
  margin: 0 0 20px;
}
.end-list section ul ul {
  padding: 0;
}
.end-list section h3 a {
  color: #b49759;
}
.end-list h2 {
  margin: 0 0 20px;
  padding-top: 0;
  border: none;
}
.end-list h2:before {
  display: none;
}
.end-list h2 span {
  padding: 0;
  border: none;
}
.end-list h2 span:after {
  border: none;
}
.end-list h4 {
  margin: 15px 0 5px;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 400;
  color: #666;
}
.end-list .exposed-img {
  height: 400px;
}
.end-list li figure {
  margin: 0 0 30px;
}
.news-list {
  text-align: left;
}
.news-list .content,
.news-list .cont,
.news-list .date {
  padding: 0 12%;
}
.news-list h2 {
  margin: 0;
}
.news-list a {
  color: #b49759;
}
.news-list .content,
.news-list .cont {
  padding-bottom: 30px;
}
.more a {
  color: #c3bbb4;
  padding-right: 15px;
  background-position: right -32px;
  position: relative;
}
.more b {
  width: 10px;
  height: 10px;
  display: block;
  background-position: -764px -32px;
  position: absolute;
  right: 0;
  top: 5px;
}
.pick-ico {
  width: 100%;
  clear: both;
  /*
	h2 {
		margin: 0;
		width: 100%;
		min-height: 26px;
		.font-size(13);
		line-height: 1.1;
		text-align: center;
		position: absolute;
		left: 0;
		bottom: 5px;
	}

	*/
}
.pick-ico ul {
  padding: 37px 12% 10px;
}
.pick-ico ul:before,
.pick-ico ul:after {
  display: table;
  content: '';
}
.pick-ico ul:after {
  clear: both;
}
.pick-ico li {
  margin: 0 0 27px;
  width: 50%;
  font-size: 78px;
  font-size: 7.8rem;
  text-align: center;
  float: left;
}
.pick-ico h2 {
  margin: 0;
  padding: 11px 0 10px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff;
  font-weight: bold;
  display: block;
}
.pick-ico p {
  display: none;
}
.pick-ico a {
  color: rgba(0, 0, 0, 0.3);
  display: block;
}
.pick-ico img {
  margin: 0 auto;
}
.icons-inside li {
  display: none;
}
.icons-inside .selected {
  display: block;
}
.cart {
  width: 100%;
  float: left;
}
.cart .adapt,
.cart .shoppage-main {
  padding: 30px 0 0;
  margin: 0 12%;
}
.cart figure {
  margin: 0 0 15px;
}
.cart figure img {
  margin: 0 auto;
}
.cart h1 {
  text-align: center;
}
.cart h2 {
  margin: 0 0 25px;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.2;
  color: #fff;
}
.cart .is-empty h2 {
  font-size: 26px;
  font-size: 2.6rem;
}
.cart .is-empty p {
  font-size: 18px;
  font-size: 1.8rem;
}
.cart .disabled {
  background: #999999 !important;
}
.cart-form .fields {
  border: 1px solid #342e2a;
  border-width: 1px 0;
  padding: 15px 0;
}
.cart-form .fields label {
  padding: 10px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  font-weight: bold;
  display: block;
  float: left;
}
.cart-form .fields .price {
  width: 105px;
  float: right;
}
.cart-form .fields span {
  padding: 10px 0 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  display: block;
  float: right;
}
.cart-form .fields input {
  border: 1px solid #342e2a;
  padding: 4px;
  width: 70px;
  font-size: 24px;
  font-size: 2.4rem;
  color: #b49759;
  font-weight: bold;
  text-align: right;
  background: #fff;
}
.cart-form .info {
  padding: 15px 0;
}
.cart-form .info p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #c3bbb4;
}
.cart-form .submit {
  padding: 10px 0 0;
}
.cart-form .green-go {
  margin: 0 0 80px;
}
.in-cart h2 {
  margin: 30px 0  20px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
}
.in-cart .green-go {
  margin-bottom: 24px;
}
.in-cart .summary {
  margin: 0 0 20px;
}
.in-cart .col {
  margin: 0 0 30px;
}
.is-empty {
  margin: -20px auto 0;
  text-align: center;
}
.is-empty p {
  margin: 0 0 20px;
}
.is-empty h2 {
  margin: 0 auto 40px;
  padding: 0;
  border-radius: 113px;
  font-size: 26px;
  font-size: 2.6rem;
  color: #333;
  width: 226px;
  height: 226px;
  overflow: hidden;
  display: table;
  background: #eaeaea;
}
.is-empty h2 strong {
  padding: 15px 20px 0;
  display: table-cell;
  vertical-align: middle;
  font-weight: normal;
}
.is-empty h2 .go span {
  margin-top: 10px;
}
.cart-items {
  margin: 0 0 5px;
  border-top: 1px solid #342e2a;
  width: 100%;
  float: left;
}
.cart-items li {
  width: 100%;
  border-bottom: 1px solid #342e2a;
  padding: 14px 0 13px;
  float: left;
}
.cart-items .remove {
  margin: 0 0 5px;
  float: right;
  color: #b49759;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
}
.cart-items h2 {
  margin: 0 0 10px;
  color: #fff;
  font-weight: normal;
}
.cart-items .product-prize b {
  padding: 0 10px;
  font-weight: normal;
}
.cart-items .product-prize .sum {
  margin: 5px 0 0;
  font-style: normal;
  font-weight: 400;
  float: right;
}
.cart-items input {
  border: 1px solid #342e2a;
  padding: 5px;
  width: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  background: #fff;
}
.step-3 .product-prize input {
  border: none;
}
.step-3 .product-prize input:disabled {
  color: #c4bcb5;
  opacity: 1;
  background: none;
  cursor: text;
}
.order-prev-step {
  margin: 0 0 80px;
}
.prev-step {
  font-size: 14px;
  font-size: 1.4rem;
  color: #b49759;
  font-weight: bold;
  float: left;
}
.prev-step b {
  margin: 7px 5px 0 0;
  width: 9px;
  height: 9px;
  background-position: -259px -231px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  float: left;
}
.step-2 p,
.step-3 p {
  margin: 0 0 30px;
}
.step-2 h2,
.step-3 h2 {
  margin: 0 0 10px;
  font-size: 18px;
  font-size: 1.8rem;
}
.step-2 .Actions {
  display: none;
}
.product-info h2 {
  border: none;
  padding: 0;
}
.form {
  clear: both;
}
.form h2 {
  margin: 0 0 20px;
}
.form .fieldgroup {
  margin: 0 0 20px;
  width: 100%;
  float: left;
}
.form .fieldgroup-field {
  margin: 0 0 3px;
  width: 100%;
  float: left;
}
.form .field {
  width: 100%;
  float: left;
  margin: 0 0 20px;
}
.form label {
  padding: 4px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  float: left;
}
.form input {
  width: 150px;
  border: 1px solid #332e2a;
  padding: 8px 12px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #b49759;
  background: #1f1b18;
  float: right;
}
.form .error {
  border-color: #f00;
}
.form textarea {
  width: 100%;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #332e2a;
  color: #b49759;
  padding: 8px 12px;
  font-size: 14px;
  font-size: 1.4rem;
  background: #1f1b18;
}
.form select {
  margin: 8px 0;
  width: 160px;
  float: right;
}
.form .checkbox {
  position: relative;
}
.form .checkbox input {
  position: absolute;
  top: 2px;
  left: 0;
  width: auto;
}
.form .checkbox label {
  padding: 0 0 0 25px;
  text-align: left;
}
.form .Actions {
  margin: 0 0 30px;
  padding: 10px 0 0;
  float: right;
}
.form .Actions input {
  border: none;
  padding: 9px 16px 10px;
  color: #000;
  background: #b49759;
  width: auto;
  float: right;
}
.SubscriptionPage .form .Actions {
  float: left;
}
.cart-info {
  margin: 0 0 15px;
  width: 100%;
  float: left;
}
.cart-info .summary {
  margin: 0 0 15px;
  border-bottom: 1px solid #342e2a;
  padding: 18px 0 13px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: bold;
  color: #fff;
}
.cart-info .summary strong {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 0.98;
  float: right;
}
.cart-info .note {
  margin: 0 0 15px;
  color: #c3bbb4;
  font-size: 12px;
  font-size: 1.2rem;
}
.sitemap h1 {
  text-align: center;
}
.sitemap ul {
  margin: 0 0 30px;
}
.sitemap li {
  font-size: 16px;
  font-size: 1.6rem;
}
.sitemap li ul {
  margin: 20px 0;
}
.sitemap li li {
  margin: 5px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
}
.sitemap li li ul {
  margin: 10px 0 30px;
}
.sitemap li li li {
  padding: 0 0 0 25px;
  background-position: -679px -148px;
}
.files,
.list .files {
  margin: 0 0 20px;
}
.files li,
.list .files li {
  margin: 0 0 5px;
  padding-left: 33px;
  color: #999;
  background: url(../images/bgr/icons.png) no-repeat;
  background-position: -582px 2px;
}
.destinations .weather,
.weather {
  padding: 0 0 30px;
  display: inline-block;
}
.destinations .weather li,
.weather li {
  margin: 0 0 10px;
}
.destinations .weather h3,
.weather h3 {
  margin: 0 0 20px;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: normal;
}
.destinations .weather figure,
.weather figure {
  padding: 0;
  margin: 0;
}
.destinations .weather figcaption,
.weather figcaption {
  font-size: 21px;
  font-size: 2.1rem;
}
.destinations .weather figcaption span,
.weather figcaption span {
  margin: 0 0 4px;
  display: block;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: capitalize;
}
.destinations .weather figcaption b,
.weather figcaption b {
  font-weight: 400;
}
.destinations .weather img,
.weather img {
  margin: 0 auto;
}
.destinations h1 + .destinations .weather,
h1 + .weather {
  margin-top: -31px;
}
.destinations .small-weather h3,
.small-weather h3 {
  font-size: 14px;
  font-size: 1.4rem;
}
.destinations .small-weather ul,
.small-weather ul {
  display: inline-block;
}
.destinations .small-weather li,
.small-weather li {
  padding: 0 10px;
  display: inline-block;
}
.destinations .small-weather figcaption,
.small-weather figcaption {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
  text-align: center;
}
.destinations .small-weather figcaption span,
.small-weather figcaption span {
  margin: 0;
  font-size: 11px;
  font-size: 1.1rem;
}
.small-weather figure {
  width: 100%;
}
.small-weather figure img {
  display: inline-block;
}
.small-weather figure figcaption {
  padding: 0 0 0 10px;
  text-align: left;
}
.direct {
  margin: 0 0 20px;
  float: left;
}
.direct li {
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
  background: none;
  float: left;
}
.direct h2 {
  margin: 0 0 20px;
}
.direct h4 {
  margin: 0 0 5px;
  font-size: 14px;
  font-size: 1.4rem;
}
.direct p {
  margin: 0 0 5px;
}
.direct a {
  color: #b49759;
}
/*END CGP and gallery */
.Page .list .content {
  padding: 0 12%;
}
.Page .list h2 {
  text-align: left;
  padding: 10px 10px 5px;
  border-bottom: 1px #000 solid;
}
.Page .list h3 {
  text-align: left;
}
.Page .list .content p,
.Page .list .content ul,
.Page .list .content h2 {
  padding: 0 !important;
}
table.cgp {
  margin-bottom: 2em;
  padding-top: 0.5em;
}
table.cgp th,
table.cgp td {
  text-align: left;
  vertical-align: top;
}
table.cgp th {
  color: #C4BCB5;
  font-size: 1.2em;
  line-height: 1.4em;
}
table.cgp td {
  font-size: 1.2em;
  line-height: 1.4em;
  padding: 5px 0;
}
table.cgp td:first-child {
  width: 50%;
}
table.cgp tbody td {
  border-bottom: 1px #C4BCB5 solid;
  color: #C4BCB5;
}
table.cgp tbody td a {
  color: #C4BCB5;
}
table.cgp tbody td a:hover {
  text-decoration: underline;
}
table.cgp tr:nth-child(2n) td {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
ul.galleryCgp {
  display: inline-block;
  margin-top: 0;
  padding: 15px 15px 15px 25px;
}
ul.galleryCgp {
  margin: 0;
  padding: 0;
}
ul.galleryCgp li {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  float: left;
  height: auto !important;
  margin: 0 !important;
  padding: 0;
  width: 150px;
}
ul.galleryCgp li a {
  display: block;
  margin-bottom: 0;
  margin-right: 18px;
  overflow: hidden;
  text-align: center;
}
ul.galleryCgp li a.down {
  font-size: 11px;
  font-size: 1.1rem;
}
ul.galleryCgp li a img {
  display: block;
  height: 100px;
  width: 150px;
}
ul.galleryCgp li a:hover {
  color: #AB181E;
}
ul.galleryCgp li a:hover img {
  opacity: 0.75;
}
ul.galleryCgp li a:active img {
  opacity: 0.5;
}
ul.galleryCgp p {
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000;
}
ul.galleryCgp p a {
  display: none;
  height: 128px;
  position: absolute;
  width: 20px;
}
ul.galleryCgp p a.visible {
  display: block;
}
ul.galleryCgp p a.inactive,
ul.galleryCgp p a.inactive:hover,
ul.galleryCgp p a.inactive:active {
  cursor: default;
  opacity: 0.2;
}
ul.galleryCgp p a:hover {
  opacity: 0.8;
}
ul.galleryCgp p a:active {
  opacity: 0.4;
}
ul.galleryCgp li a:hover {
  border-color: #FFFFFF;
}
ul.galleryCgp li a:hover img {
  opacity: 0.8;
}
ul.galleryCgp li a:active img {
  opacity: 0.4;
}
ul.galleryCgp li a:active {
  background: none repeat scroll 0 0 #000000;
  border-color: #6A6A6A;
  box-shadow: none;
}
/*END CGP and gallery */
.table-section {
  border: 1px solid #342e2a;
  border-width: 1px 0;
  margin: 0 12%;
  padding: 25px 0 15px;
  width: 76%;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.table-section .open-table {
  color: #b49759;
}
.table-section .open-table img {
  margin: 0 auto 5px;
}
.table-section .bq {
  display: none;
}
.table-section h2 {
  margin: 0 0 25px;
  font-weight: 300;
  text-align: center;
}
.table-section + .table-section {
  border-top: none;
}
.table-opened .bq {
  display: block;
}
.EndPageWithModules .list .is-green-bg,
.EndPageWithModules .list .is-grey-bg {
  padding: 20px 0 0;
  margin: 0;
}
.is-grey-bg {
  background: #f4f4f4;
}
.has-line,
.list .has-line,
.end-list .has-line,
.destinations .has-line {
  padding: 0;
  margin: 0 12% 40px;
  width: 76%;
  float: left;
  text-align: center;
  position: relative;
}
.has-line:after,
.list .has-line:after,
.end-list .has-line:after,
.destinations .has-line:after {
  content: ' ';
  border-top: 1px solid #433a34;
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
}
.has-line span,
.list .has-line span,
.end-list .has-line span,
.destinations .has-line span {
  margin: 0 0 0;
  padding: 0 25px;
  color: #5b5049;
  font-weight: 400;
  font-style: italic;
  background: #241f1b;
  position: relative;
  z-index: 1;
}
.timetable td,
.timetable th {
  border-width: 1px 0;
  padding-left: 0;
}
.timetable .time {
  padding-right: 0;
}
.timetable tr:nth-child(2n) td {
  background: none;
}
.timetable .time {
  font-weight: bold;
  text-align: right;
}
.vine-list .top-image img {
  margin: 0 auto;
}
.vine-list section {
  margin: 0 0 20px;
  width: 100%;
  float: left;
}
.page-ico {
  padding: 20px 0 60px;
}
.page-ico img {
  margin: 0 auto;
}
.vines li {
  margin: 0 0 50px;
}
.vines h3 {
  margin: 0 12% 10px;
  text-transform: uppercase;
  color: #eaeaea;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
}
.vines h3 em {
  padding-left: 6px;
  font-style: normal;
  color: #b49759;
  font-size: 16px;
  font-size: 1.6rem;
}
.vines h3 b {
  font-weight: bold;
}
.vines p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.45;
}
.vines .data {
  color: #706960;
  font-weight: 400;
}
.vines .data span {
  padding: 0 2px;
}
.vines .manufacturer {
  color: #c3bbb4;
  font-style: italic;
}
.cover-bg {
  margin: 0 0 40px;
  width: 100%;
  background: #1f1b18;
  float: left;
  padding: 40px 0;
}
.cover-bg .cover h1 {
  padding-bottom: 0;
}
.top-image + .cover-bg,
.EndPageWithModules .gallery + .cover-bg {
  margin-bottom: 0px;
  padding: 0;
}
.EndPageWithModules .list h1 {
  text-align: center;
}
.EndPageWithModules .cover-bg {
  /*margin-top: -31px;
		padding-bottom: 51px;*/
  text-align: center;
}
.EndPageWithModules .cover-bg .cont {
  padding: 0 12%;
}
.list .circles li {
  margin: 0;
}
.circles {
  width: 100%;
  text-align: center;
  float: left;
}
.circles li {
  width: 100%;
  position: relative;
  float: left;
}
.circles figure {
  margin: 0 auto;
  border-radius: 80px;
  width: 160px;
  height: 160px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.circles figure img {
  display: none;
}
.circles h2 {
  margin: 10px auto 30px;
  border: none;
  padding: 0 25px;
  max-width: 260px;
  font-family: 'Roboto Slab', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 300;
  color: #eaeaea;
}
.circles .go-down {
  display: none;
}
.circles .more-cont {
  width: 100%;
  float: left;
}
.destinations .circles figure,
.destinations .circles h2 {
  margin-left: auto;
  margin-right: auto;
}
.destinations .circles figure {
  margin-bottom: 0;
}
/* MAP ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#mapContent p,
#mapContent h2 {
  color: #231F20;
}
/* ASIDE ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* FOOTER +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.footer {
  border-top: 1px solid #352e2a;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
  text-align: center;
  background: #1f1b18;
}
.footer p {
  margin: 0 0 30px;
  color: #706960;
}
.footer ul {
  margin: 0 0 20px;
}
.footer .group {
  padding: 40px 0 27px;
  font-weight: 400;
}
.footer .group a {
  color: #c4bcb5;
}
.footer .group li {
  padding: 0 0 10px;
  line-height: 2;
  font-size: 13px;
  font-size: 1.3rem;
}
.footer .small-logo {
  margin: 0 auto 23px;
}
.btn-full {
  border: none;
  margin: 0 auto;
  padding: 9px 16px 10px 40px;
  background-color: #b49759;
  cursor: pointer;
  background-image: url("../images/icon_namestitev.svg");
  background-repeat: no-repeat;
  background-position: center left 16px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  color: #1F1B18;
}
.btn-border {
  display: inline-block;
  border: 1px solid #b49759;
  color: #b49759 !important;
  padding: 8px 16px 9px 40px;
  background-image: url("../images/icon_restavracija.svg");
  background-repeat: no-repeat;
  background-position: center left 16px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  text-align: left;
}
.btn-reservation {
  display: inline-block;
  padding: 9px 16px 10px 40px;
  background-image: url("../images/icon_reservation.svg");
  background-repeat: no-repeat;
  background-position: center left 15px;
  background-color: #b49759;
  color: #1F1B18 !important;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  margin-bottom: 30px;
}
.btn-reservation:hover {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}
.btn-group {
  margin-bottom: 30px;
  max-width: 225px;
  margin-left: auto;
  margin-right: auto;
}
.btn-group .btn-border,
.btn-group .btn-full {
  width: 100%;
  max-width: 225px;
  box-sizing: border-box;
  text-align: left;
}
.btn-group .top {
  margin-bottom: 10px;
}
.slick-gallery .slick-slide {
  position: relative;
}
.slick-gallery figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px 2%;
  background: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  font-size: 15px;
  text-align: left;
}
.slick-gallery-thumbnails {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  .slick-gallery-thumbnails {
    padding: 19px 19px 70px;
    display: block !important;
  }
}
.slick-gallery-thumbnails .slick-slide {
  margin-right: 7px;
  margin-bottom: 7px;
}
.slick-gallery-thumbnails .slick-slide img {
  cursor: pointer;
}
.slick-gallery-thumbnails .slick-track {
  margin-left: 0;
  margin-right: 0;
}
/* lists */
.package-list li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
@media only screen and (min-width: 1400px) {
  .package-list li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-bottom: 50px!important;
  }
}
.package-list .image-wrapper {
  padding: 0 10% 21px;
}
@media only screen and (min-width: 1400px) {
  .package-list .image-wrapper {
    -webkit-flex: 0 0 69%;
        -ms-flex: 0 0 69%;
            flex: 0 0 69%;
    max-width: 69%;
    box-sizing: border-box;
    padding: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .package-list .content-wrapper {
    -webkit-flex: 0 0 26%;
        -ms-flex: 0 0 26%;
            flex: 0 0 26%;
    max-width: 26%;
    box-sizing: border-box;
    text-align: left;
  }
}
/* 480px */
@media only screen and (min-width: 480px) {
  /* root */
  /* HEADER +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .social {
    left: 100px;
    right: auto;
  }
  /* MAIN +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .content .form input,
  .list .form input,
  .content .form select,
  .list .form select {
    width: 100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .content .form .checkbox input,
  .list .form .checkbox input {
    width: auto;
  }
  .content .form .middleColumn,
  .list .form .middleColumn {
    width: 60%;
    float: right;
  }
  .form input.text {
    width: 230px;
  }
  .form .textarea {
    width: 230px;
    float: right;
  }
  .form input.dropdown {
    width: 212px;
  }
  .pick-ico li {
    width: 33.33333333%;
  }
  .pick-ico span {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .weather,
  .destinations .small-weather,
  .small-weather {
    width: 100%;
    float: left;
  }
  .weather ul,
  .destinations .small-weather ul,
  .small-weather ul {
    margin: 0 auto;
    max-width: 600px;
    width: 100%;
  }
  .weather ul:before,
  .destinations .small-weather ul:before,
  .small-weather ul:before,
  .weather ul:after,
  .destinations .small-weather ul:after,
  .small-weather ul:after {
    display: table;
    content: '';
  }
  .weather ul:after,
  .destinations .small-weather ul:after,
  .small-weather ul:after {
    clear: both;
  }
  .weather li,
  .destinations .small-weather li,
  .small-weather li {
    padding: 0;
    display: inline-block;
    width: 33.33333333%;
    float: left;
  }
  .destinations .small-weather figure,
  .small-weather figure {
    margin-top: 30px;
    font-size: 0;
    display: inline-block;
  }
  .destinations .small-weather figure img,
  .small-weather figure img {
    margin-top: -30px;
  }
  .destinations .small-weather figure figcaption,
  .small-weather figure figcaption {
    display: inline-block;
    text-align: left;
  }
  .table-section {
    width: 76%;
  }
  .table-section .open-table {
    margin: 0 0 15px;
    width: 100%;
    position: relative;
    display: block;
    float: left;
  }
  .table-section .open-table img {
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
  }
  .table-section .bq {
    padding: 0;
  }
  .table-section h2 {
    padding: 8px 0 0 80px;
    float: left;
    text-align: left;
  }
  /* AIDE +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  /* FOOTER +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
}
/* 768px */
@media only screen and (min-width: 768px) {
  /* root */
  /*
.check-form input[type=text] {
	background: ~'url(../images/bgr/sprite.png)' no-repeat;
}
*/
  /* HEADER +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  /* logo */
  #brand {
    margin: 35px auto;
  }
  #brand a {
    width: 185px;
  }
  #brand img {
    margin-left: -2px;
  }
  .lang {
    width: 190px;
  }
  .lang select {
    width: auto;
    height: auto;
    top: 13px;
    left: 43px;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .sign-in,
  .to-cart {
    width: auto;
    left: auto;
    right: 66px;
  }
  .sign-in a,
  .to-cart a {
    width: auto;
    text-indent: 0;
  }
  .sign-in span,
  .to-cart span {
    width: 42px;
  }
  .sign-in em,
  .to-cart em {
    padding: 14px 35px 0 45px;
    font-size: 14px;
    font-size: 1.4rem;
    display: block;
  }
  .social {
    right: 200px;
    left: auto;
  }
  .open-menu {
    top: 16px;
  }
  .open-m-1 {
    right: 19px;
  }
  .search .fly-search {
    margin: 0 215px 0 231px;
  }
  .sign-in,
  .to-cart,
  .search label,
  .close-menu {
    border-left: 1px solid #342e2a;
    border-right: none;
  }
  #query {
    border: none;
  }
  .primary ul {
    margin-bottom: 15px;
  }
  /* MAIN +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .teasers {
    margin: 0 0 70px;
  }
  .teasers .leading {
    height: 600px;
  }
  .teasers .leading figure {
    background-position: top center;
    margin-top: 0;
  }
  .teasers .stars {
    padding-top: 55px;
    padding-bottom: 20px;
  }
  .teasers h2 {
    margin: 0 0 25px;
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 300;
  }
  .teasers p {
    margin: 0 0 30px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .teasers a {
    position: relative;
    display: block;
  }
  .teasers .adapt {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 30px;
  }
  .teasers .more-cont h2,
  .teasers .more-cont p {
    padding: 0 50%;
  }
  .teasers .more-cont .more {
    font-size: 15px;
    font-size: 1.5rem;
    color: #006b32;
  }
  .teasers .more-cont h2 {
    padding-top: 25px;
  }
  .teasers .more-cont p {
    margin: 0 0 30px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .teasers .more-cont {
    background: #1F1B18;
    padding: 0;
  }
  .teasers .more-cont .more {
    display: none;
  }
  .teasers .more-cont h2,
  .teasers .more-cont p {
    padding-left: 15%;
    padding-right: 15%;
  }
  .teasers .more-cont .price,
  .teasers .more-cont .lead {
    color: #333;
  }
  .teasers .more-cont .green-go {
    padding: 0;
  }
  .teasers .leading .more-cont {
    background: none;
    float: none;
  }
  .lead p {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.6;
  }
  .l-teasers {
    margin: 0;
  }
  .advised li:first-child {
    margin-top: 75px;
  }
  .advised li,
  .list .advised li,
  .end-list .advised li {
    padding-bottom: 70px;
    margin-bottom: 70px;
  }
  .advised h2,
  .list .advised h2,
  .end-list .advised h2 {
    margin: 0 0 5px;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .advised .more-cont,
  .list .advised .more-cont,
  .end-list .advised .more-cont {
    padding: 0 20%;
  }
  .advised figure,
  .list .advised figure,
  .end-list .advised figure {
    margin-bottom: 35px;
  }
  .advised .lead,
  .list .advised .lead,
  .end-list .advised .lead {
    margin: 0 0 20px;
  }
  .advised .hide-mobile,
  .list .advised .hide-mobile,
  .end-list .advised .hide-mobile {
    display: block;
  }
  .advised .reserve,
  .list .advised .reserve,
  .end-list .advised .reserve {
    margin-bottom: 73px;
  }
  .special-offer li {
    margin: 0 0 60px;
    padding: 0 0 60px;
  }
  .gift-card {
    width: 100%;
    padding: 50px 0 30px;
    text-align: center;
    background: #e5f6ed;
    float: left;
  }
  .gift-card a {
    width: 100%;
    display: block;
  }
  .gift-card figure img {
    width: auto;
    margin: 0 auto;
  }
  .gift-card h3 {
    margin: 0 0 20px;
    padding: 0 20%;
    font-size: 28px;
    font-size: 2.8rem;
    color: #333;
  }
  .gift-card p {
    margin: 0 0 30px;
    padding: 0 20%;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
    color: #333;
  }
  .gift-card .more {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .leading figure {
    margin: 20px auto;
    border-radius: inherit;
    width: 100%;
    height: 600px;
  }
  .leading .adapt {
    border-radius: 113px;
    width: 150px;
    height: 150px;
    background: #1f1b18;
    display: table;
    position: absolute;
    left: 50%;
    margin-left: -75px;
    margin-top: -75px;
    top: 50%;
  }
  .leading .more-cont {
    padding: 0;
    position: static;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
  .leading h1 {
    margin: 30px 0 10px;
    padding: 0 40px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2;
  }
  .leading h2 {
    font-size: 22px;
    font-size: 2.2rem;
    color: #fff;
  }
  .leading .go {
    margin-bottom: 0;
  }
  .teasers .leading .more-cont {
    padding: 0;
  }
  .teasers .leading .more-cont h2 {
    margin: 0;
    padding-left: 15%;
    padding-right: 15%;
  }
  .HomePage .leading .adapt {
    width: 226px;
    height: 226px;
    top: auto;
    margin-left: -113px;
    margin-top: 0;
    bottom: 70px;
  }
  .circle {
    margin: 49px auto 50px;
  }
  .green-go span,
  .green-go a {
    padding: 10px 25px 12px;
  }
  .path {
    margin: 25px 100px 27px 8%;
    float: left;
  }
  .path li {
    margin: 0;
    padding: 0 0 0 10px;
    font-size: 13px;
    font-size: 1.3rem;
    color: #333;
    background-position: -723px -85px;
    display: inline-block;
  }
  .path li:first-child {
    padding-left: 0;
    background: none;
  }
  .path a {
    color: #006b32;
  }
  .go-back {
    width: 75px;
    height: 75px;
    display: block;
    float: right;
    background-position: -274px -196px;
    overflow: hidden;
    text-indent: -999em;
  }
  .list h1,
  .destinations h1,
  .default-page h1,
  .price-list h1,
  .BookingInquiryPage h1,
  .price-list h1,
  .cart h1,
  .offer-detail h1 {
    margin: 0 0 35px;
    padding-top: 40px;
    padding-bottom: 50px;
    font-size: 33px;
    font-size: 3.3rem;
  }
  .list .bq,
  .destinations .bq {
    width: 100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 8%;
    float: left;
  }
  .list section blocquote p,
  .destinations section blocquote p {
    color: #b49759;
  }
  .list blocquote,
  .destinations blocquote {
    margin: 20px 0 50px 2px;
    padding: 15px 0 5px 40px;
  }
  .list blocquote p,
  .destinations blocquote p {
    font-size: 19px;
    font-size: 1.9rem;
  }
  .list h2 {
    margin: 0 0 38px;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .list figure {
    margin: 0 0 40px;
  }
  .list section p,
  .list section ul {
    padding: 0 10%;
  }
  .list .iframe-video {
    margin: 0 auto 50px;
  }
  .news-list h2 {
    margin: 0;
  }
  .news-list .content,
  .news-list .cont,
  .news-list .date {
    padding: 0 12%;
  }
  .news-list .content,
  .news-list .cont {
    padding-bottom: 30px;
  }
  .news-list section p {
    padding: 0;
  }
  .news-detail .date {
    margin-top: -20px;
  }
  .default-page section {
    padding: 0 8%;
  }
  .sitemap .cont {
    padding: 0 20%;
  }
  .end-list section figure,
  .destinations section figure {
    margin-bottom: 35px;
  }
  .destinations figure {
    margin: 0 0 35px;
  }
  .destinations .gallery figure {
    margin: 0;
  }
  .destinations h2 {
    margin: 0 0 20px;
  }
  .destinations .cont {
    margin: 0 0 30px;
    padding: 0;
    width: 100%;
    float: left;
  }
  .destinations .info {
    padding: 0 0 0 12%;
    width: 36%;
    text-align: right;
    float: left;
  }
  .destinations .lead {
    padding: 0 12% 0 0;
    width: 36%;
    text-align: left;
    float: right;
  }
  .destinations section figure {
    margin-left: 12%;
    margin-right: 12%;
  }
  .destinations .advised figure {
    padding: 0;
  }
  .destinations .teasers figure {
    margin: 0;
  }
  .destinations .list .stars {
    padding: 0 0 5px;
  }
  .form input.text {
    width: 330px;
  }
  .form .textarea {
    width: 330px;
  }
  .form fieldset,
  .form form fieldset,
  .form .Actions,
  .form form .Actions {
    max-width: 530px;
  }
  .step-2,
  .step-3 {
    max-width: 530px;
  }
  .HotelPage .destinations section figure,
  .DestinationPage .destinations section figure {
    margin-left: 0;
    margin-right: 0;
  }
  .BookingInquiryPage .form .Actions {
    width: 100%;
    float: left;
  }
  .BookingInquiryPage .form .Actions input {
    width: auto;
  }
  .pick-form {
    margin: -70px 0 70px;
    padding-bottom: 45px;
    width: 100%;
    float: left;
    text-align: center;
    font-size: 0;
  }
  .pick-form form,
  .pick-form fieldset {
    margin: 0 0 0 10px;
    display: inline-block;
  }
  .pick-form form fieldset {
    margin: 0;
  }
  .pick-result h2 {
    margin: 0 0 20px;
  }
  .mini-nav {
    margin: 0 0 40px;
  }
  .mini-nav li {
    margin: 0 10px;
    font-size: 14px;
    font-size: 1.4rem;
    width: auto;
    display: inline-block;
  }
  .EndPageWithModules .has-gallery .lead p {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.6;
    margin: 0 0 31px;
  }
  .has-gallery .lead,
  .has-gallery .info {
    padding: 0 10%;
    text-align: center;
    width: auto;
    float: none;
  }
  .has-gallery .info {
    margin: 0 0 60px;
  }
  .has-gallery .pick-ico {
    float: left;
  }
  .has-gallery .pick-ico li {
    float: none;
  }
  .has-gallery .list section li {
    margin: 0 0 50px;
    padding-bottom: 50px;
  }
  .has-gallery .list section blocquote p {
    font-size: 19px;
    font-size: 1.9rem;
  }
  .has-gallery .end-list h2,
  .has-gallery .end-list section ul {
    padding: 0 8%;
  }
  .has-gallery .end-list section p,
  .has-gallery .end-list section h3 {
    padding: 0;
  }
  .has-gallery .end-list section li {
    padding-top: 0;
    margin: 0 0 30px;
  }
  .has-gallery .cont {
    margin: 0 0 25px;
  }
  .has-gallery .loading {
    margin: -25px 0 0 -25px;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 50%;
    top: 40%;
  }
  .EndPageWithModules .list .bq figure {
    margin: 0 0 35px;
  }
  .table-section + .table-section {
    margin-top: -35px;
  }
  .NewsListPage .list,
  .NewsPage .list {
    padding: 0 0 20px;
    width: 100%;
    float: left;
  }
  .PageWithModules .list {
    padding: 0;
  }
  .gallery {
    width: 100%;
    position: relative;
  }
  .gallery figure {
    border: none;
    padding: 0;
    width: 100%;
    float: left;
  }
  .thumbs {
    margin: 15px 0 0;
    border-bottom: 1px solid #342e2a;
    width: auto;
    padding: 19px;
    height: 100px;
    text-align: center;
    background: #1f1b18;
    display: block;
    clear: both;
  }
  .thumbs ul {
    width: 100%;
    display: inline-block;
    font-size: 0;
    height: 100px;
    overflow: hidden;
  }
  .thumbs li {
    margin: 0 9px 0 0;
    display: inline-block;
    position: relative;
  }
  .thumbs li:last-child {
    margin: 0;
  }
  .thumbs .selected:before {
    content: '';
    position: absolute;
    border: 3px solid #fff;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .img-description {
    padding: 8px 0 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .google-maps {
    display: block;
    position: absolute;
    top: 26px;
    right: 28px;
  }
  #map {
    width: 100%;
    position: absolute;
    top: 80px;
    left: 0;
    z-index: 1;
  }
  #map img {
    max-width: none;
  }
  #mapBig {
    width: 100%;
    min-height: 500px;
  }
  #mapBig img {
    max-width: none;
  }
  .prices {
    padding: 0 8%;
    text-align: left;
  }
  .prices h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .prices-ul {
    width: 100%;
    float: left;
    /*
	.info {
		padding: 0 15px;
	}

	.url {
		padding: 10px 0;
	}

	.price-rang {
		p {
			color: #333;
			font-weight: bold;
		}
	}
	*/
  }
  .prices-ul li {
    width: 100%;
    float: left;
  }
  .prices-ul .info {
    width: 50%;
    padding: 0;
    float: left;
  }
  .prices-ul .url {
    margin-left: 5%;
    width: 23%;
    padding: 0;
    text-align: right;
    float: left;
  }
  .prices-ul .price-rang {
    margin-left: 5%;
    width: 17%;
    text-align: right;
    float: left;
  }
  .foot-note {
    padding: 0 8%;
  }
  .foot-note p + h5 {
    padding-top: 10px;
  }
  .end-list {
    clear: both;
  }
  .end-list h1,
  .end-list h2 {
    padding-left: 8%;
    padding-right: 8%;
  }
  .end-list section ul {
    padding: 0 8%;
  }
  .end-list section ul ul {
    padding: 0;
  }
  .end-list section p {
    padding: 0;
  }
  .end-list figure {
    margin: 0;
  }
  .HomePage .header {
    border-bottom: none;
  }
  .HotelPage .list section,
  .EndPageWithModules .list section {
    margin-bottom: 35px;
  }
  .HotelPage .end-list h2,
  .EndPageWithModules .end-list h2,
  .HotelPage .end-list ul,
  .EndPageWithModules .end-list ul {
    padding-right: 16%;
  }
  .HotelPage .end-list .has-line,
  .EndPageWithModules .end-list .has-line {
    padding: 0;
  }
  .HotelPage .end-list ul,
  .EndPageWithModules .end-list ul {
    padding-right: 8%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .HotelPage .list li ul {
    padding: 0;
  }
  .HotelPage .list li ul li {
    padding: 0 0 0 25px;
    margin: 0;
  }
  .check-form {
    margin: 0 0 10px;
    width: 100%;
    text-align: center;
    float: left;
    display: block;
    font-family: 'Roboto Slab', sans-serif;
  }
  .check-form h3 {
    margin: 0 0 28px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #676767;
  }
  .check-form input {
    border: 1px solid #eaeaea;
  }
  .check-form .fields {
    display: none;
    /*
		margin: 0 auto;
		width: 210px;

		select,
		input {
			margin: 0 0 20px;
			width: 210px;
			height: 30px;
		}

		input {
			width: 100%;
			font-weight: 300;
		}

		.desktop {
			display: none;
		}
		.mobile {
			display: block;
		}

		.from {
			width: 105px;
			float: left;

			input {
				float: left;
			}
		}

		.to {
			width: 105px;
			float: right;

			input {
				float: right;
			}
		}

		.from,
		.to {
			input {
				width: 85px;
				text-align: center;
			}
		}
		*/
  }
  .check-form .advanced:before,
  .check-form .advanced:after {
    display: table;
    content: '';
  }
  .check-form .advanced:after {
    clear: both;
  }
  .check-form .submit {
    padding: 0;
  }
  .call-info {
    color: #c3bbb4;
  }
  .check-it {
    font-size: 15px;
    font-size: 1.5rem;
    color: #000;
  }
  .check-it a {
    padding: 9px 16px 10px;
  }
  .pick-ico ul {
    padding: 51px 5% 30px;
  }
  .pick-ico li {
    margin: 0 0 21px;
    font-size: 126px;
    font-size: 12.6rem;
  }
  .pick-ico h2 {
    font-family: 'Open Sans', sans-serif;
    padding: 20px 0 10px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .pick-ico a {
    padding: 0 20px;
    min-height: 280px;
    display: block;
  }
  .pick-ico p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: 300;
    color: #c3bbb4;
    display: block;
  }
  .SpaPage .pick-ico ul {
    margin: 0 auto;
    display: inline-block;
  }
  .SpaPage .pick-ico li {
    width: auto;
    display: inline-block;
    font-size: 96px;
    font-size: 9.6rem;
  }
  .SpaPage .pick-ico a {
    min-height: 1px;
  }
  .SpaPage .pick-ico h2 {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .SpaPage .pick-ico a {
    width: 130px;
    height: 180px;
  }
  .offer-detail .detail,
  .offer-detail .valid-time {
    padding: 0 8%;
  }
  .offer-header h1 {
    margin: 0 0 4px;
    padding: 0px 16% 0 8%;
  }
  /*
.offer-header {
	margin: 0 0 35px;
	padding-top: 50px;
	padding-bottom: 50px;
	background: #f4f4f4;

	h1 {
		font-weight: 400;
		.font-size(28);
	}
}*/
  .sitemap ul {
    width: 46%;
    float: left;
  }
  .sitemap ul:nth-child(3) {
    float: right;
  }
  .sitemap ul ul {
    width: auto;
    float: none;
  }
  .cart .adapt {
    margin: 0 20%;
  }
  .cart h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .destinations .weather,
  .weather {
    margin: 0 0 20px;
    padding: 0 0 30px;
  }
  .destinations h1 + .destinations .weather,
  h1 + .weather {
    background: lime;
    margin-top: -20px;
  }
  .table-section {
    margin: 0 8%;
    width: 76%;
  }
  .table-section .bq {
    padding: 0;
  }
  .table-section h2 {
    padding: 8px 0 0 80px;
    float: left;
    text-align: left;
  }
  .EndPageWithModules .list ul,
  .EndPageWithModules .end-list ul {
    padding: 0 8%;
  }
  .EndPageWithModules .list ul ul,
  .EndPageWithModules .end-list ul ul {
    padding: 0;
  }
  .EndPageWithModules .list section,
  .EndPageWithModules .end-list section {
    margin: 0;
  }
  .EndPageWithModules .list .is-green-bg,
  .EndPageWithModules .list .is-grey-bg {
    padding: 20px 8% 0;
    width: 74%;
    float: left;
  }
  .EndPageWithModules .list .is-green-bg h2,
  .EndPageWithModules .list .is-grey-bg h2 {
    padding: 0;
  }
  .EndPageWithModules .list .is-green-bg ul,
  .EndPageWithModules .list .is-grey-bg ul {
    padding: 0;
  }
  .EndPageWithModules .has-gallery ul {
    padding: 0 8%;
  }
  .has-line,
  .destinations .has-line,
  .EndPageWithModules .end-list .has-line {
    margin: 0 10% 60px;
    width: 80%;
  }
  .HotelPage .has-gallery .end-list section {
    margin: 0;
  }
  .HotelPage .has-gallery .end-list section ul {
    margin-bottom: 0;
  }
  .HotelPage .has-gallery .end-list section li {
    margin: 0;
  }
  .HotelPage .has-gallery .end-list section li li {
    padding-bottom: 0;
  }
  .vine-list h3 {
    margin-left: 0;
    margin-right: 0;
  }
  .vine-list section {
    margin: 0 0 50px;
  }
  .vine-list .col-1,
  .vine-list .col-3 {
    padding-left: 10%;
    width: 38%;
    float: left;
  }
  .vine-list .col-2 {
    padding-right: 10%;
    width: 38%;
    float: right;
  }
  .vine-list .fl-right {
    padding-left: 0;
    padding-right: 10%;
    float: right;
  }
  .try-menu {
    margin: 0 10% 30px;
    width: 80%;
  }
  .try-menu tbody {
    display: table-row-group;
  }
  .try-menu .wine,
  .try-menu .food {
    width: 50%;
    display: table-cell;
  }
  .try-menu tr {
    width: auto;
    display: table-row;
  }
  .try-menu .wine,
  .try-menu .food {
    vertical-align: top;
    padding: 10px 20px 20px;
  }
  .try-menu .is-price .wine,
  .try-menu .is-price .food {
    padding: 10px 20px 20px;
    display: table-cell;
    margin: 0;
  }
  .try-menu .wine {
    text-align: right;
  }
  .try-menu .food {
    text-align: left;
  }
  .EndPageWithModules .cover-bg {
    /*margin-top: -35px;
		padding-bottom: 30px;*/
  }
  .EndPageWithModules .cover-bg .cont {
    padding: 0 8%;
  }
  .list .circles ul {
    padding: 0;
  }
  .circles figure {
    margin: 0;
    border-radius: 0;
    width: auto;
    height: auto;
    background: none;
  }
  .circles figure img {
    display: block;
  }
  .circles .adapt {
    border-radius: 113px;
    width: 150px;
    height: 150px;
    background: #1f1b18;
    display: table;
    position: absolute;
    left: 50%;
    margin-left: -75px;
    margin-top: -75px;
    top: 50%;
  }
  .circles h2 {
    margin: 0;
    font-size: 22px;
    font-size: 2.2rem;
  }
  .circles .more-cont {
    width: 150px;
    height: 150px;
    display: table-cell;
    vertical-align: middle;
    float: none;
  }
  .PageWithModules .circles {
    padding-top: 0;
  }
  .in-cart .green-go {
    width: auto;
    float: right;
  }
  .in-cart .order-prev-step {
    margin-top: 10px;
  }
  /* ASIDE ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  /* FOOTER +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .footer li {
    display: inline-block;
  }
  .footer .about {
    padding: 51px 0 0;
  }
  .footer .one li,
  .footer .two li,
  .footer .group li {
    padding: 0 10px 0 12px;
    position: relative;
  }
  .footer .one li:before,
  .footer .two li:before,
  .footer .group li:before {
    content: ' ';
    border-left: 1px solid #403934;
    height: 11px;
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
  }
  .footer .one li:first-child,
  .footer .two li:first-child,
  .footer .group li:first-child {
    padding-left: 0;
  }
  .footer .one li:first-child:before,
  .footer .two li:first-child:before,
  .footer .group li:first-child:before {
    display: none;
  }
  .footer .one {
    margin: 0 0 14px;
  }
  .footer .two {
    margin: 0 0 24px;
  }
  .footer .partners {
    margin: 0 0 35px;
  }
  .footer .group {
    padding: 41px 0 40px;
  }
  .footer .group ul {
    display: inline-block;
    font-size: 0;
  }
  .footer .group li {
    padding: 0 17px 0 19px;
    line-height: 1.2;
    font-size: 11px;
    font-size: 1.1rem;
  }
  .footer .group li:before {
    border-left-color: #403934;
  }
  .footer .small-logo {
    margin: -3px 12px 0 0;
    display: inline-block;
  }
}
/* 992px */
@media only screen and (min-width: 992px) {
  .MapPage {
    background: #1f1b18;
  }
  .MapPage .header {
    border-bottom: none;
  }
  .MapPage .footer {
    border-top: none;
  }
  .map-page {
    padding: 0 8%;
  }
}
/* 1025 */
@media only screen and (min-width: 1025px) {
  /* root */
  .hide-mobile {
    display: block;
  }
  .hide-desktop {
    display: none;
  }
  /* HEADER +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .header {
    width: 30%;
    float: left;
    position: fixed;
    border: none;
    top: 0;
    left: 0;
    bottom: 0;
  }
  #brand {
    margin: 60px 0 10px;
  }
  #brand img {
    margin-left: 0;
  }
  .menus {
    display: block;
  }
  .menu {
    border: none;
  }
  .open-menu,
  .close-menu {
    display: none;
  }
  /* support */
  .support {
    width: 30%;
    border-top: 1px solid #342e2a;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 3;
  }
  .support:after {
    content: '';
    border-right: 1px solid #342e2a;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 11;
  }
  .lang,
  .sign-in,
  .close-menu,
  .to-cart {
    border-left: none;
    border-right: 1px solid #342e2a;
  }
  .lang {
    width: 150px;
  }
  .lang select {
    width: auto;
    height: auto;
    top: 13px;
    left: 43px;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .to-cart,
  .sign-in {
    width: 50px;
    left: 51px;
    right: auto;
  }
  .to-cart span,
  .sign-in span {
    width: 50px;
  }
  .to-cart,
  .sign-in {
    border-left: 1px solid #342e2a;
    left: auto;
    right: 0;
  }
  .menu .col-1,
  .menu .col-2 {
    width: 100%;
    float: none;
  }
  .menu .col-1 .check-form {
    display: block;
  }
  .menu .col-1:after {
    border: none;
  }
  .primary li {
    margin: 0 0 15px;
    line-height: 1.2;
  }
  .check-it {
    margin: 0 0 30px;
  }
  .check-form .fields .desktop {
    display: none;
  }
  .check-form .fields .mobile {
    display: none;
  }
  .reservation-mobile {
    display: none;
  }
  /* MAIN +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .main {
    width: 70%;
    min-height: 466px;
    float: right;
    position: relative;
  }
  .main:before {
    content: ' ';
    border-left: 1px solid #342e2a;
    display: block !important;
    position: absolute;
    left: -1px;
    top: 0;
    bottom: 0;
  }
  .icons-menu {
    background: #fff;
    width: 70%;
    text-align: center;
    height: 76px;
    display: block;
    position: fixed;
    overflow: hidden;
    top: 0;
    right: 0;
    z-index: 1;
  }
  .icons-menu ul {
    display: inline-block;
  }
  .icons-menu li {
    /*width: 76px;
		height: 76px;
		text-align: center;*/
    display: inline-block;
    position: relative;
  }
  .icons-menu a {
    font-size: 42px;
    color: #666;
    width: 76px;
    height: 76px;
    display: block;
    overflow: hidden;
  }
  .icons-menu a:before {
    padding-top: 18px;
    display: block;
  }
  .icons-menu span {
    display: none;
  }
  .icons-menu .selected a {
    background: #005628;
    color: #fff;
  }
  .show-text span {
    width: 100%;
    height: 40px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.2;
    font-weight: 400;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .HomePage .icons-menu {
    background: rgba(0, 0, 0, 0.7);
  }
  .HomePage .icons-menu a {
    color: #fff;
  }
  .PageWithModulesAndIcon .icons-menu + .list {
    margin-top: 76px;
  }
  .advised .more-cont h2,
  .advised .more-cont p {
    padding-left: 10%;
    padding-right: 10%;
  }
  .advised .more-cont .green-go {
    padding: 0;
  }
  .advised h2 {
    font-size: 21px;
    font-size: 2.1rem;
  }
  .teasers .leading {
    height: auto;
  }
  .teasers .stars {
    padding-top: 65px;
  }
  .teasers .more {
    margin-bottom: 65px;
  }
  .sitemap .cont {
    padding: 0 10%;
  }
  .leading .go-down {
    min-height: 1px;
    width: 140px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -70px;
  }
  .social {
    right: 48px;
  }
  .HomePage .leading figure {
    margin-bottom: 0;
    height: auto;
  }
  .HomePage .leading .adapt {
    position: absolute;
    left: inherit;
    margin-left: 0;
    bottom: inherit;
    top: 90px;
    right: 90px;
  }
  .go-down {
    margin-left: -90px;
    padding: 10px 20px 49px;
    overflow: hidden;
    text-indent: -999em;
    color: #fff;
    float: none;
    position: absolute;
    left: 50%;
    bottom: 0;
  }
  .go-down:hover {
    color: #fff;
  }
  .go-down b {
    margin-left: -10px;
    width: 32px;
    height: 20px;
    background-position: -400px -225px;
    display: block;
    position: absolute;
    bottom: 48px;
    left: 50%;
  }
  .list h2 {
    margin: 0 0 50px;
    padding-top: 55px;
  }
  .list h2 a span {
    padding-right: 45px;
  }
  .list h2 span {
    padding: 8px 25px 4px;
  }
  .list h2 b {
    width: 14px;
    height: 20px;
    background-position: -47px -225px;
    right: 20px;
  }
  .list section li {
    margin: 0 0 60px;
  }
  .list section p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
  }
  .list figure {
    margin: 0 10% 45px;
  }
  .list .top-image {
    margin: 0;
  }
  .end-list h1 {
    padding-left: 5%;
    padding-right: 5%;
  }
  .end-list figure {
    margin: 0;
  }
  .end-list .table-section {
    padding: 0;
  }
  .has-gallery figure {
    margin: 0 auto;
  }
  .list .l-teasers figure {
    margin: 0 auto;
  }
  .EndPageWithModules .cover-bg {
    /*margin-top: 50px;
		padding-bottom: 51px;*/
  }
  .EndPageWithModules .cover-bg .cont {
    padding: 0 10%;
  }
  .news-list h2 {
    margin: 0;
  }
  .news-list .cont {
    padding: 10px 12% 0;
  }
  .news-list .content,
  .news-list .cont {
    padding-bottom: 30px;
  }
  .destinations section .green-go {
    margin: 0 0 50px;
  }
  .explore {
    margin: 0 0 27px;
  }
  .explore li {
    line-height: 1.6;
    margin: 0;
  }
  .pick-form {
    margin: -60px 0 70px;
    padding: 0 10% 40px;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .end-list .bq,
  .list .bq {
    padding: 0;
    float: none;
  }
  .end-list .bq:before,
  .list .bq:before,
  .end-list .bq:after,
  .list .bq:after {
    display: table;
    content: '';
  }
  .end-list .bq:after,
  .list .bq:after {
    clear: both;
  }
  .end-list blocquote p,
  .list blocquote p {
    font-size: 19px;
    font-size: 1.9rem;
  }
  .list h1,
  .destinations h1,
  .default-page h1,
  .price-list h1,
  .BookingInquiryPage h1,
  .cart h1 {
    margin: 0 auto 40px;
    text-align: center;
  }
  .SpaPage .list h2 {
    margin: 0 0 20px;
  }
  .end-list {
    text-align: left;
  }
  .end-list h2 {
    margin: 0 0 35px;
    padding: 0;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .end-list h2 span {
    padding: 0;
  }
  .end-list section {
    padding: 0 5%;
    width: 90%;
    float: left;
  }
  .end-list section li {
    width: 100%;
    margin: 0 0 18px;
    float: left;
  }
  .end-list section li li {
    float: none;
  }
  .end-list section ul {
    width: 100%;
    padding: 0;
    float: none;
  }
  .end-list .advised {
    padding: 0;
  }
  .HotelPage .end-list li figure,
  .EndPageWithModules .end-list li figure {
    margin-bottom: 20px;
  }
  .HotelPage .end-list .advised li figure,
  .EndPageWithModules .end-list .advised li figure {
    margin-bottom: 35px;
  }
  .has-gallery .info {
    margin: 0 0 80px;
  }
  .has-gallery .list section li {
    margin: 0 0 60px;
    padding-bottom: 55px;
  }
  .has-gallery .end-list h2,
  .has-gallery .end-list section ul {
    padding: 0;
  }
  .has-gallery .end-list section li {
    margin: 0 0 18px;
  }
  .has-gallery .end-list section p {
    margin: 0 0 10px;
  }
  .gallery figure {
    padding: 0;
  }
  .pick-ico a:hover {
    color: rgba(0, 0, 0, 0.9);
  }
  .table-section,
  .end-list .table-section {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }
  .table-section img,
  .end-list .table-section img {
    margin-top: 13px;
  }
  .table-section h2,
  .end-list .table-section h2 {
    padding: 20px 0 0 80px;
  }
  .EndPageWithModules .list .is-green-bg,
  .EndPageWithModules .list .is-grey-bg {
    padding: 20px 5% 0;
    width: 90%;
    float: left;
  }
  .EndPageWithModules .list .is-green-bg h2,
  .EndPageWithModules .list .is-grey-bg h2 {
    padding: 0;
  }
  .EndPageWithModules .list ul,
  .EndPageWithModules .end-list ul {
    padding: 0;
  }
  .has-line,
  .destinations .has-line,
  .EndPageWithModules .end-list .has-line {
    margin-bottom: 50px;
  }
  .vine-list section {
    margin: 0 0 70px;
  }
  .destinations .weather,
  .weather {
    margin: 0 0 30px;
  }
  .shoppage-main {
    min-height: 400px;
  }
  .step-2,
  .step-3 {
    max-width: none;
  }
  .is-empty {
    margin: -90px 0 0 -113px;
    width: 226px;
    position: absolute;
    left: 50%;
    top: 50%;
  }
  .is-empty p {
    margin: 0 0 40px;
  }
  .MapPage {
    background: #241f1b;
  }
  .MapPage .header {
    border-bottom: 1px solid #342E2A;
  }
  .MapPage .footer {
    border-top: 1px solid #342E2A;
  }
  .map-page {
    padding: 0;
  }
  .list .circles figure {
    margin: 0;
  }
  /* AIDE +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  /* FOOTER +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .footer {
    width: 70%;
    float: right;
    position: relative;
  }
  .footer:before {
    content: ' ';
    border-left: 1px solid #342e2a;
    display: block !important;
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: 0;
  }
}
/* 1400 */
@media only screen and (min-width: 1400px) {
  /* root */
  /* HEADER +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .header {
    width: 25%;
  }
  .search .fly-search {
    margin: 0 55px 0 222px;
  }
  .support {
    width: 25%;
  }
  /*
@-moz-document url-prefix() {
	.support {
		width: 33.33333333%;
	}
}
*/
  /* MAIN +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .main {
    width: 75%;
  }
  .icons-menu {
    width: 75%;
  }
  .path {
    margin-left: 34px;
    float: left;
  }
  .prices p {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .prices .url {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .prices .price-rang p {
    font-size: 16px;
    font-size: 1.6rem;
  }
  /*
.end-list,
.list {
	.bq {
		margin: 0 auto;
		//width: 600px;
		width: auto;
	}

	blocquote {
		margin: 20px auto 45px;
		border: none;
		padding: 0;
		text-align: center;

		p {
			.font-size(21)
		}
	}
}

*/
  .ContactPage .form h2 {
    width: 26%;
    float: left;
  }
  .ContactPage .form form {
    width: 69%;
    float: right;
    position: relative;
  }
  .BookingInquiryPage .list .form {
    padding: 0;
    width: 69%;
    float: right;
    position: relative;
  }
  .default-page section {
    padding: 0 8%;
    width: 84%;
  }
  .direct {
    width: 100%;
  }
  .direct h2 {
    width: 26%;
    float: left;
  }
  .direct ul {
    padding: 0;
    width: 69%;
    float: right;
  }
  .end-list h1 {
    padding-left: 8%;
    padding-right: 8%;
  }
  .end-list h2 {
    width: 26%;
    float: left;
  }
  .end-list .advised h2 {
    width: auto;
    float: none;
  }
  .end-list section {
    padding: 0 8%;
    width: 84%;
    position: relative;
  }
  .end-list section ul {
    padding: 0;
    width: 69%;
    float: right;
    clear: right;
  }
  .end-list section ul ul {
    width: auto;
    padding: 0;
    float: none;
  }
  .end-list .advised ul {
    width: 100%;
  }
  .end-list .bq figure {
    width: 69%;
    float: right;
  }
  .advised li:first-child {
    margin-top: 50px;
  }
  .advised li,
  .list .advised li,
  .end-list .advised li {
    margin: 0 0 50px;
    padding: 0 8%;
    width: 84%;
  }
  .advised figure,
  .list .advised figure,
  .end-list .advised figure {
    margin: 0 0 50px;
    width: 69%;
    float: right;
  }
  .advised .adapt,
  .list .advised .adapt,
  .end-list .advised .adapt {
    margin: 0 0 40px;
    width: 26%;
    float: left;
    text-align: left;
  }
  .advised .more-cont,
  .list .advised .more-cont,
  .end-list .advised .more-cont {
    padding: 25px 0 0;
  }
  .advised .more-cont h2,
  .list .advised .more-cont h2,
  .end-list .advised .more-cont h2,
  .advised .more-cont p,
  .list .advised .more-cont p,
  .end-list .advised .more-cont p {
    padding: 0;
  }
  .advised .reserve,
  .list .advised .reserve,
  .end-list .advised .reserve {
    text-align: right;
  }
  .HotelPage .list section,
  .EndPageWithModules .list section {
    margin-bottom: 0;
  }
  .HotelPage .list .table-section,
  .EndPageWithModules .list .table-section {
    margin-left: 8%;
    margin-right: 8%;
    padding-left: 0;
    padding-right: 0;
    width: 84%;
    margin-bottom: 35px;
  }
  .HotelPage .list .iframe-video,
  .EndPageWithModules .list .iframe-video {
    /*iframe {
				margin-left: -400px;
				width: 800px;
				height: 400px;
				position: absolute;
				top: 0;
				left: 50%;
			}*/
  }
  .HotelPage .end-list h2,
  .EndPageWithModules .end-list h2,
  .HotelPage .end-list ul,
  .EndPageWithModules .end-list ul {
    margin: 0 0 18px;
    padding: 0;
  }
  .HotelPage .end-list .advised ul,
  .EndPageWithModules .end-list .advised ul {
    margin: 0;
  }
  .HotelPage .end-list .advised li figure,
  .EndPageWithModules .end-list .advised li figure {
    margin-bottom: 50px;
  }
  .HotelPage .has-gallery ul,
  .EndPageWithModules .has-gallery ul {
    margin: 0;
  }
  .has-gallery .list {
    clear: both;
  }
  .has-gallery .list section blocquote p {
    font-size: 21px;
    font-size: 2.1rem;
  }
  .has-line,
  .destinations .has-line,
  .EndPageWithModules .end-list .has-line {
    margin-left: 7%;
    margin-right: 7%;
    width: 86%;
  }
  .EndPageWithModules .list .iframe-video,
  .HotelPage .list .iframe-video {
    width: 69%;
    float: right;
  }
  .news-list .left {
    width: 26%;
    text-align: left;
    float: left;
  }
  .news-list h1 {
    padding-left: 8%;
    padding-right: 8%;
    text-align: left;
  }
  .news-list h2 {
    border: none;
    padding: 0;
  }
  .news-list .cont {
    padding: 0;
    width: 69%;
    text-align: left;
    float: right;
  }
  .news-list .content {
    padding: 0 8%;
  }
  .news-list .date {
    padding: 0;
  }
  .news-list section {
    padding: 0 8%;
    width: 84%;
    float: left;
  }
  .news-list section p {
    padding: 0;
    margin: 0 0 40px;
  }
  .destinations .advised figure {
    margin: 0 0 50px;
    padding: 8px 0 0;
  }
  .destinations .advised .more-cont {
    padding: 25px 0 0;
  }
  .destinations .advised .lead {
    text-align: left;
  }
  .offer-detail .detail {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 8% 20px;
    float: left;
  }
  .offer-detail .description {
    width: 48%;
    float: right;
  }
  .offer-detail .lead {
    text-align: left;
  }
  .offer-detail .p-list li {
    text-align: right;
  }
  .offer-detail .green-go {
    text-align: right;
  }
  .offer-header h1 {
    padding: 0px 8% 0;
  }
  .offer-header .valid-time {
    padding: 0 8%;
  }
  .terms {
    width: 48%;
    text-align: right;
    float: left;
  }
  .terms .buy-present {
    text-align: right;
  }
  .sitemap ul {
    width: 33%;
    float: left;
  }
  .sitemap ul:nth-child(3) {
    float: left;
  }
  .sitemap ul ul {
    width: auto;
    float: none;
  }
  .gift-card p {
    padding: 0 25%;
  }
  .EndPageWithModules .files,
  .EndPageWithModules .list .files {
    margin: 0 0 20px;
  }
  .table-section,
  .end-list .table-section {
    width: 84%;
    padding: 30px 8% 10px;
  }
  .table-section h2,
  .end-list .table-section h2 {
    padding: 8px 0 0 80px;
  }
  .table-section .open-table,
  .end-list .table-section .open-table {
    width: 69%;
    float: right;
  }
  .table-section .bq,
  .end-list .table-section .bq {
    width: 69%;
    float: right;
  }
  .end-list .table-section h2 {
    padding-top: none;
    width: auto;
    float: none;
  }
  .end-list .table-section img {
    margin-top: 0;
  }
  .end-list .table-section ul {
    margin: 0;
    width: auto;
    float: none;
  }
  .end-list .table-section ul li {
    width: auto;
    float: none;
  }
  .teasers {
    margin: 0 0 50px;
  }
  .l-teasers {
    margin: 0;
  }
  .end-list .bq blocquote,
  .list .bq blocquote {
    width: 69%;
    float: right;
  }
  .end-list .has-figure,
  .list .has-figure {
    width: 69%;
    float: right;
    clear: none;
  }
  .end-list .has-figure figure,
  .list .has-figure figure {
    width: auto;
    float: none;
  }
  .end-list .iframe-video,
  .list .iframe-video {
    padding-bottom: 33.25%;
    width: 69%;
  }
  .EndPageWithModules .list .is-green-bg,
  .EndPageWithModules .list .is-grey-bg {
    padding: 20px 8% 0;
    width: 84%;
    float: left;
  }
  .vine-list .col-1,
  .vine-list .col-2,
  .vine-list .col-3 {
    padding-left: 7%;
    padding-right: 0;
    width: 24%;
    float: left;
  }
  .vine-list .col-3 {
    padding-right: 7%;
    float: right;
  }
  .page {
    position: relative;
    max-width: 1920px;
  }
  .page:before,
  .page:after {
    display: table;
    content: '';
  }
  .page:after {
    clear: both;
  }
  .lead p {
    font-size: 19px;
    font-size: 1.9rem;
  }
  /* AIDE +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  /* FOOTER +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .footer {
    width: 75%;
  }
}
/* 1700 */
@media only screen and (min-width: 2000px) {
  /* HEADER +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
  .header,
  .support {
    width: 480px;
  }
}
/* 2x */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
}
/* Helpers */
/* Helpers */
.hidden {
  display: none;
  visibility: hidden;
}
.v-hidden {
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
}
.v-hidden.focusable:active,
.v-hidden.focusable:focus {
  margin: 0;
  width: auto;
  height: auto;
  overflow: visible;
  position: static;
  clip: auto;
}
.invisible {
  visibility: hidden;
}
.clear:before,
.clear:after,
.main:before,
.main:after,
.header:before,
.header:after,
.footer:before,
.footer:after,
.gallery:before,
.gallery:after {
  content: "";
  display: table;
}
.clear:after,
.main:after,
.header:after,
.footer:after,
.gallery:after {
  clear: both;
}
.lt-ie8 .clear,
.lt-ie8 .main,
.lt-ie8 .header,
.lt-ie8 .footer,
.lt-ie8 .gallery {
  zoom: 1;
}
/* print */
@media print {
  /* Print */
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
  @page {
    margin: 0.5cm;
  }
  h2,
  h3 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid;
  }
  p {
    orphans: 3;
    widows: 3;
  }
  pre,
  blockquote {
    border: 1px solid #808080;
    page-break-inside: avoid;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr {
    page-break-inside: avoid;
  }
}
/*# sourceMappingURL=style.css.map */