html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline
}

:focus {
	outline: 0
}

ul {
	list-style: none
}

table {
	border-collapse: separate;
	border-spacing: 0
}

caption,
th,
td {
	text-align: left
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: ""
}

blockquote,
q {
	quotes: "" ""
}

html,
body {
	height: 100%;
	font-size: 100%;
	line-height: 1.8;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	scroll-behavior: smooth
}

@media screen and (prefers-reduced-motion:reduce) {
	html {
		scroll-behavior: auto
	}
}

body {
	background: #FFF;
	color: #333;
	font-family: 'Nunito', Helvetica, Arial, sans;
	font-weight: 400
}

body#home .pkg {
	color: #000
}

img {
	display: block;
	max-width: 100%;
	height: auto;
	width: auto
}

p,
dt,
dd,
li,
label,
input,
select {
	font-size: 15px;
	font-size: .9375rem
}

p {
	margin: 0 0 1.5rem 0
}

abbr,
dfn {
	cursor: help;
	border-bottom: 1px dotted #999
}

strong,
.font-weight-bold {
	font-weight: 700
}

.orange {
	color: #C45500
}

.grey {
	color: #888
}

a:link,
a:visited {
	color: #272F38;
	font-weight: 700;
	text-decoration: none
}

a:hover {
	color: #D66D00;
	text-decoration: none
}

.other-tours a:link,
.other-tours a:visited {
	color: #0074D9;
	font-weight: 400;
	text-decoration: none
}

.other-tours a:hover {
	color: #C45500;
	text-decoration: none
}

a.underlined:link,
a.underlined:visited,
a.entry-title:link,
a.entry-title:visited,
.e-content a:link,
.e-content a:visited,
.entry-summary a:link,
.entry-summary a:visited {
	border-bottom: 1px solid rgba(39, 47, 56, .25)
}

a.underlined:hover,
a.entry-title:hover,
.e-content a:hover,
.entry-summary a:hover {
	border-bottom: 1px solid #C45500
}

a.cta-phone:link,
a.cta-phone:visited {
	background: #62686E;
	color: #FFF;
	padding: 5px 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	transition: all 0.3s ease-in-out
}

a.cta-phone:hover {
	background: #272F38
}

a.cta-email:link,
a.cta-email:visited {
	background: #D66D00;
	color: #FFF;
	padding: 5px 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	transition: all 0.3s ease-in-out
}

a.cta-email:hover {
	background: #272F38
}

strong.underlined {
	border-bottom: 1px dashed #777
}

a[aria-expanded=true] i {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg)
}

.nav a {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-size: .8125rem;
	font-weight: 400;
	text-transform: uppercase
}

#sidebar a:link,
#sidebar a:visited,
.navbar-nav a:link,
.navbar-nav a:visited {
	color: #EEE;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .05rem
}

.navbar-nav a:hover,
.navbar-nav strong {
	color: #CCC;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .05rem
}

#navbarNavAltMarkup a:hover,
#navbarNavAltMarkup strong,
#sidebar a:hover,
#sidebar strong {
	color: #DD882E;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .05rem
}

@media screen and (min-width:378px) {
	#sidebar a:link,
	#sidebar a:visited,
	#sidebar a:hover,
	#sidebar strong {
		font-size: 13px;
		font-size: .8125rem
	}
}

footer a:link,
footer a:visited {
	color: #BBB;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	transition: all 0.3s ease-in-out
}

footer a:hover,
footer strong {
	color: #AAA;
	font-weight: 400
}

@media screen and (min-width:480px) {
	footer a:link,
	footer a:visited {
		font-size: 15px;
		font-size: .9375rem
	}
	footer a:hover,
	footer strong {
		font-size: 15px;
		font-size: .9375rem
	}
}

.vertical-nav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 600;
	min-width: 250px;
	width: 250px;
	height: 100vh;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, .1);
	overflow: scroll;
	transition: all 0.4s;
	line-height: 1.6 !important
}

