/*   
Theme Name: JetQuay 2022 
Description: This is just a BLANK starter WordPress Theme template -- WordPress v2.9.1
Author: Strada Visual Lab
Version: 1
*/

@font-face {
	font-family: 'Inter-Bold';
	src: url('fonts/Inter-Bold.ttf');
}

@font-face {
	font-family: 'Inter-Regular';
	src: url('fonts/Inter-Regular.ttf');
}


@font-face {
	font-family: 'Inter-Light';
	src: url('fonts/Inter-Light.ttf');
}

@font-face {
	font-family: 'Inter-SemiBold';
	src: url('fonts/Inter-SemiBold.ttf');
}

@font-face {
	font-family: 'Roboto-BoldItalic';
	src: url('fonts/Roboto-BoldItalic.ttf');
}

@font-face {
	font-family: 'Roboto-Bold';
	src: url('fonts/Roboto-Bold.ttf');
}

@font-face {
	font-family: 'ProximaNova-Regular';
	src: url('fonts/ProximaNova-Regular.otf');
}

@font-face {
	font-family: 'ProximaNova-Light';
	src: url('fonts/ProximaNova-Thin.otf');
}

@font-face {
	font-family: 'ProximaNova-Bold';
	src: url('fonts/ProximaNova-Bold.otf');
}

@font-face {
	font-family: 'ProximaNova-SemiBold';
	src: url('fonts/ProximaNova-SemiBold.otf');
}

@font-face {
	font-family: 'ProximaNova-Medium';
	src: url('fonts/ProximaNova-Medium.otf');
}



