@charset "utf-8";
/* CSS Document */
select.large {
	max-width:25%;	
}

/* --------------------------------------------------------------------------
-----------------------------------------------------------------------------
				OFFERS PAGE
-----------------------------------------------------------------------------
---------------------------------------------------------------------------*/

.page-template-tpl-offers-page .widget__title_head {
	padding-top:0px;
}
.offers__block {
	border-bottom:2px solid #fec938;
	margin:15px auto 10px auto;	
	padding:15px 0px 23px;
}
.offers__block:last-of-type {
	border-bottom:0px solid #fec938;
}
.offers__block:first-of-type {
	padding-top:0px;
	margin-top:0px;
}
.offers__block_title {
	font-size:28px;
	color:#004680;
	font-family: 'Montserrat', sans-serif;
	text-transform:uppercase;
	padding-bottom:8px;
}
.offers__block_description {
	font-family:'Noto Serif',serif;
	font-size:16px;
	color:#989797;
}
.offers__block_short_description {
	text-transform:uppercase;
		font-family: 'Montserrat', sans-serif;
		color:#fec938;
		padding-bottom:18px;
}
.offers__block_code {
	font-family:'Noto Serif',serif;
	color:#004680;
}






/* --------------------------------------------------------------------------
-----------------------------------------------------------------------------
				INTERIOR PAGE
-----------------------------------------------------------------------------
---------------------------------------------------------------------------*/
.page-template-tpl-interior-page p, .page-template-tpl-contact-page p, .page-template-tpl-food-page p, .page-template-tpl-corporation-page p, .page-template-tpl-location p, .page-template-tpl-beaches-page p{ 
	font-family:'Noto Serif',serif;
	color:#989797;
}
.page-template-tpl-interior-page h1, .page-template-tpl-beaches-page h1, .page-template-tpl-contact-page h1, .page-template-tpl-food-page h1, .page-template-tpl-corporation-page h1, .page-template-tpl-location h1 { 
	font-family: 'Montserrat', sans-serif; 
	color:#004680; 
	font-weight:500; 
	text-tranform:uppercase; 
	margin-top:0px;
	margin-bottom: 10px;
	padding-top:0px;
	line-height:35px;
	font-size:36px;
}
#widget-instagram a {
	font-family:'Noto Serif',serif;
    color: #fec938;
    font-size: 16px;
}
#widget-instagram img {
    margin: 20px 0px;
}
.widget__contact {
	padding-top:10px;	
	padding-bottom:10px;
	line-height:40px;
}
.widget__contact a {
	color:#004680;
	font-size:18px;
	font-weight: 600;	
}





/* --------------------------------------------------------------------------
-----------------------------------------------------------------------------
				BEACHES PAGE
-----------------------------------------------------------------------------
---------------------------------------------------------------------------*/
.beaches__block_title {
	margin-bottom: 7px;
}

.beaches__block_name {
	font-size:18px;
	color:#004680;	
	font-family:'Noto Serif',serif;
	padding-top:14px;
	padding-bottom:7px;
	font-weight:600;
	text-transform:uppercase;
}
.beaches__block_description {
	color:#989797;
	font-family:'Noto Serif',serif;
}
.beaches__block_link a {
	color:#fec938;
	text-transform:uppercase;	
}
.beaches__block_link {
	padding-bottom:25px;	
}
.widget__lastest_blog {
    color: #989797;
	font-family:'Noto Serif',serif;
	padding-bottom:30px;
	
}
.widget__lastest_blog h3 {
	font-family: 'Montserrat', sans-serif !important; 
	color:#004680 !important; 
	font-weight: 600 !important; 
	text-transform:uppercase !important; 
}
.rooms__widget_link { 
	padding-top:11px; 
	padding-bottom:15px;
	
}
.rooms__widget_link a {
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	color: #fec938;
	font-weight: 600;
	font-size: 16px;
}



.beaches__block {
	/*border-bottom:2px solid #fec938;*/	
	padding-top:30px;
}
.beaches__block:last-of-type {
	border-bottom:0px solid #fec938;	
}
.beaches__block:first-of-type {
	padding-top:0px !important;
}



/* CORPORATE PAGE */

.corp_deets {
	font-family:'Noto Serif',serif;
	color: #989797;
}

.corp_deets span {
	color: #004680;	
}

.page-template-tpl-corporation-page h2 {
	color: #b9b9b9;
	font-size:23px;
	font-weight:300;
}

.page-template-tpl-corporation-page .beaches__block {
	border:none;
	padding-top:15px;
}

.review_slide {
	width: 100%;
	
	padding: 35px;
}

.page-template-tpl-homepage .review_slide {
	background-color: transparent;
}
 
.page-template-tpl-corporation-page .review_title {
	text-transform: none;
	color: #fec938;
	margin-top: 0;
}

.page-template-tpl-corporation-page .review_quote {
	margin-bottom: 10px;
}

.review-logo {
	margin-top: 20px;
}

.page-template-tpl-corporation-page .widget__lastest_blog {
	padding-bottom: 0;
}

