/* CSS Document */

@import url(https://fonts.googleapis.com/css?family=Montserrat);
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300');
body, html{
	font-family: 'Open Sans', sans-serif;
	height:100%;
}
.home-sidebar{
	height:100%;
	background:#395561;
	position:fixed;
	left:0;
	top:0;
	z-index:20;
	overflow-y:auto;
}
.home-container{
	position:relative;
	float:right;
	height:100%;
	padding:0;

}
.alert-irma{
      padding: 5px;
    border-radius: 0;
}
.top{
	width:100%;
	/*position:fixed;
	top:0;
	left:0;*/
	background:#FFF;
	/*z-index:10;*/
  border-bottom:1px solid #14213b;
	color:#14213b;
}
.moduletabletoggle-featured{
	position: fixed;
    top: 50%;
    margin-top: -75px;
    z-index: 1000;
    transform: rotate(90deg);
    transform-origin: left top;
    margin-left: 27px;

}
/*Headings & text*/
h1{
    font-weight: bold;
    color: #0054ba;
    font-size: 16px;
}
h2{


    font-family: 'Montserrat', sans-serif;
	color:#14213b;
	text-align:left;

}
h3{
	font-family: 'Open Sans', sans-serif;
	color:#0056a3;
}
h4{
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;

}
p, li, tr, td{
	text-align:justify;
}
.page-header h1{
  display:none;
  padding:0;
}
.yellow-heading{
	color:#ffc733;
	text-align:left;
	padding:0;
	margin:0;
}
.rented-as{
    color:#dd8700;
  	font-family: 'Open Sans', sans-serif;
  	font-size:16px;
  	margin:0;
  padding-bottom:25px;

}
.whitep{
	color:#FFF;
}
/*Override containers*/
.white{
	background:#FFF;
}
.dark-gray{
	background:#e5e5e5;
}
.premium{
	background:#ffc94c;
	color:#1b2b3b !important;
}
.blue-container{
	background:#495561;
}

/*Header section*/
.moduletablewishlist{
	padding-top:5px;
	text-align:right;
}
.moduletabletop-menu, .moduletablelogo, .moduletabledivision-remax{
	width:100%;
}
.moduletabletop-menu {
    text-align: right;
}
.moduletabletop-menu ul, .moduletablelogo ul{
	list-style:none;
	margin:0;
	padding:0;
}
.moduletabledivision-remax{
	padding-top:7px;
}
.moduletablelogo li{
	list-style-type:none;
	text-align:center;

}
.moduletabletop-menu li{
	list-style-type:none;
	display:inline-block;
	color:#5b5b5b;
    text-align: right;
}
.moduletabletop-menu li>a{
	color:#5b5b5b;
	font-size:small;
}
.moduletableslogan, .moduletabletoll-free, .moduletablemain-menu{
	width:100%;
	margin:0 auto;
	text-align:center;
	color:#14213b !important;
	font-size:15px;
}
.moduletableslogan {
  padding-bottom:10px;
	padding-top:30px;
    text-align: right !important;
}
.moduletabletoll-free{
    text-align: right !important;
		color:#14213b;
}
.moduletabletoll-free ul{
  list-style:none;
  padding:0;
  margin:0;
}
.moduletabletoll-free li{
  list-style:none;
  display:inline-block;
  vertical-align:middle;
  font-size:11px;
  padding:5px;
	color:#14213b;
}
.moduletableslideslogan{
	width:100%;
	margin:0 auto;
	text-align:center;

}
.moduletableslideslogan img{
	text-align:center;
	margin:0 auto;
}
.moduletableslogan p, .moduletabletoll-free p{
    text-align: center;
	font-family: 'Open Sans', sans-serif;
	font-size:10px;
	color:#878787;
	padding:0;
	margin:0;
	text-align:right;
}
.moduletabletoll-free p,.moduletabletoll-free a{
	color:#14213b;
}
.moduletabletoll-free h2{
	font-size:19px;
	font-family: 'Open Sans', sans-serif;
	text-align:right;
  color:#1b2b3b;
	padding:0;
	margin:0;
}
/*Slideshow section*/
.container-slideshow{
	width:100%;
	position:relative;
	height:100%;
}
.moduletableslideshow{
	width:100%;
	height:100%;
	margin:0 auto;

}
.carousel,.item,.active{height:100%;}
.carousel-inner{height:100%;}
.fill{
	width:100%;height:100%;background-position:top;background-size:cover;
}
.moduletableslideshow img{
    margin:0 auto;
    text-align: center;
    width: 100%;
}
.moduletableslideshow .carousel-caption{
  top:50%;

}
.carousel-caption h1, .carousel-caption h2{

	border:none;
	color:#FFF !important;

}
.carousel-caption h1{
	font-family: 'Montserrat', sans-serif;

    font-size:50px !important;
  	font-weight:200;
text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.8);


}
.carousel-caption h2{
	border-top:1px solid #FFF;

}
.moduletableslideshow>#blankBM94, .moduletableslideshow>#blankBM94>#holderBM94, .moduletableslideshow>#blankBM94>#holderBM94>#innerBM94, .moduletableslideshow>#blankBM94>#holderBM94>#innerBM94>div{
  height:100%;
}

.slide{
  height:100%;
}

/*Navigation*/

.linkbar-top{
  background:transparent;
  color:#000;
  border:none;
   z-index:2000;
  margin-top:20px;
}

.linkbar{
	background: rgba(27,43,59,0.8) !important;
	border:0;
	margin:0;
  z-index:1000;
  width:100%;
  top:0;
}
.navbar-nav{
  display:inline;
}

.navbar-nav>li{
  float:none !important;
  display:inline-block;
  vertical-align:middle;
}

.navbar-brand{
	padding:8px 15px;
}
.navbar-default .navbar-nav>li>a {
	font-family: 'Source Sans Pro', sans-serif;
	text-transform:uppercase;
	font-size:12px;
	color:#000;
}

.navbar-inverse .navbar-nav>li>a{
  font-family: 'Source Sans Pro', sans-serif;
  color:#FFF;
}
.navbar-inverse .navbar-collapse{
  text-align: center;
}
.navbar-default .navbar-nav>.active>a {
	background:#14213b !important;
	color: #FFF !important;

}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus, .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{
	color:#fff !important;
	background-color:#14213b !important;
}