#sidebar.active {
	margin-left: -250px
}

#content.active {
	width: 100%;
	margin: 0
}

.navbar-brand img {
	width: 120px !important
}

@media screen and (min-width:769px) {
	.navbar {
		display: none
	}
}

@media (max-width:768px) {
	#sidebar {
		margin-left: -250px
	}
	#sidebar.active {
		margin-left: 0
	}
	#content {
		width: 100%;
		margin: 0
	}
	#content.active {
		margin-left: 250px;
		width: calc(100% - 250px)
	}
}

#sidebar i {
	color: #EEE;
	font-size: 1.5rem
}

.utility li a:link,
.utility li a:visited {
	font-size: 10px
}

.utility li a:hover {
	font-size: 10px
}

.contact-link,
a.contact-link:link,
a.contact-link:visited {
	color: #FFF !important
}

.page-content {
	width: calc(100% - 250px);
	margin-left: 250px;
	transition: all 0.4s
}

footer {
	width: 100%;
	margin: 0;
	padding: 0
}

#sidebar {
	background: #272F38;
	color: #DDD
}

.dropdown-divider {
	border-top: 1px solid rgba(181, 158, 138, .4)
}

.embed-container {
	position: relative;
	max-width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.foot-section {
	background: #3b444b;
	color: #CCC
}

.copyright-section {
	background: #2c3338;
	color: #949799
}

h1,
h2,
h4,
h5,
h6 {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700
}

h1,
h2 {
	color: #D66D00;
	margin-bottom: .75rem;
	font-size: 1.1rem;
	font-weight: 700;
	text-transform: uppercase
}

h1 em,
h3 span.text-transform-title {
	text-transform: none
}

h3 {
	color: #D66D00;
	margin-bottom: .75rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-size: .9375rem;
	font-weight: 700;
	text-transform: uppercase
}

#post h3 {
	text-transform: none
}

h3 a:link,
h3 a:visited {
	margin-bottom: 1rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-size: .9375rem;
	font-weight: 700;
	text-transform: uppercase
}

dt {
	color: #C45500;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase
}

dt a:link,
dt a:visited {
	padding-bottom: .1rem;
	border-bottom: 1px solid rgba(30, 47, 56, .25);
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase
}

dt a:hover,
#faq dt {
	color: #C45500
}

.other-tours h3 a {
	padding-bottom: 0;
	border: none
}

h3 strong {
	color: #CA6624;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:1364px) {
	dt,
	h3,
	h3 a:link,
	h3 a:visited,
	dt a:link,
	dt a:visited {
		line-height: 1.5
	}
}

h3 em {
	color: #666;
	font-family: 'Lato', Arial, 'sans-serif';
	font-size: 1rem;
	font-weight: 400;
	text-transform: none
}

h4 {
	color: #D66D00;
	margin-bottom: .5rem;
	font-size: 15px;
	font-size: .9375rem;
	font-weight: 700;
	line-height: 1.8;
	text-transform: uppercase
}

h4 span {
	color: #444;
	font-family: 'Lato', Arial, 'sans-serif';
	font-style: italic;
	text-transform: none
}

h4 span.small-caps {
	color: #C45500;
	font-size: .75rem;
	text-transform: uppercase
}

#post h4.lc {
	text-transform: none
}

h5 {
	color: #D66D00;
	margin-bottom: .5rem;
	font-size: 16px;
	font-size: 1rem;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase
}

.carousel h5 {
	color: #FFF;
	font-family: 'Nunito', Helvetica, Arial, sans;
	font-weight: 400;
	text-transform: none
}

#prices h5 {
	color: #333;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 1.8
}

h6 {
	color: #C45500;
	font-weight: 700
}

.heading-line {
	background: #D66D00;
	width: 80px;
	height: 2px
}

footer p,
footer li {
	font-size: 14px;
	font-size: .875rem
}

.amp {
	font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
	font-style: italic;
	font-weight: 400
}

