/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1160px) {
	.route-map-legend { padding: 0 15px; }
}
@media only screen and (max-width: 1140px) {
	.site-header .wrap, #home-widgets .widget-wrap, .custom-page-sections-wrap, .banner-wrap, .botic_overview { padding: 0 20px; }
}
@media only screen and (max-width: 1135px) {
	.site-header .widget-area { width: 60%; }
	.header-right-info-container { margin-top: 10%; }
	.site-header .widget-area .header-right-nav, .site-header .widget-area .header-right-book-now { display: none; }

	.header-right-info-container { display: none; }
	.site-header .widget-area .header-right-info-mobile-container { display: block; font-size: 14px; font-family: "OswaldRegular"; line-height: 1.2; margin-top: 35px; }
	.site-header .widget-area .header-right-top-mobile .header-right-info-mobile { width: 31.623931623931625%; float: left; margin-left: 2.564102564102564%; }
	.site-header .widget-area .header-right-info-mobile-container .resp-menu { background: url(../images/burger-menu.png) no-repeat; background-size: contain; width: 34px; height: 25px; display: block; margin: -5px auto 0; cursor: pointer; }

	.site-header .widget-area .header-right-nav { position: absolute; width: 100%; left: 0; top: 88px; overflow-x: scroll; height:470px; }
	.site-header .genesis-nav-menu .menu-item, .site-header ul.genesis-nav-menu { background-color: #ffffff; display: block; }
	.site-header .genesis-nav-menu .sub-menu { left: auto; opacity: 1; position: relative; width: 100%;  }

	.banner-title .one-half { width: 100%; float: none; margin: 0; }
	.banner-title .one-half:last-child { display: none; }
}
@media only screen and (max-width: 1045px) {
	.botic_overview .botic_overview_text1 { font-size: 15px; }
	.botic_overview .botic_overview_text2 { font-size: 30px; }
}
@media only screen and (max-width: 960px) {

	.site-header .widget-area { width: 50%; }

	.header-right-info-container .one-half:first-child { display: none; }
	.header-right-info-container .one-half { margin: 0 auto; float: none; }

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}

	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-header .search-form,
	.site-title {
		text-align: center;
	}

	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a {
		padding: 20px 16px;
	}

	.site-header .search-form {
		margin: 16px auto;
	}

	.genesis-nav-menu li.right {
		display: none;
	}
	
	article.events .event-title-heading { font-size: 50px; }
	.event-fee-wrap p.event-fee { font-size: 40px; }
	.event-fee-wrap p.event-fee span { font-size: 20px; }

}
@media only screen and (max-width: 850px) {
	.site-header .widget-area .header-right-nav { float: none; }
	.site-header .widget-area .header-right-book-now { float: none; margin-top: 15px; text-align: center; }
	.site-header .widget-area .header-right-book-now a { display: inline-block; }

	.sightseeing-pages-child .sightseeing-pages-child-content h3 { font-size: 20px; }
	
	.charters-desc .one-half { width: 100%; margin-left: 0; float: none; }
}
@media only screen and (max-width: 820px) {
	.botic_overview .botic_overview_text1 { font-size: 12px; }
	.botic_overview .botic_overview_text2 { font-size: 22px; }
}
@media only screen and (max-width: 800px) {

	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings,
	.sidebar .widget,
	.site-header {
		padding: 0;
	}

	.archive-pagination li a { margin-bottom: 4px; }

	.banner-container h1 { font-size: 47px; }

	.homepage-banner .one-half { width: 48.717948717948715%; margin-left: 2.564102564102564%; }
	.homepage-banner h6 { font-size: 13px; }
	.homepage-banner h1 { font-size: 47px; }
	.more-about-us .one-third, .home-stat-counter .one-third { width: 31.623931623931625%; margin-left: 2.564102564102564%; }
	.more-about-us h3 a { font-size: 22px; }
	.testimonial-rotator .testimonial-content { max-width: 80%; }
	.home-groups-charters { background: #4c7e94 url(../images/groups_and_charter_750.png) no-repeat center top; background-size: 100%; padding: 51% 0 20%; }
	.home-groups-charters .one-half { text-align: center; padding: 0 80px; width: 100%; }

	.home-img-boxes .bx-wrapper:first-child { display: none; }
	.home-img-boxes .bx-wrapper:nth-child(2) { display: block; }
	.home-img-boxes .bx-wrapper:last-child { display: none; }

	.home-route-map { padding: 0 0 50px; }
	.route-map-legend .one-fourth { width: 48.717948717948715%; margin-left: 2.564102564102564%; }
	.route-map-legend .one-fourth:nth-child(3) { margin-left: 0; }
	.route-map-legend .rml-content-text, .route-map-legend .rml-content-read-a { display: none; }

	.home-brochure .one-fourth { width: 23.076923076923077%; margin-left: 2.564102564102564%; float: left; }
	.home-brochure .two-fourths { width: 48.717948717948715%; margin-left: 2.564102564102564%; float: left; }
	.home-brochure .home-brochure-wrap h5 { font-size: 19px; }

	.custom-page-sections-wrap img.alignright, .custom-page-sections-wrap img.alignleft, .custom-page-sections-wrap img.alignnone { display: block; float: none; margin: 0 auto 24px; }

	.pwd-faq .five-sixths, .pwd-faq .one-sixth { width: 100%; margin: 0; text-align: center; }
	.pwd-faq .pwd-text1 { font-size: 18px; line-height: 1.2; text-align: center; }
	.pwd-faq .pwd-text2 { font-size: 13px; text-align: center; }
	.pwd-faq .rounded-buttons { float: none; }
	
	.custom-events-container .event-button-wrap .rounded-buttons { width: 85%; font-size: 12px; }
}
@media only screen and (max-width: 750px) {
	.site-header .wrap { padding: 10px 2%; }

	.more-about-us h3 a { font-size: 20px; }

	.testimonial-rotator .bx-pager{ display: none; }
	
	.event-fee-wrap p.event-fee { font-size: 35px; }
	.event-fee-wrap p.event-fee span { font-size: 18px; }
}
@media only screen and (max-width: 715px) {

	.site-header .widget-area .header-right-nav { top: 78px; }

	.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { margin: 0; width: 100%; overflow: hidden; }

	.before-header { display: block; position: fixed; width: 100%; top: 0; }

	.site-header .title-area { width: 100%; float: none; }
	.site-header .title-area a { width:50%; }
	.site-header .widget-area { width: 100%; }

	.site-header .widget-area .header-right-info-mobile-container { position: absolute; top: 10%; right: 40px; }
	.site-header .widget-area .header-right-top-mobile .header-right-info-mobile:nth-child(1), .site-header .widget-area .header-right-top-mobile .header-right-info-mobile:nth-child(2) { display: none; }

	.banner-container { height: 350px; }
	.banner-wrap { margin-bottom: 50px; }

	.botic_overview .one-third { width: 31.623931623931625%; margin-left: 2.564102564102564%; padding: 0; }

	.pwd-faq .pwd-text1 { font-size: 18px; line-height: 1.2; text-align: center; }
	.pwd-faq .pwd-text2 { font-size: 13px; text-align: center; }
	.pwd-faq .one-sixth { text-align: center; }
	.pwd-faq .rounded-buttons { float: none; }

	.cruise-rates-container { background-size: cover; padding: 30px 20px; }
	.cruise-rates-container .cruise-rate-year, .cruise-schedule-year { font-size:  38px; }
	.cruise-rates-container .one-sixth { width: 14.52991452991453%; margin-left: 2.564102564102564%; }

	.site-footer { padding: 75px 20px; }

	.event-fee-wrap .one-half:first-child { border: 0; text-align: center; padding-left: 0; }
	.event-fee-wrap .one-half:last-child { text-align: center; }
	
	/*.contact-form-wrap { background: url(../../uploads/2017/02/Contact-Us-Parallax.png) no-repeat left center !important; }*/
	
	.custom-events-container .event-button-wrap .rounded-buttons { width: 100%; font-size: 18.8px; }
}
@media only screen and (max-width: 650px) {
	.cruise-rates-container .one-sixth { width: 31.623931623931625%; margin-left: 2.564102564102564%; margin-bottom: 24px; }
	.cruise-rates-container .one-sixth:nth-child(4) { margin-left: 0; }
	.cruise-rates-container .one-half { margin-bottom: 24px; }
}
@media only screen and (max-width: 635px) {
	.botic_overview .one-third { width: 60%; background: none !important; padding-left: 0 !important; margin: 0 auto 30px !important; float: none; }
	.botic_overview .botic_overview_text1 { font-size: 18px; }
	.botic_overview .botic_overview_text2 { font-size: 40px; }
}
@media only screen and (max-width: 600px) {
	body.our-boats-page .banner-container h1 { display: block; }
	.banner-container h1 { font-size: 38px; }
	.custom-page-sections-wrap h2 { font-size: 30px; }
	.custom-page-sections-wrap h4 { font-size: 22px; }
	
	.page-img-boxes { margin-top: 70px; }
}
@media only screen and (max-width: 568px) {
	.more-about-us h3 a { font-size: 16px; }
	.home-sunset-view h3 { font-size: 30px; }
	.home-brochure .home-brochure-wrap h5 { font-size: 16px; }
	
	.event-fee-wrap { padding: 40px 15px; }
	article.events .event-title-heading { font-size: 35px; }
}
@media only screen and (max-width: 536px) {
	.login-book .rounded-buttons { width: 100%; }
}
@media only screen and (max-width: 520px) {
	.site-header .widget-area .header-right-info-mobile-container { top: 0; }
	.site-header .widget-area .header-right-info-mobile-container .resp-menu { width:25px; height:16px; }
}
@media only screen and (max-width: 480px) {
	.homepage-banner .one-half, .more-about-us .one-third, .home-stat-counter .one-third, .route-map-legend .one-fourth { width: 100%; margin-left: 0; margin-bottom: 30px; }

	.home-brochure .one-fourth, .home-brochure .two-fourths { width: 100%; margin-left: 0; margin-bottom: 0; }
	.home-brochure .home-brochure-wrap h5 span { display: block; }
	.home-brochure .home-brochure-wrap h5 { font-size: 20px; }

	.homepage-banner { background:url(../images/home-page-banner-320.png) no-repeat center top; background-size: 100%; padding: 10% 0 70%; }
	.homepage-banner h6 { font-size: 11px; }
	.homepage-banner h1 { font-size: 38px; margin-bottom: 20px; }

	.more-about-us h3 a { font-size: 25px; }
	.home-sunset-view { background: url(../images/home-sunset-view-320.png) no-repeat top center; background-size: cover; padding: 25% 0 62%; }
	.home-sunset-view h3 { font-size: 19px; margin-bottom: 5px; }
	.home-sunset-view h6 { font-size: 12px;}

	.home-stat-counter  { padding: 50px 0; }
	.home-stat-counter .one-third { height: auto !important; }
	.home-stat-counter .one-third, .home-stat-counter .one-third:first-child { background: url(../images/home-stat-counter-horizontal-bg.png) no-repeat center bottom; background-size: 100%; padding: 50px 0 0; }
	.home-stat-counter .one-third:last-child { background: none; }

	.testimonial-rotator .testimonial-quote-begin, .testimonial-rotator .testimonial-quote-end{ display: none; }
	.testimonial-rotator .testimonial-content { max-width: 100%; }

	.home-groups-charters { padding: 45% 0 20%; }
	.home-groups-charters .one-half { padding: 0; }
	.home-groups-charters h3 { font-size: 30px; }
	
	.custom-page-sections { background-size: cover !important; background-position: right top !important; }
	.custom-page-sections.special-events-section { background-position: 42% top !important; }
	.custom-page-sections.who-we-are-section { background-position: 36% top !important; }

	#home-widgets .home-img-boxes .widget-wrap { padding: 0; }
	.home-img-boxes .bx-wrapper:first-child { display: none; }
	.home-img-boxes .bx-wrapper:nth-child(2) { display: none; }
	.home-img-boxes .bx-wrapper:last-child { display: block; }
	.bx-wrapper .bx-controls-direction a.bx-next { left: 92%; }

	.route-map-legend .rml-content { width: 100%; }
	.route-map-legendp .rml-content .rml-square { height: auto !important; }
	.route-map-legend .one-fourth { margin-bottom: 0; }

	.home-cta h2 { font-size: 40px; }
	.home-cta h6 { font-size: 18px; }

	.home-brochure { text-align: center; }

	.botic_overview .one-third { width: 100%; }
	.botic_overview .botic_overview_text1 { font-size: 16px; }
	.botic_overview .botic_overview_text2 { font-size: 30px; }

	.cruise-rates-container .one-sixth { width: 100%; margin-left: 0; }
	.cruise-rates-container .cruise-rates { margin-bottom: 0; }
	.cruise-rates-container .text-right { text-align: center; }
	
	.sightseeing-pages-child .ss_img_links .ss_link1 .rounded-buttons, .sightseeing-pages-child .ss_img_links .ss_link2 .rounded-buttons { font-size: 12px; }
	
	.page-img-boxes { padding: 0 15px; }
	.page-img-boxes img { display: block; float: none; width: 100%; margin: 0 auto 15px; }
	
	.partners-logo-wrap { padding: 0; }
	.partners-logo-title { text-align: center; }
	.partners-logo:first-child { margin-bottom: 0; }
	.partners-logo .one-sixth { width: 48.717948717948715%; }
	
	.contact-number-info { margin-bottom: 50px; }
	.contact-number-info .contact-number-wrap { width: 100%; display: block; padding: 0 15px; margin: 0 0 15px }
	.contact-number-info .contact_separator { display: none; }
	
	.career-list li { display: block; border-right: 0; }
	
	body.error404 h1 { font-size: 35px; }
	body.error404 h3 { font-size: 25px; }
}
@media only screen and (max-width: 320px) {
	.site-header .title-area { text-align: left; }
	.site-header .title-area a { width: 80%;  }
	.site-header .widget-area .header-right-info-mobile-container { right: 20px; }
	.site-header .widget-area .header-right-info-mobile-container .resp-menu { width: 34px; height: 25px; }
	
	.banner-container { height: 200px; }
}
