@media screen {

	/* @font-face {
		font-family: 'HelveticaNeue';
		src: url('fonts/helveticaneue-medium.woff2') format('woff2'),
		url('fonts/helveticaneue-medium.woff') format('woff'),
		url('fonts/HelveticaNeue Medium.ttf') format('truetype');
	} */

.promotions .image_grid_container_item .image_grid_content {
    background: rgba(35, 37, 90, 0.4);
    }
    
	.content_subtitle, .page_layout_Flexible .section_subtitle {
	    font-size: 22px !important;
	    color: #6ca2cd;
	    text-transform: none;
	    font-family: open;
	    font-family: 'Open Sans', sans-serif;
	}

	.box-content a {
	    color: #e39733;
	}

	#main {
	    color: #211e1c !important;
	}

	.template_quickbook #main, .template_quickbook_sidemenu #main {
	    margin-top: 80px;
	}

	nav.navbottom li:after {
	    display: none;
	}
	footer .ym-gbox.nav {
	    padding-right: 0px !important;
	}
	nav.navbottom a {
    padding: 16px 12px 3px 0px;
}

	#datepicker[type="text"], #datepicker2[type="text"] {
	    background: #FFF url(/includes/img/clndr.png) no-repeat 125px;
	}

	.logo {
	    background: url(../img/sammys_logo.png);
	    height: 93px;   /* 130 */
			background-position: center;
			background-repeat: no-repeat;
}

#cookie-consent {
    font-size: 1.0em;
}

	nav.navtop a.logo_main {
			width: 240px;
	    position: relative;
	    left: 0;
	    display: block;
	    margin: 0 auto;
	    padding: 10px 0 10px 0;
	}

	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	    border: 1px solid #ffffff;
	    background: #ecc93b;
	    font-weight: normal;
	    color: #211e1c;
	}

	nav a {
	    color: #211e1c;
	}

	.rates .booknow {
    font-size: 100%;
    font-weight: 300 !important;
}
.rates .title {
    color: #6ca2cd;
		font-size: 90% !important;
		font-family: Georgia, Times, "Times New Roman", serif;
		text-transform: uppercase;

}
	nav.navtop, nav.mobile {
	    border-bottom: 0px solid #fff !important;
	    border-top: 0px solid #fff !important;
	}

	nav ul.firstlevel {
	    text-transform: uppercase;
	    font-weight: 400;
	    text-align: center;
	}

	.image_grid_container_item .image_grid_content {
	    padding: 0 0px  !important;
	}

	.template_minimal .pusher-nav, body.is_containing_image_hero.hero_behind_header .pusher-nav {
	    display: none;
	}

	/*   nav li:hover > a, nav.navbottom li:hover > a {
		color: #ffffff !important;
		background: #ecc93b !important;  */


nav li:hover, nav li:active {
    background-color: #6ca2cd !important;
}

nav .firstlevel > li li {
    border-bottom-color: transparent;
    border-top-color: transparent;
    background: #ecc93b;
		color: #211e1c !important;
}

.content_title {
    color: #6ca2cd;
}

nav .firstlevel > li.nav_right_js ul ul {
    left: 270px !important;
}



	body.is_containing_image_hero.hero_behind_header nav.navtop {
		/*background: #fff;*/
		background: -moz-linear-gradient( top, rgba(33, 32, 32, 0.6) 0%, rgba(255,255,255,0) 100% );
		background: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(33, 32, 32, 0.6) ), color-stop( 100%, rgba(255,255,255,0) ) );
		background: -webkit-linear-gradient( top, rgba(33, 32, 32, 0.6) 0%, rgba(255,255,255,0) 100% );
		background: -o-linear-gradient( top, rgba(33, 32, 32, 0.6) 0%, rgba(255,255,255,0) 100% );
		background: -ms-linear-gradient( top, rgba(33, 32, 32, 0.6) 0%, rgba(255,255,255,0) 100% );
		background: linear-gradient( to bottom, rgba(33, 32, 32, 0.6) 0%, rgba(255,255,255,0) 100% );
		-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff', GradientType=0 );
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border-bottom: 0 solid #FFF;
		border-top: 0 solid #FFF;
	}

	body.is_containing_image_hero.hero_behind_header .quickbookheader{
		padding: 8px 25px 7px 25px;
	}

	body.is_containing_image_hero.hero_behind_header .quickbookcontent form{
		padding: 8px 11px 4px 11px;
	}

	body.is_containing_image_hero.hero_behind_header.fixed_qb nav.navtop {
		background: #ffffff;
		background: rgba( 108, 162, 205, .7 );
	}

	.pusher-nav{
		height: 130px;   	/*209*/   /*175*/
	}

	nav.navtop .firstlevel > li {
		border-left: 0px solid #6d6c6c;
}


	nav a span{
		font-weight: 400;
	}

	nav .firstlevel > li li span:hover{
		text-decoration: none;
	}

	.contact li {
		color: #ffffff;
	}

	.contact li:hover {
		background-color: transparent;
	}

	/*----- Quickbook -----*/


	input#promoCodeSubmit {
		width: 100%;
		background: #ecc93b;
		color: #fff;
		margin-top: 28px;
}

