/* CSS Document */
body{
    font-family: 'PT Serif', serif;
	font-style: normal;
	font-weight: 400;
	font-size:19px;
	color:#3b3b3b;
    background:#9cc2db;
}
body.login{
    background:#fff;
    padding-top:100px;
    font-family:sans-serif;
}
.login h4{
    font-family:sans-serif;
}
a{
    color: #245178;	
}
a:hover{
    color: #477298;	
}
p{
    font-family: 'PT Serif', serif;
    color: #000;
    font-size: 16px;
    line-height: 24pt;
}
p a {
	font-weight: 600;
	color: #477298;	
}
p a:hover{
	color: #245178;
    border-bottom: 2px dotted;			
}
h1{
	font-family: 'PT Serif', serif;
	color:#3c3533;
	font-weight:800;
    line-height: 45px;
}
.page h1{
    padding:10px 0;
	font-size:40px;
}
h2{
	font-family: 'PT Serif', serif;
	color:#3c3533;
}
.page h2{
    font-family: 'PT Serif', serif;
    color: #797979;
    text-transform: uppercase;
    font-weight: 300;	
}
h2.room-title a{
    color:#3c3533;
}
h3{
	color:#666;
	font-size:22px;
	font-family: 'PT Serif', serif;
	text-transform:uppercase;
}
h4{
	font-family: 'PT Serif', serif;
	color:#919191;
	font-weight:300;
	font-size:20px;
    line-height: 26px;
}
ul{
    font-family: 'PT Serif', serif;
    color: #000;
    font-size: 16px;
    line-height: 24pt;
	margin-left:40px; 
	margin-bottom:0;
}
ul.slick-dots{
    margin-left:0;
}
#ww-widget-wwrated-2013 {
    margin: 0 !important;
}
.logo{
    width:100px;
	padding-top:5px;	
}
.button{
    background-color:#3b3b3b;
	color:#fff;
	font-size:16px;
	font-family: 'PT Serif', serif;
	font-weight:600;
	padding:20px 10px;
	text-transform:uppercase;
}
.submenu a.social{
    font-size:20px;
    color:#fff;
}
.submenu{
    background:#3b3b3b;
    font-family: 'Rambla', sans-serif;
    padding:3px 0;
    font-size:12px;
}
.submenu a{
    color:#fff;
    margin:0 10px;
}
.row{
     max-width:1400px;
}
.footer .row{
    max-width:1120px;
}
.slideshow{
    overflow:hidden;	
}
.a-slide{
  height: 100%;
  width: 100%;
  background-size: cover !important;
  min-height: 210px;
}
.slick-slider{
    margin-bottom:0px;
}
.slick-slide img {
  display: block;
  width: 100%;
}
.slideshow .slide-text{
   width: 100%;
   clear: both;
   position: inherit;	
}
.slide-text{
    background:#252525;
	color:#fff;
	padding:10px 15px 20px 15px;
}
.slide-text h2{
	font-family: 'PT Serif', serif;
    font-style: italic;
	font-size:20px;
	margin:0;
}
.slide-text h2 a{
	color:#fff;
}
.slide-text p{
    margin-bottom:10px;
}
.slide-text p a{
    font-size:14px;
	color:#fff;
	font-family: "open-sans", sans-serif;	
}
.slideshow a.button.learn {
  background-color:transparent;
  padding:10px;
   text-transform:uppercase;
	font-weight:600;
	font-size:11px;
	font-family: 'Rambla', sans-serif;
	margin-bottom:0;
    border:2px solid #fff;
    margin-top:10px;
}
.intro{
    text-align:center;
	margin:10px 0;
    padding:20px 10px;
}
.intro h2{
	font-size:12px;
	margin-bottom: 0;	
}
.intro h1{
    font-size:35px;
    color:#fff;
    font-family: 'Rambla', sans-serif;
}
hr{
	border: 1px dashed #3b3b3b;
}
/*MENU STYLES*/
.title-bar{
    background:#3b3b3b;
}
.title-bar a{
    border-bottom:0;
}
.logo{
    padding:0;
    margin:0;
}
.menu-icon::after {
    width:80%;
}
.title-bar button.menu-icon {
    background-color:transparent;
}
.title-bar .menu-icon {
    margin-top: 16px;
    right: -20px;
}
.button:hover.menu-icon{
    background-color:transparent;
}
.button:focus.menu-icon{
    background-color:transparent;
}
.menu-icon::after{
    box-shadow: 0 7px 0 #fff,0 14px 0 #fff; 
    background: #fff;
}
.mobile-links{
    background: #000;
}
.mobile-links ul{
    margin-bottom:0;
    margin-left:0;
}
.mobile-links ul li {
    background: #252525;
    border-bottom: 1px dotted #ccc;
    text-align: center;
    padding:9px 0;
    list-style: none;
}
.mobile-links ul li.lg  {
    border-bottom: none;
    padding:0;
}