.moduletablemain-menu li > a:hover {
	color: #FFF!important;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	background-color: #14213b !important;
	color: #FFF !important;

}

.dropdown-menu > li > a:hover,  .dropdown-menu > li > a:focus {
	color: #FFF !important;
	text-decoration: none;
	background-color: #14213b !important;

}

.navbar-default .navbar-toggle {

	border-color: #FFF !important;

}

.navbar-default .navbar-toggle .icon-bar {

	background-color: #FFF !important;

}

.navbar-default .navbar-toggle:hover,  .navbar-default .navbar-toggle:focus {

	background-color: #14213b !important;

}
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {
	background-color: #14213b;
}
.nav>li>a>img {

    display: block;
    margin: 0 auto;
    padding: 5px;
}

/*.nav { margin-bottom: 0; }*/
.linkbar .nav > li.dropdown.open { position: static; }
.linkbar .nav > li.dropdown.open .dropdown-menu {
  display:table;
  width: 100%;
  text-align: center;
  left:0;
  right:0;
  background:rgba(255,255,255,0.9);
  border:none;
  padding-top: 25px;
  padding-bottom: 25px;
}
.linkbar .dropdown-menu>li { display: inline-block; text-align:center; }
.linkbar .dropdown-menu>li>a {
  color:#465b6c;
  font-family: 'Source Sans Pro', sans-serif;
}


@media (max-width: 1200px) {
	.collapse.in{
		overflow-y:scroll !important;
	}
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
      display:inline;
      text-align:center;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;

	}
	.linkbar .nav > li.dropdown.open {
		position: relative;
		display:block;
	}
	.linkbar .navbar-nav{
	  display:block;
	  overflow-x:hidden;
	}
}

/*Booking Engine Section*/
.booking-container{
	position:relative;
	z-index:1000;
	top:-300px;
	margin-bottom:-170px;
}
.moduletablebooking-engine{
	width:100%;
	padding:10px;
	/*overflow:hidden;
	background:rgba(27,43,59,0.5);
	position:relative;
	z-index:1000;*/
}
.moduletablebooking-engine label{
	font-family: 'Open Sans', sans-serif;
	color:#FFF;
}
/*Search Module Homepage*/
.moduletablesearch{
	width:100%;
	padding-top:20px;
	padding-bottom:20px;

}
.moduletablefeatured-villas,.moduletableat-glance, .moduletablewelcome, .moduletableinquire, .moduletablesearch-by,.moduletablegalleries, .moduletablevilla-locations {
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
}

.moduletablespecials{
	width:100%;
	overflow:hidden;
}
/*Featured Premium Villas*/
.moduletablefeatured-villas{
	width:100%;
	padding-left:20px;
	padding-right:20px;
	font-family: 'Open Sans', sans-serif;
	color: #000 !important;
	text-align:center;
}
.moduletablefeatured-villas h3{
	font-family: 'Montserrat', sans-serif;
	font-size:20px;
	color: #fab148;
	text-align:center;
	margin:0 auto;
	margin-bottom:20px;
}

.moduletablefeatured-villas h1{
	font-family: 'Montserrat', sans-serif;
    text-align: left;
    font-size: 14px;
	text-transform:uppercase;
	color: #000 !important;
	margin:0;
	padding-top:5px;
}
.moduletablefeatured-villas h2{
	text-align: left;
    font-size: 14px;
	font-weight:lighter;
	margin:0;
	padding-top:5px;

}
.moduletablefeatured-villas p{
	text-align:justify;
	font-size: 14px;
	font-weight:lighter;
	border:1px solid #000 !important;
	margin-top:5px;
	padding:5px;
	width:100%;

}

.villa-featured-container{
	position:relative;
	color:#000;
}
.villa-featured{
	position:relative;
	width:100% !important;
	height:100px !important;
	background-position:center !important;
	background-size:cover !important;
	background-repeat:no-repeat !important;
	transition: opacity 0.5s ease;
	color: #FFF !important;
}
.villa-featured:hover{
	opacity: 0.8;
}
.villa-featured p{
	color:#FFF;
	background:rgba(27,43,59,0.7);
	padding:5px;
    text-align: center;
    font-size: 15px;
	position:absolute;
	left:15px;
	top:105px;
}
.christmas-specials .villa-featured {
    position: relative;
    width: 100% !important;
  min-height: 270px !important
}
.villa-featured h3{
	color:#FFF;
	background:rgba(27,43,59,0.9);
	padding:5px;
    text-align: center;
    font-size: 16px;
	position:absolute;
	left:15px;
	top:0px;
}
/* Inquire homepage*/
.moduletableinquire{
	width: 80px;
    padding: 0;
    position: fixed;
    top: 50%;
    margin-top: -58px;
    right: 0;
	z-index:5000;
}
.floating-btn{
	width: 100%;
    padding: 10px;

    background: #58585a;
    color: #FFF;
    border: 0;
    text-align: center;
    transition: background 1s ease;

}
.floating-btn:hover{
	background:#f7941d;
}
.big{
	font-size:40px;
	text-align:center;
}
.moduletableinquire label{
    color:#14213b;
    font-family: 'Open Sans', sans-serif;
    width: 100%;

}
.moduletableinquire>.moduletableinquire{
  border:none;
}
.moduletable {
    border-left: 1px solid #b2b2b2;
}
.item-page .moduletable{
  border:none !important;
}
.moduletablesearch-by a{
    font-family: 'Open Sans', sans-serif;
    text-transform:uppercase;
    color:#14213b;
    font-size: 20px;
}
.moduletableinquire h3, .moduletablesearch-by h3,.moduletable h3{
	text-align:center;
	color:#276d74;
	font-size:30px;
}
/*Villa Locations Section*/
.moduletablelocation{
	width:100%;
	background-image:url(../images/sea-back.jpg);
	background-repeat: repeat;
}
.moduletablelocation h3{
  text-align:center;
  font-family: 'Open Sans', sans-serif;
  font-weight:lighter;
  color:#656565;
  padding-top:5px;
  padding-bottom:5px;
  background:#f2f2f2;

}
.moduletablevilla-locations ul{
  list-style:none;
	margin:0;
	padding:0;

}
.moduletablevilla-locations h3{
  text-align:center;
}
.moduletablevilla-locations li{
    list-style-type:none;
	display:inline-block;
	color:#5b5b5b;
    text-align: right;
    background:#C1E0F4;
    border-radius:5px;
  margin:5px;

}
.moduletablebooking-engine h3{
	text-transform:uppercase;
	text-align:center;
	font-size:30px;
	font-weight:bold;
}
.moduletablebooking-engine h3:after{
	width:150px;
	border-bottom:1px solid #b2b2b2;
	height:1px;
	padding-top:25px;

}
.btn{
	border-radius:0;
}
.btn-booking{
   /*adding: 20px 35px;*/
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
      margin-top: 22px;
}
.moduletableparadise{
  width:100%;
  padding-top:25px;
  padding-bottom:25px;
  font-size:12px;

}
.moduletableparadise h3{
	font-size:16px;
  text-align:left;
  color:#000;

}
.moduletableparadise h2{
  font-size:40px;
  padding-bottom:20px;
  padding-top:0;
  margin-top:0;
}

