@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Lora:400,700);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,600,700);
@import url(https://fonts.googleapis.com/css?family=Dancing+Script);
* {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:0 0
}
body {
	font-size:16px;
	color:#1F1F1F;
	font-family:"Source Sans Pro", sans-serif;
	background-color:#fff
}
h1, h2, h3, h4, h5, h6 {
	font-family:"Source Sans Pro", sans-serif;
	line-height:140%
}
h1 {
	font-size:200%
}
h2 {
	font-size:150%
}
h3 {
	font-size:117%
}
h4 {
	font-size:100%
}
h5 {
	font-size:83%
}
h6 {
	font-size:67%
}
p {
	font-size:100%;
	line-height:150%;
	overflow-wrap: break-word;
  	word-wrap: break-word;
}
img {
	border:none;
	max-width:100%;
	height:auto
}
a {
	text-decoration:none;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
}
a:focus, a:hover {
	outline:0;
	text-decoration:none
}
button, input {
	outline:0;
	-webkit-box-shadow:none;
	box-shadow:none
}
.btn-default {
	padding: 6px 18px;
	background-color:#d51232; 
	border-color:#d51232; 
	color:#fff;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
}
.btn-default:hover,
.btn-default:active {
	background-color: #B1112B;
	border-color: #B1112B;
	color: #fff;
}
.btn-default.focus, 
.btn-default:focus {
	background-color: #B1112B;
	border-color: #B1112B;
	color: #fff;
}
.theme-btn {
	display: inline-block;
    padding: 8px 24px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    transition: all ease 0.3s;
-webkit-transition: all ease 0.3s;
}
.theme-btn-default {
	background-color:#0C9174; 
	border-color:#0C9174; 
	color:#fff;
}
.theme-btn-default:hover,
.theme-btn-default:active,
.theme-btn-default:focus{
	background-color: #04735B;
	border-color: #04735B;
	color: #fff;
}
.theme-btn-default-inv {
	background-color:#fff; 
	border-color:#0C9174; 
	color:#0C9174;
}
.theme-btn-default-inv:hover,
.theme-btn-default-inv:active,
.theme-btn-default-inv:focus{
	background-color: #fff;
	border-color: #005A46;
	color: #005A46;
}
.theme-btn-cta {
	background-color:#d51232; 
	border-color:#d51232; 
	color:#fff;
}
.theme-btn-cta:hover,
.theme-btn-cta:active,
.theme-btn-cta:focus {
	background-color: #B1112B;
	border-color: #B1112B;
	color: #fff;
}
.theme-btn-cta-inv {
	background-color:#fff; 
	border-color:#d51232; 
	color:#d51232;
}
.theme-btn-cta-inv:hover,
.theme-btn-cta-inv:active,
.theme-btn-cta-inv:focus {
	background-color:#fff; 
	border-color:#B1112B;
	color:#B1112B;
}
.theme-btn-white {
	background-color:transparent; 
	border-color:#fff; 
	color:#fff;
}
.theme-btn-white:hover,
.theme-btn-white:active {
	background-color: #fff;
	border-color: #fff;
	color: #1F1F1F;
}
.theme-link-default:link,
.theme-link-default:visited {
	color:#0C9174;
}
.theme-link-default:active,
.theme-link-default:hover {
	color:#005A46;
}
.theme-link-black:link,
.theme-link-black:visited {
	color: #1F1F1F;
}
.theme-link-black:active,
.theme-link-black:hover {
	color:#d51232;
}
ul {
	-webkit-padding-start:20px;
}
ol {
	margin-inline-start: 40px;
}
.form-control {
	box-shadow: none;
	-webkit-box-shadow: none;
}
.social-icons-inline-container, aside.widget_social_fa .widget-title {
	display:inline-block;
	margin-left:15px
}
.social-icons-inline-container li, aside.widget_social_fa .widget-title li {
	display:inline-block;
}
.social-icons-inline-container a {
	display: inline-block;
	color:white;
	padding: 3px 5px;
}
.social-icons-inline-container a:hover,
.social-icons-inline-container a:active {
	color: #d51232;
}
.widget_brochure {
	text-align:center;
	padding-left:15px;
	padding-bottom:20px
}
.widget_brochure .brochure-widget-img-containter {
	padding-top:10px;
	padding-bottom:20px
}
.widget_brochure .brochure-widget-img-containter img {
	max-height:200px;
	display:inline-block
}
.category-menu-container {
	padding-top:20px
}
.category-menu-container ul {
	-webkit-padding-start:0
}
.category-menu-container ul li {
	display:inline-block;
	list-style-type:none;
	margin-right:5px
}
.category-menu-container ul li a {
	text-decoration:none;
	display:inline-block;
	padding:8px 15px;
	color:#0C9174;
	border-bottom:2px solid transparent
}
.category-menu-container ul li a:active, .category-menu-container ul li a:hover {
	border-bottom-color:#000; color:#000;
}
.category-menu-container ul li a.current {
	color:#1F1F1F;
	border-bottom-color:#1F1F1F;
}
.gallery-container {
	-webkit-padding-start:0
}
.gallery-container li {
	display:inline-block;
}
.gallery-container img {
	max-height:70px
}
.btn-ghost-white {
	display: inline-block;
	padding: 12px 30px;
	background: none;
	border: 1px solid #fff;
	color:#fff;
	border-radius: 3px;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
}
.btn-ghost-white:hover,
.btn-ghost-white:active {
	background-color: #fff;
	border-color: #fff;
	color: #B1112B;
}
.btn-ghost-white.focus, 
.btn-ghost-white:focus {
	background-color: #fff;
	border-color: #fff;
	color: #B1112B;
}
.button-green {
	text-decoration:none;
	display:inline-block;
	padding:10px 20px;
	background-color:#14c383;
	color:#fff;
-webkit-transition:all .3s;
transition:all .3s;
	border-radius:3px;
	cursor:pointer;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.button-green:link, .button-green:visited {
	background-color:transparent;
	color:#fff; border:1px solid #fff; border-radius:30px;
}
.button-green:active, .button-green:hover {
	text-decoration:none;
	background-color:#fab000; border:1px solid #fab000;
	color:#fff
}
.button-ghost-green {
	text-decoration:none;
	display:inline-block;
	padding:10px 20px;
	color:#14c383;
	border:1px solid #fab001;
-webkit-transition:all .3s;
transition:all .3s;
	border-radius:30px;
	cursor:pointer;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.button-ghost-green:link, .button-ghost-green:visited {
	color:#fab001;
	border-color:#fab001;
}
.button-ghost-orange {
	text-decoration:none;
	display:inline-block;
	padding:10px 20px;
	color:#f0932b;
	border:1px solid #f0932b;
-webkit-transition:all .3s;
transition:all .3s;
	border-radius:3px;
	cursor:pointer;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.button-ghost-orange:link, .button-ghost-orange:visited {
	color:#f0932b;
	border-color:#f0932b
}
.button-ghost-orange:active, .button-ghost-orange:hover {
	border-color:#d67001;
	color:#d67001
}
.button-ghost-green:active, .button-ghost-green:hover {
	border-color:#fab001;
	color:#fff; background:#fab001;
}
.button-cta-red {
	text-decoration:none;
	display:inline-block;
	padding:10px 25px;
	background-color:transparent;
	color:#fff;
-webkit-transition:all .3s ease;
transition:all .3s ease;
	border-radius:3px;
	border:1px solid #fff;
	cursor:pointer;
}

.button-cta-red::after{content:"\f178"; font-family:"FontAwesome"; font-size:14px; margin-left:3px;}

.button-cta-red:active, .button-cta-red:hover {
	background-color:#fab000; border:1px solid #fab000;
	color:#fff;
}
a.button-cta-red-invert {
	text-decoration:none;
	font-size: 14px;
	display:inline-block;
	padding:7px 25px;
	background-color:transparent;
	color:#d51232;
-webkit-transition:all .3s ease;
transition:all .3s ease;
	border-radius:3px;
	border:1px solid #d51232;
	cursor:pointer
}
a.button-cta-red-invert:active, a.button-cta-red-invert:hover {
	background-color:#d51232;
	color:#fff
}
.button-ghost-black {
	text-decoration:none;
	display:inline-block;
	padding:10px 20px;
	background-color:transparent;
	color:#4d4d4d;
-webkit-transition:all .3s ease;
transition:all .3s ease;
	border-radius:3px;
	border:1px solid #4d4d4d;
	cursor:pointer
}
a.button-ghost-black:active, a.button-ghost-black:hover {
	border-color:#14c383;
	color:#14c383
}
.button-ghost-red {
	text-decoration:none;
	display:inline-block;
	padding:10px 20px;
	background-color:transparent;
-webkit-transition:all .3s ease;
transition:all .3s ease;
	border-radius:30px;
	border:1px solid transparent;
	cursor:pointer
}
.button-ghost-red:link, .button-ghost-red:visited {
	color:#fab000;
	border-color:#fab000
}
.button-ghost-red:active, .button-ghost-red:hover {
	color:#fff;
	border-color:#fab000; background:#fab000;
}
.button-grey {
	text-decoration:none;
	display:inline-block;
	padding:10px 20px;
	background-color:#919191;
	color:#fff;
-webkit-transition:all .3s ease;
transition:all .3s ease;
	border-radius:3px;
	border:1px solid transparent;
	cursor:pointer
}
.button-grey:link, .button-grey:visited {
	background-color:#919191
}
.btn[disabled] {
	background: #ccc;
	border-color: #ccc;
	color: #333;
}
.btn[disabled]:hover {
	background: #ccc;
	border-color: #ccc;
	color: #333;
}
.grey-link:link, .grey-link:visited {
	color:#b7b7b7;
}
.grey-link:active, .grey-link:hover {
	color:#fab000;
}

.yellow-link:link, .yellow-link:visited {
	color:#fab000
}
.yellow-link:active, .yellow-link:hover {
	color:#bc9805
}
.bright-on-hover-img-container {
	background-color:#000
}
.bright-on-hover-img-container img {
	opacity:.7;
-webkit-transition:all .3s ease;
transition:all .3s ease
}
.bright-on-hover-img-container img:hover {
	opacity:1
}
.font-size-90 {
	font-size:90%
}
.font-size-120 {
	font-size:120%
}
.font-size-130 {
	font-size:130%
}
.font-size-150 {
	font-size:150%
}
.font-size-300 {
	font-size:300%
}
.font-weight-bold {
	font-weight:700
}
.text-align-right {
	text-align:right
}
.text-align-center {
	text-align:center
}
.vertical-align-middle {
	vertical-align:middle
}
.padding-20 {
	padding:20px
}
.padding-top-20 {
	padding-top:20px
}
.padding-bottom-20 {
	padding-bottom:20px
}
.padding-left-20 {
	padding-left:20px
}
.padding-right-20 {
	padding-right:20px
}
.padding-top-bottom-20 {
	padding-top:20px;
	padding-bottom:20px
}
.padding-left-right-20 {
	padding-left:20px;
	padding-right:20px
}
.padding-top-5 {
	padding-top:5px
}
.padding-left-5 {
	padding-left:5px
}
.padding-bottom-5 {
	padding-bottom:5px
}
.padding-right-5 {
	padding-right:5px
}
.no-padding {
	padding:0
}
.no-padding-right {
	padding-right:0
}
.no-padding-left {
	padding-left:0
}
.margin-top-bottom-20 {
	margin-top:20px;
	margin-bottom:20px
}
.margin-left-right-20 {
	margin-left:20px;
	margin-right:20px
}
.margin-top-20 {
	margin-top:20px
}
.margin-right-20 {
	margin-right:20px
}
.margin-bottom-20 {
	margin-bottom:20px
}
.margin-left-20 {
	margin-left:20px
}
.margin-10 {
	margin:10px
}
.margin-top-10 {
	margin-top:10px
}
.margin-right-10 {
	margin-right:10px
}
.margin-bottom-10 {
	margin-bottom:10px
}
.margin-left-10 {
	margin-left:10px
}
.margin-5 {
	margin:5px
}
.margin-top-5 {
	margin-top:5px
}
.margin-right-5 {
	margin-right:5px
}
.margin-bottom-5 {
	margin-bottom:5px
}
.margin-left-5 {
	margin-left:5px
}
.margin-right-3 {
	margin-right:3px
}
.margin-0 {
	margin:0
}
.margin-top-0 {
	margin-top:0
}
.margin-right-0 {
	margin-right:0
}
.margin-bottom-0 {
	margin-bottom:0
}
.margin-left-0 {
	margin-left:0
}
.text-decoration-none {
	text-decoration:none
}
.display-none {
	display:none
}
.display-inline-block {
	display:inline-block
}
.max-width-150 {
	max-width:150px
}
.banner-display-heading {
	font-size:300%;
	font-family:"Dancing Script", Lora, sans-serif; background:url(https://d2palzr88kjq81.cloudfront.net/border-bg.png) left bottom no-repeat; padding:0px 0px 10px; margin-top:0px;
    padding: 0px 0px 10px;
    margin-top: 0px;
}
.no-bg-img .banner-display-heading {
	padding-top:40px;
	padding-bottom:40px
}
.section-title {
	margin-bottom:20px;
	text-transform:uppercase;
	font-weight:700
}
.section-title-style-2 {
	margin-bottom:20px;
	font-weight:700
}
.section-title-small {
	text-transform:uppercase;
	font-weight:700;
	font-size:117%
}
.section-container {
	padding-top:30px;
	padding-bottom:30px
}
.bg-color-primary {
	background-color:#B1112B;
	color: white;
}
.bg-color-brown {
	background-color:#f7f7f2
}
.bg-color-grey {
	background-color:#f8f8f8;
}
.bg-color-white {
	background-color:#fff
}
.position-relative {
	position:relative
}
.parallax {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	background-attachment:fixed
}
.line-divider {
	height: 1px;
	background: #CDCDCD;
	margin-bottom: 10px;
}
.has-bg-img.small {
	height: 250px;
}
.has-bg-img.big {
	height: 500px;
}
.top-banner-container.has-bg-img {
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative
}

.top-banner-container.has-bg-img .bg-overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.5);
}
.top-banner-container.has-bg-img .banner-content-container {
	color: #fff;
    position: absolute;
    left: 50%;
    top: 65%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}
.package-header {
    max-width: 540px;
    background: rgba(0,0,0,0.3);
    margin: 0px;
    padding: 30px;
    overflow: hidden;
    text-align: left;
}
.top-banner-container.no-bg-img {
	padding-top:40px;
	padding-bottom:40px
}

.slides-container .slide-container {
	backgroud-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover
}
.posts-listing-1-col-container .post-container {
	padding:20px 0;
	border-bottom:1px solid #eee
}
.posts-listing-1-col-container .post-container .post-thumbnail-container {
	position:relative
}
.posts-listing-1-col-container .post-container .post-thumbnail-container .overlay-link {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.posts-listing-1-col-container .post-container .post-thumbnail-container .overlay-link:active, .posts-listing-1-col-container .post-container .post-thumbnail-container .overlay-link:hover {
	background:rgba(0, 0, 0, .6)
}
.posts-listing-1-col-container .post-container .post-info-container .post-category {
	margin-bottom:5px;
	margin-top: 5px;
}
.posts-listing-1-col-container .post-container .post-info-container .post-category a:link, .posts-listing-1-col-container .post-container .post-info-container .post-category a:visited {
	text-transform:uppercase;
	font-size:90%;
}
.posts-listing-1-col-container .post-container .post-info-container .post-title {
	margin-top:0;
	font-weight: bold;
}
.posts-listing-1-col-container .post-container .post-info-container .post-excerpt {
	color: #6f6f6f;
	font-size: 90%;
}
.posts-listing-1-col-container .post-container .post-info-container .post-more-link i {
	margin-left: 5px;
	font-size: 90%;
}
.posts-listing-3-cols-container .post-container {
	text-align:center
}
.posts-listing-3-cols-container .post-container .post-thumbnail-container {
	position:relative
}
.posts-listing-3-cols-container .post-container .post-thumbnail-container .overlay-link {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.posts-listing-3-cols-container .post-container .post-thumbnail-container .overlay-link:active, .posts-listing-3-cols-container .post-container .post-thumbnail-container .overlay-link:hover {
	background:rgba(0, 0, 0, .6)
}
.posts-listing-3-cols-container .post-container .post-info-container {
	padding:15px
}
.posts-listing-3-cols-container .post-container .post-info-container .post-title {
	margin:0
}
.posts-listing-3-cols-container .post-container .post-info-container .post-title a:link, .posts-listing-3-cols-container .post-container .post-info-container .post-title a:visited {
	color:#4d4d4d;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.posts-listing-3-cols-container .post-container .post-info-container .post-title a:active, .posts-listing-3-cols-container .post-container .post-info-container .post-title a:hover {
	color:#14c383
}
.posts-listing-sidebar-container {
	padding:0 15px
}
.posts-listing-sidebar-container .post-container {
	padding:20px 5px;
	border-bottom:1px solid #eee
}
.posts-listing-sidebar-container .post-category a:link, .posts-listing-sidebar-container .post-category a:visited {
	color:#5f5f5f;
	text-transform:uppercase;
	font-size:90%;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.posts-listing-sidebar-container .post-category a:active, .posts-listing-sidebar-container .post-category a:hover {
	color:#14c383
}
.posts-listing-sidebar-container .post-title a:link, .posts-listing-sidebar-container .post-title a:visited {
	color:#4d4d4d
}
.posts-listing-sidebar-container .post-title a:active, .posts-listing-sidebar-container .post-title a:hover {
	color:#14c383
}
.pageing-sec > .current{
	border:1px solid #0C9174; 
	background:#0C9174; 
	padding:0px 6px; 
	color:#fff;
}
.pageing-sec{
	margin:0px 0 0 15px; 
	padding:0px;
}
.pageing-sec i {
	font-size: 90%;
	margin-left: 3px;
}
.pageing-sec a{
	color:#0C9174;
}
.pageing-sec a:hover{
	color:#005A46;
}
.page-numbers{
	border:1px solid #0C9174; 
	padding:0px 6px; 
	color:#0C9174;
	margin-right: 7px;
}
.tour-listings-container .tour-listing-container {
	position:relative;
	background:#41403e;
	min-height:400px;
	margin-bottom:20px;
	text-align:center;
	overflow:hidden;
-webkit-transition:all ease .4s;
transition:all ease .4s
}
.tour-listings-container .tour-listing-container .featured-img-container {
	position:relative;
	display:inline-block
}
.tour-listings-container .tour-listing-container .featured-img-container .sale-tag {
	position:absolute;
	top:20px;
	right:0;
	background:#e74c3c;
	color:#fff;
	padding:5px 10px
}
.tour-listings-container .tour-listing-container .featured-img-container .tour-category-tag {
	position:absolute;
	top:20px;
	left:0;
	color:#fff;
	padding:5px 10px
}
.tour-listings-container .tour-listing-container .featured-img-container .tour-category-tag.classic-tour {
	background:#fab000
}
.tour-listings-container .tour-listing-container .featured-img-container .tour-category-tag.day-tours {
	background:#f1c40f
}
.tour-listings-container .tour-listing-container .featured-img-container .tour-category-tag.extension-tours {
	background:#f0932b
}
.tour-listings-container .tour-listing-container .featured-img-container .tour-category-tag.avg-select {
	background:rgba(0, 0, 0, .9)
}
.tour-listings-container .tour-listing-container .featured-img-container .link-overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.tour-listings-container .tour-listing-container .featured-img-container .link-overlay:active, .tour-listings-container .tour-listing-container .featured-img-container .link-overlay:hover {
	background:rgba(0, 0, 0, .3)
}
.tour-listings-container .tour-listing-container .featured-img-container .avgsmile-logo {
	position:absolute;
	bottom:15px;
	right:0;
	display:inline-block;
	padding:10px 5px 5px 15px;
	background-color:rgba(240, 147, 43, .9)
}
.tour-listings-container .tour-listing-container .featured-img-container .avgsmile-logo img {
	width:100px
}
.tour-listings-container .tour-listing-container .basic-info-container {
	text-align:left
}
.tour-listings-container .tour-listing-container .basic-info-container .title {
	margin-bottom:10px
}
.tour-listings-container .tour-listing-container .basic-info-container .tour-route {
	font-size:90%
}
.tour-listings-container .tour-listing-container .basic-info-container .tour-duration-container .duration {
	font-size:130%;
	font-weight:700
}
.tour-listings-container .tour-listing-container .basic-info-container .price-container.no-sale .price-sale {
	display:none
}
.tour-listings-container .tour-listing-container .basic-info-container .price-container.has-sale .price-msrp {
	font-size:90%;
	text-decoration:line-through
}
.tour-listings-container .tour-listing-container .basic-info-container .price-container.has-sale .price-sale {
	font-size:130%;
	font-weight:700;
	color:#e74c3c
}
.tour-listings-container .tour-listing-container .cta-button-container .cta-button {
	display:inline-block;
	text-decoration:none;
	border-radius:5px;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.tour-listings-container .tour-listing-container .cta-button-container .cta-button:link, .tour-listings-container .tour-listing-container .cta-button-container .cta-button:visited {
	color:#fff;
	background:#fab000
}
.tour-listings-container .tour-listing-container .cta-button-container .cta-button:active, .tour-listings-container .tour-listing-container .cta-button-container .cta-button:hover {
	color:#fff;
	background:#e5a304
}
.tour-listings-container.vertical-listing {
	padding-left:20px;
	padding-right:20px
}
.tour-listings-container.vertical-listing .tour-listing-container {
	padding-bottom:20px
}
.tour-listings-container.vertical-listing .tour-listing-container .basic-info-container {
	padding:20px 15px
}
.tour-listings-container.vertical-listing .tour-listing-container .cta-button-container .cta-button {
	padding:7px 25px
}
.tour-listings-container.horizontal-listing .basic-info-container {
	padding-top:20px;
	padding-right:15px
}
.tour-listings-container.horizontal-listing .basic-info-container .title {
	font-size:120%
}
.tour-listings-container.horizontal-listing .basic-info-container .tour-destinations {
	margin:0
}
.tour-listings-container.horizontal-listing .basic-info-container .main-info-container {
	padding-top:10px;
	padding-bottom:10px
}
.tour-listings-container.horizontal-listing .cta-button-container {
	margin-bottom:20px;
	padding-top:10px
}
.tour-listings-container.horizontal-listing .cta-button-container .cta-button {
	padding:5px 15px
}
.home .section-title::after {
	content: '';
	display: block;
	width: 30px;
	height: 4px;
	background: #1F1F1F;
	margin:auto;
	margin-top: 10px;
}
.section-review-quickstats {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}
.section-review-quickstats .review-quickstats-intro {
	vertical-align: top;
}
.section-tours-listing {
	padding-bottom: 30px;
}
.section-tours-listing .inner-container {
	margin-bottom: 15px;
	border: 1px solid #ccc;
	width: 100%;
	background: white;
}
.section-tours-listing .inner-container:hover,
.section-tours-listing .inner-container:active {
	box-shadow: 0px 1px 5px 0 rgba(0,0,0,0.5);
	border-color: #d51232;
}

.section-tours-listing .featured-img-container {
	vertical-align: top;
	overflow: hidden;
}
.section-tours-listing .featured-img-container img {
	width: 100%;
	position: relative;
}
.section-tours-listing .featured-img-container .bg-overlay.active {
	background: rgba(0,0,0,0.4);
}
.section-tours-listing .col-tour-details {
	padding-left: 0;
}
.section-tours-listing .col-featured-img {
	/*max-width: 200px;*/
}
.section-tours-listing .tour-details-container {
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
}
.section-tours-listing .tour-details-container .tour-category-tag {
	font-size: 12px;
	margin: 0;
}
.section-tours-listing .tour-details-container .tour-category-tag::before {
	content: '';
	display: inline-block;
	width: 3px;
	height: 15px;
	vertical-align: top;
	margin-right: 5px;
	background: #009245;
}
.section-tours-listing .tour-details-container .tour-title {
	margin-top: 3px;
	margin-bottom: 5px;
}
.section-tours-listing .tour-details-container .tour-title a {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
}
.section-tours-listing .tour-details-container .tour-title a:link,
.section-tours-listing .tour-details-container .tour-title a:visited {
	color: #1F1F1F;
}
.section-tours-listing .tour-details-container .tour-title a:active,
.section-tours-listing .tour-details-container .tour-title a:hover {
	color: #B1112B;	
}
.section-tours-listing .tour-details-container .price-container table {
	width: 100%;
}
.section-tours-listing .tour-details-container .price-container table td {
	
}
.section-tours-listing .tour-details-container .price-container table td.cta-btn-container {
	vertical-align: middle;
	text-align: right;
	padding-right: 10px;
}
.section-tours-listing .tour-details-container .price-container {
	margin-top: 10px;
}
.section-tours-listing .tour-details-container .tour-price {
	font-size: 14px;
}
.section-tours-listing .tour-details-container .tour-price .highlighted {
	font-size: 24px;
	font-weight: bold;
	color: #1F1F1F;
}
.section-tours-listing .tour-details-container .tour-price .tour-valued {
	color: rgb(102, 102, 102);
}
.section-tours-listing .tour-details-container .notes {
	font-size: 12px;
	margin-bottom: 0;
	margin-top: 5px;
}
.section-tours-listing .tour-details-container .btn {
	padding: 6px 18px;
}
.section-tours-listing .cta-container {
	text-align: center;
	margin-top: 20px;
}
.section-tours-listing .cta-container a {
	padding-left: 25px;
	padding-right: 25px;
	margin-right: 20px;
}
.section-tours-listing .cta-container a.customize-tour {
	background: #009245;
	border-color: #009245;
}
.section-tours-listing .cta-container a.customize-tour:hover,
.section-tours-listing .cta-container a.customize-tour:active {
	background: #007737;
	border-color: #007737;
}
.section-visited-tours {
	background: #d51232;
}
.section-visited-tours .section-title {
	color: white;
	margin-top: 0;
}
.section-visited-tours .section-title::after {
	background: #fff;
}
.section-destinations .destinations-container table {
	margin: auto;
}
.section-destinations .destinations-container table td {
	padding: 10px 15px;
	width: 170px;
}
.section-destinations .destinations-container .destination-parent {
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
}
.section-destinations .destinations-container a.destination-child:link,
.section-destinations .destinations-container a.destination-child:visited {
	color: #1F1F1F;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
}
.section-destinations .destinations-container a.destination-child:hover,
.section-destinations .destinations-container a.destination-child:active {
	color: #d51232;
}
.section-blog .link-overlay.active {
	background: rgba(0,0,0,0.4);
}
.section-blog .post-title {
	margin-bottom: 0;
}
.section-blog .post-title a {
	color: #1F1F1F;
	font-weight: bold;
}
.section-blog .post-title a:hover,
.section-blog .post-title a:active {
	color: #B1112B;
}
.section-blog .post-terms a {
	text-transform: uppercase;
	font-size: 12px;
}
.section-blog .post-terms a:link,
.section-blog .post-terms a:visited {
	color: #1F1F1F;
}
.section-blog .post-terms a:hover,
.section-blog .post-terms a:active {
	color: #B1112B;
}
.cta-banner-customize .text {
	font-size:300%;
	font-family:"Dancing Script", Lora, sans-serif;
	margin-bottom:20px;
}
.reviews-container .review-container {
	padding:20px 35px
}
.reviews-container .review-container .review-star-rating-container .icon {
	color:#f1c40f
}
.reviews-container .review-container .reviewer-profile-img-container {
	margin-top:20px;
	width:75px;
	height:75px;
	border-radius:50%;
	overflow:hidden;
	display:inline-block;
	position:relative;
	background:#eee
}
.reviews-container .review-container .reviewer-profile-img-container .reviewer-profile-img-placeholder {
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	font-weight:700;
	color:#fff
}
.reviews-container .review-container .reviewer-profile-img-container.style-1 {
	background:#14c383
}
.reviews-container .review-container .reviewer-profile-img-container.style-2 {
	background:#f1c40f
}
.reviews-container .review-container .reviewer-profile-img-container.style-3 {
	background:#f0932b
}
.reviews-container .review-container .reviewer-profile-img-container.style-4 {
	background:#e74c3c
}
.reviews-container.col-style {
	padding-bottom:40px;
	/*border-bottom:1px solid #eee*/
}
.trip-rating-icon {
	display:inline-block;
	width:20px;
	height:20px;
	vertical-align:middle;
	margin-right:2px;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat
}
.review-container.source-trip {
	max-width:800px;
	margin:0 auto
}
.review-container.source-trip .review-title {
	font-weight:700;
	font-size:110%
}
.review-container.source-trip .link-trip-style {
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.review-container.source-trip .link-trip-style:link, .review-container.source-trip .link-trip-style:visited {
	color:#fab000
}
.review-container.source-trip .link-trip-style:active, .review-container.source-trip .link-trip-style:hover {
	color:#e6a203
}
.tripadvisor-widget-container {
	margin-top:-20px
}
.trip-branding-container {
	text-align:center
}
.trip-branding-container .trip-rating-icon {
	width:13px;
	height:13px
}
.trip-branding-container .trip-logo-container {
	width:80px
}
.trip-branding-container .trip-company-info-container {
	text-align:left
}
.trip-branding-container .display-inline-block {
	vertical-align:middle
}
.trip-branding-container .trip-company-reviews-count {
	color:#b7b7b7;
	font-size:90%
}
.popup-container {
	padding:15px;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:11;
	height:100vh;
	width:100%;
	display:none;
	opacity:0
}
.popup-container .content-container {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	text-align:center;
	padding:40px;
	min-width:250px
}
.popup-container .content-container .success {
	color:#14c383
}
.popup-container .content-container .text {
	font-size:130%;
	font-weight:600
}
.popup-container.bg-white {
	background:rgba(255, 255, 255, .9)
}
.popup-container.bg-black {
	background:rgba(0, 0, 0, .9)
}
.popup-container.bg-black .content-container {
	background:#fff
}
.popup-container.active {
	display:block
}
.submit-loading-icon {
	width:40px;
	display:none;
	margin-left:5px
}
.bg-overlay-container {
	position:relative
}
.bg-overlay-container .bg-overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.bg-overlay-container .bg-overlay.bg-black.active {
	background:rgba(0, 0, 0, .7)
}
.bg-overlay-container .bg-overlay.bg-trans-to-black {
	background:0 0
}
.bg-overlay-container .bg-overlay.bg-trans-to-black.active {
	background:rgba(0, 0, 0, .7)
}
.bg-overlay-container .bg-overlay.bg-black-to-trans {
	background:rgba(0, 0, 0, .2)
}
.bg-overlay-container .bg-overlay.bg-black-to-trans.active {
	background:0 0
}
.link-overlay-container {
	position:relative;
	z-index:2
}
.link-overlay-container .link-overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%
}
.overlay-ui-container {
	text-align:center;
	color:#fff;
	opacity:0;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.overlay-ui-container .enlarge-icon {
	color:#fff
}
.overlay-ui-container.active {
	opacity:1
}
.newsletter-section-container {
	padding-bottom:30px;
	padding-top: 30px;
}

.newsletter-section-container .newsletter-form-container {
	padding-top:20px; 
	margin:0 auto;
	text-align: center;
}
.newsletter-section-container .newsletter-form-container input {
	display: inline-block;
	width: 250px;
	border: 1px solid #1F1F1F;
}
.newsletter-section-container .newsletter-form-container .btn {
	padding-left:25px;
	padding-right: 25px;
	height: 34px;
}
.newsletter-section-container .newsletter-form-container .btn i {
	margin-left: 5px;
}
.newsletter-section-container .newsletter-form-container .button-submit:active, .newsletter-section-container .newsletter-form-container .button-submit:hover {
	background:#e6a203
}
.newsletter-section-container .newsletter-form-container .button-submit.loading-state {
	background-color:grey
}
.newsletter-section-container .newsletter-form-container .submit-loading-icon.active {
	display:inline-block
}
.newsletter-section-container .newsletter-form-error {
	border-color:#e74c3c;
	color:#e74c3c;
	font-size:90%
}
.newsletter-section-container p.newsletter-form-error {
	color:#fff;
	margin-top:5px
}
.popup-email-invite.popup-container {
	opacity:1
}
.popup-email-invite.popup-container .content-container {
	padding:0;
	min-width:600px;
	top:48%
}
.popup-email-invite.popup-container .content-container .close-trigger {
	display:inline-block;
	font-size:90%;
	border-bottom:1px solid transparent;
	color:#5f5f5f;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.popup-email-invite.popup-container .content-container .close-trigger:active, .popup-email-invite.popup-container .content-container .close-trigger:hover {
	color:#4d4d4d;
	border-bottom-color:#4d4d4d
}
.popup-email-invite.popup-container .content-container .corner-closing-button {
	position:absolute;
	top:5px;
	right:20px
}
.popup-email-invite.popup-container .content-container .img-container {
	float:left;
	width:200px;
	height:450px;
	background-position:center center;
	background-color:#fff;
	background-size:cover;
	background-repeat:no-repeat;
	display:inline-block;
	vertical-align:top
}
.popup-email-invite.popup-container .content-container .img-container img {
	width:200px;
	height:auto
}
.popup-email-invite.popup-container .content-container .form-container {
	float:left;
	max-width:400px;
	padding:40px 20px;
	display:inline-block;
	vertical-align:top;
	overflow:hidden
}
.popup-email-invite.popup-container .content-container .form-container .heading-container .heading {
	font-size:200%;
	font-weight:700;
	line-height:120%;
	padding-bottom:20px
}
.popup-email-invite.popup-container .content-container .form-container .heading-container .description {
	position:relative;
	font-size:90%;
	padding-top:20px
}
.popup-email-invite.popup-container .content-container .form-container .heading-container .description::before {
content:"";
display:inline-block;
height:1px;
width:25px;
background:#eee;
position:absolute;
top:0;
left:50%;
-webkit-transform:translateX(-50%);
transform:translateX(-50%)
}
.popup-email-invite.popup-container .content-container .form-container .heading-container .toast-icon {
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	height:150px;
	width:auto
}
.popup-email-invite.popup-container .content-container .form-container .notes-container .note {
	line-height:120%;
	font-size:90%
}
.popup-email-invite.popup-container .content-container .form-container input.email {
	border:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	border-radius:0;
	border-bottom:1px solid #14c383;
	text-align:center;
	font-size:120%;
	color:#4d4d4d;
	margin-top:20px;
	margin-bottom:20px
}
.popup-email-invite.popup-container .content-container .form-container input.email::-webkit-input-placeholder {
color:#4d4d4d
}
.popup-email-invite.popup-container .content-container .form-container input.email:-ms-input-placeholder {
color:#4d4d4d
}
.popup-email-invite.popup-container .content-container .form-container input.email::-ms-input-placeholder {
color:#4d4d4d
}
.popup-email-invite.popup-container .content-container .form-container input.email::placeholder {
color:#4d4d4d
}
.popup-email-invite.popup-container .content-container .form-container input.email:-ms-input-placeholder {
color:#4d4d4d
}
.popup-email-invite.popup-container .content-container .form-container input.email::-ms-input-placeholder {
color:#4d4d4d
}
.popup-email-invite.popup-container .content-container .form-container .button-submit {
	background:#14c383;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	font-size:100%;
	letter-spacing:1px;
	padding:8px 30px 10px 30px;
	margin-top:15px;
	width:100%;
	border:none;
	border-radius:0;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.popup-email-invite.popup-container .content-container .form-container .button-submit .running-dots-icon {
	display:none
}
.popup-email-invite.popup-container .content-container .form-container .button-submit:active, .popup-email-invite.popup-container .content-container .form-container .button-submit:hover {
	background-color:#3d7068
}
.popup-email-invite.popup-container .content-container .form-container .button-submit.loading-state {
	background-color:grey
}
.popup-email-invite.popup-container .content-container .form-container .button-submit.loading-state:active, .popup-email-invite.popup-container .content-container .form-container .button-submit.loading-state:hover {
	background-color:grey
}
.popup-email-invite.popup-container .content-container .form-container .submit-loading-icon.active {
	display:inline-block
}
.popup-email-invite.popup-container .content-container .form-container .close-trigger {
	font-style:italic;
	border-bottom-color:#5f5f5f
}
.popup-email-invite.popup-container .content-container .form-container .newsletter-form-error {
	color:#e74c3c
}
.popup-email-invite.popup-container .content-container .form-container input.newsletter-form-error {
	color:#e74c3c;
	border-bottom-color:#e74c3c
}
.breadcrumbs-container {
	/*background:#fff*/
}
.breadcrumbs-container .breadcrumbs {
	padding-top:10px;
	padding-bottom:10px
}
.breadcrumbs-container .breadcrumbs ul {
	-webkit-padding-start:0
}
.breadcrumbs-container .breadcrumbs li {
	display:inline-block;
	vertical-align:middle
}
.breadcrumbs-container .breadcrumbs li:after {
	content:"\f105";
	font-family:FontAwesome;
	display:inline-block;
	vertical-align:top;
	margin:0 7px
}
.breadcrumbs-container .breadcrumbs li:last-child:after {
	display:none
}
.responsive-iframe-container {
	overflow:hidden;
	position:relative;
	height:0;
	max-width:100%;
	padding-bottom:56.25%
}
.responsive-iframe-container embed, .responsive-iframe-container iframe, .responsive-iframe-container object {
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%
}
.video-controls-container {
	background-color:rgba(0, 0, 0, .7);
	padding-top:5px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	text-align:center
}
.video-controls-container .control-button {
	display:inline-block;
	width:auto;
	margin-left:5px;
	vertical-align:middle;
	padding:0
}
.video-controls-container .control-button:first-child {
	margin-left:0
}
.video-controls-container .volume-bar {
	width:10%
}
.video-controls-container button {
	background-color:transparent;
	color:#fff;
	border-color:transparent
}
.video-controls-container button:hover {
	color:#ccc
}
.video-controls-container .time-display {
	color:#fff
}
.video-controls-container input[type=range] {
	-webkit-appearance:none;
	background:0 0
}
.video-controls-container input[type=range]::-webkit-slider-thumb {
-webkit-appearance:none
}
.video-controls-container input[type=range]:focus {
	outline:0
}
.video-controls-container input[type=range]::-ms-track {
background:0 0;
border-color:transparent;
color:transparent
}
.video-controls-container input[type=range]::-webkit-slider-runnable-track {
height:8px;
border:1px solid #ccc;
border-radius:10px;
background:0 0;
cursor:pointer
}
.video-controls-container input[type=range]::-webkit-slider-thumb {
-webkit-appearance:none;
height:15px;
width:15px;
border-radius:50%;
background:#ccc;
cursor:pointer;
margin-top:-4px
}
.video-controls-container input[type=range]::-moz-range-track {
height:8px;
border:1px solid #ccc;
border-radius:10px;
background:0 0
}
.video-controls-container input[type=range]::-moz-range-progress {
background:#fff;
height:8px
}
.video-controls-container input[type=range]::-moz-range-thumb {
height:15px;
width:15px;
border-radius:50%;
color:#ccc;
cursor:pointer
}
.video-controls-container input[type=range]::-ms-fill-lower {
background-color:#fff
}
.video-controls-container input[type=range]::-ms-fill-upper {
background-color:transparent
}
.video-controls-container input[type=range]::-ms-track {
height:8px;
border:1px solid #ccc;
border-radius:10px;
background:0 0;
color:transparent;
cursor:pointer
}
.video-controls-container input[type=range]::-ms-thumb {
height:15px;
width:15px;
border-radius:50%;
background:#ccc;
cursor:pointer
}
.video-controls-container input[type=range]::-ms-tooltip {
display:none
}
.owl-carousel .owl-dots {
	position:absolute;
	bottom:10px;
	left:0;
	width:100%;
	text-align:center;
transition:all .3s ease-in-out 0s;
-moz-transition:all .3s ease-in-out 0s;
-ms-transition:all .3s ease-in-out 0s;
-webkit-transition:all .3s ease-in-out 0s;
-o-transition:all .3s ease-in-out 0s
}
.owl-carousel .owl-dots .owl-dot {
	width:15px;
	height:15px;
	display:inline-block;
	margin:0 3px;
	border:1px solid #989898;
	border-radius:50%;
transition:all .3s ease-in-out 0s;
-moz-transition:all .3s ease-in-out 0s;
-ms-transition:all .3s ease-in-out 0s;
-webkit-transition:all .3s ease-in-out 0s;
-o-transition:all .3s ease-in-out 0s
}
.owl-carousel .owl-dots .owl-dot.active, .owl-carousel .owl-dots .owl-dot:hover {
	background-color:#989898
}
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	text-align:center;
	position:absolute;
	top:50%;
	margin-top:-15px;
transition:all ease .3s;
-moz-transition:all ease .3s;
-ms-transition:all ease .3s;
-webkit-transition:all ease .3s;
-o-transition:all ease .3s
}
.gutter-20.row {
	margin-right:-10px;
	margin-left:-10px
}
.gutter-20>[class^=" col-"], .gutter-20>[class^=col-] {
padding-right:10px;
padding-left:10px
}
.gutter-10.row {
	margin-right:-5px;
	margin-left:-5px
}
.gutter-10>[class^=" col-"], .gutter-10>[class^=col-] {
padding-right:5px;
padding-left:5px
}
.gutter-0.row {
	margin-right:0;
	margin-left:0
}
.gutter-0>[class^=" col-"], .gutter-0>[class^=col-] {
padding-right:0;
padding-left:0
}
.star-rating {
	font-family:FontAwesome;
	font-size:13px;
	height:1em;
	line-height:1;
	overflow:hidden;
	position:relative;
	width:74px;
	letter-spacing:3px
}
.star-rating:before {
	color:#b5b5b5;
	content:"\f005\f005\f005\f005\f005";
	float:left;
	left:0;
	position:absolute;
	top:0
}
.star-rating span {
	float:left;
	left:0;
	overflow:hidden;
	padding-top:1.5em;
	position:absolute;
	top:0
}
.star-rating span:before {
	content:"\f005\f005\f005\f005\f005";
	left:0;
	position:absolute;
	top:0;
	color:#ffe931
}
.thumbnail {
	border-radius:0
}
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	padding:10px;
	background:rgba(255, 255, 255, .1);
	border:1px solid rgba(255, 255, 255, .1);
	border-radius:3px
}
.owl-carousel .owl-nav .owl-next {
	right:5px
}
.owl-carousel .owl-nav .owl-prev {
	left:5px
}
.owl-carousel .owl-nav .owl-next:active, .owl-carousel .owl-nav .owl-next:hover, .owl-carousel .owl-nav .owl-prev:active, .owl-carousel .owl-nav .owl-prev:hover {
	color:#14c383
}
.home-slider:hover .owl-carousel .owl-dots, .home-slider:hover .owl-carousel .owl-nav>div {
	opacity:1;
	visibility:visible
}
.home-slider .video-container {
	height:100vh;
	overflow:hidden;
	position:relative;
	background-color:#fff;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat
}
.home-slider .video-container video {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.home-slider .video-container .video-overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, .5);
	z-index:1
}
.home-slider .video-container .owl-carousel {
	position:absolute;
	left:50%;
	top:60%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	z-index:2
}
.home-slider .video-container .owl-carousel .home-slider-container {
	max-width:70%;
	display:inline-block
}
.home-slider .video-container .owl-carousel .home-slider-container .home-slide-content-container {
	color:#fff
}
.socials {
	list-style:none;
	margin:0;
	padding:0
}
.socials li {
	display:inline-block;
	vertical-align:middle;
	margin:0 5px
}
.socials li a {
	width:30px;
	height:30px;
	text-align:center;
	line-height:28px;
	color:#fff;
	border:1px solid #fff;
	border-radius:2px;
	display:block
}
.socials li a:hover {
	border-color:#e31e1e;
	color:#e31e1e
}
.socials li a span {
	display:none
}
.site-header {
	position: relative;
}
.site-header .top-header {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
.site-header .top-header .business-phone {
	font-size: 13px;
}
.site-header .top-header .text-cta {
	color: #d51232;
	font-size: 90%;
	margin-right: 3px;
}
.site-header .mid-header {
	padding:10px 10px 15px 10px;
	border-bottom:1px solid #CDCDCD;
}
.site-header .mid-header > div.container {
	position: relative;
}
.site-header .mid-header .site-brand .logo-container {
	display:inline-block; width:100%;
}
.site-header .mid-header .site-brand .logo-container img {
	max-height:85px; margin-top:5px;
}
.site-header .mid-header .home-search-box-container {
	max-width:330px;
	display:inline-block;
	margin-left:10px
}
.site-header .mid-header .hotline-container {
	font-size:140%;
	vertical-align:middle
}
.site-header .mid-header .hotline-container .display-inline-block {
	vertical-align:middle
}
.site-header .mid-header .hotline-container a {
	border-bottom:2px solid transparent;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.site-header .mid-header .hotline-container a .phone-icon {
	color:#e74c3c
}
.site-header .mid-header .hotline-container a:active .phone-icon, .site-header .mid-header .hotline-container a:hover .phone-icon {
	color:#c92918
}
.site-header .header-left-container .display-inline-block {
	vertical-align: middle;
}
.site-header .top-main-menu-container ul.menu-main {
	margin:0;
	-webkit-padding-start:0;
}
.site-header .top-main-menu-container ul.menu-main li {
	display:inline-block;
	list-style-type:none;
}
.site-header .top-main-menu-container ul.menu-main li a {
	display:inline-block;
	padding:10px;
	color:#d51232;
	font-size:16px;
	font-weight: bold;
	text-decoration:none;
-webkit-transition:all ease .3s;
transition:all ease .3s;
}
.site-header .top-main-menu-container ul.menu-main li.menu-item-has-children>a::after {
	font-family: "FontAwesome";
	content:'\f078';
	display:inline-block;
	margin-left: 5px;
	font-size: 12px;
	position: relative;
	bottom: 2px;
}
.site-header .top-main-menu-container ul.menu-main ul.sub-menu {
	position:absolute;
	top:100%;
	padding:0 10px 20px;
	min-width:200px;
	display:none;
	z-index: 10;
}
.site-header .top-main-menu-container ul.menu-main ul.sub-menu li {
	display:block
}
.site-header .top-main-menu-container ul.menu-main ul.sub-menu li a {
	padding-left:15px
}

.site-header.standard-header .mid-header .hotline-container a {
	color:#4d4d4d
}
.site-header.standard-header .mid-header .hotline-container a:active, .site-header.standard-header .mid-header .hotline-container a:hover {
	border-bottom-color:#4d4d4d
}
.site-header.standard-header .mid-header .hotline-container a:active .phone-icon, .site-header.standard-header .mid-header .hotline-container a:hover .phone-icon {
	color:#c92918
}
.site-header.standard-header .top-main-menu-container ul.menu-main li a:active, .site-header.standard-header .top-main-menu-container ul.menu-main li a:hover {
	color:#B1112B;
}
.site-header.standard-header .top-main-menu-container ul.menu-main ul.sub-menu {
	background:white;
}

.site-header.standard-header .top-main-menu-container ul.menu-main ul.sub-menu a:active, .site-header.standard-header .top-main-menu-container ul.menu-main ul.sub-menu a:hover {
	color:#d51232;
}
.site-header.standard-header .top-main-menu-container ul.menu-main li.inquire a:active, .site-header.standard-header .top-main-menu-container ul.menu-main li.inquire a:hover {
	color:#fab000
}
.site-header.standard-header .top-main-menu-container .mobile-search-box-container {
	padding-left:20px;
	padding-top:20px
}
.site-header.standard-header .top-main-menu-container .mobile-search-box-container form.search-tour {
	position:relative
}
.site-header.standard-header .top-main-menu-container .mobile-search-box-container form.search-tour input {
	background:0 0;
	border-color:#fff;
	color:#fff;
	font-size:21px;
	height:50px;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.site-header.standard-header .top-main-menu-container .mobile-search-box-container form.search-tour .form-submit-button {
	position:absolute;
	top:7px;
	right:10px;
	color:#fff;
	background:rgba(0, 0, 0, .9);
	padding-left:7px;
	font-size:24px
}
.site-header.standard-header .top-main-menu-container .mobile-search-box-container form.search-tour .form-submit-button:active, .site-header.standard-header .top-main-menu-container .mobile-search-box-container form.search-tour .form-submit-button:hover {
	color:rgba(255, 255, 255, .7)
}
.site-header.standard-header .top-main-mobile-menu-container .mobile-search-box-container form.search-tour {
	position:relative;
	width:100%;
	display:inline-block
}
.site-header.standard-header .top-main-mobile-menu-container .mobile-search-box-container form.search-tour .form-group {
	width:100%
}
.site-header.standard-header .top-main-mobile-menu-container .mobile-search-box-container form.search-tour input {
	width:100%;
}
.site-header.standard-header .top-main-mobile-menu-container .mobile-search-box-container form.search-tour .form-submit-button {
	position:absolute;
	top:7px;
	right:10px;
	padding-left:5px;
	border:none;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.site-header.standard-header .top-main-mobile-menu-container .mobile-search-box-container form.search-tour .form-submit-button:active, .site-header.standard-header .top-main-mobile-menu-container .mobile-search-box-container form.search-tour .form-submit-button:hover {
	color:#3d7068
}
.site-header.seamless-header {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	color:#fff
}
.site-header.seamless-header .site-brand .logo-container {
	border-radius:10%
}
.site-header.seamless-header .mid-header {
	padding-top:20px
}
.site-header.seamless-header .mid-header .right-col-container .right-col-row-top .hotline-container a {
	color:#fff
}
.site-header.seamless-header .mid-header .right-col-container .right-col-row-top .hotline-container a:active, .site-header.seamless-header .mid-header .right-col-container .right-col-row-top .hotline-container a:hover {
	border-bottom-color:#fff
}
.site-header.seamless-header .mid-header .right-col-container .right-col-row-top .home-search-box-container form input {
	background:0 0;
	border-color:rgba(255, 255, 255, .8);
	color:#fff;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.site-header.seamless-header .mid-header .right-col-container .right-col-row-top .home-search-box-container form input:focus {
	border-color:#fff
}
.site-header.seamless-header .mid-header .right-col-container .right-col-row-top .home-search-box-container form button {
	color:rgba(255, 255, 255, .8);
	border-color:rgba(255, 255, 255, .8);
	background:0 0;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.site-header.seamless-header .mid-header .right-col-container .right-col-row-top .home-search-box-container form button:active, .site-header.seamless-header .mid-header .right-col-container .right-col-row-top .home-search-box-container form button:hover {
	color:#fff
}
.site-header.seamless-header .mid-header .right-col-container .top-main-menu-container ul.menu-main li a {
	color:#fff;
	padding-bottom:5px;
	border-bottom:2px solid transparent;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.site-header.seamless-header .mid-header .right-col-container .top-main-menu-container ul.menu-main li a:active, .site-header.seamless-header .mid-header .right-col-container .top-main-menu-container ul.menu-main li a:hover {
	border-bottom-color:#fff
}
.site-header.seamless-header .mid-header .right-col-container .top-main-menu-container ul.menu-main li ul.sub-menu {
	text-align:left;
	background:rgba(0, 0, 0, .9)
}
.site-header.seamless-header .mid-header .mobile-menu-button-container .burger-menu-icon span, .site-header.seamless-header .mid-header .mobile-menu-button-container .burger-menu-icon span::after, .site-header.seamless-header .mid-header .mobile-menu-button-container .burger-menu-icon span::before {
background-color:#fff
}
.site-header.seamless-header .top-main-mobile-menu-container {
	background:rgba(0, 0, 0, .9);
	border-bottom-color:transparent
}
.site-header.seamless-header .top-main-mobile-menu-container ul li a {
	color:#fff
}
.site-header.seamless-header .top-main-mobile-menu-container ul li a.active {
	border-bottom-color:#fff
}
.site-header.seamless-header .top-main-mobile-menu-container ul li.menu-item-has-children .toggle-down-button {
	color:#fff
}
.site-header.seamless-header .top-main-mobile-menu-container .mobile-search-box-container {
	padding-left:20px;
	padding-top:20px
}
.site-header.seamless-header .top-main-mobile-menu-container .mobile-search-box-container form.search-tour {
	position:relative
}
.site-header.seamless-header .top-main-mobile-menu-container .mobile-search-box-container form.search-tour input {
	background:0 0;
	border-color:#fff;
	color:#fff;
	font-size:21px;
	height:50px;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.site-header.seamless-header .top-main-mobile-menu-container .mobile-search-box-container form.search-tour .form-submit-button {
	position:absolute;
	top:7px;
	right:10px;
	color:#fff;
	background:rgba(0, 0, 0, .9);
	padding-left:7px;
	font-size:24px
}
.site-header.seamless-header .top-main-mobile-menu-container .mobile-search-box-container form.search-tour .form-submit-button:active, .site-header.seamless-header .top-main-mobile-menu-container .mobile-search-box-container form.search-tour .form-submit-button:hover {
	color:rgba(255, 255, 255, .7)
}
.site-header.standard-header .logo-container {
	height: 60px;
	margin-right: 10px;
}
.site-header.standard-header .logo-container img {
	height: 100%;
	width: auto;
}
.site-header.standard-header .header-right-container {
	text-align: right;
	padding-top: 20px;
}
.site-header.standard-header .header-right-container a.business-phone {
	color: #1F1F1F;
	font-weight: bold;
}
.site-header.standard-header .header-right-container a.business-phone:hover,
.site-header.standard-header .header-right-container a.business-phone:active {
	color: #d51232;
-webkit-transition:all ease .3s;
transition:all ease .3s;
}
.site-header.standard-header .header-right-container a.business-phone i {
	margin-right: 5px;
}
.site-header.standard-header .header-right-container .menu-link {
	padding: 5px;
	font-weight: normal;
	-webkit-transition:all ease .3s;
transition:all ease .3s;
}
.site-header.standard-header .header-right-container .menu-link:link,
.site-header.standard-header .header-right-container .menu-link:visited {
	color: #1F1F1F;
}
.site-header.standard-header .header-right-container .menu-link:hover,
.site-header.standard-header .header-right-container .menu-link:active {
	color: #d51232;
}
.site-header.standard-header .header-right-container .menu-link.active {
	color: #d51232;
}
.site-header.standard-header .header-right-container .btn-search-box-toggle {
	color: #1F1F1F;
}
.site-header.standard-header .header-right-container .btn-search-box-toggle:hover,
.site-header.standard-header .header-right-container .btn-search-box-toggle:active {
	color: #d51232;
}
.site-header.standard-header .header-right-container .btn-search-box-toggle.active {
	color: #d51232;	
}
.site-header.standard-header .toggle-panel-content {
	text-align: right;
	position: absolute;
	z-index: 10;
	top:100%;
	right: 0;
}
.site-header.standard-header .search-box-container {
	padding: 20px;
	background: white;
	display: none;
}
.site-header.standard-header .search-box-container.active {
	display: block;
	
}
.site-header.standard-header .toggle-panel-content .btn {
	padding-left: 20px;
	padding-right: 20px;
	margin-left: 10px;
}
.site-header.standard-header .toggle-panel-content {
	background: white;
	border: 1px solid #ccc;
	margin-top: 15px;
}
.site-header.standard-header .sign-in-form-container {
	padding: 20px;
	min-width: 250px;
	display: none;
}
.site-header.standard-header .sign-in-form-container.active {
	display: block;
}
.site-header.standard-header .sign-in-form-container label {
	margin-right: 5px;
	font-weight: normal;
	font-size: 14px;
	display: block;
	text-align: left;
}
.site-header.standard-header .sign-in-form-container .login-username input,
.site-header.standard-header .sign-in-form-container .login-password input {
	padding: 6px 12px;
	font-size: 14px;
	height: 34px;
	border-radius: 3px;
	background-color: white;
	border: 1px solid #ccc;
	width: 100%;
	display: block;
}
.site-header.standard-header .sign-in-form-container .login-remember input {
	margin-right: 5px;
}
.site-header.standard-header .sign-in-form-container .login-submit input {
	width: 100%;
	font-size: 14px;
	border: 1px solid transparent;
	border-radius: 3px;
	background: #d51232;
	border-color: #d51232;
	color: #fff;
	padding: 6px 24px;
	line-height: 1.42857143;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	cursor: pointer;
}
.site-header.standard-header .sign-in-form-container .login-submit input:hover,
.site-header.standard-header .sign-in-form-container .login-submit input:active {
	background: #B1112B;
	border-color: #B1112B;
}
.site-header.standard-header .sign-in-form-container .forgot-pass {
	font-size: 14px;
}
.site-header.standard-header .sign-up-form-container {
	padding: 20px;
	min-width: 300px;
	display: none;
}
.site-header.standard-header .sign-up-form-container {
	text-align: left;
}
.site-header.standard-header .sign-up-form-container .field-notes {
	margin-top: 3px;
	font-size: 14px;
}
.site-header.standard-header .sign-up-form-container .btn {
	margin-left: 0;
	margin-top: 10px;
	width: 100%;
}
.site-header.standard-header .sign-up-form-container .form-error {
	color:#e74c3c;
	font-size: 14px;
	margin-top: 3px;
}
.password-input-container {
	position: relative;
}
.password-input-container .pwd-toggle-btn {
	position: absolute;
	height: 34px;
	width: 40px;
	right: 0;
	top: 0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border: 1px solid #ccc;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
}
.password-input-container .pwd-toggle-btn:hover,
.password-input-container .pwd-toggle-btn:active {
	color: #ccc;
	cursor: pointer;
}
.password-input-container .pwd-toggle-btn i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.social-login-btn-container .social-login-btn {
	display: block;
	padding: 6px 12px;
	color: white;
	font-size: 14px;
	width: 100%;
	text-align: center;
	border-radius: 3px;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
}
.social-login-btn-container .social-login-btn i {
	margin-right: 5px;
	font-size: 90%;
}
.social-login-btn-container .fb-login-btn:link,
.social-login-btn-container .fb-login-btn:visited {
	background: #1877f2;
}
.social-login-btn-container .fb-login-btn:active,
.social-login-btn-container .fb-login-btn:hover {
	background: #4267b2;
}
.social-login-btn-container .gg-login-btn {
	background: #DB4437;
}
.social-login-btn-container .gg-login-btn:hover,
.social-login-btn-container .gg-login-btn:active {
	background: #B82519;
	cursor: pointer;
}
.mobile-menu-button-container {
	text-align:right;
	padding-top:15px;
}
.mobile-menu-button-container .business-phone {
	font-size: 24px;
	margin-right: 10px;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	color: #1F1F1F;
}
.mobile-menu-button-container .business-phone:hover,
.mobile-menu-button-container .business-phone:active {
	color: #d51232;
}
.mobile-menu-button-container .mobile-menu-toggle-btn {
	font-size: 24px;
}
.mobile-menu-button-container .burger-menu-icon {
	display:inline-block;
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
	width:35px;
	height:35px;
	font-size:0;
	text-indent:-9999px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	border-radius:none;
	border:none;
	cursor:pointer;
-webkit-transition:background .3s;
transition:background .3s
}
.mobile-menu-button-container .burger-menu-icon:focus {
	outline:0
}
.mobile-menu-button-container .burger-menu-icon span {
	display:block;
	position:absolute;
	top:23px;
	left:6px;
	right:6px;
	height:3px;
	background:#1F1F1F;
	border-radius:5px
}
.mobile-menu-button-container .burger-menu-icon span::after, .mobile-menu-button-container .burger-menu-icon span::before {
position:absolute;
display:block;
left:0;
width:100%;
height:3px;
background-color:#1F1F1F;
content:"";
border-radius:5px
}
.mobile-menu-button-container .burger-menu-icon span::before {
top:-8px
}
.mobile-menu-button-container .burger-menu-icon span::after {
bottom:-8px
}
.mobile-menu-button-container .burger-menu-icon--htx {
	background-color:transparent
}
.mobile-menu-button-container .burger-menu-icon--htx span {
-webkit-transition:background 0s .3s;
transition:background 0s .3s
}
.mobile-menu-button-container .burger-menu-icon--htx span::after, .mobile-menu-button-container .burger-menu-icon--htx span::before {
-webkit-transition-duration:.3s, .3s;
transition-duration:.3s, .3s;
-webkit-transition-delay:.3s, 0s;
transition-delay:.3s, 0s
}
.mobile-menu-button-container .burger-menu-icon--htx span::before {
-webkit-transition-property:top, -webkit-transform;
transition-property:top, -webkit-transform;
transition-property:top, transform;
transition-property:top, transform, -webkit-transform
}
.mobile-menu-button-container .burger-menu-icon--htx span::after {
-webkit-transition-property:bottom, -webkit-transform;
transition-property:bottom, -webkit-transform;
transition-property:bottom, transform;
transition-property:bottom, transform, -webkit-transform
}
.mobile-menu-button-container .burger-menu-icon--htx.active span {
	background:0 0!important
}
.mobile-menu-button-container .burger-menu-icon--htx.active span::before {
top:0;
-webkit-transform:rotate(45deg);
transform:rotate(45deg)
}
.mobile-menu-button-container .burger-menu-icon--htx.active span::after {
bottom:0;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg)
}
.top-main-mobile-menu-container {
	position:absolute;
	top:90%;
	left:0;
	z-index: 10;
	width:100%;
	background:#fff;
	border-bottom:1px solid #ccc;
	display:none;
-webkit-transition:top ease .4s;
transition:top ease .4s
}
.top-main-mobile-menu-container ul li {
	list-style-type:none
}
.top-main-mobile-menu-container ul li a {
	display:block;
	padding:10px 20px;
	color:#000;
	text-decoration:none;
	border-bottom:1px solid transparent
}
.top-main-mobile-menu-container ul li a:active, .top-main-mobile-menu-container ul li a:hover {
	border-bottom-color:#fab000
}
.top-main-mobile-menu-container ul li a.active {
	border-bottom-color:#14c383
}
.top-main-mobile-menu-container ul li.menu-item-has-children {
	position:relative
}
.top-main-mobile-menu-container ul li.menu-item-has-children .toggle-down-button {
	display:inline-block;
	padding:5px 15px;
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.top-main-mobile-menu-container ul li.menu-item-has-children .toggle-down-button:active, .top-main-mobile-menu-container ul li.menu-item-has-children .toggle-down-button:hover {
	color:#fab000
}
.top-main-mobile-menu-container ul li.menu-item-has-children ul.sub-menu {
	display:none
}
.top-main-mobile-menu-container ul li.menu-item-has-children ul.sub-menu li a {
	padding-left:30px
}
.top-main-mobile-menu-container .mobile-search-box-container {
	padding-top:20px;
	padding-left:20px;
	padding-right:15px
}
.top-main-mobile-menu-container .mobile-search-box-container form.search-tour {
	width:100%
}
.top-main-mobile-menu-container.active {
	top:100%
}
.top-main-mobile-menu-container .menu-main {
	-webkit-padding-start: 0;
}
.mega-menu-destinations-container {
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	background:rgba(0, 0, 0, .9);
	padding-top:20px;
	padding-bottom:20px;
	display:none;
	z-index: 10;
}
.mega-menu-destinations-container li {
	list-style-type:none
}
.mega-menu-destinations-container .border-right-shutter {
	border-right:1px solid rgba(255, 255, 255, .1)
}
.mega-menu-destinations-container a.city-link, .mega-menu-destinations-container a.country-link {
	display:block;
	padding:15px 25px 10px;
	text-decoration:none;
	color:#fff;
-webkit-transition:all ease .3s;
transition:all ease .3s;
	border-bottom:1px solid transparent
}
.mega-menu-destinations-container .megamenu-label {
	color:#fff;
	font-weight:700;
	text-transform:uppercase;
	padding-left:25px
}
.mega-menu-destinations-container .megamenu-countries-container a.country-link.active {
	border-bottom-color:#fff
}
.mega-menu-destinations-container .megamenu-countries-container a.country-link:active, .mega-menu-destinations-container .megamenu-countries-container a.country-link:hover {
	border-bottom-color:#fff
}
.mega-menu-destinations-container .country-deals-container {
	position:relative
}
.mega-menu-destinations-container .country-deals-container .post-thumbnail-container {
	max-height:500px;
	overflow:hidden
}
.mega-menu-destinations-container .country-deals-container .tour-info-container {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	background:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, .7)));
	background:linear-gradient(transparent, rgba(0, 0, 0, .6), rgba(0, 0, 0, .7));
	color:#fff;
	padding:10px 15px
}
.mega-menu-destinations-container .country-deals-container .tour-info-container .tour-name {
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:700;
	margin-top:5px
}
.mega-menu-destinations-container .country-deals-container .tour-info-container .tour-info .tour-duration {
	font-size:130%;
	font-weight:700
}
.mega-menu-destinations-container .country-deals-container .tour-info-container .tour-info .tour-msrp-price {
	font-size:130%;
	font-weight:700
}
.mega-menu-destinations-container .country-deals-container .tour-info-container .tour-info .tour-msrp-price.crossed-price {
	font-size:100%;
	font-weight:400;
	text-decoration:line-through
}
.mega-menu-destinations-container .country-deals-container .tour-info-container .tour-info .hyphen {
	margin-left:5px;
	margin-right:5px
}
.mega-menu-destinations-container .country-deals-container .tour-info-container .tour-info .tour-sale-price {
	font-size:130%;
	font-weight:700;
	color:#f1c40f;
	margin-left:5px
}
.mega-menu-destinations-container .country-deals-container .tour-info-container.has-sale::before {
content:"Sale";
position:absolute;
bottom:105%;
background:#e74c3c;
display:inline-block;
padding:5px 15px;
border-radius:5px;
-webkit-transform:rotate(-5deg);
transform:rotate(-5deg)
}
.mega-menu-destinations-container .country-deals-container .cta-link {
	position:absolute;
	right:0;
	top:20%;
	display:inline-block;
	background:#e74c3c;
	padding:10px 25px;
	text-decoration:none;
	color:#fff;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.mega-menu-destinations-container .country-deals-container .cta-link:active, .mega-menu-destinations-container .country-deals-container .cta-link:hover {
	background:#c92918
}
.mega-menu-destinations-container .country-deals-container .link-overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%
}
.mega-menu-destinations-container .megamenu-cities-container a.city-link:active, .mega-menu-destinations-container .megamenu-cities-container a.city-link:hover {
	border-bottom-color:#fff
}
.mega-menu-destinations-container .country-deals-container, .mega-menu-destinations-container .megamenu-cities-container {
	display:none;
	opacity:0;
	visibility:hidden
}
.mega-menu-destinations-container .country-deals-container.active, .mega-menu-destinations-container .megamenu-cities-container.active {
	display:block;
	opacity:1;
	visibility:visible
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	margin-bottom:5px
}
.site-main .widget {
	margin-bottom:15px
}
.site-main .widget>ul {
	padding-left:13px
}
.widget_nav_menu .menu {
	padding:0;
	margin:0;
	list-style:none
}
.widget_nav_menu .menu li {
	line-height:26px
}
.widget_nav_menu .menu li:last-child {
	border-bottom:none
}
.post-thumb {
	margin-bottom:10px;
	border-radius:0
}
.post-thumb a {
	display:block
}
.post-thumb img {
	display:block;
	width:100%;
transition:all .3s ease-in-out 0s;
-moz-transition:all .3s ease-in-out 0s;
-ms-transition:all .3s ease-in-out 0s;
-webkit-transition:all .3s ease-in-out 0s;
-o-transition:all .3s ease-in-out 0s
}
.post-thumb a:hover img {
	opacity:.8
}
.post-meta>* {
	display:inline-block;
	vertical-align:top;
	margin-right:15px;
	font-size:13px;
	margin-bottom:5px
}
.post-meta>:last-child {
	margin-right:0
}
.post-meta>* i {
	margin-right:5px;
	font-size:12px
}
.left-thumb .post-thumb {
	float:left;
	width:30%;
	margin-right:20px
}
.left-thumb .read-more {
	display:inline-block;
	border:1px solid #ddd;
	border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	-webkit-border-radius:2px;
	-o-border-radius:2px;
	padding:7px 15px;
	margin-top:10px;
	font-size:13px
}
.blog.post-boxed .site-content {
	padding-left:0;
	padding-right:0
}
.blog.post-boxed .post {
	float:left;
	width:33.3333%;
	padding-left:15px;
	padding-right:15px
}
.homepage-about {
	background:#fff;
	border:1px solid #e2e2e2;
	padding:15px;
	margin-top:30px;
	line-height:24px
}
.homepage-about .image {
	float:right;
	margin-left:10px
}
.homepage-content {
	display:table
}
.site-footer {

}
.site-footer .container {
	padding:10px 0
}
.site-footer .socials {
	text-align:right
}
.footer-top {
	padding:30px 0 0;
}
.footer-top .menu a:link,
.footer-top .menu a:visited {
	color: #1F1F1F;
}
.footer-top .menu a:hover,
.footer-top .menu a:active {
	color: #B1112B;
}
.footer-top .logo img {
	max-width: 170px;
	margin-bottom: 10px;
}
.footer-top .footer-top-1-container .widget {
	margin-top: 20px;
}
.footer-bottom {
	padding-top: 20px;
	padding-bottom: 20px;
	background: #363533;
}
.footer-bottom .bottom-right-container .widget {
	text-align: right;
	font-size: 14px;
	margin-bottom: 5px;
	color: white;
}
.footer-bottom .bottom-right-container .widget_nav_menu a {
	color: white;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
}
.footer-bottom .bottom-right-container .widget_nav_menu a:hover,
.footer-bottom .bottom-right-container .widget_nav_menu a:active {
	color: #d51232;
}

.select-region-btn i {
	margin-left: 5px;
}
.select-region-btn,
.select-region-menu-container a {
	color: white;
	font-size: 14px;
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
}
.select-region-btn:link,
.select-region-btn:visited,
.select-region-menu-container a:link
.select-region-menu-container a:visited {
	color: white;
}
.select-region-btn:hover,
.select-region-btn:active,
.select-region-menu-container a:hover,
.select-region-menu-container a:active {
	color: #d51232;
}
.select-region-btn.active {
	color: #d51232;
}
.select-region-menu-container {
	background: #1F1F1F;
	position: absolute;
	bottom: 120%;
	display: none;
}
.select-region-menu-container ul {
	-webkit-padding-start: 0;
	padding: 10px;
	margin-bottom: 0;
}
.select-region-menu-container ul li {
	list-style-type: none;
}
.select-region-menu-container img {
	width: 24px;
	height: auto;
	margin-right: 10px;
}
.copyright {
	line-height:30px;
	font-size:13px;
	color:#fff;
	float:right
}
.top-right {
	text-align:right
}
.top-right ul li {
	display:inline-block;
	list-style-type:none;
	border-right:1px solid #f5f5f5;
	padding:0 15px
}
.top-right ul li:last-child {
	border-right:none;
	padding-right:0
}
.top-right ul li a {
	color:#14c383;
	font-size:90%
}
.top-right ul li:hover a {
	color:#3d7068
}
.right-header-left {
	line-height:1
}
.right-header-left .sdt a {
	color:#4d4d4d;
	font-size:230%;
	padding-right:13px
}
.right-header-left .icon {
	width:43px;
	float:right;
	height:50px;
	line-height:54px
}
.right-header-left .mota {
	color:#555;
	background:0 0!important
}
.xemthem {
	margin-top:28px;
	float:right
}
.xemthem a {
	background:#c0392b url(images/assets/bg_readmore_slide.png) no-repeat scroll right 10px center;
	padding:8px 28px;
	padding:8px 28px;
	font-size:110%;
	color:#fff
}
#why-choose-us {
	color:#fff;
	position:relative;
	padding-bottom:40px
}
section#why-choose-us:before {
	content:'';
	background:rgba(0, 0, 0, .5);
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0
}
#why-choose-us h2 {
	position:relative;
	z-index:1
}
.views-row {
	text-align:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:auto;
	margin-top:20px
}
.views-row-img {
	margin-bottom:10px
}
.views-row-title {
	padding-bottom:5px;
	text-transform:capitalize
}
.post-item {
	border:1px solid #ddd;
	padding:10px;
	overflow:hidden
}
.post-img {
	overflow:hidden
}
.post-img>a {
	display:block;
	width:100%
}
.post-img img {
-webkit-transition-duration:.3s;
transition-duration:.3s;
	-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
	-webkit-transition-property:opacity, -webkit-transform, -webkit-filter;
	transition-property:opacity, -webkit-transform, -webkit-filter;
	transition-property:opacity, transform, filter;
	transition-property:opacity, transform, filter, -webkit-transform, -webkit-filter;
	width:100%;
	height:auto
}
.post-img:hover img {
	-webkit-transform:scale(1.1);
	transform:scale(1.1)
}
.post-item h3 {
	padding-bottom:8px;
	padding-top:13px
}
.post-item .exp {
	color:#555
}
.read-continue {
	float:right;
	color:#14c383;
	font-size:14px;
	text-transform:capitalize
}
.more-blog {
	text-align:center;
	overflow:hidden;
	padding-bottom:35px;
	padding-top:42px
}
.post-blog-content {
	overflow:hidden
}
.more-blog a {
	background:#14c383 url(images/assets/arrow_bg.png) no-repeat scroll right 15px center;
	color:#fff;
	font-size:18px;
	padding:13px 35px;
	text-align:center
}
.more-blog a:hover {
	color:#fff;
	background:#3d7068 url(images/assets/arrow_bg.png) no-repeat scroll right 15px center
}
.destinations-gallery .destination-container {
	position:relative;
	overflow:hidden
}
.destinations-gallery .destination-container .desination-caption {
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	color:#fff;
	font-size:150%;
	font-weight:700;
	text-transform:uppercase;
	text-shadow:-1px 2px 5px #000;
	z-index:3
}
.destinations-gallery .destination-container .link-overlay {
	z-index:10
}
.destinations-gallery .slick-slider {
	position:relative
}
.destinations-gallery .slick-slider .nav-button {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:4;
	height:100%;
	border-radius:0;
	background:rgba(0, 0, 0, .7);
	color:#fff;
	font-size:150%;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.destinations-gallery .slick-slider .nav-button:active, .destinations-gallery .slick-slider .nav-button:hover {
	background:rgba(0, 0, 0, .9)
}
.destinations-gallery .slick-slider .nav-button.prev {
	left:0
}
.destinations-gallery .slick-slider .nav-button.next {
	right:0
}
.destinations-gallery .desination-caption a {
	color:#fff
}
.side-float-call {
	color:#e74c3c;
	position:fixed;
	left:20px;
	bottom:15%;
	z-index:10;
	display:none;
	opacity:0
}
.side-float-call .side-float-call-button i {
	position:relative;
	z-index:10;
	display:inline-block;
	color:#fff;
	background-color:#c92918;
	border-radius:50%;
	height:40px;
	width:40px;
	text-align:center;
	vertical-align:middle;
	font-size:24px;
	line-height:38px;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.side-float-call .side-float-call-button i:hover {
	background-color:#e74c3c;
	cursor:pointer
}
.side-float-call .side-float-call-text {
	opacity:0;
	position:relative;
	left:-30px;
	z-index:5;
	background-color:#fff;
	border:1px solid #c92918;
	border-radius:15px;
	padding:6px 10px 6px 25px;
	vertical-align:middle;
	font-size:90%;
	font-weight:600;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.backtotop {
	color:#00a86a;
	bottom:15%;
	cursor:pointer;
	position:fixed;
	right:20px;
	z-index:1;
-webkit-transition:bottom .3s, opacity .3s;
transition:bottom .3s, opacity .3s;
	display:none
}
.backtotop:hover {
	bottom:16%;
	color:#14c383
}
aside .widget-title {
	text-transform: uppercase;
	margin-bottom:10px;
}
.widget_nav_menu ul li a {
	
	text-decoration:none;
	
}
.social-widget li {
	height:62px;
	line-height:49px
}
.social-widget li a span {
	color:#fff;
	text-decoration:none;
	font-size:17px;
	margin-left:5px
}
#nav_menu-5.widget, #text-3.widget {
	background:0 0;
	padding:0;
	border:none
}
#nav_menu-5.widget {
	float:right
}
#text-3.widget ul li {
	color:#fff;
	margin-bottom:5px;
}
#text-3.widget ul li.company-name {
	font-weight:700
}
.coppyright-menu {
	overflow:hidden;
	width:100%
}
#menu-coppyright-menu li {
	display:inline;
	margin-left:10px
}
#menu-coppyright-menu li:first-child {
	margin-left:0;
}
#menu-coppyright-menu li a {
	font-size:14px;
	font-weight: normal;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
}
#menu-coppyright-menu li a:link,
#menu-coppyright-menu li a:visited {
	color: #fff;
}
#menu-coppyright-menu li a:link,
#menu-coppyright-menu li a:visited {
	color: #fff;
}
#menu-coppyright-menu li a:hover,
#menu-coppyright-menu li a:active {
	color: #B1112B;
}
body.page-template-default .site-content {
	max-width: 900px;
    margin: auto;
    background: #fff;
    padding: 40px 80px;
}
body.page-template-default .content-section-heading {
    font-size: 36px;
    color: #1f1f1f;
}
body.page-template-default input[type='text'], 
body.page-template-default input[type='password'], 
body.page-template-default input[type='email'], 
body.page-template-default input[type='number'] {
	box-shadow: none !important;
}
body.page-template-template-form .optional-marker {
	font-size: 9px;
    text-transform: uppercase;
    color: #6d6d6d;
    margin-left: 2px;
}
body.page-template-template-form .get-direction {
	margin: 16px -15px -15px !important; padding: 0px; text-align: center; display: block;
}
body.page-template-template-form .get-direction a {
	text-align: center; 
	display: block;
	margin: 0px; 
	padding: 6px 0px; 
	color: #fff; 
	background: #0C9174; 
    text-transform: uppercase;
}
body.page-template-template-form .get-direction a:hover,
body.page-template-template-form .get-direction a:active {
	background:#04735B; 
	color:#fff;
}
.contact-us-title {
	width:270px;
	height:80px;
	position:absolute;
	right:10px
}
.contact-us-title>div {
	float:left;
	padding:10px;
	font-weight:700;
	height:100%
}
.contact-us-title>div:first-child {
	color:#14c383;
	font-size:20px;
	line-height:80px;
	border-right:1px solid #ccc;
	padding-top:0
}
.talk-to-us .support-content {
	padding:5px 15px
}
.talk-to-us .uk-panel-title {
	font-size:16px;
	background:#14c283;
	color:#fff;
	padding:5px;
	position:relative;
	padding-left:15px
}
.talk-to-us .uk-panel-title:after, a.contact-us:after {
	content:"";
	position:absolute;
	left:20px;
	border-width:8px 8px 0;
	border-color:#14c283 transparent transparent;
	border-style:solid;
	top:100%
}
.uk-panel-title {
	margin-top:0;
	margin-bottom:15px;
	font-size:18px;
	line-height:24px;
	font-weight:400;
	text-transform:none;
	color:#444
}
.box-tin-title a {
	color:#14c383;
	display:block;
	font-size:22px;
	padding-top:5px
}
.box-tin-title a:hover {
	text-decoration:underline
}
ul.uk-tab.uk-subnav-pill li {
	display:inline-block
}
.contact-us-title img {
	width:120px
}
#my-switcher li:not(:first-child) {
display:none
}
.uk-modal {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	background:rgba(0, 0, 0, .6);
	opacity:0;
-webkit-transition:opacity .15s linear;
transition:opacity .15s linear;
	-ms-touch-action:cross-slide-y pinch-zoom double-tap-zoom;
	touch-action:cross-slide-y pinch-zoom double-tap-zoom;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	visibility:hidden;
	opacity:0
}
.uk-modal-dialog {
	position:relative;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:50px auto;
	padding:20px;
	width:900px;
	max-width:100%;
	max-width:calc(100% - 20px);
	background:#fff;
	opacity:0;
	-webkit-transform:translateY(-100px);
	transform:translateY(-100px);
-webkit-transition:opacity .3s linear, -webkit-transform .3s ease-out;
transition:opacity .3s linear, -webkit-transform .3s ease-out;
transition:opacity .3s linear, transform .3s ease-out;
transition:opacity .3s linear, transform .3s ease-out, -webkit-transform .3s ease-out
}
.uk-modal.uk-open {
	opacity:1;
	z-index:9991;
	visibility:visible
}
.uk-open .uk-modal-dialog {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0);
	overflow:hidden
}
.uk-modal-dialog>.uk-close:first-child {
	position:absolute;
	font-size:20px;
	top:0;
	right:0;
	z-index:99999;
	width:40px;
	height:40px;
	background:red;
	line-height:40px;
	text-align:center;
	color:#fff
}
.uk-close:after {
	display:block;
	content:"\f00d";
	font-family:FontAwesome
}
.uk-close:focus, .uk-close:hover {
	opacity:.5;
	outline:0;
	color:inherit;
	text-decoration:none;
	cursor:pointer
}
.uk-modal-dialog>.uk-close:first-child:hover {
	opacity:1
}
.contact-us-title {
	width:270px;
	height:80px;
	text-align:right;
	padding-right:10px
}
#user-login label, .node-form label {
	float:left;
	min-width:10em;
	margin-right:10px
}
.exposed-filters .form-item label, .form-item label {
	margin-right:20px;
	margin-bottom:20px;
	font-size:110%;
	font-weight:600;
	width:initial
}
.marker {
	color:red
}
html.js input.form-autocomplete {
	background-image:url(images/assets/throbber-inactive.png);
	background-position:100% center;
	background-repeat:no-repeat
}
input.form-file:focus, input.form-text:focus, select.form-select:focus, textarea.form-textarea:focus {
	color:#000;
	border-color:#68a3cf;
	outline:2px solid #c1e0ff;
	outline-offset:0
}
.form-wrapper {
	margin-bottom:20px
}
input.form-autocomplete, input.form-file, input.form-text, select.form-select, textarea.form-textarea {
	padding:5px 7px;
	border:1px solid #ddd;
	background:#fff;
	color:#333;
	vertical-align:baseline;
	-webkit-box-sizing:inherit;
	box-sizing:inherit
}
a.button:hover, div.exposed-filters input#edit-submit:hover, input.form-submit:hover {
	background:#0074bd;
	color:#fff
}
a.button, div.exposed-filters input#edit-submit, input.form-submit {
	cursor:pointer;
	background:#e3e3e3;
	border:none;
	border-radius:0;
	padding:6px 10px;
	margin-bottom:1em;
	margin-right:1em;
	color:#555;
	text-align:center;
	font-weight:400;
	font-size:1.077em;
	font-family:"Lucida Grande", Verdana, sans-serif
}
div.image-widget-data {
	float:left
}
.form-item div.description, div.description, ul.tips {
	margin:5px 0;
	line-height:1.231em;
	font-size:.923em;
	color:#666
}
.form-textarea-wrapper textarea {
	display:block;
	margin:0;
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
.node-form #edit-actions {
	border-top:1px dashed #dcdcdc;
	padding-top:10px;
	text-align:center
}
#feedback-node-form .form-actions input#edit-submit:hover {
	background:#14c383;
	color:#fff
}
#feedback-node-form .form-actions input#edit-submit {
	background:#fff;
	color:#14c383;
	border:1px solid #14c383;
	border-radius:5px;
	padding:15px
}
div.fivestar-widget .star a {
	position:relative;
	float:left;
	width:17px;
	height:15px;
	text-indent:-999em;
	display:inline-block;
	text-decoration:none
}
div.fivestar-widget .star a:before {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:1em;
	height:1em;
	line-height:1;
	font-family:FontAwesome;
	text-indent:0
}
div.fivestar-widget .star a:before {
	color:gray
}
div.fivestar-widget .star a:before, div.fivestar-widget .star a:hover~a:before {
content:"\f006"
}
div.fivestar-widget .star a.active:before, div.fivestar-widget p.stars:hover a:before {
	color:orange
}
div.fivestar-widget .star a:not(.active):before {
color:orange;
content:'\f005'
}
div.fivestar-widget .star a.active~a:before, p.star a:hover~a:before {
color:gray
}
.bred {
	padding:10px 0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
.banner {
	position:relative;
	height:438px
}
.banner-overlay:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	opacity:1;
	background-color:rgba(0, 0, 0, .7)
}
.banner img {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	width:100%;
	height:100%;
	z-index:-1
}
.banner .title {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	text-align:center;
	width:100%;
	color:#fff
}
.banner .title h1, .banner .title h2 {
	color:#fff
}
.banner .title h2 a {
	color:#fff
}
.banner .title p {
	font-size:24px;
	text-transform:capitalize;
	color:#fff
}
.page .mota {
	background-color:#f7f7f2;
	padding-top:20px;
	padding-bottom:20px
}
.abouts-us-item img {
	max-height:265px
}
#abouts-us {
	margin-top:20px
}
#abouts-us>.container>.row {
	margin-left:-5px;
	margin-right:-5px
}
#abouts-us>.container>.row [class*=col-md-] {
padding:0 5px
}
.abouts-us-item {
	text-align:center;
	overflow:hidden;
	margin-bottom:15px
}
.abouts-us-item h2 a {
	display:block;
	padding-top:5px
}
.abouts-us-item h2:hover a {
	color:#3d7068
}
body.page-template-landing-page .section-container {
	background-repeat:no-repeat;
	background-color:#fff;
	background-position:center center;
	background-size:cover
}
body.page-template-landing-page .site-header {
	padding-top:10px;
	padding-bottom:10px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:15
}
body.page-template-landing-page .site-header .mid-header {
	padding:0
}
body.page-template-landing-page .site-header .site-brand {
	margin:0
}
body.page-template-landing-page .site-header .header-right-container {
	text-align:right;
	padding-top:10px
}
body.page-template-landing-page .site-header .header-right-container .display-inline-block {
	vertical-align:middle
}
body.page-template-landing-page .site-header .header-right-container .phone-number-container p {
	margin-bottom:-5px;
	text-align:left
}
body.page-template-landing-page .site-header .header-right-container .phone-number-container .business-phone-number {
	font-size:200%;
	letter-spacing:1px
}
body.page-template-landing-page .site-header .header-right-container .phone-number-container .business-phone-number .phone-icon {
	margin-right:5px;
	font-size:80%;
	color:#e74c3c
}
body.page-template-landing-page .site-header .header-right-container .phone-number-container .business-phone-number a {
	display:inline-block;
	color:#fff;
	border-bottom:2px solid transparent;
	text-decoration:none;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.page-template-landing-page .site-header .header-right-container .phone-number-container .business-phone-number a:active, body.page-template-landing-page .site-header .header-right-container .phone-number-container .business-phone-number a:hover {
	border-bottom-color:#fff
}
body.page-template-landing-page #slides-container .slide-container {
	position:relative;
	height:100vh;
	background-repeat:no-repeat;
	background-color:#fff;
	background-position:center center;
	background-size:cover
}
body.page-template-landing-page #slides-container .slide-container .slide-content-box {
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	z-index:3;
	min-width:300px
}
body.page-template-landing-page #slides-container .slide-container .slide-content-box .slide-content-text {
	color:#fff
}
body.page-template-landing-page #slides-container .slide-container .slide-content-box .slide-content-text .heading {
	font-family:"Dancing Script"
}
body.page-template-landing-page #slides-container .slide-container .slide-content-box .slide-content-text .divider {
	height:1px;
	background:rgba(255, 255, 255, .7);
	margin-top:15px;
	margin-bottom:15px
}
body.page-template-landing-page #slides-container .slide-container .slide-content-box .cta-button-container {
	text-align:center;
	margin-top:40px
}
body.page-template-landing-page #slides-container .slide-container .bg-overlay {
	z-index:2;
	background:rgba(0, 0, 0, .5)
}
body.page-template-landing-page #slides-container .slide-container .scroll-down-icon-container {
	position:absolute;
	bottom:10px;
	left:0;
	width:100%;
	z-index:3;
	color:#fff;
	text-align:center;
	cursor:pointer;
