/* INDEX */

@media (max-width: 1100px) {
	.page-template-wedding-cruises .page-header {
		height: 70vh;
	}
}

.tmplWeddingCruises .grid-parent {
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.tmplWeddingCruises .weddingContent .gutter>.grid-70 {
	max-width: 750px;
}

.tmplWeddingCruises .fullWidth {
	width: 100%;
	height: auto;
	clear: both;
	margin-bottom: -10px
}

.tmplWeddingCruises p.lead {
	color: #272727;
	line-height: 33px;
	margin-top: 27px;
}

.tmplWeddingCruises p.emphasis {
	color: #2fb4d3;
	margin-bottom: 30px;
	font-style: italic;
}

.tmplWeddingCruises .snBtnWrp {
	padding: 0px 0px 15px;
}

.tmplWeddingCruises .weddingContent {
	min-height: 900px;
	padding-top: 30px;
	padding-bottom: 10px;
	position: relative;
	overflow: hidden
}

@media (min-width: 800px) {
	.tmplWeddingCruises .weddingContent {
		padding-top: 70px;
	}
}

.tmplWeddingCruises .weddingContent2 {
	padding-top: 18px;
	min-height: 1260px;
	padding-bottom: 0;
}

.tmplWeddingCruises .entry-title {
	color: #404040;
	font-size: 30px;
	font-weight: 600;
	line-height: 41px;
	margin-bottom: 40px;
	text-align: center;
	text-transform: uppercase;
}

.tmplWeddingCruises .rings {
	width: 71px;
	height: 71px;
	background-position: 0 -568px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}

.tmplWeddingCruises .envelope-lg,
.tmplWeddingCruises .phone-lg {
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}

.tmplWeddingCruises .envelope-lg {
	width: 44px;
	height: 32px;
	background-position: 0 -639px;
}

.tmplWeddingCruises .phone-lg {
	width: 47px;
	height: 38px;
	background-position: -44px -639px;
	margin-top: -6px;
}

.tmplWeddingCruises .mailTo,
.tmplWeddingCruises .phoneNo {
	font-weight: 600;
	color: #2fb4d3;
	text-decoration: none;
}

.tmplWeddingCruises a.phoneNo {
	margin-bottom: 22px;
	display: block;
	line-height: 30px;
	display: block;
}

.tmplWeddingCruises .phoneNo {
	font-size: 30px
}

.tmplWeddingCruises .weddingContent .weddingContentBg {
	width: 100%;
	height: auto;
	z-index: -1;
	position: absolute;
	bottom: 0px;
	left: 0;
	margin-bottom: 0;
}

.tmplWeddingCruises .weddingCarousel {
	position: relative;
	background-color: #151a25;
}

.tmplWeddingCruises .dotsCont {
	color: #FFF;
	width: 455px;
	position: absolute;
	top: 56px;
	z-index: 100;
}

.tmplWeddingCruises .dotsCont .slick-list {
	padding: 0 !important;
}

.myDots {
	position: absolute;
	width: 100%
}

.tmplWeddingCruises .dotsCont .bullet {
	float: left;
	width: 31%;
	cursor: pointer;
	margin-left: 1%;
	margin-right: 1%;
}

.tmplWeddingCruises .dotsCont .bullet {
	border: 1px solid #696b6c;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 5px;
	height: 155px;
	padding: 10px;
	text-align: center;
}

.tmplWeddingCruises .dotsCont .sprite {
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

.tmplWeddingCruises .dotsCont .title {
	color: #fff;
	font-size: 17px;
	font-weight: normal;
	line-height: 20px;
	margin-bottom: 10px;
}

.tmplWeddingCruises .dotsCont .floral {
	width: 37px;
	height: 76px;
	background-position: -93px -639px;
}

.tmplWeddingCruises .dotsCont .menus {
	width: 82px;
	height: 76px;
	background-position: -130px -639px;
}

.tmplWeddingCruises .dotsCont .music {
	width: 45px;
	height: 76px;
	background-position: -212px -639px;
}

.tmplWeddingCruises .dotsCont .bullet:hover {
	background-color: rgba(255, 255, 255, 0.05);
}

.tmplWeddingCruises .dotsCont .slick-track {
	padding-bottom: 18px;
}

.tmplWeddingCruises .dotsCont .bullet.slick-current {
	background-color: #2fb4d3;
	border-color: #2fb4d3;
	position: relative
}

.tmplWeddingCruises .dotsCont .bullet.slick-current:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 21px 0 21px;
	border-color: #2fb5d3 transparent transparent transparent;
	position: absolute;
	left: 50%;
	margin-left: -21px;
	bottom: -18px
}

.tmplWeddingCruises .weddingCarousel .destContent {
	border: 1px solid #696b6c;
	border: 1px solid rgba(255, 255, 255, .35);
	padding: 15px 20px;
	margin-top: 245px;
	position: relative;
	border-radius: 5px;
	display: inline-block;
	float: none !important;
}

.tmplWeddingCruises .slider-for .slick-slide {
	width: 100%;
	position: relative;
	z-index: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #151a25;
	padding-bottom: 20px;
}

.tmplWeddingCruises .slider-for .slick-slide p {
	margin-bottom: 0;
	color: #FFF;
}

.tmplWeddingCruises .author-box {
	background-color: #f5fdff;
	border: 1px solid #c1e9f2;
	border-radius: 4px;
	padding: 55px 25px 25px;
	margin-top: 90px;
	position: relative;
	margin-bottom: 30px;
}

.tmplWeddingCruises .author-box p {
	color: #184e5a;
	margin-top: 0;
	margin-bottom: 0;
}

.tmplWeddingCruises .author-box img.photo {
	margin-top: 9px;
	margin-right: 30px;
}

.tmplWeddingCruises .author-box img.logo {
	position: absolute;
	top: -67px;
	left: 50%;
	margin-left: -92.5px
}

.page-maui-weddings .contact-info {

}

.contact-info > div > div {
	color: #5f5f5f;
	background-color: #f9f9f8;
	background-color: rgba(249, 249, 248, .9);
	border: 10px solid #f5f5f5;
	min-height: 175px;
	height: 100%;
	padding: 25px 20px 10px;
	border-radius: 4px;
	text-align: center;
}

.contact-info > div > div p {
	text-align: center;
	margin-top: 0;
	margin-bottom: 8px
}

.btn.book-wedding .rings-oo {
	background-position: -260px -639px;
	display: inline-block;
	height: 39px;
	width: 54px;
	margin-bottom: -5px;
	margin-left: 1px;
}

@media (max-width: 480px) {
	.tmplScuba .grid-50 {
		margin-bottom: 20px;
	}
	.tmplWeddingCruises .dotsCont {
		width: 98%;
		left: 0;
		right: 0;
		margin: auto;
	}
	.tmplWeddingCruises .dotsCont .bullet {
		height: 120px;
	}
	.tmplWeddingCruises .weddingCarousel .destContent {
		margin-top: 215px;
	}
	.tmplWeddingCruises .slider-for .slick-slide p {
		font-size: 17px;
		line-height: 28px;
		text-align: left;
	}
	.tmplWeddingCruises .dotsCont .title {
		display: none
	}
	.tmplWeddingCruises .author-box img.photo {
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
		height: auto
	}
}

@media (min-width: 481px) and (max-width: 767px) {
	.tmplWeddingCruises .dotsCont {
		left: 0;
		right: 0;
		margin: auto;
	}
	.tmplWeddingCruises .author-box img.photo {
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
		height: auto
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.tmplWeddingCruises .dotsCont {
		left: 33.33333%;
		margin-left: -220px;
	}
}

@media (min-width: 1025px) {
	.tmplWeddingCruises .slider-for .slick-slide {
		min-height: 490px
	}
	.tmplWeddingCruises .dotsCont {
		left: 33.33333%;
		margin-left: -151.6px;
	}
}