.moduletableround-image-island{
    width: 100%;
    margin: 0 auto;
    text-align: center;
    margin-top: -125px;
}
.light-blue-background{
	background:#ecefff;
	margin-top:150px;
	padding-top:20px;
  padding-bottom:20px;
}
.moduletablespecials{
  color:#FFF;
  text-align:center;
  margin:0 auto;
}
.front-special{
  padding:0 !important;
}

.footer{
	overflow:hidden;
	background:#e2e2e2;
  color:#1e2937;
  padding-bottom:100px;
}
.moduletablefooter, .moduletablelinks-footer{
	width:100%;
	text-align:center;
	font-size:small;
	color:#1e2937;

	padding-top:15px;
}
.moduletablelinks-footer ul
{
	list-style:none;
	padding:0;
	margin:0;

}
.moduletablelinks-footer li{
	list-style-type:none;
	display:inline-block;
	vertical-align:middle;
}

.sidebar-nav{
	color:#FFF;
	font-family: 'Source Sans Pro', sans-serif;
}
.moduletablesidebar-nav h3{
	font-family: 'Montserrat', sans-serif;
	color:#fcb040;
	text-align:center;
	font-size:15px;

}
.sidebar-nav.nav-pills>li>a {
    border-radius: 0;
	color: #FFF;
}
.sidebar-nav>li>a:focus, .sidebar-nav>li>a:hover {
	text-transform:none;
  background-color:transparent !important;
  border:1px solid #fcb040;
}
.sidebar-villas.nav-pills>li>a {
    border:1px solid #fcb040;
	color: #fcb040;
}
.sidebar-villas>li>a:focus, .sidebar-nav>li>a:hover{
	color:#FFF;
	background-color:#fcb040;
}
@media (max-width:1024px) {
  .moduletablelogo img{
    text-align:center;
    margin:0 auto;
  }
  .moduletabletoll-free h2, .moduletabletoll-free p{
    text-align:center;
    margin:0 auto;
  }
}
@media (max-width:768px) {
  .moduletabletoll-free{
    padding-top:10px;
    padding-bottom:10px;
  }
}


    .span4, .cat-list-row0, .cat-list-row1 {
        width: 33%;
        display: inline-block;
        vertical-align: top;
        padding: 10px;
    }

@media (max-width:1024px) {

    .span4, .cat-list-row0, .cat-list-row1 {
        width: 49.6%;
    }
}
@media (max-width:768px) {

    .span4, .cat-list-row0, .cat-list-row1 {
        width: 100%;
    }
}
.page-header{
    border:none;
  padding:0;
  margin:0;
  margin-top:40px;
  margin-bottom:10px;

}
.tag-category h2{
  padding-bottom:20px;
}
.span4 h1, .cat-list-row0 h1, .cat-list-row1 h1{
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: bold;
    color:#0055a2;
    text-align: center;
}
.span4 h3, .tag-body h3 {
    font-family: 'Montserrat', serif;
    font-size: 13px !important;
    font-weight:400;
    text-align: center;
}
.span4 h2, .cat-list-row0 h3, .cat-list-row1 h3 {
 font-size: 20px;
    min-height: 50px;
    text-align: center;
}
.span4 p, .cat-list-row0 p, .cat-list-row1 p {
 font-size: 12px;
}

.cat-list-row0 h3>a, .cat-list-row1 h3>a {
    font-family: 'Montserrat', sans-serif;
	color:#14213b !important;
    font-size: 18px !important;


}
.span4 img, .cat-list-row0 img, .cat-list-row1 img{
    min-height: 265px;
    max-height: 265px;
    width: 100%;
}
.span4 h5, .cat-list-row0 h5, .cat-list-row1 h5{
    color:#fa9a0c;
  font-family: 'Montserrat', serif;
  font-size:16px;
  font-weight:bold;
  text-align:center;
}

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td{

    padding: 5px !important;
}
.tags{
    min-height: 30px;
    margin-bottom: 5px;
    text-align:center;
  padding:0;
  margin-top:20px;
  border-top:1px solid #d7d7d7;
  border-bottom:1px solid #d7d7d7;
  padding-top:10px;
  padding-bottom:10px;
}