-webkit-transition:opacity ease .3s;
transition:opacity ease .3s
}
body.page-template-landing-page #slides-container .slide-container .scroll-down-icon-container:active, body.page-template-landing-page #slides-container .slide-container .scroll-down-icon-container:hover {
	opacity:.7
}
body.page-template-landing-page #slides-container .slide-container .scroll-down-icon-container.active {
	opacity:.7
}
body.page-template-landing-page #lp-selected-deals-container .cta-button-container {
	text-align:center
}
body.page-template-landing-page #lp-usps-container {
	padding-top:80px;
	padding-bottom:80px
}
body.page-template-landing-page #lp-usps-container .selling-point-container .usp-icon-container {
	text-align:center;
	padding-bottom:10px
}
body.page-template-landing-page #lp-usps-container .selling-point-container .usp-icon-container img {
	max-width:75px
}
body.page-template-landing-page #lp-reviews-section-container {
	padding-top:120px;
	padding-bottom:120px;
	background-attachment:fixed
}
body.page-template-landing-page #lp-reviews-section-container .lp-review-container {
	background:#fff;
	padding:40px 20px;
	margin-top:10px
}
body.page-template-landing-page #lp-reviews-section-container .lp-review-container .rating-stars-container {
	margin-bottom:10px
}
body.page-template-landing-page #lp-reviews-section-container .lp-review-container .rating-stars-container .star-icon {
	color:#f1c40f
}
body.page-template-landing-page #lp-reviews-section-container .lp-review-container .review-content-container {
	text-align:center
}
body.page-template-landing-page #lp-business-partners-container {
	text-align:center;
	padding-top:80px;
	padding-bottom:80px;
	background-color:#f5f5f5
}
body.page-template-landing-page #lp-business-partners-container ul {
	list-style-type:none
}
body.page-template-landing-page #lp-business-partners-container ul li {
	display:inline-block
}
body.page-template-landing-page #lp-business-partners-container ul li .lp-business-partner-icon {
	margin:0 25px
}
body.page-template-landing-page #lp-business-partners-container ul li .lp-business-partner-icon img {
	max-width:150px
}
body.page-template-landing-page #cta-banner-container .cta-banner-content-container {
	text-align:center;
	position:relative;
	z-index:2;
	color:#fff
}
body.page-template-landing-page #cta-banner-container .cta-banner-content-container .cta-heading {
	font-family:"Dancing Script";
	font-size:300%;
	padding-bottom:20px
}
body.page-template-landing-page #cta-banner-container .cta-banner-content-container .cta-buttons-container .cta-button {
	min-width:300px;
	margin-top:10px
}
body.page-template-landing-page #cta-banner-container .bg-overlay {
	background:rgba(0, 0, 0, .3)
}
body.page-template-landing-page .promotional-note-section {
	background:#f0932b;
	color:#fff
}
body.page-template-landing-page .promotional-note-section .promotional-note {
	padding:8px 15px;
	color:#fff;
	font-size:110%
}
body.page-template-landing-page .promotional-note-section .promotional-note strong {
	font-size:120%
}
body.page-template-landing-page .tour-highlights-container {
	padding-top:20px
}
body.page-template-landing-page .tour-highlights-container .text ul li::before {
content:'\f005';
font-family:FontAwesome;
margin-right:10px;
color:#f1c40f
}
body.page-template-landing-page .tour-route-container .title {
	font-size:130%;
	padding-bottom:10px;
	text-transform:none
}
body.page-template-landing-page .tour-share-container .title {
	font-size:130%;
	padding-bottom:10px;
	text-transform:none
}
body.page-template-landing-page .tour-share-container .share-icons-container .share-icon {
	margin-left:15px;
	color:#4d4d4d;
	text-decoration:none;
	font-size:130%;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.page-template-landing-page .tour-share-container .share-icons-container .share-icon.facebook:active, body.page-template-landing-page .tour-share-container .share-icons-container .share-icon.facebook:hover {
	color:#3b5999
}
body.page-template-landing-page .tour-share-container .share-icons-container .share-icon.twtter:active, body.page-template-landing-page .tour-share-container .share-icons-container .share-icon.twtter:hover {
	color:#55acee
}
body.page-template-landing-page .tour-share-container .share-icons-container .share-icon.google-plus:active, body.page-template-landing-page .tour-share-container .share-icons-container .share-icon.google-plus:hover {
	color:#d34836
}
body.page-template-landing-page .tour-share-container .share-icons-container .share-icon.email-icon:active, body.page-template-landing-page .tour-share-container .share-icons-container .share-icon.email-icon:hover {
	color:#e1306c
}
body.page-template-landing-page .tour-share-container .share-icons-container .email-icon.active {
	color:#e1306c
}
body.page-template-landing-page .share-email-form-container {
	margin-top:20px;
	margin-bottom:20px;
	display:none
}
body.page-template-landing-page .share-email-form-container .form-error {
	color:#e74c3c;
	border-color:#e74c3c
}
body.page-template-landing-page .share-email-form-container .form-success {
	color:#14c383;
	border-color:#3d7068
}
body.page-template-landing-page .share-email-form-container .share-email-form-success-container {
	display:none;
	opacity:0;
	visibility:hidden
}
body.page-template-landing-page .share-email-form-container .share-email-form-success-container.active {
	display:block;
	opacity:1;
	visibility:visible
}
body.page-template-landing-page .share-email-form-container .submit-loading-icon {
	display:none;
	opacity:0;
	visibility:hidden
}
body.page-template-landing-page .share-email-form-container .submit-loading-icon.active {
	display:block;
	opacity:1;
	visibility:visible
}
body.page-template-landing-page .share-email-form-container .button-green {
	padding-top:0;
	padding-bottom:0;
	margin-left:20px;
	height:34px
}
body.page-template-landing-page .itinerary-map-container {
	padding-top:20px
}
body.page-template-landing-page .itineraries-container .itinerary-container .itinerary-title a {
	display:inline-block;
	padding:12px 15px;
	width:100%;
	border:1px solid #eee;
	font-size:110%;
	color:#4d4d4d;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.page-template-landing-page .itineraries-container .itinerary-container .itinerary-title a:active, body.page-template-landing-page .itineraries-container .itinerary-container .itinerary-title a:hover {
	color:#fff;
	background:#14c383;
	border-color:#14c383
}
body.page-template-landing-page .itineraries-container .itinerary-container .itinerary-title a[aria-expanded=true] {
	color:#fff;
	background:#14c383;
	border-color:#14c383
}
body.page-template-landing-page .itineraries-container .itinerary-container .itinerary-day-desc {
	border:1px solid #14c383
}
body.page-template-landing-page .itineraries-container .itinerary-container .itinerary-day-desc .itinerary-day-thumbnail-container {
	display:inline-block
}
body.page-template-landing-page .tour-inclusions-container .text ul {
	padding-left:0
}
body.page-template-landing-page .tour-inclusions-container .text ul li::before {
content:'\f00c';
font-family:g;
margin-right:10px;
color:#14c383
}
body.page-template-landing-page .tour-surcharges-container .text ul li::before {
content:'\f12a';
font-family:FontAwesome;
margin-right:10px;
color:#e74c3c
}
body.page-template-landing-page .pricing-schedule-section-container {
	width:100%;
	height:100%;
	position:fixed;
	z-index:11;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	background:rgba(0, 0, 0, .9);
	display:none;
	visibility:hidden;
	opacity:0
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container {
	position:relative;
	background:#fff;
	padding:40px;
	max-width:800px;
	max-height:90vh;
	margin:auto
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .close-button-container {
	position:absolute;
	top:10px;
	right:20px
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .close-button-container .button-cta-red {
	padding:5px 15px
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .title {
	padding-top:0;
	padding-bottom:10px
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .section-instruction {
	font-style:italic;
	font-size:90%;
	margin-bottom:5px
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .section-instruction p {
	margin-bottom:0
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .section-instruction .fa-fire {
	color:#e74c3c;
	margin-right:3px
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .location-nav {
	-webkit-padding-start:0
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .location-nav li {
	display:inline-block;
	list-style-type:none
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .location-nav li a {
	display:inline-block;
	padding:8px 15px;
	border-bottom:3px solid transparent;
	color:#14c383;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .location-nav li a:active, body.page-template-landing-page .pricing-schedule-section-container .date-price-container .location-nav li a:hover {
	color:#3d7068;
	border-bottom-color:#3d7068
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .location-nav li.active a {
	color:#3d7068;
	border-bottom-color:#3d7068
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container {
	padding:15px
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container .departure-schedule-location {
	overflow-y:scroll;
	overflow-x:hidden;
	max-height:200px
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container .departure-schedule-row {
	padding-top:5px;
	padding-bottom:5px
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container .departure-schedule-row p {
	padding-top:4px
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container .departure-schedule-row:nth-child(2n+1) {
background-color:rgba(0, 130, 81, .1)
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container .departure-schedule-row:hover {
	background-color:rgba(241, 196, 15, .3)
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container .date-price-titles {
	font-weight:700;
	margin-bottom:5px
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container .over-flow {
	display:none;
	opacity:0;
	visibility:hidden;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container .over-flow.active {
	display:block;
	opacity:1;
	visibility:visible
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container .price.departure-on-sale {
	font-weight:700;
	color:#e74c3c
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container .price.departure-on-sale-lowest {
	font-size:110%;
	font-weight:700;
	color:#e74c3c
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container .price.departure-on-sale-lowest i {
	margin-left:3px;
	font-size:70%;
	vertical-align:middle
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container .cta-button {
	display:inline-block;
	font-size:90%;
	width:100%;
	padding:5px 10px;
	border:1px solid transparent;
	color:#fff;
	border-radius:5px;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container .cta-button.sold-out {
	background-color:#e74c3c
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container .cta-button.book-now:hover {
	background-color:#3d7068
}
body.page-template-landing-page .pricing-schedule-section-container .date-price-container .departure-schedule-container .button-sold-out {
	width:90%
}
body.page-template-landing-page .pricing-schedule-section-container.active {
	display:block;
	visibility:visible
}
body.page-template-landing-page .business-info-container {
	color:#fff
}
body.page-template-landing-page .sticky-nav-container {
	padding-top:20px;
	padding-bottom:15px;
	background:#fff;
	-webkit-box-shadow:2px 1px 5px #ccc;
	box-shadow:2px 1px 5px #ccc;
	position:fixed;
	top:-100%;
	left:0;
	width:100%;
	z-index:10;
-webkit-transition:all ease .8s;
transition:all ease .8s
}
body.page-template-landing-page .sticky-nav-container .tour-info .tour-name {
	font-size:130%;
	font-family:Lora, sans-serif;
	font-weight:700
}
body.page-template-landing-page .sticky-nav-container .tour-info .tour-duration {
	font-size:110%;
	font-weight:700
}
body.page-template-landing-page .sticky-nav-container .tour-info .tour-lowest-price {
	color:#e74c3c;
	font-weight:700;
	font-size:110%
}
body.page-template-landing-page .sticky-nav-container .cta-button-container {
	padding-top:8px;
	text-align:right
}
body.page-template-landing-page .sticky-nav-container.active {
	top:0
}
body.page-template-template-destination .package-header {
	max-width: 750px;
}
body.page-template-template-destination .destination-description-container .video-container {
	position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
body.page-template-template-destination .destination-description-container .video-container iframe,
body.page-template-template-destination .destination-description-container .video-container object,
body.page-template-template-destination .destination-description-container .video-container embed {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
body.page-template-template-destination .destination-quick-facts-container {
	padding-top:20px;
	margin-bottom:20px
}
body.page-template-template-destination .destination-quick-facts-container .fact-container {
	margin-top:20px
}
body.page-template-template-destination .destination-quick-facts-container .fact-container .display-inline-block {
	vertical-align:top;
}
body.page-template-template-destination .destination-quick-facts-container .fact-container .fact-icon {
	color:#d51232;
}
body.page-template-template-destination .destination-quick-facts-container .fact-container .fact-details-container {
	padding-left:20px
}
body.page-template-template-destination .destination-quick-facts-container .fact-container .fact-details-container .fact-title {
	margin:0;
	font-family:Lora, sans-serif;
	text-transform:uppercase
}
body.home .deals-container {
	text-align:center
}
body.home .deals-container .deal-container {
	display:inline-block
}
body.home .deals-container .deal-container .deal-thumbnail-container .overlay-ui-container {
	font-size:130%;
	font-weight:700;
	letter-spacing:1px
}
body.home .destinations-container {
	text-align:center
}
body.home .destinations-container .destination-container {
	display:inline-block;
	margin-bottom:20px
}
body.home .destinations-container .destination-container .destination-thumbnail-container {
	overflow:hidden
}
body.home .destinations-container .destination-container .destination-thumbnail-container .destination-name {
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	color:#fff;
	font-size:130%;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:2px;
	text-shadow:-1px 2px 5px #000
}
body.home .business-features-container {
	padding-top:20px;
	padding-bottom:40px;
	border-bottom:1px solid #eee
}
body.home .business-features-container .business-feature-container .business-feature-icon-container .business-feature-icon {
	max-width:75px
}
body.page-template-template-form #form .form-section-container {
	margin-top:20px;
	background:#fff
}
body.page-template-template-form #form .form-section-container .title-container {
	padding:10px 25px
}
body.page-template-template-form #form .form-section-container .title-container .form-section-title {
	text-transform:capitalize;
	font-weight:700;
	font-family:Lora, sans-serif
}
body.page-template-template-form #form .form-section-container .inner-section-container {
	padding:15px 25px
}
body.page-template-template-form #form .form-question {
	font-weight:400;
	margin-bottom:5px
}
body.page-template-template-form #form .form-question-notes {
	font-size:80%;
	margin-top:-5px;
	margin-bottom:5px
}
body.page-template-template-form #form .form-required-sign {
	color:#e74c3c
}
body.page-template-template-form #form .form-input-notes {
	font-size:80%;
	line-height:100%;
	margin-top:-10px;
	margin-bottom:15px
}
body.page-template-template-form #form .form-currency-sign {
	position:absolute;
	top:6px;
	left:22px
}
body.page-template-template-form #form .form-length-sign {
	position:absolute;
	top:6px;
	left:120px
}
body.page-template-template-form #form .coupon-section-container .coupon-message {
	margin-top: 10px;
	display: none;
}
body.page-template-template-form #form .coupon-section-container .btn {
	padding-left: 35px;
	padding-right: 35px;
}
body.page-template-template-form #form .coupon-section-container .btn:focus {
	background: #d51232;
	border-color: #d51232;
	color: #fff;
	outline: none;
	outline-offset: 0;
}
body.page-template-template-form .ui-datepicker {
	background:#fff;
	border:1px solid #14c383;
	padding:5px
}
body.page-template-template-form .ui-datepicker .ui-datepicker-header span.ui-icon {
	display:none
}
body.page-template-template-form .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
	float:left
}
body.page-template-template-form .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before {
content:"\f104";
font-family:FontAwesome;
font-weight:700
}
body.page-template-template-form .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	float:right
}
body.page-template-template-form .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
content:"\f105";
font-family:FontAwesome;
font-weight:700
}
body.page-template-template-form .ui-datepicker .ui-datepicker-header a.ui-datepicker-next, body.page-template-template-form .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev {
	display:inline-block;
	padding:3px 15px;
	cursor:pointer;
	text-decoration:none;
	color:#14c383
}
body.page-template-template-form .ui-datepicker .ui-datepicker-header a.ui-datepicker-next:link, body.page-template-template-form .ui-datepicker .ui-datepicker-header a.ui-datepicker-next:visited, body.page-template-template-form .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev:link, body.page-template-template-form .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev:visited {
	color:#14c383
}
body.page-template-template-form .ui-datepicker .ui-datepicker-header a.ui-datepicker-next:active, body.page-template-template-form .ui-datepicker .ui-datepicker-header a.ui-datepicker-next:hover, body.page-template-template-form .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev:active, body.page-template-template-form .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev:hover {
	background:#14c383;
	color:#fff
}
body.page-template-template-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	text-align:center;
	padding-top:3px;
	color:#ff931e
}
body.page-template-template-form .ui-datepicker .ui-datepicker-calendar {
	text-align:center;
	clear:both
}
body.page-template-template-form .ui-datepicker .ui-datepicker-calendar thead th {
	padding:5px
}
body.page-template-template-form .ui-datepicker .ui-datepicker-calendar tbody td a {
	display:inline-block;
	width:100%;
	height:100%;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.page-template-template-form .ui-datepicker .ui-datepicker-calendar tbody td a:link, body.page-template-template-form .ui-datepicker .ui-datepicker-calendar tbody td a:visited {
	color:#14c383
}
body.page-template-template-form .ui-datepicker .ui-datepicker-calendar tbody td a:active, body.page-template-template-form .ui-datepicker .ui-datepicker-calendar tbody td a:hover {
	color:#fff;
	background:#14c383
}
body.page-template-template-form .ui-datepicker .ui-datepicker-calendar tbody td a.ui-state-active {
	color:#fff;
	background:#14c383
}
body.page-template-template-form form .loading-icon-container {
	display:none;
	opacity:0;
	visibility:hidden;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.page-template-template-form form .loading-icon-container.active {
	display:inline-block;
	opacity:1;
	visibility:visible
}
body.page-template-template-form .button-remove-item i, body.page-template-template-form .remove-passenger i {
	color:#e74c3c;
	cursor:pointer;
-webkit-transition:all .3s ease;
transition:all .3s ease
}
body.page-template-template-form .button-remove-item i:hover, body.page-template-template-form .remove-passenger i:hover {
	color:#c92918
}
body.page-template-template-form .form-submit-btn-green {
	display:inline-block;
	padding:10px 30px;
	background:none;
	color:#fab000;
	border:none; 
	border-radius:30px; border:1px solid #fab000; margin-bottom:10px;
}
body.page-template-template-form .form-submit-btn-green:hover {
	background-color:#fab000; border:1px solid #fab000; color:#fff;
}
body.page-template-template-form .button-submit.loading-state {
	background-color:grey
}
body.page-template-template-form .button-submit.loading-state:active, body.page-template-template-form .button-submit.loading-state:hover {
	background-color:grey
}
body.page-template-template-form .form-error {
	border-color:#e74c3c;
	color:#e74c3c;
	font-size:90%
}
body.page-template-template-form p.form-error {
	margin-top:2px
}
body.page-template-template-form .form-success {
	color:#14c383
}
body.page-template-template-form .form-loading-spin-dot {
	width:40px;
	display:none;
	margin-left:5px
}
body.page-template-template-form .form-input-field {
	border-radius:5px;
	padding:8px 12px;
	border:1px solid #ccc
}
body.page-template-template-form .form-input-field-loading-icon {
	background:url(../images/assets/spinner-def.svg) no-repeat;
	background-size:20px 20px;
	display:inline-block;
	width:20px;
	height:20px;
	vertical-align:middle;
	opacity:0;
	visibility:hidden
}
body.page-template-template-form .form-input-field-loading-icon.active {
	opacity:1;
	visibility:visible
}
body.page-template-template-form .tooltip>.tooltip-inner {
	background-color:orange;
	color:#333
}
body.page-template-template-form .tooltip.top>.tooltip-arrow {
	border-top-color:orange;
	left:5px
}
body.page-template-template-form a[data-toggle=tooltip] {
	color:#6d6d6d;
	font-size:11px;
	cursor:pointer;
	text-transform:uppercase;
	font-weight: normal;
	position: relative;
	bottom: 5px;
}
body.page-template-template-form .departure-locations-container {
	margin-bottom: 15px;
}
body.page-template-template-form .departure-locations-container .departure-location-error {
	margin-top: 2px;
	color: #e74c3c;
	font-size: 90%;
}
body.page-template-template-form .departure-locations-container .departure-location-option {
	background: #f8f8f8;
	padding: 10px 15px;
	margin-bottom: 5px;
	color: #515151;
	font-weight: bold;
	line-height: 1.2;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
}
body.page-template-template-form .departure-locations-container .departure-location-option.active {
	cursor: pointer;
	background: #0C9174;
	color: #fff;
}
body.page-template-template-form .departure-locations-container .departure-location-option:hover {
	cursor: pointer;
	background: #0C9174;
	color: #fff;
}
body.page-template-template-form .departure-locations-container .departure-location-option table {
	width: 100%;
}
body.page-template-template-form .departure-locations-container .departure-location-option .departure-location-option-name {
	vertical-align: middle;
	height: 40px;
}
body.page-template-template-form .departure-locations-container .departure-location-option .departure-location-option-sub {
	font-size: 80%;
}
body.page-template-template-form .departure-locations-container .departure-location-option .departure-location-option-price {
	text-align: right;
	vertical-align: middle;
}
body.page-template-template-form .booking-form-container #num-passengers-field .icon {
	margin-left:8px;
	margin-right:8px;
	font-size:150%;
	cursor:pointer;
	vertical-align:middle;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.page-template-template-form .booking-form-container #num-passengers-field .icon.increase:hover {
	color:#0C9174;
}
body.page-template-template-form .booking-form-container #num-passengers-field .icon.decrease:hover {
	color:#d51232;
}
body.page-template-template-form .booking-form-container #num-passengers-field input {
	max-width:60px;
	display:inline-block
}
body.page-template-template-form .booking-form-container .section-bundles-container .form-section-title {
	font-weight:700;
	text-transform:capitalize;
	margin-bottom:0
}
body.page-template-template-form .booking-form-container .section-bundles-container .avgsmile-desc {
	font-size:90%
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container {
	margin-top:20px;
	margin-bottom:20px;
	padding:20px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f5f5f5;
	position:relative
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .avgsmile-logo {
	overflow:hidden;
	margin-bottom:40px
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .avgsmile-logo img {
	max-width:150px
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container {
	background-color:#fff;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:20px
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-popular-tag {
	background-color:#e74c3c;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	margin:0;
	padding:5px 10px;
	position:absolute;
	bottom:100%;
	left:0;
	right:0
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-name {
	padding:10px 20px;
	text-transform:uppercase;
	text-align:center;
	font-weight:700;
	font-size:150%;
	border-bottom:1px solid #eee
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-discount-container {
	padding-bottom:15px;
	border-bottom:1px solid #eee
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-discount-container .bundle-discount {
	font-weight:700;
	font-size:200%;
	text-transform:uppercase;
	text-align:center;
	letter-spacing:-2px;
	margin-bottom:0
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-discount-container .bundle-discount .bundle-discount-unit {
	margin-right:-2px
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-discount-container .bundle-discount .bundle-discount-amount {
	font-size:200%
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-discount-container .bundle-discount-note {
	margin:0;
	text-align:center;
	font-size:80%;
	color:#5f5f5f
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-items-container {
	padding-left:15px;
	padding-top:10px
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-items-container .bundle-item {
	position:relative;
	padding-left:5px;
	margin-bottom:10px
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-items-container .bundle-item .bundle-item-icon {
	position:absolute;
	right:100%;
	top:0;
	color:#14c383
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-items-container .bundle-item .bundle-item-name {
	margin-bottom:0
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-items-container .bundle-item .bundle-item-desc {
	color:#5f5f5f;
	font-size:80%;
	margin-bottom:0;
	display:none;
	opacity:0;
	visibility:hidden
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-items-container .bundle-item .bundle-item-desc.state-active {
	display:block;
	opacity:1;
	visibility:visible
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-items-container .bundle-item .bundle-item-btn-more {
	font-size:80%
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-note {
	font-size:80%;
	color:#5f5f5f;
	text-align:center;
	margin-bottom:30px
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-btn-add-container {
	text-align:center;
	position:absolute;
	bottom:20px;
	left:0;
	right:0;
	margin-left:30px;
	margin-right:30px;
	margin-top:20px
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-btn-add-container .bundle-btn-add {
	width:100%;
	border:1px solid transparent
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container .bundle-btn-add-container .bundle-btn-add.state-checked {
	border-color:#14c383;
	color:#14c383;
	background-color:#fff
}
body.page-template-template-form .booking-form-container .section-bundles-container .bundles-container .bundle-container.is-popular .bundle-name {
	color:#14c383
}
body.page-template-template-form .booking-form-container .bundles-btn-remove-all-container {
	margin-top:20px;
	margin-bottom:20px;
	display:none;
	opacity:0;
	visibility:hidden
}
body.page-template-template-form .booking-form-container .bundles-btn-remove-all-container.active {
	display:block;
	opacity:1;
	visibility:visible
}
body.page-template-template-form .booking-form-container .bundle-message-container {
	padding:10px 20px
}
body.page-template-template-form .booking-form-container .section-add-on-services-container {
	margin-top:20px
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .form-section-title {
	text-transform:capitalize;
	font-weight:700
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .btn-add {
	font-size:90%;
	padding: 4px 16px;
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .btn-add.state-checked {
	background-color:#fff;
	color:#0C9174;
	border-color:#0C9174;
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .addon-services-container .addon-service-container {
	padding:5px 20px;
	margin-top:10px;
	background-color:#fff;
	border:1px solid transparent;
	position:relative
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .addon-services-container .addon-service-container .service-name {
	margin-bottom:0;
	font-weight:700
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .addon-services-container .addon-service-container .service-price {
	margin:0;
	font-weight: bold;
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .addon-services-container .addon-service-container .btn-add {
	margin-top:10px;
	width:100%;
	text-align:center
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .addon-services-container .addon-service-container .recommend-tag {
	background-color:#fab000;
	color:#fff;
	padding:5px 20px;
	position:absolute;
	left:0;
	bottom:100%
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .addon-services-container .addon-service-container.state-checked {
	border-color:#14c383
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .addon-services-container .addon-service-container.is-recommend {
	margin-top:40px
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .optional-tour-container {
	border:1px solid transparent;
	background-color:#fff;
	position:relative;
	margin-bottom:10px;
	font-size:90%
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .optional-tour-container .thumbnail-container {
	width:100%;
	height:120px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	display:inline-block;
	vertical-align:top
}

body.page-template-template-form .booking-form-container .section-add-on-services-container .optional-tour-container .thumbnail-container p{color:#fff;}

body.page-template-template-form .booking-form-container .section-add-on-services-container .optional-tour-container .info-container {
	display:inline-block;
	vertical-align:top;
	padding:10px 0
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .optional-tour-container .info-container .tour-name {
	margin-bottom:0;
	margin-top:0
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .optional-tour-container .info-container .price {
	font-weight:bold;
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .optional-tour-container .info-container .check {
	display:inline-block;
	margin-left:10px
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .optional-tour-container .info-container .check label {
	font-weight:400;
	cursor:pointer
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .optional-tour-container .info-container .seedetail {
	font-size:90%
}
body.page-template-template-form .booking-form-container .section-add-on-services-container .optional-tour-container .info-container .avgsmile-logo img {
	width:75px
}
body.page-template-template-form .booking-form-container .passengers-info-container .title-container {
	padding-bottom:0
}
body.page-template-template-form .booking-form-container .passengers-info-container .passengers-info-inner-container .passenger-info-container .passenger-label {
	font-weight:600
}
body.page-template-template-form .booking-form-container .passengers-info-container .passengers-info-inner-container .passenger-info-container .passenger-contact-info-container {
	display:none;
	opacity:0;
	visibility:hidden;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.page-template-template-form .booking-form-container .passengers-info-container .passengers-info-inner-container .passenger-info-container .passenger-contact-info-container.active {
	display:block;
	opacity:1;
	visibility:visible
}
body.page-template-template-form .booking-form-container .passengers-info-container .passengers-info-inner-container.has-appending .passenger-info-container {
	padding-top:10px;
	margin-top:20px;
	border-top:1px solid #f5f5f5
}
body.page-template-template-form .booking-form-container .js-tour-listing-row {
-webkit-transition:all ease .4s;
transition:all ease .4s
}
body.page-template-template-form .booking-form-container #card-elements {
	height:34px
}
body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .item-group-container {
	padding-bottom:10px
}
body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .ts-selected-addon-services-container .row, body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .ts-selected-day-tours-container .row, body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .ts-selected-extension-tours-container .row {
	padding-bottom:0
}
body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .main-title {
	font-weight:700;
	margin:0
}
body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .main-title-note {
	font-size:80%;
	margin:0;
	margin-top:-2px;
	line-height:110%
}
body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .sub-title {
	font-weight:600;
	font-size:90%;
	margin-bottom:0;
	margin-left:15px
}
body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .small-title {
	font-size:80%;
	margin-left:40px;
	margin-bottom:0
}
body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .value-container {
	margin-bottom:0;
	text-align:right
}
body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .value-container.main {
	font-weight:700
}
body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .subtotal-container .subtotal-inner-section-container {
	padding-top:10px;
	padding-bottom:10px;
	margin-left:25px;
	margin-right:25px;
	border-top:1px solid #f1f1f1
}
body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .ts-discount-container .discount-item-name {
	font-size: 90%;
	margin-left: 15px;
}
body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .ts-discount-container .discount-item-value {
	text-align: right;
	font-weight: bold;
}
body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .total-container {
	color:#fff;
	background:#0C9174;
}
body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .due-today-container {
	padding-top:10px
}
body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .due-today-container .main-title, body.page-template-template-form .booking-form-container .trip-summary-container .prices-summary-container .due-today-container .value-container {
	color:#d51232;
}
body.page-template-template-form .booking-form-container input[type=number] {
	-moz-appearance:textfield
}
body.page-template-template-form .booking-form-container input[type=number]::-webkit-inner-spin-button, body.page-template-template-form .booking-form-container input[type=number]::-webkit-outer-spin-button {
-webkit-appearance:none;
margin:0
}
body.page-template-template-form .side-notice-container {
	padding:15px;
	position:fixed;
	top:25%;
	right:0;
	z-index:11;
	max-width:300px;
	background:#fff;
	border:1px solid #eee;
	-webkit-box-shadow:-1px 2px 15px #ccc;
	box-shadow:-1px 2px 15px #ccc;
	opacity:0;
	text-align:right
}
body.page-template-template-form .side-notice-container .button-green {
	padding:10px;
	border-radius:50%;
	position:absolute;
	bottom:-25px;
	right:20px
}
body.page-template-template-form .booking-form-loading-popup {
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	text-align:center;
	background:#fff;
	padding:0 5px;
	z-index:99;
	border-top:2px solid #14c383;
	display:none;
-webkit-transition:all ease .4s;
transition:all ease .4s
}
body.page-template-template-form .booking-form-loading-popup.active {
	top:unset;
	bottom:0
}
body.page-template-template-form #about-you-trip .seeexpand {
	text-align:center
}
body.page-template-template-form #about-you-trip .seeexpand a {
	text-align:center;
	width:123px;
	height:23px;
	line-height:23px;
	font-size:18px;
	text-transform:capitalize;
	color:#fff;
	margin:10px 0;
	display:inline-block;
	background:#14c383;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
body.page-template-template-form .special-request textarea {
	width:100%;
	height:92px;
	padding:10px 5px;
	font-style:normal;
	font-size:14px;
	color:#b3b3b3
}
body.page-template-template-form .upload-photo input[type=file] {
	border:1px solid #ccc;
	padding:5px;
	display:inline-block
}
body.page-template-template-form .upload-photo #upload, body.page-template-template-form .upload-photo input[type=submit] {
	width:70px!important;
	height:30px!important;
	line-height:30px;
	color:#fff;
	border:none;
	background:#e74c3c;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
body.page-template-template-form .upload-photo #upload {
	padding:6px
}
body.page-template-template-form .add-destination i, body.page-template-template-form .add-passenger i {
	vertical-align:middle;
	margin-right:10px;
	color:#14c383;
-webkit-transition:all .3s ease;
transition:all .3s ease
}
body.page-template-template-form .add-destination:hover, body.page-template-template-form .add-passenger:hover, body.page-template-template-form .remove-passenger:hover {
	color:#3d7068;
	cursor:pointer
}
body.page-template-template-form .remove-passenger i {
	vertical-align:middle;
	margin-right:10px
}
body.page-template-template-form .booking-terms-container {
	margin-top:20px
}
body.page-template-template-form .booking-terms-container ul {
	-webkit-padding-start:0
}
body.page-template-template-form .booking-terms-container ul li {
	list-style-position:inside;
	font-size:90%
}
body.page-template-template-form #custom-tour-info {
	padding:20px 0
}
body.page-template-template-form .custom-tour-info {
	padding:0 10px
}
body.page-template-template-form .country-city label:last-child {
	font-size:14px;
	font-weight:400;
	margin-top:10px
}
body.page-template-template-form .cs-submit {
	margin:20px 0;
	text-align:center
}
body.page-template-template-form .cs-submit input {
	padding:10px 30px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color:#fff;
	background:#14c383;
	border:none;
	border-radius:3px
}
body.page-template-template-form .cs-submit input:hover {
	background-color:#3d7068
}
section#feedback-intro {
	padding:20px 0
}
section#feedback-intro h2 {
	font-size:36px;
	line-height:44px
}
section#feedback-intro {
	font-size:18px;
	line-height:27px
}
body.page-template-template-search_tour .search-message-container {
	padding:10px 0;
}
body.page-template-template-search_tour .search-message-container p {
	margin:0
}
body.page-template-template-search_tour .search-message-container .success {
	color:#14c383
}
body.page-template-template-search_tour .search-message-container .error {
	color:#e74c3c
}
section#seachcontent {
	padding-top:10px
}
section#seachcontent>.container>.row {
	margin-left:-5px;
	margin-right:-5px
}
section#seachcontent>.container>.row>[class*=col-md-] {
padding:0 10px
}
#search-tours-form .search-box-container input {
	display: inline-block;
	max-width: 300px;
	height: 46px;
	font-size: 16px;
	margin-right: 10px;
	margin-bottom: 10px;
	vertical-align: top;
}
#search-tours-form .search-box-container .btn {
	padding: 12px 24px;
	font-size: 16px;
	margin-bottom: 10px;
	margin-right: 10px; 
}
#search-tours-form .filter-toggle-btn {
	color: #d51232;
	border: 1px solid #d51232;
	border-radius: 3px;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
}
#search-tours-form .filter-toggle-btn:hover,
#search-tours-form .filter-toggle-btn:active {
	color: #B1112B;
	border-color: #B1112B;
}
.filters-container {
	margin-top: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	opacity: 0;
	display: none;
}
.filters-container.active {
	
}
.filters-container ul {
	-webkit-padding-start: 0;
}
.filters-container .option-title {
	font-weight: bold;
}
.filters-container .options-container {
	padding: 0 10px;
	border: 1px solid #ccc;
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
}
.filters-container .clear-selection-btn,
.filters-container .filter-reset-btn {
	padding: 5px 10px;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	color: #337ab7;
}
.filters-container .clear-selection-btn:hover,
.filters-container .clear-selection-btn:active,
.filters-container .filter-reset-btn:hover,
.filters-container .filter-reset-btn:active {
	color: #d51232;
}
.sort {
	margin-bottom:10px;
}
.sort span[role=combobox] {
	border-radius:0;
	width:150px;
	height:30px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:18px;
	font-weight:400
}
#search-tours-form .results-count {
	text-align: right;
}
.seachcontent-tour img {
	width:100%
}
.search #give-feedbacks h2 {
	text-align:left;
	font-size:30px;
	margin-top:0
}
.search #give-feedbacks>.container>.row {
	margin-left:-5px;
	margin-right:-5px
}
.search #give-feedbacks>.container>.row [class*=col-md-] {
padding:0 5px
}
.search-tours-results-container {
	margin-top: 20px;
}
.pagination-container {
	padding-bottom:20px
}
.pagination-container .pagination-link-container {
	text-align:center;
	padding-top:4px
}
.pagination-container .pagination-link-container a {
	text-decoration:none;
	display:inline-block;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.pagination-container .pagination-link-container .page-numbers {
	text-decoration:none;
	margin-top:5px;
	padding:3px 8px;
	border:1px solid #d51232;
	margin-right:8px;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.pagination-container .pagination-link-container .page-numbers:link, .pagination-container .pagination-link-container .page-numbers:visited {
	color:#d51232
}
.pagination-container .pagination-link-container .page-numbers:active, .pagination-container .pagination-link-container .page-numbers:hover {
	color: #B1112B;
	border-color: #B1112B;
}
.pagination-container .pagination-link-container .page-numbers.current {
	padding:3px 8px;
	margin-right:8px;
	border:1px solid #d51232;
	color:#fff;
	background:#d51232;
}
.pagination-container .pagination-link-container .page-numbers.dots {
	display:inline-block;
	padding:3px 8px;
	margin-right:8px;
	border-color: transparent;
	color: inherit;
}
.pagination-container .pagination-link-container.next, .pagination-container .pagination-link-container.prev {
	padding-top: 10px;
}
.pagination-container .pagination-link-container.next i, .pagination-container .pagination-link-container.prev i {
	vertical-align:middle;
	font-size:130%;
	margin:0 5px
}
.pagination-container .pagination-link-container.next a:link, .pagination-container .pagination-link-container.next a:visited, .pagination-container .pagination-link-container.prev a:link, .pagination-container .pagination-link-container.prev a:visited {
	color:#d51232
}
.pagination-container .pagination-link-container.next a:active, .pagination-container .pagination-link-container.next a:hover, .pagination-container .pagination-link-container.prev a:active, .pagination-container .pagination-link-container.prev a:hover {
	color:#B1112B;
}
body.single .top-banner-container {
	height:500px;
	position:relative
}
body.single .main-content-container {
	padding-bottom:40px
}
.page-template-template-about-us .about-us-section-title {
	padding-bottom:40px;
	font-weight:700
}
video::-internal-media-controls-download-button {
display:none
}
video::-webkit-media-controls-enclosure {
overflow:hidden
}
video::-webkit-media-controls-panel {
width:calc(100% + 30px)
}
.page-template-template-about-us .more-link-container {
	padding-top:40px
}
.page-template-template-about-us .intro-container .intro-text-container {
	padding:40px 15px;
	background:#fff
}
.page-template-template-about-us .intro-container .intro-text-container .heading {
	padding-bottom:40px
}
.page-template-template-about-us .intro-container .intro-text-container p {
	max-width:800px;
	margin:auto
}
.page-template-template-about-us .intro-container .media-img-container {
	position:relative;
	height:80vh;
	overflow:hidden
}
.page-template-template-about-us .intro-container .media-img-container .media-img {
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.page-template-template-about-us .intro-container .media-video-wrapper {
	position:relative;
	overflow:hidden
}
.page-template-template-about-us .intro-container .media-video-wrapper .video-controls-container {
	position:absolute;
	bottom:-50px;
	left:0;
	width:100%;
-webkit-transition:all ease .4s;
transition:all ease .4s
}
.page-template-template-about-us .intro-container .media-video-wrapper .video-controls-container.active {
	bottom:0
}
.page-template-template-about-us .intro-container .media-video-container {
	position:relative
}
.page-template-template-about-us .intro-container .media-video-container .media-video {
	display:block
}
.page-template-template-about-us .intro-container .media-video-container .video-bg-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, .7);
	cursor:pointer;
	opacity:0;
	visibility:hidden;
	cursor:pointer;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.page-template-template-about-us .intro-container .media-video-container .video-bg-overlay.active {
	opacity:1;
	visibility:visible
}
.page-template-template-about-us .intro-container .media-video-container .overlay-icon-container {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	color:#fff;
	text-align:center;
	cursor:pointer;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.page-template-template-about-us .intro-container .media-video-container .overlay-icon-container .overlay-text {
	font-size:200%
}
.page-template-template-about-us .intro-container .media-video-container .overlay-icon-container .overlay-icon {
	font-size:800%
}
.page-template-template-about-us .intro-container .media-video-container .overlay-icon:hover {
	color:#ccc
}
.page-template-template-about-us .destinations-container {
	overflow:hidden
}
.page-template-template-about-us .destinations-container .owl-next, .page-template-template-about-us .destinations-container .owl-prev {
	padding:15px 10px;
	background-color:rgba(0, 0, 0, .5);
	color:#fff;
	border-radius:3px;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.page-template-template-about-us .destinations-container .owl-prev {
	left:-30px
}
.page-template-template-about-us .destinations-container .owl-prev.active {
	left:15px
}
.page-template-template-about-us .destinations-container .owl-next {
	right:-30px
}
.page-template-template-about-us .destinations-container .owl-next.active {
	right:15px
}
.page-template-template-about-us .destinations-container .owl-next:active, .page-template-template-about-us .destinations-container .owl-next:hover, .page-template-template-about-us .destinations-container .owl-prev:active, .page-template-template-about-us .destinations-container .owl-prev:hover {
	background-color:rgba(0, 0, 0, .9)
}
.page-template-template-about-us .destinations-container .destination-thumbnail-container {
	position:relative
}
.page-template-template-about-us .destinations-container .destination-thumbnail-container .bg-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, .7);
-webkit-transition:all ease .3s;
transition:all ease .3s;
	z-index:1;
	opacity:0;
	visibility:hidden
}
.page-template-template-about-us .destinations-container .destination-thumbnail-container .bg-overlay.active {
	opacity:1;
	visibility:visible
}
.page-template-template-about-us .destinations-container .destination-thumbnail-container .destination-name {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	color:#fff;
	text-transform:uppercase;
	font-size:200%;
	font-weight:700;
	text-shadow:1px 3px 15px #000;
	z-index:2
}
.page-template-template-about-us .destinations-container .destination-thumbnail-container .hover-text {
	position:absolute;
	bottom:-20px;
	left:0;
	width:100%;
	text-align:center;
	color:#fff;
	z-index:2;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.page-template-template-about-us .destinations-container .destination-thumbnail-container .hover-text.active {
	bottom:20px
}
.page-template-template-about-us .destinations-container .destination-thumbnail-container .link-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:transparent;
-webkit-transition:all ease .3s;
transition:all ease .3s;
	z-index:3
}
.page-template-template-about-us .business-features-section .bg-img-container {
	padding:40px 20px;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat
}
.page-template-template-about-us .business-features-container {
	margin-bottom:40px;
	text-align:left;
	padding:20px 40px 20px 20px;
	background:#fff;
	max-width:600px
}
.page-template-template-about-us .business-features-container .business-feature-container {
	margin-bottom:10px
}
.page-template-template-about-us .business-features-container .business-feature-container .business-feature-icon-container {
	max-width:50px;
	overflow:hidden;
	display:inline-block;
	padding-top:10px
}
.page-template-template-about-us .business-features-container .business-feature-container .business-feature-title {
	margin:0;
	font-weight:700
}
.page-template-template-about-us .business-partners-container {
	margin-top:20px
}
.page-template-template-about-us .business-partners-container .business-partners-inner-container {
	background:#fff
}
.page-template-template-about-us .business-partners-container .business-partners-inner-container ul {
	-webkit-padding-start:0;
	padding:20px;
	text-align:center
}
.page-template-template-about-us .business-partners-container .business-partners-inner-container ul li {
	display:inline-block;
	list-style-type:none;
	padding-left:15px
}
.page-template-template-about-us .business-partners-container .business-partners-inner-container ul li img {
	max-width:150px
}
.page-template-template-about-us .business-partners-container .business-partners-inner-container ul li:first-child {
	padding-left:0
}
.page-template-template-about-us .accomplishment-counters-container {
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
	background: #fff;
}
.page-template-template-about-us .accomplishment-counters-container .accomplishment-counter-number {
	font-size:300%;
	color:#0C9174;
	text-align:center;
}
.page-template-template-about-us .accomplishment-counters-container .accomplishment-counter-unit {
	font-size:150%;
	color:#0C9174;
}
.page-template-template-about-us .accomplishment-counters-container .accomplishment-counter-title {
	text-align:center;
	font-weight:600;
	font-size:150%
}
.page-template-template-about-us .accomplishment-counters-container .accomplishment-counters-container .accomplishment-counter-subtitle {
	text-align:center;
	font-size:110%
}
.page-template-template-about-us .accomplishment-counters-inner-container {
	padding:40px 20px 60px 20px;
}
.page-template-template-about-us .reviews-container {
	position:relative
}
.page-template-template-about-us .reviews-container .bg-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, .7)
}
.page-template-template-about-us .reviews-container .reviews-inner-container {
	position:relative;
	z-index:1
}
.page-template-template-about-us .reviews-container .about-us-section-title {
	color:#fff
}
.page-template-template-about-us .reviews-container .review-container {
	padding:40px;
	margin-bottom:20px;
	color:#fff;
	border:1px solid #fff;
	border-radius:3px
}
.page-template-template-about-us .reviews-container .star-rating-container {
	color:#f1c40f;
	margin-bottom:10px
}
body.page-template-template-about-us main {
	background-color:#f5f5f5
}
body.page-template-template-about-us main .top-banner-container {
	height:500px
}

body.page-template-template-about-us main .top-banner-container.overlay-sec{background:rgba(0,0,0,0.6);}

body.page-template-template-about-us main .top-banner-container .heading {
	font-family:"Source Sans Pro", sans-serif;
	font-weight:700;
	letter-spacing:2px;
	font-size:400%
}
body.page-template-template-about-us main .core-values-section {
	margin-bottom:20px
}
body.page-template-template-about-us main .core-values-section .content-rows-container {
	background:#fff;
	padding:20px
}
body.page-template-template-about-us main .core-values-section .content-rows-container .content-row-container .content-row-text-container {
	padding:0 20px
}
body.page-template-template-about-us .reviews-container .review-content {
	padding-top:10px;
	padding-bottom:10px
}
body.page-template-template-about-us .reviews-container .reviewer-info {
	padding-top:10px
}
body.page-template-template-about-us .reviews-container .reviewer-info .display-inline-block {
	vertical-align:middle
}
body.page-template-template-about-us .reviews-container .reviewer-info .reviewer-profile-img-container {
	margin:0;
	width:50px;
	height:50px
}
body.page-template-template-about-us .reviews-container .reviewer-name {
	margin-left:10px
}
.page-template-template-about-us .employees-container {
	padding-bottom:20px
}
.page-template-template-about-us .employees-container .employee-container {
	text-align:center;
	padding-bottom:20px
}
.page-template-template-about-us .employees-container .employee-name {
	margin-top:20px;
	font-size:130%;
	font-weight:700
}
.page-template-template-about-us .section-cta-container {
	background:#d51232;
	padding-bottom:20px;
	padding-top:20px;
	color: #fff;
}
.page-template-template-about-us .section-cta-container .heading{
	font-size:55px; 
	font-weight:bold; 
	margin-top:20px;
}
.page-template-template-about-us .cta-content-container {
	padding-top:20px;
	padding-bottom:10px;
}
.page-template-template-about-us .cta-content-container .display-heading {
	margin-top:20px;
	font-size:300%;
	font-family:"Dancing Script", "Source Sans Pro", sans-serif
}
.page-template-template-about-us .cta-content-container p {
	max-width:500px;
	margin:auto
}
.page-template-template-about-us .cta-buttons-container {
	margin-top:10px;
	margin-bottom:20px
}
.page-template-template-about-us .cta-buttons-container .button-cta-red {
	margin-right:40px
}
body.page-template-template-thank-you .main-content-container .title-container {
	text-align:center;
	padding-bottom:20px
}
body.page-template-template-thank-you .main-content-container .title-container .title {
	font-size:250%
}
body.page-template-template-thank-you .main-content-container .title-container .icon {
	color:#14c383
}
body.page-template-template-thank-you .main-content-container .body-content-container {
	color:#646464
}
body.page-template-template-thank-you .main-content-container .cta-container {
	text-align:center;
	padding-top:40px;
	padding-bottom:20px
}
body.single-travel-guides .breadcrumbs.post-type-single-travel-guide {
	margin-top:20px;
	margin-bottom: 20px;
}
body.single-travel-guides .breadcrumbs.post-type-single-travel-guide ul {
	-webkit-padding-start: 0;
}
body.single-travel-guides .breadcrumbs.post-type-single-travel-guide ul li {
	display:inline-block
}
body.single-travel-guides .breadcrumbs.post-type-single-travel-guide ul li a {
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.single-travel-guides .breadcrumbs.post-type-single-travel-guide .breadcrumbs-separator {
	margin-left:5px;
	margin-right:5px
}
body.single-travel-guides .main-content-inner-container {
	padding: 20px 40px;
	background: #fff;
}
body.single-travel-guides .main-content-inner-container .post-info-container {
	padding-bottom:20px
}
body.single-travel-guides .main-content-inner-container .post-info-container .post-category a:link, body.single-travel-guides .main-content-inner-container .post-info-container .post-category a:visited {
	color:#5f5f5f;
	text-transform:uppercase;
	font-size:90%;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.single-travel-guides .main-content-inner-container .post-info-container .post-category a:active, body.single-travel-guides .main-content-inner-container .post-info-container .post-category a:hover {
	color:#14c383
}
body.single-travel-guides .main-content-inner-container .post-info-container .post-time .icon {
	color:#5f5f5f
}
body.single-travel-guides .sidebar-container {
	background: #fff;
}
body.single-tour main .reviews-star-rating-container .icons-container {
	margin-right:10px
}
body.single-tour main .reviews-star-rating-container .icons-container .icon {
	color:#ccc
}
body.single-tour main .reviews-star-rating-container .icons-container .rating-star-yellow {
	color:#f1c40f
}
body.single-tour main .accordions-container .accordion-container .accordion-title {
	display:block;
	padding:15px 10px;
	position:relative;
-webkit-transition:background-color .3s;
transition:background-color .3s;
	font-weight:400
}
body.single-tour main .accordions-container .accordion-container .accordion-title:link, body.single-tour main .accordions-container .accordion-container .accordion-title:visited {
	color:#4d4d4d
}
body.single-tour main .accordions-container .accordion-container .accordion-title:active, body.single-tour main .accordions-container .accordion-container .accordion-title:hover {
	background-color:#04735B;
	color:#fff
}
body.single-tour main .accordions-container .accordion-container .accordion-title[aria-expanded=true] {
	background:#04735B;
	color:#fff
}
body.single-tour main .accordions-container .accordion-container:last-child .accordion-title {
	border-bottom-color:transparent
}
body.single-tour main .accordions-container .accordion-content {
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.single-tour main .tab-content-container {
	margin-top:20px
}
body.single-tour main .tab-content-container .tab-content-nav {
	-webkit-padding-start:0
}
body.single-tour main .tab-content-container .tab-content-nav li {
	display:inline-block;
	text-align:center
}
body.single-tour main .tab-content-container .tab-content-nav li .tab-content-nav-button {
	display:inline-block
}
body.single-tour main .tab-content-container .tab-content {
	padding:10px 0;
}
body.single-tour main .tab-content-container .airlines-container .section-instruction {
	font-style:italic;
	margin-bottom:10px
}
body.single-tour main .tab-content-container .airlines-container .airline-container {
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:1px solid #eee
}
body.single-tour main .tab-content-container .airlines-container .airline-container .airline-logo-container img {
	max-height:100px
}
body.single-tour main .tab-content-container .airlines-container .airline-container:last-child {
	border-bottom-color:transparent
}
body.single-tour main .tab-content-container .airlines-container .airline-name {
	margin-bottom:10px;
	font-size:130%
}
body.single-tour main .tab-content-container .airlines-container .airline-flight-classes .class-name {
	display:inline-block;
	margin-bottom:10px;
	margin-right:20px
}
body.single-tour main .tab-content-container .airlines-container .airline-flight-classes .class-grade-icon {
	padding:4px 8px;
	color:#fff
}
body.single-tour main .tab-content-container .hotels-container .over-flow {
	display:none;
	opacity:0;
	visibility:hidden;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.single-tour main .tab-content-container .hotels-container .over-flow.active {
	display:block;
	opacity:1;
	visibility:visible
}
body.single-tour main .tab-content-container .hotels-container .thumb-container {
	position:relative;
	overflow:hidden
}
body.single-tour main .tab-content-container .hotels-container .thumb-container .upgradable-tag {
	position:absolute;
	top:20px;
	right:0;
	padding:5px 15px;
	color:#fff;
	background-color:#14c383
}
body.single-tour main .tab-content-container .hotels-container .thumb-container .hotel-grade {
	position:absolute;
	bottom:20px;
	left:0;
	padding:5px 15px;
	background-color:rgba(0, 0, 0, .3)
}
body.single-tour main .tab-content-container .hotels-container .thumb-container .star-icons {
	color:#f1c40f
}
body.single-tour main .tab-content-container .hotels-container .thumb-container .bg-overlay, body.single-tour main .tab-content-container .hotels-container .thumb-container .bg-overlay-link {
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	opacity:0;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.single-tour main .tab-content-container .hotels-container .thumb-container .bg-overlay-link {
	z-index:10
}
body.single-tour main .tab-content-container .hotels-container .thumb-container .bg-overlay {
	z-index:5;
	background-color:#000
}
body.single-tour main .tab-content-container .hotels-container .thumb-container .bg-overlay.active {
	opacity:.7
}
body.single-tour main .tab-content-container .hotels-container .thumb-container .exit-icon-container {
	position:absolute;
	z-index:7;
	bottom:-100%;
	width:100%;
	color:#fff;
	font-weight:600;
-webkit-transition:all ease .4s;
transition:all ease .4s
}
body.single-tour main .tab-content-container .hotels-container .thumb-container .exit-icon-container.active {
	bottom:20%
}
body.single-tour main .tab-content-container .tour-surcharges-container .text ul {
	-webkit-padding-start:0
}
body.single-tour main .tab-content-container .tour-surcharges-container .text ul li {
	list-style-type:none
}
body.single-tour main .tab-content-container .tour-surcharges-container .text ul li::before {
content:'\f12a';
font-family:FontAwesome;
margin-right:10px;
color:#e74c3c
}
body.single-tour main.layout-single-column .loading-icon-container {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:100%;
	text-align:center;
	padding:20px;
	display:none;
	opacity:0;
	visibility:hidden;
-webkit-transition:all ease .4s;
transition:all ease .4s
}
body.single-tour main.layout-single-column .loading-icon-container.active {
	display:block;
	opacity:1;
	visibility:visible
}
body.single-tour main.layout-single-column .accordions-container {
	border:1px solid #14c383
}
body.single-tour main.layout-single-column .accordions-container .accordion-container .accordion-title {
	border-bottom:1px solid #14c383
}
body.single-tour main.layout-single-column .accordions-container .accordion-container .accordion-title .expand-icon {
	position:absolute;
	right:0;
	top:0;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center
}
body.single-tour main.layout-single-column .accordions-container .accordion-content.in {
	border-bottom:1px solid #14c383
}
body.single-tour main.layout-single-column .tab-content-container {
	border:1px solid #14c383
}
body.single-tour main.layout-single-column .tab-content-container .tab-content-nav li .tab-content-nav-button {
	padding:8px 15px;
	color:#14c383;
	border:1px solid #14c383;
	border-top-color:transparent;
	border-left-color:transparent;
	position:relative;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.single-tour main.layout-single-column .tab-content-container .tab-content-nav li .tab-content-nav-button:hover {
	background-color:#14c383;
	color:#fff
}
body.single-tour main.layout-single-column .tab-content-container .tab-content-nav li:last-child .tab-content-nav-button {
	border-right-color:transparent
}
body.single-tour main.layout-single-column .tab-content-container .tab-content-nav li.active .tab-content-nav-button {
	background:#14c383;
	color:#fff
}
body.single-tour main.layout-single-column .tab-content-container .tab-content-nav li.active .tab-content-nav-button:after {
	border-left:7px solid transparent;
	border-right:7px solid transparent;
	border-top:7px solid #14c383;
	bottom:-7px;
	content:"";
	height:0;
	position:absolute;
	right:48%;
	width:0
}
body.single-tour main.layout-single-column .single-sticky-nav {
	border-bottom:3px solid #14c383;
	background-color:#fff;
	position:fixed;
	top:-100px;
	left:0;
	right:0;
	z-index:99;
	text-align:center;
	opacity:0;
-webkit-transition:all ease .5s;
transition:all ease .5s
}
body.single-tour main.layout-single-column .single-sticky-nav .sticky-nav-tour-quick-info-container {
	margin-top:10px;
	font-size:80%
}
body.single-tour main.layout-single-column .single-sticky-nav .sticky-nav-tour-quick-info-container .sticky-nav-tour-title {
	text-transform:capitalize;
	font-weight:600;
	letter-spacing:1px
}
body.single-tour main.layout-single-column .single-sticky-nav .sticky-navi-cta-container {
	margin-top:5px;
	padding-bottom:5px;
	font-size:80%
}
body.single-tour main.layout-single-column .single-sticky-nav.active {
	top:0;
	opacity:1
}
body.single-tour main.layout-single-column .section-navi-container a.section-navi {
	display:block;
	text-align:center;
	font-size:95%;
	padding-top:15px;
	padding-bottom:10px;
-webkit-transition:all .3s ease;
transition:all .3s ease;
	border-left:1px solid #f2f2f2
}
body.single-tour main.layout-single-column .section-navi-container a.section-navi:last-child {
	border-right:1px solid #f2f2f2
}
body.single-tour main.layout-single-column .section-navi-container a.section-navi:link, body.single-tour main.layout-single-column .section-navi-container a.section-navi:visited {
	color:#14c383
}
body.single-tour main.layout-single-column .section-navi-container a.section-navi:active, body.single-tour main.layout-single-column .section-navi-container a.section-navi:hover {
	color:#fff;
	background-color:#14c383
}
body.single-tour main.layout-single-column .section-navi-container span {
	display:block;
	margin-bottom:5px
}
body.single-tour main.layout-single-column .section-navi-container .section-navi-title {
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:2px
}
body.single-tour main.layout-two-columns {
	background:#fff
}
body.single-tour main.layout-two-columns .loading-icon-container {
	text-align:center;
	display:none;
	opacity:0;
	visibility:hidden;
-webkit-transition:all ease .4s;
transition:all ease .4s
}
body.single-tour main.layout-two-columns .loading-icon-container.active {
	display:block;
	opacity:1;
	visibility:visible
}
body.single-tour main.layout-two-columns .tour-content-section-container {
	background:#fff;
	padding:20px 15px;
	margin-bottom:20px; box-shadow:0px 0px 10px rgba(0,0,0,0.1);
}
body.single-tour main.layout-two-columns .tour-name-container {
	margin-top:20px;
	margin-bottom:20px
}
body.single-tour main.layout-two-columns .tour-name-container .tour-name {
	padding-bottom:5px;
	letter-spacing:1px
}
body.single-tour main.layout-two-columns .tour-sale-tag {
	text-align:center;
	padding:8px 15px 8px 25px;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
	background:#d51232;
}
body.single-tour main.layout-two-columns .tour-basic-infos-container .avgsmile {
	margin-top:15px
}
body.single-tour main.layout-two-columns .tour-basic-infos-container .avgsmile img {
	width:100px;
	margin-top:-7px;
	margin-right:5px
}
body.single-tour main.layout-two-columns .tour-basic-infos-container .prices-container.has-sale .msrp-crossed {
	text-decoration:line-through
}
body.single-tour main.layout-two-columns .tour-basic-infos-container .prices-container.has-sale .sale-price {
	color:#e74c3c;
	font-size:130%;
	font-weight:700
}
body.single-tour .tour-basic-infos-container .package-value {
	font-size: 90%;
    font-weight: bold;
    color: #6d6d6d;
}
body.single-tour main.layout-two-columns .tour-basic-infos-container.side-bar {
	position:relative;
	padding:20px;
	margin-bottom:20px;
	background:#fff; box-shadow:0px 0px 10px rgba(0,0,0,0.1);
}
body.single-tour main.layout-two-columns .tour-basic-infos-container.side-bar .tour-basic-info-container {
	margin-bottom:10px
}
body.single-tour main.layout-two-columns .tour-basic-infos-container.side-bar .tour-basic-info-container .tour-duration {
	font-size:130%
}
body.single-tour main.layout-two-columns .tour-basic-infos-container.side-bar .tour-basic-info-container .prices-container.no-sale .msrp-price {
	font-size:130%;
	font-weight:700
}
body.single-tour main.layout-two-columns .tour-basic-infos-container.side-bar .saving-value-container .divider-container {
	text-align:center
}
body.single-tour main.layout-two-columns .tour-basic-infos-container.side-bar .saving-value-container .divider-container .divider {
	display:inline-block;
	height:1px;
	width:70%;
	background:#eee
}
body.single-tour main.layout-two-columns .tour-basic-infos-container.side-bar .saving-value-container .saving-value-content {
	margin:0;
	padding-top:8px;
	font-size:130%
}
body.single-tour .tour-basic-infos-container.side-bar .theme-btn,
body.single-tour .tour-basic-infos-container.in-body .theme-btn {
	width: 100%;
}
body.single-tour main.layout-two-columns .sticky-sidebar-container {
	position:relative
}
body.single-tour main.layout-two-columns .sticky-sidebar-container.sticky {
	position:fixed; 
}
body.single-tour main.layout-two-columns .tour-gallery-container {
	background:#fff;
	margin-bottom:20px
}
body.single-tour main.layout-two-columns .tour-gallery-container .slick-slider.tour-gallery .caption {
	position:absolute;
	right:0;
	left:0;
	bottom:0;
	width:100%;
	padding:10px 15px;
	color:#fff;
	background:rgba(0, 0, 0, .5)
}
body.single-tour main.layout-two-columns .tour-gallery-container .slick-slider.tour-gallery-nav {
	position:relative;
	margin-top:10px
}
body.single-tour main.layout-two-columns .tour-gallery-container .slick-slider.tour-gallery-nav .nav-button {
	height:100%;
	border-radius:0;
	background:rgba(0, 0, 0, .7);
	font-size:200%;
	color:#f5f5f5;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:2;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.single-tour main.layout-two-columns .tour-gallery-container .slick-slider.tour-gallery-nav .nav-button.prev {
	left:0
}
body.single-tour main.layout-two-columns .tour-gallery-container .slick-slider.tour-gallery-nav .nav-button.next {
	right:0
}
body.single-tour main.layout-two-columns .tour-gallery-container .slick-slider.tour-gallery-nav .nav-button:active, body.single-tour main.layout-two-columns .tour-gallery-container .slick-slider.tour-gallery-nav .nav-button:hover {
	background:rgba(0, 0, 0, .9);
	color:#fff
}
body.single-tour main.layout-two-columns .tour-gallery-container .slick-slider.tour-gallery-nav .slick-list .slick-slide {
	margin-right:5px;
	cursor:pointer
}
body.single-tour main.layout-two-columns .tour-gallery-container .slick-slider.tour-gallery-nav .slick-list .slick-slide .bg-overlay {
	background:rgba(0, 0, 0, .7)
}
body.single-tour main.layout-two-columns .tour-gallery-container .slick-slider.tour-gallery-nav .slick-list .slick-slide .bg-overlay:active, body.single-tour main.layout-two-columns .tour-gallery-container .slick-slider.tour-gallery-nav .slick-list .slick-slide .bg-overlay:hover {
	background:0 0
}
body.single-tour main.layout-two-columns .tour-gallery-container .slick-slider.tour-gallery-nav .slick-list .slick-slide.slick-current .bg-overlay {
	background:0 0
}
body.single-tour main.layout-two-columns .tour-route-section-container {
	margin-top:10px
}
body.single-tour main.layout-two-columns .tour-route-section-container .section-title {
	font-size:100%;
	margin-bottom:5px
}
body.single-tour main.layout-two-columns .itineraries-section-container .accordions-container .accordion-container {
	margin-bottom:5px
}
body.single-tour main.layout-two-columns .itineraries-section-container .accordions-container .accordion-container .accordion-title {
	border:1px solid #eee
}
body.single-tour main.layout-two-columns .itineraries-section-container .accordions-container .accordion-container .accordion-title .expand-icon {
	margin-right:10px;
	vertical-align:middle;
	font-size:90%
}
body.single-tour main.layout-two-columns .itineraries-section-container .accordions-container .accordion-container .accordion-title[aria-expanded=true] {
	border-color:#04735B;
	color:#fff
}
body.single-tour main.layout-two-columns .itineraries-section-container .accordions-container .accordion-content {
	border:1px solid #04735B;
}
body.single-tour main.layout-two-columns .itineraries-section-container .buttons-container .button-ghost-green {
	padding:8px 15px
}
body.single-tour main.layout-two-columns .itineraries-section-container .itineraries-container .itinerary-container .itinerary-day-title {
	line-height:140%
}
body.single-tour main.layout-two-columns .tab-content-container .tab-content-nav li {
	margin-right:5px
}
body.single-tour main.layout-two-columns .tab-content-container .tab-content-nav li .tab-content-nav-button {
	padding:8px 12px;
	border-bottom:2px solid transparent;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.single-tour main.layout-two-columns .tab-content-container .tab-content-nav li .tab-content-nav-button:hover {
	color: #1f1f1f;
	border-bottom-color:#1f1f1f;
}
body.single-tour main.layout-two-columns .tab-content-container .tab-content-nav li.active .tab-content-nav-button {
	color:#1f1f1f;
	border-bottom-color:#1f1f1f
}
body.single-tour .optional-tour-container {
	padding-bottom: 10px;
	margin-bottom: 10px;
}
body.single-tour .optional-tour-container .tour-name {
	font-weight: bold;
	margin-bottom: 0;
}
body.single-tour .optional-tour-container .price-container {
	font-weight: bold;
	color: #0C9174;
	margin-bottom: 0;
}
body.single-tour main.layout-two-columns .optional-tours-container .optional-tour-container .avgsmile-logo {
	position:absolute;
	top:15px;
	left:0;
	display:inline-block;
	padding:5px;
	padding-right:15px;
	background-color:rgba(240, 147, 43, .9)
}
body.single-tour main.layout-two-columns .optional-tours-container .optional-tour-container .avgsmile-logo img {
	width:75px
}
body.single-tour main.layout-two-columns .optional-tours-container .button-container .button-ghost-green {
	padding:5px 15px;
	border-radius:10px
}
body.single-tour .tour-content-sticky-nav-container {
	background: #0C9174;
	margin-bottom:20px;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
body.single-tour .tour-content-sticky-nav-container.active {
	position:fixed;
	top:0;
	z-index:10;
}
body.single-tour .tour-content-sticky-nav-container ul {
	list-style-type:none;
	font-size: 0;
	margin:0;
	-webkit-padding-start:0;
}
body.single-tour .tour-content-sticky-nav-container ul li {
	display:inline-block
}
body.single-tour .tour-content-sticky-nav-container .sticky-nav-button {
	display:inline-block;
	text-decoration:none;
	font-size: 16px;
	border-right: 1px solid #04735B;
	color: #fff;
	padding:10px 15px;
	transition:all .3s ease;
-webkit-transition:all .3s ease;
}
body.single-tour .tour-content-sticky-nav-container .sticky-nav-button:hover,
body.single-tour .tour-content-sticky-nav-container .sticky-nav-button:active {
	background: #04735B;
}
body.single-tour main.layout-two-columns .tour-content-sticky-nav-container .sticky-nav-button.active {
	background:#04735B;
}
body.single-tour .section-featured-tours {
	background: #d51232;
}
body.single-tour .section-featured-tours .section-title {
	color: #fff;
	text-align: center;
}
body.single-tour .section-featured-tours .section-title::after {
    content: '';
    display: block;
    width: 30px;
    height: 4px;
    background: #fff;
    margin: auto;
    margin-top: 10px;
}
#button-ready {
	padding-top:30px;
	padding-bottom:30px;
	position:relative;
	z-index:1
}
#button-ready .overlay {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:rgba(0, 0, 0, .5);
	z-index:3
}
#button-ready .button-ready-content {
	position:relative;
	z-index:5
}
#button-ready .title {
	text-align:center;
	font-size:200%;
	font-weight:700;
	text-decoration:none;
	text-transform:initial;
	color:#fff
}
#button-ready .title a strong {
	text-transform:uppercase;
	color:#fff
}
#button-ready .title:hover a strong {
	color:#3d7068
}
a.startbooking {
	background:#e74c3c none repeat scroll 0 0;
	color:#fff;
	font-size:17px;
	font-weight:400;
	padding:10px 15px
}
a.letushelp {
	border:1px solid #fff;
	color:#fff;
	font-size:17px;
	font-weight:400;
	padding:8px 15px
}
a.letushelp:hover {
	background:#c92918;
	border-color:#c92918
}
a.startbooking:hover {
	background:#c92918
}
#button-ready .links {
	overflow:hidden;
	text-align:center;
	padding:10px
}
#button-ready .links span {
	color:#fff;
	font-size:17px;
	padding:0 15px
}
#button-ready .links a:hover {
	color:#fff
}
.page .content {
	margin-top:15px
}
.page .inner-content.box-item {
	border:none;
	padding-top:0
}
.page .page-title {
	font-family:Arial;
	font-size:23px
}
.entry-content {
	padding-bottom:30px
}
#widget_quicklink-2, .sidebar-event {
	padding:0
}
#widget_quicklink-2 .widget-title, .sidebar-event .side-bar-title {
	background:#14c181;
	color:#fff;
	padding:10px;
	font-weight:600;
	text-align:center;
	text-transform:capitalize
}
.sidebar-event .sidebar-event-content {
	border:1px solid #ccc
}
#widget_quicklink-2 .widget-content, .sidebar-event .sidebar-event-content {
	padding:8px 15px
}
#widget_quicklink-2 .widget-content ul li:not(:last-child), .sidebar-event .sidebar-event-content ul li:not(:last-child) {
border-bottom:1px solid #f3f3f3;
margin-bottom:8px
}
#widget_quicklink-2 .widget-content ul li a, .sidebar-event li a {
	display:block;
	padding:5px 0
}
#reviews {
	padding-top:38px
}
.review-container {
	padding-bottom:20px;
	padding-top:10px;
	margin-bottom:13px
}
.review-container .review-content-container .review-rating-container .rating-stars-container .star-icon {
	color:#f1c40f
}
.review-container .review-content-container .review-date {
	font-size:70%;
	margin-left:10px
}
.review-container .review-content-container .feedback-content-exp, .review-container .review-content-container .feedback-content-full {
	display:none;
	opacity:0;
	visibility:hidden
}
.review-container .review-content-container .active {
	display:block;
	opacity:1;
	visibility:visible
}
.feedback-content.open .feedback-content-full {
	height:auto
}
.pagi {
	text-align:center;
	margin-bottom:30px
}
.pagi .wp-pagenavi a {
	border:none;
	color:#14c383
}
.pagi .wp-pagenavi a:active, .pagi .wp-pagenavi a:hover {
	color:#3d7068
}
.pagi .wp-pagenavi .current {
	border:none
}
.cta-review {
	padding-top:20px;
	padding-bottom:20px;
	font-size:130%
}
.contact-content h1.title {
	font-size:23px;
	color:#444;
	line-height:42px
}
.contact-content .right-top {
	background:#f9f9f9;
	padding:10px
}
.contact-content .right-top img {
	display:block;
	margin:auto;
	margin-bottom:10px
}
.contact-content .right-top .exp p {
	font-size:14px;
	line-height:23px
}
.open-hour h2 {
	font-size:14px;
	line-height:23px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:700;
	color:#333
}
.open-hour ul li {
	font-size:14px;
	line-height:23px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333
}
.row.contact-bottom {
	margin-top:10px
}
.banner .title p {
	margin-bottom:0
}
.page-template-template-event .site-content .box-item, .post-type-archive-event .site-content .box-item {
	border:none;
	padding:0
}
.page-template-template-event .site-content .event-item .left-thumb, .post-type-archive-event .site-content .event-item .left-thumb {
	position:relative
}
.page-template-template-event .site-content .right-content .title, .post-type-archive-event .site-content .right-content .title {
	clear:none;
	margin-bottom:15px;
	font-weight:700
}
.event-item .right-content {
	margin-top:10px
}
.upcoming-event {
	position:absolute;
	top:10px;
	left:-5px;
	background:#14c181;
	padding:5px 15px;
	color:#fff;
	font-weight:700;
	text-transform:uppercase
}
.extra i {
	color:#14c181;
	margin-right:10px
}
.page-template-template-event .site-content .right-content .exp, .post-type-archive-event .site-content .right-content .exp {
	color:#333;
	margin:10px 0
}
.page-template-template-event .site-content .readcontinue, .post-type-archive-event .site-content .readcontinue {
	color:#fff;
	background:#14c181;
	padding:5px 20px;
	font-size:16px;
	float:right
}
.page-template-template-event .site-content .readcontinue:hover {
	background:#3d7068!important
}
.event-item {
	border-bottom:2px solid #ddd;
	margin-bottom:20px;
	padding-bottom:15px;
	display:table;
	width:100%
}
.event-item .read-more-btn-container {
	text-align:right
}
.page-template-template-event .site-content>h2.title, .post-type-archive-event .site-content>h2.title {
	font-size:24px;
	line-height:42px;
	color:#444;
	margin-bottom:0;
	font-weight:700
}
.page-template-template-event .content, .post-type-archive-event .content {
	margin-top:40px
}
.single .banner img, .single-event .banner img {
	z-index:-1
}
.single-event .container>.row {
	margin-top:20px
}
.single-event .note {
	font-size:18px;
	color:#666;
	margin-bottom:30px
}
.share {
	border-top:1px solid #ddd;
	margin-top:25px;
	padding-top:10px;
	margin-bottom:30px
}
.share h4 {
	font-size:24px;
	margin-bottom:10px
}
a.at-icon-wrapper.at-share-btn {
	border-radius:50%!important
}
.layered-post-container {
	position:relative;
	overflow:hidden;
	margin-top:5px;
	margin-bottom:5px
}
.layered-post-container .layered-img-container img {
	width:100%
}
.layered-post-container .layered-post-heading-container {
	position:absolute;
	bottom:0;
	left:0;
	width:100%
}
.layered-post-container .layered-post-heading-container .layered-post-heading-category a {
	display:inline-block;
	padding:5px 15px 5px 10px;
	background-color:#fab23a;
	position:relative;
	left:-5px;
-webkit-transition:left .3s;
transition:left .3s
}
.layered-post-container .layered-post-heading-container .layered-post-heading-category a:link, .layered-post-container .layered-post-heading-container .layered-post-heading-category a:visited {
	color:#fff
}
.layered-post-container .layered-post-heading-container .layered-post-heading-category a:active, .layered-post-container .layered-post-heading-container .layered-post-heading-category a:hover {
	left:0
}
.layered-post-container .layered-post-heading-container .layered-post-heading-title a {
	display:block;
	padding:10px 10px 20px 10px;
	background-color:rgba(0, 0, 0, .7);
	text-decoration:none;
	position:relative;
	bottom:-10px;
-webkit-transition:bottom .3s;
transition:bottom .3s;
	color:#fff
}
.layered-post-container .layered-post-heading-container .layered-post-heading-title a:link, .layered-post-container .layered-post-heading-container .layered-post-heading-title a:visited {
	color:#fff
}
.layered-post-container .layered-post-heading-container .layered-post-heading-title a:active, .layered-post-container .layered-post-heading-container .layered-post-heading-title a:hover {
	bottom:0
}
.standard-category a:link, .standard-category a:visited {
	color:#fab23a;
	text-decoration:none
}
.standard-category a:active, .standard-category a:hover {
	text-decoration:underline
}
.standard-title a:link, .standard-title a:visited {
	color:#4d4d4d;
	text-decoration:none
}
.standard-title a:active, .standard-title a:hover {
	text-decoration:underline
}
.blog-latest2-container {
	padding-top:10px
}
.blog-latest2-img-container .blog-latest2-img-container {
	max-height:400px
}
.blog-latest-cat-container {
	padding-bottom:10px
}
.blog-latest-cat-single .blog-latest-cat-img-container {
	max-height:250px
}
.blog-latest-cat-single .blog-latest-cat-category {
	font-size:90%
}
.blog-latest-cat-single .blog-latest-cat-heading {
	font-size:95%
}
.blog-all-posts-container {
	padding-top:5px;
	padding-bottom:5px
}
.blog-section-title-container {
	padding-bottom:10px
}
.blog-section-title-container .blog-section-title {
	font-size:170%
}
.blog-section-title-container .title-underline {
	height:3px;
	width:50px;
	background-color:#14c383
}
.blog-all-posts-single {
	padding:10px;
	border-bottom:1px solid #f5f5f5;
	position:relative;
	left:-10px;
-webkit-transition:left .3s, background-color .3s;
transition:left .3s, background-color .3s
}
.blog-all-posts-single:hover {
	background-color:#f9f9f9;
	left:0
}
.blog-all-posts-single .blog-all-posts-img-container {
	max-height:175px;
	overflow:hidden
}
.blog-all-posts-single .blog-all-posts-date {
	font-size:90%;
	color:#6d6d6d
}
.blog-all-posts-single .blog-all-posts-date span {
	margin-right:5px
}
.blog-all-posts-single .read-more-link {
	font-size:95%
}
.blog-all-posts-pagination {
	text-align:center;
	padding-top:20px;
	padding-bottom:20px
}
.blog-all-posts-pagination .blog-all-posts-prevnext {
	margin-left:20px;
	margin-right:20px
}
.blog-all-posts-pagination .current, .blog-all-posts-pagination a {
	display:inline-block;
	padding:5px 10px;
	border:1px solid #14c383;
	border-radius:3px;
	margin-right:5px
}
.blog-all-posts-pagination a:link, .blog-all-posts-pagination a:visited {
	color:#14c383
}
.blog-all-posts-pagination a:active, .blog-all-posts-pagination a:hover {
	color:#fff;
	background-color:#14c383
}
.blog-all-posts-pagination .current {
	border:none
}
.blog-popular-container {
	padding-left:10px;
	padding-bottom:10px;
	border-left:1px solid #f5f5f5
}
.blog-popular-single {
	padding:5px 10px 10px 10px;
	border-bottom:1px solid #f5f5f5;
-webkit-transition:background-color .3s;
transition:background-color .3s
}
.blog-popular-single:hover {
	background-color:#f9f9f9
}
.blog-popular-single .blog-popular-category {
	font-size:90%
}
.blog-post-single-container .post-content {
	padding-bottom:20px;
	border-bottom:1px solid #ddd
}
.blog-post-single-container .post-content .title {
	font-weight:600;
	margin-bottom:5px
}
.blog-post-single-container .post-content .date {
	margin-bottom:15px
}
.blog-post-single-container .blog-section-title-container {
	padding-top:20px;
	padding-bottom:0
}
.blog-same-cat-posts-img-container {
	max-height:250px
}
.blog-same-cat-posts-category {
	font-size:90%
}
.blog-same-cat-posts-heading {
	font-size:95%
}
.social-sharing-float-side {
	position:fixed;
	z-index:9999;
	top:30%;
	left:0;
	text-align:center;
-webkit-transition:left .4s;
transition:left .4s
}
.social-sharing-float-side a {
	display:inline-block;
	width:40px;
	height:40px;
	padding-top:7px;
	color:#fff
}
.social-sharing-float-side a:hover {
	opacity:.9
}
.social-sharing-float-side a.btn-facebook {
	background-color:#3b5999
}
.social-sharing-float-side a.btn-twitter {
	background-color:#55acee
}
.social-sharing-float-side a.btn-google-plus {
	background-color:#dd4b39
}
.single .blog-popular-container {
	margin-top:20px
}
.blog-content-lasted {
	margin-top:10px;
	margin-bottom:40px
}
.blog-content-lasted-item0 {
	height:400px;
	position:relative;
	overflow:hidden
}
.blog-content-lasted-item1 {
	margin-bottom:10px
}
.blog-content-lasted-item1, .blog-content-lasted-item2 {
	height:195px;
	position:relative;
	overflow:hidden
}
[class*=blog-content-lasted-item] h1 a {
color:#fff;
font-family:Arial, "Segoe UI", Helvetica, sans-serif;
text-transform:capitalize;
font-size:17px
}
[class*=blog-content-lasted-item] h1 a:hover {
color:#14c383
}
[class*=blog-content-lasted-item] h1 {
position:absolute;
left:0;
right:0;
bottom:0;
line-height:60px;
background:rgba(0, 0, 0, .5);
text-align:left;
padding:10px 0;
padding-left:20px;
font-size:18px;
line-height:1
}
.archive [class*=blog-content-lasted-item] h1 {
position:absolute;
left:0;
right:0;
bottom:0;
height:60px;
line-height:60px;
background:rgba(0, 0, 0, .5);
text-align:left;
padding:0;
padding-left:20px;
font-size:18px;
overflow:hidden
}
[class*=blog-content-lasted-item] img {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
height:100%;
width:100%;
transition:all .3s ease-in-out 0s;
-moz-transition:all .3s ease-in-out 0s;
-ms-transition:all .3s ease-in-out 0s;
-webkit-transition:all .3s ease-in-out 0s;
-o-transition:all .3s ease-in-out 0s
}
.blog-related-item {
	height:228px;
	overflow:hidden;
	position:relative;
	margin-bottom:20px
}
.blog-related-item img {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	width:100%;
-webkit-transition:all .3s ease-in-out 0s;
transition:all .3s ease-in-out 0s
}
.blog-related-item h1 {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:40px;
	line-height:40px;
	background:rgba(0, 0, 0, .5);
	text-align:left;
	padding-left:20px;
	font-size:18px
}
.blog-content-lasted-item .cat-name, .blog-related-item .cat-name {
	position:absolute;
	left:0;
	bottom:40px
}
.blog-content-lasted-item .cat-name {
	position:absolute;
	left:0;
	bottom:60px
}
.blog-content-lasted-item .cat-name a, .blog-related-item .cat-name a {
	background:#14bf80 none repeat scroll 0 0;
	color:#fff;
	font-size:12px;
	padding:2px 15px
}
.blog-related-item h1 a {
	color:#fff;
	font-family:Arial, "Segoe UI", Helvetica, sans-serif;
	text-transform:capitalize;
	font-size:17px
}
.blog-content-lasted-item {
	position:relative;
	overflow:hidden;
	height:400px
}
.blog-related h2, .blog-related>.container>h2 {
	margin-bottom:20px;
	font-size:20px;
	color:#666
}
.view-footer h4 {
	color:#666;
	font-size:22px;
	padding-top:28px;
	padding-bottom:40px
}
.single .site-content {
	padding-top:35px
}
.single .banner .title h2 {
	text-transform:capitalize;
	font-size:100%
}
.single .primary-sidebar {
	padding-top:35px
}
.banner-deals {
	text-align:center
}
.banner-deals img {
	margin-bottom:20px;
	width:100%;
	max-height:300px
}
.page-template-template-deals #go-inspiring-destinations {
	background:0 0
}
.page-template-template-deals #go-inspiring-destinations h2 {
	font-size:28px;
	text-align:left
}
.page-template-template-deals #go-inspiring-destinations .uk-overlay.uk-overlay-hover:before {
	display:none
}
.page-template-template-deals #go-inspiring-destinations .uk-overlay.uk-overlay-hover {
	-webkit-box-shadow:2px 2px 5px #333;
	box-shadow:2px 2px 5px #333
}
.page-template-template-deals #go-inspiring-destinations .uk-overlay-scale {
	position:relative
}
.page-template-template-deals #go-inspiring-destinations .uk-overlay-scale:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:1;
	background-color:rgba(0, 0, 0, .3)
}
.page-template-template-deals #go-inspiring-destinations {
	padding-bottom:30px
}
.page-template-template-deals .custom-looking h2 {
	margin-bottom:28px;
	font-size:28px;
	color:#555;
	text-align:left
}
.custom-looking-content {
	height:260px;
	position:relative;
	margin-bottom:40px
}
.custom-looking-content img {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%
}
.custom-looking-content h3 {
	font-size:30px;
	font-weight:700;
	text-decoration:none;
	text-transform:uppercase;
	position:absolute;
	top:40px;
	left:40px
}
.custom-looking-content h3 a {
	color:#fff
}
.custom-looking-content a.let-plan {
	border:2px solid #fff;
	font-size:17px;
	font-weight:700;
	padding:10px 47px;
	text-decoration:none;
	position:absolute;
	bottom:47px;
	right:42px;
	color:#fff
}
.custom-looking-text h2 {
	margin-bottom:20px;
	font-size:28px;
	color:#555;
	text-align:left
}
.page-template-template-extension-packages .banner img {
	z-index:-1
}
.page-template-template-extension-packages .pagi {
	border-top:2px solid #ddd;
	padding-top:15px
}
.page-template-template-extension-packages #go-inspiring-destinations .uk-overlay.uk-overlay-hover:before {
	display:none
}
.page-template-template-extension-packages #give-feedbacks>.container>.row, .page-template-template-extension-packages #go-inspiring-destinations>.container>.row, .post-type-archive-tour #go-inspiring-destinations>.container>.row {
	margin-left:-5px;
	margin-right:-5px
}
.page-template-template-extension-packages #give-feedbacks>.container>.row [class*=col-md], .page-template-template-extension-packages #go-inspiring-destinations>.container>.row [class*=col-md], .post-type-archive-tour #go-inspiring-destinations>.container>.row [class*=col-md] {
padding:0 5px
}
.page-template-template-extension-packages #go-inspiring-destinations .uk-overlay-scale:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:1;
	background-color:rgba(0, 0, 0, .3)
}
.page-template-template-extension-packages #go-inspiring-destinations .uk-overlay-scale img, .post-type-archive-tour #go-inspiring-destinations .uk-overlay-scale img {
	height:236px
}
.page-template-template-extension-packages #go-inspiring-destinations .uk-overlay-scale {
	position:relative;
	height:236px
}
.page-template-template-extension-packages #go-inspiring-destinations h2, .post-type-archive-tour #go-inspiring-destinations h2 {
	text-align:left;
	font-size:30px;
	color:#4d4d4d;
	margin-bottom:30px
}
.page-template-template-extension-packages #go-inspiring-destinations {
	background:0 0;
	padding-top:40px
}
.page-template-template-extension-packages #give-feedbacks h2 {
	font-size:30px;
	text-align:left;
	margin-bottom:25px;
	margin-top:0
}
section#custom-trip-package {
	position:relative;
	height:300px;
	overflow:hidden
}
section#custom-trip-package img {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	z-index:-1
}
section#custom-trip-package:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:1;
	background-color:rgba(0, 0, 0, .7)
}
section#custom-trip-package .des {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	text-align:center
}
section#custom-trip-package .des p {
	font-size:30px;
	color:#fff;
	text-transform:inherit;
	margin-bottom:10px
}
section#custom-trip-package .des p:nth-child(2) {
font-size:24px;
margin-bottom:20px
}
section#custom-trip-package .des h2 {
	color:#fff;
	text-transform:uppercase;
	font-size:36px;
	font-weight:700
}
section#custom-trip-package a.custom-links {
	border:2px solid #fff;
	font-size:18px;
	font-weight:400;
	padding:10px 47px;
	text-decoration:none;
	color:#fff;
	margin-top:35px;
	display:inline-block
}
section#custom-trip-package a.custom-links:hover {
	background-color:#c92918;
	border-color:#c92918
}
.page-template-template-byg .banner img {
	z-index:-1
}
.page-template-template-byg .mota h3.title {
	padding-top:25px;
	padding-bottom:0;
	margin-bottom:0
}
#byg-content>.container>.row [class*=col-md] {
padding:0 5px
}
#cta-note p {
	font-size:130%
}
.tour-listings-container .tour-listing-container .price-container .has-sale .msrp-crossed {
	text-decoration:line-through
}
.tour-listings-container .tour-listing-container .price-container .has-sale .sale-price {
	color:#fab000;
	font-size:130%;
	font-weight:700
}
.single-tour .tour-info-important {
	font-size:150%;
	font-weight:700
}
.single-tour .button-cta-container {
	text-align:center
}
.single-tour .button-cta-container .button-cta {
	width:100%
}
.single-tour .need-help-container {
	text-align:right
}
.single-tour .need-help-container .button-cta {
	width:100%;
	text-align:center
}
.tour-day-btn {
	overflow:hidden;
	padding-bottom:40px;
	border-bottom:2px solid #ddd
}
.tour-place-visit a:before {
	content:'\f1c1';
	color:red;
	font-size:18px;
	margin-right:10px;
	font-family:FontAwesome
}
.tour-place-visit a {
	text-transform:capitalize;
	text-decoration:none
}
.tour-place-visit a:hover {
	color:#14c383
}
.tour-hightlight ul li {
	font-size:15px;
	line-height:23px;
	font-family:Helvetica;
	color:#4d4d4d;
	margin:9px 0
}
.tour-hightlight ul li:before {
	content:'\f00c';
	color:#14c383;
	font-size:18px;
	margin-right:5px;
	font-family:FontAwesome
}

