#top_line .dropdown-access form,
#top_line .dropdown-access form a {
	color: #000;
}
.price_list p {
	margin-top: 10px;
}

.booking_heading {
	display: none;
}

#Variation ul {
	padding-left:0;
	list-style: none;
}

#Variation ul input {
	float: left;
	clear:left;
	margin-right:5px;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	margin-left: 0;
}

h1 a,
h2 a,
h3 a,
h4 a {
	color: #333;
}

h3.title-description {
  margin-top:30px;
}

.cart input.remove-item-action, .cart .remove-item-js {
	background-image:none;
}

.sws input, .sws textarea, .sws select, .sws .uneditable-input {
	height: auto;
}

.sws input.btn_full {
  border: solid 1px;
  font-family: inherit;
  font-size: inherit;
  color: #fff;
  width: 100%;
  background: #85c99d;
  cursor: pointer;
  padding: 10px 20px;
  display: inline-block;
  outline: none;
  font-size: 12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  text-align: center;
  margin-bottom: 10px;
}

.img_list img {
  max-width: none;
}

.inwishlist:before,
.strip_all_tour_list .inwishlist:before {
  color: red;
}

.tour_container .tour_title {

}

.dropdown-search .input-group input.action {
  background-color: #333;
  color: #fff;
  border-color: #333;
}

.dropdown-search .input-group > div{
  display: table-cell;
  width: auto;
  padding: 0;

}
.dropdown-access #Remember {
  clear: both;
}

.dropdown-access .input-group  #Remember input {
  height: auto;
}

.dropdown-access #ForgotPassword {
  margin-bottom: 0;
}
.main-menu {
  padding-right:30px;

}

iframe:not(#iframe-designstudio-button):not(iframe#youtubeplayer) {
    height: 100%;
    width: 100%;
}
iframe, video {
    position: static;
}

.dropdown.dropdown-search, .dropdown.dropdown-cart {
     float: none;
}
#top_line {
  border-bottom: none;
}

nav {
  margin-top: 0;
}

#logo {
  margin-top:-28px;
  transition: all 0s ease-in-out;
}

.main-menu ul {
  text-align: right;
}

.main-menu ul ul,
.main-menu ul ul ul {
  text-align: left;
  background: rgba(51, 51, 51, 1.00);
}

h2 span, h3 span, h4 span, h5 span, h6 span,
.main-menu > ul > li:hover > a,
.main-menu > ul > li > a.current,
.main-menu > ul > li > a.section
.main-menu ul li a.current,
.main-menu ul li a.section,
.main-menu > ul > li:hover > a,
.main-menu > ul > li:hover > a.current,
.main-menu > ul > li:hover > a.section,
.main-menu ul ul li:hover > a,
.table.table_summary tr.total,
ul.list_ok li:before,
#top_links > li > div > a:hover,
#top_links > li > strong > a:hover,
.main-menu ul li a:hover,
body.HomePage a.button_intro.outilne,
body.HomePage .button_intro.outline,
.main-menu ul ul li.current > a,
ul#top_links .phone,
ul#top_links .phone a {
  color:#e74c3c;
}

ul#top_links .currency {
  height:15px;
}

body.HomePage a.button_intro.outilne,
body.HomePage .button_intro.outline {
  background-color: #fff;
  color: #e04f67;
}

.summary ul {
  padding-left: 16px;
}

ul#top_tools {
  padding: 0;
  position: relative;
  float: right;
  z-index: 10;
  right:5px;
}

@media (max-width: 480px){
  ul#top_tools {
     margin: 3px 45px 0 0;
  }
}

header {
  position: relative;
  background:#565a5c;
}

header.sticky {
  position: fixed;
  background:#565a5c;
  padding-bottom: 10px;
}

.sticky .main-menu > ul > li > a {
  color: #fff;
}

.sticky #logo {
  margin-top: -28px;
}

header.sticky #top_line {
    height: 28px;
    overflow:visible;
    opacity: 1;
}

.badge_save {
  width:auto;
  height: auto;
  padding:0;
  background-image: none;
  top:10px;
  left:10px;
  z-index: 1;
  font-size: 10px;
  text-align: left;
}