.tags li{
  list-style:none;
  display:inline-block;
  vertical-align:top;
  padding:2px 3px 2px 3px;

}
.tag-category{
    width: 100%;
}
.tag-category ul.category {
    margin: 0;
    padding: 0;
    list-style: none;
}
.label{
    margin-right: 5px;
}
.inquire a, .booking a{
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    text-align: center;
    margin: 0 auto;


}
.pagination {
    border-top:3px solid #0055a2;
    margin:0 auto !important;
    text-align: center;
    width: 100%;
    vertical-align: top;
    padding-top:10px;
}
.pagination li{
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: small;
    color:#999999;
    margin: 3px;
}
.pagination>.pull-right {
    float:none !important;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    font-size: medium;
}
.pagination-start, .pagination-next, .pagination-end,.pagination-prev{
    border:1px solid #1c73a1;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius: 3px;
}
.pagination li>a {
    color:#1c73a1;
}
.pagination li>a:hover{
    background: #d1dfe5;

}
.carousel-listing{
	width:100%;
	max-height:400px;

	position:relative;
	overflow:hidden;
}
.carousel{
	background:transparent;
}
.carousel-listing img{
	width:auto;
	min-height:400px;
	text-align:center;
	margin:0 auto;
}
.table td>h1, .table td>h4{
  text-align:center !important;
}
.table td>h4{
  text-transform:none;
  font-size:16px;
}
.item-page li{
  text-align:left !important;
}
/*Tabs Listing*/
.nav-tabs>li{
  display:inline;
  vertical-align:bottom;
}
/*.nav-tabs>li>a {
   color:#595959 !important;
  font-size:15px;
    margin-right: 0;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius:0;
  background:#ebebeb;
  -webkit-box-shadow: inset 3px -3px 5px 0 #dadada;
  padding:20px;
}*/
.nav-tabs>li>a {
  color:#211f20 !important;
  font-size:15px;
  margin-right: 0;
  line-height: 1.42857143;
  border-radius:0 !important;
  background:transparent;
  padding:20px;
  border-bottom:5px solid #a7a8ac !important;

}
.nav-tabs>li:nth-child(4){

}
.nav-tabs>li:nth-child(4)>a {
  font-family: 'Montserrat', sans-serif;
  color:#FFF !important;
  text-transform:uppercase;
  background:#ec971f;
}
.nav-tabs>li:nth-child(4)>a:hover, .nav-tabs>li:nth-child(4)>a:focus, .nav-tabs>li:nth-child(4).active>a, .nav-tabs>li:nth-child(4).active>a:hover, .nav-tabs>li:nth-child(4).active>a:focus  {

  background:#243d73;
}
/*.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #FFF !important;
    cursor: default;
    background-color: #0055a2 !important;
    border: none;
    border-bottom-color: transparent;
    -webkit-box-shadow:none;
}*/
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus{
  background:transparent;
  border-bottom:5px solid #dd8700 !Important;
  cursor: default;
  border: none;
}
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover{
  border:0 !important;
  border-bottom:5px solid #dd8700 !Important;
}
.listing-tab{
  margin-top:25px;
}
.tab-pane{
 padding:15px;
  background:#FFF;
  overflow:hidden;
}
.carousel-listing-tab{
	width:100%;
  	height:550px;
}
.carousel-listing-tab>.carousel, .item, .active {
	height: 100%;
}
.carousel-listing-tab>.carousel>.carousel-inner {
	height: 100%;
}

.fill {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: auto;
    background-repeat:no-repeat;
  position:relative;
}
.carousel-listing-tab .fill{
background-size: auto;
}
.carousel-listing-tab>.carousel.fade {
	opacity: 1;
}
.carousel-listing-tab>.carousel.fade .item {
	-moz-transition: opacity ease-in-out .7s;
	-o-transition: opacity ease-in-out .7s;
	-webkit-transition: opacity ease-in-out .7s;
	transition: opacity ease-in-out .7s;
	left: 0 !important;
	opacity: 0;
	top: 0;
	position: absolute;
	width: 100%;
	display: block !important;
	z-index: 1;
}
.carousel-listing-tab>.carousel.fade .item:first-child {
	top: auto;
	position: relative;
}
.carousel-listing-tab>.carousel.fade .item.active {
	opacity: 1;
	-moz-transition: opacity ease-in-out .7s;
	-o-transition: opacity ease-in-out .7s;
	-webkit-transition: opacity ease-in-out .7s;
	transition: opacity ease-in-out .7s;
	z-index: 2;
}/* keep full widget on smaller screens */

.carousel-listing-tab>.carousel>.carousel-control{

  z-index:900 !important;
}
.carousel-listing-tab>.carousel>.carousel-control.left, .carousel-listing-tab>.carousel>.carousel-control.right{
  height:100px;
  top:40%;
}
.carousel-listing-tab>.carousel>.carousel-control.left, .carousel-listing-tab>.carousel>.carousel-control.right{
  background:rgba(2,26,52,0.7);
}
.carousel-listing-tab>.carousel-control .glyphicon-chevron-left,.carousel-listing-tab>.carousel-control .glyphicon-chevron-right{
  margin-top:-15px;
}
#amenities ul{
  width:100%;
  display:inline;
      margin: 0;
    padding: 0;
}
#amenities li{
  width:25%;
  display:inline-block;
  vertical-align:middle
}
.christmas-specials{
width:100%;
}
.christmas-specials h3{
  text-align:center;
  min-height:55px;
}
.christmas-specials h4{
  text-align:center;

}
.christmas-specials img{
  width:100%;
  height:260px;
}
.border-bottom{
	border-bottom:1px solid #b2b2b2;
}
.btn-yellow{
  border-color:#ffc733;
  color:#ffc733;
  background-color:transparent;
}
.moduletableis-listed{
  width:100%;
  padding-top:50px;
  padding-bottom:50px;
  text-align:center;
}
.moduletablespecials h3{
  text-align:center;
  color:#FFF;

}
.specials-link{
  background-color:#0055a2 !important;
}

.special-listing h3{
  min-height:60px;
  text-align:center;
}
.moduletableislands{
  width:100%;
  text-align:center;
  margin-top:50px;
  margin-bottom:50px;

}
.moduletableislands p, .moduletableislands img{
  text-align:center !important;
  margin:0 auto;
}
.moduletableislands h4{
  color:#000;

}
.headinghome{
	margin:0;
  font-size:20px;
  text-align:right;
  border-right:5px solid #e7e8ea;
  padding-right: 40px;
  padding-top:20px;
  padding-bottom:20px;
  color:#385563;
}
.moduletablemust-see{
  width:100%;
}
.moduletablemust-see h3{
  color:#3a3a3c;
  text-align:center;
}

