.nav-trigger { position: relative; display: none; width: 40px; height: 28px; }

.nav-trigger span { position: absolute; display: block; height: 3px; width: 100%; background: #ded967; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; border-radius: 50px; }

.nav-trigger span:nth-child(1) { top: 0; }

.nav-trigger span:nth-child(2) { top: 12px; }

.nav-trigger span:nth-child(3) { top: 25px; }



.nav-trigger.active span { transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; }



.nav-trigger.active span:nth-child(3),

.nav-trigger.active span:nth-child(1) { top: 12px;  background: #ded967; }



.nav-trigger.active span:nth-child(2) { opacity: 0; }

.nav-trigger.active span:nth-child(1) { transform: rotate(45deg); }

.nav-trigger.active span:nth-child(3) { transform: rotate(-45deg); }



.footer nav ul.nav li span a { display: inline; }

.footer nav ul.nav li span a:after { display: none !important; }



.header .contact .phone a { text-decoration: none; color: inherit; }



#content #inner-content.travelers-blog #main article footer .tags:after { content: ''; display: table; clear: both; }



form.wpcf7-form input { max-width: 100% !important; }



#content #inner-content #main article div.itinerarybox a img { display: block; margin-left: auto; margin-right: auto; }



.sidebar .thumbnail { text-align: center; }



a[href^="tel"] { color: inherit; text-decoration: none; }



#photo-gallery { width: 100%; }



@media(max-width: 1160px){

	.footer,

	.header { min-width: 1px; }



	.wrap { max-width: 1160px; width: auto; padding-left: 10px; padding-right: 10px; }

	.header #inner-header { padding-left: 10px; padding-right: 10px; height: auto; }



	.nav-trigger { display: block; margin: 0 0 0 auto; }



	.header #logo { left: 10px; }

	.header #sublogo { left: 10px; }

	.header nav { text-align: right; left: auto; right: 10px; z-index: 999; padding-bottom: 10px; }

	.header .nav { position: absolute; top: 100%; right: -10px; padding: 10px 0 10px 0; background-color: #fff; z-index: 99; margin: 0; opacity: 0; visibility: hidden; max-width: 300px;

		-webkit-transition: .5s;

		     -o-transition: .5s;

		        transition: .5s; }

	.header .active + .nav  { visibility: visible; opacity: 1; }

	.header .nav li { padding: 0; text-align: right; float: none; display: block; background-position: 5px center; }

	.nav > li:hover,

	.nav > li:focus { background-position: 5px 5px; }



	.header .nav li:hover > ul.sub-menu { display: none; }

	.header .nav li.active > ul.sub-menu { display: block; }



	.header .nav li ul.children,

	.header .nav li ul.sub-menu { position: static; border-width: 0 0 2px 0; margin: 0; }

	.header .nav li a { display: block; text-align: left; padding: 0 10px 0 20px; }

	.header .nav > li > a  { white-space: nowrap; }



	.header .contact { position: static; float: right; padding-bottom: 45px; display: block; padding-left: 270px; text-align: right; }

	.header .contact > div { float: none; display: inline-block; vertical-align: middle; }

	.header .contact .email { margin: 0 10px; }

	.header .contact .connect ul { margin: 0; }



	#content #slider { padding: 0; height: auto; }

	.page-template-tmp-registration-page #main { margin-top: 60px; }



	#slider li .gallery-image { background-size: cover; background-position: center; background-repeat: no-repeat; }

	#slider li img { display: block; width: 100%; height: auto; }



	#content #inner-content { padding: 20px 10px; }



	#content #inner-content #main article div.page-highlight .text { float: none; overflow: hidden; width: auto; }



	#content #inner-content #main article div.travel-tip.odd,

	#content #inner-content #main article div.photoalbumbox,

	#content #inner-content #main article div.itinerarybox { width: 49%; }

	#content #inner-content #main article div.photoalbumbox:nth-child(even),

	#content #inner-content #main article div.itinerarybox:nth-child(even) { float: right; }

	#content #inner-content #main article div.photoalbumbox:nth-child(odd),

	#content #inner-content #main article div.itinerarybox:nth-child(odd) { margin-right: 0; clear: both; }



	#content #inner-content #main .commentlist article { min-width: 1px; }



	#photo-gallery ul.pgbxslider .gallery-image { height: auto; max-height: 480px; overflow: hidden; }

	#photo-gallery .bx-wrapper li { width: 100% !important; }

	#photo-gallery .bx-wrapper img { max-height: none; }

}



@media(max-width: 1024px){

	.sidebar { width: 28%; }



	.widgettitle { padding: 7px 15px 0 20px; }

	.list-logos-new {
    display: none;
/*		display: inline-flex;*/
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 10px 0px;
}
	.logos {
    font-size: 0;
    line-height: 0;
    text-align: center;
   padding-top: 10px;
padding-bottom: 10px;
    display: inherit;
}

	.widget_crb_reviews .slide .stars {
    float: left;
display: block !important;
width: 200px;
margin-top: 0px;
margin-bottom: 0;
margin-left: 0px;
}




}



@media(max-width: 900px){

	#content #inner-content #main,

	.sidebar { float: none; width: 100%; }

	#content #inner-content #main { margin-bottom: 15px; }

	#content #inner-content #main { padding: 15px 10px 20px; }

	#content #inner-content #main .article-header { text-align: right; margin-top: -15px; }

	#content #inner-content #main .sharebar { position: static; width: auto; margin: 0 0 0 auto; display: table; }



	#content #inner-content { padding: 10px 10px 0; }



	.widget_itineraries_destination_widget ul { max-width: 260px; margin: auto; }

}



@media(max-width: 767px){

	.header #inner-header { height: auto; }

	.header #logo { position: static; display: block; margin: 0 auto 10px; padding: 10px 20px; }

	.header #logo .logo-image { position: static; margin: auto; text-align: center; }

	.header #sublogo { position: static; display: table; margin: auto; text-align: center; height: 50px; }

	.header #sublogo p { vertical-align: middle; padding-top: 5px; }

	.header .contact { float: none; display: block; text-align: center; padding: 10px 0 10px; }



	.page-template-tmp-registration-page #main { margin-top: 0; }



	.header nav { position: relative; left: auto; right: auto; }



	#content #slider .bx-pager { right: 5px; }

	#slider li { min-height: 1px; display: flex; flex-direction: column; }

	#content #slider  { background-image: none !important; }

	#slider li img { order: -1; display: block; width: 100%; height: auto; }

	#slider .trip-excerpt { position: static; margin: 0; padding: 10px 10px 80px; width: 100%; max-width: 100%; }

	#slider .dytform { bottom: 10px; left: 10px; }



	.Form-Mobile-Wrapper .dytform,

	body #slider .dytform { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); bottom: auto; }

	body #slider .bx-controls { display: none; }

	body #slider .trip-excerpt,

	body #slider .slider-content { display: none; }



	#content #inner-content #main article div.page-highlight .text { overflow: visible; display: block; width: auto; padding-top: 0; }

	#content #inner-content #main article div.page-highlight .thumbnail { float: none; display: block; margin: 0 0 10px; text-align: center; }



	.widget_km_recent_posts .blog-post,

	.widget_km_recent_posts_tt .blog-post { padding: 10px; }

	.widget ul { padding: 10px 20px 0; }



	.popform form input,

	.popform form.wpcf7-form input,

	.popform form.wpcf7-form p input,

	.popform form.wpcf7-form textarea,

	.popform ul li input { max-width: 100% !important; }



	#content #inner-content #main article div.travel-tip.odd { width: 100%; }



	#content #inner-content #main article div.itinerarybox { width: 100%; float: none; min-height: 1px; margin-bottom: 10px; }

	#content #inner-content #main article div.itinerarybox:nth-child(even) { float: none; }

	#content #inner-content #main article div.photoalbumbox { min-height: 1px; width: 100%; float: none; }

	#content #inner-content #main article div.photoalbumbox:nth-child(even) { float: none; }



	#content #inner-content.travelers-blog #main article footer .footershare { top: auto; bottom: 100%; }



	#content #inner-content #main article.faq ul,

	#content #twoColumnlist ul {

	-webkit-columns: 1;

	   -moz-columns: 1;

	     -o-columns: 1;

	        columns: 1; }



	 #content #inner-content #main .commentlist li { max-width: 100%; }



	 #content #inner-content #main article iframe { height: 250px; }



	#content #inner-content #main article .contact-details .col { width: 100%; float: none; padding: 0; }

	#content #inner-content #main article .downloads .col { width: 100%; float: none; }

	.dbutton a  { font-size: 12px; padding: 13px 5px 7px; }



	form.wpcf7-form input:not(.wpcf7-submit) { width: 100% !important; }

	form.wpcf7-form input[type="radio"],

	form.wpcf7-form input[type="checkbox"] { width: auto !important; }



	.popform { padding: 0; }



	.respond-form form textarea { width: 100%; }

	.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url] { width: 100%; }



	#content #inner-content #main .post-trip-resource .quick-form { width: 100%; max-width: 600px; }

	#content #inner-content #main .post-trip-resource .connectbx ul { display: inline-block; }



	#content #inner-content #main article h1,

	#content #inner-content #main article h2 { text-align: center; }

}