.mobile-links ul li>a{
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    font-family: 'Rambla', sans-serif;
    border-bottom: none;
}
.mobile-links a.button{
    background:#506f83;
    padding:10px 20px;
    margin:10px 0;
}
.trees{
	padding:30px 0;
    background: url(../img/bg.jpg) no-repeat top center fixed;
   
}
.trees .row{
    max-width:990px;
}
.grid:hover{
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}
.grid{
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.6);
    margin:20px 0;
    position:relative;
}
.grid.blueborder{
    border:15px solid #638093;
    box-shadow:none;
}
.grid img{
    position:relative;
    z-index:1;
}
.grid .wrap-border {
    position: absolute;
    top: 2%;
    border: 2px solid #fff;
    width: 96%;
    z-index: 1001;
    height: 73%;
    right: 2%;
}
.grid .inside-title {
    position: absolute;
    top: 11%;
    background: rgba(59, 59, 59, 0.71);
    width: 85%;
    z-index: 10;
    height: 80%;
    right: 7%;
    text-align: center;
}
.grid .inside-title h3{
   color: #fff;
    font-family: 'Rambla', sans-serif;
    margin-top: 10%;
    margin-right: 20px;
    margin-left: 20px;
    text-transform: none;
    border-bottom: 2px solid #fff;
    font-weight: 700;
    font-size: 32px;
    line-height: 34px;
	padding-bottom: 10px;
}
.grid .inside-title .sub{
    color:#fff;
    font-family: 'Rambla', sans-serif;
    font-size:12px;
}
.grid .inside-title .sub span{
    color:#fff;
     font-family: 'PT Serif', serif;
     font-weight:700;
     font-size:15px;
}
.grid-title{
	padding:15px 10px 20px 10px;
	text-align:center;
	background:#fff;
	font-weight:800;
	text-transform:uppercase;
    font-family: 'Rambla', sans-serif;
    font-size: 20px;
}
a .grid-title{
    color:#333;	
}
.grid .button{
    font-size:12px;
	font-weight:400;
	padding:6px 10px;
	top:-15px;	
}
.grid-title .details{
    font-weight:400;
	font-size:16px;	
}
.page .grid{
    margin:10px 0;	
}
.testimonial{
    padding:10px;
    background:#eeeeee;
    font-family: 'PT Serif', serif;
    font-style: italic;
}
.testimonial .row{
    border:2px solid;
    padding:20px;
}
.testimonial h2{
    font-style: italic;
    font-weight: bold;
    margin-bottom: 20px;
}
.credit{
    font-size:14px;
	font-weight:800;
    font-family: 'Rambla', sans-serif;
	color:#3b3b3b;
    font-weight:bold;
    font-style:normal;
}
.testimonial p{
    margin:10px 0;
	font-size:18px;	
		font-weight:300;
}
.footer{
    font-family: 'Rambla', sans-serif;
    color:#506f83;
    font-weight:700;
}
.tp-foot{
   background:#fff;
   padding: 30px 0;
}
.bt-foot{
   background:#fff;
   padding-top:30px;
  overflow:auto;	
}
.bt-foot .row{
    border-top:2px solid #dadada;
    padding-top:40px;
}
.footer .bt-foot .owner{
    text-transform:uppercase;
    font-family:arial;
    padding:20px 0;
    font-size:14px;
    color:#bababa;
}
.tp-foot h3{
    color:#506f83;
	font-weight:800;
	margin-bottom:15px;
}
.tp-foot .button{
	padding:10px 20px;	
}
.tp-foot .social{
    padding-bottom:20px;
    font-size:26px;
}
.tripadvisor{
    padding: 30px 0;
}
.phone{
    color:#506f83;
	font-weight:800;
	font-size:36px;	
}
.tp-foot a{
    color:#506f83;	
}
.tp-foot a:hover{
    color:#3b3b3b;  
}
.address{
	color:#506f83;
    padding-bottom:15px;
}
.small-line{
    height:2px;
    background:#dadada;
    margin:10px 0;
    width:50%;
}
.room .small-line{
    float: left;
    height: 3px;
    background: #638093;
    margin: 0 0 10px 0;
    width: 50%;
}
.sm-bottom hr{
    margin-top:40px;	
}
.sm-bottom a{
    color:#a9a09f;
	text-transform:uppercase;
	font-size:12px;
	padding:15px 5px 0 5px;
}
.sm-bottom a i{
	font-size:33px;
	padding-top:20px;
}
.button:focus {
    background-color:#C12409;
}
ul.accordion{
   margin-left:0;
   margin-bottom: 20px;	
}
.accordion .accordion-navigation{
	border-bottom: 1px solid #c1bab1;
}
.accordion-navigation:last-child{
    border-bottom:none;	
}
.accordion a .accordion-navigation{
	background:#f0ebdb;
	font-family: "open-sans", sans-serif;
	text-transform:uppercase;
	font-weight:600;
	color:#3C3533;
	font-size:12px;
	position:relative;
	padding:1rem;
	border-bottom: 1px solid #c1bab1;
}
.accordion a:last-child .accordion-navigation{
    border-bottom:none;	
}
.accordion .accordion-navigation>a{
	background:#f0ebdb;
	font-family: "open-sans", sans-serif;
	text-transform:uppercase;
	font-weight:600;
	color:#3C3533;
	font-size:12px;
	position:relative;
}
.accordion .accordion-navigation>a:hover{
	background-color:#CAC5B9;
}
.side-icon{
    position: absolute;
    right: 25px;
    font-size: 18px;
    top: 13px;
}
.accordion .accordion-navigation>.content.active, .accordion dd>.content.active{
	background: #3C3533;
}
.accordion .accordion-navigation.active>a, .accordion dd.active>a {
    background: #DCD7C5;
}
.content.active .side-link:last-child {
    border-bottom: none;
}
.content.active .side-link{
    padding:10px 0;
	font-weight:600;
	font-size:14px;	
	border-bottom:1px dotted #B3AFA5;
}
.content.active .side-link a{
    color:#fff;
}
.share{
    margin:10px 0 15px 0;	
}
.room{
    padding:0px 0 20px 0;
	clear:both;
	overflow:auto;
}
.rooms-cl{
    clear: both;
}
h2.bold{
	font-weight:800;
	color:#333;
	font-size:28px;
	letter-spacing:1px;
}
.purple-bar{
    width:200px;
	margin:15px auto;
	border-bottom:6px solid #650065;	
}
.amn-icons{
    margin-top: 30px;
}
.am-graphic{
    margin-bottom: 30px;
}
.cover{
    position:relative;
	margin-bottom:15px;	
}
.cover span{
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.45);
    width: 40px;
    height: 40px;
    text-align: center;
    padding-top: 8px;
	color:#fff;
}
.room .button.expand{
    font-size:12px;
	padding:10px;	
}
.our-logo{
    background-color: #252525;
    padding:30px 20px 20px;
    color:#fff;
    font-size:12px;
}
.our-logo a{
    color:#fff;
}
.share{
    background-color: #252525;
	height: 38px;	
}
.digital-designs {
  background-image: url(../img/dd-logo.png);
    width: 89px;
    height: 44px;
    background-size: 80%;
    background-repeat: no-repeat;
	margin: 15px auto;
    float: left;
}
.digital-designs:hover {
  background-image:url(../img/dd-logo-red.png);
}
a .developed{
    color:#A9A09F;
    float: right;
}
.developed {
  margin-bottom: 5px;
  margin-top:23px;
  text-align:center;
  font-size:12px;
  
}
.pkg-price{
    font-weight:300;
	font-size:40px;
	padding-top: 10px;
}
.package .grid-title{
    line-height:27px;	
}
.purple-callout{
    background:	#650065;
	color:#fff;
	border-bottom:1px solid rgba(255, 255, 255, 0.45);
	text-align:center;
	padding:10px;
}
.purple-callout h3{
    font-weight:800;
	font-size:12px;
	text-transform:uppercase;
	color:#fff;	
}
.purple-callout img{
    width:50%;	
}
.top-border{
    border-top: 8px solid #E92100;
	margin-bottom:20px;
}
.smaller.top{
    padding:0 15px;
}
.amenities{
    border:1px solid #650164;
	margin-bottom:20px;
}
.amenity{
    margin-top:10px;
	margin-bottom:10px;	
}
.amenity .title{
	font-weight:800;
	color:#650065;
	font-size:14px;	
	line-height:18px;
}
.amenity .icon{
    padding:0;	
}
.amenity .icon img{
    width:20%	
}
.menus li{
    list-style:none;
	font-size:16px;	
	line-height:30px;
}
.menus li a{
   font-weight:600;
   color:#666;
   border-bottom:1px dotted;	
}
.panel.callout{
       background: #5d0078;
    border-top: 8px solid #E92100;
    padding: 25px 20px 15px;
}
.panel.callout h3{
    color:#fff;
	margin-bottom:30px;
	text-align:center;
}
.panel.callout select{
    height:auto;
	font-size:18px;
}
.main-content{
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}
.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
#container{
    clear:both;	
}
.fine-print{
    font-size:14px;
    font-style: italic;
}
.dk-strip{
    background:#638093;
}
.news{
    background:#3b3b3b;
    padding:40px 0;
}
.news .row{
    max-width:1120px;
}
.news .title{
    color:#fff;
    text-transform:uppercase;
    font-family: 'Rambla', sans-serif;
	font-size: 24px;
    margin-bottom: 20px;
}
.news p{
	color: #fff;	
}
.button.buy{
    font-family: 'Rambla', sans-serif;
    background-color: #29a4dc;
    border:2px solid #fff;
}
.button-group a.button {
    background-color: transparent;
    padding: 10px 35px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
    font-family: 'Rambla', sans-serif;
    margin-bottom: 0;
    border: 2px solid #fff;
    margin-top: 10px;
}
.button-group a.button.list-view {
    background-color:#3b3b3b;
}
.button-group a.button.buy {
    background-color: #29a4dc;
}
.button-group a.button:hover {
    background-color: #fff;
	color: #3B3B3B;
}
.date-stamp{
	background-color: #eeeeee;
	position: relative;
    padding: 20px 15px;
	font-size: 52px;
	font-weight: bold;
	line-height: 35px;
	letter-spacing: -4px;
	margin-top: 20px;
}
.date-stamp span{
	font-size: 29px;
	font-family: 'Rambla', sans-serif;
    font-weight: normal;
    text-transform: uppercase;
	line-height: 0;
	letter-spacing: 0;
}
.date-stamp .wrap-border {
    position: absolute;
    top: 5%;
    border: 2px solid #3B3B3B;
    width: 87%;
    z-index: 1001;
    height: 90%;
    right: 6%;
}
.event-title{
	font-weight: 600;
    font-size: 30px;
    font-family: 'Rambla', sans-serif;
	margin-top: 20px;
}
.event-title a{
    color: #eeeeee;
}
.event-description{
	padding: 0;	
	margin-top: 25px;
}
a .developed {
    color: #EEEEEE;
    float: right;
}
.digital-designs {
    background-image: url(../img/dd-logo.png);
    width: 89px;
    height: 44px;
    background-size: 80%;
    background-repeat: no-repeat;
    margin: 15px auto;
    float: left;
}
.view-text {
	margin-top: 30px;
}
.gallery-thumb{
    position: relative;
    margin-bottom: 30px;	
}
.gallery-thumb span {
    position: absolute;
    bottom: 0;
    right: 15px;
	background: rgba(59,59,59,0.60);
    width: 40px;
    height: 40px;
    text-align: center;
    padding-top: 8px;
    color: #fff;
}	
.trees .intro h1 {
	font-size:30px;
	color: #FFFFFF;		
}
.ft-external {
	padding-top: 50px;	
}
.rewards img{
	width: 75%;	
}
.room-title {
	font-weight:800;
	text-transform:uppercase;
    font-family: 'Rambla', sans-serif;
    font-size: 25px;
}
.room ul{
	clear: both;	
}
.room-intro{
	clear:both;
}

