@import url(https://fonts.googleapis.com/css2?family=Acme&family=Philosopher:ital,wght@0,400;0,700;1,400&display=swap);

@import url(//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css);@import url(https://use.fontawesome.com/releases/v5.0.13/css/all.css);

@import url(../cs/bootstrap.min.css);

@import url(../cs/lg.css);.a2:hover p,a,a:focus,a:hover {
	color: #fff;
}

.h1,.h3,.h4,a,h1,h2.h2,h3,h4,li,p,span,ul {
	font-family: Philosopher,sans-serif!important;
}

.btn-secondary,.btn-secondary:focus,.btn-secondary:hover {
	color: #333;
	text-shadow: none;
	background-color: #fff;
	border: .05rem solid #fff;
}

#social-share a,.h1,h1 {
	font-weight: 700;
	text-shadow: 2px 2px 4px #000;
}

.form-group {
	margin-bottom: .5rem!important;
}

.wte {
	font-size: 20px;
	font-weight: 700;
	padding: 10px 10px 10px 18px;
	background: #faf7ef;
}

.btn-success {
	background: #6a4542!important;
	color: #fff!important;
	font-size: 18px!important;
	font-weight: 400!important;
	border-radius: 40px!important;
	cursor: pointer;
	border: none!important;
}

.tpcard {
	background: #fa9541!important;
	border-radius: 18px;
}

.masthead {
	width: 100%;
	position: relative;
	background-size: cover!important;
	text-shadow: 0 .05rem .1rem rgba(0,0,0,.5);
	box-shadow: inset 0 0 5rem rgba(0,0,0,.5);
}

.section-heading h2 {
	position: relative;
	display: inline-block;
	font-family: Philosopher,sans-serif;
	font-size: 38px;
	padding-bottom: 18px;
}

.section-heading h2:before {
	width: 100px;
}

.section-heading h2:after,.section-heading h2:before {
	content: "";
	position: absolute;
	bottom: 0;
	height: 1px;
	background: #000;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.gallery-thumb {
	width: 100%;
	height: 100%;
}

img.gallery-thumb:hover {
	z-index: 2;
	box-shadow: 2px 2px 11px rgba(0,0,0,.7);
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}

.bg-yellow {
	background: #fffc!important;
}

.booking_input {
	width: 100%;
	height: 40px;
	background: #f5f5f5;
	border: 2px solid #6a4542;
	padding-left: 25px;
	font-size: 14px;
	font-weight: 500;
	color: #000;
	outline: 0;
	text-transform: capitalize;
}

#social-share a,.itinerary p:before {
	border-radius: 50%;
	text-align: center;
}

input:-internal-autofill-selected {
	appearance: menulist-button;
	background-color: none!important;
	background-image: none!important;
	color: #fff!important;
}

.rating-stars {
	background: url(../img/i/star.svg) repeat-x;
	width: 85px;
	height: 16px;
	position: relative;
	display: inline-block;
}

.rating-stars .rating-stars-fill {
	background: url(../img/i/gold-star.svg) repeat-x;
	height: 100%;
	position: absolute;
	left: 0;
}

.logo>svg {
	fill: red;
}

.adw {
	padding: 15px;
	background: #00000052;
	border-radius: 15px;
}

.adw h1 {
	font-size: 38px;
}

.masthead-brand {
	margin-bottom: 0;
	background: #ffffffc2;
	border-radius: 15px;
	padding: 10px;
}

.nav-masthead .nav-link {
	padding: .25rem 0;
	font-weight: 700;
	color: #fff;
	background-color: transparent;
	border-bottom: .25rem solid transparent;
}

.nav-masthead .nav-link:focus,.nav-masthead .nav-link:hover {
	border-bottom-color: rgba(255,255,255,.25);
}

.nav-masthead .nav-link+.nav-link {
	margin-left: 1rem;
}

.nav-masthead .active {
	color: #fff;
	border-bottom-color: #fff;
}

@media (min-width:48em) {
	.masthead-brand {
		float: left;
	}

	.nav-masthead {
		float: right;
	}
}

.cover {
	padding: 0 1.5rem;
}

.cover .btn-lg {
	padding: .75rem 1.25rem;
	font-weight: 700;
}

.mastfoot {
	color: rgba(255,255,255,.5);
}

.itinerary {
	min-width: 300px;
	max-width: 500px;
	margin: auto;
}