table#promoCodeTable {
    border-color: none;
    background: none;
		margin-bottom: 10px !important;
}



.page_layout_Flexible .box-content > .iframe_container > * {
    max-width: 900px;
    margin: 0 auto;
}

.quickbookcontent .ym-button {
    border: 1px solid #ffffff;
}

#sidebar.fixed .quickbookcontent .ym-button {
    border: 1px solid white;
}


	#sidebar.fixed .quickbook {
		max-width: 705px;
		padding-left: 240px;
	}

	#sidebar.fixed .ym-wbox{
		background: #ecc93b;
	}

	.quickbooklinks li > .bestrate span {
			background: #6ca2cd;
    color: #ffffff;
	}

	#sidebar .ym-wbox{
	    border: 1px solid #ffffff;
	}

	#sidebar.fixed .ym-wbox {
		border: 0 solid #ffffff;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	#sidebar.fixed{
		    top: 152px;
	}

	.feature .text .title {
	    color: #6ba2cc;
	    font-family: Georgia, Times, "Times New Roman", serif;
	}

	.sidebar-content .icons-minimal {
	    margin: 0px 0 0 20px;
	}
	.template_minimal #sidebar {
		top: 0px;
	}

.image_grid_content >div.image_grid_content_cta {
    padding-top: 20px;
}

#sidebar.fixed .quickbookheader {
    background: #ecc93b;
}

	.button {
		border-radius: 0;
	}

	.bookbutton, .booknow {
    border: 1px solid #ffffff;
}

	.quickbook label {
	    padding-left: 0px !important;
	}
	.quickbook {
	    color: #ffffff;
	}

	.bookbutton:hover, .booknow:hover {
		-webkit-box-shadow: inset 0 0px 0 0 #fff;
		box-shadow: inset 0 0px 0 0 #fff;
		text-shadow: 0 0px 0 #fff;
	}

	.quickbooklinks span {
    background: #6ca2cd !important;
    color: #ffffff !important;
}


	.bookbutton:hover, .booknow:hover {
	    border-color: #ffffff;
	    border-bottom-color: #ffffff;
	    -webkit-box-shadow: inset 0 0px 0 0 #ffffff;
	    box-shadow: inset 0 0px 0 0 #ffffff;
	    text-shadow: 0 0px 0 #ffffff;
	    background: #e39733;
	}

	.features:not(.larger_setup) .feature {
	    border-top: 1px solid rgba(33, 30, 28, .3);
	}
	.quickbooklinks a:hover, .quickbooklinks a:active {
	    background: #6ca2cd;
	    color: #FFF;
	}

	#cookie-consent {
			background: #211e1c;
			color: #ecc93b;
	    line-height: 1.5em;
	    font-size: 1.3em !important;
	}
	#cookie-consent a {
    color:  #ecc93b;
    font-weight: bold;
    background-color: transparent;
}
#cookie-consent a:hover {
	color: #ffffff;
	font-weight: bold;
	background-color: transparent;
}
#cookie-consent .close {
    border: 2px solid  #ecc93b;
}
#cookie-consent .close:hover {
    color: #ffffff;
    border: 2px solid #ffffff;
}