@media(max-width: 360px){

	#photo-gallery .bx-controls-auto .bx-controls-auto-item a { display: none; }

	#photo-gallery .photo-controls { text-align: right; width: 160px; }

	#photo-gallery .bx-controls-direction a { top: 50%; }

}

/******************* Itinerary Page*************************/
/************************************************************* Tablet Page*****************************************************/
@media(max-width: 1160px){
	.mainLeft {
    padding: 0px;
    width:100%;
    float: left;
    position: relative;
    font-family: 'HelveticaNeueLTStdLtEx', sans-serif;
}
	.main .main__inner .wrap {

    padding: 0 10px;

}

	.logo-mobile{ display: inline-flex}
	.logo-desktop{display: none;}


label {
    position: relative;
    display: inline-block;
    padding: 0 0 0 0em;
    font-weight: bold;
    line-height: 3;
    cursor: pointer;
    min-width: 100%;
    min-height: 30px;
	height: 75px;
}

	/* :checked */
input:checked ~ .tab-content {
max-height: 1000em;
border-bottom: 3px #f26d31 dotted;
	    margin-bottom: 20px;
	padding-bottom: 10px;

}
/* Icon */



	.overview_section {
    font-family: 'HelveticaNeueLTStdLtEx', sans-serif;
    background-color: #f6f6f6;
    padding: 20px;
    width: 100%;
    float: left;
    position: relative;
    margin-bottom: 20px;
}

	.callout_NEW {

        margin-left: 0px!important;
padding: 12px 0px 23px;
 /*   margin-left: -10% !important;*/
		width: 100%;

}

	.landing_callout_holder {
  max-width: 100%;
float: none;
color: black;
width: 100%;
}
	.callout__content_new {
    font-family: 'HelveticaNeueLTStdLtEx', sans-serif;
    padding: 4px 0;
    margin-bottom: 2px;
    background-color: #f6f6f6;
    display: block;
    margin-left: 0%;
		width: 100%;
		min-height: 237px;
}
	.callout__image_wrapper {
    padding: 14px 0;
    background: #5f591e;
    float: left;
    width: 180px;
    min-height: 200px;
 /*   margin-left: 35%;*/
}
	.desktop-visible {
    display: none !important;
    float: left;
}
	.mobile-visible {
    display: block !important;
    float: left;
}
	.home .mobile-visible a{}
	.Overview_Holder {
    width: 100%;
    float: left;
}
	.testing1{display: none!important;}


.map_holder {
   font-family: "HelveticaNeueLTStd-Ex", "Helvetica Neue", Helvetica, Arial, sans-serif;
width: 100%;
height: 250px;
float: right;
background-color: white;
margin-top: 0%;
border: 5px solid #ffffff;
overflow: hidden;
margin-bottom: 10px;
}
	.tab {
    position: relative;
    margin-bottom: 1px;
    width: 100%;
    color: #fff;
    overflow: hidden;
   min-height: 50px;
}
	.IT_Key {

    font-family: 'HelveticaNeueLTStdLtEx',sans-serif !important;
    color: #555321;
    text-align: right;
    float: right;
    width: 100%;
		margin-bottom: 15px;

}

}
/************************************************************* Mobile Page*****************************************************/

