@font-face {
	font-family: "ProximaNovaSemibold";
	font-display: fallback;
	src: url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaSemibold.eot");
	src: url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaSemibold.eot") format("embedded-opentype"),
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaSemibold.woff2") format("woff2"),
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaSemibold.woff") format("woff"),
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaSemibold.ttf") format("truetype"),
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaSemibold.svg#ProximaNovaSemibold") format("svg");
	font-style: normal;
}
@font-face {
	font-family: "ProximaNovaLight";
	font-display: fallback;
	src: url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaLight.eot");
	src: url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaLight.eot") format("embedded-opentype"),
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaLight.woff2") format("woff2"), 
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaLight.woff") format("woff"),
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaLight.ttf") format("truetype"),
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaLight.svg#ProximaNovaLight") format("svg");
	font-style: normal;
}
@font-face {
	font-family: "ProximaNovaBold";
	font-display: fallback;
	src: url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaBold.eot");
	src: url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaBold.eot") format("embedded-opentype"),
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaBold.woff2") format("woff2"),
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaBold.woff") format("woff"),
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaBold.ttf") format("truetype"),
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaBold.svg#ProximaNovaBold") format("svg");
	font-style: normal;
}
@font-face {
	font-family:"ProximaNovaRegular";
	font-display: fallback;
	src: url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaRegular.eot");
	src: url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaRegular.eot") format("embedded-opentype"), 
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaRegular.woff2") format("woff2"), 
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaRegular.woff") format("woff"),
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaRegular.ttf") format("truetype"),
		 url("https://d1qzuhxpc9cpmj.cloudfront.net/templates/hft/fonts/ProximaNovaRegular.svg#ProximaNovaRegular") format("svg");
	font-style: normal;
}

 /*@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700,700i,900,900i");*/

body {
	margin:0px !important;
	font-family:"ProximaNovaRegular";
}
.container-fluid {
	padding:0px;
}
.sppb-row, .sp-pagebuilder-row {
	margin-left:0px;
	margin-right :0px;
}
h1, h2, h3, h4, h5 {
	font-family: "Playfair Display", serif;
	font-weight:700;
}

/* General text styles used in editor and TinyMCE templates. */

h4 {
  font-size: 21px;
}
h1 a, h1 a:hover,h1 a:focus{color:#2d6dc2;}
h2 a, h2 a:hover,h2 a:focus{color:#2d6dc2;}
h3 a, h3 a:hover,h3 a:focus{color:#2d6dc2;}
h4 a, h4 a:hover,h4 a:focus{color:#2d6dc2;}
a,a:focus {  color: #2d6dc2;}
a:hover {  text-decoration: underline;}

/*bootstrap 2 stuff*/

.row-fluid {
  width: 100%;
  *zoom: 1;
}

.row-fluid:before,
.row-fluid:after {
  display: table;
  line-height: 0;
  content: "";
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*="span"] {
  display: block;
  float: left;
  width: 100%;
  min-height: 30px;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}

.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.127659574468085%;
}

.row-fluid .span12 {
  width: 100%;
  *width: 99.94680851063829%;
}

.row-fluid .span11 {
  width: 91.48936170212765%;
  *width: 91.43617021276594%;
}

.row-fluid .span10 {
  width: 82.97872340425532%;
  *width: 82.92553191489361%;
}

.row-fluid .span9 {
  width: 74.46808510638297%;
  *width: 74.41489361702126%;
}

.row-fluid .span8 {
  width: 65.95744680851064%;
  *width: 65.90425531914893%;
}

.row-fluid .span7 {
  width: 57.44680851063829%;
  *width: 57.39361702127659%;
}

.row-fluid .span6 {
  width: 48.93617021276595%;
  *width: 48.88297872340425%;
}

.row-fluid .span5 {
  width: 40.42553191489362%;
  *width: 40.37234042553192%;
}

.row-fluid .span4 {
  width: 31.914893617021278%;
  *width: 31.861702127659576%;
}

.row-fluid .span3 {
  width: 23.404255319148934%;
  *width: 23.351063829787233%;
}

.row-fluid .span2 {
  width: 14.893617021276595%;
  *width: 14.840425531914894%;
}

.row-fluid .span1 {
  width: 6.382978723404255%;
  *width: 6.329787234042553%;
}

.row-fluid .offset12 {
  margin-left: 104.25531914893617%;
  *margin-left: 104.14893617021275%;
}

.row-fluid .offset12:first-child {
  margin-left: 102.12765957446808%;
  *margin-left: 102.02127659574467%;
}

.row-fluid .offset11 {
  margin-left: 95.74468085106382%;
  *margin-left: 95.6382978723404%;
}

.row-fluid .offset11:first-child {
  margin-left: 93.61702127659574%;
  *margin-left: 93.51063829787232%;
}

.row-fluid .offset10 {
  margin-left: 87.23404255319149%;
  *margin-left: 87.12765957446807%;
}

.row-fluid .offset10:first-child {
  margin-left: 85.1063829787234%;
  *margin-left: 84.99999999999999%;
}

.row-fluid .offset9 {
  margin-left: 78.72340425531914%;
  *margin-left: 78.61702127659572%;
}

.row-fluid .offset9:first-child {
  margin-left: 76.59574468085106%;
  *margin-left: 76.48936170212764%;
}

.row-fluid .offset8 {
  margin-left: 70.2127659574468%;
  *margin-left: 70.10638297872339%;
}

.row-fluid .offset8:first-child {
  margin-left: 68.08510638297872%;
  *margin-left: 67.9787234042553%;
}

.row-fluid .offset7 {
  margin-left: 61.70212765957446%;
  *margin-left: 61.59574468085106%;
}

.row-fluid .offset7:first-child {
  margin-left: 59.574468085106375%;
  *margin-left: 59.46808510638297%;
}

.row-fluid .offset6 {
  margin-left: 53.191489361702125%;
  *margin-left: 53.085106382978715%;
}

.row-fluid .offset6:first-child {
  margin-left: 51.063829787234035%;
  *margin-left: 50.95744680851063%;
}

.row-fluid .offset5 {
  margin-left: 44.68085106382979%;
  *margin-left: 44.57446808510638%;
}

.row-fluid .offset5:first-child {
  margin-left: 42.5531914893617%;
  *margin-left: 42.4468085106383%;
}

.row-fluid .offset4 {
  margin-left: 36.170212765957444%;
  *margin-left: 36.06382978723405%;
}

.row-fluid .offset4:first-child {
  margin-left: 34.04255319148936%;
  *margin-left: 33.93617021276596%;
}

.row-fluid .offset3 {
  margin-left: 27.659574468085104%;
  *margin-left: 27.5531914893617%;
}

.row-fluid .offset3:first-child {
  margin-left: 25.53191489361702%;
  *margin-left: 25.425531914893618%;
}

.row-fluid .offset2 {
  margin-left: 19.148936170212764%;
  *margin-left: 19.04255319148936%;
}

.row-fluid .offset2:first-child {
  margin-left: 17.02127659574468%;
  *margin-left: 16.914893617021278%;
}

.row-fluid .offset1 {
  margin-left: 10.638297872340425%;
  *margin-left: 10.53191489361702%;
}

.row-fluid .offset1:first-child {
  margin-left: 8.51063829787234%;
  *margin-left: 8.404255319148938%;
}

[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}

[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}


ol, ul {
	padding: 0;
	padding-bottom: 0px;
	margin: 0 0 10px 25px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 25px;
}

ol.inline, ol.unstyled, ul.inline, ul.unstyled {
    margin-left: 0;
    list-style: none;
}

dd, dt, li {
    line-height: 20px;
}

.pagination ul > li {
    display: inline;
}

.pagination ul > li > a, .pagination ul > li > span {
	cursor: pointer;
    float: left;
    padding: 4px 12px;
    line-height: 20px;
    text-decoration: none;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-left-width: 0;

}

.pagination ul > .active > a, .pagination ul > .active > span {
    color: #999999;
    cursor: default;

}
.pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span {
    background-color: #f5f5f5;
}

.close, .nav-header {
    font-weight: 700;
    line-height: 20px;
}

.alert, .nav-header, .nav-list .nav-header, .nav-list > li > a {
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.nav-header, .nav > li > a {
    display: block;
}

.nav-header {
    padding: 3px 15px;
    font-size: 11px;
    color: #999;
    text-transform: uppercase;
}
/*bootstrap 2 stuff end*/

.btn-main {
	height: 50px;
	border-radius: 100px;
	background-color: #F4CF70;
	color: #333333;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 40px;
	padding-left: 40px;
	padding-right: 40px;
	text-align: center;
	text-transform:uppercase;
	text-shadow:none;
}

.cardio {
  color:#bd7d00;
}

.strength {
  color:#bd0000;
}

.mind {
  color:#1a5f00;
}

.renewal {
  color:#00435f;
}

.text-light {
	font-size: 0.8em;
	color: #666;
}

table.inclusions td:nth-child(2) {
  padding: 10px;
}

#header {
	background-color: #FFF;
	padding:18px 0px;
	margin:0 auto !important;
	position:relative;
	z-index:999;
}
.header-wrpp {
	max-width:1440px;
	padding:0 0px;
	margin:0 auto !important;
	float:none;
}
#header .module {
	margin-bottom:0px;
}
#header .openinghours-open {
	margin: 3px 0 0 0;
	padding:0px;
	background:none;
	-webkit-border-radius:0px;
	border-radius:0px;
	float:right;
}
#header .openinghours{background:#fff;}
.openinghours-open {
	cursor:pointer;
}
.hours-dv .sppb-addon-content > div {
	width:100% !important;
}
#header .openinghours {
	position: absolute;
	width: 410px;
	z-index: 10;
	display: none;
	background: #ffff;
	border: #ccc solid 1px;
	padding: 15px;
	top: 52px;
	right: 0;
}

.hours-dv .sppb-addon-content h3 {
	margin:0 0 6px 0;
	padding:0px;
	color: rgba(51,51,51,0.8);
	font-size: 23px;
	font-weight: normal;
	font-family: "ProximaNovaSemibold";
	letter-spacing: 2px;
	line-height: 25px;
	text-align: right;
	position:relative;
}
.hours-dv .sppb-addon-content h3:before {
	height: 21px;
	width: 15px;
	opacity: 0.5;
	color: #333333;
	font-family: Ionicons;
	font-size: 21px;
	font-weight: 500;
	line-height: 23px;
	margin-right:10px;
	content: "\f2d2";
}
.openinghours-open p {
	color: #4D4D4D;
	font-size: 13px;
	line-height: 15px;
	text-align: right;
	margin:0px;
	padding:0px;
}
.openinghours-open p:after {
	height: 10px;
	width: 7px;
	opacity: 0.5;
	color: #333333;
	font-family: Ionicons;
	font-size: 10px;
	font-weight: 500;
	line-height: 11px;
	content: "\f104";
	margin-left:5px;
}
#header ul.favourite-results {
	/*display:none;*/
}
#header .currency {
	width:90px;
	float:left;
	position:relative;
	margin-top: 22px;
}
#header .currency:after {
	content: "\f104";
	font-family: Ionicons;
	color:rgba(51,51,51,0.3);
	margin-left: 10px;
	font-size: 10px;
	position:absolute;
	top:5px;
	right:0px;
}
#header .currency select {
	border:none;
	width:110px;
	outline:none;
	color: rgba(77,77,77,0.8);
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 15px;
	padding-left:28px;
	padding-top: 0;
	background:none;
	z-index:1;
	position:relative;
	top: 3px;
}

#header .currency {
	position:relative;
}
#header .currency .flag {
	width: 20px;
	height: 14px;
	position: absolute;
	left: 0;
	top: 5px;
	background: url(../jpg/usd-icon.jpg) no-repeat left center;
	background-size: 100% auto !important;
}
#header .currency .flag.USD {
	background: url(../jpg/usd-icon.jpg) no-repeat left center;
}

#header .currency .flag.CAD {
	background: url(../jpg/cad-icon.jpg) no-repeat left center;
}
#header .currency .flag.AUD {
	background: url(../jpg/aud-icon.jpg) no-repeat left center;
}
#header .currency .flag.GBP {
	background: url(../jpg/gbp-icon.jpg) no-repeat left center;
}
#header .currency form {
    margin: 0;
}
.favourites-icon {
	cursor: pointer;
	float: left;
	margin: 25px 0 0 15px;
	position:relative;
}
.favourites-icon:before {
	content: "\f387";
	opacity: 0.5;
	color: #333333;
	font-family: Ionicons;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	position:absolute;
	left:0;
	top: 1px;
}
.favourited .favourites-icon:before, .accommodations-heading .ion-ios-heart-outline.favourited:before, .product-card-title-container .ion-ios-heart-outline.favourited:before {
  color:#f4cf70;
  content: "\f443";
  opacity: 1;
}
@media(min-width: 1900px) {
	.favourites-icon:before { top: 0; }
	#header .openinghours-open { margin: 5px 0 0 0; }
}

.favourites-icon > a {
	color: rgba(77,77,77,0.8);
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 15px;
	padding-left:24px;
}
.product-row .favourites-icon {
	margin: 0 0 0 15px;
  width:27px;
  height:30px;
}

.product-row .ion-ios-heart-outline {
	color: #6C6C6C;
	cursor: pointer;
	font-size: 35px;
	font-weight: 500;
	margin-top: 6px;
}

.product-row .ion-ios-heart-outline.favourited:before {
	color: #f4cf70;
	content: "\f443";
	opacity: 1;
}

.product-row .favourites-icon:before {
	font-size: 32px;
}

.favourites-icon a {
	cursor: pointer;
}

.accommodations-heading .ion-ios-heart-outline.favourited {

}

#favourites-count {
	position: relative;
}

.favourites-list {
	top: inherit;
	padding: 20px;
	position: absolute;
	left: 0;
	max-height: 50vh;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
    border-top-color: rgb(217, 217, 217);
    border-right-color: rgb(217, 217, 217);
    border-bottom-color: rgb(217, 217, 217);
    border-left-color: rgb(217, 217, 217);
	border-radius: 5px;
	color: #333;
	box-shadow: 0 0 10px #999999;
	overflow-x: auto;
	width: 400px;
	padding-bottom: 15px;
	top: 25px;
	transition: all 0.4s ease 0.001s;
	-o-transition: all 0.4s ease 0.001s;
	-ms-transition: all 0.4s ease 0.001s;
	-moz-transition: all 0.4s ease 0.001s;
	-webkit-transition: all 0.4s ease;
	z-index: 101;
}

.favourites-list.loaded {
	display: inline-block;
}

.favourites-list.active {
	border-color: #aaa;
	bottom: 80px;
	opacity: 1;
}

.favourites-list ul {
	list-style: none;
	margin-left: 0;
}

.favourite-results a {
	color: #333;
	display: block;
}

.favourite-results a:hover {
	text-decoration: none;
}
.favourites-list li.no-favourites, .favourites-list li.no-favourites + li {
	border: 0px;
}

.favourites-list li {
	border-bottom: 1px solid #EEE;
	position: relative;
	margin-bottom: 15px;
    padding-bottom: 15px;
}