.villa-must{
  width:100%;
  background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    transition: opacity 0.5s ease;
    color: #FFF !important;
  height:165px;

}
.villa-must:hover{
	opacity: 0.8;
}
.moduletablemust-see h2{
  min-height:35px;
  font-family: 'Montserrat', sans-serif;
  font-size:14px;
  font-weight:bold;
  text-align:center;
  color:#e5572c;
}
.moduletablemust-see h4{
  color:#3a3a3c;
  text-align:center;
  font-size:14px;

}
.moduletablemust-see a{
  text-decoration:none;
}
.moduletablemust-see a:hover{
  color:#1c3450;
}
/*Sidebar booking*/
.moduletabletoggle-booking{
  position:absolute;
  top:50%;
  left:0;

	padding-top:10px;
	padding-right:10px;
	padding-left:10px;
	background:#003654;
	color:#FFF;
	border:0;

	text-align:center;

	transition:padding-left 1s ease;

}
.moduletabletoggle-booking:hover{
	padding-left:25px;
}
.menu-toggle{
  font-family: 'Montserrat', sans-serif;
  text-transform:uppercase;
  color:#FFF;
  text-decoration:none !important;
  text-align:center;
  background:#24a9e1;
  padding:10px;
  transition:background 1s ease;
}
.menu-toggle:visited{
	color:#FFF;
}
.menu-toggle:hover{
	color:#F93;
	background:#036;
    text-decoration:none !important;
}
#wrapper {
  	height:100%;
  position:relative;
  margin-top:20px;
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#wrapper.toggled {
    padding-left: 250px;
}

#sidebar-wrapper {
    z-index: 1000;
  	position:fixed;
    width: 0;
    height: 100%;
    margin-left: -250px;
	overflow-x:hidden;
    overflow-y: auto;
    background: #FFF;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;

}

#wrapper.toggled #sidebar-wrapper {
    width: 250px;
}
#page-content-wrapper {
    width: 100%;
  height:100%;
    position: absolute;
}

#wrapper.toggled #page-content-wrapper {
    position: absolute;
    margin-right: -250px;
}
@media(min-width:768px) {
    #wrapper {
        padding-left: 250px;
    }

    #wrapper.toggled {
        padding-left: 0;
    }

    #sidebar-wrapper {
        width: 250px;
    }

    #wrapper.toggled #sidebar-wrapper {
        width: 0;
    }

    #page-content-wrapper {

        position: relative;
    }

    #wrapper.toggled #page-content-wrapper {
        position: relative;
        margin-right: 0;
    }
}
.top-inner{
  width:100%;
 background:rgba(255,255,255,0.7);
  overflow:hidden;
}
.top-inner h4{
  color:#404041;
  text-transform:uppercase;
  text-shadow:none;
}
.top-inner-link{
  width:100%;
  margin-top:5px;
}
.top-inner-link a{
  padding:5px;
  width:100%;
  color:#FFF;
  background:rgba(0,173,239,0.7);
  text-align:center;
  text-decoration:none;
  font-weight:bold;

}
#map{
  width:100%;
  height:500px;
}


.holiday-container{
  width:100%;
  position:relative;
      min-height: 265px;
    max-height: 265px;
  overflow:hidden;
}
.holiday-container img{
  position:absolute;
  width:100%;

  z-index:1;
  top:0;
  margin:0;
}
.baubles{
  position:absolute;
  top:0;
  left:10px;
  width:60px;
  height:79px;
  background-image:url('../../../images/baubles.png');
  z-index:10;
}
.holiday-special{
      position: absolute;
    top: 0;
    right: 0;
  width:75%;
    z-index: 11;
    color: #FFF;
    text-shadow: 0 0 4px #000;
    background: rgba(27,43,59,0.7);
  font-size:14px;
  padding: 10px 10px 0 10px;


}

.title-holiday{
  color:#f8e19e;
  font-size:10px;
  text-shadow:none;
}
.moduletablelast-minute{
      position: absolute;
    top: 0;
    z-index: 100;
    left: 0px;
    right: 0px;
    width: 100%;
    margin: 0 auto;
}
.specials{
  width:95%;
  position:absolute;
  top:0;
  left:10px;
  z-index:2;
}
.easter, .president, .heineken, .valentine, .carnival, .memorial, .father{
  padding:5px;
  float:left;
}
.easter{
   background:#fcbc06;
   color:#03133f;
}
.president, .memorial{
   background:#0225a5;
   color:#FFF;
}
.heineken{
   background:#107501;
   color:#FFF;
}
.valentine, .father{
   background:#af0c0c;
   color:#fcbc06;
}
.carnival{
  background:#009cbd;
   color:#000f19;
}
.easter p, .president p, .heineken p, .valentine p, .carnival p, .memorial p, .father p{
  font-size:10px;
  text-align:center;
}
.easter h1, .president h1, .heineken h1, .valentine h1, .carnival h1, .memorial h1, .father h1{
  font-size:15px;
  margin:0;
  padding:0;
}
.easter h1, .president h1, .memorial h1{
	color:#d33131;
}
.valentine h1, .father h1{
	color:#FFF;
}
.heineken h1{
	color:#fcbc06;
}
.carnival h1{
	color:#fcbc06;
}
.moduletablenon-slide{
  width:100%;
  height:400px;
}
.customnon-slide{
  height:100%;
}
.vacations-tab .nav-tabs.nav-justified{
  border-bottom:none;
}
.vacations-tab .nav-tabs>li.active>a, .vacations-tab .nav-tabs>li.active>a:hover, .vacations-tab.nav-tabs>li.active>a:focus {
    color: #000!important;
    background-color: #f7941d !important;
    border: none;
    border-bottom-color: transparent;

}
.vacations-tab .nav-tabs>li>a {
  font-family: 'Open Sans', sans-serif;
    color: #000 !important;
    font-size: 15px;
    text-transform: none;
    border: 0;
    border-radius: 0 !important;
    background: #f3f3f5;
    padding: 20px;
}
.item-pagevacation h2, .item-pagevacation h4{
  font-family: 'Montserrat', sans-serif;
  color:#3a3a3c;
  text-transform:uppercase;

}
.item-pagevacation h2{
  font-size:20px;
}
.item-pagevacation h4{

  color:#000;

}
.moduletablevacation-adventures{
  width:100%;
}
.moduletablevacation-adventures .carousel {
    margin-bottom: 0;
    padding: 0 40px 30px 40px;
}

