i.color_1 {
   color: #ff5b00;
}

i.color_2 {
   color: #1cbbb4;
}

i.color_3 {
   color: #82ca9c;
}

i.color_4 {
   color: #f7941d;
}

.chromeframe {
   background: #ddd;
   color: #000;
   padding: 0.2em;
   position: fixed;
   top: 0;
   left: 0;
   text-align: center;
   z-index: 9999;
   width: 100%;
}

.chromeframe a {
   color: #ed1c24;
}

body {
   background: #fff;
   font-size: 14px;
   line-height: 20px;
   font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
   color: #000;
   -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   -webkit-font-smoothing: antialiased;
   color: #111;
}

h3 {
   font-size: 22px;
}

.main_title {
   text-align: center;
   font-size: 16px;
   margin: 20px 0;
}

.main_title h2,
.main_title div {
   font-weight: 600;
   font-size: 28px;
   padding: 30px 0 0 0;
}

.main_title div {
   padding-bottom: 30px;
   line-height: 32px;
}

.main_title span {
   color: #000;
}

.main_title p {
   font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
   font-size: 18px
}

h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
   color: #000;
}

.box_style_1 h3.inner,
.box_style_1 div.inner {
   border-radius: 10px 10px 0 0;
   font-size: 18px;
   margin: -30px -30px 20px -30px;
   background-color: #00a1f1;
   padding: 15px 20px 15px 18px;
   color: #fff;
   text-align: center;
}

a {
   color: #00a1f1;
   text-decoration: none;
   -webkit-transition: all 0.2s ease;
   transition: all 0.2s ease;
   outline: none;
}

a:hover,
a:focus {
   color: #111;
   text-decoration: none;
   outline: none;
}

p {
   margin: 0 0 20px 0;
   font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
   line-height: 24px;
   font-size: 16px;
}

.nopadding {
   margin: 0 !important;
   padding: 0 !important;
}

hr.hr-border {
   border-top: 1px solid #ddd;
}

hr {
   margin-top: 10px;
   margin-bottom: 10px;
   border: 0;
}

a.button_intro,
.button_intro {
   font-family: inherit;
   color: #fff !important;
   background: #ff5b00;
   cursor: pointer;
   display: inline-block;
   outline: none;
   padding: 10px 25px;
   font-size: 14px;
   text-align: center;
   transition: all 0.3s;
   border-radius: 30px;
   font-weight: bold;
   min-width: 150px;
   border: 2px solid #fff !important;
}

a.button_intro:hover,
.button_intro:hover {
   background: #fff;
   color: #ff5b00 !important;
}

a.button_intro.outilne,
.button_intro.outline {
   border: 2px solid #fff;
   color: #ff5b00;
   background: none;
   padding: 6px 23px;
}

a.button_intro:hover,
.button_intro:hover {
   background: #fff;
   color: #ff5b00;
}

a.button_drop,
.button_drop {
   border: none;
   font-family: inherit;
   font-size: inherit;
   color: #ff5b00 !important;
   background: #ededed;
   cursor: pointer;
   padding: 5px 0 !important;
   display: inline-block;
   outline: none;
   font-size: 11px;
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   transition: all 0.3s;
   text-align: center;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   text-transform: uppercase;
   font-weight: bold !important;
   width: 49%;
}

a.button_drop.outilne,
.button_drop.outline {
   border: 2px solid #ededed;
   color: #ff5b00;
   background: none;
   padding: 3px 0 !important;
}

a.button_drop:hover,
.button_drop:hover {
   background: #ededed;
   color: #000;
}

a.button_drop.outline:hover,
.button_drop.outline:hover {
   background: #ededed;
   color: #000;
   border: 2px solid #ededed;
}

a.btn_1,
.btn_1 {
   border: none;
   font-family: inherit;
   color: #fff;
   background: #00a1f1;
   cursor: pointer;
   padding: 7px 20px;
   display: inline-block;
   outline: none;
   transition: all 0.3s;
   border-radius: 16px;
   font-weight: 700;
   font-size: 17px;
}

a.btn_1.red,
.btn_1.red {
   background: #ff5b00;
   color: #fff;
}

a.btn_1.red:hover,
.btn_1.red a:hover {
   background: #ff5b00;
   opacity: .9;
}

a.btn_1.green,
.btn_1.green {
   background: #83c99f;
}

a.btn_1.white,
.btn_1.white {
   background: #fff;
   color: #ff5b00;
}

a.btn_1.white:hover,
.btn_1.white a:hover {
   background: #000;
   color: #fff;
}

a.btn_1.outline,
.btn_1.outiline,
input .btn_1.outiline {
   color: #555;
   background: none;
   border: 2px solid #555;
   padding: 5px 18px;
}

a.btn_1.outline:hover,
.btn_1.outiline:hover,
input .btn_1.outiline:hover {
   color: #fff;
   background: #ff5b00;
   border: 2px solid #ff5b00;
   opacity: .9;
}

a.btn_1.medium,
.btn_1.medium {
   padding: 10px 25px;
   font-size: 14px;
}

a.btn_1.small,
.btn_1.small {
   padding: 5px 8px;
   font-size: 10px;
   line-height: 9px;
   text-transform: none;
   color: #fff !important;
}

a.btn_1:hover,
.btn_1:hover {
   background: #1fa7fb;
}

a.bt_facebook {
   color: #fff !important;
   background: #337ab7;
   font-weight: bold;
   font-size: 12px;
   text-decoration: none;
   text-align: center;
   padding: 10px 5px;
   border: none;
   display: block;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}

a.bt_paypal {
   color: #fff !important;
   padding: 10px 8px;
   background: #5bc0de;
   font-weight: bold;
   font-size: 12px;
   text-decoration: none;
   text-align: center;
   border: none;
   display: block;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}

a.btn_map {
   border: none;
   font-family: inherit;
   font-size: inherit;
   color: #fff;
   background: #ff5b00;
   cursor: pointer;
   padding: 12px 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;
}

a.btn_map:hover {
   background: #000;
}

a.btn_full,
.btn_full {
   border: none;
   font-family: inherit;
   color: #fff;
   width: 100%;
   background: #ff5b00;
   cursor: pointer;
   padding: 12px 20px;
   outline: none;
   font-size: 17px;
   transition: all 0.3s;
   border-radius: 16px;
   font-weight: 700;
   display: block;
   text-align: center;
   margin: 7px 0;
}

a.btn_full:hover,
.btn_full:hover {
   background: #ff5b00;
   opacity: .9;
}

a.btn_full_outline {
   border: none;
   font-family: inherit;
   font-size: inherit;
   color: #00b05a;
   background: none;
   border: 2px solid #00b05a;
   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;
}

a.btn_full_outline:hover {
   border: 2px solid #00ca67;
   color: #00ca67;
}

.boldb {
   font-weight: bold;
}

#logo {
   margin-top: 5px;
}

header {
   width: 100%;
   position: fixed;
   left: 0;
   top: 0;
   z-index: 99999;
   padding: 5px 0;
}

header#plain {
   background-color: #fff;
}

header #logo .logo_sticky {
   display: none;
}

header.sticky #logo .logo_normal {
   display: none;
}

header.sticky #logo .logo_sticky {
   display: block;
}

#logo_home h1 {
   margin: 10px 0 0 0;
   padding: 0;
}

#logo_home h1 a,
header.sticky #logo_home h1 a,
header#plain #logo_home h1 a,
header#colored #logo_home h1 a {
   width: 220px;
   display: block;
   background-image: url(../img/logo.png);
   background-repeat: no-repeat;
   background-position: left top;
   text-indent: -9999px;
}

header.sticky #logo_home h1 {
   margin: 0 0 5px 0;
   padding: 0;
}

header.sticky #logo_home h1 a {
   background-image: url(../img/logo_sticky.png);
}

header#plain #logo_home h1 a {
   background-image: url(../img/logo_sticky.png);
}

header.sticky#colored #logo_home h1 a {
   background-image: url(../img/logo_sticky_colored.png);
}

@media only screen and (min--moz-device-pixel-ratio:2),
only screen and (-o-min-device-pixel-ratio:2/1),
only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2) {

   #logo_home h1 a,
   header#colored #logo_home h1 a {
      background-image: url(../img/logo_2x.png);
      background-size: 200px 34px;
   }

   header.sticky #logo_home h1 a,
   header#plain #logo_home h1 a {
      background-image: url(../img/logo_sticky_2x.png);
      background-size: 200px 34px;
   }

   header.sticky#colored #logo_home h1 a {
      background-image: url(../img/logo_sticky_colored_2x.png);
      background-size: 200px 34px;
   }
}

.home-img-love {
   display: block;
   max-width: 100%;
   height: auto;
   border-radius: 14px;
}

header.sticky #top_line {
   height: 0;
   overflow: hidden;
   padding: 0;
   opacity: 0;
   transition: all 0.2s ease-in-out;
   -moz-transition: all 0.1s ease-in-out;
   -webkit-transition: all 0.1s ease-in-out;
   -o-transition: all 0.1s ease-in-out;
}

header.sticky {
   background: none;
   -webkit-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.41);
   -moz-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.41);
   box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.41);
   background-color: #fff;
   padding-bottom: 0;
}

nav {
   margin-top: 14px
}

.sticky nav {
   margin-top: 10px
}

.sticky #logo {
   margin-top: 0;
   margin-bottom: 10px;
}

ul#top_tools {
   list-style: none;
   padding: 0;
   position: absolute;
   right: 15px;
   top: 0;
   z-index: 999;
}

ul#top_tools a {
   color: #fff;
}

.sticky ul#top_tools a {
   color: #000;
}

ul#top_tools li {
   display: inline-block;
   padding: 0 10px;
}

#top_line {
   color: #fff;
   height: 28px;
   font-size: 12px;
   border-bottom: 1px solid rgba(255, 255, 255, 0.2);
   visibility: visible;
   opacity: 1;
   margin-bottom: 5px;
   position: relative;
   z-index: 999999;
}

ul#top_links {
   list-style: none;
   margin: 0;
   padding: 0;
   float: right;
}

a#access_link,
a#wishlist_link {
   position: relative;
   display: inline-block;
   padding-left: 16px;
}

#access_link:before,
#wishlist_link:before {
   font-style: normal;
   font-weight: normal;
   font-family: "fontello";
   font-size: 14px;
   position: absolute;
   left: 0;
   top: 0;
}

#wishlist_link:before {
   content: "\ec5e";
}

#access_link:before {
   content: "\e97f";
}

ul#top_links li {
   display: inline-block;
   border-left: 1px solid rgba(255, 255, 255, 0.3);
   margin-right: 5px;
   padding-left: 8px;
}

ul#top_links li:first-child {
   border-left: none;
   padding-left: 0;
}

ul#top_links a {
   color: #fff;
}

header#plain {
   background-color: #fff;
   padding-bottom: 0;
}

header#plain.sticky {
   -webkit-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.41);
   -moz-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.41);
   box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.41);
   background-color: #fff;
   position: fixed;
   left: 0;
   top: 0;
   z-index: 99999;
}

header#plain.sticky #logo .logo_normal {
   display: none;
}

header#plain.sticky #logo .logo_sticky {
   display: block;
}

header#plain #top_line {
   color: #888;
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

header#plain ul#top_links li {
   border-left: 1px solid rgba(0, 0, 0, 0.1);
}

header#plain ul#top_links li:first-child {
   border-left: none;
}

header#plain ul#top_tools a {
   color: #000;
}

header#plain ul#top_links a {
   color: #888;
}

header#plain ul#top_links:hover a {
   color: #000;
}

.subheader_plain {
   margin-top: 60px;
}

header#colored.sticky {
   background-color: #ff5b00;
   padding-bottom: 0;
   border-bottom: 2px solid #ff5b00
}

header#colored.sticky ul#top_tools a {
   color: #fff;
}

.colorfff {
   background: #fff;
}

.link {
   color: #000;
}

.dropdown.dropdown-search,
.dropdown.dropdown-cart {
   float: right;
   font-size: 13px !important;
}

.dropdown-cart .dropdown-menu,
.dropdown-access .dropdown-menu,
.dropdown-search .dropdown-menu {
   border: none;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
   float: right;
   left: auto;
   min-width: 0;
   padding: 15px;
   right: 0;
   width: 250px;
   top: 100%;
   font-size: 12px;
   font-weight: normal;
   text-shadow: none;
   text-transform: none !important;
   border-top: 2px solid #ff5b00;
}

.dropdown-cart .dropdown-menu:before,
.dropdown-access .dropdown-menu:before,
.dropdown-search .dropdown-menu:before {
   bottom: 100%;
   right: 10%;
   border: solid transparent;
   content: " ";
   height: 0;
   width: 0;
   position: absolute;
   pointer-events: none;
   border-bottom-color: #ff5b00;
   border-width: 7px;
   margin-left: -7px;
}

.dropdown-menu {
   margin-top: 14px;
}

ul#cart_items {
   padding: 5px 0 0 0;
   list-style: none;
}

ul#cart_items li {
   border-bottom: 1px solid #ededed;
   position: relative;
   margin: 0;
   padding: 5px 10px;
   padding-bottom: 10px;
   width: 100%;
   clear: both;
}

ul#cart_items li .image {
   border: 1px solid #ddd;
   overflow: hidden;
   width: 50px;
   height: 50px;
   float: left;
   margin-right: 10px;
}

ul#cart_items li .image img {
   padding: 1px;
   width: 48px;
   height: auto;
}