.single-tour .reviews-container .review-container {
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:1px solid #eee
}
.single-tour .reviews-container .review-container:last-child {
	border-bottom-color:transparent
}
.single-tour .reviews-container .review-container .js-review-content {
	display:none;
	opacity:0;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.single-tour .reviews-container .review-container .js-review-content.active {
	display:block;
	opacity:1
}
.single-tour .tour-listing-outer-container {
	position:relative
}
.single-tour .short-pagination-container {
	text-align:center
}
.single-tour .short-pagination-container .pagination-nav-icon-container {
	background:#14c383;
	color:#fff;
	height:30px;
	width:30px;
	line-height:30px;
	border-radius:50%;
	cursor:pointer;
	display:none;
	opacity:0;
	visibility:hidden;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.single-tour .short-pagination-container .pagination-nav-icon-container:active, .single-tour .short-pagination-container .pagination-nav-icon-container:hover {
	background:#3d7068
}
.single-tour .short-pagination-container .pagination-nav-icon-container.active {
	display:inline-block;
	opacity:1;
	visibility:visible
}
.single-tour .short-pagination-container .pagination-nav-icon-container.prev {
	padding-right:2px
}
.single-tour .short-pagination-container .pagination-nav-icon-container.next {
	padding-left:2px
}
.single-tour .short-pagination-container .pagination-number {
	margin:0 10px
}
.tour-notice ul li:before {
	content:'\f12a';
	color:red;
	font-size:18px;
	margin-right:10px;
	font-family:FontAwesome
}
.book-buttom {
	display:inline-block;
	background-color:#e74c3c;
	padding:10px 15px;
	color:#fff;
-webkit-transition:all .3s ease;
transition:all .3s ease;
	border-radius:3px;
	border:1px solid #e74c3c
}
.book-buttom:hover {
	background-color:#c92918;
	border-color:transparent
}
.star a {
	position:relative;
	float:left;
	width:17px;
	height:15px;
	text-indent:-999em;
	display:inline-block;
	text-decoration:none
}
.star a:not(.active):before {
color:grey
}
.star a:before, .star a:hover~a:before {
content:"\f005"
}
.star a:before {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:1em;
	height:1em;
	line-height:1;
	font-family:FontAwesome;
	text-indent:0
}
.star_rating_panel {
	padding-top:5px
}
.star_rating_panel .star-rating {
	width:85px
}
.star_rating_panel .star-rating:before {
	letter-spacing:5px
}
.star_rating_panel .star-rating span:before {
	letter-spacing:5px
}
.star_rating_panel .rating-texts {
	text-align:left;
	padding-top:5px
}
.booking-intro-container .intro-text-container {
	border:1px solid #f0932b;
	padding:20px;
	color:#f0932b
}
.booking-intro-container .merchant-intro-container {
	padding:20px;
	text-align:center
}
.booking-intro-container .merchant-intro-container .big-heading {
	font-family:"Dancing Script";
	font-size:300%;
	margin-bottom:20px
}
.booking-intro-container .merchant-intro-container .reg-heading {
	font-family:Lora, sans-serif;
	font-size:120%;
	margin-bottom:20px
}
.booking-intro-container .merchant-intro-container .merchant-logo img {
	max-width:100px
}
#tour-info-booking {
	background:#f7f7f2;
	padding-top:20px;
	padding-bottom:20px
}
.tour-booking-overview h4 {
	font-family:Helvetica;
	font-style:italic;
	font-weight:400;
	margin-bottom:5px
}
.tour-booking-overview .duration p span {
	font-size:150%;
	font-weight:700
}
.tour-booking-overview .price .price-num {
	font-weight:700;
	color:#e74c3c;
	font-size:150%
}
#feedback-btn {
	margin:20px 0;
	text-align:center
}
#feedback-btn h2 {
	font-size:30px;
	line-height:36px;
	color:#4d4d4d;
	margin-bottom:15px
}
.tax-tour_cate #go-inspiring-destinations h2 {
	text-align:left
}
.tax-tour_cate #go-inspiring-destinations .uk-overlay.uk-overlay-hover:before {
	display:none
}
.tax-tour_cate #go-inspiring-destinations .uk-overlay-scale {
	position:relative;
	height:236px
}
.tax-tour_cate #go-inspiring-destinations .uk-overlay-scale img {
	height:236px
}
.tax-tour_cate #go-inspiring-destinations .uk-overlay-scale:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:1;
	background-color:rgba(0, 0, 0, .3)
}
.single-tour .checkreletedtour .xemthem {
	margin-top:0
}