@media(max-width: 767px){
/*****************************************	Live BTN*/
.DroplinkHolder {
    max-width: 390px;
    min-height: 30px;
    color: #8d8f93;
    font-family: "HelveticaNeueLTStd-Ex", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    position: absolute;
    top: 19px;
    padding: 5px 10px 5px;
    background-color: #FFF;
    border: 2px solid #d8ebec;
    border-radius: 25px;
    box-shadow: 3px 3px 10px 2px rgba(0, 0, 0, .3);
    float: right;
    left: 19%;
}



	label::after {
  display: block;
width: 3em;
height: 3em;
line-height: 2.5;
text-align: center;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
float: left;

}
input[type=checkbox] + label::after {
  content:  url(../images/expand_txt.png)!important;
	/*display: inline;
	content: "+";
	color: #565656;*/
	float: left;
width: 100%;
	clear: both;
}
input[type=radio] + label::after {
  content:url(../images/collapse_txt.png)!important;
	/*content: "\25BC";*/

}
input[type=checkbox]:checked + label::after {
  content:url(../images/collapse_txt.png)!important;
	/*transform: rotate(315deg);*/
	float: left;
width: 100%;
	clear: both;
}
input[type=radio]:checked + label::after {
	content:url(../images/collapse_txt.png)!important;
/*  transform: rotateX(180deg);*/
}

	.form-trip .submit[type="button"] {
    display: inline-block;
/*	display: none;*/
}

.form-trip .form__head h2 {
   font-size: 13px;
color: #5e581d !important;
padding-top: 15px;
	/*	background: rgba(216, 235, 236, 0.85) !important;*/
}

.form-trip .form__head {
    display: inline-block !important;
	width: 100%;
	position: absolute;
bottom: calc(100% - 170px);
}
.slider {

   overflow: visible;

}
.form-trip .form__body {
    font-size: 0;
    margin: 0 0px;
}
.form-trip .form__body .form__controls-left {
/*    display: inline-block;*/
	display: none;
}
.form-trip .submit[type="submit"] {
    display: none;
}
.form-trip .submit {
    padding: 12px 48px 4px 13px !important;
font-size: 18px;
font-family: "HelveticaNeueLTStd-MdEx", "Helvetica Neue", Helvetica, Arial, sans-serif;
letter-spacing: 0;
margin-bottom: 20px;
}
.form-trip .submit i {
	top: auto;
	bottom: 6px;
	right: 18px;
	width: 20px;
	height: 20px;
}
	.popform
	.gform_wrapper h3.gform_title {text-align: center}
	#intro-full{ display: none;
	}
		#intro-mobile{display: block;