ul#cart_items li strong {
   font-weight: normal;
   float: left;
   color: #999;
   margin-top: 10px;
   float: left;
   width: 150px;
   line-height: 14px;
}

ul#cart_items li strong>a {
   color: #000;
   display: block;
}

ul#cart_items li strong>a:hover {
   color: #ff5b00;
}

ul#cart_items li a.action {
   color: #999;
   position: absolute;
   font-size: 14px;
   right: 10px;
   top: 0;
   width: 15px;
   height: 15px;
}

ul#cart_items li a.action:hover {
   color: #000;
   background: none;
}

ul#cart_items li:last-child div {
   color: #999;
   text-align: right;
   font-size: 14px;
   padding: 10px 0 15px 0;
   display: block;
}

ul#cart_items li:last-child span {
   color: #000;
   font-weight: bold;
   font-size: 16px;
}

.dropdown-cart .dropdown-menu a.button_drop {
   display: inline-block;
}

.dropdown- .dropdown-menu {
   margin-top: 7px;
}

.dalee {
   text-align: center;
   padding: 10px 15px;
   margin-bottom: 25px;
   color: #ff5b00;
   font-weight: 700;
}

.dalee:hover {
   color: #00a1f1;
}

.dalee i {
   padding-right: 3px;
}

.login-or {
   position: relative;
   font-size: 16px;
   color: #aaa;
   margin-top: 10px;
   margin-bottom: 10px;
   padding-top: 10px;
   padding-bottom: 10px;
}

.span-or {
   display: block;
   position: absolute;
   left: 50%;
   top: 2px;
   margin-left: -30px;
   background-color: #fff;
   width: 60px;
   text-align: center;
}

.hr-or {
   background-color: #cdcdcd;
   height: 1px;
   margin-top: 0px !important;
   margin-bottom: 0px !important;
}

a#forgot_pw {
   color: #999 !important;
   font-size: 11px;
   padding: 0;
   margin: -5px 0 10px 0;
   display: block;
}

a#forgot_pw:hover {
   color: #000 !important;
}

.dropdown-search .dropdown-menu {
   margin-top: 15px;
   right: -25px;
}

.input-group button {
   background-color: #000;
   color: #fff;
   border-color: #000
}

.input-group button:hover,
.input-group button:focus {
   background-color: #ff5b00;
   color: #fff;
   border-color: #ff5b00
}

.containerbg {
   background: url(../img/slides_bg/mobile.webp) repeat 0 0;
   color: #fff;
   padding: 90px 0 70px 0;
   background-size: cover;
}

.book_bg {
   font-size: 16px;
   font-weight: 400;
   padding: 10px 0;
}

.why-book-title {
   line-height: 14px;
   font-size: 18px;
   margin: 10px 0 15px;
   font-weight: 500;
}

.why-choose p {
   font-size: 15px;
   line-height: 22px;
}

/*book-btn-down*/
#book {
   position: fixed;
   bottom: 0;
   background-color: #fff;
   height: 55px;
   width: 100%;
   box-shadow: 0 -2px 6px 0 rgba(0, 0, 0, 0.12);
   z-index: 3;
}

.book-child {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   padding: 5px 15px;
}

.book-child-1 {
   display: flex;
}

.book-child-1 img {
   margin-right: 10px;
}

.book-child-2 {
   display: flex;
}

.book-child-2 a {
   border: none;
   font-family: inherit;
   color: #fff;
   background: #ff5b00;
   text-align: center;
   padding: 8px 30px;
   cursor: pointer;
   transition: all 0.3s;
   border-radius: 30px;
   z-index: 1;
}

.book-child-2 a .booking-1 {
   font-weight: 700;
   line-height: 1.1;
   font-size: 14px;
   display: flex;
   justify-content: center;
   height: 100%;
}

.book-child-2 a .booking-2 {
   line-height: 1.3;
   font-size: 10px;
}

.book-child-1 div,
.book-child-2 div {
   font-weight: 500;
   display: flex;
   flex-direction: column;
}

#footerbook {
   margin-bottom: 55px;
}

#iss_post_comment_button {
   margin-top: 25px;
   padding: 10px 25px;
}

footer {
   /*   background: #1a2a6c;
   background: linear-gradient(to right, #ff6f36, #b21f1f, #1a2a6c);*/

   background: #111 url(../img/back.png) repeat 0 0;
   color: #fff;
   padding: 40px 0 10px 0;
}

footer h3 {
   color: #fff;
}

footer .ch4 {
   font-weight: 500;
   line-height: 20px;
}

footer a {
   color: #fff;
}

footer a:hover,
a:focus {
   color: #9cdbf3;
}

footer ul {
   margin: 0;
   padding: 0 0 20px 0;
   list-style: none;
   font-size: 15px;
   line-height: 22px;
}

#social_footer {
   text-align: center;
   border-top: 1px solid rgba(255, 255, 255, 0.2);
   padding-top: 30px;
   margin-top: 30px;
}

#social_footer p {
   font-size: 14px;
   color: #fff;
}

#social_footer ul {
   margin: 0;
   padding: 0 0 10px 0;
   text-align: center;
}

#social_footer ul li {
   display: inline-block;
   margin: 0 5px 10px 5px;
}

#social_footer ul li a {
   color: #fff;
   text-align: center;
   line-height: 34px;
   display: block;
   font-size: 16px;
   width: 35px;
   height: 35px;
   border: 1px solid rgba(255, 255, 255, 0.3);
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
}

#social_footer ul li a:hover {
   border: 1px solid #fff;
   background: #fff;
   color: #111;
}

#phone_footer,
#email_footer,
a#phone,
a#email_footer {
   display: block;
   position: relative;
   color: #fdf7ac;
   font-size: 18px;
   font-weight: bold;
   padding-left: 40px;
   margin: 20px 0;
}

a#phone:hover,
a#email_footer:hover {
   color: #fff;
}

#phone_footer:before,
#email_footer:before,
a#phone:before,
a#email_footer:before {
   font-style: normal;
   font-weight: normal;
   font-family: "icon_set_1";
   position: absolute;
}

#phone_footer:before,
a#phone:before {
   font-size: 30px;
   content: "\79";
   left: 0;
   top: 0;
}

#email_footer:before,
a#email_footer:before {
   font-size: 28px;
   content: "\74";
   left: 0;
   top: 5px;
}

#ssl {
   position: absolute;
   bottom: 60px;
   right: 0;
}

.feature_home {
   box-shadow: 0 4px 20px 0 rgb(0 0 0 / 8%);
   border-radius: 14px;
   padding: 30px;
   position: relative;
   background: #fff;
   margin-bottom: 30px;
   color: #888;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
   -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
   text-align: center;
}

.feature_home h3 {
   font-size: 20px;
}

.feature_home i {
   margin: auto;
   margin-bottom: 20px;
   display: block;
   width: 120px;
   height: 120px;
   line-height: 110px;
   text-align: center;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   border: 1px dashed #ccc;
   font-size: 62px;
   color: #6dcff6;
}

.other_tours ul {
   list-style: none;
   padding: 0;
   margin: 0 0 0 0;
}

.other_tours ul li a {
   border-bottom: 1px solid #ededed;
   padding: 5px 0 10px 0;
   display: block;
   color: #000;
}

.other_tours ul li a:hover {
   background-color: #f9f9f9;
   color: #ff5b00;
}

.other_tours ul li:last-child a {
   border-bottom: none;
}

.other_tours ul li a i {
   font-size: 22px;
   margin-right: 5px;
   margin-left: 2px;
   position: relative;
   top: 5px;
   color: #555;
}

.other_tours_price {
   float: right;
   margin-top: 5px;
   margin-right: 5px;
   color: #888;
}

#hero {
   position: relative;
   height: 100vh !important;
   background: #4d536d;
   background-size: cover;
   color: #fff;
   width: 100%;
   font-size: 16px;
   display: table;
   z-index: 99;
   text-align: center;
   text-transform: uppercase;
}

.intro_title {
   display: table-cell;
   vertical-align: middle;
}

.intro_title h1 {
   font-size: 45px;
   margin-bottom: 5px;
   color: #fff;
   font-weight: bold;
   text-transform: uppercase;
}

.intro_title.error h1 {
   font-size: 130px;
}

.header-video {
   position: relative;
   overflow: hidden;
   background: #4d536d url(../img/slide_hero.jpg) no-repeat center center;
   background-size: cover;
}

#hero_video {
   position: relative;
   background-size: cover;
   color: #fff;
   width: 100%;
   font-size: 16px;
   display: table;
   height: 100%;
   z-index: 99;
   text-align: center;
   text-transform: uppercase;
}

#hero_video a.video {
   display: none;
}

iframe,
video {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}

iframe {
   height: 100%;
   width: 100%;
}

video {
   width: 100%;
}

.teaser-video {
   width: 100%;
   height: auto;
}

.header-video--media {
   width: 100%;
   height: auto;
}

#search_bar_container {
   background: #000;
   background-color: rgba(0, 0, 0, 0.4);
   padding: 15px 0;
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   text-align: center;
}

.search_bar {
   position: relative;
   width: 80%;
   margin: auto;
}

#nav-search-in {
   display: inline-block;
   height: 45px;
   left: 0;
   overflow: hidden;
   position: absolute;
   top: 0;
   background: #6ccef5;
}

#nav-search-in #nav-search-in-content {
   color: #fff;
   display: inline-block;
   font-size: 12px;
   text-transform: uppercase;
   height: 45px;
   line-height: 35px;
   margin: 5px 65px 0 15px;
   text-indent: 1px;
   text-overflow: ellipsis;
   white-space: nowrap;
   width: 60px;
   overflow: visible;
}

#nav-search-in.nav-facade-active .nav-down-arrow {
   display: inline-block;
   right: 15px;
   top: 20px;
   background: url(../img/arrow_down_2.png);
   height: 6px;
   width: 10px;
   position: absolute;
}

.nav-facade-active #searchDropdownBox {
   cursor: pointer;
   height: 45px;
   left: 15px;
   opacity: 0;
   top: 0;
   visibility: visible;
   width: auto;
}

#searchDropdownBox {
   background: none repeat scroll 0 0 white;
   border: 1px solid #DDDDDD;
   color: black;
   font-family: "arial", "sans-serif";
   left: 5px;
   margin: 0;
   outline: medium none;
   padding: 0;
   position: absolute;
   top: 0;
   visibility: hidden;
   width: 100px;
}

.nav-searchfield-outer {
   border: none;
   background: #fff;
   color: #ccc;
   display: block;
   font-size: 16px;
   left: 0;
   padding: 5px;
   position: realtive;
   width: 100%;
   font-family: Arial, Helvetica, sans-serif;
   border: none;
   height: 45px;
   font-weight: 600;
   margin-top: 1px;
}

#twotabsearchtextbox {
   background: #FFF;
   width: 100%;
   border: none;
   box-shadow: none;
   color: #000;
   font-size: 14px;
   height: 30px;
   padding: 3px 0 0 150px;
   outline: none;
   font-weight: bold;
}

.nav-submit-button {
   background: #fff url(../img/search-bt.png) no-repeat center center;
   border: none;
   cursor: pointer;
   display: block;
   height: 45px;
   right: 5px;
   position: absolute;
   text-indent: -9999px;
   top: 0;
   width: 40px;
}

.nav-submit-button .nav-submit-input {
   background: #fff;
   border: medium none;
   color: white;
   cursor: pointer;
}

.box_style_cat {
   background: #fff;
   border-radius: 14px;
   border: 1px solid #ddd;
   margin-bottom: 25px;
}

ul#cat_nav {
   list-style: none;
   margin: 0;
   padding: 0;
}

ul#cat_nav li {
   border-bottom: 1px solid #ddd;
}

ul#cat_nav li a {
   position: relative;
   color: #000;
}

ul#cat_nav li a span {
   font-size: 11px;
   color: #777;
}

ul#cat_nav li a#active span,
ul#cat_nav li a.active span {
   color: #f8c7d0 !important;
}

ul#cat_nav li a:after {
   font-family: "fontello";
   content: "\e89b";
   position: absolute;
   right: 15px;
   top: 15px;
}

ul#cat_nav li:last-child {
   border-bottom: 0;
   padding-bottom: 0;
}

ul#cat_nav li:first-child a:hover,
ul#cat_nav li:first-child a#active,
ul#cat_nav li:first-child a.active {
   border-top-left-radius: 10px;
   border-top-right-radius: 10px;
}

ul#cat_nav li:last-child a:hover,
ul#cat_nav li:last-child a#active,
ul#cat_nav li:last-child a.active {
   border-bottom-right-radius: 10px;
   border-bottom-left-radius: 10px;
}

ul#cat_nav li a {
   display: block;
   padding: 15px 10px;
}

ul#cat_nav li a:hover {
   background: #eee;
}

ul#cat_nav li a#active,
ul#cat_nav li a.active {
   background: #ff5b00;
   color: #fff;
}

ul#cat_nav i {
   font-size: 22px;
   margin-right: 5px;
   float: left;
}

#tools {
   background: #eee;
   padding: 5px;
   margin-bottom: 15px;
}