.page-template-template-deals #custom-trip-package {
	margin-bottom:0
}
.tour-pavi, .tour-pavi1 {
	text-align:center
}
.tour-pavi i, .tour-pavi1 i {
	width:30px;
	height:30px;
	line-height:30px;
	background:#14c383;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:50%;
	text-align:center;
	color:#fff;
	font-size:30px;
	cursor:pointer;
	margin:0 15px;
	vertical-align:middle
}
.loading {
	position:fixed;
	top:20%;
	left:50%;
	display:none
}
.label-pagi, .label-pagi a {
	font-size:18px;
	color:#14c383
}
.ui-selectmenu-icon {
	background:url(images/assets/arrowselect.png) no-repeat 95% 3px!important
}
.contacform-content #needHelp-submit, .contacform-content #sendcontact {
	padding:10px 30px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background:#14c383;
	color:#fff;
	border:none;
	border-radius:3px
}
.office-info .office-name {
	font-weight:600
}
.office-info .office-details td {
	padding:5px 15px
}
.office-info .office-details .icon-container {
	vertical-align:middle;
	text-align:center
}
.office-info .office-details .icon-container i {
	color:#fab000
}
#contactmap {
	margin-bottom:20px
}
.provide-message {
	text-align:center;
	font-size:20px;
	color:#fff;
	margin:0 auto;
	margin-top:10px;
	padding:10px;
	width:100%;
	padding:50px
}
.provide-message {
	display:none
}
li.iscurrent {
	color:#666;
	display:block;
	font-size:17px;
	padding:5px 0
}
.arrow-back {
	width:30px;
	height:30px;
	background:#fff;
	position:absolute;
	top:0;
	right:-10px;
	text-align:center;
	cursor:pointer
}
.arrow-back i {
	font-size:18px;
	color:#14c383;
	font-weight:700;
	margin-top:5px
}
.arrow-back.hide {
	display:none
}
#photo {
	display:none
}
.upload-photo-container .upload-photo-button {
	display:none;
	opacity:0;
	visibility:hidden;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.upload-photo-container .upload-photo-button.active {
	display:inline-block;
	opacity:1;
	visibility:visible
}
.choose-file-container {
	font-weight:400;
	margin-right:6px;
	padding-top:5px;
	padding-bottom:10px;
	overflow:hidden;
	border-radius:3px
}
.choose-file-container .file-name {
	display:inline-block;
	background:#f5f5f5;
	padding:10px 15px;
	margin-top:5px;
	margin-right:10px
}
.upload-photo-container .uploaded-img-gallery .uploaded-img-container {
	display:inline-block;
	padding-left:20px;
	padding-right:20px;
	margin-right:10px;
	position:relative;
	vertical-align:top
}
.upload-photo-container .uploaded-img-gallery .uploaded-img-container .remove-icon {
	display:inline-block;
	color:#e74c3c;
	position:absolute;
	top:0;
	left:0;
	cursor:pointer;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.upload-photo-container .uploaded-img-gallery .uploaded-img-container .remove-icon:active, .upload-photo-container .uploaded-img-gallery .uploaded-img-container .remove-icon:hover {
	color:#c92918
}
.upload-photo-container .uploaded-img-gallery .uploaded-img-container .uploaded-img {
	max-width:200px
}
.search .loading {
	position:fixed;
	top:50%;
	left:56.1%;
	display:none
}
.sort select {
	width: auto;
	display:inline-block;
	margin-left: 10px;
}

.sort option{color:#000;}

#other-info select {
	width:326px;
	height:30px;
	border:1px solid #ccc;
	padding-left:10px
}
#main-brochures {
	margin-top:20px;
	margin-bottom:40px
}
.brochure-item {
	padding:10px;
	margin-top:10px;
	border:1px solid #f3f3f3
}
.brochure-item img.bfi_thumb {
	display:block;
	margin:auto;
	margin-bottom:10px
}
.wewould {
	color:#333;
	font-size:13px;
	margin-bottom:20px
}
#brochure-form .checkbox label {
	font-size:15px;
	font-family:Arial;
	color:#333
}
.sbm-panel {
	margin-top:30px;
	padding-top:10px;
	text-align:center
}
.tour-pavi i:hover {
	background-color:#3d7068
}
.single-tour .section-container.section-border-bottom {
	border-bottom:1px solid #ddd
}
.single-tour .section-container.section-border-bottom:last-child {
	border-bottom-color:transparent
}
.banner-container-reg {
	padding-bottom:40px;
	background:#fff
}
.banner-container-reg .banner-title {
	position:relative;
	margin-top:60px;
	margin-bottom:5px;
	padding-bottom:5px;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:2px
}
.banner-container-reg.has-bg-img {
	position:relative;
	max-height:438px
}
.banner-container-reg.has-bg-img .banner-title {
	position:absolute;
	bottom:0;
	color:#fff
}
.single-tour .banner-container-reg {
	padding-bottom:40px;
	background:#fff
}
.single-tour .banner-container-reg .banner-title {
	margin-top:60px;
	margin-bottom:5px;
	position:relative;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:2px;
	padding-bottom:5px
}
.single-tour .banner-container-reg .banner-title .sale-tag {
	padding:2px 10px;
	position:absolute;
	top:-30px;
	left:2px;
	font-weight:400;
	font-size:60%;
	letter-spacing:normal;
	color:#fff;
	background-color:#e74c3c;
	border-radius:5px;
	-webkit-transform:rotate(-5deg);
	transform:rotate(-5deg)
}
.single-tour .banner-container-reg .promotion-note {
	padding:10px 20px;
	font-size:130%;
	opacity:0;
-webkit-transition:all ease .5s;
transition:all ease .5s
}
.single-tour .banner-container-reg.no-bg-img .promotion-note {
	margin-top:20px;
	color:#f0932b;
	border:1px solid #f0932b
}
.single-tour .banner-container-reg.has-bg-img {
	position:relative;
	height:438px
}
.single-tour .banner-container-reg.has-bg-img .banner-title {
	position:absolute;
	bottom:0;
	color:#fff
}
.single-tour .banner-container-reg.has-bg-img .promotion-note {
	position:absolute;
	right:0;
	top:20px;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	background-color:rgba(243, 156, 18, .9);
	color:#fff
}
.single-tour .banner-container-reg.has-bg-img .banner-title-gradient-bg {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:75px;
	background:-webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .7)));
	background:linear-gradient(transparent, rgba(0, 0, 0, .7))
}
.single-tour .tour-content {
	position:relative;
	padding-top: 20px;
}
.tour-gallery-container .owl-carousel .owl-item img {
	width:auto
}
.tour-gallery-container .owl-carousel .items {
	max-height:330px
}
.sliders .owl-carousel .owl-nav>div {
	background:0 0;
	border:none
}