.small-caps {
	font-size: .75rem
}

blockquote {
	color: #C45500;
	padding: 35px 0 19px;
	font-family: 'Lato', Arial, 'sans-serif';
	font-size: 1.5rem;
	font-style: italic
}

.blockquote-line {
	background: #999;
	width: 30%;
	height: 1px
}

.itinerary-detail h4 {
	text-transform: inherit !important
}

.itinerary-detail p {
	font-size: 15px;
	font-size: .9375rem
}

hr {
	border-top: 1px dashed rgba(0, 0, 0, .4)
}

li em,
p em {
	font-family: 'Lato', Arial, sans !important
}

p i {
	font-size: 13px;
	font-size: .8125rem
}

.questions p i,
#faq .intro p i {
	font-size: 16px;
	font-size: 1rem
}

.fa-check {
	font-size: 10px;
	vertical-align: middle
}

.photos>div {
	padding: 0 !important
}

.photos img {
	position: relative;
	width: 100%;
	height: auto
}

.photos p {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .4);
	color: rgba(255, 253, 231, .8);
	width: 100%;
	letter-spacing: .05rem
}

@media (max-width:480px) {
	.photos .col {
		width: 100% !important
	}
}

.photos .tour-detail {
	background: rgba(233, 233, 234, .25);
	border: 1px solid rgba(233, 233, 234, .5);
	border-radius: 2px
}

footer i {
	color: #EEE;
	font-size: 16px;
	font-size: 1rem
}

.fa-minus {
	width: 30px;
	height: 100%
}

.fourteen-pixels {
	font-size: 14px;
	font-size: .875rem
}

.larger {
	font-size: 16px;
	font-size: 1rem
}

.separator {
	display: block;
	background: rgb(168, 103, 19);
	width: 40px;
	height: 2px
}

.smaller {
	font-size: 13px;
	font-size: .8125rem
}

.text-indent {
	text-indent: 1rem
}

.white {
	color: #FFF !important
}

.color-C45500,
.accent {
	color: #C45500
}

.color-272F38 {
	color: #272F38
}

.color-C02E35 {
	color: #C02E35
}

.color-777777 {
	color: #777
}

.background-F6F6F6 {
	background: #F6F6F6
}

.background-grey-dient {
	background: rgb(246, 246, 246);
	background: linear-gradient(180deg, rgba(246, 246, 246, 1) 0%, rgba(255, 255, 255, 1) 75%)
}

.background-52585F {
	background: #272F38
}

.background-grey {
	background: rgba(233, 233, 234, .3);
	#272F38
}

.background-pale-blue {
	background: rgba(39, 47, 56, .11)
}

.background-EBECED {
	background: #EBECED
}

.card {
	background: rgba(233, 233, 234, .6);
	border: none
}

.card p:last-child {
	margin-bottom: 0
}

.centered {
	position: absolute;
	top: 55%;
	left: 50%;
	transform: translateX(-50%)
}

@media screen and (min-width:768px) {
	#nav-main {
		display: block
	}
}

.navbar {
	background: #272F39
}

.custom-toggler.navbar-toggler {
	color: #fff
}

.navbar-toggler {
	font-size: 1.5rem
}

ul.card-text,
.pkg ul {
	list-style-type: disc;
	margin-left: 13px
}

.pkg li {
	font-size: 15px;
	font-size: .9375rem
}

.press img {
	display: inline;
	max-height: 50px
}

@media screen and (max-width:1024px) {
	.press img {
		display: inline;
		max-height: 30px
	}
}

@media screen and (max-width:1024px) {
	.press {
		display: none
	}
}

.btn-camp {
	display: inline-block;
	background: transparent;
	border: 1px solid rgba(39, 47, 56, .5);
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-size: .8125rem;
	font-weight: bold !important;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .05rem
}

.btn-camp:hover {
	border: 1px solid #C18A30
}

