@media ( max-width : 980px ) { 
#header { padding-left:10px; padding-right:10px; }
#header_nav .container.row { height:auto; background:#333; padding:10px 0; }
#header_nav ul.nav { font-size:14px; font-weight:600; }
#header_nav ul.nav li { line-height:30px; padding:0 3%; }
#content { padding-left:10px; padding-right:10px; }
#social_buttons img { display:none; right:-9999px; } 
}


@media ( max-width : 767px ) {
	
#content { padding-left:0; padding-right:0; }

.container.row { padding:0 10px; }

#slideshow_wrapper .container.row { padding:0; }
#slideshow_wrapper .slideshow .text p { font-size:18px; text-transform:uppercase; text-shadow:0 2px 2px #333333; line-height:22px }

#header { height:auto; }

#header .col.span_6 { width:50%; padding:10px 0 0 0; }

#header .container.row .logo { position:relative; width:100%; clear:both; left:0; top:0; }

#header p { font-size:12px; font-weight:600; }

#brands .container.row img { display:block; margin:0 auto; }

/*-------- Booking ----------*/

#slideshow_wrapper .book_now { height:0; display:none; }

#mobile_cta { height:50px; margin:15px 10px 0 10px; }

#mobile_cta h2 { font-family: 'Open Sans', sans-serif; color:#fff; font-weight:300; font-size:24px; line-height:50px; margin:0; }

#mobile_cta h2 a { color:#fff; text-decoration:none; display:block; width:100%; text-align:center; background:url(../img/theme/texture-lines-large-semi-white.png) #004D71; background-size: 100px 100px; }

#mobile_cta h2 a:hover { background:url(../img/theme/texture-lines-large-semi-white.png) #333; background-size: 100px 100px; }

/*------- Home Blocks ---------*/

#feature_blocks .grey_block, #feature_blocks .blue_block, #feature_blocks .white_block, #feature_blocks .image_block { height:auto; }

#feature_blocks .col+.col+.col { width:50%; float:left; }

#feature_blocks .col+.col+.col+.col+.col { height:0; display:none; }

#feature_blocks .col+.col+.col+.col+.col+.col { width:100%; clear:both; margin:0; height:auto; display:inherit; }

#feature_blocks .image_block img { height:auto; width:100%; }

#feature_blocks .white_block p.read_more { padding-top:10px; }

/*------- Header Image ---------*/

#header_image { height:70px; background-size:auto 100%!important; }


/*-------- Headers ----------*/


.page_header_dark .col.span_3 { width:0%; }

.page_header_dark .col.span_6 { width:100%; }

.page_header_light .col.span_3 { width:0%; }

.page_header_light .col.span_6 { width:100%; }

/*-------- Book Button ----------*/

#slideshow_wrapper .book_now { position:absolute; top:3px; right:10px; width:24%; height:75%; }

/*-------- Social Buttons ----------*/

#social_buttons h3 { font-size:13px; font-weight:400; }

#social_buttons img { right:9999px; display:none; }



/*-------- Testimonial ----------*/

#testimonial .bubble p { font-size:14px; line-height:27px; padding:0 5% 10px 5%; }


/*-------- CTA ----------*/

#cta h3 { font-size:20px; padding:10px 10px; }

/*-------- Footer ----------*/

#footer .col.span_3 { width:50%; padding-bottom:20px; }

#footer .open_hours { clear:left }

#footer p { font-size:11px; line-height:17px; }

#footer h4 { padding-bottom:8px; }


.header_graphic { width:100%; overflow:hidden; margin:0 auto; }

.header_graphic img { display:block; margin:0 auto; min-width:960px; height:auto;


}

/*-------- about / team ----------*/

#team h3 { font-weight:600; color:#666; }

#team p { font-size:14px; }


/*-------- contact ----------*/

#contact_form .col.span_4 p { text-align:center; font-size:14px; }

#contact_form .col.span_4 form p { text-align:left; font-size:14px; }

}


@media ( max-width : 400px ) {
#slideshow_wrapper .slideshow .text { background:none }
#slideshow_wrapper .slideshow .text p { font-size:11px; text-transform:uppercase; text-shadow:0 2px 2px #333333; line-height:14px }
#team img.team { width:70%; height:auto; background:url(../img/theme/texture-header-stripe-light.png) #333; background-size:100px 100px; float:none; display:block; margin:0 auto; clear:both; }
#team p { text-align:center; margin:0; }
#team h3 { text-align:center; margin:0; padding-top:10px; }
}