.booking .button{
    padding: 14px 20px;
    margin-top: 25px;
    font-family: 'Rambla', sans-serif;
}
.datepicker td span.active, .datepicker td.active.day, .datepicker td.active.year {
    background: #638093;
}
.mfp-title {
    padding: 15px 36px 20px 20px;
    font-size: 16px;
    font-family: inherit;
    font-weight: 700;
}
.news-sub{
	color: #eee;
    font-family: 'PT Serif', serif;
    font-weight: 700;
    font-size: 18px;	
	clear: both;
}
.pagination {
	margin-top: 30px;	
}
ul.pagination li.current a, ul.pagination li.current button {
	background: #638093;
	color: white;
	font-weight: bold;
}
ul.pagination li a, ul.pagination li button {
	display: block;
	font-family: 'Rambla', sans-serif;
	font-weight: 700;
    font-size: 16px;
    line-height: 22px;
	color: #000;
	border-radius: 0px;
	transition: background-color 300ms ease-out;
}
ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
	background: #638093;
}
ul.pagination li:hover a, ul.pagination li a:focus, ul.pagination li:hover button, ul.pagination li button:focus {
	background: #638093;
}
.pagination .current {
    background: none;
}
.trees .content.intro{
	padding: 0 0 15px;;	
}
.dform{
    margin: 20px 0;
}
.freeform-row .freeform-column .freeform-instructions{
    color:#3b3b3b !important;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    padding: 14px 20px;
    margin: 15px 0;
    font-family: 'Rambla', sans-serif;
    background-color: #3b3b3b;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    transition: all .25s ease-out;
}
button, html input[type=button], input[type=reset], input[type=submit]:hover  {
    background-color: #506f83;
}  
label {
    font-family: 'Rambla', sans-serif;
    color: #3b3b3b;
    font-size: 20px;
}  
.small-link a {
    font-family: 'Rambla', sans-serif;
     font-size: 16px;
    font-weight: bold;
    border-bottom: 1px dashed #245185;
}
.dform_desc{
    font-style: italic;
    font-size:16px;
}
/*Prevent flash of menu*/
.no-js .top-bar {
  display: none;
}