* { margin: 0; padding: 0; }
body { background: #f9f7f3; color: #676767; font-family: 'ProximaNova-Light', Arial, Helvetica, Verdana, sans-serif; font-size: 18px; }

h1, h2, h3 { font-weight: normal; margin: 0 0 10px 0; }
h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { }

p { margin: 0 0 10px 0; line-height: 28px; }
a { text-decoration: none !important; color: #b39b66 !important;}
a:hover { text-decoration: none !important; color: #b39b66 !important; } 

blockquote { }
blockquote p { }

ul, ol { margin: 0 0 10px 0; }

.post { }

.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { }
.postmetadata { }

#sidebar { }

.navgation { }
   .next-posts { }
   .prev-posts { }

#searchform { }
	#s { }
	#searchsubmt { }
	
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

form { }
input[type=text] { }
textarea { }


.nm, .row { margin: 0 !important; }
.np { padding: 0; }
.np-right { padding-right: 0px; }
.np-left { padding-left: 0px; }

.mtop1 { margin-top: 10px; }
.mtop2 { margin-top: 20px; }
.mtop3 { margin-top: 30px; }
.mtop5 { margin-top: 50px; }

.mbottom1 { margin-bottom: 10px; }
.mbottom2 { margin-bottom: 20px; }
.mbottom3 { margin-bottom: 30px; }
.mbottom5 { margin-bottom: 50px; }

.def-padding { padding: 30px 0; }

.img-flex img { width: 100%; height: inherit; }
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.reg { font-family: 'ProximaNova-Regular', Arial, Helvetica, Verdana, sans-serif; }
.strong, strong {  font-family: 'ProximaNova-SemiBold', Arial, Helvetica, Verdana, sans-serif; }
.semibold { font-family: 'ProximaNova-SemiBold', Arial, Helvetica, Verdana, sans-serif; }
.rob-bi { font-family: 'ProximaNova-BoldItalic', Arial, Helvetica, Verdana, sans-serif; }
.rob-bold { font-family: 'ProximaNova-Bold', Arial, Helvetica, Verdana, sans-serif; }
.light { font-family: 'ProximaNova-Light', Arial, Helvetica, Verdana, sans-serif; }
.medium { font-family: 'ProximaNova-Medium', Arial, Helvetica, Verdana, sans-serif; }

.laser { color: #C4A970; }
.black, .black:hover { color: #000 !important; }
.white, .white:hover { color: #fff !important; }
.gray, .gray:hover { color: #58585a !important; }
.lgray, .lgray:hover { color: #a6a6a6 !important; }

.bg-black { background: #000; }
.bg-white { background: #fff; }

.img-flex img { width: 100%; height: inherit; }
.logo { width: 130px; }
.learn-more { text-decoration: underline !important; }
.learn-more.service { margin-left: 15px; }
.text-shadow { text-shadow: 2px 2px 5px #333; }
.bbottom { border-bottom: solid 1px #95A5A6; }
.h100 { height: 100%; }
.h100 img { width: 100%; height: initial; }

.sidr ul li span { margin: 0 !important; padding: 0 !important; }

.heading { letter-spacing: 1px; text-transform: uppercase; }
.bor-curve img { border-radius: 5px; }

.short-form h3 { line-height: 20px; }
.short-form p { line-height: 20px; }
.short-form input, .short-form select { background: #f9f7f3; }
.short-form input[type=submit], .plan-your-trip{ border-radius: 20px; width: 250px; border: none; outline: none; background: #79a5b2; color: #fff; height: 35px; }
.plan-your-trip { font-size: 20px !important; }

.accordion { cursor: pointer; padding: 15px; transition: 0.4s; border-bottom: solid 1px #95A5A6; padding-right: 20px; }
.accordion .plus-minus img { width: 20px; height: 20px; }
.accordion-panel { display: none; overflow: hidden; padding: 15px 25px; }
.accordion-panel ul, .accordion-panel ol { margin-left: 40px; }
.accordion-panel li { margin-bottom: 10px; }

.flexslider { border: 0; background: none; margin-bottom: 0; }
.flexslider.banner .flex-control-nav { bottom: -30px; }
.flex-control-paging li a { background: transparent; box-shadow: none; border: solid 1px #c5c7d0; width: 15px; height: 15px; }
.flex-control-paging li a.flex-active { background: #95969b; }
.flexslider .flex-direction-nav .flex-prev { left: -50px !important; }
.flexslider .flex-direction-nav .flex-next { right: -45px !important; }
.flex-direction-nav a { height: 60px; }
.flex-direction-nav a.flex-next:before { content: url(images/arrow-right.png); }
.flex-direction-nav a.flex-prev:before { content: url(images/arrow-left.png); }
.flexslider .flex-direction-nav .flex-prev:hover{opacity:1;}

.hor-slide-nav .flex-control-nav { bottom: -70px !important; z-index: 999; }
.hor-slide-nav .flex-control-paging li { margin: 0 3px; }
.hor-slide-nav .flex-control-paging li a { border: none; height: 5px; width: 70px; background: #ede7d8; border-radius: 0px; } 
.hor-slide-nav .flex-control-paging li a.flex-active { background: #b29a65; }


.hor-slide-nav.facilities .flex-control-nav  { bottom: 0; top: 70%; z-index: 1; }
.sidr { top: 90px;  font-family: 'Inter-SemiBold', Arial, Helvetica, Verdana, sans-serif; background: #fff; }
.sidr ul.submenu { display:none;}
.sidr li { position:relative; }
.sidr .sub-toggle { position:absolute; right: 10px; top:0; cursor:pointer; font-size: 12px; width:15px; text-align:center; }
.sidr ul li a, .sidr ul li span, .sidr ul li ul li a, .sidr ul li ul li span  { color: #000 !important; margin: 0 20px;}
.sidr ul li { border-bottom: solid 1px #e0e0e0; }

.btn { margin: 15px 10px; border-radius: 35px; width: 180px; padding: 10px; outline: none !important; }
.btn-gold { background: #b39b66; color: #fff !important; }
.btn-blue { background: #7aa5b2 !important; color: #fff !important; margin: 0 10px; }

.header { background: #050607; padding: 10px 0; position: sticky; top: 0; width: 100%; z-index: 999; }
.header #responsive-menu-button img { width: 50px; }
.enquire-text { padding: 10px; background: #f0eee1; }

.facility, .services-carousel { padding: 30px 0; }



.widget_socialicons .icon { background: #fff; color: #b39b66; width: 60px; height: 60px; float: left; 
		padding: 13px 10px; margin: 5px; border-radius: 40px; }
.widget_socialicons .icon i { font-size: 2.3em; }
.share-social { text-align: right; }
.share-social .icon { background: #ccc; width: 50px; display: inline-block; padding: 10px; border-radius: 40px; margin: 5px 2px; }
.share-social .icon img { width: 30px;  }

.reservation p { margin-bottom: 5px; line-height: 20px; }
.reservation input, .reservation select, .reservation textarea { background: transparent; }

.footer .menu-links li { list-style: none;}
.footer { background: url(images/footer-bg.jpg); padding: 30px 0; color: #fff;}
.footer a, .footer a:hover { color: #fff !important; }

.banner .text { position: absolute; left: 0; right: 0; text-align: center; bottom: 45%; 
	/*font-size: 40px; */ margin: 0 auto; display: inline-block; width: 55%; text-shadow: 1px 1px 10px #4a4a4a; }
.banner h4 { line-height: 24px; margin: 0 0 10px;}
.banner-sm, .roundtrip-br { display: none !important; }

.slider-footer { position: relative; overflow: hidden; } 
.slider-footer .text { top: 20%; text-align: left; width: 100%;}
.slider-footer .text h1 { font-size: 56px; }
.slider-footer .text .subtext { font-size: 24px; line-height: 30px; }
.slider-footer .text .learn-more { font-size: 24px; }

.post-container { padding-bottom: 10px; }
.post-container p { margin-bottom: 30px; }

.tab-container { margin: 0 15px; }
.tab-container .tab { width: 20%; float: left; list-style: none; text-align: center; border-right: solid 1px #b29a65; 
			padding: 10px 15px; font-size: 18px; border-bottom: solid 1px #b29a65; position: relative; }
.tab-container .tab:first-child { border-left: solid 1px #b29a65; }
.tab-container .tab a { color: #58585a !important; }
.tab-container .tab.active { background: #d4c6a8; border-bottom: solid 1px #d4c6a8; }
.tab-container .tab .arrow-down { display: none; width: 0;  height: 0;  border-left: 15px solid transparent; border-right: 15px solid transparent;
  		border-top: 15px solid #d4c6a8; position: absolute; left: 0; right: 0; bottom: -15px; margin-left: auto; margin-right: auto; }
.tab-container .tab.active .arrow-down { display: block; }

.how-it-works { padding: 50px 0; background: #e7dac1; }
.how-it-works { background: #272525; }
.how-it-works .tab-container { margin: 20px 0 0; }
.how-it-works .tab-container .tab { display: inline; border: solid 1px #858686; width: 20%; color: #fff; text-transform: uppercase; cursor: pointer;}
.how-it-works .tab-container .tab:first-child { border-left: solid 1px #858686;  }
.how-it-works .tab-container .tab.active { background: #C4A970; color: #272525; }
.how-it-works .tab-container ul { border-bottom: solid 1px #858686; margin-bottom: 0; }


.service-descriptions td { padding: 10px 25px !important; border: solid 1px #ccc; position: relative; }
.service-descriptions tr:nth-child(odd) { background: #464646; }
.service-descriptions td:first-child { border-left: none ; }
.service-descriptions td:last-child { border-right: none; }
.service-descriptions .theader td:first-child { background: #b29a65; border: solid 1px #b29a65;  }
.service-descriptions .theader td { border-top: 0; font-size: 20px; background: #272525; }

.service-circle { width: 20px; height: 20px; border-radius: 20px; background: red; display: block; margin: 0 auto;  }
.circle-gateway { background: #bdbec0; border: solid 2px #58585a;  }
.circle-quayside { background: #cec19f; border: solid 2px #b29a65; }
.circle-jetside { background: #ad8157; border: solid 2px #cec19f; }

.tab-content { display: none; padding: 20px; color: #999; }
.ticker { cursor: pointer; }
.service-slider .arrival-departure .row { display: flex; }
.service-slider .desc-container, .service-list .desc-container { display: table; }
.service-slider .desc, .service-list .desc { position: relative;  display: table-cell; vertical-align: middle;  }
.service-slider .count { margin-left: -20px; position: absolute; }
.service-slider strong {  font-family: 'ProximaNova-SemiBold', Arial, Helvetica, Verdana, sans-serif; }
.service-slider p { line-height: 24px; }

/*td { border: solid 0.5px #8a8a8a; padding: 10px ; width: 25%; vertical-align: initial; }
tr td:first-child { border-left: none; }
tr td:last-child { border-right: none; }
*/
.service-header { background: #d4c6a8; padding: 15px; color: #333; border: 0.5px solid #333; border-left: none; }
.service-text { height: 400px; padding: 15px; border: 0.5px solid #333; border-left: none; border-top: none; }
.service-text p::before { content: '–'; margin-left: -15px; margin-right: 7px; }
.service-text p { margin-left: 15px; }
.service-compare .service-columns:last-child .service-text, .service-compare .service-columns:last-child .service-header 
	{ border-right: none; }

.clientele { background: #f1ede2; }
.clientele .category { font-size: 14px; }

.content .subtext { font-size: 16px; }
.content .divider { height: 2px; background-color: #C4A970; border: none; }
.content .image-post { padding: 0 15px; padding-left: 0; }

.contact-form p { color: #000; line-height: 16px; font-size: 16px; margin: 0; }
.contact-form .light { color: #777; font-size: 12px; }

.testimonials { position: relative; }
.testimonials.banner .text { text-align: left; width: 100%; top:0;  }
.testimonials.banner .text h1 { font-size: 40px; color: #cec19f; }
.testimonials.banner .text h4 { font-size: 16px; color: #cec19f; }
.testimonials.banner .flex-control-nav .flex-control-nav { bottom: 0; z-index: 1; }

.parallax {
  background-image: url(images/mission-vision-bg.jpeg);
  min-height: 450px;  padding: 50px 0;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.mission-vision .content { background: #212121; padding: 15% 10%; color: #ccc; text-align: center; margin: 0 25px; min-height: 320px; }

.footer .menu-links p { margin: 0; }
.footer .subscription input[type=email] { border: none; outline: none; color: #666; padding: 15px 10px; border-radius: 5px; width: 100%; }
.footer .subscription input[type=submit] { background: #000; padding: 15px; outline: none; border: none; width: 200px; border-radius: 25px; }


/* ----------------------------     */
.videoWrapper { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
video {  width: 100%; height: auto; }

.home-section { height: 500px; position: relative; width: 100%; overflow: hidden; height: max-content; }
.home-section.one .left, .overship-partners .left { /*background: linear-gradient(90deg, #c5b48e, #ab9062 60%);*/ /*height: 500px;*/ }
.home-section.one .right { /*background: #e4dcca;*/ height: 500px; }
.home-section.one .inner { position: absolute; top: 0; width: 100%; padding: 60px 0; }

.home-section.two { padding: 0; height: inherit; }
.home-section.two .right { background: linear-gradient(90deg, #000 60%, #4d4d4f); padding: 0; }
.home-section.two .inner { position: absolute; top: 0; width: 100%; padding: 60px 0; }

.home-section video { margin-top: -50%; }

.home-section.news { padding: 10% 0; background-size: cover; background: linear-gradient( rgba(2, 19, 79, 0.6), rgba(2, 19, 79, 0.6) ), url(images/service-carousel-banner.jpg); background-size: cover; }

.home-about { background: #231f20;  }
.home-about p { margin: 0; line-height: 28px;  }
.management-team { background: linear-gradient(90deg, #212121 50%, #4d4d4f); padding: 5% 0 10%; }
.management-team .left { padding-right: 25px; }
.management-team .flexslider .flex-direction-nav .flex-prev { left: 0 !important; }
.management-team .flexslider .flex-direction-nav .flex-next { right: 0 !important; }


.service-list.odd1, .service-list.odd3 { background: linear-gradient(90deg, #c5b38e, #9f8152 50%); }
.service-list.even2 { background: linear-gradient(90deg, #cdbd9b 50%, #b9a273); }
.service-list.even4 { background: linear-gradient(90deg, #000 50%, #535355); }


.service-list { position: relative; height: 500px; overflow: hidden; }
.service-list .left { height: 540px; } 
.service-list .inner { position: absolute; top: 0; width: 100%; padding: 50px 0;  }
.service-list h4 { font-size: 24px; }

.details p::before { content: '•'; margin-left: -20px; margin-right: 10px; }
.details p { margin-left: 15px; }

.get-the-app { background-size: cover !important; height: 600px; background-position: center !important; position: relative; background-repeat: no-repeat !important; }
.get-the-app .sources { position: absolute; bottom: 5%; right: 5%; }
.get-the-app .sources img { width: 250px; text-align: right; }


.desktop { display: block; }
.mobile { display: none; } 

.brown-gradient { background: linear-gradient(90deg, #c5b48e, #ab9062 40%); }
.black-gradient { background: linear-gradient(90deg, #000 40%, #535355); }
.lbrown-gradient { background: linear-gradient(90deg, #cdbd9b 40%, #b9a273); }

.news { padding: 30px 0; }
.news .list { border: solid 1px #ccc; }
.news .list .detail { padding: 15px; height: 180px; position: relative; }
.news .list .detail h4 { line-height: 22px; }
.news .list .detail .news-date { color: #b0b0b0; font-size: 14px; }
.news .list .detail .read-more { color: #333 !important; text-decoration: underline !important; 
	position: absolute; bottom: 15px; font-weight: bold; font-size: 15px; }

/*.contact-details-container { position: absolute; top: 0; width: 100%; }*/
.contact-details { position: absolute; color: #fff; background: #C4A970; padding: 45px 10px; width: 300px; margin-top: 150px; top: 0; left: 15%; }
#map { height: 650px; padding-bottom: 0; }


.entry ul ul li {  list-style-position: inside; margin-left: 30px; }

@media screen and (min-width: 1920px) {
	body { font-size: 20px; }
	p { line-height: 28px; }
	.home-section.news { padding: 8% 0; }
	.flexslider.banner .flex-control-nav { bottom: -40px; }

	.mission-vision .content { padding: 10% 8%; min-height: 300px; }

	.service-text { height: 560px; }

	.service-list { height: 530px; overflow: hidden; }
	.widget_socialicons .icon i { font-size: 36px; }

	.roundtrip-br { display: block !important; margin-top: -20px; }

	.home-section video { margin-top: -55%; }
}


@media screen and (max-width: 1920px) {
	
	.videoWrapper iframe { height: 107%;}
}

@media screen and (max-width: 1890px) {
	
	.videoWrapper iframe { height: 110%;}
}


@media screen and (max-width: 1830px) {
	
	.videoWrapper iframe { height: 114%;}
}

@media screen and (max-width: 1760px) {
	
	.videoWrapper iframe { height: 115%;}
}


@media screen and (max-width: 1720px) {
	
	.videoWrapper iframe { height: 120%;}
}

@media screen and (max-width: 1670px) {
	
	.videoWrapper iframe { height: 130%;}
}

@media screen and (max-width: 1550px) {
	.videoWrapper iframe { height: 140%;}
}

@media screen and (max-width: 1440px) {
	.home-section video { margin-top: -45%; }
	.videoWrapper iframe { height: 150%;}

	.hor-slide-nav.facilities .flex-control-nav { top: 85%; }

	.widget_socialicons .icon  { font-size: 16px; }

	.h100.img-flex { overflow: hidden; }
	.h100 img { width: initial; height: 100%; }
}

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

	.videoWrapper iframe { height: 168%;}
	
} 

@media screen and (max-width: 1280px) {
	.service-list, .service-text { height: 450px; overflow: hidden; }

	.contact-details { left: 10%; }

	.videoWrapper iframe { height: 165%;}
	
}

@media screen and (max-width: 1080px) {
	/*.service-list { height: 365px; }*/
	.videoWrapper iframe { height: 175%;}
}


@media screen and (max-width: 991px) {
	.mission-vision .content { padding: 10%; margin: 0; }

	.desktop { display: none; }
    .mobile, .sm-hide { display: block; } 

    .service-header { border: 0.5px solid #333 !important; border-top: none !important; }
	.service-text { height: inherit; border: 0.5px solid #333 !important; border-top: none !important; }
	.service-compare .service-columns:first-child .service-header { border-top: 0.5px solid #333 !important; }

	.mission-vision .content { margin: 0; min-height: 280px; }

	.slider-footer .text h1 { font-size: 48px; }

	.testimonials.banner .text h1 { font-size: 30px; }

	.hor-slide-nav.facilities .flex-control-nav { right: 0;  left: 0; top: initial; bottom: 20px !important; }

	.contact-details { position: relative; left: 0; margin: 0; width: 100%; }

	.videoWrapper iframe { height: 100%;}

}

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

	body { font-size: 16px; }
	p { line-height: 24px; }

	.banner .text { width: 90%; display: block; margin: 0 auto; }

	.tab-container .tab { font-size: 16px; }

	.flexslider .flex-direction-nav .flex-next { right: 0 !important; }
	.flexslider .flex-direction-nav .flex-prev { left: -15px !important; }

	#slideshow { width: 90%; }

	.widget_socialicons .icon { width: 35px; height: 35px; padding: 8px;}
	.widget_socialicons .icon i { font-size: 20px; }

	.short-form h3 { font-size: 22px; }
	.short-form input[type=submit] { width: 100%; }

	.sm-nm { margin: 0; }
	.sm-np { padding: 0; }

	.content .image-post { padding: 0; }

	.how-it-works .tab-container .tab { display: block; }
	.tab-container .tab { width: 100%; border: solid 1px #b29a65; border-top: none; }
	.tab-container .tab .arrow-down { visibility: hidden; }

	.home-section.news { height: inherit; }
	/*.banner .slides h1 { width: 85%; display: block; margin: -20px auto; line-height: 46px; }	*/

	.get-the-app { background-position: 30% 75% !important }

	.share-social { text-align: left; }
	.mission-vision .content { min-height: inherit; }

	.management-team { padding: 50px 0; }

	.hor-slide-nav .flex-control-nav { bottom: -50px !important; }

	.slider-footer .text h1 { font-size: 40px; }
	.slider-footer .text .subtext { font-size: 20px; line-height: 30px; }
	.slider-footer .text .learn-more { font-size: 20px; }

	.how-it-works .tab-container .tab { width: 100%; }

	.testimonials.banner .text h1 { font-size: 28px; }

	.service-slider .arrival-departure .row { display: block; }

}


@media screen and (max-width: 648px) {
	.plan-your-trip { margin: 10px 0 0; }
}

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

	.banner-sm { display: block !important; }
	.banner-lg { display: none !important; }
	.banner .text { font-size: 36px; }

	.field-wrapper { width: 100%; }

}

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

	.sidr { top: 80px; }

	.logo { width: 100px; } 
	.header #responsive-menu-button img { width: 40px; }

	.short-form h3 { font-size: 22px; line-height: 28px; }

	.content .image-post { padding: 0; }

	.tab-container .tab { width: 100%; border: solid 1px #b29a65; border-top: none; }
	.tab-container .tab .arrow-down { visibility: hidden; }

	.service-header { border: 0.5px solid #333 !important; border-top: none !important; }
	.service-text { height: inherit; border: 0.5px solid #333 !important; border-top: none !important; }
	.service-compare .service-columns:first-child .service-header { border-top: 0.5px solid #333 !important; }
	.tab-container .tab:first-child { border-top: solid 1px #b29a65; }

	.get-the-app .sources { left: 5%; }

	.hor-slide-nav .flex-control-paging li a { width: 50px; }

	#map { height: 450px; }

}

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

}