.arrow-down {
    border-top-color: #fff;
}
.arrow-up {
    border-bottom-color: #fff;
}
.scrolldown, .scrollup, .nav-icons > div {
    border: 1px solid #fff;
}
.scrolldown:hover, .scrollup:hover, .nav-icons > div:hover, .icons .icon-button:hover {
    background-color: #6ca2cd;
    border-color: #ffffff;
    color: #FFF;
}
.scrolldown, .scrollup, .nav-icons > div, .icons .icon-button {
    background-color: #ecc93b;
    border-color: #ffffff;
    color: #ffffff;
}


	.quickbook {
	    background: #ecc93b;
	    border-bottom-color: transparent;
	    border-top-color: transparent;
	    color: #211e1c;
			padding-bottom: 5px;
	}

	.quickbookheader{
		line-height: 25px;
		padding: 9px 25px 7px 25px;
	}

	.quickbookcontent form{
		padding: 9px 11px 4px 11px;
	}

	a.vouchers {
		background-color: #ecc93b;
		border:2px solid #ffffff;
	}
	/*----- Main -----*/
	.content_subtitle {
		font-weight: 400;
	}


	.page_layout_Flexible .section_title{
		color: #ecc93b;
	}

	.scrolltext {
		color: #ffffff;
	}

	h3{
		color: #ecc93b;
	}

	.page_layout_Flexible.page_layout_Widget h1.section_title {
		color: #ecc93b;
	}

	/*----- Features -----*/
	.features.tile.lrgtile .feature .image {
		border: 4px solid #ecc93b;
	}

	nav a {
	    padding-left: 8px;
	}


	nav.navbottom li:after {
    padding-left: 10px;
}
	footer ul li {
	    padding-left: 10px !important;
	    padding-right: 00px !important;
	}


	.circle_lrgtile.larger_setup .feature .text .title, .features.tile.lrgtile .feature .text .title{
		color: #ecc93b;
	}

	.circle_lrgtile.larger_setup .feature .text .subtitle, .features.tile.lrgtile .feature .text .subtitle{
		color: #969696;
	}

	.feature:hover .text .description, .feature:hover .text .description-text {
		background-color: #FFFFFF;
	}

	/*----- Grid -----*/
	.image_grid_content >div, .banner.show_info a .overlay span, .parallax .overlay span {
		color: #ffffff;
	}

	body.page_widget-sample-02 .image_grid_content >div {
		color: #ffffff;
	}

	/*----- Parallax -----*/
	.parallax .overlay span {
		color: #f7f1eb;
	}

	/*----- Minimal page type -----*/
	.icons-minimal span {
		color: #ffffff;
	}

	/*----- Font Changes -----*/


	.image_grid_content >div.image_grid_content_title, .banner.show_info a .overlay span.title, .parallax .overlay span.title,
	.content_title, .content_subtitle, .page_layout_Flexible .content_subtitle,
	.page_layout_Flexible .images-and-texts .image-text .text span.title,
	.page_layout_Flexible.page_layout_Widget .section_title, .page_layout_Flexible.page_layout_Widget .section_subtitle, h3 {

	}

	.content_title, .page_layout_Flexible .section_title{
		font-size: 28px;
	}

	.content_subtitle, .page_layout_Flexible .section_subtitle{
		font-size: 26px;
	}

	.content_title {
	    color: #6ca2cd;
	    font-family: Georgia, Times, "Times New Roman", serif;
	}

	h2 {
		font-size: 24px;
		font-weight: 300;
		padding: 0 0px 5px 0px;
		text-align: center;
		color: #6ca2cd;
		font-family: Georgia, Times, "Times New Roman", serif;
		text-transform: uppercase;
	}

	h3 {
		font-size: 26px;
		font-weight: 300;
		padding: 0 20px 5px 0px;
		text-align: center;
	}

	h4 {
		font-size: 18px;
		font-weight: 300;
		padding: 0 20px 15px 0px;
		text-align: center;
    color: #6ca2cd;
		 font-family: Georgia, Times, "Times New Roman", serif;
		 text-transform: uppercase;
	}

	.banner.show_info a .overlay, .parallax .overlay {
		font-size: 13px;
	}

	.quickbooklinks {
	    background: transparent;
	    color: #ffffff;
	}

	.quickbooklinks li > .bestrate {
	    color: #211e1c;
	        background: #ebd785;
					font-weight: 400;
	}

	.quickbooklinks a {
	    color: #211e1c;
	    background: #ebd785;
	}


	.image_grid_content >div.image_grid_content_cta span, .banner.show_info a .overlay span.button, .parallax .overlay a.button {
	    padding: 8px 30px 8px 30px !important;
	}

	footer a:hover {
	    color: #6ca2cd !important;
	}

	footer .ym-grid {
	    line-height: 1.8em;
	}

	.banner.show_info a .overlay span.title, .parallax .overlay span.title {
		font-size: 38px;
		letter-spacing: 0;
		font-weight: normal;
		text-shadow: 2px 1px 2px rgb(41, 90, 128);
		/*---	text-shadow: 4px 1px 4px rgba(33, 30, 28, .7);  ---*/
	}

	.image_grid_content >div.image_grid_content_title{
		font-size: 38px;
		letter-spacing: 0;
		font-weight: normal;
		line-height: 38px;
		text-shadow: 0px 0px 0px rgba(0, 0, 0, .0);
			/*---	text-shadow: 4px 1px 4px rgba(33, 30, 28, .7);  ---*/
	}

	.page_layout_Flexible .images-and-texts .image-text .text span.title {
        font-size: 38px;
	}

	.logo_main{
		padding: 0 15px 3px 5px;
	}

	footer{
		background: #ecc93b;
	}

	/*----- Homepage layout changes -----*/

	nav.navtop a.logo_main {
		display: block;
		margin: 0 auto;
		position: relative;
		padding: 10px 0 10px 0;    /*----- 15,0,15,0 -----*/
	}

	nav.navtop a.logo_main .logo{
		width: initial;
	}

	.top_right_nav{
		visibility: hidden;
		position: absolute;
		top: 0;
		left: 0;
	}

	nav.navbottom li a.loggedin {
	visibility: visible;
	}

	nav.navtop{
		height: 153px;
	}

	nav ul.firstlevel {
		text-align: center;
	}

	nav.navtop .firstlevel > li {
		border-top: 0px solid #6ca2cd;
		border-bottom: 0px solid #6ca2cd;
	}

	nav.navtop .firstlevel>li:first-child {
		padding-left: 8px;
	}

