/* -------------------------------- 

Modules - reusable parts of our design

-------------------------------- */
.cd-container {
	/* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
  width: 90%;
	max-width: 1170px;
	margin: 0 auto;
}
.cd-container:after {
	content: "";
	display: table;
	clear: both;
}
/* -------------------------------- 

Main components 

-------------------------------- */

header {
	position: relative;
	height: 160px;
	line-height: 170px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
header h1 {
	color: #ffffff;
	font-size: 20px;
	font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
 header {
 line-height: 180px;
}
 header h1 {
 font-size: 26px;
 font-size: 1.625rem;
}
}
@media only screen and (min-width: 1024px) {
 header {
 line-height: 220px;
}
}
.cd-items {
	padding: 1em 0;
}
.cd-item h3{ 
	text-align:center; 
	font-size:14px; 
	padding-top:3px;
}
.cd-item h3 a{
	color:#ba6801;
}
.cd-item h3 a:hover{
	color:#fd8f05;
}


.btn-primary-custom {
background: rgba(252,234,187,1);
background: -moz-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(252,205,77,1) 50%, rgba(248,181,0,1) 51%, rgba(251,223,147,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(252,234,187,1)), color-stop(50%, rgba(252,205,77,1)), color-stop(51%, rgba(248,181,0,1)), color-stop(100%, rgba(251,223,147,1)));
background: -webkit-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(252,205,77,1) 50%, rgba(248,181,0,1) 51%, rgba(251,223,147,1) 100%);
background: -o-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(252,205,77,1) 50%, rgba(248,181,0,1) 51%, rgba(251,223,147,1) 100%);
background: -ms-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(252,205,77,1) 50%, rgba(248,181,0,1) 51%, rgba(251,223,147,1) 100%);
background: linear-gradient(to right, rgba(252,234,187,1) 0%, rgba(252,205,77,1) 50%, rgba(248,181,0,1) 51%, rgba(251,223,147,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93', GradientType=1 );

  background-repeat: repeat-x;
  border-color: #ffaf4b;
  color:#000;}
  
 
@media only screen and (min-width: 768px) {
 .cd-items {
 padding: 2em 0 0;
}
}
@media only screen and (min-width: 1024px) {
 .cd-items {
 padding: 0em 0 0;
}
}
.cd-item {
	position: relative;
	margin: 0 0 1em;
}
.cd-item > img {
	display: block;
	width: 100%;
}
@media only screen and (min-width: 768px) {
 .cd-item {
 width: 48%;
 float: left;
 margin: 0 4% 2em 0;
}
 .cd-item:nth-child(2n) {
 margin-right: 0;
}
}
@media only screen and (min-width: 1024px) {
 .cd-item {
 width: 22%;
 float: left;
 margin: 0 4% 2.8em 0;
}
 .cd-item:nth-child(2n) {
 margin-right: 4%;
}
 .cd-item:nth-child(4n) {
 margin-right: 0;
}
 .cd-item.empty-box::after {
    /* box visible as placeholder when the .cd-quick-view zooms in */
    position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: #392c3f;
}
}
.cd-trigger {
	background: none repeat scroll 0 0 padding-box #8bcf17;
	font-size:14px;
	cursor:pointer;
	font-weight:bold;
	position: absolute;
	height: 50px;
	line-height: 50px;
	width: 100%;
	bottom: 48px;
	left: 0;
	background: rgba(0, 0, 0, 0.4);
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #ffffff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.2s, background-color 0.2s;
	-moz-transition: opacity 0.2s, background-color 0.2s;
	transition: opacity 0.2s, background-color 0.2s;
}
.no-touch .cd-trigger:hover {
	background: rgba(0, 0, 0, 0.2);
	color:#FFF;
}

@media only screen and (min-width: 1024px) {
 .cd-trigger {
    /* always visible on small devices */
    visibility: visible;
 opacity: 1;
}
}
@media only screen and (min-width: 1170px) {
 .cd-trigger {
    /* only visible on hover on big devices */
    opacity: 0;
}
}
 @media only screen and (min-width: 1170px) {
 .no-touch .cd-item:hover .cd-trigger {
 opacity: 1;
}
 .touch .cd-item .cd-trigger {
 opacity: 1;
}
}
.cd-quick-view {
	/* quick view non available on small devices */
  display: none;
}
@media only screen and (min-width: 1024px) {
 .cd-quick-view {
 display: block;
 position: fixed;
 max-width: 900px;
 visibility: hidden;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
 -moz-transform: translateZ(0);
 -ms-transform: translateZ(0);
 -o-transform: translateZ(0);
 transform: translateZ(0);
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 will-change: left, top, width;
 z-index: 1;
}
 .cd-quick-view:after {
 content: "";
 display: table;
 clear: both;
}
 .cd-quick-view.is-visible {
    /* class added when user clicks on .cd-trigger */
    visibility: visible;
}
 .cd-quick-view.animate-width {
    /* class added at the end of the first zoom-in animation */
    background-color: #ffffff;
 box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
 -webkit-transition: box-shadow 0.3s;
 -moz-transition: box-shadow 0.3s;
 transition: box-shadow 0.3s;
}
}
.cd-slider-wrapper {
	position: relative;
	display: inline-block;
	float: left;
}
.cd-slider-wrapper:after {
	content: "";
	display: table;
	clear: both;
}
.cd-slider {
	float: left;
}
.cd-slider li {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.cd-slider li img {
	display: block;
	width: 100%;
	max-width: 400px;
}
.cd-slider li.selected {
	position: relative;
	z-index: 3;
}
.add-content .cd-slider {
	margin-right: 3em;
}
.cd-slider-navigation {
	opacity: 0;
}
.add-content .cd-slider-navigation {
	opacity: 1;
}
.cd-slider-navigation li {
	position: absolute;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 3;
}
.cd-slider-navigation li:first-child {
	left: 0;
}
.cd-slider-navigation li:last-child {
	/* equal to the .cd-slider-wrapper margin-right */
  right: 3em;
}
.cd-slider-navigation li a {
	display: block;
	width: 40px;
	height: 50px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	opacity: 0;
	/* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 0.2s, background 0.2s;
	-moz-transition: opacity 0.2s, background 0.2s;
	transition: opacity 0.2s, background 0.2s;
}
.cd-slider-navigation li a::before, .cd-slider-navigation li a::after {
  /* create arrows in CSS */
  position: absolute;
 top: 18px;
 left: 14px;
 display: inline-block;
 background: #ffffff;
 height: 3px;
 width: 12px;
}
.cd-slider-navigation li a::before {
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
}
.cd-slider-navigation li a::after {
 -webkit-transform: translateY(7px) rotate(-45deg);
 -moz-transform: translateY(7px) rotate(-45deg);
 -ms-transform: translateY(7px) rotate(-45deg);
 -o-transform: translateY(7px) rotate(-45deg);
 transform: translateY(7px) rotate(-45deg);
}
.add-content .cd-slider-navigation li a {
	opacity: .2;
}
.no-touch .cd-slider-navigation li a:hover {
	background: rgba(71, 55, 78, 0.8);
	opacity: 1;
}
.touch .cd-slider-navigation li a {
	opacity: 1;
}
.cd-slider-navigation li:first-child a::before {
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 transform: rotate(-45deg);
}
.cd-slider-navigation li:first-child a::after {
 -webkit-transform: translateY(7px) rotate(45deg);
 -moz-transform: translateY(7px) rotate(45deg);
 -ms-transform: translateY(7px) rotate(45deg);
 -o-transform: translateY(7px) rotate(45deg);
 transform: translateY(7px) rotate(45deg);
}
.cd-item-info {
	position: absolute;
	padding: 3em 3em 3em 0;
	visibility: hidden;
	opacity: 0;
 -webkit-transition: opacity .3s, visibility 0s;
 -moz-transition: opacity .3s, visibility 0s;
 transition: opacity .3s, visibility 0s;
}
.cd-item-info h2 {
	font-size: 28px;
	font-size: 1.75rem;
}
.cd-item-info p {
	line-height: 1.6;
	margin: 1em 0;
	color: #67919c;
}
.cd-item-info .cd-item-action li {
	display: inline-block;
	margin-right: 1em;
}
.cd-item-info .cd-item-action li:first-child {
	margin-left: -4px;
}
.cd-item-info .add-to-cart {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border-radius: 0.25em;
	border: none;
	padding: .6em 1.2em;
	background-color: #f82f53;
	color: #ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: "PT Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	cursor: pointer;
}
.add-content .cd-item-info {
	/* class added at the end of the width animation, used to show the content */
  position: relative;
	visibility: visible;
	opacity: 1;
}
.add-content .cd-item-info h2 {
	-webkit-animation: cd-slide-in 0.3s;
	-moz-animation: cd-slide-in 0.3s;
	animation: cd-slide-in 0.3s;
}
.add-content .cd-item-info p {
	-webkit-animation: cd-slide-in 0.4s;
	-moz-animation: cd-slide-in 0.4s;
	animation: cd-slide-in 0.4s;
}
.add-content .cd-item-info .cd-item-action {
	-webkit-animation: cd-slide-in 0.5s;
	-moz-animation: cd-slide-in 0.5s;
	animation: cd-slide-in 0.5s;
}
 @-webkit-keyframes cd-slide-in {
 0% {
 -webkit-transform: translate3d(-40px, 0, 0);
}
 100% {
 -webkit-transform: translate3d(0, 0, 0);
}
}
@-moz-keyframes cd-slide-in {
 0% {
 -moz-transform: translate3d(-40px, 0, 0);
}
 100% {
 -moz-transform: translate3d(0, 0, 0);
}
}
@keyframes cd-slide-in {
 0% {
 -webkit-transform: translate3d(-40px, 0, 0);
 -moz-transform: translate3d(-40px, 0, 0);
 -ms-transform: translate3d(-40px, 0, 0);
 -o-transform: translate3d(-40px, 0, 0);
 transform: translate3d(-40px, 0, 0);
}
 100% {
 -webkit-transform: translate3d(0, 0, 0);
 -moz-transform: translate3d(0, 0, 0);
 -ms-transform: translate3d(0, 0, 0);
 -o-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
}
}
.cd-close {
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-block;
	width: 30px;
	height: 30px;
	/* image replacement */
  overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	visibility: hidden;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
 -webkit-transition: -webkit-transform .3s 0s, visibility 0s .3s;
 -moz-transition: -moz-transform .3s 0s, visibility 0s .3s;
 transition: transform .3s 0s, visibility 0s .3s;
}
.cd-close::before, .cd-close::after {
  /* close icon in css */
  position: absolute;
 top: 12px;
 left: 5px;
 display: inline-block;
 height: 4px;
 width: 20px;
 background: #47374e;
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
}
.cd-close::before {
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
}
.cd-close::after {
 -webkit-transform: rotate(135deg);
 -moz-transform: rotate(135deg);
 -ms-transform: rotate(135deg);
 -o-transform: rotate(135deg);
 transform: rotate(135deg);
}
.no-touch .cd-close:hover {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
.add-content .cd-close {
	visibility: visible;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
 -webkit-transition: -webkit-transform .3s 0s, visibility 0s 0s;
 -moz-transition: -moz-transform .3s 0s, visibility 0s 0s;
 transition: transform .3s 0s, visibility 0s 0s;
}

.btn-request {
	color:#fff;
	background-color:#5cb85c;
	border-color:#4cae4c
}
.btn-request:hover, .btn-request:focus, .btn-request:active, .btn-request.active, .open>.dropdown-toggle.btn-request {
	color:#fff;
	background-color:#449d44;
	border-color:#398439
}
.btn-request:active, .btn-request.active, .open>.dropdown-toggle.btn-request {
	background-image:none
}
.btn-request.disabled, .btn-request[disabled], fieldset[disabled] .btn-request, .btn-request.disabled:hover, .btn-request[disabled]:hover, fieldset[disabled] .btn-request:hover, .btn-request.disabled:focus, .btn-request[disabled]:focus, fieldset[disabled] .btn-request:focus, .btn-request.disabled:active, .btn-request[disabled]:active, fieldset[disabled] .btn-request:active, .btn-request.disabled.active, .btn-request[disabled].active, fieldset[disabled] .btn-request.active {
	background-color:#5cb85c;
	border-color:#4cae4c
}

.room-type {
    background-color: #FFFFFF;
    background-image: none;
    color: #555555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    width: 100%;
}