/* --------------------------------------------------------------------------
-----------------------------------------------------------------------------
				NEW LOCATIONS PAGE
-----------------------------------------------------------------------------
---------------------------------------------------------------------------*/



.location__widget {
    margin-top: 20px;
    position: relative;
	background-color:#f7f7f7;
}
.location__widget_content {
    display: none;
}
.location__widget_title {
    font-size: 32px;
    font-weight: 600;
    line-height: 26px;
    padding: 20px;
	background-color:#ebebeb;
	color:#004680;
}
.location__widget_title:hover {
    cursor: pointer;
}
.location__widget_title span {
    color: #fff;
    float: right;
}
ul.location__widget_places {
    margin: 20px 5px;
    padding: 0;
}
li.location__widget_place {
    margin-bottom: 30px;
	list-style:none;
}
span.place_name {
    color: #004680;
    font-size: 19px;
    font-weight: 600;
    line-height: 1;
    margin: 0;
}
span.place_distance {
    color: #989797;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 10px;
}
p.place_description {
    color: #989797;
    display: block;
    font-size: 14px;
    font-weight: 300;
    height: auto;
    /*overflow: hidden;*/
	margin-bottom:0px;
	
}
a.place_link {
    color: #fec938;
    font-size: 14px;
    font-weight: 600;

}



.offers__block {
	position:relative;	
}

.offer__j {
	position:absolute;
	top:-130px;
	left:0px;	
}

/* --------------------------------------------------------------------------
-----------------------------------------------------------------------------
				HOMEPAGE
-----------------------------------------------------------------------------
---------------------------------------------------------------------------*/
.overslides {
	height:	162px;
	margin-top:-162px;
	z-index:500;
}
.top_rated {
	text-align:right;	
}

.yellow-left {
	/*border-left:1px solid #ffc800;	*/
}
.home__section_2_bg {
	padding:40px 0px;	
}
.direct-title {
	color: #004680;
    font-family: "Montserrat",sans-serif;
    font-size: 40px;
    font-weight: 600;
	line-height:34px;
	margin-bottom: 20px;
}

.direct-title .btn_sm {
	display: inline-block;
	margin-left: 20px;
	margin-top: -6px;
}

.direct-benefit {
	color:#666666;
	font-size:16px;	
	padding:5px 0px;
	position:relative;
	padding-left:15px;
}
.direct-benefit::before {
  content: "• ";
  color: #004680;
  left: 0;
  line-height: 40px;
  position: absolute;
  top: 0;
  
}
.btn_blue {
	background-color:#004680;
	width:auto;
	padding:5px 30px;
	margin-top:10px;
}









/* ROOMS DATE PICKER */
​
.ui-datepicker {
	
	 font-family:'Noto Serif',serif;
}
​
.ui-datepicker .ui-datepicker-title,
.ui-datepicker th {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
}
​
.ui-datepicker .ui-datepicker-header,
.ui-widget-header {
	background: #fec938;
	border: none;
}
​
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default
{
	background: #ebebeb;
}
​
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	background: #004680;
	color:#fff;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 0px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 0px;
}




.widget__adjoin {
background-image: url("images/nav-menu-border.jpg");
    background-position: 45% 0%;
    background-repeat: repeat-x;
	background-color: #ebebeb;
  line-height: 30px;
  margin-top: 50px;
  padding-top: 0;
  padding-bottom:0px;	
}

element.style {
  
}

.contact_yellow {
	color:#fec938 !important;
}




#widget-instagram {
	padding-top:7px;	
}


.events_emails {
	font-size:20px;	
}
.tribe-events-col-right {
	padding-top:20px;	
}
.page-id-410 .header_page_title {
display:none;	
}

@media only screen and (max-width : 992px) {

.home__reno_title {
		font-size:28px;	
	}
p.place_description { height: auto; }
.yellow-left { border:none; }


.home__section_2_bg .btn_blue {
	margin-top:10px;	
}
.direct-title {
	color: #004680;
    font-family: "Montserrat",sans-serif;
    font-size: 28px;
    font-weight: 600;
	line-height:34px;
    
}

.direct-title .btn_sm {
	margin-top: 20px;
	margin-left: 0;
	line-height: 35px;
}

.direct-benefit {
	color:#666666;
	font-size:21px;	
	padding:5px 0px;
	padding-left:20px;
}

}
@media only screen and (max-width : 768px) {

	.menu-primary-container ul li a{
		display:block;
		font-size:30px;
		padding: 8px 0px;
		text-decoration:none;
		color:#fff;
	}
	.home__reno_title {
		font-size:23px;	
	}
	.widget__booking {
		font-size:26px;	
	}
	#widget-instagram {
	padding-top:2px;	
	}
	.container .col-xs-12 {
		padding:0px 50px;	
	}
	.event-container .col-xs-12 .col-xs-12 {
		padding:0px 15px;	
	}
	.page-template-tpl-contact-page .widget__reserve_button, .page-template-tpl-contact-page .widget__reserve_button {
		display:none;	
	}
}
@media only screen and (min-width : 992px) {
	.right_col {
		
		padding-left:40px;
	}
}