/* 	nav.navtop .firstlevel>li:first-child > a{
		padding-left: 0;
	} */

	nav.navtop .firstlevel>li:last-child > a {
    padding-right: 10px;
}

	/*-----End  Homepage layout changes -----*/
	#sidebar{
		top: 240px;
	}

	#sidebar.fixed .quickbook{
		padding-left: 0;
	}

	footer a:hover {
	    color: #ecc93b;
	}
	div#footer-logos {
	    padding-top: 20px;
	}
	footer .row-1-container {
	    margin-bottom: -2.5em;
	}
	div#footer-social {
    padding-top: 10px;
}
	/*-----space above the footer -----*/


	footer .row-4-container{
		background: rgba( 108, 162, 205, .7 );
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 9999;
	}

	footer .row-4-container{
		line-height: 3.9em;
		font-size: 12px;
	}

	 nav.navbottom li:hover > a {
    color: #ffffff !important;
}

	footer .ym-grid {
		font-size: 1.1em;
	}

	hr{
		border-top-color: #ffe0ab;
		border-bottom-color: transparent;
	}

	.ym-gbox.row-4-full {
		    display: none;
	}

	.quickbook .nights select {
		height: 26px;
	}


	.navside li a:hover {
    color: #fff;
}

	a.avvio {
	    color: #fff;
	}

div#avvio-solution {
    font-size: 12px;
}

	.quickbookheader {
		font-size: 120%;
		background: white;
		font-weight: 600;
		color: #6ca2cd;
	}

.skybeach .image_grid_content_title {
		color: #FFFFFF;
		text-shadow: 2px 1px 2px rgb(41, 90, 128) !important;
		}

		.bx-wrapper .bx-next {
		    background: url(../img/bx_controls.png) no-repeat -43px -32px;
		}
		.bx-wrapper .bx-prev {
		    background: url(../img/bx_controls.png) no-repeat 0 -32px;
		}


	.bestpromote{
		background: #ecc93b !important;
		color: #FFF;
	}
	.mobile-rates{
		display:none !important;
	}
	.mobile-rates .image_grid_content {
		background: rgba(0,0,0,0.5);
	}
	.ym-fbox-select.adults{
		display: inline-block;
		padding-right: 7px;
	}
	.ym-fbox-select.adults select{
		width:4em;
	}
	.quickbook .book{
		width: 66%;
	}
	#sidebar.fixed .adults  {
		display:none;
	}
}

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

	.image_grid > .image_grid_item {
	  height: 436px;
		height: 45vh;
	}


}