.favourites-list li:last-child {
	border:none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.favourites-list h3 {
	font-size: 18px;
	margin-bottom: 20px;
	margin-top: 0;
}
.favourites-list h4 {
	font-size: 16px;
	margin-bottom: 10px;
	margin: 0;
	margin-bottom: 0px;
	text-transform: none;
}

.favourite-details {
	display: inline-block;
	padding-left: 3%;
	vertical-align: top;
	width: 67%;
}

.favourites-list img {
	display: inline-block;
	width: 28%;
}

.favourites-list li p {
	line-height: 1.2;
	margin: 0px;
    margin-top: 0px;
	margin-top: 3px;
	clear: both;
}

.favourites-list .map-mark {
	font-size: 14px;
	padding-left: 20px;
}

.favourites-list .map-mark i {
	font-size: 22px;
	top: 2px;
}

.search-suggestions {
	padding: 30px 0;
	position: relative;
}

.search-suggestions .favourites-list {
	border-top: 0;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 0 0;
	position: relative;
	display: none;
	top: 0;
	width: 100%;
}

.search-suggestions .favourites-list.loaded {
  display: inline-block;
}

.search-suggestion-details {
	display: inline-block;
	padding-left: 5%;
	vertical-align: middle;
	width: 65%;
}

.search-suggestions input {
	width: 100%;
}

.search-suggestions a {
	display: inline-block;
	margin-bottom: 12px;
}

.search-suggestions img {
	width: 15%;
}

.search-suggestions .close {
	background: #FFF;
	color: #000;
	position: absolute;
	right: 9px;
	top: 5px;
	z-index: 1002;
	width: 20px;
}

.favourite-results {}

.up-arrow {
	border-color: transparent;
    border-bottom-color: transparent;
	border-bottom-color: transparent;
	border-style: solid;
	border-top-width: 0;
	border-bottom-color: rgba(252, 252, 252, 0.97);
	border-width: 17px;
	height: 0;
	width: 0;
	margin-left: -17px;
	position: absolute;
	left: 25px;
	top: 17px;
	z-index: 1001;
	filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
	-o-filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
	-ms-filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
	-moz-filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
	-webkit-filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
}


/*.wrapper-menu { display:none; }*/

/***********Header End *******************/



/******************Menu ********************/

.navigation-sec {
	border-top:rgba(51,51,51,0.1) solid 1px;
	position:relative;
	z-index:900;
}
.navigation-sec .wrapp,
.search-top .wrapp {
	max-width:1440px;
	margin:auto;
	width:100%;
}
.navigation-sec .navi {
	float:left;
	width:100%;
}
.navi ul.nav {
	margin:0px;
	padding:0px;
}
.navi > ul.nav { /*display:table; margin:auto;*/
}
.navi > ul.nav > li {
	list-style:none;
	padding:0 45px;
}

.navi > ul.nav li > ul > li:hover {
  background-color:#f7f7f7;
}

.navi > ul.nav > li > a.home-icon {
	position:relative;
}
.navi > ul.nav > li > a.home-icon:before {
	content: "\f448";
	font-family: Ionicons;
	position:absolute;
	font-size:20px;
	color:
 rgba(51,51,51,0.5)
}
.navi > ul.nav > li > a.home-icon span {
	opacity:0;
	visibility:hidden;
	display:none;
}
.navi ul.nav > li.parent > a:after {
	content: "\f104";
	font-family: Ionicons;
	color: #333333;
	margin-left:10px;
	font-size: 10px;
}
.navi ul.nav > li.parent > span:after {
	content: "\f104";
	font-family: Ionicons;
	color: #333333;
	margin-left:10px;
	font-size: 10px;
}
.navi > ul.nav > li:first-child {
	padding-left:0px;
}
.navi > ul.nav > li > a {
	display:block;
	padding:12px 10px;
	color: #333333;
	font-size: 14px;
	line-height: 20px;
	text-transform:uppercase;
	margin:0px;
	background:none !important;
}
.navi > ul.nav > li > span {
	display:block;
	padding:12px 10px;
	color: #333333;
	font-size: 14px;
	line-height: 20px;
	text-transform:uppercase;
	margin:0px;
	background:none !important;
	font-weight:400;
	cursor:pointer;
}
.navi > ul.nav > li > a:hover, .navi > ul.nav > li.active > a {
	color:#e7ac12;
}
.navi > ul.nav > li > span:hover, .navi > ul.nav > li.active > span {
	color:#e7ac12;
}
/***leval 2**/

.navi > ul.nav li:hover > ul {
	display:block;
}
.navi > ul.nav > li > ul {
	border-top:rgba(51,51,51,0.1) solid 1px;
}
.navi ul.nav ul {
	display:none;
	position:absolute;
	background:#fff;
	width:200px;
}
.navi ul.nav ul li a {
	display:block;
	padding:8px 15px;
	color:#333;
	font-size:14px;
	text-decoration:none !important;
}
.navi ul.nav ul li a:hover {
	text-decoration:none;
	color:#e7ac12;
}
.navi ul.nav ul li:hover > a {
	color:#e7ac12;
}
.navi ul.nav ul ul {
	margin-left:200px;
	top:0;
}
.navi ul.nav ul li {
	position:relative;
}
.navi ul.nav ul li.parent > a:after , .navi ul.nav ul li.parent > span:after {
	content: "\f104";
	font-family: Ionicons;
	color: #333333;
	margin-left:10px;
	font-size: 10px;
	float: right;
	transform: rotate(-450deg);
	-webkit-transform: rotate(-450deg);
	position: absolute;
	right: 7px;
}
.navi ul.nav li.mega-menu-level li.parent > a:after , .navi ul.nav li.mega-menu-level li.parent > span:after { display: none; }
.navi ul.nav ul li span.nav-header {
	font-size: 14px;
	text-transform: none;
	color:#333;
	font-weight:400;
	padding: 8px 15px;
    cursor: pointer;
}
.navi > ul.nav ul li.edge ul {
	left:auto;
	right:200px;
}
.navi > ul.nav > li.mega-menu-level ul li.edge ul {
	left:auto;
	right:0;
}
/****mega***/

.navi > ul.nav > li.mega-menu-level ul ul {
	margin-left:0;
	top:0;
}
.navi > ul.nav > li.mega-menu-level:hover > ul {
	display:block;
	box-shadow: 1px 20px 20px 10px #0000006b;
}
.navi > ul.nav > li.mega-menu-level {
	position:inherit;
}
.navi > ul.nav > li.mega-menu-level > ul {
	border-top:rgba(51,51,51,0.1) solid 1px;
	padding:38px 0 8px;
}
.navi > ul.nav > li.mega-menu-level > ul {
	display:none;
	position:absolute;
	background:#fff;
	width:100%;
	left:0;
}
.navi > ul.nav > li.mega-menu-level > ul ul {
	display:block;
	position:relative;
	background:#fff;
}
.navi ul.nav ul .wrapp-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex; /* from the original example */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap; /* from the original example */
}
.navi ul.nav ul .wrapp-nav > li {
	width:13.2%;
	border-top:#f3cd6b solid 3px;
}
.navi ul.nav ul .wrapp-nav > li + li {
	margin-left:1.222%;
}
.navi ul.nav ul .wrapp-nav > li > a {
	display:block;
	padding:15px 0 15px;
	font-size: 14px;
	line-height: 20px;
	text-transform:uppercase;
	color:#333;
	font-weight:600;
}
.navi ul.nav ul .wrapp-nav > li > ul {
	padding-bottom:30px;
}
.navi ul.nav ul .wrapp-nav > li ul li a {
	font-size: 14px;
	display:block;
	padding:4px 0;
	color:#333;
}
.navi ul.nav ul .wrapp-nav > li > ul > li > ul {
}
.navi ul.nav ul .wrapp-nav > li > ul > li > ul li a {
	position:relative;
	padding-left:15px;
}
.navi ul.nav ul .wrapp-nav > li > ul > li > ul li a:before {
	content:"-";
	position:absolute;
	left:0;
}
/***************************/

.search-top {
	border-bottom: 3px solid #F4CF70;
	/*border-top: 1px solid #F4CF70;*/
	left: 0px;
	right: 0px;
	background-color: #FFF;
	position: absolute;
	z-index: 99;
	transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);

	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;

	-webkit-transition: all;
	-o-transition: all;
	transition: all;
	transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-webkit-transition: all 0.4s ease 0s;
}
.search-top.active {
	transform: translateY(0%);
	-o-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-webkit-transform: translateY(0%);
}

.search-top input {
	border: 1px solid rgb(217, 217, 217);
	border-radius: 4px;
	box-shadow: 0 0 0;
	display: inline-block;
	font-size: 20px;
	font-weight: 300;
	color: #949495;
	padding: 10px;
	width: 85%;
}

.search-top .btn {
	float: right;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	width: 14%;
}

.search-top {
	/*display:block;
	position:absolute;
	right:0;
	display:none;*/
}
.open-search-top {
	color:#333;
	float:right;
	position:relative;
	z-index:100;
}
.open-search-top > span {
	font-size: 24px;
	position:absolute;
	top:0;
	cursor:pointer;
	height:44px;
	line-height:44px;
	right:0px;
}
.search-top {
	/*background: #fff;*/
	/*top: 44px;
	right: 0px;
	border-top: #ccc solid 1px;
	width: 280px;
	padding:10px 0 10px 10px;*/
}
.search-top #mod-search-searchword {
	width: 100%;
	height: 40px;
	border-radius: 0;
}
.search-top .button.btn {
	background: #333;
	color: #fff;
	position: absolute;
	right: 10px;
	height: 40px;
	border-radius: 0;
	top: 10px;
	border: none;
}
.search-top .form-inline {
	margin-bottom:0px;
}
/**************************************/

.slider-sec .sppb-col-md-12 {
	padding:0px;
}
.slider-sec .sppb-carousel-pro-text {
	height: 270px;
}
.slider-sec .sppb-carousel-pro-text h2 {
	color: #FFFFFF;
	font-size: 70px;
	letter-spacing: -1px;
	line-height: 75px;
	text-shadow: 0 0 30px 0 rgba(0,0,0,0.9);
	max-width: 280px;
	border-left:#F4CF70 solid 5px;
	padding-left:28px;
}
.slider-sec .sppb-carousel-caption {
	max-width:1440px;
	margin:auto;
	width:100%;
}
.slider-sec .sppb-carousel-arrow {
	color: #FFFFFF;
	font-size: 54px;
	line-height: 54px;
	opacity:0.7;
}

.slide-text-fix { position: absolute; top: 40%; color: #fff; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); max-width: 1300px; left: 50%; width: 100%; }
.slide-text-fix .sppb-addon-content h2 { font-size: 74px; border-left: solid 6px #F4CF70; line-height: 1; max-width: 400px; margin: 0; padding: 0 0 0 25px; }
.slider-sec .sppb-carousel-arrow .fa-chevron-left:before {
	content: "\e605";
	font-family: simple-line-icons;
}
.slider-sec .sppb-carousel-arrow .fa-chevron-right:before {
	content: "\e606";
	font-family: simple-line-icons;
}
.slider-sec .sppb-carousel-item-inner {
	background: linear-gradient(270deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 24.13%, rgba(0,0,0,0) 77.69%, rgba(0,0,0,0.2) 100%);
}
.slider-sec .sppb-carousel-indicators {
	bottom:95px;
}
.Slider-search {
	height: 80px;
	width: 100%;
	opacity: 0.8;
	background-color: rgba(0,0,0,0.9);
	position:absolute;
	bottom:0;
}
.Slider-search .sppb-addon-content {
	max-width:1440px;
	padding:0 0;
	margin:0 auto; /*display:none;*/
}
.Slider-search .sppb-addon-content h3 {
	display:none;
}
/**************/

.slider-sec #quick-search {
	height: 80px;
	width: 100%;
	background-color: rgba(0,0,0,0.8);
	position:absolute;
	bottom:0;
}
.slider-sec #quick-search .form-inline {
	max-width:1440px;
	padding:15px 0 0;
	margin:0 auto;
}
.slider-sec #quick-search .form-inline select {
	height: 50px;
	width: 100%;
	border: 1px solid rgba(51,51,51,0.8);
	border-radius: 100px;
	background-color: #595959;
	color:#fff;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 26px;
	padding-left:40px;
	padding-right:15px;
}
.slider-sec #quick-search .form-inline .control-group {
	width: 310px;
	margin-right:20px;
	position:relative;
}
.slider-sec .quicksearch-location:before {
	content: "\f3a3";
	color: #7EC1D6;
	font-family: Ionicons;
	font-size: 25px;
	font-weight: 500;
	line-height: 27px;
	position:absolute;
	top: 12px;
	left: 18px;
}
.slider-sec .quicksearch-category:before {
	content:"";
	width:21px;
	height:25px;
	background:url(../jpg/icon-ho.jpg) no-repeat top left;
	position:absolute;
	left: 16px;
	top: 12px;
}
.full-search {
	float:left;
}
.slider-sec #quick-search .submit-btn-group {
	float:left;
}
.slider-sec #quick-search .submit-btn-group .submit-btn {
	height: 50px;
	width: 310px;
	border-radius: 100px;
	background-color: #F4CF70;
	color: #333333;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 40px;
	text-align: center;
	text-transform:uppercase;
	text-shadow:none;
}
.slider-sec #quick-search .extra-text {
	float:left;
	margin-left:20px;
}
.slider-sec #quick-search .extra-text a {
	color: #FFFFFF;
	font-size: 16px;
	line-height: 26px;
	position:relative;
	padding: 10px 0 0 41px;
	display:block;
}
.slider-sec #quick-search .extra-text a:before {
	content: "\f36c";
	color: #F4CF70;
	font-family: Ionicons;
	font-size: 30px;
	font-weight: 500;
	line-height: 33px;
	position:absolute;
	left:0;
	top: 4px;
}
/************************/

.features-sec .sppb-col-md-12 {
	padding-left:0px;
	padding-right:0px;
}
.features-sec .sppb-row {
	margin:0 -5px;
}
.features-sec .sppb-col-sm-4 {
	padding-left:10px;
	padding-right:10px;
}
.features-sec > .sppb-container-inner {
	max-width:1440px;
	padding:0 0;
	margin:0 auto;
}
.features-btn {
	position:relative;
}
.features-btn .sppb-text-left {
	position:absolute;
	bottom:50px;
	width:100%;
	text-align:center;
}
.features-btn a.sppb-btn-rounded {
	height: 50px;
	width:90%;
	max-width: 250px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	background-color: #FFFFFF;
	display:inline-block !important;
	font-size: 14px;
	font-weight: normal;
	font-family: "ProximaNovaSemibold";
	letter-spacing: 2px;
	line-height: 38px;
	text-align: center;
	display:block;
	text-transform:uppercase;
}
.features-full {
	position:relative;
}
.features-sec img.sppb-img-responsive {
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.features-full .sppb-addon-content:before {
	height: 100%;
	width: 100%;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background-color: rgba(255,216,117,0.75);
	content:"";
	position:absolute;
	left:0;
	top:0;
	z-index:3;
}
.features-full h3.sppb-addon-title {
	position:absolute;
	z-index:5;
	color: #333333;
	font-size: 42px;
	line-height: 52px;
	text-align:left;
	top:50%;
	width:100%;
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%);
	margin:0px;
	padding:0px 0px 0px 36px;
}
.features-full .sppb-addon-single-image:before {
	height: 4px;
	width: -ms-calc(100% - 60px);
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px);
	background-color: #333333;
	content:"";
	position:absolute;
	top:30px;
	left:30px;
	content:"";
	z-index:4;
}
.features-full .sppb-addon-single-image:after {
	height: 4px;
	background-color: #333333;
	content:"";
	position:absolute;
	bottom:30px;
	left:30px;
	content:"";
	z-index:3;
	width: -ms-calc(100% - 60px);
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px);
}
.features-back-bg {
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.features-back-bg h3.sppb-addon-title {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 20px;
	margin: 0;
	font-family: "ProximaNovaRegular";
	text-transform: uppercase;
}
.features-back-bg .sppb-addon-article h3 a {
	width:100%;
	max-width: 263px;
	display:inline-block;
	color: #fff;
	font-size: 30px;
	line-height: 36px;
	text-decoration:none !important;
}
.features-back-bg:before {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background-color: rgba(0,0,0,0.5);
	z-index:1;
}


.features-back-bg .sppb-column-addons {
	height:100%;
}
.features-back-bg .sppb-addon-articles {
	padding:23px;
}
.features-back-bg .sppb-addon-articles .sppb-col-sm-12 {
	padding:0 0 !important;
}
.features-back-bg .sppb-btn {
	background:none;
	border: none;
	color: #FFFFFF;
	font-size: 15px;
	line-height: 26px;
	text-decoration:underline;
	padding:0px;
	bottom:30px;
	position:absolute;
	box-shadow: none !important;
}
/*****************************************/

.heading-line {
	border-top:#e7e7e7 solid 1px;
	padding-top:24px;
	position:relative;
}
.heading-line:before {
	content:"";
	width:159px;
	height:23px;
	background:url(../jpg/shap-img.jpg) no-repeat top left;
	position:absolute;
	left:50%;
	-webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0);
	top: -14px;
}
.heading-line h2,.you_might_like .heading-line h2 {
	color: #333333;
	font-size: 16px;
	letter-spacing: 3px;
	line-height: 19px;
	text-align: center;
	text-transform:uppercase;
	font-weight:normal;
	font-family:"ProximaNovaRegular";
	margin-top:0px !important;
}

.fitness-trave-sec .sppb-row-container {
	max-width:1440px;
	padding:0 0;
	margin:0 auto;
}
.fitness-trave-sec .sppb-col-md-12, .fitness-trave-sec .sppb-col-md-4 {
	padding-left:0px;
	padding-right:0px;
}
.fitness-trave-sec h3.sppb-addon-title {
	margin:0px;
	padding:0px;
}
.fitness-trave-sec .sppb-col-md-4 .sppb-column {
	padding-left:22px;
	padding-right:22px;
	border-left:#e7e7e7 solid 1px;
	max-width:350px;
}
.fitness-trave-sec h3.sppb-addon-title {
	margin:0px;
	padding:0px;
	margin-bottom:20px;
	font-size: 30px;
}
.fitness-trave-sec ul {
	margin:0px;
	padding:0px;
}
.fitness-trave-sec ul li {
	list-style:none;
	color: #4a4a4a;
	font-size: 16px;
	line-height: 24px;
	position:relative;
	padding-left:25px;
}
.fitness-trave-sec ul li:before {
	content:"\f121";
	color: #7EC1D6;
	font-family: Ionicons;
	font-size: 20px;
	font-weight: 500;
	line-height: 23px;
	position:absolute;
	left:0;
}
.fitness-trave-sec ul li + li {
	margin-top:8px;
}
/*************************/

.testimonial-sec {
}
.testimonial-sec blockquote {
	width:90%;
	max-width: 861px;
	color: #FFFFFF;
	font-size: 24px;
	line-height: 37px;
	font-weight:400;
	text-align: center;
	margin:auto;
	border:none;
	padding:0px;
	position:relative;
}
.testimonial-sec blockquote:before {
	content:"";
	position:absolute;
	width:61px;
	height:44px;
	background:url(../png/quote-left.png) no-repeat top left;
	left:-141px;
	top:-19px;
}
.testimonial-sec blockquote:after {
	content:"";
	position:absolute;
	width:61px;
	height:44px;
	background:url(../png/quote-right.png) no-repeat top left;
	right:-141px;
	bottom:-19px;
}
.testimonial-sec strong {
	height: 39px;
	width: 564px;
	color: #F4CF70;
	text-transform:uppercase;
	font-size: 14px;
	font-weight: normal;
	font-family: "ProximaNovaBold";
	letter-spacing: 2px;
	line-height: 17px;
	text-align: center;
}
.read-more-testimonia {
	height: 26px;
	width: 154px;
	color: #FFFFFF;
	text-decoration:underline;
	font-size: 15px;
	line-height: 26px;
	padding-top:30px;
	display:inline-block;
}
.read-more-testimonia:hover {
	text-decoration:none;
}
/*******************/