.marker_info {
   width: 280px;
   height: 320px;
   border-radius: 3px;
   text-align: center;
   background: #FFF;
   background: rgba(255, 255, 255, 0.9);
   position: relative;
   z-index: 9999999;
   font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.marker_info img {
   display: block;
   -webkit-border-top-left-radius: 3px;
   -webkit-border-top-right-radius: 3px;
   -moz-border-radius-topleft: 3px;
   -moz-border-radius-topright: 3px;
   border-top-left-radius: 3px;
   border-top-right-radius: 3px;
}

.marker_info h3 {
   font-size: 18px;
   line-height: 18px;
   text-transform: uppercase;
   margin-bottom: 10px;
}

.marker_info span {
   display: block;
   padding: 0px 20px;
   font-size: 12px;
   line-height: 16px;
   color: #7a7f82;
   margin-bottom: 15px;
}

.marker_info:after {
   right: 100%;
   top: 50%;
   border: solid transparent;
   content: " ";
   height: 0;
   width: 0;
   position: absolute;
   pointer-events: none;
   border-color: rgba(0, 0, 0, 0);
   border-right-color: rgba(255, 255, 255, 0.9);
   border-width: 10px;
   margin-top: -10px;
}

#simple {
   border-bottom: 1px solid #ddd;
   background-color: #fff;
}

#simple .main-menu>ul>li>a,
#simple ul#top_tools a {
   color: #000;
}

.strip_all_tour_list {
   margin-bottom: 30px;
   background-color: #fff;
   display: block;
   color: #000;
   box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
   border-radius: 14px;
}

.strip_all_tour_list h3 {
   text-transform: uppercase;
}

.tour_list_desc .rating {
   margin: 10px 0 3px -3px;
   font-size: 16px;
}

.img_list {
   overflow: hidden;
   min-height: 220px;
   text-align: center;
   position: relative;
   border-radius: 14px;
}

.img_list img {
   width: auto;
   height: 220px;
   position: absolute;
   left: -10%;
}

.img_list a img {
   -webkit-transform: scale(1.2);
   transform: scale(1.2);
   -webkit-transition: all 0.7s ease;
   transition: all 0.7s ease;
}

.img_list a:hover img {
   -webkit-transform: scale(1);
   transform: scale(1);
}

.img_list .short_info {
   padding: 5px 5px 5px 5px;
   text-align: left;
   min-height: 38px;
}

.price_list .button {
   display: block;
}

.price_list .btn_1 {
   font-size: 14px;
}

.tour_list_desc {
   padding: 10px 20px 0 0;
   border-right: 1px solid #ededed;
   height: 220px;
   line-height: 17px;
}

.tour_list_desc h3 {
   font-size: 18px;
   line-height: 20px;
   margin-top: 0;
   margin-bottom: 10px;
}

.price_list {
   display: table;
   height: 220px;
   font-size: 32px;
   color: #ff5b00;
   width: 100%;
   margin-left: -15px;
}

.price_list_shopping {
   font-size: 22px;
   margin-bottom: 20px;
}

.price_list_yachts {
   font-size: 32px;
}

.price_list_minor_affair {
   font-size: 27px;
}

.price_list_minor_affair sup {
   top: -2px !important;
}

.price_list_yachts sup {
   top: -6px !important;
}

.price_list small {
   font-size: 11px;
   color: #000;
   display: block;
   margin-bottom: 10px;
   line-height: 12px;
}

.price_list div {
   display: table-cell;
   vertical-align: middle;
   text-align: center;
}

.price_list p {
   padding: 0;
   margin: 0;
}

.price_list .normal_price_list {
   display: block;
   text-decoration: line-through;
   color: #000;
   font-size: 20px;
   margin-top: 10px;
}

.price_list sup {
   font-size: 20px;
   position: relative;
   top: -7px;
}

.price_list-td {
   width: 290px;
}

@media screen and (max-width: 768px) {
   .price_list-td {
      width: auto;
   }
}

.price-box {
   font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.price-box .col-xs-3 {
   padding: 0 10px;
}

.price-box .col-xs-6 {
   padding: 0 0 0 10px;
}

.price-title {
   font-weight: 700;
   padding-bottom: 10px;
   margin-bottom: 20px;
   border-bottom: 1px solid #ddd;
}

.price-title.col-xs-3 {
   padding: 0;
}

.price-title-center {
   text-align: right;
}


.price-inner {
   padding-bottom: 10px;
}

.price-total {
   color: #ff5b00;
   font-size: 18px;
   font-weight: 700;
   text-align: right;
}

.price-total sup {
   font-size: 12px;
   top: -3px;
}

ul.add_info {
   list-style: none;
   padding: 0;
   margin: 0;
}

ul.add_info li {
   display: inline-block;
   margin-right: 5px;
   border: 1px solid #ededed;
   text-align: center;
   width: 35px;
   height: 35px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}

ul.add_info li a {
   color: #555;
   width: 35px;
   height: 35px;
   display: block;
}

ul.add_info li i {
   display: inline-block;
   font-size: 22px;
   top: 6px;
   position: relative;
   color: #000;
}

#filters_col {
   background-color: #fff;
   padding: 15px 10px 15px 15px;
   border: 1px solid #ddd;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   margin-bottom: 25px;
}

#filters_col label {
   color: #999;
   font-weight: normal;
}

a#filters_col_bt {
   display: block;
   color: #888;
}

a#filters_col_bt .icon_set_1_icon-65 {
   font-size: 20px;
   position: relative;
   top: 0;
   margin-right: 5px;
}

.filter_type h6 {
   border-top: 1px solid #ddd;
   margin: 15px 0;
   padding: 15px 0 0 0;
}

.filter_type ul {
   list-style: none;
   padding: 0;
   margin: 0 0 15px 0;
}

.filter_type ul li .rating {
   font-size: 16px;
   left: -7px;
   position: relative;
   top: 3px;
}

#Img_carousel .sp-selected-thumbnail {
   border-bottom: 2px solid #ff5b00;
}

.price_tour {
   position: absolute;
   bottom: 15px;
   width: 100%;
}

.parallax-content-2 {
   position: absolute;
   bottom: 28%;
   z-index: 999;
   padding: 18px 0 10px 0;
   color: #fff;
   font-size: 20px;
   width: 100%;
}

.parallax-content-2 span {
   font-style: italic;
   line-height: 1.4;
}

.parallax-content-2 div h1 {
   font-size: 45px;
   padding-top: 4px;
   font-weight: bold;
   color: #fff;
   margin: 0;
   text-shadow: 0 0 20px rgba(0, 0, 0, 0.9);
   padding-bottom: 20px;
}

.parallax-content-2 .rating {
   font-size: 14px;
}

#price_single_main {
   text-align: right;
   padding-top: 25px;
   font-weight: normal;
   color: #fff;
   font-style: italic;
   text-shadow: 1px 1px 9px rgba(0, 0, 0, 1);
}

#price_single_main span {
   font-size: 60px;
   color: #fdf7ac;
   font-weight: bold;
   font-style: normal;
   text-shadow: 0 0 30px rgba(0, 0, 0, 1);
}

#price_single_main sup {
   font-size: 30px;
   position: relative;
   font-weight: 100;
   padding-right: 2px;
   top: -18px;
}

.price_tour_main span.total {
   color: #ff5b00;
   font-size: 26px;
   font-weight: bold;
}

.price_tour_main sup {
   color: #ff5b00;
   font-size: 16px;
   font-weight: 400;
   top: -6px;
}

.price_tour_main hr {
   margin-top: 10px;
   margin-bottom: 14px;
}

.price_tour_one {
   padding-bottom: 10px;
   border-bottom: 1px solid #ddd;
}

.price_tour_two {
   padding-top: 15px;
}

#price_single {
   background-color: #ff5b00;
   color: #fff;
   font-size: 36px;
   margin: -15px;
   padding: 20px 15px 10px 15px;
   -webkit-border-top-left-radius: 3px;
   -webkit-border-top-right-radius: 3px;
   -moz-border-radius-topleft: 3px;
   -moz-border-radius-topright: 3px;
   border-top-left-radius: 3px;
   border-top-right-radius: 3px;
   margin-bottom: 15px;
}

#price_single small {
   font-size: 12px;
}

.details {
   list-style: none;
   padding: 0;
}

.details li {
   padding-bottom: 5px;
}

#single_tour_feat ul {
   list-style: none;
   padding: 0;
   margin: 0;
   display: table;
}

#single_tour_feat ul li {
   display: table-cell;
   width: 1%;
   vertical-align: middle;
   text-align: center;
   padding: 5px 10px 15px 10px;
   white-space: nowrap;
}

#single_tour_feat ul li:last-child {
   margin-right: 0;
}

#single_tour_feat ul li i {
   font-size: 36px;
   display: block;
   margin-bottom: 5px;
}

#single_tour_desc h2,
.ch2 {
   font-size: 22px;
   font-weight: 600;
   line-height: 40px;
}

#single_tour_desc .ch2 {
   margin: 0;
}

#single_tour_desc h3,
.ch3 {
   font-weight: 600;
   font-size: 20px;
   line-height: 40px;
}

#single_tour_desc h3 {
   font-size: 20px
}

#single_tour_desc h4,
.ch4 {
   line-height: 14px;
   font-size: 20px;
   font-weight: 600;
   margin: 10px 0 15px;
}

#single_tour_desc .opisanie {
   font-size: 16px;
   line-height: 1.625;
   margin: 0 3px;
}

#map {
   width: 100%;
   height: 450px;
   border-bottom: 1px solid #ddd;
   border-top: 1px solid #ddd;
}

.icon_set_1_icon-18.like {
   cursor: pointer;
   color: #ff5b00 !important;
}

.icon_set_1_icon-18.like:hover,
#excursion-likes {
   color: #EE5B5B !important;
}

.table.table_summary td {
   border-bottom: 1px solid #36D88A;
   border-top: none;
   width: 50%;
}

.review_strip_single {
   position: relative;
   padding: 30px 0 20px 0;
   border-bottom: 1px solid #ddd;
}

.review_strip_single.last {
   margin-bottom: 0;
   border-bottom: 0;
}

.review_strip_single img {
   border: 4px solid #fff;
   width: 50px;
   height: 50px;
}

.review_strip_single h4 {
   font-size: 18px;
   margin: -12px 0 35px 90px;
   padding: 0;
}

.review_strip_single p {
   margin: 10px 0 20px;
}

.review_strip_single .ch_review {
   top: 47px;
   left: 55px;
}

.ch_review {
   font-size: 17px;
   font-weight: bold;
   position: absolute;
   top: 20px;
   left: 105px;
}

.review_strip_single small {
   float: right;
   font-size: 12px;
   font-style: italic;
   text-transform: capitalize;
   padding-top: 17px;
}

.review_strip_single .rating {
   font-size: 16px;
}

.normal_price_single {
   font-size: 18px;
   text-decoration: line-through;
}

.price_in {
   font-size: 42px;
   color: #ff5b00;
   border-bottom: 1px solid #ededed;
   text-align: center;
   padding-top: 30px;
   background-color: #fff8e5;
   margin: -20px -20px 20px -20px;
}

.price_in small {
   font-size: 11px;
   color: #999;
   display: block;
   margin-bottom: 20px;
   margin-top: 4px;
}

.price_in p {
   padding: 0;
   margin: 0;
}

.normal_price_in {
   display: block;
   text-decoration: line-through;
   color: #999;
   font-size: 20px;
   margin-top: 10px;
}

.price_in sup {
   font-size: 22px;
   position: relative;
   top: -10px;
}

.table.options_booking td i {
   font-size: 26px;
}

.table.options_booking td {
   vertical-align: middle;
}

#general_rating {
   font-size: 18px;
   margin: 10px 0 20px 0;
}

#general_rating .rating {
   display: inline;
}

#rating_summary ul {
   list-style: none;
   margin: 0 0 -5px 0;
   padding: 0;
}

#rating_summary ul li {
   margin-bottom: 5px;
}

#rating_summary ul li .rating {
   display: inline-block;
   font-size: 14px;
}

#hero_2 {
   position: relative;
   height: 470px;
   background: #4d536d url(../img/pricing_tables.jpg) no-repeat center center;
   background-size: cover;
   color: #fff;
   width: 100%;
   font-size: 16px;
   display: table;
   text-align: center;
}

#hero_2.restaurant_bg {
   background: #4d536d url(../img/about.jpg) no-repeat center center;
   background-size: cover;
}

#hero_2 .intro_title h1 {
   font-size: 38px;
   margin-bottom: 15px;
}

#hero_2 .intro_title h1:before,
#hero_2 .intro_title h1:after {
   display: inline-block;
   width: 60px;
   height: 1px;
   content: '';
   vertical-align: middle;
   background: rgba(255, 255, 255, 0.5);
}

#hero_2 .intro_title h1:before {
   margin-right: 10px;
}

#hero_2 .intro_title h1:after {
   margin-left: 10px;
}

.bs-wizard {
   width: 90%;
   margin: auto;
}

.bs-wizard>.bs-wizard-step {
   padding: 0;
   position: relative;
}

.bs-wizard>.bs-wizard-step .bs-wizard-stepnum {
   font-size: 16px;
   margin-bottom: 5px;
}

.bs-wizard>.bs-wizard-step .bs-wizard-info {
   color: #999;
   font-size: 14px;
}

.bs-wizard>.bs-wizard-step>.bs-wizard-dot {
   position: absolute;
   width: 30px;
   height: 30px;
   display: block;
   background: #fbe8aa;
   top: 45px;
   left: 50%;
   margin-top: -15px;
   margin-left: -15px;
   border-radius: 50%;
}