min-height: 320px;
			background: rgba(216, 235, 236, 0.85) !important;
	}
	.page-template-tmp-landing-page .Form-Mobile-Wrapper #intro-mobile {
		min-height: 0;
	}

	.Overview_Holder {
    width: 100%;
    float: left;
		margin-top: 40px;}

	.overview_section h2 {
		text-align: center;
		margin-top: 36px;

		}
	.overview_section_tab h2,  .airtravel h2{ width:100%; text-align: center}

	.overview_section_tab h3{text-align: left;}


	.widget_km_recent_posts {
		padding-bottom: 5px !important;}

	.form-trip .form__head {

    display: inline-block !important;
    width: 100%;
    position: absolute;
bottom: calc(100% - 211px);

}
	button.accordion {
    background: none;
    cursor: pointer;
    padding: 0px;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    margin-left: 14px;
    width: 100%;
}
	button.btn1.btn-success{border: none;
width: 100%;
height: 17px;}
button.btn1.btn-success.collapsed{background:url(../images/expand_txt.png) center no-repeat!important;}
button.btn1.btn-success{ background: url(../images/collapse_txt.png) center no-repeat !important; }



}
@media(max-width: 480px){
		#intro-mobile{display: block;
min-height: 220px;
			background: rgba(216, 235, 236, 0.85) !important;
	}
	.widget_km_recent_posts .widgettitle, .widget_featured_journey_widget .widgettitle {
    background: none !important;
    margin-top: 10px;
}
	.form-trip .form__head h2 {

    font-size: 16px;
    color: #5e581d !important;
    padding-top: 15px;


}
	.form-trip .form__head {
    display: inline-block !important;
    width: 100%;
    position: absolute;
    bottom: calc(100% - 172px);
		padding: 0 10px;
}
	.overview_section h2 { text-align: center;margin-top: 0px;}
	.overview_section_tab h3 {text-align: left;}


	.fg-default.fg-gutter-10 .fg-item {

    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
    width: 100%;
		text-align: center;

}
	.slider .slider__slide-inner {
    padding-top: 36.81%;
    min-height: 140px;
    background: no-repeat center center;
        background-image: none;
        background-size: auto auto;
    -webkit-background-size: cover;
    background-size: cover;
}
	.overview_section {
    font-family: 'HelveticaNeueLTStdLtEx', sans-serif;
    background-color: #f6f6f6;
    padding: 20px;
    width: 100%;
    float: left;
    position: relative;
    margin-bottom: 10px;
}

	.overview_section_tab {
    font-family: 'HelveticaNeueLTStdLtEx', sans-serif;
    background-color: #f6f6f6;
    padding: 10px 4px 0px;
    width: 100%;
    float: left;
    position: relative;
    margin-bottom: 0px;
}
.overview_section_tab p {
    font-family: "Helvetica Neue", Helvetica, Arial,sans-serif !important;
    color: #565656;
    font-size: 14px;
    text-transform: none;
    margin-top: 0px;
}
	.Overview_Holder {
    width: 100%;
    float: left;
	margin-top: 26%;
}
	.Journey_Content {
    float: left;
    display: block;
    width: 90%;
    margin: 1em;
    color: #565656;
}
	/*.callout_NEW .callout__image {

    width: 137px;
    height: 137px;
    border-width: 4px;
    margin-right: 15px;
    -webkit-shape-outside: circle();
    shape-outside: circle();
    margin: 0 auto;
        margin-left: auto;
    margin-left: auto;
    margin-left: 0%;
    position: relative;
    left: 30%;
    right: 50%;
	}*/
	.callout__image {

    width: 137px;
    height: 137px;
    border-width: 4px;
    margin-right: 15px;
    -webkit-shape-outside: circle();
    shape-outside: circle();
    margin: 0 auto !important;
float: none !important;

	}
	.callout__image_wrapper {

    padding: 14px 0;
    background: #5f591e;
    float: left;
    width: 100%;
    min-height: 200px;
    margin-left: 0%;
		margin-bottom: 10px;

}
	.callout_NEW {
    margin: 0 0px;
        margin-left: 0px;
    padding: 0px 0px 8px;
width: 100%;
}

	.callout_NEW .btn {

    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    border: 2px solid #d8ebec;
    border-radius: 25px;
    padding: 10px 14px 7px;
    font-family: 'HelveticaNeueLTStdEx', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    color: #555321;
    text-decoration: none;
		min-width: 240px;
/*	margin-left: -10px;*/
	}

	.landing_callout_holder {

    min-width: 100%;
    float: left;
    color: black;

}
	.callout__content_new {

    font-family: 'HelveticaNeueLTStdLtEx', sans-serif;
    padding: 4px 0;
    margin-bottom: 2px;
    background-color: #f6f6f6;
    display: block;
    margin-left: 0%;
    width: 100%;

}
	button.accordion {

    background: none;
    cursor: pointer;
    padding: 0px;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    margin-left: 14px;
    width: 100%;

}
	.IT_Key {
    font-family: 'HelveticaNeueLTStdLtEx', sans-serif !important;
    color: #555321;
    text-align: center;
    float: right;
    font-size: 13px;
    margin-top: 10px;
}

	.IT_thumbnail {
    width: 100%;
    float: left;
    margin-right: 4%;
}
	.IT_text {
    width: 100%;
    float: left;
}
	.IT_text ul li {
    color: #565656;
    margin-left: 40px;
    font-family: "Helvetica Neue", Helvetica, Arial,sans-serif !important;
}

	div.panel1 {
    padding: 0 18px;
  /*  max-height: 5000px !important;*/
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

	.fancybox-inner {
    overflow: hidden;
    min-height: 580px;
}
	.DroplinkHolder {

    left: 9%;
}
}