.featured-holidays-sec .sppb-row-container {
	max-width:1440px;
	padding:0 0;
	margin:0 auto;
}
.featured-holidays-sec .sppb-section-title {
	border-top:#e7e7e7 solid 1px;
	padding-top:24px;
	position:relative;
}
.featured-holidays-sec .sppb-section-title:before {
	content:"";
	width:159px;
	height:23px;
	background:url(../jpg/shap-img.jpg) no-repeat top left;
	position:absolute;
	left:50%;
	-webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0);
	top: -14px;
}
.featured-holidays-sec .sppb-section-title h2.sppb-title-heading {
	color: #333333;
	font-size: 16px !important;
	letter-spacing: 3px;
	line-height: 19px;
	text-align: center;
	text-transform:uppercase;
	font-weight:normal;
	font-family:"ProximaNovaRegular";
}
.featured-holidays-sec .sppb-col-md-12 {
	padding-left:0px;
	padding-right:0px;
}
.featured-holidays-sec .holiday img {
	height: 187px;
	width: 310px;
	border-radius: 6px;
}
.featured-holidays-sec .holiday h4 a {
	color: #333333;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 20px;
	font-family: "ProximaNovaSemibold";
}
.location {
	color: rgba(51,51,51,0.7);
	font-size: 14px;
	line-height: 20px;
}
/*****************************************/





.logo-slider > .sppb-container-inner {
	max-width:1440px;
	padding:0 0;
	margin:0 auto;
}
.logo-slider .sppb-col-md-12 {
	padding-left:0px;
	padding-right:0px;
}
.logo-slider li img {
	width:auto !important;
}
.logo-slider .owl-next {
	position: absolute;
	top: 12px;
	right:0;
	font-size: 28px;
	color: #bdbdbd;
}
.logo-slider .owl-prev {
	position: absolute;
	top: 12px;
	font-size: 28px;
	color: #bdbdbd;
}
/****************/



.newsletter-sec {
	/*height: 120px;*/
	width: 100%;
	background-color: #404040;
	color:#fff;
}
.newsletter-sec .rsform-block-email label {
	display:none;
}
.newsletter-sec .rsform {
	max-width:880px;
	margin:auto;
	padding:30px 0;
}
.newsletter-sec .form-group,
.newsletter-sec .rsform-block-message {
	display:inline-block;
	vertical-align:top;
	margin:0px;
	padding:0px;
}
.newsletter-sec .form-group input.rsform-input-box {
	height: 50px;
	width: 310px;
	background:#575757;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	color:#fff;
	border:none;
	font-size: 18px;
	line-height: 26px;
	padding:0 0 0 54px;
}
.newsletter-sec .rsform-block-message {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: normal;
	font-family: "ProximaNovaBold";
	line-height: 26px;
	margin-right:12px;
	padding-top:15px;
}
.newsletter-sec .rsform-block-email .col-sm-3 {
	display:none;
	padding-left:0px;
	padding-right:0px;
}
.newsletter-sec .rsform-block-email .col-sm-6 {
	width:100%;
	padding-left:0px;
	padding-right:0px;
	position: relative;
}
.newsletter-sec .rsform-block-subscribe .control-label {
	display:none;
}
.newsletter-sec .rsform-block-subscribe .col-sm-3 {
	display:none;
	padding-left:0px;
	padding-right:0px;
}
.newsletter-sec .rsform-block-subscribe .col-sm-6 {
	width:100%;
	padding-left:0px;
	padding-right:0px;
}
.newsletter-sec .rsform-block-subscribe #Subscribe {
	height: 50px;
	width: 200px;
	border: 3px solid #F4CF70;
	border-radius: 100px;
	color: #F4CF70;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 20px;
	text-transform:uppercase;
	background:none;
	margin-left:10px;
}
.newsletter-sec .rsform-block-subscribe #Subscribe:hover {
	background:#F4CF70;
	color:#404040;
}
.newsletter-sec .rsform-block-email .formControls::before {
	content: "\f132";
	position: absolute;
	font-family: "Ionicons";
	color: #7EC1D6;
	font-size: 30px;
	top: 4px;
	left: 29px;
}
/******************************************/



#footer {
	background:#fff;
}
#footer .sppb-col-md-12 {
	padding-left:0px;
	padding-right:0px;
}
.footer-top {
	text-align:center;
	padding-bottom:50px;
}
.fo-social {
	display:inline-block;
	color: #333333;
	font-size: 35px;
	font-weight: 500;
	line-height: 38px;
	margin-bottom:40px;
}
.fo-social a {
	color: #333333;
	text-decoration:none !important;
}
.fo-social a {
	float:left;
}
.fo-social a + a {
	margin-left:40px;
}
.nav-fo ul {
	margin:0px;
	padding:0px;
}
.nav-fo ul li {
	display:inline-block;
	vertical-align:top;
}
.nav-fo ul li + li {
	margin-left:26px;
}
.nav-fo ul li a {
	color: #333333;
	font-size: 14px;
	line-height: 21px;
	display:block;
}
.created-fo {
	padding-top:5px;
	opacity: 0.5;
	color: #000000;
	font-size: 12px;
	line-height: 21px;
}
.footer-bottom {
	border-top:#e7e7e7 solid 1px;
	padding-top:50px;
	text-align:center;
}
.footer-bottom .sppb-column-addons {
	display:inline-block;
}
.footer-bottom .sppb-column-addons > div {
	float:left;
}
.footer-bottom .sppb-column-addons > div + div {
	margin-left:52px;
}