@media screen and (max-width: 990px){
	nav.mobile .show i {
		color: #211e1c;
	}

	.logo {
		background-color: #ffffff !important;
    height: 175px;
		border-bottom: 0px solid #ecc93b;
		 	/*----background: url(../img/logo-mobile.png);
		 background-position: center;
		 background-repeat: no-repeat;---*/
		 /* -webkit-box-shadow: 0px 2px 2px rgba( 0, 0, 0, 0.42 ); */

}

.navmobile-index .firstlevel {
		-webkit-box-shadow: 0 0 0 1px #211e1c !important;
	-moz-box-shadow: 0 0 0 1px #211e1c !important;
	box-shadow: 0 0 0 1px #211e1c !important;
}

nav .firstlevel > li li {
    background: #ffffff !important;
}


nav.mobile {
    background: #ecc93b;
    background: -moz-linear-gradient( top, #ecc93b 0%, #ecc93b 100% );
    background: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #ecc93b ), color-stop( 100%, #ecc93b ) );
    background: -webkit-linear-gradient( top, #ecc93b 0%, #ecc93b 100% );
    background: -o-linear-gradient( top, #ecc93b 0%, #ecc93b 100% );
    background: -ms-linear-gradient( top, #ecc93b 0%, #ecc93b 100% );
    background: linear-gradient( to bottom, #ecc93b 0%, #ecc93b 100% );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecc93b', endColorstr='#ecc93b', GradientType=0 );
}

.mobile-buttons-table li {
    border-right-color: #211e1c;
}

nav .firstlevel > li li {
    color: #211e1c !important;
}

	.content_title, .content_subtitle {
	    font-size: 26px;
	}
	.image_grid_content >div.image_grid_content_title {
    font-size: 26px;
}
.image_grid_content >div.image_grid_content_title, .banner.show_info a .overlay span.title, .parallax .overlay span.title, .image_grid_content >h1.image_grid_content_title {
    font-size: 24px !important;
    line-height: 26px;
}




	nav .firstlevel > li li span {
		font-size: 11px;
	}

 .content_title, .content_subtitle {
	    text-align: center;
	    padding-left: 10px;
	    padding-right: 10px;
			font-size: 26px;

	}


	nav.navtop a.logo_main {
		display: none;
	}

	nav.navtop .firstlevel > li {
		border-top: inherit;
		border-bottom:inherit;
	}

	nav.navtop .firstlevel > li:first-child {
		padding-left: .4em;
	}

/* 	nav.navtop .firstlevel > li:first-child a{
		padding-left: 5px;
	} */

	nav.navtop .firstlevel > li:last-child {
		padding-right: .4em;
	}

	nav.navtop .firstlevel > li:last-child a{
		padding-right: 5px;
	}

	nav ul.firstlevel {
		text-align: left;
	}
	nav.mobile {
		border-bottom: 0 solid #f00;
		border-top: 0 solid #f00;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.template_quickbook nav.navtop{
		height: 100%;
	}

	body.is_containing_image_hero.hero_behind_header nav.navtop {
		background: #7b7b7b;
		height: 100%;
	}

	hr {
		height: 1px;
		color: #ecc93b;
		background-color: ##ecc93b;
		border: none;
	}

	.page_layout_Widget.page_layout_Flexible #main .ym-wbox .box-content > div.image_grid {
		margin: 15px 0px;
	}

	.pusher-nav {
		height: 40px;
	}
	.mobile-rates{
		display:inline-block !important;
	}
}
@media screen and (max-width: 990px){
/* 	nav.mobile.pushed {
		left: 300px;
	}
	#page.pushed {
		left: 300px;
	} */
	nav.navtop .firstlevel > li li a {
		padding-left: 20px;
	}

	nav.navtop {
	    height: -webkit-fill-available;
	}

	/*
	li.promote a:hover {
	    color: #FFF !important;
	    text-shadow: 0 0px 0 #ecc93b;
			background: #6ca2cd;
	}*/


	nav li:hover > a, nav.navbottom li:hover > a {
	    color: #ffffff !important;
			background: #ecc93b;
			background-repeat: no-repeat!important;
	}
/* 	nav .firstlevel ul ul {
		margin: 0 0 0 5px;
	} */


}

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

	.image_grid > .image_grid_item[data-layout='always'] {
    min-height: 0px !important;
}

	.image_grid_content >div.image_grid_content_cta {
	    padding-top: 10px;
	}
}