.itinerary p {
	font-size: 1em;
	line-height: 1.75em;
	border-top: 3px solid;
	border-image: linear-gradient(to right,#743ad5 0%,#d53a9d 100%);
	border-image-slice: 1;
	border-width: 3px;
	margin: 0;
	counter-increment: section;
	position: relative;
	color: #34435e;
}

.itinerary p:before {
	content: counter(section);
	position: absolute;
	padding: 10px;
	height: 40px;
	width: 40px;
	background-color: #34435e;
	line-height: 1.25em;
	color: #fff;
	font-size: 1em;
}

.itinerary p:nth-child(odd) {
	border-right: 3px solid;
	padding: 40px 30px 40px 20px;
}

.itinerary p:nth-child(odd):before {
	left: 100%;
	margin-left: -18px;
}

.itinerary p:nth-child(2n) {
	border-left: 3px solid;
	padding: 40px 20px 40px 30px;
}

.itinerary p:nth-child(2n):before {
	right: 100%;
	margin-right: -18px;
}

.itinerary p:first-child {
	border-top: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.itinerary p:last-child {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

#social-share {
	position: fixed;
	left: 5%;
	bottom: 5%;
	z-index: 10;
}

#social-share a {
	line-height: 0;
	text-decoration: none;
	display: block!important;
	padding: 15px;
	margin-bottom: 20px;
	font-size: 1.5rem;
	box-shadow: 2px 2px 6px rgba(0,0,0,.4);
}

#social-share a:hover {
	box-shadow: 2px 2px 11px rgba(0,0,0,.7);
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}

#social-share a.call {
	background: #3f51b5;
	color: #fff;
}

#social-share a.whatsapp {
	background: #4dc247;
	color: #fff;
}

#social-share a.contact {
	background: #dc3545;
	color: #fff;
}

.company-info {
	background: #efd5a5;
	font-size: 20px;
}

.company-info p {
	margin: 0;
	padding: 10px 5px;
	color: #000;
	text-shadow: 1px 1px 1px #f7e5c4;
}

.company-info a {
	color: brown;
}

@media only screen and (max-width:768px) {
	.company-info {
		padding-bottom: 50px;
	}

	.adw h1 {
		font-size: 25px;
	}

	.adw p {
		font-size: 16px;
	}
}

.blf {
	border-right: 1px solid #878f97;
}

.masthead .container {
	padding-left: 0;
	padding-right: 0;
}

.sticky {
	padding: 4px 7px;
	right: 0;
	position: fixed;
	top: 0;
	margin-left: -15px;
	background: rgb(169 106 75);
	background: linear-gradient(90deg,rgb(158 86 38) 0,rgb(169 106 75) 78%,rgb(182 130 87) 100%);
	z-index: 1111;
	width: 100%;
	color: #000;
}

.sticky+.content {
	padding-top: 60px;
}

.masthead {
	background: url(../img/camp-world.jpg) center center no-repeat;
}

@media (max-width:767px) {
	.masthead {
		background: url(../img/r2.jpg) center center no-repeat;
	}
}

.card-body p b {
	font-size: 30px;
	color: #343a40;
}

.card-body p small {
	font-size: 16px;
	color: #3c5875;
	font-weight: 600;
}

.a2 h3,.a2 p span,.adw p {
	font-weight: 700;
}

.card-body p span {
	font-size: 16px;
	color: #003902;
	font-weight: 700;
}

.card-body ul {
	text-align: left;
}

.card-body li:before {
	content: "➤";
	color: orange;
	font-weight: 600;
	display: inline-block;
	margin-left: -.5em;
	width: 1.3em;
}

.card-deck .card {
	margin-left: 0;
	margin-right: 0;
}

.adw p {
	font-size: 16px;
	text-shadow: 1px 1px 5px #000000ed;
}

.a2 {
	border: 2px solid #482101;
	padding: 5px;
	border-radius: 15px;
	background: #fff9f2;
}

.a2 h3 {
	padding: 6px 10px 8px;
	margin-top: 5px;
	color: #fff;
	text-shadow: 1px 1px 6px #000000bd;
	text-align: center;
	background: #9f592b;
}

.a2 p {
	padding: 5px 10px;
	color: #000;
	font-size: 18px;
	font-style: italic;
}

.a2 p span {
	font-size: 21px;
}

.a2:hover {
	background: #8a4c24;
	border: 3px solid #431e00;
}

.a2 img {
	width: 100%;
	height: 230px;
	border-radius: 10px 10px 0 0;
}

.a2:hover h3 {
	background: #ffecdc;
	color: #000;
	border-radius: 0 0 15px 15px;
	text-shadow: none;
}

.a2:hover p span {
	color: #ff0;
}