.btn-camp-2 {
	display: inline-block;
	background: transparent;
	color: #FFF !important;
	border: 1px solid #FFF;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-size: .8125rem;
	font-weight: bold !important;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .05rem
}

.btn-block {
	background: rgba(39, 47, 56, .1);
	padding: 10px
}

.btn-block strong {
	color: #C36F2F
}

.ctabutton {
	display: block;
	background: #D66D00;
	width: 100%;
	color: #ffffff !important;
	padding: 8px 20px 8px 20px;
	text-decoration: none;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif
}

.ctabutton:hover {
	background: #C36F2F;
	transition: all 0.3s ease-in-out 0s
}

.ctabutton:active {
	position: relative;
	top: 1px
}

@media screen and (max-width:1024px) {
	.tablet-mobile-hide {
		display: none
	}
}

@media screen and (max-width:1023px) {
	.stack {
		display: block
	}
}

@media screen and (min-width:1024px) {
	.stack {
		display: none
	}
}

.carousel {
	margin: 0 auto
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	width: 30px;
	height: 30px
}

.carousel-indicators li {
	height: 5px;
	color: #FDF8F2
}

.carousel-caption,
.carousel-caption h5 {
	display: none
}

.caption {
	font-family: 'Lato', Arial, 'sans-serif';
	font-size: 13px;
	font-size: .8125rem;
	font-style: italic
}

@media screen and (min-width:1100px) {
	.carousel-caption {
		display: inline;
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 10;
		color: #F8D79B;
		padding-bottom: 14px;
		padding-right: 22px;
		text-align: right
	}
	.carousel-caption h5 {
		display: inline;
		color: rgba(255, 253, 231, 1);
		font-family: 'Lato', Arial, 'sans-serif';
		font-style: italic;
		letter-spacing: .05rem
	}
	.bg-black-opacity-point-2 {
		background-color: rgba(0, 0, 0, .2)
	}
	.bg-black-opacity-point-3 {
		background-color: rgba(0, 0, 0, .3)
	}
	.bg-black-opacity-point-4 {
		background-color: rgba(0, 0, 0, .4)
	}
}

.carousel-caption p {
	color: #FAF1E5;
	font-size: 25px
}

@media screen and (min-width:1537px) {
	.intro,
	.trips,
	.questions,
	.mw-1130 {
		max-width: 1150px;
		margin-right: auto;
		margin-left: auto
	}
	.foot-section {
		padding-right: 10%;
		padding-left: 10%
	}
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.contact-wrap {
	z-index: 4000;
	background: rgba(238, 238, 238, 1);
	color: #333;
	width: 100%;
	height: auto
}

a.fixed-link:link,
a.fixed-link:visited {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 500
}

.divider {
	background: rgba(59, 68, 75, .2);
	width: 100%;
	height: 1px
}

#faq dt {
	color: #C45500;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase
}

#faq dd {
	margin: 0 0 1.5rem 0 !important
}

.grid {
	min-width: 100%;
	font-size: 0;
	line-height: 0
}

.grid li {
	display: inline-block;
	width: 32%;
	vertical-align: middle;
	box-sizing: border-box
}

.grid-cell {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 4px
}

.grid-img {
	display: block;
	width: 100%;
	height: auto;
	border: none;
	transform: scale(1);
	transition: all 1s
}

.grid li:hover .grid-img {
	transform: scale(1.05)
}

.grid-overlay {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	background: rgba(0, 0, 0, .4);
	margin: auto;
	opacity: 0;
	filter: alpha(opacity=0);
	transition: all 0.6s
}

.grid li:hover .grid-overlay {
	opacity: .8
}

.grid-text {
	display: block;
	padding: 0 30px;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	top: 45%;
	color: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
	transform: translateY(-20px);
	transition: all .3s
}

.grid li:hover .grid-text {
	transform: translateY(0);
	opacity: 1
}

@media screen and (max-width:768px) {
	.grid li {
		width: 50%
	}
	.grid li:hover .grid-img {
		transform: none
	}
	.grid li:hover .grid-text {
		transform: none;
		opacity: 0
	}
	.grid li:hover .grid-overlay {
		opacity: 0
	}
}