@media screen and (min-width: 40em) {
  .no-js .top-bar {
    display: block;
  }

  .no-js .title-bar {
    display: none;
  }
}
/*============These styles will apply to MEDIUM SIZE SCREENS AND BIGGER=================================
======================================================================================================== */
@media only screen and (min-width: 40.063em) {
h1{
    line-height:75px;	
}
.page h1{
    font-size: 80px;
    padding: 33px 0 0px 0;
    line-height: 80px;
}
#ww-widget-wwrated-2013 {
    margin: 0 auto !important;
}
.logo{
    width: 200px;
    padding: 30px 15px;
}
.subnav{
    font-size:12px;
	padding:5px 37px 5px 0;
	font-weight:bold;	
}
.subnav a i{
    font-size:20px;	
}
.subnav a{
    color:#fff;	
	margin:0 10px;
}
.main-menu{
    padding-top: 50px;	
}
.main-menu a{
    font-size: 20px;
    color: #3b3b3b;
    padding: 0 18px;
    font-family: 'Rambla', sans-serif;
    clear: both;
    font-weight: 700;
    text-transform:uppercase;
}
.main-menu a.button{
    color: #fff;
    padding:10px 15px;
    font-family: 'Rambla', sans-serif;
    background-color:#506f83;
    font-size:18px;
    margin-top:10px;
    margin-left:20px;
}
.main-menu a.button:hover{
    background-color:#3b3b3b;
}
.main-menu a:hover{
    color:#fff;
}
.main-menu a.active{
    border-bottom: 3px solid;
}
.button:focus {
    background-color: #506f83;
}
.button:hover{
	background-color: #506f83;
	color:#fff;
}
.top-bar-section ul {
    text-align:left;	
}
.top-bar-section ul li {
    float: left;
    width: 100%;
}
.top-bar-section li:not(.has-form) a:not(.button) {
    background: #fff;
    line-height: 2.8125rem;
    padding: 0 10px;
    margin: 0;
    color: #1D1717;
    text-transform: none;
}
.a-slide{
  min-height: 490px;
}
.page .a-slide{
  min-height: 250px;
}
.slideshow .slide-text{
    width:440px;
	position:absolute;	
}
.slide-text{
	background:rgba(0, 0, 0, 0.7);
	top:200px;
	margin-left:40px;
	padding:20px 30px 35px 30px;
}
.slide-text h2 a{
	font-size:42px;
}
.slide-text p a{
    font-size:20px;
	font-weight:300;
    color:#fff;
}
.slideshow a.button.learn {
 font-size:16px;
 font-weight:600;
 padding: 10px 15px;
    margin-top: 10px;	
}
.slideshow a.button.learn:hover {
    background-color: #fff;
	color: #3B3B3B;
}
.slick-prev:before {
  font-family: FontAwesome;
  content: "\f104";
  color: white;
  font-size: 50px;
  opacity: 1;
}
.slick-next {
    right: 35px;
    top: 440px;
    background-color: rgba(12, 12, 12, 0.8);
    height: 50px;
    width: 40px;
}
.slick-prev {
    top: 440px;
    background-color: rgba(12, 12, 12, 0.8);
    height: 50px;
    width: 40px;
    right:85px;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    background-color: #0C0C0C;
}
.slick-next:before {
	font-family: FontAwesome;
  content: "\f105";
  color: white;
  font-size: 50px;
      opacity: 1;
}
.row.large-slides{
    max-width:1515px;
    position:relative;
 }