.badge_save.new_badge {
  width: 100%;
  left:-15px;
  top: 0;
}

#Img_carousel .badge_save {
  top:10px;
  left:-5px;
}

.end_tri {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 0 11px 7px;
  border-color: transparent transparent transparent #565a5c;
  position: absolute;
  right:-7px;
  top:0;
}

.grey_bg {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 0;
  border-color: transparent #565a5c transparent transparent;
  position: absolute;
  bottom:-5px;
  left:0;
}

.badge_save .inner{
  position: relative;
  display: inline-block;
  padding:5px 10px;
  background-color: #565a5c;
}

.badge_save.new_badge .inner {
  width: 100%;
}

.badge_save strong {
  display: inline;
  font-size: 13px;
}

.font-black {
  padding-left:10px;
  color: #000;
}

#single_tour_desc {
    border-right: 1px solid #e4e4e4;
}

#single_tour_desc h1,
.CategoryTreePage h1,
.PackageBuilderPage h1 {
  margin-top: 0;
  font-size: 33px;
}

#CartForm_CartForm .btn_full {
  display: inline-block;
  width:auto;
}
#CartForm_CartForm .btn_full_outline {
  padding: 10px 20px;
}
.checkout .personal-details div .CompositeField {
  float: none;
}
.sws input, .sws textarea, .sws select, .sws .uneditable-input {
  width:100%;
}
#Form_ProductPackageSearchForm fieldset {
  float: left;
  width: 175px;
}
#Form_ProductPackageSearchForm .Actions {
  float: left;
  width: 40px;
}

#accordion .ui-state-active,
#accordion .ui-widget-content .ui-state-active,
#accordion .ui-widget-header .ui-state-active {
  border:none;
  padding:0;
}

#accordion .ui-widget-content{
  background: none;
  padding: 0;
  border:none;
}
#accordion .acc-heading {
  cursor: pointer;
}

#accordion .acc-heading h3 {
  padding-left: 0;
  font-size: 18px;
}

#accordion .acc-heading h3:before {
    font-family: FontAwesome;
    content: '\f054';
    margin-right: 5px;
    font-size: 16px;
    position: relative;
    top: -2px;
}

#accordion .open .acc-heading h3:before {
    font-family: FontAwesome;
    content: '\f078';
    font-size: 16px;
    position: relative;
    top: -2px;
}

.testimonials {
  position: relative;
  text-align: center;
  background-color: #e04f67;
  color: #fff;
  padding: 30px 0;
}

.box_style_1 h3.inner{
  background-color: #e04f67;
}

.testimonials .testimonial{
  padding:0 50px;
}

.testimonials h2,
.testimonials h4 {
  color: #fff;
}
.testimonials h2,
.testimonials h3 {
  margin-bottom: 30px;
}
.testimonials .testimonial .quote {
  font-style: italic;
}

.testimonials .owl-theme .owl-controls .owl-page span {
  background-color: #fff;
}

.testimonials .owl-theme .owl-controls .owl-buttons div {
  background-color: transparent;
  font-size:40px;
}

.testimonials .owl-prev{
  position: absolute;
  top:0;
  left:0;
}

.testimonials .owl-next{
  position: absolute;
  top:0;
  right:0;
}

.tour_list_desc .rating {
  margin: 0 0 10px 0;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  margin:0;
}

.info-popups {
  text-align: center;
}

ul.optionset label {
  max-width: 90%;
}

.sticky nav {
  margin-top:0;
}

#top_line a.button_drop:hover {
  color: #fff;
}
ul#top_links a.button_drop.outline,
ul#top_links a.button_drop.outline:hover {
  background-color: #fff;
}

.box_style_2 a.phone,
.box_style_4 a.phone {
  font-size: 19px;
}

.tp-caption a,
.tp-caption a:hover {
  color: #fff;
}

ul.add_info {
  text-align: center;
}

@media (max-width: 991px) and (min-width: 768px){

  header #logo img.logo_normal, header #logo img.logo_sticky {
      width: auto;
      height: 50px;
  }
}

@media (max-width: 767px){
  #logo,
  .sticky #logo {
    margin-top:0;
  }

  .blog-holder {
    margin-left: 0;
    margin-right: 0;
  }
}