/* The controlsy */
.moduletablevacation-adventures .carousel-control {

    height: 40px;
	width: 40px;
    background: none repeat scroll 0 0 #222222;
    border: 4px solid #FFFFFF;
    border-radius: 23px 23px 23px 23px;
    margin-top: 110px;
}
.moduletablevacation-adventures .carousel-control.left {
  left: -12px;
}
.moduletablevacation-adventures .carousel-control.right {
	right: -12px !important;
}
/* The indicators */
.moduletablevacation-adventures .carousel-indicators {
	right: 50%;
	top: auto;
	bottom: -10px;
	margin-right: -19px;
}
/* The colour of the indicators */
.moduletablevacation-adventures .carousel-indicators li {
	background: #cecece;
}
.moduletablevacation-adventures .carousel-indicators .active {
background: #428bca;
}

.moduletablevacation-adventures p{
	text-align:justify;
  font-size:11px;
}
.row-fluid{
	min-height:350px;
}
.acuatic-vacation, .island-vacation, .relax-vacation{
	width:100%;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;

}
.acuatic-vacation{
	color:#FFF;
	background-image:url(../images/acuatic-vacation-back.jpg);
}
.island-vacation{
	background-image:url(../images/adventures-vacation-back.jpg);
}
.relax-vacation{
	color:#FFF;
	background-image:url(../images/relaxing-vacation-back.jpg);
}
.relax-vacation h3, .acuatic-vacation h3, .island-vacation h3{
	text-align:center;
  color:#FFF;
	font-size:18px;
}
.island-vacation h3{
  text-align:center;
  color:#000;
}
.relax-vacation h1, .acuatic-vacation h1, .island-vacation h1{
	text-align:center;
  font-family: 'Montserrat', sans-serif;
  text-transform:uppercase;
  color:#ffa300;
  font-size:20px;
}
.island-vacation h1{
  color:#00adef;
}
.relax-vacation h3:after, .acuatic-vacation h3:after{
    content:' ';
	width:50%;
	text-align:center;
	margin:0 auto;
	padding-top:10px;
    display:block;
    border-bottom:5px solid #FFF;
}
.island-vacation h3:after{
    content:' ';
	width:50%;
	text-align:center;
	margin:0 auto;
	padding-top:10px;
    display:block;
    border-bottom:5px solid #000;
}
.moduletableinquire-vacation{
  padding:15px;
  color:#404040;
  border-radius:5px;
}
.moduletableinquire-vacation h3{
  text-align:center;
  font-size:18px;
}
.moduletablebreadcrumbs{
  width:100%;
  background:#e5e5e5;
  border-radius:5px;
  padding:5px;
  margin-top:20px;
}
.moduletablebreadcrumbs ul{
  list-style:none;
  margin:0;
  padding:0
}
.moduletablebreadcrumbs li{
  display:inline-block;
  vertical-align:middle;
  font-size:12px;
  color:#14203a;

}
.tag-category .filters{
  padding-top:5px;
  padding-bottom:5px;
  border-top:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
}
.icon-search:after{
  font-family: "Glyphicons Halflings";
  content: "\e003";
}
.icon-remove:after{
  font-family: "Glyphicons Halflings";
  content: "\e014";
}
.tag-category .filters .btn{
  padding:5px 10px;
  background:#FFF;
  border:1px solid #e5e5e5;
  float:right;
  margin-left:5px;
  border-radius:5px;

}
.tag-category .filters .inputbox{
   padding:6px 10px;
  background:#FFF;
  border:1px solid #e5e5e5;
}
ul.thumbnails-carousel{margin:0;list-style-type:none;padding:0}
ul.thumbnails-carousel .center{display:inline-block}
ul.thumbnails-carousel li{display:inline-block;vertical-align:middle;cursor:pointer;width:100%; height:80px}
ul.thumbnails-carousel li>a:hover{opacity:.4}
ul.thumbnails-carousel li>a{
    width:100%;
    height:100%;
  	display:block;
    background-size:cover;
    background-position:center;
}
.controls-background-reset{background:none!important}.active-thumbnail{opacity:.4}
.gallery-listing{
  background:#e6e7e9;
  padding:10px;
}
.gallery-listing h4{
  font-size:11px;
  color:#0055a4;
  font-weight:bold;
  text-transform:capitalize !important;
}
.affix-sidebar{
  max-width:300px;
  top:90px;
  margin-top:-20px;
}

#sidebar-listing h3{
  text-align:center;
  font-size:18px;
  color:#31363a;
  margin:0;
  padding:0;
  padding-bottom:20px;

}
.sidebar-listing{
	background:#e6e7e9;
  	padding:15px;
  	text-align:center;
  border-radius:5px;
}
.sidebar-listing h2{
  color:#243d73;
  text-transform:uppercase;
  font-size:22px;
  text-align:center;

}
.btn-book{
  font-size:18px;
  text-transform:uppercase;

}