.single-tour .date-price-container .section-instruction {
	font-style:italic;
	font-size:90%
}
.single-tour .date-price-container .section-instruction .fa-fire {
	color:#e74c3c;
	margin-right:3px
}
.single-tour .date-price-container .location-nav ul {
	-webkit-padding-start:0
}
.single-tour .date-price-container .location-nav ul li {
	display:inline-block;
	list-style-type:none
}
.single-tour .date-price-container .location-nav ul li a {
	display:inline-block;
	padding:8px 15px;
	border-bottom:3px solid transparent;
	color:#fab001;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.single-tour .date-price-container .location-nav ul li a:active, .single-tour .date-price-container .location-nav ul li a:hover {
	color:#000;
	border-bottom-color:#000
}
.single-tour .date-price-container .location-nav ul li.active a {
	color:#000;
	border-bottom-color:#000
}
.single-tour .date-price-container .departure-schedule-container {
	padding:15px
}
.single-tour .date-price-container .departure-schedule-container .departure-schedule-row {
	padding-top:10px;
	padding-bottom:5px
}
.single-tour .date-price-container .departure-schedule-container .departure-schedule-row p {
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:0;
}
.single-tour .date-price-container .departure-schedule-container .departure-schedule-row:nth-child(2n+1) {
background-color:rgba(0,0,0, 0.04);
}
.single-tour .date-price-container .departure-schedule-container .departure-schedule-row:hover {
	background-color:rgba(241, 196, 15, .3)
}
.single-tour .date-price-container .departure-schedule-container .fixclear{
	clear:none;
}
.single-tour .date-price-container .departure-schedule-container .date-price-titles {
	font-weight:700;
	margin-bottom:5px
}
.single-tour .date-price-container .departure-schedule-container .over-flow {
	display:none;
	opacity:0;
	visibility:hidden;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.single-tour .date-price-container .departure-schedule-container .over-flow.active {
	display:block;
	opacity:1;
	visibility:visible
}
.single-tour .date-price-container .departure-schedule-container .price {
	font-size: 150%;
}
.single-tour .date-price-container .departure-schedule-container .price.departure-on-sale {
	font-weight:bold;
	color:#e74c3c
}
.single-tour .date-price-container .departure-schedule-container .price.departure-on-sale-lowest {
	font-weight:bold;
	color:#e74c3c
}
.single-tour .date-price-container .departure-schedule-container .price.departure-on-sale-lowest i {
	margin-left:3px;
	font-size:70%;
	vertical-align:middle
}
.single-tour .date-price-container .departure-schedule-row .theme-btn {
	font-size:14px;
	width:100%;
}
.single-tour .date-price-container .departure-schedule-container .cta-button.sold-out {
	background-color:#e74c3c
}


.single-tour .date-price-container .departure-schedule-container .button-sold-out {
	width:100%;
	font-size:90%;
	text-align: center;
}
.single-tour .js-content-toggle-button {
	margin-top:20px
}
.single-tour .social-sharing-container {
	position:fixed;
	left:-50px;
	top:45%;
	z-index:10;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.single-tour .social-sharing-container.active {
	left:0
}
.single-tour .social-sharing-container .social-button {
	display:inline-block;
	width:40px;
	height:40px;
	text-align:center;
	padding-top:8px;
	color:#fff;
	opacity:.9;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.single-tour .social-sharing-container .social-button.active {
	width:45px;
	opacity:1
}
.single-tour .social-sharing-container .social-sharing-title::after {
content:'SHARE';
color:#4d4d4d;
font-weight:600;
position:absolute;
top:-20px;
left:-100%;
opacity:0;
-webkit-transition:all ease .3s;
transition:all ease .3s
}
.single-tour .social-sharing-container .social-sharing-title.active::after {
left:0;
opacity:1
}
.single-tour .social-sharing-container .social-sharing-title {
	background-color:#14c383
}
.single-tour .social-sharing-container .btn-facebook {
	background-color:#3b5999
}
.single-tour .social-sharing-container .btn-twitter {
	background-color:#55acee
}
.single-tour .social-sharing-container .btn-google-plus {
	background-color:#dd4b39
}
.single-tour .social-sharing-container .btn-instagram {
	background-color:#e1306c
}
.field-notes {
	margin-bottom:5px;
	font-size:80%;
	line-height:140%
}
.field-notes a {
-webkit-transition:color .3s;
transition:color .3s
}
.field-notes a:link, .field-notes a:visited {
	color:#0C9174;
}
.field-notes a:active, .field-notes a:hover {
	color:#005A46;
}
.giveaway-big-wrapper {
	padding:40px 10px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding-bottom:180px
}
.giveaway-logo-container {
	text-align:center;
	margin-bottom:20px
}
.giveaway-logo-container img {
	display:inline-block;
	max-width:125px;
	height:auto
}
.giveaway-main-content {
	background-color:#fff;
	max-width:980px;
	border-radius:15px;
	padding:40px;
	color:#4d4d4d
}
.giveaway-main-content .giveaway-maincontent-leftcol {
	border-right:1px solid #14c383
}
.giveaway-main-content .giveaway-maincontent-leftcol ul {
	margin-left:20px
}
.giveaway-form-container, .giveaway-form-title, .giveaway-sub-content {
	padding-right:20px;
	padding-left:20px
}
.giveaway-form-container {
	margin:20px 0
}
.giveaway-form-container input:focus {
	border-color:#14c383
}
.giveaway-form-container input[type=submit] {
	margin-top:20px;
	padding:5px 40px;
	border-radius:5px;
	border:1px solid #14c383;
	background-color:#14c383;
	color:#fff;
-webkit-transition:background-color .3s, color .3s;
transition:background-color .3s, color .3s
}
.giveaway-form-container input[type=submit]:hover {
	background-color:#fff;
	color:#14c383
}
.giveaway-form-container span.wpcf7-list-item {
	margin:0
}
.giveaway-social-container ul li {
	display:inline-block
}
.giveaway-social-container {
	text-align:center;
	padding:30px
}
.giveaway-social-container .giveaway-social-title {
	color:#fff
}
.giveaway-social-container a:link, .giveaway-social-container a:visited {
	color:#fff
}
.giveaway-social-container a.giveaway-btn-facebook:active, .giveaway-social-container a.giveaway-btn-facebook:hover {
	color:#3b5998
}
.giveaway-social-container a.giveaway-btn-twitter:active, .giveaway-social-container a.giveaway-btn-twitter:hover {
	color:#00aced
}
.thankyouno-big-wrapper {
	padding:40px;
	min-height:100vh
}
.thankyouno-main-content {
	background-color:#fff;
	border-radius:10px;
	padding:30px;
	max-width:980px
}
a.theme-button {
	display:inline-block;
	margin-top:10px;
	margin-bottom:10px;
	padding:5px 25px;
	border-radius:5px;
-webkit-transition:background-color .3s, color .3s, border-color .3s;
transition:background-color .3s, color .3s, border-color .3s
}
a.theme-button:link, a.theme-button:visited {
	background-color:#14c383;
	color:#fff;
	border:1px solid #14c383
}
a.theme-button:active, a.theme-button:hover {
	background-color:#00aa6a
}
.comments-title {
	padding-top:10px;
	padding-bottom:10px;
	border-top:1px solid #ddd
}
.comments-single {
	padding-bottom:10px;
	border-bottom:1px solid #f2f2f2;
	margin-bottom:20px
}
.comments-single .comment-author-name {
	text-align:left;
	text-transform:capitalize
}
.comments-single .comment-author-name span {
	padding:2px 40px 2px 5px;
	background-color:#14c383;
	color:#fff
}
.comments-single .comment-date-container {
	text-align:right
}
.comments-single .comment-date-icon i {
	color:#14c383
}
.comments-single .comment-date-container span {
	vertical-align:top
}
.comments-single .comment-date-container .comment-date {
	padding-left:5px;
	color:#8e8e8e;
	font-size:80%
}
.comments-single .comment-text {
	padding-top:5px
}
.comments-paginate {
	padding-bottom:30px;
	border-bottom:1px solid #ddd
}
.comments-paginate a:link, .comments-paginate a:visited {
	color:#14c383
}
.comments-paginate a:active, .comments-paginate a:hover {
	color:#00aa6a
}
.comments-paginate .comments-paginate-newer {
	text-align:left;
	padding-top:5px
}
.comments-paginate .comments-paginate-pages {
	text-align:center
}
.comments-paginate .comments-paginate-pages a {
	display:inline-block;
	padding:2px 5px;
	border:1px solid #14c383;
	border-radius:3px;
-webkit-transition:background-color .3s, color .3s;
transition:background-color .3s, color .3s
}
.comments-paginate .comments-paginate-pages a:link, .comments-paginate .comments-paginate-pages a:visited {
	color:#14c383;
	background-color:#fff
}
.comments-paginate .comments-paginate-pages a:active, .comments-paginate .comments-paginate-pages a:hover {
	background-color:#14c383;
	color:#fff
}
.comments-paginate .comments-paginate-pages a.current {
	border-color:transparent
}
.comments-paginate .comments-paginate-older {
	text-align:right;
	padding-top:5px
}
.comment-respond {
	padding-top:10px
}
.comment-respond .comment-notes {
	font-size:80%
}
.comment-respond .comment-form {
	padding-bottom:30px;
	margin-bottom:10px;
	border-bottom:1px solid #ddd
}
.comment-respond .comment-form .comment-form-input {
	width:100%;
	margin-top:3px;
	color:#4d4d4d
}
.comment-respond .comment-form .comment-form-input:focus {
	border-color:#14c383
}
.comment-respond .comment-form label {
	font-weight:400;
	font-size:100%
}
.comment-respond .comment-form .required {
	color:#e74c3c
}
.comment-respond .comment-form .form-submit .submit {
	display:inline-block;
	padding:5px 40px;
	border:1px solid #14c383;
	border-radius:3px;
	background-color:#14c383;
	color:#fff;
-webkit-transition:background-color .3s;
transition:background-color .3s
}
.comment-respond .comment-form .form-submit .submit:hover {
	background-color:#00aa6a
}
.location-redirect {
	background:rgba(255,255,255,0.015);
}
.location-redirect-text {
	text-align:center;
	color:#fff
}
.location-redirect-text a {
	color:#fab000;
	cursor:pointer
}
.location-popup {
	position:fixed;
	bottom:-90px;
	background:#fab000;
	color:#fff;
	width:100%;
	padding-top:15px;
	padding-bottom:10px;
	z-index:9999;
	border-top:1px solid #fff;
-webkit-transition:all .5s;
transition:all .5s;
	opacity:0
}
.location-popup .location-name {
	display:inline-block;
	margin-top:5px;
	margin-right:20px
}
.location-popup.active {
	opacity:1;
	top:initial;
	bottom:0
}
.location-popup .heading {
	text-align:center;
	font-size:130%;
	margin-bottom:5px
}
.location-popup a {
	text-decoration:none;
	font-weight:700;
	text-transform:uppercase;
	color:#fff
}
.location-popup .close {
	position:absolute;
	right:10px;
	top:5px;
	z-index:10;
	color:#fff;
	opacity:1
}
.error404 .site-main {
	background-color:#f9e6b2
}
.error404 .monster-img-container {
	display:inline-block;
	max-width:350px
}
.error404 .sorry-text {
	color:#e74c3c;
	letter-spacing:3px
}
.widget_social_fa li {
	margin-bottom:7px
}
.home-slider-container {
	position:relative; padding-bottom:10px;
}
.home-slider-container .content-box {
	position:absolute
}
.home-slider-container .button-container a {
	display:inline-block;
	padding:10px 20px;
	margin-top:10px;
	border-radius:3px;
-webkit-transition:all .3s;
transition:all .3s
}
.home-slider-container .main-content a:active, .home-slider-container .main-content a:hover, .home-slider-container .main-content a:link, .home-slider-container .main-content a:visited {
	color:#fff;
	text-decoration:none
}
.single .single-sidebar-title {
	margin-top:20px;
	margin-bottom:10px
}
.single .single-sidebar-title .single-sidebar-title-underline {
	height:3px;
	width:50px;
	background-color:#fab000;
	margin-top:3px
}
.single-sidebar-best-sellers .single-best-sellers-container {
	margin-bottom:10px;
	margin-top:10px;
	position:relative;
	overflow:hidden
}
.single-sidebar-best-sellers .single-best-sellers-container .single-best-sellers-thumbnail .bg-overlay {
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0;
-webkit-transition:all .3s ease;
transition:all .3s ease
}
.single-sidebar-best-sellers .single-best-sellers-container .single-best-sellers-thumbnail .bg-overlay:hover {
	opacity:.7
}
.single-sidebar-best-sellers .single-best-sellers-container .best-sellers-title {
	position:absolute;
	bottom:8px;
	left:0
}
.single-sidebar-best-sellers .single-best-sellers-container .best-sellers-title a {
	display:block;
	padding-right:5px;
	padding-left:10px;
	color:#fff
}
.single-sidebar-best-sellers .single-best-sellers-container .best-sellers-title a:link, .single-sidebar-best-sellers .single-best-sellers-container .best-sellers-title a:visited {
	background-color:rgba(0, 0, 0, .6)
}
.single-sidebar-best-sellers .single-best-sellers-container .best-sellers-title a:active, .single-sidebar-best-sellers .single-best-sellers-container .best-sellers-title a:hover {
	background-color:#000
}
.single-sidebar-best-sellers .single-best-sellers-container .best-sellers-price {
	position:absolute;
	top:10px;
	right:0
}
.single-sidebar-best-sellers .single-best-sellers-container .best-sellers-price a {
	display:inline-block;
	background-color:rgba(20, 195, 129, .6);
	color:#fff;
	padding:3px 10px
}
.single-sidebar-best-sellers .single-best-sellers-container .best-sellers-price a:link, .single-sidebar-best-sellers .single-best-sellers-container .best-sellers-price a:visited {
	background-color:rgba(20, 195, 129, .6)
}
.single-sidebar-best-sellers .single-best-sellers-container .best-sellers-price a:active, .single-sidebar-best-sellers .single-best-sellers-container .best-sellers-price a:hover {
	background-color:#14c381
}
.single-sidebar-location-redirect .sidebar-location {
	position:relative;
	margin-top:10px;
	margin-bottom:10px
}
.single-sidebar-location-redirect .sidebar-location .location-bg-container {
	background-color:#000
}
.single-sidebar-location-redirect .sidebar-location .location-bg {
	height:100px;
	opacity:.5;
-webkit-transition:all .3s ease;
transition:all .3s ease
}
.single-sidebar-location-redirect .sidebar-location .location-bg:hover {
	opacity:1
}
.single-sidebar-location-redirect .sidebar-location a:link, .single-sidebar-location-redirect .sidebar-location a:visited {
	color:#fff
}
.single-sidebar-location-redirect .sidebar-location .location-title {
	position:absolute;
	top:35px;
	width:100%;
	text-align:center;
	font-weight:700
}
body.page-template-template-destinations .destination-section-title {
	text-transform: uppercase;
	font-weight: bold;
}
body.page-template-template-destinations .destination-container {
	margin-bottom: 20px;
}
body.page-template-template-destinations .destination-container .thumb-container {
	position: relative;
}
body.page-template-template-destinations .overlay-container {
	position: relative;
}
body.page-template-template-destinations .destination-container .link-overlay {
	display: block;
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: rgba(0,0,0,0);
}
body.page-template-template-destinations .destination-container .link-overlay.active {
	background: rgba(0,0,0,0.7);
}
body.page-template-template-destinations .destination-container .destination-name {
	margin: 0;
	text-align: center;
	padding-top: 5px;
}
body.page-template-template-destinations .destination-container .destination-name a {
	text-align: center;
	font-size: 18px;
}
#public-insurance-quote-editor input[type="text"],
#public-insurance-quote-editor input[type="number"] {
	height: 34px !important;
	box-shadow: none !important;
	background-position: 9px 9px !important;
}
#public-insurance-quote-editor h5,
#public-insurance-quote-editor .input-group label {
	margin-bottom: 7px !important;
}
#public-insurance-quote-editor h5 span,
#public-insurance-quote-editor .input-group label {
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 16px !important;
	font-weight: normal !important;
	color: #1f1f1f !important;
}
#public-insurance-quote-editor .qqc-field.where .input-group:before {
	bottom: 2px !important;
}
#public-insurance-quote-editor button[type="submit"] {
	padding: 8px 24px !important;
	margin-top: 14px !important;
	background:#0C9174 !important;
	border:1px solid #0C9174 !important;
	box-shadow: none !important;
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 16px !important;
	font-weight: bold !important;
	color:#fff !important;
	text-shadow: none !important;
}
#public-insurance-quote-editor button[type="submit"]:hover,
#public-insurance-quote-editor button[type="submit"]:active,
#public-insurance-quote-editor button[type="submit"]:focus{
	background: #04735B !important;
	border: 1px solid #04735B !important;
	color: #fff !important;
}
#public-insurance-quote-editor button.buy-button-primary:before {
	top: 8px !important;
}
body.page-template-template-career .employment-features-container .featured-img-container img {
	max-width: 75px;
}
body.page-template-template-career .employment-features-container .title {
	font-weight: bold;
}
body.page-template-template-career .job-listing-container .heading {
	font-weight: bold;
}
body.page-template-template-career .job-listing-container .listing-row {
	border-bottom: 1px solid #ccc;
}
body.page-template-template-career .job-listing-container .listing-row:last-child {
	border-bottom-color: transparent;
}
body.page-template-template-career .job-listing-container .category,
body.page-template-template-career .job-listing-container .employment-type,
body.page-template-template-career .job-listing-container .post-date {
	margin-top: 10px;
}
body.single-jobs .title {
	font-weight: bold;
	margin-bottom: 30px;
}
body.single-jobs .quick-info {
	padding: 10px 0;
	margin-bottom: 30px;
	margin-top: 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #6d6d6d;
}
body.single-jobs .quick-info span {
	margin-right: 20px;
}
[data-icon]:before {
  font-family: "travel" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "travel" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-vehicles:before {
  content: "\61";
}
.icon-location:before {
  content: "\66";
}
.icon-hotel:before {
  content: "\62";
}
.icon-flight:before {
  content: "\63";
}

.icon-travel:before {
  content: "\f5c1";
}

.phone-sec{float:left; margin-top:5px;}

.phone-sec i{margin-right:4px;}

.email-sec{float:right; border-right:1px solid rgba(255, 255, 255, 0.15); margin-right: 10px; padding:0 10px; margin-top:5px;}

.search-sec{float:right;}

.social-sec{float:right; margin-right:10px; margin-top:5px;}

.social-sec i{font-size:15px; margin-right:5px;}

.bg-color-dark-gray{background:#363533 !important; color:#fff;}

.destination-thumbnail-container{border-radius:0.3em;}

.package-search-wrapper{background:rgba(0,0,0,0.3) !important; margin:-142px 0px 0px; padding:0px; border-top:1px solid rgba(255, 255, 255, 0.15); border-bottom:1px solid rgba(255, 255, 255, 0.15); position:absolute; width:100%;}

.destination-sec {position: relative; display:block; text-align:center; width:25%; padding:25px 0px; border-right:1px solid rgba(255,255,255,0.3); float:left;}

.destination-sec i{font-size:46px;}

.destination-sec a{color:#fff; text-decoration:none; text-transform:uppercase; font-size:15px; letter-spacing:1px; font-weight:300; font-size:17px; display:block;}

.destination-sec a:hover{color:#fab000;}

.active-tab{color:#fab000 !important;}

.destination-dropdown {display: none; position: absolute; background-color: #f9f9f9; width:100%; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); padding:0px; z-index:99999; margin-top:26px;}

.destination-dropdown ul{margin:0px; padding:0px;}

.destination-dropdown ul li{list-style:none;}

.destination-dropdown ul li a{color:#333; text-decoration:none; padding:10px 10px; border-bottom:1px solid #eee; display:block; text-align:center; font-size:14px; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:600;}

.destination-dropdown ul li a:hover{background:#fab000; color:#fff;}

.destination-sec:hover .destination-dropdown {display: block;}

.button-yellow{background:#fab000; border:1px solid #fab000; border-radius:30px; padding:10px 20px; color:#fff; text-align:center; display:block;}

.button-yellow:hover{background:none; border:1px solid #fab000 !important; color:#fab000;}

.search-tours-listing > .tour-listings-container > .tour-listing-container{min-height:100%;}

.button-green{background:#fab000 !important; border:1px solid #fab000 !important; color:#fff !important; border-radius:30px;}

.button-green:hover{border:1px solid #fab000 !important; color:#fab000 !important; background:none !important;}

.email-sec-mobile{display:none;}

.cta-buttons-container > .cta-button > .button-cta-red{border:1px solid #fab000; background:#fab000;}

.cta-buttons-container > .cta-button > .button-cta-red:hover{background:none; color:#fab000; border:1px solid #fab000;}

.single-tour > .site-main > .top-banner-container{height:765px;}


.duration-sec{margin:20px 0 15px; padding:0px; overflow:hidden;}

.duration-sec li{margin:0px 0 15px; padding:0px; list-style:none; color:#bfbfc1; text-transform:uppercase; width:50%; float:left; line-height:1.6;}

.duration-sec li span{color:#fff; text-transform:capitalize; font-size:16px;}

.border-bg{margin:0px 0 15px; padding:0px;}

.btn-success1{background:#fab000 !important; border:1px solid #fab000; color:#fff; text-transform:uppercase; margin-right:15px; border-radius:30px; font-size:15px; padding:10px 20px;}

.btn-success1:hover{background:transparent !important; border:1px solid #fab000; color:#fab000;}

.single_tour_heading{font-size:250%; font-family:"Dancing Script", Lora, sans-serif; background:url(https://d2palzr88kjq81.cloudfront.net/border-bg.png) left bottom no-repeat; padding:0px 0px 10px; margin:0px 0px 20px;}

.entry-content ul{margin:0px; padding:0px;}

.entry-content ul li{margin:0px 0px 0px 15px; padding:0px;}

body.tax-package_cate .destination-quick-facts-container .fact-container .fact-details-container{padding-left:20px;}

body.tax-package_cate .destination-quick-facts-container .fact-container .display-inline-block{vertical-align: middle;}

body.tax-package_cate .destination-quick-facts-container .fact-container .fact-details-container .fact-title{margin: 0;
 font-family: Lora, sans-serif; text-transform: uppercase;}

body.tax-package_cate .destination-quick-facts-container .fact-container{margin-top:20px;}

body.tax-package_cate .destination-quick-facts-container .fact-container .fact-icon{color:#fab000;}


.company_logo{display:none;}



.full-time{color:#fab000 !important;}


.location a{color:#fab000;}

.location a:hove{color:#fab000;}




.blog-section-title-container > .blog-section-title{display:none;}

.about-box{background:rgba(0,0,0,0.9); text-align:center; color:#fff; padding:15px; min-height: 290px; margin-bottom:15px;}

.about-box h4{font-weight:bold; font-size:20px;}

.about-box img{margin-top:15px;}

.see-all-btn{margin:30px 10px 0px; padding:0px; display:inline-block;}

.see-all-btn a{margin:0px; padding:10px 20px; color:#fff; background:#000; border-radius:30px; text-transform:uppercase; display:inline-block;}

.see-all-btn a:hover{background:#333; color:#fff;}

.see-all-btn1{margin:30px auto 0px; padding:0px; display:inline-block;}

.see-all-btn1 a{margin:0px; padding:10px 20px; color:#000; border:1px solid #000; background:transparent; border-radius:30px; text-transform:uppercase; display:inline-block;}

.see-all-btn1 a:hover{background:#000; color:#fff; border:1px solid #000;}

.col-sm-8 > .form-horizontal {box-shadow:0px 0px 10px rgba(0,0,0,0.1);}

.flag-top{margin:0px 10px 0 0; padding:0px; float:left;}

.flag-top img{display:inline-block; margin-right:4px; max-width:19px; margin-top:5px; border:1px solid rgba(255,255,255,0.6);}

.flag-top img:hover{border:1px solid rgba(255,255,255,0.9);}

.tours-tabs-bg{background:#fafafa; border-bottom:1px solid #e9e9e9; border-top:1px solid #fab000; border-left:1px solid #e9e9e9; border-right:1px solid #e9e9e9; overflow:hidden; margin-top:0px; margin-bottom:20px;}

.tours-tabs_item{border-right:1px solid #e9e9e9; width:25%; overflow:hidden; padding:15px 5px; float:left;}

.tours-tabs_item:last-child{border:none;}

.tours-tabs_item i{font-size:32px; color:#fab000;}

.tours-tabs_icon{width:35%; float:left; text-align:center; margin-top:8px;}

.tours-tabs_title{width:60%; float:left; padding:0px 0px;}

.tours-tabs_title a{color:#333;}

.tours-tabs_title a:hover{color:#fab000;}

.btn.btn-slider {color: #fff; border: 1px solid #fff; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; text-transform: uppercase; border-radius:30px; padding:10px 24px !important;}

.btn.btn-slider:hover{border:1px solid #fab000; background:#fab000; color:#fff;}

.search-tours-box{position:absolute; z-index:99999999; bottom:0; margin:0px 15px;
  background-image: linear-gradient(transparent, rgba(0,0,0,0.3)); width:100%; text-align:left; padding:0px 15px 10px;}

.search-tours-box h4{font-size:24px;}

.search-tours-box a{color:#fff;}

.search-tours-box a:hover{color:#fab000;}



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


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

.about-call-to-action{padding:20px 20px;}	
	
}



@media screen and (max-width: 750px) {
	
.logo-container img{float:left;}	

.search-sec{display:none;}	
	
.destination-sec{width:50%; border-bottom:1px solid rgba(255, 255, 255, 0.15);}	

.site-header{border-bottom:none !important;}

.email-sec{display:none;}

.email-sec-mobile{display:block; float:right;  border-right:1px solid rgba(255, 255, 255, 0.15); margin-right: 10px; padding:0 10px; margin-top:4px;}
	
.top-banner-container.has-bg-img .banner-content-container{left:0; transform: translate(-0%, -50%); width:100%;}

.package-header{padding:15px;}

.banner-display-heading{font-size:250%;}

.tour-listings-container > .row > .col-xs-6{width:100%;}

.tour-listings-container > .row > .col-xs-6 > .tour-listing-container{min-height:auto;}

.button-cta-red{margin-bottom:15px;}

.btn-success1{padding:8px 8px; margin-right:5px; font-size:14px;}	

.bg-overlay-container .bg-overlay.bg-black-to-trans{background:rgba(0, 0, 0, .1);}

.about-call-to-action{padding:20px 20px;}

.tours-tabs_item{width:50%; padding:10px 0px; border-bottom:1px solid #e9e9e9; min-height:110px;}

.tours-tabs_icon{width:100%;}

.tours-tabs_title{width:100%; text-align:center;}

.tours-tabs_item i{font-size:26px;}

.package-search-wrapper{background:rgba(0,0,0,0.9) !important; position:relative; margin:0px;}
}



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

	.logo-container img{float:left;}	

	.search-sec{display:none;}	
		
	.destination-sec{width:50%; border-bottom:1px solid rgba(255, 255, 255, 0.15);}	

	.site-header{border-bottom:none !important;}

	.email-sec{display:none;}

	.email-sec-mobile{display:block; float:right;  border-right:1px solid rgba(255, 255, 255, 0.15); margin-right: 10px; padding:0 10px; margin-top:4px;}

	.top-banner-container.has-bg-img .banner-content-container{left:0; transform: translate(-0%, -50%); width:100%;}

	.package-header{padding:15px;}

	.banner-display-heading{font-size:250%;}

	.tour-listings-container > .row > .col-xs-6{width:100%;}

	.tour-listings-container > .row > .col-xs-6 > .tour-listing-container{min-height:auto;}

	.button-cta-red{margin-bottom:15px;}

	.btn-success1{padding:8px 8px; margin-right:5px; font-size:14px;}

	body.page-template-template-about-us main .top-banner-container{height:400px;}

	.has-bg-img.big{height:400px;}

	.single-tour > .site-main > .top-banner-container{height:500px;}

	.bg-overlay-container .bg-overlay.bg-black-to-trans{background:rgba(0, 0, 0, .1);}

	.about-call-to-action{padding:20px 20px;}

	.tours-tabs_item{width:50%; padding:10px 0px; border-bottom:1px solid #e9e9e9; min-height:110px;}

	.tours-tabs_icon{width:100%;}

	.tours-tabs_title{width:100%; text-align:center;}

	.tours-tabs_item i{font-size:26px;}

	.package-search-wrapper{background:rgba(0,0,0,0.9) !important; position:relative; margin:0px;}


	
}
.sidebar-recent-post{padding:15px 20px; margin:0px 0 30px;}

.sidebar-recent-post ul{margin:0px; padding:0px !important;}

.sidebar-recent-post ul li{margin:0px; padding:8px 0px 8px; list-style:none; border-bottom:1px dashed #eee;}
.sidebar-recent-post ul li a {
	color: #1F1F1F;
}
.sidebar-recent-post ul li a:hover,
.sidebar-recent-post ul li a:active {
	color: #d51232;
}
.featurd-topur{margin-bottom:25px;}

.featurd-topur h4{margin:-42px 10px 0px; position:absolute; z-index:9999; color:#fff;}

.featurd-topur h4 a{color:#fff;}

.featurd-topur h4 span{color:#fab000; font-size:20px; font-weight:700;}

.sidebar-recent-post > .tour-listings-container .tour-listing-container .featured-img-container .link-overlay {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; -webkit-transition: all ease .3s; transition: all ease .3s; background: rgba(0, 0, 0, .4);}

.sidebar-recent-post > .tour-listings-container .tour-listing-container .featured-img-container .link-overlay:hover {background: rgba(0, 0, 0, .01);}

.sidebar-news-sec{margin:0px;}

.sidebar-news-sec > .mc4wp-form > .mc4wp-form-fields > .form-inline > .form-group{width:100%;}

.sidebar-news-sec input[type="text"]{width:100%; margin:10px 0px;}

.sidebar-news-sec input[type="email"]{width:100%; margin-bottom:10px;}

.sidebar-news-sec input[type="submit"]{background: #fab000; font-weight:700; color:#fff; border-radius: 4px; text-transform:uppercase; padding-left:20px; padding-right:20px; text-align:center; display:block; margin:0px auto;}

.sidebar-news-sec input[type="submit"]:hover{background: #e6a203;}

.sidebar-news-main{margin-bottom:30px;}