@media  (max-width: 991px) {
  .main-menu{
    background-color:#333;
  }
  .main-menu ul {
    text-align: left;
  }
  .main-menu ul li a:hover, a.show-submenu:hover, a.show-submenu:focus, a.show-submenu-mega:hover, a.show-submenu-mega:focus {
    background-color: #333;
  }
  .sticky .cmn-toggle-switch span::before, .sticky .cmn-toggle-switch span::after, .sticky .cmn-toggle-switch span {
    background:#68BC4B;
  }

}


.tour_title p {
  color: #565a5c;
}

.booking-response-container {
  background-color: rgba(0,0,0,0.7);
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index: 10;
}

.booking-response {
  margin-top:20%;
  width:40%;
  margin-left:30%;
  padding:20px;
  background-color: #fff;
}

@media only screen and (max-width: 900px){
  .booking-response {
    width:80%;
    margin-left:10%;
  }
}

@media only screen and (max-width: 500px){
  .booking-response .btn{
    font-size: 9px;
  }

}

.booking-response-container {
  background-color: rgba(0,0,0,0.7);
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index: 10;
}

.booking-response {
  margin-top:20%;
  width:40%;
  margin-left:30%;
  padding:20px;
  background-color: #fff;
}

@media only screen and (max-width: 900px){
  .booking-response {
    width:80%;
    margin-left:10%;
  }
}

@media only screen and (max-width: 500px){
  .booking-response .btn{
    font-size: 9px;
  }

}

a.btn_1, .btn_1 {
  border-width: 1px;
}

.close-message {
  margin-right:20px;
}

.img_container {
  border: none;
}

.short_info {
  padding-left: 10px;
}

.features .short_info .price {
    text-shadow: #333 3px 3px 3px;
    color: #3CF;
}

.table_summary img {
  float: left;
  margin-right: 10px;
}

.table.table_summary td {
  width: auto;
}

.table.product-info-table tr th,
.table.product-info-table tr td {
  border:none;
}

.table.product-info-table tr th {
  text-align: right;
}

.product-info-table {
  border:none;
}

.price_list span.native-currency {
  font-size:12px;
}

.price_list {
  margin-left:-10px;
  text-align: center;
}

.short_info span.native-currency {
  float: right;
  clear: right;
}

footer {
  background: #333;
}

footer #social_footer p.email {
  font-size: 16px;
}

footer,
footer h1,
footer h2,
footer h3,
footer h4,
#social_footer p {
  color: #fff;
}

.StoreLocatorPage .finder-map .btn-primary {
  margin-bottom: 30px;
  margin-top:30px;
}

.StoreLocatorPage .finder-map h4,
.StoreLocatorPage .finder-map h5 {
  font-weight:bold;
}

.StoreLocatorPage .finder-map p {
  margin-bottom: 0;
}

.dropdown.dropdown-cart.open a.button_drop {
  font-size: 10px;
}

ul#top_links a.button_drop[href="/checkout/"] {
  padding-left: 3px!important;
  padding-right: 3px!important;
}

@media (max-width: 767px) {
  .BlogHolder .blogSummary h3 {
    margin-top: 0;
  }
  .booking-response-container.giftbooking {
    z-index: 100002;
    bottom: 0;
    position: fixed;
    width: 100%;
    margin-left: 0;
    height: auto;
    background-color: rgba(0,0,0,0.7);
  }
  .booking-response-container.giftbooking .booking-response.giftbooking {
    width: 100%;
    margin-left: 0;
    position: fixed;
    bottom: 0;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
    padding-bottom: 20px;
  }
}

@media (max-width: 544px) {
  .sm-hidden {
    display: none;
  }

  .postTitle {
      margin-top: 0;
  }
}

@media (min-width: 768px) {
  .booking-response-container.giftbooking {
    z-index: 100002;
    top: 0;
    position: fixed;
    width: 100%;
    margin-left: 0;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
  }
  .booking-response-container.giftbooking .booking-response.giftbooking {
    width: 40%;
    margin-left: 30%;
    position: fixed;
    bottom: unset;
    margin-top: 10%;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
  }
}