.border{
    background: rgba(221, 210, 181, 0.7);
    height: 8px;
    position: absolute;
    width: 100%;
    bottom: -8px;
    z-index: 2;
}
.booking{
    font-family: 'Rambla', sans-serif;
}
.search-title{
    text-align: center;
    color: #5D0078;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 10px;	
}
.booking .columns{
    position:relative;
}
.booking form{
    margin:20px auto;
	width:700px;	
}
.booking label{
    cursor: pointer;
}
.booking input[type="text"] {
    height: 50px;
    background: #FFFFFF;
    box-shadow: none;
    border-color: #3B3B3B;
}
.booking select {
    height: 50px;
    background: #FFFFFF;
    border-color: #3B3B3B;
}
.booking label{
    font-weight:600;
	font-size:12px;	
}
.book-icon{
     position: absolute;
    right: 25px;
    font-size: 18px;
    top: 31px;
}
.intro{
   margin:0;
   padding:35px 0;
}
.trees .intro h1 {
	font-size:45px;
}
.trees .intro {
    padding: 35px 0 0 0;
}
.trees .content.intro{
	padding: 15px 0 35px 0;	
}
.intro h2{
	font-size:24px;
	margin-bottom:15px;
}
.intro h1{
	font-size:55px;	
}
.grid .wrap-border {
    height: 76%;
}
.grid .flag{
    font-size:20px;	
}
.grid-title{
    font-size:35px;	
}
.page a:hover .grid-title{
    background:#5d0078;
	color:#fff;
}
.testimonial{
    padding:50px 0;	
}
.stars{
	margin-bottom:10px;
	font-size:30px;
}
.stars i{
    margin:0 5px;	
}
.credit{
    font-size:20px;
}
.testimonial p{
    margin:10px 0 30px 0;
	font-size:32px;	
	line-height: 35pt;
    color:#404040;
}
.sm-links li a{
	color:#fff;
	font-size:13px;
}
.sm-bottom hr{
    margin-top:80px;	
}
.sm-bottom a{
    font-size:14px;	
}
.sidemenu{
	margin-top:50px;
}
.accordion .accordion-navigation>a{
	font-weight:800;
	font-size:14px;
}
.accordion a .accordion-navigation{
	font-weight:800;
	font-size:14px;
}
.accordion a:hover .accordion-navigation{
	    background-color: #CAC5B9;
}
.hotel-pages{
    position:relative;
	top:-80px;	
}
.share{
    margin: 30px 0;	
}
.tp-foot .button{
	float:right;
}
.tp-foot h3{
	border-bottom:1px solid;
	padding-bottom:15px;
}
.newsletter{
	border-bottom:none;	
}
.room{
    padding:40px 0 20px 0;
}
.developed {
  text-align:center;
  margin-top: 30px;
}
.digital-designs{
    margin-top:22px;	
}
.page .grid.sp-flag{
    top:-50px;
}
.package{
    height:500px;	
}
.share.pkg {
    margin: 30px 0 60px 0;
}
h1.view{
    line-height: 80px;
    padding: 30px 0;	
}
.callout{
    padding-left:0;	
}
.purple-callout{
    border-right:1px solid rgba(255, 255, 255, 0.45);	
}
.purple-callout h3{
	font-size:14px;
}
.row.smaller{
    max-width:1200px;	
}
.amenities{
	padding-top: 14px;
	margin-bottom:0;
}
.amenity{
    min-height:100px;	
}
.amenity .icon img{
    width:30%	
}
.amenity .title{
	font-size: 19px;
    line-height: 28px;
    padding-top: 10px;
}
.top-border{
	margin-right: 20px;
}
.pkg-price{
	padding-top: 20px;
}
.grid .inside-title:hover{
    background:#3b3b3b;
}
.grid .inside-title h3 {
    font-size: 46px;
    font-weight: 700;
    line-height: 50px;
    margin-top: 25px;
}
.grid .inside-title .sub {
    font-size: 22px;
    line-height: 31px;
}
.grid .inside-title .sub span {
    font-size: 26px;
}
.small-line{
    width:50%;
    float:right;
}
.news{
    padding:60px 0;
}
.button-group a.button {
	 font-size:15px;
	 font-weight:600;
}
.date-stamp{
	margin-top: 0px;
}
.event-title{
	margin-top: 0;
}
.digital-designs {
    margin-top: 22px;
}
.footer .bt-foot .owner{
	margin: 50px 0 70px 0;
}
.tp-foot {
    padding: 60px 0 30px 0;
}
.tripadvisor{
    padding: 30px 100px;
}
.ft-external {
	padding-top: 0;	
}
.room-title {
    font-size: 30px;
}
.news-sub {
    font-size: 20px;
}
}
/*============X-LARGE SCREENS AND BIGGER========== (this is the size of our monitors at full width)*/
@media only screen and (min-width: 90.063em) {
.top-bar-section ul li{
	margin: 0 25px;
}
.top-bar-section ul.f-dropdown li{
	margin: 0 0px;
	 width: 100%;
}
.a-slide{
  min-height: 510px;
}
.grid .flag{
    font-size:26px;	
}
}
/*===========
============================= STYLES BELOW HERE ARE FOR SPECIFIC SCREEN SIZES ONLY and include a MIN and MAX
=============================
============*/

/*============Medium Only SCREENS==========*/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
.page h2{
    font-size:25px;	
}
.flag{
    font-size:15px;	
}
.main-menu{
    padding-top: 30px;
    width:82%;
}
.main-menu a{
    font-size: 18px;
    padding: 0 9px;
}
.button.search{
    width:210px;	
}
.top-bar-section .main-menu a {
    margin:0 5px;
	font-size:12px;	
}
.slick-prev{
    top:370px;	
}
.slick-next{
    top:370px;	
}
.logo{
    width:15%;	
}
.digital-designs{
    margin-top:22px;	
}
.amenity .title{
    font-size:18px;
}
.testimonial p{
    line-height:40px;	
}
}