.bs-wizard>.bs-wizard-step>.bs-wizard-dot:after {
   content: ' ';
   width: 14px;
   height: 14px;
   background: #ff5b00;
   border-radius: 50px;
   position: absolute;
   top: 8px;
   left: 8px;
}

.bs-wizard>.bs-wizard-step>.progress {
   position: relative;
   border-radius: 0px;
   height: 8px;
   box-shadow: none;
   margin: 23px 0;
}

.bs-wizard>.bs-wizard-step>.progress>.progress-bar {
   width: 0px;
   box-shadow: none;
   background: #fbe8aa;
}

.bs-wizard>.bs-wizard-step.complete>.progress>.progress-bar {
   width: 100%;
}

.bs-wizard>.bs-wizard-step.active>.progress>.progress-bar {
   width: 50%;
}

.bs-wizard>.bs-wizard-step:first-child.active>.progress>.progress-bar {
   width: 0%;
}

.bs-wizard>.bs-wizard-step:last-child.active>.progress>.progress-bar {
   width: 100%;
}

.bs-wizard>.bs-wizard-step.disabled>.bs-wizard-dot {
   background-color: #f5f5f5;
}

.bs-wizard>.bs-wizard-step.disabled>.bs-wizard-dot:after {
   opacity: 0;
}

.bs-wizard>.bs-wizard-step:first-child>.progress {
   left: 50%;
   width: 50%;
}

.bs-wizard>.bs-wizard-step:last-child>.progress {
   width: 50%;
}

.bs-wizard>.bs-wizard-step.disabled a.bs-wizard-dot {
   pointer-events: none;
}

.payment-title {
   position: relative;
   padding: 0 0 0 15px;
   margin-bottom: 45px;
}

.payment-title h1 {
   margin-top: 0;
}

.payment-title h2 {
   margin-top: 5px;
}

.payment-opisanie {
   font-size: 16px;
   line-height: 1.625;
   color: #000;
   font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.form_title {
   position: relative;
   padding-left: 55px;
   margin-bottom: 10px;
}

.form_title h3 strong {
   background-color: #ff5b00;
   text-align: center;
   width: 40px;
   height: 40px;
   display: inline-block;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   color: #fff;
   font-size: 18px;
   line-height: 40px;
   text-align: center;
   position: absolute;
   left: 0;
   top: 0;
}

.form_title h3 {
   margin: 0;
   padding: 0;
}

.form_title p {
   color: #999;
   margin: 0;
   padding: 0;
   font-size: 12px;
   line-height: 14px;
}

.step {
   padding: 20px 0 20px 31px;
   margin: 0 0 10px 20px;
   border-left: 1px solid #ddd;
}

.cards {
   margin-top: 18px;
}

.table {
   border-bottom: none;
}

.table-responsive .border_top_none {
   border-top: none;
}

.table-responsive .table td {
   border-top: none;
   font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.table-border {
   border-bottom: none;
}

.table-border i:before {
   color: #ff5b00;
   font-weight: bold;
}

.table.options_cart td i {
   font-size: 38px;
}

.table.cart-list th,
.table.options_cart th {
   background-color: #fff;
   text-transform: uppercase;
}

.table.cart-list td {
   vertical-align: middle;
}

.table.cart-list a {
   color: #000;
}

.table.cart-list a:hover {
   color: #00a1f1;
}

.table.options_cart td {
   vertical-align: middle;
}

.lowprice,
.table-nth td:nth-child(even) {
   color: #FF5B00;
   font-size: 18px;
   text-align: center;
   padding: 20px;
   background-color: #FCF6F2;
   border-radius: 14px;
}

.td-nth-black {
   color: #333;
   font-size: 18px;
   font-weight: 100;
}

.table-nth td:nth-child(even) {
   width: 10%;
}

.lowprice sup,
.table-nth sup {
   font-size: 12px;
   top: -4px;
}

.font-weight-bold {
   font-weight: bold;
}

.table-33 td:nth-child(odd) {
   width: 35%;
}

.tablechild {
   color: #ff5b00;
   font-size: 18px;
}

.carouselpad {
   display: flex;
   padding-bottom: 5px;
}

.carouselpad figcaption {
   font-size: 14px;
}

.numbers-row {
   position: relative;
   width: 97px;
   height: 40px;
   overflow: visible;
}

.list-style-auto,
.list-style-disc,
.list-style-none {
   font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
   font-size: 16px;
   line-height: 1.5;
}

.guide-language {
   display: flex;
   font-size: 16px;
   margin: 27px 0 10px 0;
}

.guide-language div {
   padding-right: 20px;
}

.flag {
   width: 30px;
   padding-right: 5px;
}

.flag-small {
   width: 15px;
   vertical-align: baseline;
   margin: 0px 5px;
}

ul.list-style-auto {
   padding-left: 17px;
   list-style-type: auto;
}

ul.list-style-auto li {
   padding-left: 4px;
   line-height: 25px;
}

ul.list-style-disc {
   padding-left: 17px;
   list-style-type: disc;
}

ul.list-style-disc li {
   padding-left: 4px;
   line-height: 25px;
}

ul.list-style-none {
   padding-left: 0;
   list-style-type: none;
}

.row-price {
   background: #f3f8fc;
   padding: 30px 0;
   border-radius: 14px;
}

.table-price {
   background: #f3f8fc;
   padding: 15px 0;
   border-radius: 14px;
}

.numbers-row.list {
   margin: auto;
   margin-bottom: 5px;
   margin-top: 15px;
}

input.qty2 {
   position: relative;
   width: 35px;
   height: 40px;
   border-radius: none;
   text-align: center;
   left: 31px;
   font-size: 12px;
   padding: 5px;
}

.button_inc {
   text-indent: -9999px;
   cursor: pointer;
   position: absolute;
   width: 33px;
   height: 40px;
   z-index: 9;
}

.dec {
   background: #fff url(../img/minus.png) no-repeat center center;
   border: 1px solid #cccccc;
   left: 0;
   top: 0;
   -webkit-border-top-left-radius: 4px;
   -webkit-border-bottom-left-radius: 4px;
   -moz-border-radius-topleft: 4px;
   -moz-border-radius-bottomleft: 4px;
   border-top-left-radius: 4px;
   border-bottom-left-radius: 4px;
}

.inc {
   background: #fff url(../img/plus.png) no-repeat center center;
   right: 0;
   top: 0;
   border: 1px solid #cccccc;
   -webkit-border-top-right-radius: 4px;
   -webkit-border-bottom-right-radius: 4px;
   -moz-border-radius-topright: 4px;
   -moz-border-radius-bottomright: 4px;
   border-top-right-radius: 4px;
   border-bottom-right-radius: 4px;
}

#total {
   text-align: right;
   margin-top: 20px;
}

#total h3 {
   font-size: 26px;
   line-height: 26px;
   padding: 0;
   font-weight: bold;
   display: block;
   margin: 0 0 10px 0;
}

.options i {
   font-size: 22px;
   cursor: pointer;
}

.options i:hover {
   color: #00a1f1;
}

.options .icon-check-3:before {
   color: #00a1f1 !important;
}

.thumb_cart {
   border: 1px solid #ddd;
   overflow: hidden;
   width: 60px;
   height: 60px;
   margin-right: 10px;
   float: left;
}

.thumb_cart img {
   padding: 1px;
   width: 58px;
   height: auto;
}

.item_cart {
   display: inline-block;
}

.item_cart_10 {
   margin-top: 10px;
}

.item_cart_20 {
   margin-top: 20px;
}

.table.confirm th {
   text-transform: uppercase;
}

.table.confirm td {
   width: 50%;
}

#policy {
   padding: 20px 0 10px 0;
}

.feature {
   padding: 30px 30px 20px 120px;
   position: relative;
   background: #fff;
   margin-bottom: 30px;
   color: #888;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
   -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

.feature i {
   margin: 0;
   position: absolute;
   top: 30px;
   left: 30px;
   padding: 0;
   margin: 0;
   width: 65px;
   height: 65px;
   line-height: 60px;
   text-align: center;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   border: 1px dashed #ccc;
   font-size: 34px;
   color: #6dcff6;
}

.features-bg {
   position: relative;
   min-height: 400px;
   background: url(../img/about_us.jpg) no-repeat center center;
   background-size: cover;
}

.features-img {
   width: 100%;
   height: 400px;
   text-align: center;
   line-height: 400px;
}

.features-content {
   position: relative;
   padding: 11% 100px 10% 100px;
   height: 400px;
   background-color: #ff5b00;
   color: #fff;
   font-size: 14px;
}

.features-content h3 {
   font-family: "Lobster", cursive;
   color: #fff;
   font-size: 32px;
   line-height: 34px;
   text-transform: uppercase;
}

.review_strip {
   background: #fff;
   border-radius: 14px;
   position: relative;
   padding: 15px 20px 20px 30px;
   margin-bottom: 30px;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
   -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

.review_block {
   display: flex;
   flex-direction: row;
   padding-bottom: 5px;
}

.review_title {
   padding: 0 7px;
   line-height: 1.5;
   font-size: 14px;
   font-weight: 700;
}

.review_block_title {
   display: flex;
   flex-direction: column;
   padding: 10px 7px;
}

.review_strip img {
   border: 3px solid #f2f2f2;
   padding: 5px;
   width: 60px;
}

.review_strip h4 {
   font-size: 18px;
   margin: -10px 0 35px 80px;
   padding: 0;
}

.review_strip p {
   margin-bottom: 10px;
   padding-top: 40px;
}

.review_strip_home p {
   padding-top: 0px;
   font-size: 15px;
}

.review_strip .rating {
   font-size: 16px;
}

.review_strip_coment p {
   padding-top: 0;
}

.rating {
   font-size: 18px;
}

.rating small {
   font-size: 12px;
   color: #777;
}

.rating .up {
   color: #3CF;
}

.rating .voted {
   color: #F90;
}

.rating {
   color: #ccc;
}

#map_contact {
   width: 100%;
   height: 450px;
}

#directions {
   background-color: #ff5b00;
   padding: 22px 0;
}

ul#contact-info {
   font-weight: bold;
   list-style: none;
   margin: 0 0 0 0;
   padding: 0;
}

.tape {
   position: absolute;
   left: 0;
   top: -20px;
   height: 45px;
   width: 100%;
   background: url(../img/tape.png) no-repeat center top;
   display: block;
}

.loader {
   margin-left: 5px;
   position: absolute;
}

.error_message {
   color: #F33;
   font-weight: 600;
   margin-bottom: 4px;
}

#hero.login {
   height: auto;
   display: block;
   text-transform: none;
   font-size: 12px;
   background: url(../img/bg_login.jpg) no-repeat center center;
   background-size: cover;
}

#login {
   margin: 170px 0 60px;
   color: #000;
   text-align: left;
   background-color: #fff;
   -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
   -webkit-box-shadow: 0 0 5 rgba(0, 0, 0, 0.4);
   box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
   padding: 30px;
}

#pass-info {
   width: 98.5%;
   margin-bottom: 15px;
   color: #829CBD;
   text-align: center;
   font: 12px/25px Arial, Helvetica, sans-serif;
}

#pass-info.weakpass {
   border: 1px solid #FF9191;
   background: #FFC7C7;
   color: #94546E;
   text-shadow: 1px 1px 1px #FFF;
}

#pass-info.stillweakpass {
   border: 1px solid #FBB;
   background: #FDD;
   color: #945870;
   text-shadow: 1px 1px 1px #FFF;
}

#pass-info.goodpass {
   border: 1px solid #C4EEC8;
   background: #E4FFE4;
   color: #51926E;
   text-shadow: 1px 1px 1px #FFF;
}

#pass-info.strongpass {
   border: 1px solid #6ED66E;
   background: #79F079;
   color: #348F34;
   text-shadow: 1px 1px 1px #FFF;
}

#pass-info.vrystrongpass {
   border: 1px solid #379137;
   background: #48B448;
   color: #CDFFCD;
   text-shadow: 1px 1px 1px #296429;
}

#tour_guide {
   text-align: center;
}

.img-circle.styled {
   border: 5px solid #fff;
}

#filters {
   padding: 20px;
   background-color: #f2f2f2;
   border-bottom: 1px solid #ededed;
   margin: 0 -15px 30px -15px;
}

a.bt_filters {
   padding: 0;
   display: inline-block;
}

ul.nav-tabs-tour {
   display: inline;
}

.nav-tabs-tour li {
   display: inline;
}

.nav-tabs-tour li.active i {
   color: #00a1f1;
}

.transfer_container {
   background-color: #fff;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
   -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
   margin-bottom: 30px;
}

.transfer_container .transfer_title {
   padding: 15px;
   position: relative;
}

.transfer_container .transfer_title .rating {
   font-size: 14px;
   margin-left: -3px;
}

.transfer_container .transfer_title h3 {
   margin: 0;
   font-size: 16px;
   text-transform: uppercase;
}

a.btn_collapse {
   display: inline-block;
   margin-bottom: 10px;
   font-weight: bold;
}

.score span {
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   display: inline-block;
   ;
   width: 35px;
   height: 35px;
   border: 2px solid #999;
   line-height: 32px;
   font-size: 13px;
   font-weight: bold;
   color: #999;
   margin-left: 5px;
   text-align: center;
}

.score {
   float: right;
   font-size: 11px;
   margin-top: 5px;
}

#score_detail span {
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   display: inline-block;
   ;
   width: 45px;
   height: 45px;
   border: 2px solid #555;
   line-height: 42px;
   font-size: 14px;
   font-weight: bold;
   color: #555;
   margin-right: 5px;
   text-align: center;
}