/**************************** Blog Page **************************************/
header .openinghours-closed { border-radius: 0; background: transparent; color: #3C3C3C; font-size: 13px; line-height: 15px; text-align: right; }
header .openinghours-closed p { margin: 0; }
.blog-page .wrper-class { display: table; margin: 0 auto; max-width: 1440px; width: 100%; }
#breadcrumbs { float: left; padding: 12px 0 30px; width: 100%; }
#breadcrumbs .wrper-class { display: table; margin: 0 auto; max-width: 1440px; width: 100%; }
#breadcrumbs .breadcrumb { background: transparent; border-radius: 0; padding: 0; margin: 0; color: #4A4A4A; font-size: 12px; line-height: 20px; }
/*#breadcrumbs .breadcrumb li .divider { display: none; }*/
#breadcrumbs .breadcrumb > li + li::before { display: none; }
#breadcrumbs .breadcrumb > li + li + li::before { display: inline-block; }
#breadcrumbs .breadcrumb > .active { color: #4a4a4a; }
#breadcrumbs .breadcrumb li .divider { display: none; }
#breadcrumbs .breadcrumb li a { color: #4a4a4a; }
div.page-header { margin: 0; }
div.page-header { border: none; padding: 0; }
.blog-page h1 { padding: 0 0 0 30px; color: #262626; font-size: 48px; font-weight: bold; line-height: 52px; position: relative; margin: 0 0 36px 0; border-left: solid 5px #F4CF70; }
.blog-page #main.span9 { width: 64.812%; margin: 0; }
.blog-page #sidebar2.span3 { width: 32.6239%; }
.blog-page h2 { color: #262626;	font-size: 24px; font-weight: bold;	line-height: 32px; margin: 0 0 5px; }
.blog-page .items-leading > div > .intro-txt , .blog-page .items-leading > div > p.readmore { display: none; }
.blog-page .item-image { border-radius: 6px; overflow: hidden; }
.blog-page .items-leading .leading-0 { width: 100%; }
.blog-page .items-leading .leading-0 h2 { font-size: 30px; }
.blog-page .items-leading > div { width: 48.7%; float: left; margin: 0 0 20px; position: relative; border-radius: 6px; overflow: hidden; }
.blog-page .items-leading > div:nth-child(2n + 1) { float: right; }
.blog-page .items-leading > div .item-image { position: relative; cursor: pointer; }
.blog-page .items-leading > div .item-image { margin: 0 !important; }
.items-leading .three-items-mix { background: rgba(0, 0, 0, 0.6); bottom: 0; left: 0; padding: 10px 15px; position: absolute; right: 0; color: #fff; transition:all 0.5s ease-in 0s; -webkit-transition:all 0.5s ease-in 0s; cursor: pointer; }
.items-leading .no-img-main .three-items-mix { background: transparent; top: 0; padding: 20px 15px; }
.blog-page .items-leading .no-img-main .category-up-image.tags li.tag-list0 a::before { color: #fff; }
.blog-page .items-leading .no-img-main ul.tags li a.label { color: #262626; }
.blog-page .items-leading .no-img-main ul.tags li + li::before { color: #262626; }
.items-leading .no-img-main .three-items-mix .blog-title { margin: 10px 0 0 0; }
.items-leading .no-img-main .three-items-mix a { color: #262626; }
.items-leading .no-img-main .three-items-mix h2 { font-size: 30px; color: #262626; line-height: 1.2; }
.items-leading .no-img-main .three-items-mix .create-createby  { color: #262626; position: absolute; bottom: 20px; }
.blog-page .no-img-main .three-items-mix .createdby::before { background: #262626; }
/*.blog-page .items-leading > div .item-image:before { content: ""; bottom: 0; top: 0; background: #F4CF70; position: absolute; left: 0; right: 0; opacity: 0; transition:all 0.5s ease-in 0s; -webkit-transition:all 0.5s ease-in 0s; }
.blog-page .items-leading > div:hover .item-image:before { opacity: 10; }
.blog-page .items-leading > div:hover .three-items-mix { background: transparent; top: 0; }
.blog-page .items-leading > div:hover .three-items-mix .article-info.muted { color: #262626; }
.blog-page .items-leading > div:hover .three-items-mix h2 a , .blog-page .items-leading > div:hover .three-items-mix a { color: #262626; }
.blog-page .items-leading > div:hover .category-name a::before { color: #fff; }
.blog-page .items-leading > div:hover .createdby::before { background: #262626; }
.blog-page .items-leading > div:hover .create-createby { position: absolute; bottom: 10px; }
.blog-page .items-leading > div:hover ul.tags li a.label , .blog-page .items-leading > div:hover ul.tags li + li:before { color: #262626; }
.blog-page .items-leading > div:hover li.tag-list0 a::before { color: #fff; }*/

.items-leading .three-items-mix a , .items-leading .three-items-mix h2 { color: #fff; }
.items-leading .three-items-mix .article-info.muted { color: #fff; font-size: 14px; padding: 0; }
.blog-page .category-name { text-transform: uppercase; font-size: 11px; margin: 0 0 4px; padding: 0; }
.blog-page .items-leading .category-name a { color: #fff; }
.blog-page .items-leading .category-name a::before { color: #6DB4CC; }
.blog-page .category-name a { color: #6C6C6C; text-decoration: none !important; position: relative; border-radius: 0; }
.blog-page .category-up-image.tags li.tag-list0 a::before { color: #6DB4CC; content: ""; display: inline-block; font-family: "FontAwesome"; font-size: 14px; margin: 0 7px 0 0; position: relative;  top: 1px; }

.blog-page .three-items-mix .icon-user , .blog-page .three-items-mix .icon-pencil { display: none; }
.blog-page .three-items-mix .createdby { position: relative; }
.blog-page .three-items-mix .createdby::before { background: #fff; border-radius: 100%; content: ""; height: 4px; left: -3px; position: absolute; top: 9px; width: 4px; }

.blog-page .items-row { border-top: solid 1px #E6E6E6; padding: 25px 0 20px 0; }
.blog-page .items-row .item-image { float: right; width: 40%; margin: 0 0 12px 20px !important; }
.blog-page .item-image img { width: 100%; }
.blog-page .readmore a { padding: 0; box-shadow: none; border-radius: 0; font-weight: bold; text-decoration: underline; }
.blog-page .readmore a:hover , .blog-page .readmore a:focus { background: transparent; }
.blog-page .readmore a .icon-chevron-right { display: none; }
.blog-page .items-row .article-info.muted { color: #6C6C6C; font-size: 14px; padding: 0 0 12px 0; }
.blog-page .items-row .three-items-mix .createdby::before { background: #6C6C6C; }

.pagination { border-radius: 0; border-top: 2px solid #e6e6e6; margin: 0; padding: 32px 0; text-align: left; width: 100%; }
.pagination ul { box-shadow: none; float: left; }
.pagination .counter.pull-right { float: left !important; margin: 0 0 0 20px; }
.pagination ul > li { display: inline-block; margin: 0 1px; }
.pagination ul li.disabled , .pagination ul li:first-child , .pagination ul li:last-child { display: none; }
.pagination ul li span, .pagination ul li a { border: 4px solid transparent; border-radius: 100% !important; box-shadow: none; color: #262626 !important; font-size: 14px;  font-weight: 600; height: 40px; line-height: 32px; padding: 0; text-align: center; width: 40px; background: transparent !important; outline: none !important; }
.pagination ul li a:hover , .pagination ul li a:focus { background: transparent; }
.pagination ul li.active > a { border: 4px solid #7EC1D6; border-radius: 100%; }
.pagination ul li.pagination-start span.pagenav , .pagination ul li.pagination-prev span.pagenav { border: none; border-radius: 0; line-height: 40px; }

.blog-page #sidebar2 h3 { margin: 0 0 25px 0; color: #4A4A4A; font-size: 13px; font-weight: bold;	letter-spacing: 2px; line-height: 16px; font-family:"ProximaNovaRegular"; text-transform: uppercase; }
.blog-page .topics-right h3 { position: relative; }
.blog-page .posts-right h3:before { color: #6db4cc; content: ""; display: inline-block; font-family: "FontAwesome"; font-size: 16px; margin: 0 10px 0 0; position: relative; top: 2px; }
.blog-page .topics-right h3:before { color: #6db4cc; content: ""; display: inline-block; font-family: "FontAwesome"; font-size: 16px; margin: 0 10px 0 0; position: relative; top: 1px; }
.blog-page #sidebar2 .module .moduletable + .moduletable { margin-top: 30px; }

.blog-page .search-right form { margin: 0; }
.blog-page .search-right .finder { position: relative; }
.blog-page #sidebar2 .search-query { height: 50px;	width: 100%; border: 3px solid #E6E6E6; border-radius: 25px; background-color: rgba(0,0,0,0.03); box-shadow: none !important; padding: 0 20px 0 46px; font-size: 18px; max-width: 100%; }
.blog-page .search-right .btn-primary { background: transparent; border: medium none; border-radius: 0; box-shadow: none; color: #333333; display: block !important; font-size: 20px; height: 50px; left: 0; padding: 0 17px; position: absolute; width: auto; }

.blog-page .posts-right, .blog-page .topics-right { border-top: solid 4px #F4CF70; padding: 18px 0; }

.blog-page .posts-right ul.nav-list { padding: 0; }
.blog-page .posts-right ul.nav-list li i { display: none; }
.blog-page .posts-right ul.nav-list li { padding: 0 0 0 28px; margin: 0 0 35px 0; }
.blog-page .posts-right ul.nav-list li a { color: #262626; font-size: 14px; font-weight: 600; line-height: 20px; padding: 0; margin: 0; }
.blog-page .posts-right ul.nav-list li a:hover , .blog-page ul.nav-list li a:focus { background: transparent; }
.blog-page .posts-right ul.nav-list li::before { border-bottom: 2px solid #333333; color: #333333; content: "1"; font-family: "Playfair Display",serif; font-size: 30px; font-weight: bold;  left: 0;  line-height: 1;  position: absolute;  top: -6px; }
.blog-page .posts-right ul.nav-list li:nth-child(2):before { content: "2"; }
.blog-page .posts-right ul.nav-list li:nth-child(3):before { content: "3"; }
.blog-page .posts-right ul.nav-list li:nth-child(4):before { content: "4"; }
.blog-page .posts-right ul.nav-list li:nth-child(5):before { content: "5"; }
.blog-page .posts-right ul.nav-list li:nth-child(6):before { content: "6"; }
.blog-page .posts-right ul.nav-list li:nth-child(7):before { content: "7"; }
.blog-page .posts-right ul.nav-list li:nth-child(8):before { content: "8"; }
.blog-page .posts-right ul.nav-list li:nth-child(9):before { content: "9"; }
.blog-page .posts-right ul.nav-list li:nth-child(10):before { content: "10"; }
.blog-page .posts-right ul.nav-list li:nth-child(11):before { content: "11"; }
.blog-page .posts-right ul.nav-list li:nth-child(12):before { content: "12"; }

.blog-page .topics-right ul.nav-list { padding: 0; }
.blog-page .topics-right ul.nav-list li { margin: 0 0 10px 0; }
.blog-page .topics-right ul.nav-list li a { padding: 0; margin: 0; font-size: 12px;	line-height: 14px; color: #262626; display: inline-block; }
.blog-page .topics-right ul.nav-list li a:hover , .blog-page .topics-right ul.nav-list li a:focus { background: transparent; }
.blog-page .topics-right ul.nav-list li i { display: none; }
.blog-page .topics-right ul.nav-list li .badge { background: #e6e6e6; font-size: 12px; font-weight: normal; color: #262626; text-shadow: none; line-height: 14px; }

.blog-page .p-head { font-size: 18px; line-height: 32px; margin: 0 0 35px 0; }
.blog-page .item-page { font-size: 16px; line-height: 24px; }
.blog-page .item-page h2 { font-size: 30px; margin: 20px 0 30px; }
.blog-page .item-page h3 { font-size: 24px; margin: 20px 0 25px; color: #333; font-family:"ProximaNovaRegular"; }
.blog-page .item-page .three-items-mix { border-top: solid 1px #E6E6E6; border-bottom: solid 1px #E6E6E6; margin: 0 0 30px; }
.blog-page .item-page .three-items-mix .createdby::before { background: #6c6c6c; }
.blog-page .item-page .article-info.muted { font-size: 14px; color: #6C6C6C; padding: 15px 0; }
.blog-page .item-page .article-info.muted .create-createby { display: inline-block; margin: 0 10px 0 0; }
.blog-page .item-page .category-up-image { display: inline-block; }
.blog-page .item-page .category-up-image .category-name { margin: 0; }
.blog-page .item-page img {	border-radius: 6px;	overflow: hidden; height: auto; max-width:100%;}
img.inreoimg1{width:100%; height:auto;}

.blog-page .item-page .blog-item-img { float: right; margin: 0 0 10px 20px; width: 47%; }
.blog-page .item-page .director-dv { font-size: 13px; line-height: 15px; border-left: solid 3px #F4CF70; padding: 0 0 0 12px; font-weight: 600; margin: 10px 0 0 0; }

.blog-page .item-page .blog-ul { margin: 20px 0 20px 0; padding: 0 0 0 10px; }
.blog-page .item-page .blog-ul li { list-style-type: none; margin: 0 0 12px 0; }
.blog-page .item-page .guest-blog { font-weight: bold; line-height: 27px; margin: 25px 0 20px 0; }
.blog-page .item-page .guest-blog a { color: #333; }
.blog-page .category-up-image { padding: 0 0 10px 0; }
.blog-page ul.tags { margin: 0; padding: 0; }
.blog-page ul.tags li { position: relative; display: inline-block; margin-right: 4px; padding-left: 4px; }
.blog-page ul.tags li + li:before { content: "|"; color: #6C6C6C; font-size: 14px; position: absolute; left: -4px; top: 1px; }
.blog-page ul.tags li a.label {  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;  color: #6C6C6C;  padding: 0;  display: inline-block; box-shadow: none; text-shadow: none; text-transform: uppercase; letter-spacing: 2px; font-size: 11px; }
.blog-page .items-leading ul.tags li a.label { color: #fff; }
.blog-page .items-leading ul.tags li + li:before { color: #fff; }

.tag-category ul.category li a { color: #262626; text-decoration: none; }
.tag-category ul.category li h3 { margin: 0; padding: 10px 8px; color: #262626; font-size: 24px; font-weight: bold; line-height: 32px; font-family: "Playfair Display",serif; }
.blog-page .tag-category form.form-inline .inputbox { border-radius: 0; font-size: 18px; height: 42px; padding: 0 12px; width: 270px; }
.blog-page .tag-category form.form-inline .chzn-container-single .chzn-single { height: 42px; line-height: 42px; }
.blog-page .tag-category form.form-inline .chzn-container-single .chzn-single div b { background-position: 0 12px; }
.blog-page .tag-category form.form-inline .chzn-container-active.chzn-with-drop .chzn-single div b { background-position: -18px 14px; }

.blog-page .items-row .no-img-div { display: none; }

.osmap-sitemap h1 { padding: 0 0 0 30px; color: #262626; font-size: 48px; font-weight: bold; line-height: 52px; position: relative; margin: 0 0 36px 0; border-left: solid 5px #F4CF70; }
#osmap-ul-uid-mainmenu li{line-height: 29px; font-size: 18px;}

.sppb-section.container h1 { padding: 0 0 0 30px; color: #262626; font-size: 48px; font-weight: bold; line-height: 52px; position: relative; margin: 0 0 36px 0; border-left: solid 5px #F4CF70; }
.sppb-section.container{	display: table;	margin: 0 auto !important;	max-width:1480px;	width: 100%;}

.glossary {	list-style: none;	float: left;padding: 0px;	margin: 0px;}
.glossary li {	float: left;	margin: 5px;font-size: 25px;	border: 1px solid #337ab7;	padding:8px 8px 5px 8px;}
.glossary li:hover{border: 1px solid #F4CF70;}
.glossary li:hover a,.glossary li a:hover{color:#F4CF70;}
.glossarycntn h4 {	font-size: 30px;	font-weight: bold;	color: #F4CF70;}
.glossarycntn h5 {	font-size: 22px;}


.accommodation-tabs-listing > p{

	color: #4A4A4A;
	font-family: "ProximaNovaSemibold";
	font-size: 18px;
	font-weight: normal;
	line-height: 32px;
	border-bottom: #F7F7F7 solid 3px; padding-bottom:30px; margin-bottom:10px;
	}

.accommodation-tabs-listing .detalis-row h4 {

	color: #262626;
	font-family: "ProximaNovaBold";
	font-size: 20px;
	font-weight: normal;
	line-height: 24px;
}

.accommodation-tabs-listing .detalis-row a {

	color: #4A4A4A;
	font-family: "ProximaNovaSemibold";
	font-size: 14px;
	font-weight:normal;
	line-height: 17px;
}
.accommodation-tabs-listing .detalis-row a:before{  content: "\f2dd";font-family:"Ionicons";  display:inline-block; padding-right:10px; color:#F0C65D;}

/***********Accommodation  List**************/
h1 { padding: 0 0 0 30px !important; color: #262626; font-size: 48px; font-weight: bold; line-height: 52px; position: relative; margin: 0 0 36px 0 !important; border-left: solid 5px #F4CF70; }
.wrapper {
	max-width: 1440px;
	margin: 0 auto;
	width: 90%;
}
.accommodations .accommodations-heading {
	width:100%;
	float:left;
	padding-bottom:30px;
	padding-top:30px;
}
.heading-block {
	float: left;
	width:-webkit-calc(100% - 430px);
	width: calc(100% - 430px);
}
.accommodations .accommodations-heading h1 {
	margin: 0 0 14px 0;
}
.accommodations-heading .ion-location {
	margin-right:10px;
	display:inline-block;
}
.accommodations-heading .address-col-b {
	height: 20px;
	/*width: 268px; Nic harrison commented out to stop from wrapping to a new line. Not sure why this width is here.*/
	opacity: 0.7;
	color: #333333;
	font-family: "ProximaNovaRegular";
	font-size: 18px;
	font-weight: 300;
	line-height: 20px;
}

.accommodations-heading .address-col-b a {
	color: #333333;
}

.accommodations-heading .b-left {
	float:left;
}
.accommodations-heading .ion-ios-heart-outline {
	color: #6C6C6C;
	font-size: 35px;
	font-weight: 500;
	margin-left:15px;
	margin-top:6px;
	float: left;
}

.map-container {
	height: 380px;
	width: 100%;
}

.map-container-large {
	height: 550px;
}

.book-btn-fr {
	text-align:right;
	float:right;
}
.book-btn {
	display:block;
	text-align:right;
}
.book-btn a {
	background-color: #F4CF70;
	width: 260px;
	height:40px;
	line-height:40px;
	display:inline-block;
	text-align:center;
	-webkit-border-radius:25px;
	border-radius:25px;
	text-transform:uppercase;
	text-decoration:none;
	color: #333333;
	font-family: "ProximaNovaRegular";
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 40px;
	text-align: center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.tailor-btn {
	margin-top:8px;
}

@media(max-width:991px){
	.tailor-btn {
		margin-bottom: 10px;
	}
}

.tailor-btn a {
	background-color: #fff;
	width: 260px;
	height:40px;
	line-height:40px;
	display:inline-block;
	text-align:center;
	-webkit-border-radius:25px;
	border-radius:25px;
	text-transform:uppercase;
	text-decoration:none;
	color: #333333;
	font-family: "ProximaNovaRegular";
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 40px;
	text-align: center;
	border: 3px solid #E6E6E6;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
}
.tailor-btn span {
	color: #4A4A4A;
	font-family: "ProximaNovaRegular";
	font-size: 12px;
	font-style: italic;
	line-height: 15px;
	text-align: right;
	display:inline-block;
	margin-right:10px;
	padding-top:5px;
	float:left;
}
.accommodations-slider {
	width:100%;
	float:left;
	position:relative;
}
.accommodations-slider img {
	width:100%;
	float:left;
}
.accommodations-slider .b-caption {
	position:absolute;
	bottom:0;
	padding: 15px 0;
	min-height: 50px;
}
.accommodations-slider .b-caption {
	width: 100%;
	opacity: 0.7;
	background-color: #000000;
}
.accommodations-slider .b-caption .dec {
	height: 20px;
	width: 291px;
	color: #FFFFFF;
	font-family: "ProximaNovaRegular";
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
}
.carousel.slide .more-btn {
	color: #FFFFFF;
	font-family: "ProximaNovaRegular";
	font-size: 16px;
	line-height: 26px;
	float:right;
	position: absolute;
	right: 0;
	bottom: 11px;
}
.carousel.slide .more-btn span {
	margin-right:7px;
	font-size: 20px;
	top: 2px;
	position: relative;
}
.carousel.slide .wrapper { position: relative; }
#tabmenu .panel {
	display:none;
}
.accommodations-content {
	width:100%;
	padding:50px 0 70px;
	overflow:hidden;
	color: #4A4A4A;
	font-family: "ProximaNovaRegular";
	font-size: 18px;
	line-height: 25px;
}
#accommodations-nav {
	margin:0px;
	padding:0px 0px 20px;
	border-bottom:#ccc solid 1px;
	overflow:hidden;
	text-align:center;
}
#accommodations-nav li {
	float:none;
	list-style:none;
	margin:0 14px 15px;
	display:inline-block;
}
#accommodations-nav li a {
	display:block;
	color: #262626;
	font-family: "ProximaNovaRegular";
	font-size: 16px;
	/*font-weight: 600;*/
	letter-spacing: 1px;
	line-height: 20px;
	cursor:pointer;
	padding:9px 28px;
	position:relative;
}
#accommodations-nav li a:hover, #accommodations-nav li a.active {
	-webkit-border-radius: 25px;
	border-radius: 25px;
	background-color: #4D4D4D;
	color:#fff; text-decoration:none !important;
}
#accommodations-nav li a.active:before {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #4D4D4D transparent transparent transparent;
	left:50%;
	position:absolute;
	bottom:-8px;
	-webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0);
}
#b-content {
	clear:both;
}

.fusion-fitness-grid {
	margin: 30px;
}

.accommodations-content .accommodations-side {
	width:68.3%;
	float:left;
	padding-right:35px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.right-side {
	width:30%;
	float:right;
}
.right-side .side-col {
	width:100%;
	float:left;
	border-top:#f3cc69 solid 4px;
}
.right-side .side-col + .side-col {
	margin-top:40px;
}
.detalis-row {
	width:100%;
	overflow: hidden;
	/*float:left;*/
	color: #4A4A4A;
	padding:25px 0;
	font-size: 16px;
}
.detalis-row .img-col {
	float:left;
	margin-right:30px;
	position:relative;
}
.detalis-row .img-col .more-btn {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	height: 30px;
	width: 133px;
	border-radius: 15px;
	background-color: rgba(51,51,51,0.9);
	color:#fff;
	text-align:center;
	bottom:10px;
	left:10px;
	color: #FFFFFF;
	font-family: "ProximaNovaRegular";
	font-size: 13px;
	line-height: 26px;
}
.detalis-row .img-col .more-btn span {
	margin-right:10px;
	font-size:20px;
	position:relative;
	top:2px;
}
.detalis-row .img-col img {
	border-radius:5px;
}
.detalis-row h3 {
	color: #333333;
	font-family: "Playfair Display";
	font-size: 30px;
	font-weight: bold;
	line-height: 40px;
	margin-top:0px;
}
.detalis-row h4 {
	color: #262626;
	font-family: "ProximaNovaRegular";
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
	margin-top:0;
}
.dow-btn-link {
	color: #4A4A4A;
	font-family: "ProximaNovaRegular";
	font-size: 14px;
	font-weight: 600;
	line-height: 17px;
}
.detalis-row .ion-android-download {
	height: 21px;
	width: 19px;
	color: #F0C65D;
	font-size: 20px;
	font-weight: 500;
	margin-right:10px;
	position:relative;
	top:3px;
}
.detalis-row.first-row {
	color: #4A4A4A;
	font-family: "ProximaNovaRegular";
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	padding-top:0px;
}
#b-content {
	width:100%;
	float:left;
	padding:50px 0;
}
.right-side .side-col h4 {
	height: 16px;
	width: 168px;
	color: #4A4A4A;
	font-family: "ProximaNovaRegular";
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 16px;
	text-transform:uppercase;
	width:100%;
}
.right-side .side-col h4 span {
	color: #6DB4CC;
	font-family: Ionicons;
	font-size: 20px;
	font-weight: 500;
}
.right-side .side-col {
	color: #6DB4CC;
	font-size: 20px;
	font-weight: 500;
}
.side-col.dics-link {
	color: #4A4A4A;
}
.dics-link ul {
	margin:0px 0px 0px 20px;
	padding:0px;
	font-size:14px;
}
.dics-link ul li {
}
.dics-link ul li a {
	color: #4A4A4A;
	font-family: "ProximaNovaRegular";
	font-size: 14px;
	line-height: 21px;
	text-decoration:none;
}
/***********Blog End**************/

.reviews-list h3 {
	color: #333333;
	font-family: "Playfair Display";
	font-size: 30px;
	font-weight: bold;
	line-height: 40px;
}
.reviews-list ul {
	margin:0px;
	padding:0px;
}
.reviews-list ul li {
	list-style:none;
}
h6 span {
	font-family: "Playfair Display", serif;
	font-size: 25px;
}

.reviews-list h4.panel-title {

	color: #333333;
font-family: "Playfair Display", serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 40px;
}

.reviews-list h4.panel-title  a{ color:#333; text-decoration:none;}
#food-restaurants strong { 	color: #262626;	font-size: 20px;	font-weight: normal;
	line-height: 24px; 	font-family: "ProximaNovaBold";}
.reviews-list .collapse-one { position:relative; padding-bottom:40px; margin-bottom:40px;}
.reviews-list .collapse-one:after { width:40px; height:1px; background:#333; content:""; bottom:0; left:0; position:absolute; }
.reviews-list #services:after{ display:none; padding-bottom:0px; margin-bottom:0px;}

/**********************************destinations-page **************************************/

.destinations-page .wrapp, #osmap{ max-width:1440px; width:100%; margin:auto;}
#osmap { padding-left:0px; padding-right:0px;}
.destinations-page .col-4 { width:33.333%; float:left; padding:0 15px; margin-bottom:30px;}
.destinations-page .col-8 { width:66.667%; float:left; padding:0 15px; margin-bottom:30px;}
.destinations-page .main-contain { overflow:hidden; margin-bottom:40px; margin:0 -15px;}
.destination-item { position:relative; height:100%; background-size:cover; background-repeat:no-repeat; background-position:center center;   }

.destination-item img { display:block; height:auto; }
.destination-item span{
	height: auto;

	min-width: 250px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	background-color: #FFFFFF;
	display: inline-block !important;
	font-size: 14px;
	font-weight: normal;
	font-family: "ProximaNovaSemibold";
	letter-spacing: 2px;
	line-height: 38px;
	text-align: center;
	display: block; padding:10px 15px;
	text-transform: uppercase; position: absolute;
bottom: 20px;
line-height: normal; left:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,0); cursor:pointer;
}

.destination-item {
	height: 400px;
	margin-bottom: 30px;
	overflow: hidden;
}

.destination-item a {
	display: block;
}

.destinations-page .destination-item a { color: #333; }
.destinations-page .destination-item a:hover , .destinations-page .destination-item a:focus { color: #337ab7; }

.destination-item img { width:100%;}


.footer-bottom .sppb-column-addons > div {
	float: none;
	display: inline-block;
}

.testimonial-sec {	position: relative;}
#below-content .sppb-row-overlay {	position: absolute;	top: 0;
	left: 0;	right: 0;	bottom: 0;	background:rgba(0,0,0,0);}
.sppb-row-overlay {
  display: none;
}
/*****************15 12 2017*******************************/
	.panel {
      border:none !important;
      -webkit-box-shadow: none;
      box-shadow: none;
      }
	.dics-link.map { border-top:none;}
	.dics-link.map img { width:100%;}

	.dics-link.resort{	font-size: 14px;	line-height: 20px;}
	.dics-link.resort p{ margin:15px 0 0;}

	.dics-link.goodto ul { margin:0px; padding:15px 0px 0px 14px; color: #4A4A4A;
	font-family: "Proxima Nova";	font-size: 14px;	line-height: 20px;}
	.dics-link.goodto ul li + li{ margin-top:20px;}

	.dics-link.guestpolicies ul { margin:0px; padding:15px 0px 0px 14px; color: #4A4A4A;
	font-family: "Proxima Nova";	font-size: 14px;	line-height: 20px;}
	.dics-link.guestpolicies ul li + li{ margin-top:15px;}
	.dics-link h4 span {    font-size: 20px !important;    margin-right: 8px;    position: relative;    top: 3px;}

	#main.span12 { margin-left:0px;}

	 .wrper-class.wrper-class1, .finder { display: table; margin: 0 auto; max-width: 1440px; width: 100%; }

	 .category-list #limit { height:28px; color:#333;}
	 #finder-search .inputbox {	height: 34px;	margin: 0 5px;}

	.search-results {	margin: 0;	padding: 0px;}
	.search-results li {    background: no-repeat !important;    border: none !important;}

	.search-results h4.result-title  {font-family: "Proxima Nova";	font-size: 18px;	line-height: 20px;}

	#myCarousel {	width: 100%;	position: relative;	float: left;}
.accommodations #myCarousel {float:none; clear:both;}
	#myCarousel .left.carousel-control {	position: absolute;	top: 50%; -webkit-transform:translate(0,-50%);  transform:translate(0,-50%);	width: 50px;	height: 50px;	 left:20px; color:#fff; font-size:70px; background: none !important;
border: none !important;
opacity: 10;}
	#myCarousel .right.carousel-control {	position: absolute;	top: 50%; right:20px; -webkit-transform:translate(0,-50%); transform:translate(0,-50%);	width: 50px; 	height: 50px;	font-size:70px; color:#fff; background: none !important;
border: none !important;
opacity: 10;}

	@media(max-width:767px){#myCarousel .left, #myCarousel .right{ font-size:25px;}   }

.carousel-indicators {	display: none;}
dl {margin-bottom:0px !important;}
/********************************************/



/********************reviews ****************/

.reviews-list h3 {	color: #333333;	font-family: "Playfair Display";	font-size: 30px;	font-weight: bold;	line-height: 40px;}
.reviews-list > h3:first-of-type , .reviews-list > h2:first-of-type { margin-top: 0; }
.reviews-list ul { margin:0px; padding:0px;}
.reviews-list ul li { list-style:none; border-bottom:#f3f3f3 solid 2px; padding-bottom:50px; position:relative; padding-right:270px; margin-bottom:50px; line-height:32px;}
.reviews-list .people-pic { float:right; width:246px; text-align:right; position:absolute; bottom:0; right:0;}

.people-dec h4 {	color: #262626;		font-family: "ProximaNovaBold"; 	font-size: 20px;	font-weight: normal;	line-height: 24px;
  margin:0 0 25px; }
.people-dec .read-review {	border: 3px solid #e6e6e6;	color: #262626;		font-family: "ProximaNovaSemibold";	font-size: 13px;	font-weight: normal;	letter-spacing: 1px;	line-height: 20px;	text-align: center;  width:241px; height:46px; border-radius:25px; line-height:44px; text-transform:uppercase; text-decoration:none; display:inline-block; margin: 0 0 0 32px;}
.reviews-list article { position:relative; padding-left:35px; padding-right:25px; margin-bottom: 25px;}
.reviews-list article p:before { content:""; position:absolute; background:url(../jpg/koma.jpg) no-repeat top left; width:40px; height:30px; left:0; }
.reviews-list article p:after { content:"";  background:url(../jpg/koma1.jpg) no-repeat top left; width:40px; height:30px; left:0; display:inline-block; }

.guest-list hr {	height: 1px;	width: 40px;	background-color: #333333;margin: 40px 0 0;}
.guest-list h3 {	color: #333333;	font-family: "ProximaNovaBold"; 	font-size: 30px;	font-weight: normal;	line-height: 40px;}
.guest-list .people-dec  h4 { margin-bottom:0px !important; display: inline-block; }
.guest-list .date-col { display:inline-block; padding-bottom:40px; padding-top:8px; padding-left: 6px; }
.guest-list ul { margin:0px; padding:0px;}
.guest-list ul li { list-style:none; line-height:32px;}
.guest-list ul li { list-style:none; border-bottom:#f3f3f3 solid 2px; padding-bottom:50px; position:relative; margin-bottom:40px;}
.guest-list ul li:last-child { border-bottom: none; }
.guest-list article { position:relative; padding-left:35px; padding-right:25px;}
.guest-list  article p:before { content:""; position:absolute; background:url(../jpg/koma-g.jpg) no-repeat top left; width:40px; height:30px; left:0; }
.guest-list  article.bottomquote p:last-child:after { content:"";  background:url(../jpg/koma-g1.jpg) no-repeat top left; width:40px; height:30px; left:0; display:inline-block; }

.guest-list .read-more span.icon-plus { padding-right: 8px; position: relative; top: 1px; text-decoration: none; }

div.padding-top-medium p:last-child:after { content:"";  background:url(../jpg/koma-g1.jpg) no-repeat top left; width:40px; height:30px; left:0; display:inline-block; }


.guest-list .read-more {	color: #4A4A4A;
	font-size: 14px;	font-weight: 600;	line-height: 17px; text-decoration:none; margin-left:35px;  }
	.guest-list .read-more span { display:inline-block; text-decoration:underline;}
.guest-list .read-more::after {    content: "\f104"; font-family: Ionicons; padding-left:7px; text-decoration:none; position:relative; top:2px; left: 5px; transform: rotate(-180deg); -webkit-transform: rotate(-180deg); display: inline-block; }
.guest-list .date-col{	height: 20px;	/*width: 124px;*/	color: #6C6C6C;	font-size: 14px;
	line-height: 20px;}

.side-col .ion-arrow-up-c { position: relative;	top: 4px;}
.side-col .ion-arrow-down-c{ position: relative;	top: 4px;}

.review-btn-call a {
color: #333333;	font-size: 13px;	font-weight: 600;	letter-spacing: 1px;	line-height: 20px;	text-align: center;	background-color: #F4CF70; display:block; display:block; width:247px; height:40px; text-transform:uppercase; line-height:40px; text-decoration:none; border-radius:25px;}


/***************vdo-sec-list *****************/

.vdo-sec-list h3{ color: #262626;	font-size: 20px;	font-weight: bold;	line-height: 24px; margin:0px; padding:0px 0px 10px; width:100%; float:left; font-family: "Playfair Display", serif;}
.vdo-sec-list {	color: #4A4A4A;	font-size: 18px;	line-height: 30px;}

.vdo-sec-list p{ margin:0px; padding:0px;}
.vdo-sec-list .vdo-row { margin-left:-15px; margin-right:-15px;}
.vdo-sec-list .col-6 { width:50%; float:left; padding:0 15px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.vdo-sec-list .col-6:nth-child(n + 3) { margin-top:50px;}
.vdo-sec-list .vdo-part { width:100%; margin-bottom:20px;}
.vdo-sec-list .vdo-part img { width:100%;}

/*****************************************/
.dics-link ul li + li {	margin-top: 8px;}
.fitness-list { width:100%; float:left; 	color: #4A4A4A;	font-family: "Proxima Nova";	font-size: 16px;	line-height: 27px;}
.fitness-list  h2{	color: #333333;	font-family: "Playfair Display";	font-size: 30px;	font-weight: bold;	line-height: 40px;}
.fitness-list p{line-height: 27px;}
.fitness-list .fit-row { width:100%; float:left; margin-bottom:50px;}
.fitness-list .fit-img { float:right; margin-left:35px;}
.fitness-list .fit-img img { -webkit-border-radius:8px; border-radius:8px;}
.fitness-list .fit-img  span { display:block;}
.fitness-list article { position:relative; padding-bottom:40px;}
.fitness-list article:after { width:45px; height:1px; background:#000; position:absolute; content:""; bottom:0; left:0;}
.capt-text {	border-left: #f3cd6b solid 2px;	line-height: 1;	margin: 14px 0 0;	padding: 0 0 0 8px;}



/*************the programmer****************/

#b-content .panel { width:100%; float:left;}
.whatsincluded { padding:0 0px 0; width:100%; float:left;}
.whatsincluded .day-row-flax { display: -moz-flex;display:-webkit-flex; display: flex;
 flex-wrap: -moz-wrap; flex-wrap:-webkit-wrap; flex-wrap: wrap;}
.whatsincluded h2 {	color: #4A4A4A;	font-family: "Playfair Display";	font-size: 26px;	font-weight: 600;	line-height: 32px;}
.versiontab { text-align:left; margin:25px 0px -4px 25px; padding:0px;}
.versiontab li{ display:inline-block; cursor:pointer;}
.versiontab li a{ padding:8px 25px; display:block;  	color: #4A4A4A; 	font-family: "ProximaNovaSemibold" !important;  	font-size: 18px; font-weight:normal;	line-height: 32px; text-decoration:none;  border:#fff solid 2px;
-webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; }
.versiontab li a.active { background:#fff; border:#eaeaea solid 2px; border-bottom:none;}

.panel-sub  { border:#eaeaea solid 2px; border-radius:8px; width:100%; float:left; }
.panel-sub .leftside { width:62%; float:left; padding:35px}
.whatsincluded  .right_side{ width:38%; float:right; background:#f7f7f7; padding:35px;}

.holiday-pack1 { border-bottom:#ededed solid 1px; padding-bottom:25px; margin-bottom:25px;}
.holiday-pack1 ul { margin:0px; padding:0px;}
.holiday-pack1 ul li { list-style:none; position:relative; padding-left:35px; margin-bottom:10px; 	color: #898989;		font-size: 18px;	line-height: 23px; }
.holiday-pack1 ul li span { position:absolute; left:0; color:#76bdd3; width:25px; text-align:center;}
.holiday-pack1 ul li span.gray-color {	color: #898989;	}
/****************************/
.holiday-pack2 { border-bottom:#ededed solid 1px; padding-bottom:25px; margin-bottom:25px;}
.holiday-pack2 ul { margin:0px 0px 0px 25px; padding:0px;}
.holiday-pack2 ul li { position:relative; padding-left:15px; margin-bottom:7px; 		color: #4A4A4A;		font-size: 16px;	line-height: 24px;}

/*********/
.added-value { border-bottom:#ededed solid 1px; padding-bottom:25px; margin-bottom:25px;}
.added-value h3, .date-year h3 {color: #262626;	font-family: "Playfair Display", serif;	font-size: 24px;	font-weight: bold;	line-height: 32px; margin:0px; padding:0px;}
.added-value h3 span { color:#da5c51;}
.added-value span.sub-tittle, span.sub-tittle { display:block; color: #9A9A9A;	font-family: "Proxima Nova";	font-size: 15px;	line-height: 24px; display:block; padding-bottom:20px;}
.added-value .value-list, .list-star { margin:0px; padding:0px;}
.added-value .value-list li, .list-star li { list-style:none; position:relative; padding-left:25px; margin-bottom:8px;}
/*.added-value .value-list li span, .list-star li span { color:#76bdd3; position:absolute; left:0;} - MI removed because it didn"t seem to be working and was causing issues with spans inside the list */
.list-star li { padding-left: 0; }
.list-star li:before { font-size: 18px; margin-right: 20px; font-family: "Ionicons"; color: #9A9A9A; content: "\f4b2"; font-size: 22px; font-weight: 600; display: inline-block; top: 2px;position: relative;}
.list-star-blue li:before {color: #76bdd3;}

.list-trophy li { padding-left: 0; }
.list-trophy li:before { font-size: 18px; margin-right: 20px; font-family: "Ionicons"; color: #9A9A9A; content: "\f356"; font-size: 22px; font-weight: 600; display: inline-block; top: 2px;position: relative;}
.list-trophy-blue li:before {color: #76bdd3;}

.typical-day-sec .heading-line h2 { margin: 0; }
.typical-day-sec .added-value { border: none; }

/****************/
.date-year { overflow: hidden; border-top: 1px solid #DDD; margin-top: 30px;padding-top: 30px;}
.date-year .col-6 { width:49%; float:left;}
.date-year .col-6 + .col-6 { float:right;}
.date-year table { font-size:14px;}
.date-year table th { padding-left:0px !important; padding-right:0px; border-bottom: none !important;}
.date-year table td { padding-left:0px !important; padding-right:0px !important;}
.date-year table th:first-child, .date-year table td:first-child {font-family: "ProximaNovaSemibold" !important;}
.date-year table tr:last-child td {border-bottom: 1px solid #DDD;}
.date-year table tr > td:first-child { width: 35%; }
.date-year h3{ margin-bottom: 20px; }

hr { border-top: 1px solid #DDD; }

/************/

.price-cal-box .heading-day { text-align:right; font-size:24px;}
.price-cal-box .heading-day span { font-size:36px;}
.price-cal-box .heading-day small { display:block; color: #4A4A4A;		font-size: 16px;	line-height: 24px; }
.book-enq-btn { text-align:right; padding:30px 0;}
.book-enq-btn a { max-width:290px; width:100%; height:44px; display:inline-block; line-height:44px; font-size:14px; background:#f4cf70; text-align:center; color:#2d2e30; -webkit-border-radius:35px; border-radius:35px; font-family: "ProximaNovaSemibold" !important;}
.book-enq-btn a:hover, .book-enq-btn a:focus { text-decoration:none;}
.time-table { font-size:14px;}
.time-table table th { padding-left:0px; padding-right:0px; }
.time-table table th + th { text-align:right; font-family: "ProximaNovaSemibold" !important;}
.time-table table td { padding-left:0px; padding-right:0px;}
.time-table table td + td { text-align:right; font-family: "ProximaNovaSemibold" !important;}
.time-table .red-active { color:#d64438;}
.time-table .red-active strike{ color:#4A4A4A !important;}

.flight-check  { position:relative; padding-left:22px; font-size:14px;}
.flight-check input { position:absolute; top:0px; left:0;	}
.enquire-check { position:relative; padding-left:22px; font-size:14px;}
.enquire-check span { left:0; position:absolute; color:#76bdd3; font-size:18px;}
.flight-toggle .ion-android-plane { color: #76bdd3; display: inline-block; padding-right: 5px; }

.location-right-nav h4 { margin-bottom:20px; padding-top:7px;}
.location-right-nav  .ldv { font-size:16px; position:relative; padding-left:35px; margin-bottom:10px;}
.location-right-nav small{ color:#6fb9d1; font-size:16px; position:absolute; left:0; font-size:20px; width:30px; text-align:center; }


.awards-sec { width:100%; float:left; padding-top:70px;}
.awards-sec h2 { font-size:36px; border-left:#fdc228 solid 5px; padding-left:18px; margin:0 0 25px}
.awards-sec .col-6 { width:50%; float:left;}
.awards-sec ul { margin:0px; padding:0px 0px 0px 25px; max-width:450px; width:100%;}
.awards-sec ul li { list-style:none; font-size:16px; position:relative; /*padding-left:25px;*/ margin-bottom:15px; line-height:1.5;}
.awards-sec ul li span { position:absolute; left:0; color:#a8a8a8; top:2px;}


.typical-day-sec  .owl-dots {	display: none !important;}
.typical-day-sec { width:100%; /*float:left;*/ background:#f7f7f7; padding:55px 0; overflow: hidden;}
.typical-day-sec .owl-controls .owl-prev{	position: absolute;	left: -42px;
	-webkit-transform:translate(0,-50%);	transform:translate(0,-50%);	top: 50%;
	font-size: 29px;	color: #555;}
.typical-day-sec .owl-controls .owl-next{	position: absolute;	right: -42px;
	-webkit-transform:translate(0,-50%);	transform:translate(0,-50%);	top: 50%;
	font-size: 29px;	color: #555;}
.typical-day-sec .owl-controls .owl-prev i { color:#bdbdbd;}
.typical-day-sec .owl-controls .owl-next i { color:#bdbdbd;}

@media(max-width:1200px) {
.typical-day-sec .owl-controls .owl-prev { left:-30px;}
.typical-day-sec .owl-controls .owl-next { right:-30px;}
}

.typical-day-sec .typical-slider { background:#ffffff; border:#e9e9e9 solid 3px; -webkit-border-radius:3px; border-radius:3px; padding:0 0; width:100%; float:left; margin-top:30px; margin-left:0px; position:relative;}
.typical-day-sec .owl-item > div { list-style:none; width:100%; float:left; padding:22px 15px; box-sizing:border-box; min-height: 122px; }
.typical-day-sec .owl-item  + .owl-item > div  { border-left:#e9e9e9 solid 1px;}
.typical-day-sec .typical-slider span { display:block; color:#42a6d9; padding-bottom:8px;}
.typical-day-sec .heading-line::before { background: url(../jpg/shap-img1.jpg) no-repeat top left; }


@media(max-width:767px) {
.awards-sec .col-6 { width:100%;}
.typical-day-sec ul li { width:50%;}
.typical-day-sec .owl-item  > div { text-align:center;}
.typical-day-sec .owl-controls .owl-prev { left:-10px;}
.typical-day-sec .owl-controls .owl-next { right:-10px;}
.guest-list .date-col { padding-left: 0; display: block; }
}



@media only screen and (min-width:1000px) and (max-width: 1100px) {
.desktop-header	.sppb-col-md-6 {}
.hours-dv .sppb-addon-content h3 a{color: rgba(51,51,51,0.8) !important; }

.desktop-header .sppb-row { display:block !important;}
.desktop-header	.sppb-col-md-6 { float:left !important;}
.desktop-header .sppb-col-md-3 { float:left !important;}
}


.ribbon-wrap { width:100%; padding:55px 0;}
.ribbon-wrap-content {padding-top: 40px;}

.card-link{display: block; color: #333;}
.card-link:hover{color: #333;}
.card-link img { width: 100%; border-radius: 5px; }

/********Search Product *********/

.hero-header {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #FFF;
	font-size: 16px;
	height: 500px;
	margin-bottom: 30px;
	position: relative;
}
.hero-header-overlay {
	background: linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 5;
}
.hero-header .title-container {
	padding: 0 0 0 30px !important;
	position: relative;
	margin: 0 0 36px 0 !important;
	border-left: solid 5px #F4CF70;
}
.hero-header h1 {color: #FFF; font-weight: 600; letter-spacing: 1px; line-height: 1.12; margin-left: 0 !important; padding-left: 0 !important; border-left: 0 !important; text-shadow: 0 0 30px 0 rgba(0,0,0,0.9);width: 50%;}
.hero-header .display-table .title-container h1 { width: 100%; }
.hero-header .description { font-weight: 600; /*width: 50%;*/}
.hero-header .display-table-cell {width: 50%;}
.hero-header .display-table-cell .title-container {width: 90%;}
.hero-header .map-container-outer {padding-left: 30px }
.holiday-name-container, .holiday-name-container .wrapp, .holiday-name-container .display-table {height: 100%;}
.holiday-name-container .breadcrumb {position: absolute; background-color: transparent; padding-left: 0; font-size: 12px;}
.holiday-name-container .breadcrumb li, .holiday-name-container .breadcrumb a {color: #FFF; text-shadow: 0 0 0;}
.holiday-name-container .breadcrumb .divider {/*display: none;*/}

@media(max-width:767px) {
	.hero-header {height: auto;}
	.hero-header:before { background: linear-gradient(270deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.5) 100%);  content: " ";position: absolute; height: 100%; width: 100%; left: 0; top: 0; z-index: 5;}
	.hero-header h1, .hero-header .description {width: 100%;}
	.hero-header .display-table-cell {width: 100%;}
	.hero-header .map-container {padding-left: 0;}
	.hero-header-overlay { position: relative; }
	.holiday-name-container .breadcrumb { position: initial; }
	.hero-header .display-table-cell .title-container {width: 100%;}
}

.margin-bottom-medium {margin-bottom: 20px;}
.margin-bottom-large {margin-bottom: 30px;}
.margin-bottom-xlarge {margin-bottom: 50px;}

#tab6 .margin-bottom-xlarge > h2:first-of-type { margin-top: 0; }

.margin-top-medium {margin-top: 20px;}
.margin-top-large {margin-top: 30px;}
.ribbon-wrap .margin-top-large{ text-align:center;}
.padding-bottom-large {padding-bottom: 30px;}
.padding-top-large {padding-top: 30px;}

.display-table {display: table;width: 100%;}
.display-table-cell {display: table-cell;}
.vertical-align {vertical-align: middle;}

.content-box { clear:both; 	font-family:"ProximaNovaRegular"; }
.content-box .wrapp { max-width:1440px; margin:auto; position: relative; padding-bottom:15px;}

.content-box .filter-product { width:25%; float:left; }
.content-box .search-product-list { width:72%; float:right; }
.filter-product h3 {	color: #4A4A4A;		font-family: "ProximaNovaBold";	font-size: 13px;	font-weight: normal;	letter-spacing: 2px;	line-height: 16px;     text-transform: uppercase;}
.filter-product .check-box { display:block; padding:15px 0 15px; border-top:#eee solid 1px;}
.filter-recommended-months {display: none !important; }
.filter-product .tittle-head { display:block; cursor:pointer; color:#545454; position:relative; padding-left:24px; text-transform: uppercase; font-weight: bold; font-size: 12px; }
.filter-product .tittle-head::before {	content: "\f35e";	font-family: "Ionicons";	position: absolute;	left: 0;
	color: #f4cf70;	font-size: 21px; top: -7px; }
.filter-product .tittle-head.active:before {content: "\f364";}

.filter-product div.check-box:nth-of-type(1) ul {display:block;}
.filter-product .check-box ul { display:none; margin:0px; padding:20px 0px 10px;}
.filter-product .check-box ul li { list-style:none; position:relative; padding-left:22px; color:#545454;font-size:16px;}
.filter-product .check-box ul li + li { margin-top:8px;}
.filter-product .check-box ul li input { margin:0px; padding:0px; position:absolute; left:0; top:3px;}

.spinner-container {
	height: 100px;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	z-index: 1;
}

.spinner {
	background: url("../gif/spinner.gif") no-repeat center center;
	display: inline-block;
	height: 100px;
	text-indent: -9999px;
	width: 100px;
}

@media(max-width:767px) {
	.spinner-container {
		margin-left: -50px;
	}
}

.search-container {
	min-height: 80vh;
}

.search-product-list .search-head { width:100%; overflow:hidden; padding:10px 0;  }
.search-product-list .search-head .page-display {color: #6C6C6C;	font-size: 13px;	line-height: 20px; float:left; padding: 6px 0 0;}
.search-product-list  .resilts-search{ float:right;}
.search-product-list .select-dv { float:left;}
.search-product-list .select-dv .selectlist { display: inline-block; }

.select-dv { font-family: "ProximaNovaSemibold"; 	font-size: 14px;	font-weight: normal;	letter-spacing: 1px;	line-height: 17px;	text-align: center;	text-shadow: 0 1px 0 0 #FFFFFF;}
.select-dv + .select-dv { margin-left:20px;}
.select-dv select { border:#bbbbbb solid 1px; width:115px; height:32px; margin-left:5px; padding-left:8px;}

/****/
.search-product-list .product-row, .product-card  { border:#ebebeb solid 2px; -webkit-border-radius:5px; border-radius:5px; overflow:hidden; margin-bottom:20px;  }
.search-product-list .product-row aside { width:46%; float:left;}
.search-product-list .product-row article { width:54%; float:left;}
.search-product-list .product-row aside img { width:100%;}
.search-product-list article .padd { padding:25px 40px; overflow:hidden;}
.search-product-list article h3 { margin:0px; padding:0px; font-size:28px; color:#333333; margin:0px 0px 15px; padding:0px;}
.map-mark { display:block; font-family: "ProximaNovaLight";  position:relative; padding-left:25px; margin-bottom:20px; padding-top:3px; font-weight:300; font-size:16px;}
.map-mark i { color:#f3ce70; position:absolute; left:0; top:0; font-size:22px; }
.offer-tittle {color: #d85347; font-family: "ProximaNovaBold"; font-size: 14px; text-transform:uppercase;
font-weight: normal;letter-spacing: 2px;line-height: 16px; margin-bottom:15px; display:block; }

.other-ser { margin:0px; padding:15px 0px 0px;}
.other-ser li { list-style:none; position:relative; line-height:1.1; padding-left:30px;}
.other-ser li + li { margin-top:15px;}
.other-ser li:before {	content:"\f122";	font-family: "Ionicons";	position: absolute;	left: 0;
	color: #75bcd3;	font-size: 21px;	top: -2px;}

.search-product-list .table-row, .product-card-details { overflow:hidden; clear:both; background:#f7f7f7; padding:15px; border-top:#e8e8e8 solid 1px;}

.search-product-list .table-row .col-6{ float:left; width:32%; display:table;	}
.search-product-list .tittle-body { color: #333;	display: table-cell;	vertical-align: middle;}
.search-product-list .table-row .tittle-body { font-size:18px;font-family: "ProximaNovaSemibold";  font-weight:normal;}
.search-product-list .table-row .col-2{ float:left;	}
.search-product-list .action-btn { float:right;}
.search-product-list .price-title-one { display:block; font-size:32px; line-height: 1; }
.search-product-list .price-title-one-small { font-size:28px;}
.search-product-list .price-title-one small {	font-size: 11px !important;	width: 53px;	display: inline-block;	text-align: right; color:#6f6f6f;}
.search-product-list .price-title-one sub {	font-size: 16px; font-weight: 400;	position: relative;	top: -2px; left: -3px; }
.search-product-list .price-title-two {	font-size: 13px;	display: block;	text-align: right; color:#9b9b9b;}
.search-product-list .product-row aside { position:relative;}

.search-product-list .icon-img  {
    text-shadow: 1px 1px 2px #333;
	position: absolute;
	font-size: 28px;
	bottom: 5px;
	color: #FFF;
	right: 10px;
}

.search-product-list .icon-img .icon-text {
    font-family: "ProximaNovaRegular";
    text-shadow: 2px 2px 2px #000;
    display: inline-block;
    position: relative;
    margin: 0 0 0 8px;
    font-size: 14px;
    padding: 0;
    top: -5px;
}

.search-product-list a:hover .icon-img,
.search-product-list a.ion-ios-camera {
	text-decoration: none;
}

.search-product-list a:hover .icon-text {
	text-decoration: underline;
}

.accommodations-content .search-product-list .icon-img .icon-text {
	display: none;
}

.accommodations-content .search-product-list a:hover .icon-img {
	text-decoration: underline;
}

@media only screen and (max-width: 991px) {

	.search-product-list .icon-img .icon-text {
    	font-size: 16px;
    	top: -4px;
	}

	.search-product-list .icon-img {
    	bottom: 15px;
    	right: 15px;
	}

	.accommodations-content .search-product-list .icon-img .icon-text {
		display: inline-block;
	}

	.accommodations-content .search-product-list a:hover .icon-img {
		text-decoration: none;
	}
}

.search-product-list  .btn-col  {
-webkit-border-radius: 100px;
border-radius: 100px;
background-color: #FFFFFF;
text-decoration:none;
font-size: 14px;
font-weight: normal;
font-family: "ProximaNovaBold";  font-weight:normal;
letter-spacing: 2px;
padding:16px 28px;
text-align: center;
display: block; font-size:14px;
text-transform: uppercase;
display: inline-block !important; color:#363534;
}

.book-enq-btn a:hover, .tailor-btn a:hover, .book-btn a:hover, .btn-col:hover, .btn:hover  {
	box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 6px;
}

.search-product-list  .btn-col.details-btn  { background:#f4cf70 !important; margin-left:8px; }

.search-product-cards {
	padding-top: 30px;
}

.product-card-prices {overflow: hidden; margin-bottom: 15px; }
.product-card .price-title-one small {width: auto; font-weight: 600}
.product-card .price-title-two {float: left;}
.product-card-title-container {padding: 20px;}
.product-card-title, .product-card-title a {color: #4A4A4A; font-size: 24px; margin: 0;}
.product-card-title a:hover {color: #4A4A4A; text-decoration: none;}
.product-card-details .btn-col.details-btn {display: block !important; margin: 0; padding: 14px 30px;}

.product-card-title-container .ion-ios-heart-outline { float: right; font-size: 30px; color: #000; cursor: pointer; }
.product-card-title-container .product-card-title { width: 90%; display: inline-block; text-wrap: nowrap; overflow: hidden; text-overflow: ellipsis; }

.ion-ios-heart-outline:before {content: "\f387" !important;}
.ion-ios-heart-outline.favourited::before {content: "\f388" !important;}
tr.collapse.in {display: table-row !important; }
/***********************************************************/
.healthy-honeymoons .sppb-col-md-12 { padding: 0; }
.grid-cnt .sppb-addon a { text-decoration: none; }

.top-intro-sec { padding: 0 !important; }
.top-intro-sec.sppb-section .sppb-row , .three-buttons.sppb-section .sppb-row , .grid-cnts.sppb-section .sppb-row { margin-left: -15px; margin-right: -15px; }
.sppb-section.three-buttons .sppb-column-addons > div { padding-left: 0 !important; padding-right: 0 !important; }
.sppb-section.three-buttons { margin: 0 0 30px 0 !important; }
.sppb-section.three-buttons a.btn-col.details-btn { text-decoration: none; height: 50px; width: 100%; border-radius: 100px; background-color: #F4CF70; color: #333333;font-size: 14px;  font-weight: 600; letter-spacing: 2px; line-height: 50px; text-align: center; text-transform: uppercase; text-shadow: none; display: block; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
.sppb-section.three-buttons a.btn-col.details-btn em { margin: 0 2px 0 0; }
.grid-cnts .sppb-row .sppb-column-addons > div + div  { margin-top: 18px !important; }
.grid-cnts .sppb-row .sppb-col-md-3 , .grid-cnts .sppb-row .sppb-col-md-4 { margin: 0 0 25px 0; }
.grid-cnts .sppb-addon-single-image img { border-radius: 15px; }
.grid-cnts .sppb-row .sppb-addon-header a { color: #333; margin: 0 !important; text-decoration: none; }
.grid-cnts .sppb-row .sppb-addon-header a p , .grid-cnts .sppb-row .sppb-addon-header p { font-family: "Playfair Display", serif !important; color: #333 !important; margin: 0 !important; font-size: 20px !important }
.grid-cnts .sppb-row .sppb-addon-content p { margin: 0; }

.fi-ho-intro-images { margin: 0 0 12px 0 !important; padding: 0 !important;  }
.fi-ho-intro-images .sppb-col-md-3 { max-width: 19.8%; margin: 0 0 25px 0; }

.fi-ho-content .sppb-col-md-4 { margin: 0 0 25px 0; }

.fi-ho-content .sppb-addon-header a { color: #333 !important; margin: 0 !important; text-decoration: none; }
.fi-ho-content .sppb-addon-header a p { font-family: "Playfair Display", serif !important; color: #333 !important; font-size: 20px !important; }
.fi-ho-content .sppb-addon-header p { margin: 0px 0px 15px 0px !important; }
.fi-ho-content .sppb-addon-single-image { margin: 0 0 15px 0; }
.fi-ho-content .sppb-divider-image { margin-top: 5px !important; margin-bottom: 0 !important; background-position: 0 50% !important; }

.retreats-intro-images .sppb-addon-single-image { margin: 0 0 20px 0; }
.retreats-intro-images .sppb-addon-header a p { font-family: "Playfair Display", serif !important; color: #333 !important; font-size: 20px !important; }
.retreats-intro-images .sppb-addon-header a { color: #333 !important; margin: 0 !important; text-decoration: none; }

.our-top-retreats .sppb-row , .retreats-inspiration .sppb-row { margin-left: -6px !important; margin-right: -6px !important; }
.our-top-retreats .sppb-col-md-2 , .retreats-inspiration .sppb-col-md-2 { margin: 0 0 30px 0; padding-right: 6px; padding-left: 6px; }
.our-top-retreats .sppb-addon-header a , .retreats-inspiration .sppb-addon-header a { color: #333 !important; margin: 0 !important; text-decoration: none; }
.our-top-retreats .sppb-addon-header a p , .retreats-inspiration .sppb-addon-header a p { font-family: "Playfair Display", serif !important; color: #333 !important; font-size: 18px !important; }
.our-top-retreats .sppb-addon-header p { margin: 0px 0px 12px 0px !important; }
.retreats-inspiration .sppb-addon-header p { margin: 0px 0px 20px 0px !important; }

/***************************************************************************/


/************** Container Width *************/

.container-width #main-content .wrper-class, .container-wide { display: table; margin: 0 auto; max-width: 1440px; width: 100%; }
body.full-width-banner #main-content .wrper-class { max-width: 100% !important; width: 100% !important; padding: 0 !important; }

@media only screen and (min-width:1300px) and (max-width: 1620px) {
.container-width #main-content .wrper-class, .container-wide { max-width:1280px; }
}
@media only screen and (min-width:1200px) and (max-width: 1299px) {
.container-width #main-content .wrper-class, .container-wide { max-width:1170px; }
}
@media only screen and (min-width:1000px) and (max-width: 1199px) {
.container-width #main-content .wrper-class, .container-wide  { max-width:1200px; width:94%; }
.features-back-bg .sppb-addon-articles { padding:15px; }
.features-back-bg .sppb-addon-article h3 a { font-size: 21px; line-height: 26px; }
}
@media only screen and (min-width:768px) and (max-width: 999px) {
.container-width #main-content .wrper-class, .container-wide { max-width:1000px; width: 94%; }
}
@media(max-width:767px){
.container-width #main-content .wrper-class, .container-wide { max-width: 100%; padding: 0 15px; width: 100% }
.product-card-title-container .product-card-title { width: 100%; }
}

/*******/
@media(min-width:768px){
.container-width #main-content .wrper-class { max-width:100% !important; padding:0px !important;}
}
/****/

.container-width #main-content #sp-page-builder .sppb-row { margin-left: -15px; margin-right: -15px; }
body.full-width-banner #main-content #sp-page-builder .sppb-row { margin-left: -15px !important; margin-right: 0 !important; }

/***************************/
.meet-solo-travelar-content { margin: 30px 0 !important; }
.meet-solo-travelar-content .sppb-col-md-4 { margin: 0 0 20px 0; }
.meet-solo-travelar-content p.sppb-addon-title { font-family: "Playfair Display", serif !important; color: #333 !important; font-size: 20px !important; margin: 0px 0px 20px 0px !important; }
.meet-solo-travelar-content .sppb-addon-header a { text-decoration: none; }
.meet-solo-travelar-content .sppb-addon-single-image { margin: 0 0 25px 0; }

.meet-solo-travelar-intro .sppb-column, .meet-solo-travelar-intro .sppb-column-addons { align-items: center; }

.link-sec { margin: 30px 0 0 0; text-align: center; }
.link-sec a.btn-col.details-btn { display: inline-block; border-radius: 100px; background: #F4CF70; color: #333333; font-size: 14px; font-weight: 600; line-height: 1.3; letter-spacing: 2px; text-transform: uppercase; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; padding: 18px 20px 20px; text-decoration: none; margin: 6px 5px; text-align: center; }
.link-sec a.btn-col.details-btn em { margin: 0 4px 0 0; }
.title-mid-sec { margin: 15px 0; }
.link-sec .sppb-column-addons div { padding: 0 !important; background: transparent !important; }
.our-top-section a.btn-col { background: #363941; color: #fff; padding: 12px 15px; text-decoration: none; font-size: 18px; margin: 0 0 0 30px; display: inline-block; }
.our-top-section a.btn-col em { margin: 0 0 0 10px; font-size: 20px; position: relative; top: 2px; }
.winter-escapes-intro-images { margin: 25px 0 0 0; }
.winter-escapes-intro-images .sppb-col-md-12 { margin: 0 0 30px 0; }
.winter-escapes-intro-images .sppb-col-md-4 { margin: 0 0 25px 0; }
.winter-escapes-intro-images .sppb-text-center { text-align: left; }
.fi-ho-content .sppb-column-addons > div { padding: 0 !important; margin: 0 !important; }
.fi-ho-content .sppb-column-addons > div#sppb-addon-1515396158606 { margin: 0 0 15px 0 !important; }
.spotlight.our-top-retreats h2.sppb-addon-title { margin: 30px 0 40px 0; }
.meet-solo-travelar-intro .sppb-col-md-6 { width: 50%; margin: 0 0 15px 0; }
.grid-sections .sppb-col-md-3 .sppb-column-addons div { padding: 0 !important; }
.grid-sections .sppb-col-md-3 { margin: 0 0 30px 0; }
.sppb-section.month-link-section { margin: 0 !important; }
.sppb-section.meet-solo-travelar-intro .sppb-column-addons #sppb-addon-1515753362250 , .sppb-section.meet-solo-travelar-intro .sppb-column-addons #sppb-addon-1515753362245 { padding: 0 !important; }
.retreats-intro-images .sppb-col-md-4 { margin: 0 0 10px 0; }
.inner-image-sec .sppb-col-md-6 { margin: 5px 0 20px 0; }
table.table-padd { margin: 20px 0; }
table.table-padd td, table.table-padd th { padding: 7px; }
table.table-padd p { margin: 0; }
.container-width #sp-page-builder blockquote { border-color: #F4CF70; margin: 20px 0; }
.meet-people-content .sppb-col-md-4 h3 { margin: 0 0 7px 0; }
.meet-people-content .sppb-col-md-4 { max-width: 20%; }
.meet-people-content .sppb-col-md-8 { flex: 0 0 78% !important; -ms-flex: 0 0 78% !important; max-width: 80%; }
.meet-people-content .sppb-col-md-4 .sppb-column-addons > div + div { margin-top: 20px; }
.testimonials-word-top { max-width: 680px;  margin: 0 auto; }
.testimonials-word-top .sppb-column-addons { align-items: center; display: flex; -webkit-display: flex; }
.testimonials-bottom-content .sppb-col-md-12 { margin: 0 0 20px 0; background: url(../png/speach-bubble-tail.png); background-repeat: repeat; background-repeat: no-repeat; background-position: 2% bottom; padding: 0 15px 34px 15px; }
.testimonials-bottom-content .sppb-col-md-12:nth-child(2n) { background-image: url(../png/speach-bubble-tail-flip.png); background-position: 98% bottom; }
.table-responsive { margin: 0 0 15px 0; border: none !important; }
.table-responsive table { width: 100%; }
.table-responsive table td { padding: 3px 8px 3px 0; }
.table-responsive table td h3 { font-size: 20px; margin: 0 0 10px 0; }
.title-mid-sec a h2.sppb-addon-title { color: #000; }
.title-mid-sec .sppb-addon-header a { text-decoration: none; color: #000; }
.redesign-your-lifestyle { max-width: 650px; margin: 15px auto 25px; }
.tops-cnts .sppb-addon-content ul { padding: 0; margin: 0; }
.tops-cnts .sppb-addon-content ul li { margin: 0 0 7px 0; list-style-type: none; }
.tops-cnts .sppb-addon-content ul li a { color: #262626; font-size: 14px; font-weight: 600; line-height: 20px; padding: 0; margin: 0; text-decoration: none; }
.tops-cnts .sppb-addon-content ul li a:hover { background: transparent; }
.tops-cnts.grid-cnts .sppb-col-md-4 .sppb-column-addons > div:nth-child(3n) { margin-bottom: 25px !important; }
.tops-cnts.grid-cnts .sppb-col-md-4 { margin: 0 !important; }
.choose-pathway { max-width: 958px; margin: 0 auto 30px; }
.month-link-section .sppb-addon-header h3.sppb-addon-title { margin-top: 0; }
.rsform-block-subscribe .col-sm-9.formControls {padding-left: 0px;}
.create-createby .create .hidden-phone{	display: none;}
/***** home slider  */
.slider-sec .sppb-carousel-inner > .sppb-item {
backface-visibility: visible;
perspective: 1000px;
transition: opacity 0.8s ease-in-out 0.2s;
}
.slider-sec .sppb-carousel-inner > .sppb-item.active.right, .slider-sec .sppb-carousel-inner > .sppb-item.next {
left: 0;
-webkit-transition: opacity 0.7s ease-in-out;
-moz-transition: opacity 0.7s ease-in-out;
-ms-transition: opacity 0.7s ease-in-out;
-o-transition: opacity 0.7s ease-in-out;
transition: opacity 0.7s ease-in-out;
opacity:0;
}
.slider-sec .sppb-carousel-inner > .sppb-item.active.left, .slider-sec .sppb-carousel-inner > .sppb-item.prev {
left: 0;
-webkit-transition: opacity 0.7s ease-in-out;
-moz-transition: opacity 0.7s ease-in-out;
-ms-transition: opacity 0.7s ease-in-out;
-o-transition: opacity 0.7s ease-in-out;
transition: opacity 0.7s ease-in-out;
opacity:0;
}
.slider-sec .sppb-carousel-inner > .sppb-item.active, .slider-sec .sppb-carousel-inner > .sppb-item.next.left, .slider-sec .sppb-carousel-inner > .sppb-item.prev.right {left: 0;opacity:1;}
.people-pic img {	border-radius: 5px 5px;}
.read-more.collapsed .read-more-open {	display: none;}
.read-more.collapsed .read-more-collapsed{display:inline-block !important;}
.read-more .read-more-collapsed{display:none !important;}
.padding-top-medium {padding-left: 37px;}
.guest-list .read-more.collapsed:after { top: 5px; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); display: inline-block; left: 0; }



/**************************/

.breadcrumb-ten {	position: absolute !important;	width: 100% !important;	z-index: 10000000 !important;
	background: none !important;}
.breadcrumb-ten .breadcrumb {	padding: 4px 0px;	margin-bottom: 0;	list-style: none;	background-color: inherit !important;
	border-radius: 0;}
.breadcrumb-ten .sppb-row-container {max-width: 1440px; margin: auto;}
.breadcrumb-ten  .breadcrumb li, .breadcrumb-ten .breadcrumb a {	color: #FFF;	text-shadow: 0 0 0; font-size: 12px; }


.hero-header-top:before {
	background: linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); 	position: absolute;
	left: 0; 	top: 0; 	height: 100%; 	width: 100%; 	z-index: 5;content:"";}

.hero-header-top .sppb-container-inner {	max-width: 1440px;	margin: auto;	z-index: 10;	position: relative;}

.hero-header-top .sppb-addon-content {	width: 50%;	font-size: 16px;	line-height: 1.42857143;	font-weight: 600;}
@media(max-width:1100px) {
.hero-header-top .sppb-addon-content { width:100%;}
}


.Programs-dv-design {	width: 100%;	padding: 40px 0;}
.Programs-dv-design .sppb-row-container {max-width: 1440px; margin: auto;}
.Programs-dv-design .left-side ul.nav  { margin:0px; padding:0px;}
.Programs-dv-design .left-side ul.nav li {	display: block;	padding: 0px 0 0px;	border-top: #eee solid 1px;}
.Programs-dv-design .left-side ul.nav li a{	display: block;	cursor: pointer;	color: #545454;	position: relative;		text-transform: uppercase;	font-weight: bold;	font-size: 12px; padding: 14px 15px 14px 26px; background:none !important;}
.Programs-dv-design .left-side ul.nav li a:before {	content: "\f35e";	font-family: "Ionicons";	position: absolute;
	left: 0;	color: #f4cf70;	font-size: 21px;	top: 14px;}

.page-b-search-product-list .currency {	display: none;}
.page-b-search-product-list  .other-ser {	margin: 0px;	padding: 0px 0px 0px;}


@media only screen and (min-width:1300px) and (max-width: 1620px) {
.breadcrumb-ten .sppb-row-container, .hero-header-top .sppb-container-inner, .Programs-dv-design .sppb-row-container {	max-width: 1280px; }

}

@media only screen and (min-width:1200px) and (max-width: 1299px) {
	.breadcrumb-ten .sppb-row-container, .hero-header-top .sppb-container-inner, .Programs-dv-design .sppb-row-container {	max-width: 1100px; }
}

@media only screen and (min-width:1000px) and (max-width: 1199px) {
		.breadcrumb-ten .sppb-row-container, .hero-header-top .sppb-container-inner, .Programs-dv-design .sppb-row-container {	max-width:1200px; width:94%;  }
}

@media only screen and (min-width:768px) and (max-width: 999px) {
		.breadcrumb-ten .sppb-row-container, .hero-header-top .sppb-container-inner, .Programs-dv-design .sppb-row-container {	 max-width:1000px; width:94%; }

}


@media only screen and (min-width:768px) and (max-width:1620px) {
.hero-header-top {	margin-left: -3% !important;	margin-right: -3% !important;	padding-left: 3% !important;}
}
@media(max-width:900px) {
.hero-header-top {	padding: 117px 0 0 !important;}
}

@media(max-width:767px) {
.breadcrumb-ten .sppb-row-container, .hero-header-top .sppb-container-inner, .Programs-dv-design .sppb-row-container {	 max-width:100%; width:100%; padding:0 15px }

.hero-header-top {	margin-left: -15px !important;	margin-right: -15px !important; padding: 60px 0 0 !important; height:auto !important; padding-bottom:40px !important;}



}


/********************************/

.tailormakeholiday .rsform-input-box, .tailormakeholiday .rsform-select-box, .tailormakeholiday .rsform-calendar-box {	height: 40px !important;	box-sizing: border-box !important;}
.tailormakeholiday .formBody {	position: relative;}
.tailormakeholiday  .rsform-text-box {	width: 100% !important;}
.tailormakeholiday #Send {	background: #333;	padding: 9px 20px;	font-size: 18px;	text-transform: uppercase;}


.contactus {	background: #f5f5f5;	max-width: 700px;	margin: auto;	padding: 25px; width:90%;}
.contactus .rsform-input-box {	width: 100% !important;	box-sizing: border-box;	height: 34px !important;	margin-top: 12px;}
.contactus .rsform-block.rsform-block-message {	width: 100%;	float: left;	margin: 11px 0 0;}
.contactus .rsform-block.rsform-block-message textarea {width: 100% !important;	box-sizing: border-box;	height: 84px !important;	margin-top: 12px;}
.contactus #Send {	background: #333;	padding: 9px 20px;	font-size: 18px;	text-transform: uppercase;}

.contactus .rsform-block.rsform-block-send {    width: 100%;    float: left;}

.form-control[readonly] {
	background-color: #FFF;
}


.tailormakeholiday  .rsform-input-box { margin-top:0px;}

.rsform-block-customer-title input { display: inline-block; margin-left: 1%; width: 33%; }
.rsform-block-customer-title input:first-child {margin-left: 0; width: 32%;}

@media(max-width:767px) {
	.tailormakeholiday {    width: 100% !important;}

	.rsform-block-customer-title input, .tailormakeholiday .rsform-block-customer-title input { display: inline-block; margin-left: 0; margin-top: 10px; width: 100% }
	.rsform-block-customer-title input:first-child, .tailormakeholiday .rsform-block-customer-title input:first-child {margin-top: 0; width: 100%;}
}


/*************2 column***************/

.sppb-col-md-6 .search-product-list .product-row aside {    width: 100%; height:auto !important;}
.sppb-col-md-6 .search-product-list .product-row article {	width: 100%;	float: left;}
.sppb-col-md-6 .search-product-list .currency {	display: none;}
.sppb-col-md-6 .search-product-list .favourites-icon { float:right;}

/************3 column**************/

.sppb-col-md-4 .search-product-list .product-row aside {    width: 100%; height:auto !important;}
.sppb-col-md-4 .search-product-list .product-row article {	width: 100%;	float: left;}
.sppb-col-md-4  .search-product-list .currency {	display: none;}
.sppb-col-md-4 .search-product-list .favourites-icon { float:right;}
.sppb-col-md-4 .search-product-list article .padd {	padding: 25px 20px;	overflow: hidden;}
/************4 column**************/

.sppb-col-md-3 .search-product-list .product-row aside {    width: 100%; height:auto !important;}
.sppb-col-md-3 .search-product-list .product-row article {	width: 100%;	float: left;}
.sppb-col-md-3  .search-product-list .currency {	display: none;}
.sppb-col-md-3 .search-product-list .favourites-icon { float:right;}
.sppb-col-md-3 .search-product-list article .padd {	padding: 25px 15px;	overflow: hidden;}


/*********************************/
.sppb-section > .sppb-row-container {	max-width: 1440px;	margin: auto;}



/****** 06 03 2018 **********/

.navigation-sec {    background-color: #FFF; min-height: 45px; border-bottom: rgba(51,51,51,0.1) solid 1px;    box-shadow: 0 1px 3px 0px rgba(0,0,0,0.1);     width: 100%;
    /*float: left;*/}
.navi ul.nav ul {    box-shadow: 0px 1px 8px -1px rgba(0,0,0,0.5);}
.navi ul.nav ul ul {    box-shadow: 2px 0px 6px -1px rgba(0,0,0,0.5);}
.navi > ul.nav > li.mega-menu-level ul ul {    box-shadow:none !important;}

.search-top form {    margin: 0 0 0;}
.search-top label.finder {    display: none;}
.search-top input#mod-finder-searchword {    width: 100%;    height: 40px;    border-radius: 0;}


.other-ser ul{    margin: 0;    padding: 0;}
.offer-tittle ul {   margin: 0;    padding: 0;}
.offer-tittle ul li { list-style:none;}

@media(min-width:1000px) {
.search-product-list .product-row aside img { height:100%;}
}



.sppb-col-md-3 .search-product-list article h3 {    margin-bottom: 0;}
.sppb-col-md-3 .other-ser {    margin: 0px;    padding: 11px 0px 0px;}

.sppb-col-md-4 .search-product-list article h3 {    margin-bottom: 0;}
.sppb-col-md-4 .other-ser {    margin: 0px;    padding: 11px 0px 0px;}

.accommodations-heading .address-col-b {    margin: 12px 0 0;}


/******08 03 2018********/

.rsform-block-departure-date {    position: relative;}
.rsform-calendar-button {	position: absolute;	right: 0px;	height: 40px;	border-left: #cccccc solid 1px !important;	border-radius: 0 !important;}
/*.rsform-block-flights-required label {	padding: 0;	margin: 0 8px 0 0;}*/
.rsform-block-dep-airport .formControlLabel {	padding: 0 0 12px;}

/*****************/

@media(min-width:768px) {
.accommodations-heading .heading-block { position:relative; padding-right: 0px;}
.accommodations-heading .ion-ios-heart-outline {    position: absolute;    right: 0;    top: 5px;    width: auto !important;}
.accommodations-heading .head-main-h {    display: inline-block;    position: relative;    padding-right: 56px;}
.photo-wrapper {    position: absolute;    width: 100%;    left: 0;}
.photo-wrapper .wrapp {    max-width: 1440px;    margin: auto;    position: relative;    width: 90%;}

}

@media only screen and (min-width:768px) and (max-width:1100px) {
.accommodations-heading .heading-block h1.accommodations-detail-h1 {    font-size: 37px;}
}

.tailor-btn span {	display: none;}

table.inclusions td:nth-child(2) {    padding: 4px 10px;}
#ver1 .added-value {	border-bottom: none;	padding-bottom: 0;	margin-bottom: 0;}
.search-product-list .price-title-one sub { text-transform:lowercase;    left: 0;}

.search-product-list .price-title-one small { line-height:14px ;}

.select-dv select{    color: #838383;}
.search-product-list .select-dv .selectlist { position:relative;}
.search-product-list .select-dv .selectlist:before {content: "";position: absolute;width: 0;
height: 0;border-style: solid;border-width: 0 5px 5px 5px;border-color: transparent transparent #838383 transparent;right: 9px;
top: 9px;}
.search-product-list .select-dv .selectlist:after {content: "";position: absolute;width: 0;
height: 0;border-style: solid;border-width: 5px 5px 0 5px;border-color: #838383 transparent transparent transparent;
right: 9px; bottom: 10px;}
.openinghours-open p {position: relative;    left: 2px;}
.navigation-sec {border-bottom:rgba(51,51,51,0.2) solid 1px}

.accommodations .accommodations-heading {    padding-bottom: 10px;    padding-top: 10px;}


.resort-address .panel { box-shadow:none !important;}
.resort-address .content {    font-size: 14px;    line-height: 20px;}
.accommodations-content .right-side .side-col h4 { height:auto !important;     padding-bottom: 5px !important;}
.accommodations-content .right-side .content  {    font-size: 14px;    line-height: 20px;}
.typical-group-classes span.text-light {    font-size: 12px;    color: #4A4A4A;    line-height: 19px;
    padding: 15px 0 0;    display: block;    font-style: italic;}
.additional-services span.text-light  { font-size:14px;}

.accommodations-side .reviews-list p{     padding-bottom: 13px;}
.other-ser { padding-top:5px;}

.favourited .favourites-icon::before, .accommodations-heading .ion-ios-heart-outline.favourited::before, .product-card-title-container .ion-ios-heart-outline.favourited::before {
content: "\f388" !important;

}

.right-side .highs h4 span.icon-highs:after { content: "\f10e"; }
.right-side .lows h4 span.icon-lows:after { content: "\f105"; }

.modal-body,
.modal-header {
	border-bottom: none;
	overflow: hidden;
}

.modal-body .accommodations-heading {
	overflow: hidden;
}

.modal-body .whatsincluded {
	margin: 0 -15px;
	width: auto;
}

.modal-body .whatsincluded h2 {
}

.modal-body .panel-sub {
	border: none;
    border-top: #eaeaea solid 2px;
    border-radius: 0;
    float: none;
}

.modal-body .accommodations-heading,
.modal-body .panel-sub .leftside,
.modal-body .whatsincluded h2,
.modal-body .enquire-check {
	padding-left: 40px;
	padding-right: 40px;
}

.modal-body .enquire-check span {
	position: initial;
}

.modal-body .panel-sub .leftside {
	background-color: #FFF;
}


/***********************************/
.select-dv select {	-moz-appearance: none;-webkit-appearance: none;}
.newsletter-sec .rsform-block-message { display:inline-block;}

/***************************************/
@media(max-width:767px){
.search-product-list .btn-col.over-btn {	display: none !important;}
.search-product-list .btn-col.details-btn {	background: #f4cf70 !important;	margin-left: 0;	width: 100%;}
.search-product-list .resilts-search {	display: none;}
.search-product-list .col-xs-2 .pull-right.favourited {	display: none;}
.search-product-list .favourites-icon {	display: none;}
}



/***********************************/
.product-card .img-col {	position: relative;}
.product-card .img-col a{ text-decoration:none !important;}

.breadcrumb .divider {	display: none;}

.img-col a.more-btn strong.mob-hide { font-weight:400;}



@media(max-width:950px) {
.blog .item-image img {	max-width: 100%; height: auto;}
}

@media(max-width:767px){
#main .item-page img {max-width: 100%; height: auto;}
.items-leading .three-items-mix {	position: relative;	margin-top: -10px;	background: rgba(0, 0, 0, 0.9);}
.img-col a.more-btn strong.mob-hide {	display: none;}


.detalis-row .img-col {	float: left;	margin-right: 0;	position: relative;	width: 100%;	margin-bottom: 15px;}
.detalis-row .img-col img { width: 100%;}
.detalis-row .img-col .more-btn {	width: auto;	right: 15px;	max-width: inherit;	left: auto;	background: no-repeat;}
.detalis-row .img-col .ion-ios-camera {	font-size: 28px !important;}
.tailor-btn span span.hide-utidy-text { padding: 0; display: none; }
/**********/
.blog .row-fluid .span4 {	width: 100%;*width: 100%;}


}


.search-product-list .price-title-one-small {	font-size: 16px;}
.price-cal-box .heading-day span {	font-size: 24px;}
@media(max-width:767px){
.price-cal-box .heading-day span {	font-size: 18px !important;}
}

.versiontab li a { border:none;}
.versiontab {margin-bottom:-2px;}

.more-btn .mob-hide {	font-weight: 400;}

@media(max-width:767px){
.carousel.slide .more-btn {	font-size: 14px !important;	bottom: 11px !important;	line-height: 24px !important;	left: auto !important;	right: 12px !important;}
.carousel.slide .mob-hide {	display: none;}
.accommodations-slider .b-caption {	padding: 15px 0 15px 0 !important;}
#hero.hero-header .description { display: none; }
.ng-isolate-scope .search-open .reset-link.btn {display: none;}
}

/********************** Remove lightbox lb-details ****************************/
.lightbox .lb-data .lb-caption { display: none !important; }

.quick-search-inner select { appearance:none; -moz-appearance:none; -webkit-appearance:none;}


.quick-search-inner .selectlist::before {
	content: "";
	position: absolute;
	right: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 6px 5px;
	border-color: transparent transparent #ffffff transparent;
	top: 16px;
}
.quick-search-inner .selectlist::after {
	content: "";
	position: absolute;
	right: 20px;
	bottom: 16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #ffffff transparent transparent transparent;
}
.quick-search-inner  .selectlist {
    position: relative;
}


@media only screen and (min-width:1000px) and (max-width:1600px) {
	.navi ul.nav ul ul {
		top: -1px;	bottom: auto; min-height: 397px;	z-index: 10;
	}
	.navi ul.nav ul li {
		position: initial;
	}
}

@media only screen and (min-height:600px) and (max-height:900px) {
	.navi ul.nav ul li {
		position: initial;
	}
	.navi ul.nav ul ul {	top: -1px;		bottom: auto; min-height: 397px;	z-index: 10;}
}


.categories-module-item {
    border-bottom: solid 1px #E6E6E6;
    /*color: #6C6C6C;*/
    color: #337ab7;
    display: block;
    margin-bottom: 8px;
    padding: 0px 0 8px 0px;
}

.categories-module-item:hover {
	text-decoration: none;
}

.categories-module-item:before {
	content: "\f10a";
	font-family: Ionicons;
	color: #6C6C6C;
	font-size: 10px;
}

.intl-tel-input .country-list {
	z-index: 9;
}

.addtoany_container {
	margin: 10px 0 0;
}

/* Adding this to help sort out a layout issue in the blogs - MI 16/04 */

.sppb-addon-text-block .sppb-addon-content img {
  	max-width:100%;
    height:auto;
}

.sppb-addon-overlayer {
	z-index: 1;
}

.sppb-addon-overlayer + .sppb-addon-header {
	z-index: 2;
}

.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div {
	position: relative;
	z-index: 2;
}

.category-list .content-category {	max-width: 1442px;	margin: auto; width: 94%; }
.category-list .list-title {	padding: 15px 20px;	color: #333;	font-size: 16px; }
.category-list .list-title a{ color:#333; }
.category-list .pagination .counter.pull-right { margin: 12px 0 0 20px; }
.favourites-list li span.pull-right { font-size: 21px; }


#b-content { padding-bottom:0px; }
.accommodations-content {    padding-bottom: 30px}
.accommodations-content .panel {margin-bottom: 0;}


#search-results ul.search-results{ margin:1px; padding:0px;}
#search-results ul.search-results  li{ list-style:none; 	font-size: 16px;
	line-height: 24px;}
#search-results ul.search-results  li h4 a{font-family: "Playfair Display"; color: #262626; font-size:22px; text-decoration:none; }
#search-results ul.search-results  li  .small.result-url {	font-size: 18px;	padding: 0 0 21px;}
#search-results .highlight {	background: none !important;}
#search-results .pagination {	border: none;	padding: 0;}
#search-results ul.search-results li {	border-bottom: #ccc solid 1px !important;	padding-bottom: 10px;	margin-bottom: 35px;
}


@media only screen and (min-width:1000px) and (max-width: 1150px) {
.hours-dv .sppb-addon-content h3 {    font-size: 19px !important;}
.favourites-icon { margin-left:10px !important;}
#header .currency {    width: 78px !important;}
}

@media only screen and (min-width:992px) and (max-width: 1500px) {
.search-product-cards {
	  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	flex-wrap: -webkit-wrap;
	flex-wrap: -ms-wrap;
	flex-wrap: wrap;
}

}

.accommodations-content .panel .sub-tittle {
	font-family: "ProximaNovaRegular";
	font-size: 18px !important;
	color: #4A4A4A !important;
}
.logo-slider .owl-carousel .owl-item img {height: auto !important;}

.titleheader {	clear: both;	width: 100%;	padding-bottom: 20px;}
/*.titleheader h3 {	width: 65%;	float: left;} Commenting out until reset link works*/
/*.titleheader .reset-link.btn.btn-default.hidden-sm {	margin-top: 7px;}*/
/*.titleheader .reset-link,
.search-open .reset-link {
	display: none;
}*/



/********************************/
.accommodations-content #tabmenu ul#accommodations-nav {
-webkit-transition: background-color .3s ease;
 -moz-transition: background-color .3s ease;
  transition: background-color .3s ease;
}

.accommodations-content.fixed #tabmenu ul#accommodations-nav {
	position: fixed;
	top: 0;
	z-index: 10000000;
	width: 100%;
	left: 0;
	background: #fff;
	padding:10px 0 0 0 !important;
}




@media only screen and (min-width:768px) and (max-width: 999px) {
.accommodations-content.fixed #tabmenu ul#accommodations-nav {
	position: fixed;
	top: 105px;
	z-index: 10000000;
	width: 100%;
	left: 0;
	background: #fff;
	padding:10px 0 0 0;
	border-top: #d5d5d5 solid 1px;
}
.accommodations-content.fixed #tabmenu ul#accommodations-nav li {margin: 8px 0 15px;}
.accommodations-content.fixed #tabmenu ul#accommodations-nav li a{padding: 9px 17px; font-size: 14px;}
}


@media(max-width:767px) {
.accommodations-content.fixed #tabmenu ul#accommodations-nav {	position: fixed;	z-index: 1000000;	width: 100%;	left: 0;	background: #fff;	padding:10px 0 0 0;	top: 74px;	border-top: #f5f5f5 solid 1px;	padding-top: 15px;}
.accommodations-content.fixed ul#accommodations-nav li {	margin: 0 0px 8px;}
.accommodations-content.fixed #accommodations-nav li a {padding: 2px 11px;}
}
.time-table .tools-tips {
	display: inline-block !important;
}


.you_might_like { clear: both;}
.holidaytypes_intro .sppb-col-md-12,#column-wrap-id-1536133278684{ padding-left:0px; padding-right:0px;}


.rstboxes button {
    background: #d3aa42;
    border: none;
    padding: 10px 13px 8px;
    margin-left: 13px;
    text-transform: uppercase;
    font-size: 18px;
}



/*********************/

@media(min-width:1000px) {
.navigation-sec{ -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition:all 0.5s; transition:all 0.5s; } .navigation-sec.fixed {	position: fixed;	top: 0;	width: 100%;	left: 0;  -webkit-animation:slide-down 0.7s; animation:slide-down 0.7s; z-index:99999}
.search-top.fixed {	position: fixed;	top: 45px;  }
#header { top:0px !important;}

}

@media only screen and (min-width:768px) and (max-width:999px) {
#header.nav-up {	top: -150px;}

}

@media(max-width:767px) {
#header.nav-up {	top: -120px;}

.info-tool.tools-tips .tooltiptext {
	right: 0px;
	left: auto !important;
}
}


@media(max-width:999px) {
.accommodations-content.fixed #tabmenu ul#accommodations-nav {top: 0;}
.accommodations-content.fixed.nav-down #tabmenu ul#accommodations-nav {top: 75px;}
}


.info-tool.tools-tips {
    position: relative;
    display: inline-block;
}

.info-tool.tools-tips .tooltiptext {
	visibility: hidden;
	width: 150px;
	background-color: #4A4A4A;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 1;
	top: 30px;
	left: 0px;
	font-weight: 200;
	font-size: 12px;
}
.info-tool.tools-tips:hover .tooltiptext {
    visibility: visible;
}

@media only screen and (min-width:768px) and (max-width: 999px) {
.slider-sec {	padding: 105px 0 0 !important; }
.search-top.active {	top: 105px;  }
}

@media only screen and (min-width:768px) and (max-width: 999px) {
body.is_ipad #breadcrumbs {    margin-top: 119px !important;}
}

#modal-newsletter-signup.in {
	display: flex !important;
  	z-index:9999999;
}
#modal-newsletter-signup .modal-dialog {
	margin: auto;
}
.close::before {
	content: "X";
}
@media all and (min-width:768px) and (max-width: 1024px) {
.search-top .search-suggestions .favourites-list {position: absolute;top: 83px;}
}
.tailor-btn.call-us-btn .call-us::after {
	height: 17px;
	width: 15px;
	opacity: 0.5;
	color: #333;
	font-family: Ionicons;
	font-size: 16px;
	font-weight: 500;
	line-height: 21px;
	margin-right: 7px;
	content: "\f2d2";
	margin-left: 17px;	
}
.tailor-btn.call-us-btn .call-us {
	margin-top: -2px;
}
.tailor-btn.call-us-btn a {
	border: 3px solid #6DB4CC;
}
.right-side-yoga .right-side-cta-en .cta-icon-row{
	color: #333333;
    box-shadow: 0px 0px 0px 0px #fff;
    border-width: 1px;
    border-color: rgba(51,51,51,0.19);
    border-style: solid;
    margin: 0px 5px 5px 5px;
    padding: 7px 10px 6px 20px;
	font-size: 18px;
    line-height: 30px;
}

.right-side-yoga .right-side-cta-au .cta-icon-row{
	position:relative;
	padding: 10px 0 10px 70px;
	background:#e9ded8;
	margin-bottom: 3px;
	font-size: 16px;
    font-weight: 300;
}

.right-side-yoga .right-side-cta-au .cta-icon-row h4{
	font-size:24px;
	color:#000000;
	margin: 0 0 2px;
	font-weight: 600;
}

.right-side-yoga .right-side-cta-au .cta-icon-row a{
	font-size:16px;
	color:#000;
	margin-left:8px;
}
.right-side-yoga .right-side-cta-au .cta-icon-row .icon{
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.right-side-yoga .right-side-cta-au .cta-icon-row .icon img{
	max-width:42px;
	opacity: 0.6;
}
.right-side-yoga .right-side-cta-au .cta-icon-row .right-icon{
	position: absolute;
    right: 0;
    top: 0;
    width: 70px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.right-side-yoga .right-side-cta-au .cta-icon-row .right-icon img{
	max-width:30px;
	opacity: 0.4;
}
.right-side-yoga .right-side-cta-au .cta-icon-row h4 a {
	font-size: 24px;
	color: #000;
	margin: 0 0 2px;
	font-weight: 600;
}
.right-side-yoga .right-side-cta-au .cta-icon-row h4 a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media(max-width:499px) {
.right-side-yoga .right-side-cta-au .right-icon {
	display: none !important;
}
}

.desktop-enq #sppb-addon-wrapper-1616415660290 {
    margin: 0;
    text-align: right;
}
.mobile-desktop #sppb-addon-wrapper-1616415660293 {
    margin: 0;
    text-align: center;
}

/* Holiday slider css */
.holiday-image-slider .sppb-row .sppb-col-md-12, .holiday-image-slider .sppb-row{
    padding: 0px !important;
	margin:0 !important;
}
.holiday-image-slider .slider-heading{
    position: absolute;
    top: 45%;
    z-index: 1000000;
    left: 0;
	right:0;
    width: 100%;
    max-width: 1440px;
    margin: auto;
}
.holiday-image-slider .slider-heading h1{
color:#fff;
}
.holiday-image-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner{
    background: rgba(0, 0, 0, 0.20);
}
@media(max-width:1500px){
	.holiday-image-slider .slider-heading{
		top:40%;
		padding-left: 30px;
	}
}
@media(max-width:767px){
	.holiday-image-slider .slider-heading{
		top:auto;
		padding-left: 30px;
		bottom:5px;
	}
}
/* End Holiday slider css */

.com-loc .hero-header {
	margin-bottom:0;
}
.feat-box-style-wrapper {
    padding-top: 20px;
    padding-right: 75px;
    padding-bottom: 20px;
    padding-left: 75px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    background-color: #e9ded8;
    box-shadow: 0 0 0 0 #ffffff;
    
}
.feat-box-style-wrapper-inner{
	display: flex;
	flex-wrap: wrap;
}
.feat-box-style{
    padding: 15px 15px 15px 15px;
	width: fit-content;
	display: flex;
	align-items: center;
}
.feat-box-style-wrapper-inner .feat-link:first-child .feat-box-style{
	padding-left: 142px;
}
.feat-box-style .icon-wrap span{
	font-size: 28px;
	margin-right: 12px;
}
.feat-box-style h3{
	font-size: 24px;
	margin: 0;
	margin-bottom: 3px;
	font-weight: 700;
}
.feat-box-style p{
	font-size: 16px;
	margin: 0;
}
.feat-box-style-wrapper-inner .feat-link{
	flex-basis: 33.33%;
	display: block;
	text-decoration: none;
	color: inherit;
}
.feat-box-style:hover{
	 background-color: #4a4a4a;
}
.feat-box-style:hover h3,.feat-box-style:hover p,.feat-box-style:hover .icon-wrap span{
	color: #fff
}
@media screen and (max-width: 880px) {
  .feat-box-style-wrapper{
    padding-left: 15px;
    padding-right: 15px;
  }
  .feat-box-style-wrapper-inner .feat-link:first-child .feat-box-style {
       padding-left: 15px;
  }
  .feat-box-style-wrapper-inner{
    flex-direction: column;
  }
}