@media screen and (max-width:600px) {
	.grid-cell {
		padding: 0;
		padding-bottom: 10px
	}
	.grid li {
		width: 100%
	}
}

#packages .card h3 a,
.other-tours h3 a,
h3 strong {
	font-size: 14px;
	font-weight: 500 !important
}

#packages .card p {
	font-size: 15px
}

.pkg h3 {
	background-color: #CE8B53;
	color: #FCEDD7;
	padding: 10px 0;
	text-align: center
}

.btn {
	background: #272F38;
	color: #FFF !important;
	font-size: 13px;
	font-size: .8125rem;
	text-transform: uppercase;
	padding: .375rem .75rem;
	line-height: 1.5;
	border: none;
	border-radius: .25rem;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: 400 !important;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .05rem
}

.btn:hover {
	background: #D66D00
}

.day-number {
	float: left;
	width: 50px;
	margin-right: 20px;
	text-align: center
}

.day-number p {
	float: left;
	position: relative;
	background: #E2534C;
	color: #FFF;
	width: 50px;
	font-size: 13px;
	font-size: .8125rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2em;
	text-align: center;
	-webkit-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .5);
	box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .5);
	letter-spacing: .05rem
}

.day-number p em {
	display: block;
	background: #FFF;
	color: #444;
	font-size: 14px;
	font-size: .875rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.5em
}

a.active {
	color: #EEE !important;
	font-weight: 400
}

.other-tours li strong {
	font-weight: 400
}

.other-tours li {
	line-height: 1.4
}

.btn-box {
	padding: 10px 10px 10px 20px;
	border: 1px solid #444;
	font-size: 14px;
	font-size: .875rem;
	text-transform: uppercase
}

.btn-box span {
	font-size: 11px
}

.form {
	position: relative;
	background: #F7F7F7;
	/*border: 1px solid #CACACA;*/
	filter: drop-shadow(0px 0px 20px #AAA);
}

label {
	color: #111;
	display: block;
	width: 100%
}

.input {
	color: #000000 !important;
	width: 100%;
	padding: .5rem;
	border: 1px solid #AAA;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	transition: all 0.5s ease
}

.input:hover {
	border: 1px solid #444
}

select {
	width: 100%;
	padding: .5rem;
	border: 1px solid #AAA;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	transition: all 0.5s ease
}

textarea#comments {
	float: none;
	height: 150px;
	border: 1px solid #AAA;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: auto;
	transition: all 0.5s ease
}

.input.required:hover,
textarea#comments:hover {
	border: 1px solid red
}

label.normal_label {
	float: none;
	display: block;
	width: 100%;
	background: 0 0;
	font-weight: 100;
	line-height: 1.2em;
	padding: 3px
}

.bg-warning {
	background: #EEDBB7 !important
}

input[type="text"]#website {
	display: none
}

input#website {
	display: none
}

.alert-warning {
	color: #000 !important
}

.google-map {
	position: relative;
	overflow: hidden;
	height: 0;
	padding-bottom: 69.60556844547564%
}

.google-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.card-title {
	margin-bottom: 0;
	font-size: 15px
}

table {
	width: 100%;
	border: 1px solid #ccc;
	font-size: 14px !important
}

table .stripe {
	background: #FFFCEF
}

table td {
	padding: 5px 10px;
	border-bottom: 1px solid #ccc
}

table .stripe-lighter {
	background: #F8F8F8
}

.border-1-eee {
	border: 1px solid #7E8388
}

.e-content img {
	margin-bottom: 1.5rem
}

.e-content p img {
	float: left;
	margin-right: 1.5rem;
	margin-bottom: .5rem
}

.blog .post ul {
	margin-bottom: 1.5rem;
	margin-left: 1.5rem
}

.blog .post li {
	list-style: disc !important
}