.sidebar-listing p{
  color:#7b7c7e;
  font-size:11px;
  text-align:center;

}
.modal{
  z-index:5000;
}
.flip{
  width:100%;
  padding-top:50px;
  padding-bottom:50px;
  background-image:url(../images/sxm-carnival-mother.jpg);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  margin:0 auto;
  text-align:center;
  color:#FFF;
}
.dropdown-menu{
	z-index:10000;
}
.padding-50{
	padding:50px;
}
.moduletablefeatured{
	width:100%;
	display: block;
}
.featured {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
    transition: background .35s ease-out;

}
.featured:hover{
    background: rgba(31, 67, 131, .5);
}
.container-featured{
	width:100%;
	height:320px;
	position:relative;
	overflow:hidden;
	display:block;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.caption__overlay {

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    left: 10px;
    color: white;
    transform: translateY(100%);
    transition: transform .35s ease-out;
}
.caption__overlay__title {
	width:100%;
    margin: 0;
    padding: 20px;
    transform: translateY( calc(-120% - 10px) );
    transition: transform .35s ease-out;
	background:rgba(31, 67, 131, .5);
}
.featured:hover .caption__overlay {
    transform: translateY(0);
}
.featured:hover .caption__overlay__title {
    transform: translateY(0);
	background:transparent;
}
.caption__overlay__content{
	padding-left:20px;
	padding-right:20px;
}


.caption__overlay__title h1, .caption__overlay__title h2, .caption__overlay__title h3{
	font-family: 'Open Sans', sans-serif;
	color:#FFF;
	margin:0;
	padding:0;
}
.caption__overlay__title h1{
	font-size:25px;
	font-weight:normal;
}
.caption__overlay__title h2{
	font-size:16px;
	text-transform:uppercase;
}
.caption__overlay__title h3{
	font-size:14px;
	color:#FC3;
}
.moduletableinquire-mobile{
	width:100%;
	position:fixed;
	left:0;

	bottom:0;
	z-index:1050;
}
.moduletableinquire-mobile ul{
	list-style:none;
	padding:0;
	margin:0;
}
.moduletableinquire-mobile li{
	list-style:none;
	width:50%;
	float:left;
	padding:0;
	margin:0;

}
.moduletableinquire-mobile .floating-btn{
	border-left:1px solid #CCC;
	border-right:1px solid #363636;
}
.moduletablenon-slide-vacation{
	width:100%;
	height:100%;
	background-image:url(../images/sandra-full.jpg);
	background-position:right top;
	background-size:cover;
	background-repeat:no-repeat;
}
.customnon-slide-vacation{
height:100%;
}
.moduletablemain-video{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
  	z-index: -99
}
.custommain-video{
	width:100%;
	height:100%;
}
.scroll a {
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 2;
    display: inline-block;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #fff;
    font : normal 400 20px/1 'Josefin Sans', sans-serif;
    letter-spacing: .1em;
    text-decoration: none;
    transition: opacity .3s;
}
.scroll a:hover {
    opacity: .5;
}
#scroll-section a {
    padding-top: 70px;
}
#scroll-section a span {
    position: absolute;
    bottom: 100px;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: sdb05 1.5s infinite;
    animation: sdb05 1.5s infinite;
    box-sizing: border-box;
}
/*Vacation Planner*/
.radius-mask .tour-layer {
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.radius-mask .bg {
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
}
.tour-block {
    position: relative;
    float: left;
    width: 100%;
    min-height: 350px;
    margin-bottom: 30px;
}

.tour-block:hover h3 {
    color: #F90;
}
.tour-layer {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 96, 150, 0.8);
    opacity: 0.3;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
}

.tour-block:hover .tour-layer {
    opacity: 1;
}


.tour-caption {
    width: 100%;
    text-align: center;
    color: #fff;
	position:absolute;
	z-index:10;
	width:100%;
	text-align:center;
	padding:25px;

}
.tour-caption h1{
	text-shadow:0 0 7px rgba(0,0,0,0.5);
	color:#FFF;
	text-align:center;
	font-family:'Monserrat', sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	font-size:25px;
	min-height:60px;
}
.tour-caption p{
	font-size:16px;
	font-weight:400;
	font-family:'Monserrat', sans-serif;
}



.bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.bg img {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
}


.bg-bg-chrome {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
}

.bg-bg-chrome.act {
    position: absolute;
}

.clip {
    clip: rect(auto, auto, auto, auto);
    height: 100%;
    position: absolute;
    width: 100%;

}
.bottom{
	width:100%;
	position:absolute;
	z-index:9;
	bottom:20px;
}
.bottom .btn{
	border-radius:10px;
}
.trip {
    position: relative;
    min-height: 95vmin;
    padding: 0;
    overflow: hidden;
    background: #005777
}

.trip a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block
}

.trip img {
	position: absolute;
	width: 1024px !important;
	height: auto;
	top: 0;
	left: -50%;
    max-width: none;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform .8s cubic-bezier(.77, 0, .175, 1);
    -moz-transition: transform .8s cubic-bezier(.77, 0, .175, 1);
    -o-transition: transform .8s cubic-bezier(.77, 0, .175, 1);
    transition: transform .8s cubic-bezier(.77, 0, .175, 1)
}

.trip .inner {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .1);
    -webkit-transition: background-color .5s ease-out;
    -moz-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out
}

.trip .inner .color-mask {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out;
    opacity: 0
}

.trip .inner .text {
    position: absolute;
	width:100%;
    top:80px;
    left: 0;
    padding: 15px;
    color: #fff
}

.trip .inner .text h2 {
	width:100%;
    margin: 0;
    font-size: 26px;
    color: #fff;
	text-align:center;
	text-shadow:0 0 5px rgba(0,0,0,0.6);
}

.trip .inner .text .meta {
    margin-top: 15px;
    font-size: 14px;
    white-space: nowrap
}

.trip .inner .text .meta i {
    color: #ffe897
}

.trip .inner .text {
    -webkit-transform: translateY(-35px);
    -moz-transform: translateY(-35px);
    -o-transform: translateY(-35px);
    -ms-transform: translateY(-35px);
    transform: translateY(-35px);
    -webkit-transition: transform .2s ease-out;
    -moz-transition: transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: transform .2s ease-out
}

.inline-list{
	list-style:none;
  	color:#58585a;
  padding:0;
  font-size:12px;
      min-height: 55px;


}

.trip .inner .meta {
	width:100%;
	position:absolute;
	bottom:25px;
	color:#FFF;
	z-index:4;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.trip a:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: transform 1.5s cubic-bezier(.77, 0, .175, 1);
    -moz-transition: transform 1.5s cubic-bezier(.77, 0, .175, 1);
    -o-transition: transform 1.5s cubic-bezier(.77, 0, .175, 1);
    transition: transform 1.5s cubic-bezier(.77, 0, .175, 1)
}

.trip a:hover .inner .color-mask {
    opacity: .6!important
}

