.boldtext{font-weight:bold;}
	.largetext{color:#003c68;}

	.sectionwrap{width:980px; margin:0 auto;}
	.sectionwrap.center{text-align:center;}
    .sectionwrap p{margin:15px 0;letter-spacing:1.2px; line-height:1.2em;}
	#hero{
		position:relative;
		background-repeat:no-repeat;
		width:100%;
		height:550px;
		background-size:cover;
		background-position:center center;
	}
	#hero .text{
		width:950px;
		margin:0 auto;
		color:#fff;
		text-transform:uppercase;
		text-align:center;
		font-size:24px;
		position:relative;
		top:62%;
	}
	#hero .largetext{
		font-size:60px;
		line-height:60px;
		padding-bottom:10px;
		font-weight:bold;
		color:#fff;
	}

	#intro{font-size:24px;}
	#intro .largetext{
		font-size:42px;
		padding-bottom:10px;
		font-weight:bold;
		margin-top:40px;
		margin-bottom:13px;
	}
	#intro .paragraph{
		font-size:24px;
		line-height:1.1em;
		text-align:left;
		box-sizing:border-box;
		padding:1px 15px;
		
	}
	#intro .offer{
		font-size:30px;
		padding-bottom:20px;
		font-weight:bold;
		color:#003c68;
		margin-top:30px;
	}
	#intro .save{
		font-size:26px;
	}
	
	
	#pricetable{
		margin-top:45px;
		margin-bottom:50px;
	}
	#pricetable img{
		margin-top:5px;
		margin-bottom:15px;
		max-width:100%;
	}
	#pricetable .call{
		color:#003c68;
		font-size:34px;
		margin-top:30px;
		font-weight:bold
	}
	#pricetable a{
		color:#2798d8;
		font-size:34px;
		text-decoration:none;
	}
	#pricetable a:hover{
		color:#1b6a97;
		text-decoration:underline;
	}
	
	#infopanels{margin-bottom:25px;}
	#infopanels .split>div{
		float:left;
		width:50%;
	}
	#infopanels .text{
		box-sizing:border-box;
		padding:36px 15px;
		max-height:410px;
		overflow-y:hidden;
	}
	#infopanels .beverage .text{
		padding:20px 15px 36px;
	}
	#infopanels .image{
		height:341px;
	}
	
	#infopanels .text span{
		font-size:26px;
		font-weight:bold;
		color:rgba(0,60,104);
		line-height:28px;
	}
	#infopanels .image{
		background-repeat:no-repeat;
		background-size:cover;
		background-position: center;
	}
	#infopanels .beverage .image,
	#infopanels .beverage .mobile-image{
		background-image:url('https://media.windstarcruises.com/media/specials/all-inclusive/beverage-package.jpg');
	}
	#infopanels .wifi .image{
		background-image:url('https://media.windstarcruises.com/media/specials/all-inclusive/unlimited-wifi.jpg');
	}
	#infopanels .laundry .image,
	#infopanels .laundry .mobile-image{
		background-image:url('https://media.windstarcruises.com/media/specials/all-inclusive/laundry-service.jpg');
	}
	#infopanels .servicefee .image{
		background-image:url('https://media.windstarcruises.com/media/specials/all-inclusive/service-charge.jpg');
	}
	#infopanels .mobile-image{
		display:none;
	}
	#infopanels .clear{
		clear:both;
        width:0px;
        height:0px;
	}
	#infopanels .sectionwrap>div{
		overflow-y:hidden;
	}


@media only screen and (max-width:992px){
		.sectionwrap{width:750px;}
		#infopanels .image{
			height:410px;
		}
		#infopanels .text{
		text-align:left;
	}
		#hero .text{
			width:750px;
		}
	}

@media only screen and (max-width:770px){	
	.sectionwrap{width:95%;}
	#infopanels .split div{float:none;width:100%;}
	#infopanels .split{margin-bottom:25px;}
	#hero{height:420px;}
	#hero .text{width:95%;top:5%;}
	#infopanels .mobile-image{
		height:410px;
		display:block;
		background-repeat:no-repeat;
		background-size:cover;
		background-position: center;
	}
	#infopanels .beverage .image,
	#infopanels .laundry .image{
		display:none;
	}
	#infopanels .text{
		padding:15px;
		text-align:center;
	}
}

@media only screen and (max-width:550px){	
	#infopanels .image,
	#infopanels .mobile-image{
		height:310px;
	}
	#pricetable img{
		margin-top:5px;
		margin-bottom:25px;
	}
}