.active-popup {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	background-color: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100% !important
}

.popup-container {
	display: none;
	position: fixed;
	top: 152px;
	right: 0;
	left: 0;
	z-index: 999;
	background: rgba(255, 253, 250, .9);
	width: 30%;
	height: auto;
	margin: 0 auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}

@media screen and (max-width:768px) {
	.popup-container {
		top: 5%;
		width: 90%
	}
}

.modal-content {
	position: relative;
	padding: 5%;
	text-align: center
}

.popup-window {
	position: relative
}

.modal-content h1,
.modal-content p {
	color: #444
}

.popup-container a.close {
	position: relative;
	float: right;
	top: -15px;
	right: -7px;
	z-index: 99;
	background: #000;
	color: #FFF;
	padding: 2px 5px 2px 6px;
	border: 4px solid #FFF;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	cursor: pointer
}

.orange {
	columns: #D66D00
}

.list-grey {
	color: #949799 !important;
}

/* LANDING PAGE RULES */

.landing * {
	/*background: #FFFAFA;
	outline: 1px solid red;*/
}

.landing {
	background: #FFF;
	font-family: 'Nunito', Helvetica, Arial, sans;
}

.landing .page-content {
	width: 100% ;
	margin-left: 0;
}

.cta-section {
	color: #FAF9F6 !important;
	background-image: url(../img/landing/erg-chigaga-luxury-desert-camp-background-2.jpg); 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	/*background: -moz-linear-gradient(180deg, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 75%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 75%, rgba(255,255,255,1) 100%);
	background: linear-gradient(180deg, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 75%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2",endColorstr="#ffffff",GradientType=1);*/
	/*border-top: 20px #272F38 solid !important;*/
	/*outline: 1px solid red;*/
}

.cta-section p.sub-headline {
	font-family: 'Nunito', Helvetica, Arial, sans;
	font-size: 16px;
	font-size: 1rem;
	color: #FAF2EA !important;
}

/*.bg-image {
	background: url(../img/welcome-banner-2.png) no-repeat top right;
}*/

#landing h1 {
	color: #FAF2EA !important;
	margin: 0 0 1.5rem 0rem;
	font-family: 'Nunito', Helvetica, Arial, sans;
	font-size: 2rem;
	font-weight: 700;
	text-transform: none;
}

#landing h2 {
	color: #D66D00;
	margin: 0;
	font-family: 'Nunito', Helvetica, Arial, sans;
	font-size: 1.5rem;
	font-weight: 700;
	text-transform: none;
}

.landing h3 {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	text-transform: none;
}

.landing .btn-lg {
	font-size: 1rem;
}

.btn-landing-main {
	background: #E48039;
	color: #FFF !important;
	font-size: 16px;
	font-size: 1rem;
	padding: 5px 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #E48039;
	transition: all 0.2s ease-in-out;
}

.btn-landing-main:hover {
	background: #AB602B;
	border: 1px solid #AB602B;
}

.btn-landing-secondary {
	background-color: transparent;
	color: #FAF2EA !important;
	font-size: 16px;
	font-size: 1rem;
	border: 1px solid #FAF2EA;
	padding: 5px 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	transition: all 0.2s ease-in-out;
}

.btn-landing-secondary:hover {
	color: #E48039 !important;
	border: 1px solid #E48039;
}

.landing form {
	background: #F7F7F7;
}

.landing .fa-ul {
	margin-left: 1.4rem;
}

.landing .form {
	background: #F7F7F7;
}

.landing .input {
	padding: .2rem .5rem;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.landing textarea#comments {
	height: 120px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.landing .main-section p,
.landing .main-section li {
	font-size: 16px;
	font-size: 1rem;
}

.landing #enq-form p {
	font-size: 14px;
}

 .bg-F7F7F7 {
 	background: #F7F7F7;
 }

.landing-logo {
	width: 100px !important;
	height: 60px !important;
}

.landing .small-screen-only {
	display: none;
}

.ta p {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
}