#score_detail {
   font-size: 14px;
   margin-bottom: 15px;
}

#score_detail small {
   color: #999;
}

.hotel_container {
   background-color: #fff;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
   -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
   margin-bottom: 30px;
}

.hotel_container .hotel_title {
   padding: 15px;
   position: relative;
}

.hotel_container .hotel_title .rating {
   font-size: 14px;
   margin-left: -3px;
}

.hotel_container .hotel_title h3 {
   margin: 0;
   font-size: 16px;
   text-transform: uppercase;
}

.hotel_container .score span {
   color: #fff;
   margin-right: 5px;
   text-align: center;
   border: 2px solid #fff;
}

.hotel_container .score {
   font-size: 11px;
   margin-top: 5px;
   position: absolute;
   bottom: 30px;
   left: 5px;
}

.hotel_container a .score {
   color: #fff;
}

/*.carousel .item.item-3 {
   width: 32%;
}*/

.carousel .item {
   padding: 10px 0;
}



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

   .carousel .item.item-3 {
      width: 31%;
   }

   .carousel .item {
      margin: 3px;
      width: 23%;
      float: left;
   }

   #single_tour_feat ul {
      text-align: center;
   }

   #single_tour_feat ul li {
      padding: 5px;
   }

   #single_tour_feat ul li i {
      font-size: 28px;
   }

   #single_tour_desc .opisanie {
      font-size: 16px;
      line-height: 1.5;
      margin: 0;
   }

   #single_tour_desc ul.list_ok li {
      font-size: 16px;
      line-height: 1.5;
   }

   #simple {
      padding-bottom: 10px !important;
   }

   .box_style_1 h3.inner,
   .box_style_1 div.inner {
      margin: -15px -15px 20px -15px;
   }

   .parallax-content-2 div h1 {
      padding: 4px 0 5px 0;
      text-shadow: 1px 1px 9px rgba(0, 0, 0, 1);
   }

   .step {
      padding: 20px 17px !important;
      margin: 0;
      border: none;
   }

   .simple-span,
   .simple-span:before,
   .simple-span:after {
      background: #000 !important;
   }

   .tour_container {
      margin-bottom: 15px !important;
   }

   .parallax-window {
      background-blend-mode: multiply !important;
      background-color: rgba(0, 0, 0, 0.5) !important;
      position: relative;
   }

   .parallax-window-home {
      background-blend-mode: multiply !important;
      background-color: rgba(0, 0, 0, 0.4) !important;
      position: relative;
   }

   .sp-thumbnail-container {
      height: 70px !important;
   }

   #logo_home h1 a,
   header#colored #logo_home h1 a {
      background-image: url(../img/logo_2x.png);
      background-size: 176px 30px;
   }

   header.sticky #logo_home h1 a,
   header#plain #logo_home h1 a {
      background-image: url(../img/logo_sticky_2x.png);
      background-size: 176px 30px;
   }
}

.carousel {
   display: grid;
   grid-auto-flow: column;
   grid-auto-columns: minmax(179px, auto);
   gap: 10px;
   overflow-x: auto;
   white-space: nowrap;
}

.carousel .item img {
   border-radius: 14px;
   display: block;
   width: 100%;
   height: auto;
}

ul.list_icons {
   margin: 0 0 20px 0;
   padding: 0;
   list-style: none;
}

ul.list_icons li i {
   font-size: 16px;
}

.modal-dialog {
   margin-top: 80px;
}

#price_single_main.hotel {
   padding-top: 40px;
}

.hotel_container .short_info.hotel {
   padding-left: 10px;
}

.wishlist_close {
   position: absolute;
   top: 10px;
   right: 25px;
   width: 30px;
   height: 30px;
   z-index: 2;
   font-size: 20px;
   line-height: 25px;
   font-size: 18px;
   text-align: center;
   cursor: pointer;
   color: #F66 !important;
}

.wishlist_close:before {
   font-style: normal;
   font-weight: normal;
   font-family: "icon_set_1";
   font-size: 30px;
   content: "\72";
   color: #F66;
   position: absolute;
   left: 0;
   top: 3px;
}

#wishes-place p {
   color: #000;
}

#wishes-place .price_list a {
   color: #ff5b00;
}

#wishes-place .price_list a.btn_1 {
   color: #fff;
}

#booking_box {
   border-radius: 14px;
   background: #fff;
}

.booking_privacy {
   font-size: 12px;
   line-height: 1.4;
   color: #999;
   padding-top: 15px;
}

.booking_privacy a {
   color: #777;
}

#iss_booking_again_box {
   background: #fff;
}

.box_style_1 {
   border-radius: 14px;
   border: none;
   margin-bottom: 25px;
   padding: 30px;
   position: relative;
   color: #000;
   border: 1px solid #e6e6e6;
}

.box_style_3 {
   padding: 20px;
   position: relative;
   background: #fff;
   margin-bottom: 30px;
   color: #888;
   text-align: center;
}

.box_style_3 h3 {
   font-size: 20px;
}

.box_style_3 i {
   margin: auto;
   margin-bottom: 20px;
   display: block;
   width: 80px;
   height: 80px;
   line-height: 80px;
   text-align: center;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   border: 1px dashed #ccc;
   font-size: 42px;
   color: #6dcff6;
}

.box_style_4,
.box_style_2 {
   background: #fff;
   border-radius: 14px;
   margin-bottom: 25px;
   padding: 20px;
   position: relative;
   text-align: center;
   border: 1px solid #ddd;
}

.box_style_4:after,
.box_style_4:before {
   content: "";
   position: absolute;
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
   bottom: 100%;
   left: 50%;
   margin-left: -10px;
}

.box_style_4:before {
   border-bottom: 10px solid #ccc;
   margin-bottom: 0;
}

.box_style_4:after {
   border-bottom: 10px solid #fff;
   margin-bottom: -1px;
   z-index: 1;
}

.box_style_2 i,
.box_style_4 i,
.box_style_5 i {
   font-size: 52px;
   display: inline-block;
}

.box_style_2 div.phone,
.box_style_4 div.phone {
   font-size: 26px;
   display: block;
   margin-bottom: 20px;
   color: #00a1f1;
}

.box_style_5,
.box_style_5 h4 {
   color: #fff;
   text-align: center;
}

.box_style_5 div.phone {
   font-size: 26px;
   color: #fdf7ac;
   padding: 2rem 0 0.5rem;
   font-weight: bold;
}

.box_style_5 small {
   font-size: 13px;
   line-height: 24px;
}

.form-control {
   border-radius: 8px !important;
   font-size: 12px;
   color: #000;
   height: 40px;
   border-radius: 3px;
}

#booking .form-group {
   position: relative;
}

.form-total {
   font-size: 16px;
   font-weight: 700;
   vertical-align: inherit !important;
}

.form-payment {
   font-size: 22px;
   font-weight: 700;
   color: #ff5b00;
}

.form-price {
   font-size: 22px;
   font-weight: 700;
   color: #ff5b00;
   padding: 10px 0 5px 0;
}

.form-price label {
   color: #000;
   font-size: 14px;
   line-height: 20px;
   font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.form-price sup,
.form-payment sup {
   font-size: 21px;
   top: 0;
}

.form-price span {
   font-size: 14px;
   text-decoration: line-through;
   color: #666;
   padding-left: 5px;
   font-weight: 400;
}

.expose {
   position: relative;
}

#overlay {
   background: rgba(0, 0, 0, 0.4);
   display: none;
   width: 100%;
   height: 100%;
   position: fixed;
   top: 0;
   left: 0;
   z-index: 1;
   bottom: 0;
}

input#iss_fcomment_file {
   background: #fff;
   padding: 0;
}

input#iss_fcomment_file:hover {
   border: none;
}

input[type="file" i]::-webkit-file-upload-button {
   background: none;
   color: #000;
   border: none;
   width: 100%;
   height: 100%
}

input[type="file" i]::-webkit-file-upload-button:hover {
   background: #ff5b00;
   color: #fff;
   cursor: pointer;
   border-radius: 3px;
}

#iss_fcomment_mark {
   font-size: 13px;
}

select#iss_fcomment_mark option {
   padding: 1px 0;
   font-size: 12px;
}

label.weight-normal {
   font-weight: normal;
}

label.error {
   font-size: 11px;
   position: absolute;
   top: -15px;
   right: -30px;
   z-index: 99;
   height: 25px;
   line-height: 25px;
   background-color: #e34f4f;
   color: #fff;
   font-weight: normal;
   padding: 0 6px;
}

label.error:after {
   content: '';
   position: absolute;
   border-style: solid;
   border-width: 0 6px 6px 0;
   border-color: transparent #e34f4f;
   display: block;
   width: 0;
   z-index: 1;
   bottom: -6px;
   left: 20%;
}

#toTop {
   width: 40px;
   height: 40px;
   background-color: rgba(0, 0, 0, 0.6);
   text-align: center;
   padding: 10px;
   line-height: 20px;
   position: fixed;
   bottom: 10px;
   left: 10px;
   cursor: pointer;
   display: none;
   color: #fff;
   font-size: 20px;
   border-radius: 5px;
}

#toTop:before {
   font-style: normal;
   font-weight: normal;
   font-family: "fontello";
   content: "\e899";
}

#sidebar,
#z_index_7 {
   z-index: 7;
   background-color: #fff;
}

.grey_bg {
   background-color: #f9f9f9;
}

.add_top_10 {
   margin-top: 10px;
}

.add_top_15 {
   margin-top: 15px;
}

.add_top_25 {
   margin-top: 25px;
}

.add_bottom_10 {
   margin-bottom: 10px;
}

.add_bottom_15 {
   margin-bottom: 15px;
}

.add_bottom_25 {
   margin-bottom: 25px;
}

.add_bottom_30 {
   margin-bottom: 30px;
}

.add_bottom_45 {
   margin-bottom: 45px;
}

.add_bottom_60 {
   margin-bottom: 60px;
}

.nomargin_top {
   margin-top: 0;
}

ul.list_ok {
   list-style: none;
   margin: 0 0 20px 0;
   padding: 0;
   line-height: 22px;
   font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

ul.list_ok li {
   position: relative;
   padding-left: 25px;
   font-size: 14px;
   line-height: 1.625;
   color: #000;
}

.opisanie ul.list_ok li {
   font-size: 16px;
}

ul.list_ok li:before {
   font-style: normal;
   font-weight: bold;
   font-family: "icon_set_1";
   font-size: 14px;
   content: "\6c";
   color: #ff5b00;
   position: absolute;
   left: 0;
   top: 2px;
}

ul.list_order {
   list-style: none;
   margin: 0 0 30px 0;
   padding: 0;
   line-height: 30px;
   font-size: 14px;
}

ul.list_order li {
   position: relative;
   padding-left: 40px;
   margin-bottom: 10px;
}

ul.list_order li span {
   background-color: #ff5b00;
   color: #fff;
   position: absolute;
   left: 0;
   top: 0;
   text-align: center;
   font-size: 18px;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   width: 30px;
   height: 30px;
   line-height: 30px;
}

.pagination>li>a,
.pagination>li>span {
   color: #888;
}

.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus {
   color: #000 !important;
   background-color: #f9f9f9;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
   background-color: #555;
   border-color: #555;
}

.styled-select select {
   background: transparent;
   padding: 7px 5px 5px 15px;
   border: 0;
   border-radius: 0;
   height: 37px;
   margin: 0;
   font-weight: 400;
   cursor: pointer;
   color: #888;
}

.styled-select {
   width: 100%;
   overflow: hidden;
   height: 40px;
   background: #434343 url(../img/down_arrow_select.png) no-repeat right center;
   border: none;
   margin-bottom: 15px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}

.styled-select select::-ms-expand {
   display: none;
}

.styled-select select:focus {
   outline: none;
}

.styled-select-filters select {
   background: transparent;
   width: 115%;
   padding: 7px 5px 5px 10px;
   border: 0;
   border-radius: 0;
   height: 31px;
   margin: 0;
   font-weight: 400;
   cursor: pointer;
   font-size: 12px;
   color: #888;
}

.styled-select-filters {
   width: 100%;
   overflow: hidden;
   height: 34px;
   background: #fff url(../img/down_arrow_select_filters.png) no-repeat right center;
   border: none;
   margin: 0;
   padding: 0;
   border: 1px solid #ddd;
   display: block;
}

.styled-select-filters select::-ms-expand {
   display: none;
}

.styled-select-filters select:focus {
   outline: none;
}

.margin_30-60 {
   margin: 30px 0px 60px 0px;
}

.margin_0-40 {
   margin: 0px 0px 40px 0px;
}

.margin_60-60 {
   margin: 60px 0px 60px 0px;
}

.margin_60 {
   padding-top: 5px;
   padding-bottom: 60px;
}

.margin_60_60 {
   padding-top: 60px;
   padding-bottom: 60px;
}

.margin_20_60 {
   padding-top: 20px;
   padding-bottom: 60px;
}

.margin_0_60 {
   padding-top: 0px;
   padding-bottom: 60px;
}

.margin_0_10 {
   padding-bottom: 10px;
}

.margin_60_30 {
   padding-top: 60px;
   padding-bottom: 30px;
}

.margin_top_40 {
   margin-top: 40px;
}

.margin_40_100 {
   margin-top: 40px;
   margin-bottom: 100px;
}

.margin_30 {
   margin-top: 30px;
   margin-bottom: 30px;
}

.margin_30_10 {
   margin-top: 30px;
   margin-bottom: 10px;
}

.parallax-window {
   min-height: 470px;
   background-blend-mode: multiply !important;
   background-color: rgba(0, 0, 0, 0.4) !important;
   position: relative;
}

.parallax-home {
   display: flex;
   justify-content: center;
   align-content: center;
   align-items: center;
   flex-wrap: nowrap;
   flex-direction: column;
   height: 100%;
}

.parallax-home span {
   padding-bottom: 10px;
   color: #fdf7ac;
   font-weight: 700;
   font-size: 16px;
}

.parallax-title {
   font-size: 48px;
   font-weight: 700;
   padding: 40px 0;
   margin-top: 50px;
}

.parallax-window-home {
   min-height: 515px;
   background-blend-mode: multiply !important;
   background-color: rgba(0, 0, 0, 0.4) !important;
   position: relative;
}

.parallax-window-fullmoon {
   min-height: 470px;
   background-blend-mode: multiply !important;
   background-color: rgba(0, 0, 0, 0.4) !important;
   position: relative;
}

.parallax-window-fullmoon .parallax-content-1 h1 {
   font-size: 16px;
   font-weight: 400;
   position: absolute;
   bottom: 20px;
}

.parallax-content-1 {
   display: table;
   width: 100%;
   height: 470px;
}

.parallax-content-1>div {
   display: table-cell;
   padding: 0 15%;
   vertical-align: middle;
   text-align: center;
   color: #fff;
   font-size: 16px;
}

.parallax-content-1 div h1,
.parallax-content-1 div h3 {
   font-size: 52px;
   font-weight: 700;
   color: #fff;
   line-height: 79px;
}

.parallax-content-1 div h1 {
   margin-bottom: 0;
   padding-top: 40px;
}

.parallax-content-1 div h1:before {
   margin-right: 10px;
}

.parallax-content-1 div h1:after {
   margin-left: 10px;
}

.parallax-content-1 div a i {
   color: #fff;
   opacity: 0.5;
   font-size: 72px;
   -webkit-transition: all 0.5s ease;
   transition: all 0.5s ease;
}

.parallax-content-1 div a:hover i {
   opacity: 1;
}

.parallax-content-1 p {
   font-size: 18px;
   font-weight: 400;
   line-height: 32px;
}

.tour_container {
   background-color: #fff;
   box-shadow: 0 0 50px 0px rgba(0, 0, 0, 0.12);
   margin: 0;
   margin-bottom: 30px;
   border-radius: 14px;
   padding: 5px 5px 0 5px;
}

.img_container {
   position: relative;
   overflow: hidden;
   border-radius: 14px;
}

.tour_container .tour_title {
   display: grid;
   grid-template-columns: 3.5fr 1fr;
   justify-content: space-between;
   padding: 12px;
   grid-gap: 3px;
}

.tour_container .tour_title .tour_heading {
   position: relative;
   display: inline-block;
   margin-top: 2px;
   overflow: hidden;
   white-space: nowrap;
}

.tour_container .tour_title .feat {
   display: inline-block;
   max-width: 260px;
   overflow: hidden;
   white-space: nowrap;
}

.tour_container .tour_title .rating {
   display: inline-block;
   padding-top: 4px;
   text-align: right;
   overflow: hidden;
   white-space: nowrap;
}

.tour_container .tour_title .tour_price {
   display: inline-block;
}

.tour_price {
   font-size: 20px;
   font-weight: 700;
   color: #ff5b00;
   padding-top: 1px;
   text-align: right;
}

.tour_price sup {
   font-size: 14px;
   top: -3px;
   font-weight: 400;
}

.feat ul {
   padding: 5px 0 0 0;
   margin: 0;
   left: -3px;
   position: relative;
   overflow: hidden;
   white-space: nowrap;
}

.feat li {
   display: inline;
   margin-right: 3px;
   font-size: 12px;
   color: #666;
}

.tour_container .tour_title h2 {
   margin: 0;
   font-size: 18px;
   font-weight: 600;
}

.strip_all_tour_list .tour_list_desc h2 {
   font-size: 19px;
   line-height: 25px;
   margin: 2px 0 10px 0 !important;
   font-weight: 600;
}

.strip_all_tour_list .tour_list_desc h2:hover {
   color: #00a1f1;
}

.tour_title h2 span,
.tour_list_desc h2 span {
   color: #000 !important;
}

.wishlist {
   position: absolute;
   top: 10px;
   right: 10px;
   width: 40px;
   height: 40px;
   z-index: 2;
   font-size: 20px;
   line-height: 40px;
   text-align: center;
   cursor: pointer;
}

.wishlist_little {
   right: 25px !important;
}

.wishlist_little:before {
   color: #fff !important;
}

.wishlist_little a {
   color: #fff !important;
}

.wishlist a {
   color: #888;
   cursor: pointer;
   display: block;
}

.strip_all_tour_list .wishlist a {
   color: #fff;
}

.wishlist:before {
   font-style: normal;
   font-weight: normal;
   font-family: "icon_set_1";
   font-size: 40px;
   content: "\72";
   color: #888;
   position: absolute;
   left: 0;
   top: 4px;
}

.strip_all_tour_list .wishlist {
   position: absolute;
   top: 10px;
   right: 25px;
   width: 30px;
   height: 30px;
   z-index: 2;
   line-height: 30px;
   font-size: 14px;
   text-align: center;
   cursor: pointer;
   color: #fff;
}

.strip_all_tour_list .wishlist:before {
   font-style: normal;
   font-weight: normal;
   font-family: "icon_set_1";
   font-size: 30px;
   content: "\72";
   color: #fff;
   position: absolute;
   left: 0;
   top: 3px;
}

.wishlist-red {
   position: absolute;
   top: 10px;
   right: 10px;
   width: 40px;
   height: 40px;
   z-index: 2;
   font-size: 20px;
   line-height: 40px;
   text-align: center;
   cursor: pointer;
}

.wishlist-red a {
   color: #F66;
   cursor: pointer;
   display: block;
}

.strip_all_tour_list .wishlist-red a {
   color: #F66;
}

.wishlist-red:before {
   font-style: normal;
   font-weight: normal;
   font-family: "icon_set_1";
   font-size: 40px;
   content: "\72";
   color: #F66;
   position: absolute;
   left: 0;
   top: 4px;
}

.strip_all_tour_list .wishlist-red {
   position: absolute;
   top: 10px;
   right: 25px;
   width: 30px;
   height: 30px;
   z-index: 2;
   line-height: 30px;
   font-size: 14px;
   text-align: center;
   cursor: pointer;
   color: #F66;
}

.strip_all_tour_list .wishlist-red:before {
   font-style: normal;
   font-weight: normal;
   font-family: "icon_set_1";
   font-size: 30px;
   content: "\72";
   color: #F66;
   position: absolute;
   left: 0;
   top: 3px;
   z-index: 1;
}

.img_container a:hover img {
   -webkit-transform: scale(1);
   transform: scale(1);
}

.img_container img {
   -webkit-transform: scale(1.2);
   transform: scale(1.2);
   -webkit-transition: all 0.7s ease;
   transition: all 0.7s ease;
}

.short_info {
   position: absolute;
   left: 0;
   bottom: 0;
   padding: 10px 10px 8px 5px;
   color: #fff;
}

.short_info i {
   font-size: 25px;
   display: inline-block;
   vertical-align: middle;
   font-weight: normal;
   font-style: normal;
   padding: 0;
   margin: 0;
}

.short_info .price {
   font-size: 28px;
   font-weight: bold;
   display: inline-block;
   text-shadow: 3px 3px 4px #000;
}

.short_info .price sup {
   font-size: 18px;
   position: relative;
   top: -5px;
}

.short_info a:hover {
   color: #ff5b00;
}

.super-sale {
   position: absolute;
   top: 5px;
   right: 5px;
   width: 80px;
   height: 80px;
   background: url(../img/big-sale.png) no-repeat 0 0;
   background-size: 80px 80px;
   z-index: 1;
}

.ribbon {
   position: absolute;
   top: 0;
   left: -1px;
   width: 100px;
   height: 100px;
   z-index: 1;
}

.ribbon.popular {
   background: url(../img/ribbon_popular.png) no-repeat 0 0;
   z-index: 0;
}

.ribbon.popular-en {
   background: url(../img/ribbon_popular1.png) no-repeat 0 0;
   z-index: 0;
}

.ribbon.promotion {
   background: url(../img/ribbon_promotion.png) no-repeat 0 0;
   z-index: 0;
   background-size: 78px 78px;
}

.ribbon.top_rated {
   background: url(../img/ribbon_top_rated.png) no-repeat 0 0;
   z-index: 0;
   background-size: 78px 78px;
}

.ribbon.top_rated-en {
   background: url(../img/ribbon_top_rated1.png) no-repeat 0 0;
   z-index: 0;
   background-size: 78px 78px;
}

.ribbon.best_selling {
   background: url(../img/ribbon_best_selling.png) no-repeat 0 0;
   z-index: 0;
   background-size: 100px 100px;
}

.ribbon.top_1 {
   background: url(../img/ribbon_top_1.png) no-repeat 0 0;
   z-index: 0;
   background-size: 78px 78px;
}

.ribbon.top_2 {
   background: url(../img/ribbon_top_2.png) no-repeat 0 0;
   z-index: 0;
   background-size: 78px 78px;
}

.ribbon.top_3 {
   background: url(../img/ribbon_top_3.png) no-repeat 0 0;
   z-index: 0;
   background-size: 78px 78px;
}

.tooltip_styled {
   display: inline;
   position: relative;
   z-index: 999;
}

.tooltip-item {
   cursor: pointer;
   display: inline-block;
}

.tooltip-item::after {
   content: '';
   position: absolute;
   width: 300px;
   height: 20px;
   bottom: 100%;
   left: 50%;
   pointer-events: none;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
}

.tooltip_styled:hover .tooltip-item::after {
   pointer-events: auto;
}

.tooltip-content {
   position: absolute;
   z-index: 9999;
   left: 50%;
   margin: 0 0 20px -150px;
   bottom: 100%;
   text-align: left;
   line-height: 20px;
   display: block;
   padding: 15px;
   font-size: 12px;
   color: #fff;
   box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
   background: #000;
   opacity: 0;
   cursor: default;
   pointer-events: none;
   border-radius: 14px;
   white-space: nowrap;
}

.tooltip-effect-1 .tooltip-content {
   -webkit-transform: translate3d(0, -10px, 0);
   transform: translate3d(0, -10px, 0);
   -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
   transition: opacity 0.3s, transform 0.3s;
}

.tooltip-effect-2 .tooltip-content {
   -webkit-transform-origin: 50% calc(100% + 10px);
   transform-origin: 50% calc(100% + 10px);
   -webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 45deg);
   transform: perspective(1000px) rotate3d(1, 0, 0, 45deg);
   -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
   transition: opacity 0.2s, transform 0.2s;
}

.tooltip-effect-3 .tooltip-content {
   -webkit-transform: translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);
   transform: translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);
   -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
   transition: opacity 0.3s, transform 0.3s;
}

.tooltip-effect-4 .tooltip-content {
   -webkit-transform-origin: 50% 100%;
   transform-origin: 50% 100%;
   -webkit-transform: scale3d(0.7, 0.3, 1);
   transform: scale3d(0.7, 0.3, 1);
   -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
   transition: opacity 0.2s, transform 0.2s;
}

.tooltip_styled:hover .tooltip-content {
   pointer-events: auto;
   opacity: 1;
   -webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
   transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
}

.tooltip_styled.tooltip-effect-2:hover .tooltip-content {
   -webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
   transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
}

.tooltip-content::after {
   content: '';
   top: 100%;
   left: 50%;
   border: solid transparent;
   height: 0;
   width: 0;
   position: absolute;
   pointer-events: none;
   border-color: transparent;
   border-top-color: #000;
   border-width: 10px;
   margin-left: -10px;
}

.tooltip-content .label {
   margin-left: 10px;
}

.tooltip-content i {
   font-size: 20px !important;
   top: 3px !important;
   left: -3px !important;
   position: relative;
}

.tooltip-content h4,
.tooltip_span {
   display: block;
   margin: 0 0 10px 0;
   line-height: 14px;
   font-size: 14px;
   color: #fff;
   text-transform: uppercase;
}

.tooltip-content a {
   font-weight: bold;
}

.tooltip_flip {
   position: relative;
}

.tooltip_flip::after {
   content: '';
   position: absolute;
   width: 100%;
   height: 20px;
   bottom: 100%;
   pointer-events: none;
   left: 50%;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
}

.tooltip_flip:hover::after {
   pointer-events: auto;
}

.tooltip-content-like {
   width: 160px !important;
   left: -57px !important;
   bottom: 110% !important;
}

.tooltip-content-flip {
   position: absolute;
   z-index: 9999;
   width: 80px;
   left: -40%;
   bottom: 100%;
   text-align: center;
   color: #fff;
   opacity: 0;
   margin-bottom: 7px;
   cursor: default;
   pointer-events: none;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
   transition: opacity 0.3s, transform 0.3s;
}

.strip_all_tour_list .tooltip-content-flip {
   left: -65%;
}

.tooltip-effect-1 .tooltip-content-flip {
   -webkit-transform: translate3d(0, 10px, 0);
   transform: translate3d(0, 10px, 0);
}

.tooltip_flip:hover .tooltip-content-flip {
   opacity: 1;
   pointer-events: auto;
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
}

.tooltip-content-flip>span {
   float: left;
   width: 100%;
   padding-left: 5px;
   padding-right: 5px;
   height: 100%;
   position: relative;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-transition: -webkit-transform 0.3s;
   transition: transform 0.3s;
}

.tooltip-content-like span.tooltip-back {
   padding: 10px 15px !important;
}

.tooltip-back {
   background: #ff5b00;
   font-size: 12px;
   line-height: 14px;
   padding: 25px 5px;
   -webkit-transform-origin: 0% 50%;
   transform-origin: 0% 50%;
   -webkit-transform: perspective(1000px) rotate3d(0, 1, 0, 90deg);
   transform: perspective(1000px) rotate3d(0, 1, 0, 90deg);
}

.tooltip_flip:hover .tooltip-content-flip>span {
   -webkit-transform: perspective(1000px) rotate3d(0, 1, 0, 0deg);
   transform: perspective(1000px) rotate3d(0, 1, 0, 0deg);
}

.tooltip-content-flip .tooltip-front::after,
.tooltip-content-flip .tooltip-back::after {
   content: '';
   position: absolute;
   top: 100%;
   width: 0;
   height: 0;
}

.tooltip-content-flip .tooltip-front::after {
   right: 0;
   border-top: 10px solid #e64b50;
   border-left: 10px solid transparent;
}

.tooltip-content-flip .tooltip-back::after {
   left: 45%;
   border-top: 10px solid #e64b50;
   border-right: 10px solid transparent;
}

.position-bt-filters li.active a {
   color: #ff5b00 !important;
}

#position {
   padding: 10px 0;
   font-size: 11px;
   display: flex;
   justify-content: space-between;
}

#position ul li:first-child {
   padding-left: 15px;
}

#position ul.bread-crumbs li:first-child:before {
   content: "\eaf4";
   font-style: normal;
   font-weight: normal;
   font-family: "fontello";
   position: absolute;
   left: 0;
   top: -1px;
   color: #888;
}

#position ul {
   margin: 0;
   padding: 0;
   color: #888;
}

#position ul li a {
   color: #888;
}

#position ul li a:hover {
   color: #888;
   text-decoration: underline;
}

#position ul li {
   display: inline-block;
   padding-right: 8px;
   margin-right: 3px;
   position: relative;
}

#position ul.bread-crumbs li:after {
   content: "\e9ee";
   font-style: normal;
   font-weight: normal;
   font-family: "fontello";
   position: absolute;
   right: 0;
}

#position ul li:last-child:after {
   content: '';
}

.banner {
   position: relative;
   background: #fff url(../img/banner_bg.png) no-repeat center bottom;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
   -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
   padding: 30px;
}

.banner:after,
.banner:before {
   position: absolute;
   content: "";
   z-index: 1;
   height: 18px;
   width: 50%;
   top: 100%;
}

.banner:after {
   left: 0;
   background: url(../img/shadow-bg.png) no-repeat top left;
}

.banner:before {
   right: 0;
   background: url(../img/shadow-bg.png) no-repeat top right;
}

.banner a {
   position: absolute;
   top: 35%;
   right: 30px;
}

.banner h4 {
   font-size: 36px;
   margin: 0;
   padding: 0;
   font-family: "Lobster", cursive;
}

.banner h4 span {
   text-transform: none;
   color: #555;
}

.banner p {
   margin: 0;
   padding: 0;
}

.banner.colored {
   background: #ff5b00 url(../img/banner_bg.png) no-repeat center bottom;
   color: #fff;
}

.banner.colored h4 {
   color: #fff;
}

.banner.colored h4 span {
   color: #FFC;
}

.laptop {
   margin: auto;
   margin-top: 20px;
}

.panel {
   border-radius: 3px;
   -webkit-box-shadow: none;
   box-shadow: none;
   border-color: #ddd;
}

.panel-title a {
   display: block;
   color: #777;
}

.panel-title-shop a {
   display: block;
   color: #000;
   font-weight: normal;
   font-size: 16px;
}

.panel-default>.panel-shop {
   background-color: #fff;
   padding: 10px 20px;
}

.panel-default>.panel-heading {
   background-color: #fff;
   padding: 20px;
}

.panel-heading {
   border-top-left-radius: 3px;
   border-top-right-radius: 3px;
}

.panel-group .panel {
   border-radius: 3px;
}

.panel-body {
   padding: 30px;
   line-height: 1.6 !important;
}

.panel-title a .indicator {
   color: #ff5b00;
}

.panel-title a:hover .indicator {
   color: #000;
}

blockquote.styled {
   font-family: "Lobster", cursive;
   line-height: 1.4;
}

blockquote.styled p {
   font-family: "Lobster", cursive;
   font-style: italic;
   line-height: 1.6;

   font-size: 17px;
}

.tab-content {
   padding: 30px;
   background-color: #fff;
   border: 1px solid #ddd;
   border-top: none;
   margin-bottom: 25px;
   border-bottom-right-radius: 10px;
   border-bottom-left-radius: 10px;
}

.tab-content-serenity {
   border: none;
   padding: 5px 0 0 0;
}

.tab-content_tours {
   padding: 0;
   border: none;
}

.nav-tabs_tours {
   border: none;
   margin-bottom: 10px;
}

.nav-tabs-serenity>li>a {
   color: #ff5b00;
}

.nav-tabs-serenity>li.active>a,
.nav-tabs-serenity>li.active>a:hover,
.nav-tabs-serenity>li.active>a:focus {
   font-weight: bold;
}

.img-responsive.styled {
   margin-top: 20px;
   border: 10px solid #fff;
   box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

.general_icons ul {
   list-style: none;
   padding: 0;
   margin: 0;
   margin: 30px 0 0 0;
}

.general_icons ul li {
   display: inline-block;
   text-align: center;
   padding: 0 20px 20px 0;
   white-space: nowrap;
}

.general_icons ul li:last-child {
   padding-right: 0;
}

.general_icons ul li i {
   font-size: 36px;
   display: block;
   margin-bottom: 10px;
}

#search_container {
   position: relative;
   height: 700px;
   background: #4d536d url(../img/slide_hero.jpg) no-repeat center top;
   background-size: cover;
   color: #fff;
   width: 100%;
   display: table;
   z-index: 99;
}

#search {
   display: table-cell;
   vertical-align: middle;
   padding: 0 20%;
   padding-top: 100px;
}

#search .nav-tabs {
   border-radius: 0;
   font-size: 12px;
   border: 0;
   border-bottom: 1px solid transparent;
   margin-left: 10px;
   text-transform: uppercase;
}

#search .nav-tabs>li>a {
   border-radius: 0;
   border: 0;
   color: #fff !important;
}

#search .tab-content {
   border-radius: 0;
   border: 0;
   color: #000;
}

#search .nav-tabs>li>a {
   background: rgba(0, 0, 0, 0.40);
   padding-bottom: -2px;
}

#search .nav-tabs>li.active>a,
#search .nav-tabs>li.active>a:hover,
#search .nav-tabs>li.active>a:focus {
   color: #fff;
   background-color: #e14d67;
}

.tab-pane h3 {
   color: #000;
}

.date-pick {
   cursor: pointer;
}

.dd-select {
   border-radius: 3px !important;
   border: solid 1px #ccc;
   position: relative;
   cursor: pointer;
   height: 40px;
   font-weight: normal !important;
}

.dd-desc {
   color: #aaa;
   display: block;
   overflow: hidden;
   font-weight: normal;
}

.dd-selected {
   overflow: hidden;
   display: block;
   padding: 0 0 0 10px !important;
   font-weight: normal !important;
   color: #444 !important;
}

.dd-pointer {
   width: 0;
   height: 0;
   position: absolute;
   right: 10px;
   top: 50%;
   margin-top: -3px;
}

.dd-pointer-down {
   border: solid 5px transparent;
   border-top: solid 5px #999 !important;
}

.dd-pointer-up {
   border: solid 5px transparent !important;
   border-bottom: solid 5px #000 !important;
   margin-top: -8px;
}

.dd-option {
   padding: 10px;
   display: block;
   border-bottom: solid 1px #ddd;
   overflow: hidden;
   text-decoration: none;
   color: #000;
   cursor: pointer;
}

.dd-options>li:last-child>.dd-option {
   border-bottom: none;
}

.dd-options li .dd-option {
   height: 45px;
   line-height: 25px !important;
}

.dd-option:hover {
   background: #f9f9f9 !important;
   color: #000;
}

.dd-option-selected {
   background: #f9f9f9 !important;
   color: #444 !important;
}

.dd-option-image,
.dd-selected-image {
   vertical-align: middle;
   float: left;
   margin-right: 10px !important;
   max-width: 64px;
}

.dd-image-right {
   float: right;
   margin-right: 15px;
   margin-left: 5px;
}

.dd-container {
   position: relative;
}

​ label.dd-selected-text {
   font-weight: normal !important;
}

.dd-option-text {
   line-height: 14px !important;
}

.dd-selected-image {
   margin-top: 7px;
}

.dd-select label,
.dd-options label {
   font-weight: normal !important;
   cursor: pointer !important;
}

.radio_fix {
   float: left;
   margin-top: 35px;
}

#faq h2 {
   margin: 0 0 20px 0;
   font-size: 24px;
}

.plans {
   margin: 0px auto 50px;
   zoom: 1;
}

.plans:before,
.plans:after {
   content: '';
   display: table;
}

.plans:after {
   clear: both;
}

.plan {
   margin: 10px 0;
   padding: 20px;
   text-align: center;
   background: #fafafa;
   background-clip: padding-box;
   border: solid #dddddd;
   min-height: 435px;
   border-width: 1px 0 1px 1px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   background-color: #fff;
   -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.col-md-4.plan:first-child {
   margin-right: -30px;
   margin-left: 30px;
}

.plan:last-child {
   border-width: 1px;
}

.plan-title {
   position: relative;
   margin: -20px -10px 20px;
   padding: 20px;
   line-height: 1;
   font-size: 18px;
   text-transform: uppercase;
   font-weight: bold;
   border-bottom: 1px dotted #ccc;
}

.plan-title:before {
   content: '';
   position: absolute;
   bottom: -1px;
   left: 0;
   right: 0;
   height: 1px;
}

.plan-price {
   margin: 0 auto 20px;
   width: 110px;
   height: 110px;
   line-height: 110px;
   font-size: 30px;
   font-weight: bold;
   color: white;
   background: #4b4b4b;
   border-radius: 100px;
   -webkit-border-radius: 100px;
   -moz-border-radius: 100px;
   display: inline-block;
   text-align: center;
   font-family: Arial;
}

.plan-price sup {
   font-size: 22px;
   font-weight: normal;
}

.plan-price>span {
   font-size: 12px;
   font-weight: normal;
   color: rgba(255, 255, 255, 0.9);
}

.plan-features {
   margin-bottom: 20px;
   line-height: 2;
   font-size: 12px;
   text-align: center;
}

ul.plan-features {
   padding: 0;
   margin: 0 0 30px 0;
}

.plan-features li {
   list-style: none;
}

.plan-tall {
   margin: 0;
   background: #fff;
   border-width: 1px;
   border-radius: 4px;
   margin-right: -30px;
   position: relative;
   z-index: 100;
   border: solid #83c99f;
   position: relative;
}

.ribbon_table {
   width: 99px;
   height: 97px;
   position: absolute;
   left: -7px;
   top: -7px;
   display: block;
   background: url(../img/ribbon.png) no-repeat 0 0;
   z-index: 101;
}

.plan-tall>.plan-title {
   font-size: 18px;
}

.plan-tall>.plan-price {
   margin: 0 auto 20px;
   height: 130px;
   width: 130px;
   line-height: 130px;
   font-size: 30px;
   font-weight: bold;
   color: white;
   background: #f26d7d;
   border-radius: 130px;
   -webkit-border-radius: 130px;
   -moz-border-radius: 130px;
   display: inline-block;
   text-align: center;
}

.plan-tall>.plan-features {
   font-size: 14px;
}

.plan-tall>.plan-button {
   padding: 0 16px;
   line-height: 32px;
}

.plan-tall+.plan {
   border-left: 0;
}

#pricing_2 {
   margin-top: 20px;
}

.ribbon_2 {
   width: 99px;
   height: 97px;
   position: absolute;
   left: -5px;
   top: -5px;
   display: block;
   background: url(../img/ribbon.png) no-repeat 0 0;
   z-index: 101;
}

.pricing-table {
   text-align: center;
   font-weight: 400;
   margin-bottom: 30px;
   background: #fff;
   -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   position: relative;
   padding-bottom: 5px;
   -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.pricing-table:hover {
   -moz-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .5);
   -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .5);
   box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .5);
}

.pricing-table.green {
   text-align: center;
   font-weight: 400;
}

.pricing-table.black {
   text-align: center;
   font-weight: 400;
}

.pricing-table-sign-up {
   border-top: 1px solid #ededed;
   padding: 10px 10px 5px 10px;
   text-align: center;
   margin-top: 30px;
}

.pricing-table-features p {
   padding: 10px 20px;
   text-align: center;
   margin: 10px 0;
}

.pricing-table-features p:nth-child(2n) {
   background: #f8f8f8;
   padding: 10px 0;
}

.pricing-table-features,
.pricing-table-space {
   background: #fff;
}

.pricing-table p {
   padding: 5px;
   margin-top: 5px;
   font-size: 110%;
   font-weight: 400;
   background: #fff;
}

.pricing-table p strong {
   font-weight: 600;
}

.pricing-table .pricing-table-header {
   color: #fff;
   padding: 0px;
}

.pricing-table-header .heading {
   display: inline-block;
   width: 100%;
   padding: 15px 0px;
   text-transform: uppercase;
   font-weight: 800;
   font-size: 18px;
}

.pricing-table.green .heading {
   background: #83c99f;
}

.pricing-table.black .heading {
   background: #000;
}

.pricing-table .pricing-table-header .price-value {
   background: #fff;
}

.pricing-table.green .pricing-table-header .price-value {
   background: #fff;
}

.pricing-table.black .pricing-table-header .price-value {
   background: #fff;
}

.pricing-table-header .price-value {
   display: inline-block;
   width: 100%;
   padding: 10px 0px;
   background: #1ABC9C;
   font-family: "Helvetica Neue", Arial;
   font-weight: bold;
   color: #555;
   border-bottom: 1px solid #ededed;
   margin-bottom: 15px;
}

.pricing-table-header .price-value span {
   font-weight: 800;
   font-size: 36px;
   line-height: 36px;
}

.pricing-table-header .price-value span.mo {
   font-size: 22px;
   font-weight: 400;
}

.question_box h3 {
   font-size: 18px;
   text-align: left;
   line-height: 22px;
   margin-bottom: 10px;
}

.question_box {
   padding-left: 40px;
   position: relative;
   margin-bottom: 30px;
}

.question_box:before {
   content: "\ec7e";
   font-family: "fontello";
   font-style: normal;
   font-weight: normal;
   text-decoration: inherit;
   font-size: 30px;
   position: absolute;
   color: #999;
   top: 5px;
   left: 0;
}

.badge_save {
   position: absolute;
   top: 0;
   right: 0;
   width: 65px;
   height: 77px;
   color: #fff;
   text-align: center;
   text-transform: uppercase;
   background: url(../img/badge_save.png);
   font-size: 11px;
   line-height: 12px;
   padding-top: 32px;
}

.badge_save strong {
   display: block;
   font-size: 14px;
   font-weight: bold;
}

.input-group input {
   height: 34px;
}

.promo_full {
   height: auto;
   background: url(../img/home_bg_2.jpg) no-repeat center center;
   background-attachment: fixed;
   background-size: cover;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   position: relative;
}

.promo_full_wp {
   display: table;
   width: 100%;
   height: auto;
}

.promo_full_wp>div {
   display: table-cell;
   padding: 10% 15%;
   vertical-align: middle;
   text-align: center;
   color: #fff;
   font-size: 16px;
}

.promo_full_wp div h3 {
   font-size: 48px;
   text-transform: uppercase;
   font-weight: bold;
   color: #fff;
}

.promo_full_wp div a i {
   color: #ff5b00;
   opacity: 0.5;
   font-size: 72px;
   -webkit-transition: all 0.5s ease;
   transition: all 0.5s ease;
}

.promo_full_wp div a:hover i {
   opacity: 1;
}

#map_filter {
   position: fixed;
   bottom: 0;
   left: 0;
   background-color: rgba(255, 255, 255, 0.7);
   z-index: 2;
   width: 100%;
}

#map_filter ul {
   margin: 0;
   padding: 0;
   list-style: none;
   text-align: center;
}

#map_filter ul li {
   display: inline-block;
   text-align: center;
}

#map_filter ul li a {
   display: inline-block;
   padding: 15px;
   color: #444;
   min-width: 120px;
   margin: 0 -3px;
}

#map_filter ul li a:hover,
#map_filter ul li a.active {
   background-color: #fff;
   color: #ff5b00;
}

#map_filter ul li a i {
   display: block;
   font-size: 36px;
   margin: 5px 0;
}

#map_contact.contact_2 {
   margin-top: 98px;
}

.font14 {
   font-size: 16px;
   line-height: 24px;
}

.card-body {
   margin: 20px 5px;
   width: 110%;
   background-color: #fff;
   padding: 20px;
   border-radius: 14px;
}

.card-header a {
   color: #000;
}

.card-header a .indicator {
   color: #ff5b00;
   padding: 5px;
}

.card-header a:hover {
   color: #777;
}

/*maps*/

.maps {
   height: 150px;
}

/*blog*/

.box_style_blog {
   border-radius: 14px;
}

.cat_blog_ul {
   padding: 0;
}

.cat_blog_ul li {
   list-style-type: none;
}

.recent_blog {
   list-style-type: none;
   padding: 0;
   margin: 20px 0;
}

.recent_blog p {
   font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
   line-height: 1.3;
   color: #000;
   text-decoration: none;
   margin-top: 10px;
   font-weight: 600;
   font-size: 16px;
}

blockquote {
   padding: 10px 20px;
   margin: 0 0 20px;
   font-size: 17.5px;
   border-left: 3px solid #222;
}

blockquote.styled {
   font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
   line-height: 1.4;
   color: rgba(6, 6, 15, 0.87);
}

blockquote.styled p {
   font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
   font-style: italic;
   line-height: 1.6;
   font-size: 17px;
}

blockquote.styled small {
   line-height: 1.4;
   font-size: 17px;
   font-weight: 600;
   color: rgba(6, 6, 15, 0.87);
   font-style: italic;
}

.list_tours_tabs ul {
   padding: 0;
   margin: 0;
}

.list_tours_tabs li {
   list-style-type: none;
   padding: 0;
   margin: 20px 0;
}

.list_tours_tabs .img-rounded {
   width: 60px;
}

.list_tours_tabs .btn_1 a {
   color: #fff;
}

.list_tours_tabs .btn_1 {
   padding: 10px;
   display: flex;
   justify-content: center;
}


.list_tours_block {
   display: flex;
}

.list_tours_block h3,
.list_tours_block small {
   padding-left: 12px;
   margin: 0;
}

.list_tours_block h3 {
   font-size: 14px;
   font-weight: 700;
}

.blog h2 {
   margin: 20px 0 10px;
}

.blog p {
   padding-top: 5px;
   font-family: -apple-system, system-ui, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
   line-height: 28px;
   font-size: 17px;
   color: rgba(6, 6, 15, 0.87);
   margin: 0 0 15px 0;
}

.blog i.icon-comment {
   padding-right: 5px;
}

.blog_info {
   display: flex;
}

.blog-left ul,
.blog-right {
   padding: 0;
   margin-bottom: 0;
}

.blog-left ul li {
   list-style-type: none;
   display: inline;
   padding-right: 15px;
}

.blog-img-responsive {
   margin: 20px 0;
   max-height: 450px;
   width: 100%;
   object-fit: cover;
}

figcaption {
   text-align: center;
   padding-bottom: 10px;
   font-size: 13px;
}

.expect {
   padding: 15px 10px;
   background: #fffbeb;
   border-radius: 14px;
}

.expect-top {
   padding: 15px 10px;
   background: #fef2f2;
   border-radius: 14px;
}

.expect p {
   margin: 5px 0 10px;
}

.good-to-know {
   padding: 15px 10px;
   background: #f0fdf4;
   border-radius: 14px;
}

.variant {
   padding: 10px 5px 0px 5px;
   border-radius: 14px;
   background: #f4f7fa;
}

.blog-img-preview {
   max-height: 350px;
   width: 100%;
   object-fit: cover;
   border-radius: 14px;
   margin: 20px 0 5px 0;
}

.blog figure img {
   margin: 20px 0;
}

.blog-content {
   font-size: 16px;
   margin: 20px 0;
   padding-left: 0;
   list-style-type: none;
}

.blog-content li {
   cursor: pointer;
   margin: 15px 0;
}

.blog-content a {
   color: #00a1f1;
   background-image: linear-gradient(to right, #00a1f1 5px, transparent 4px);
   background-repeat: repeat-x;
   background-position: 0 100%;
   background-size: 9px 1px;
   padding-bottom: 3px;
}

.blog-parameters {
   font-size: 16px;
   margin: 20px 0;
   padding-left: 0;
   list-style-type: none;
}

.blog-parameters li {
   cursor: pointer;
   margin: 15px 0;
}

.blog-img-popular {
   display: block;
   max-width: 100%;
   height: auto;
   border-radius: 14px;
}

.blog-parameters a {
   color: #00a1f1;
}

.entry-meta {
   font-size: 85%;
   color: #999;
   margin-bottom: 14px;
   line-height: 1.7;
}

.entry-time {
   margin-right: 30px;
}

.entry-date {
   margin-right: 30px;
}

.entry-category {
   margin-right: 30px;
}



/*end-blog*/

/*accordion*/

.accordion {
   cursor: pointer;
   width: 100%;
   border: none;
   text-align: left;
   outline: none;
   transition: 0.4s;
   font-size: 20px;
   font-weight: 600;
   padding: 5px 0 15px;
   background: #F6F7F9;
   display: flex;
   justify-content: space-between;
}

.accordion-button {
   display: flex;
   justify-content: space-between;
   width: 100%;
   font-size: 16px;
}

.button-text {
   font-size: 14px;
   font-weight: normal;
   padding: 0 10px;
}

.button-price {
   font-size: 18px;
   font-weight: bold;
}

.button-price sup {
   font-weight: normal;
   top: -2px;
}

.accordion:after {
   content: '\002B';
   font-weight: bold;
   float: right;
   margin-left: 5px;
   color: #ff5b00;
}

.accordion-active:after {
   content: "\2212";
}

.accordion-panel {
   background-color: white;
   max-height: 0;
   overflow: hidden;
   transition: max-height 0.2s ease-out;
   background: #f4f7fa;
}

.accordion-panel-open {
   max-height: 100%;
}

.accordion-price {
   padding: 25px 0 20px;
   border-top: 1px solid #cdcdcd;
}

.accordion-expect {
   padding: 15px 0;
   margin-right: -10px;
   margin-left: -10px;
}

.box-border {
   border-radius: 14px;
   overflow: hidden;
   display: flex;
   justify-content: center;
   align-items: center;
}

.box-border-img {
   width: 100%;
}

.soderzhanie {
   padding: 5px 0 15px 5px;
}

.accordion-soderzhanie {
   padding: 0 0 15px 0;
}

/*block-price*/

.block-price {
   padding: 15px 20px;
   background-color: #fff;
   border-radius: 14px;
   font-weight: 600;
   font-size: 16px;
}

.block-price-inner {
   display: flex;
   justify-content: space-between;
   padding: 7px 0;
}

.block-price-price {
   display: flex;
   color: #ff5b00;
   font-size: 18px;
}

.block-price-price div {
   padding-left: 20px;
   min-width: 80px;
}

.block-price-price sup {
   font-weight: normal;
   top: -2px;
}

.block-price-text {
   display: flex;
   justify-content: flex-end;
}

.block-price-text div {
   font-size: 12px;
   min-width: 80px;
}

/* view-all-tours */

.view-all-tours {
   margin-top: 40px;
   margin-bottom: 100px;
}

/* other cities */

.container-citylist {
   margin-top: 20px;
   margin-bottom: 100px;
}

.citylist {
   display: grid;
   column-gap: 16px;
   grid-template-columns: repeat(4, calc(25% - 12px));
   margin-top: 40px;
}

.cityitem {
   position: relative;
   height: 197px;
   font-size: 0px;
   cursor: pointer;
   transition: 0.3s;
   border-radius: 14px;
   overflow: hidden;
}

.cityitem:hover {
   transform: translateY(-12px);
}

.cityitem-img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.cityitem-content {
   position: absolute;
   inset: 0px;
   background: rgba(15, 41, 77, 0.3);
   color: rgb(255, 255, 255);
   display: flex;
   flex-direction: column;
   -webkit-box-align: center;
   align-items: center;
   -webkit-box-pack: center;
   justify-content: center;
   padding: 24px 30px;
}

.cityitem-name {
   font-size: 24px;
   font-weight: 700;
   line-height: 30px;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   word-break: break-word;
   white-space: normal;
}

.cityitem-name-small {
   font-size: 16px;
   font-weight: 400;
}

/* tours reviews */

.all-tours-reviews {
   display: flex;
   justify-content: center;
   margin: 40px 0;
}

.all-tours-reviews div {
   max-width: 750px;
}

/* book success */

.book-success {
   display: flex;
   flex-direction: column;
   align-items: center;
   margin: 30px 0;
}

.book-success a {
   margin: 20px 0;
}

/* schedule */

.schedule-container {
   display: flex;
   flex-direction: column;
   gap: 10px;
   font-size: 16px;
   margin-top: 10px;
}

.schedule-row {
   display: flex;
   flex-wrap: wrap;
   padding: 5px 0;
   border-bottom: 1px solid #ddd;
}

.schedule-row:last-child {
   border-bottom: none;
}

.schedule-cell {
   flex: 1;
   text-align: center;
}

.schedule-cell:first-child {
   text-align: left;
   flex: 2;
}



/* Адаптация для больших экранов */
@media (max-width: 768px) {

   .schedule-container {
      gap: 5px;
   }

   .schedule-row {
      flex-direction: row;
   }

   .schedule-cell {
      flex: 1 1 20%;
      /* Делим строку на 4 равных части */
      text-align: center;
   }
}

/*booking-form*/
.booking-form {
   display: flex;
   justify-content: center;
   align-items: center;
   height: 100vh;
}

.booking-form aside {
   width: 700px;
}

.tawk-custom-color {
   background-color: #f65314 !important;
}