.trip a:hover .inner .text {
    z-index: 4;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.trip a:hover .inner .meta {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.trip:nth-of-type(4n+1) .inner .color-mask {
    background-color: #005777
}

.trip:nth-of-type(4n+2) .inner .color-mask {
    background-color: #00143c
}

.trip:nth-of-type(4n+3) .inner .color-mask {
    background-color: #460000
}

.trip:nth-of-type(4n) .inner .color-mask {
    background-color: #320046
}
.full-day{
	background-image:url('../images/back-vacation.jpg');
	padding-top:5%;
	background-size:cover;
	width:100%;
	height:100%;
	background-position:center;
	background-repeat:no-repeat;
	color:#FFF;
}
.full-day h2{
	font-family:'montserrat', sans-serif;
	color:#FFF;
}
.time{
	font-size:10px;
}
.moduletablehalf-day-activities .owl-nav{
      position: absolute;
    top: 0;
    width: 100%;
    background: #f1f1f2;
}
.moduletablehalf-day-activities .owl-prev {
  float:left;
  border:1px solid #e2e2e2;
  border-radius:10px;
  padding:5px;
  margin:5px;
  background:#efebeb;
}
.moduletablehalf-day-activities .owl-next {
  float:right;
  border:1px solid #e2e2e2;
  border-radius:10px;
  padding:5px;
  background:#efebeb;
  margin:5px;
}
.vacation-activities{
		display:block;
		padding:10px;
		text-align:center;
		text-decoration:none;

	}
	.vacation-activities:hover{
	text-decoration:none;
	background:#edf4fa;
	}
	.vacation-activities:visited{
	text-decoration:none;
	}
	.img-act{
		width:100%;
		height:250px !important;
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;
        background-color:#067fd3;

	}
	.vacation-activities h3{
		text-decoration:none;
		color:#999;
		text-transform:uppercase;
	}
.vacation-activities h2{
		text-decoration:none;
		color:#00afee;
		text-transform:uppercase;
  		font-size:16px;
  min-height:40px;
	}
.full-page, .moduletablehalf-day-activities{
  min-height:100%;
  padding-top:50px;
  padding-bottom:50px;
  overflow:hidden;
}
.moduletablehalf-day-activities #blankBM381, .moduletablehalf-day-activities #blankBM381 #holderBM381, .moduletablehalf-day-activities #blankBM381 #holderBM381 #innerBM381, .moduletablehalf-day-activities #blankBM381 #holderBM381 #innerBM381>div{
 height:100%;

}
.moduletablebooking-home{
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 1050;
    background: #0a162a;
    padding-top: 10px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  color:#FFF;
}
.moduletablebooking-home label{
  font-size:11px !important;
  font-weight:lighter !important;
  color:#FFF !important;
}
.moduletablebooking-home .input-sm{
      border-radius: 0 !important;
}
.label-available{
	font-weight: normal;
    border-radius: 0;
}
.tab-pane blockquote{
	font-size:14px;
	font-style:italic;
}
.tab-pane blockquote>.month{
	color:#ec971f;
	font-style:normal;
	font-weight:bold;
	font-size:12px;
}
.carousel-listing-tab .fill{
background-size:cover;  
}

@-webkit-keyframes sdb05 {
    0% {
        -webkit-transform: rotate(-45deg) translate(0, 0);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: rotate(-45deg) translate(-20px, 20px);
        opacity: 0;
    }
}


.container.gallery-container {
    background-color: #fff;
    color: #35373a;
   /* min-height: 100vh;
    padding: 30px 50px;*/
}

.gallery-container h1 {
    text-align: center;
    margin-top: 50px;
    font-family: 'Droid Sans', sans-serif;
    font-weight: bold;
}

.gallery-container p.page-description {
    text-align: center;
    margin: 25px auto;
    font-size: 18px;
    color: #999;
}

.tz-gallery {
    padding: 0;
}

/* Override bootstrap column paddings */
.tz-gallery .row > div {
    padding: 2px;
}

.tz-gallery .lightbox img {
    width: 100%;
    border-radius: 0;
    position: relative;
}

.tz-gallery .lightbox:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -13px;
    opacity: 0;
    color: #fff;
    font-size: 26px;
    font-family: 'Glyphicons Halflings';
    content: '\e003';
    pointer-events: none;
    z-index: 9000;
    transition: 0.4s;
}


.tz-gallery .lightbox:after {
    /*position: absolute;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(46, 132, 206, 0.7);
    content: '';
    transition: 0.4s;
}

.tz-gallery .lightbox:hover:after,
.tz-gallery .lightbox:hover:before {
    opacity: 1;
}

.baguetteBox-button {
    background-color: transparent !important;
}

.col-md-3{height: 150px;overflow: hidden;}
.contentimagecastillo{overflow: hidden; width: 200px; height: 90px;float: left;}
.contentimagecastillo a{display:block;width: 100%; height: 100%;}
.lightbox{background-size:cover !important;}
@media(max-width: 768px) {
  .col-md-3 {height: 100px;overflow: hidden;}
    body {
        padding: 0;
    }
}


/*inicia scroll*/
/*----------------------------------------------------------*/
#style-1::-webkit-scrollbar-track
{
  /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
  border-radius: 20px;
  background-color: #F5F5F5;
}

#style-1::-webkit-scrollbar
{
  width: 18px;
  background-color: #F5F5F5;
}

#style-1::-webkit-scrollbar-thumb
{
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
  background-color: #555;
}
/*fin scroll*/
/*----------------------------------------------------------*/

#imgbigisland{width: 600px; height: 268px;}
.container .gallery-container .row{    margin-right: 0;    margin-left: 0;}
.container.gallery-container{margin:0; padding: 0; width: 100%;}
.galeriavilles{width: 100%; height: 290px; overflow: scroll; scroll-behavior: smooth; margin: 0 0 2em 0;}



@keyframes sdb05 {
    0% {
        transform: rotate(-45deg) translate(0, 0);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: rotate(-45deg) translate(-20px, 20px);
        opacity: 0;
    }
}
@media (max-width:990px){
	#imgbigisland{width: 100%; height: 160px;}
	.contentimagecastillo{width: 50%;}
	.moduletableslideshow .carousel-caption {
    	top: 40%;
	}
.affix-sidebar{
    position:static;
    top:10px;
    margin-top:10px;
  }
}
@media (max-width:740px){
  .carousel-listing-tab{
    height: 250px;
  }
  .fill{
    background-size:cover;
  }
}
@media (max-width:660px){
  .carousel-listing-tab{
    height: 250px;
  }
  .moduletableslideshow{
    margin-top:-50px;
  }
  .moduletableslideshow .carousel-caption {
    top: 30%;
  }
  .trip img {
    width:800px !important;
  }
}
