/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */



/* #Base 960 Grid
================================================== */

.container                                  { width: 1240px; margin: 0 auto; padding: 0; }



/* #Additional - Large Screens beyond 1366px
================================================== */
@media only screen and (min-width: 1180px) and (max-width: 1366px) {

.container                                  { width: 1240px; }



}



/* #Additional - Large Screens beyond 1024px
================================================== */
@media only screen and (min-width: 959px) and (max-width: 1180px) {

.container									{ width: 960px; }

#header .right								{ width: 55%; margin-right: 50px; }
.menu_box									{ display: none; }
.dl-menuwrapper								{ display: block; }



}



/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */

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

.container									{ width: 738px; }

#header .right								{ width: 42%; margin: 28px 0; margin-right: 70px; }
#header .right .email_us					{ float: right; }
.menu_box									{ display: none; }
.feedback-button							{ padding: 5px 10px; margin-right: -71px; font-size: 20px; }
.responsive-slider							{ height: auto; }
.responsive-slider .caption					{ top: 35%; }
.responsive-slider .caption h1				{ font-size: 38px; }
.responsive-slider .caption .form-button .contact-btn { margin: 5px 0 0 0; padding: 7px 20px; font-size: 20px; }
.responsive-slider .bottom-caption			{ bottom: 30px; }
.main_section								{ padding-top: 30px; padding-bottom: 30px; }
.main_section .content_left					{ width: 100%; }
.main_section .content_right				{ width: 100%; padding-left: 0px; padding-top: 40px; }
.package_section							{ padding-top: 30px; padding-bottom: 30px; }
.package_section .content					{ padding-top: 10px; }
.package_section .content .col				{ width: 50%; }
.as_seen_in_section							{ padding-bottom: 30px; }
.as_seen_in_section .content				{ padding-top: 0px; }
.as_seen_in_section .content ul li			{ padding: 10px 17px 0; }
.trip_section								{ padding-top: 120px; }
.trip_section h1							{ font-size: 38px; line-height: 50px; }
.trip_section .content						{ padding-top: 30px; }
.trip_section .content .trip h3				{ padding: 0 8px; font-size: 20px; }
.trip_section .content .bx-controls-direction a { top: -128px !important; }
.how_it_works_section						{ padding-top: 30px; padding-bottom: 30px; }
.how_it_works_section .content				{ padding-top: 10px; }
.how_it_works_section .content ul			{ display: block; }
.how_it_works_section .content ul li		{ width: 50%; margin-bottom: 30px; }
.how_it_works_section .content ul li:nth-child(2n+2):before { content: none; }
.how_it_works_section .content ul li:nth-child(2n+3) { clear: both; }
.how_it_works_section .content ul li:last-child { width: 100%; margin-bottom: 0px; }
.testimonial_section						{ padding-top: 30px; padding-bottom: 100px; }
.testimonial_section .content				{ padding-top: 10px; }
.testimonial_section .content .bx-wrapper	{ margin: 0 0px; }
.testimonial_section .content .view_more	{ margin: 0 0px; }
.footer_top .columns						{ width: 33.33%; }
.footer_top .columns:nth-child(3n+4)		{ clear: both; }



}



/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */

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

.container									{ width: auto; margin: 0 15px; }
.imgsp1 									{ float: none; display: block; margin: 0 0 20px 0; }

#header .logo								{ width: 270px; margin-top: 15px; margin-bottom: 0px; }
#header .right .social_icons, #header .right .email_us, #header .right .call_no { display: none; }
#topbar	                                    { display: none; }
.menu_box									{ display: none; }
.dl-menuwrapper								{ width: 260px; top: 29px; }
.feedback-button							{ display: none; }
.responsive-slider							{ height: auto; }
.responsive-slider .bx-wrapper img			{ width: 150%; }
.responsive-slider .caption					{ top: 50%; }
.responsive-slider .caption h1				{ font-size: 28px; }
.responsive-slider .caption .form-button .contact-btn { margin: 5px 0 0 0; padding: 5px 14px; font-size: 18px; }
.responsive-slider .bottom-caption			{ display: none; }
.bx-wrapper .bx-controls-direction a		{ width: 17px !important; height: 35px !important; background-position-y: -10px; }
.bx-wrapper .bx-prev						{ right: 60px !important; }
.main_section								{ padding-top: 30px; padding-bottom: 30px; }
.main_section .content_left					{ width: 100%; }
.main_section .content_left .alignright		{ max-width: 30%; }
.main_section .content_right				{ width: 100%; padding-left: 0px; padding-top: 40px; }
.package_section							{ padding-top: 30px; padding-bottom: 30px; }
.package_section h1							{ font-size: 24px; }
.package_section .content					{ padding-top: 10px; }
.package_section .content .col				{ width: 100%; }
.as_seen_in_section							{ padding-bottom: 30px; }
.as_seen_in_section h1						{ font-size: 24px; }
.as_seen_in_section .content				{ padding-top: 0px; }
.as_seen_in_section .content ul li			{ width: 49%; padding: 10px 17px 0; }
.trip_section								{ padding-top: 120px; }
.trip_section h1							{ font-size: 25px; line-height: 37px; }
.trip_section .content						{ padding-top: 30px; }
.trip_section .content .trip h3				{ padding: 0 8px; font-size: 20px; }
.trip_section .content .bx-controls-direction a { top: -68px !important; }
.how_it_works_section						{ padding-top: 30px; padding-bottom: 30px; }
.how_it_works_section h1					{ font-size: 24px; }
.how_it_works_section .content				{ padding-top: 20px; }
.how_it_works_section .content ul			{ display: block; }
.how_it_works_section .content ul li		{ width: 100%; padding: 0 0px; margin-bottom: 60px; }
.how_it_works_section .content ul li:before { top: 106%; right: 45%; transform: rotate(135deg); -moz-transform: rotate(135deg); -webkit-transform: rotate(135deg); }
.how_it_works_section .content ul li:last-child { margin-bottom: 0px; }
.testimonial_section						{ padding-top: 30px; padding-bottom: 100px; }
.testimonial_section h1						{ font-size: 24px; }
.testimonial_section .content				{ padding-top: 10px; }
.testimonial_section .content .bx-wrapper	{ margin: 0 0px; }
.testimonial_section .content .view_more	{ margin: 0 0px; }
.footer_top									{ padding-top: 30px; }
.footer_top .columns						{ width: 100%; }
.footer_bottom								{ padding-bottom: 30px; }
.footer_bottom .columns_r					{ width: 100%; }
.footer_bottom .columns_l					{ width: 100%; padding-top: 30px; text-align: left; }
.insta .col                                 {width: 100%; margin-bottom:15px;}


}



/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */

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

.container { /*width: 420px;*/ width: auto; margin: 0 15px; }
.imgsp1 									{ float: right; display: block; margin: 0 0 20px 20px; }

#header .logo								{ width: auto; }
#header .right								{ display: none; }
.dl-menuwrapper								{ top: 40px; }
.responsive-slider .bx-wrapper img			{ width: 100%; }
.responsive-slider .caption					{ top: 40%; }
.responsive-slider .bottom-caption			{ display: block; bottom: 30px; }
.package_section .content .col				{ width: 50%; }
.as_seen_in_section .content ul li			{ width: 32.33%; padding: 10px 17px 0; }
.trip_section								{ padding-top: 140px; }
.trip_section .content .bx-controls-direction a { top: -113px !important; }



}


/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }