body, h1, h2, h3, h4, h5, h6 {
    -webkit-font-smoothing: antialiased
}

a, a.bt_facebook, a.bt_paypal, a:focus, a:hover {
    text-decoration: none
}

a {
    cursor: pointer;
}

.no-padder {
    padding: 0px !important;
}

.p-t {
    padding-top: 15px;
}

.p-t-none {
    padding-top: 0 !important;
}

.errorClr {
    color: #A94442
}

.validClr {
    color: #31B404
}

.chromeframe, header {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0
}

#map_filter ul, #rating_summary ul, .filter_type ul, .general_icons ul, .other_tours ul, .plan-features li, footer ul, ul#cart_items, ul#cat_nav, ul#contact-info, ul#top_links, ul#top_tools, ul.add_info, ul.list_icons, ul.list_ok, ul.list_order {
    list-style: none
}

i.color_1 {
    color: #034351
}

i.color_2 {
    color: #1CBBB4
}

i.color_3 {
    color: #82CA9C
}

i.color_4 {
    color: #F7941D
}

.chromeframe {
    background: #DDDDDD;
    color: #000000;
    padding: .2em;
    text-align: center;
    z-index: 9999
}

#top_line, nav, ul#top_links li {
    position: relative
}

.chromeframe a {
    color: #ED1C24
}

body {
    background: #F9F9F9;
    font-size: 12px;
    line-height: 20px;
    font-family: Montserrat, Arial, sans-serif;
    color: #565A5C
}

h1, h2, h3, h4, h5, h6 {
    color: #333333
}

h3 {
    font-size: 22px
}

.main_title {
    text-align: center;
    font-size: 16px;
    margin-bottom: 30px
}

.main_title h2 {
    /* text-transform: uppercase; */
    font-weight: 400;
    /* letter-spacing: -1px; */
    font-size: 30px;
    margin-bottom: 20px;
    margin-top: 0;
    font-family: Lato, Arial, sans-serif;
}

.main_title p {
    font-family: Lato, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
}

.feature_home p {
    margin-bottom: 0;
}

h2 span:not(.fr-view span), h3 span:not(.fr-view span), h4 span:not(.fr-view span), h5 span:not(.fr-view span), h6 span:not(.fr-view span){
    color: #034351
}

.box_style_1 h3.inner {
    margin: -30px -30px 20px;
    background-color: #565A5C;
    padding: 10px 20px 10px 18px;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    -webkit-border-top-left-radius: 3px;
    text-align: center;
    -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
}

a {
    color: #F26122;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    outline: 0
}

.button_drop, .button_intro, a.button_drop, a.button_intro {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    font-family: inherit;
    cursor: pointer;
    display: inline-block;
    outline: 0;
    text-transform: uppercase;
    text-align: center
}

a:focus, a:hover {
    color: #111111;
    outline: 0
}

p {
    margin: 0 0 20px
}

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

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #DDDDDD
}

.button_intro, a.button_intro {
    border: none;
    color: #FFFFFF !important;
    background: #034351;
    padding: 8px 25px;
    font-size: 12px;
    transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700;
    min-width: 150px
}

.button_intro:hover, a.button_intro:hover {
    color: #034351 !important
}

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

.button_intro:hover, a.button_intro:hover {
    background: #FFFFFF
}

.button_drop, a.button_drop {
    border: none;
    color: #034351 !important;
    background: #EDEDED;
    padding: 5px 15px !important;
    font-size: 11px;
    transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700 !important;
    width: 49%
}

.button_drop.outline, a.button_drop.outilne {
    border: 2px solid #EDEDED;
    color: #034351;
    background: 0 0;
    padding: 3px 23px !important
}

.button_drop:hover, a.button_drop:hover {
    background: #EDEDED;
    color: #333333
}

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

.btn_1, a.btn_1 {
    border: none;
    font-family: inherit;
    color: #FFFFFF;
    background: #F68D25;
    cursor: pointer;
    padding: 10px 20px;
    display: inline-block;
    outline: 0;
    font-size: 15px;
    border-radius: 3px;
    /* text-transform: uppercase; */
    font-weight: 400;
}

.btn_1.green, a.btn_1.green {
    background: #F68923;
    border: 1px solid #F68923;
}

.btn_1.white, a.btn_1.white {
    background: #FFFFFF;
    color: #034351
}

.btn_1.white a:hover, a.btn_1.white:hover {
    background: #333333;
    color: #FFFFFF
}

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

.btn_1.outiline:hover, a.btn_1.outline:hover, input .btn_1.outiline:hover {
    color: #FFFFFF;
    background: #034351;
    border: 2px solid #034351
}

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

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

.btn_1:hover, a.btn_1:hover {
    background: linear-gradient(to bottom, #FFA655 0%, #F68923 100%);
}

a.bt_facebook {
    color: #FFFFFF !important;
    background: #337AB7;
    font-weight: 700;
    font-size: 12px;
    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: #FFFFFF !important;
    padding: 10px 8px;
    background: #5BC0DE;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    border: none;
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.btn_full, a.btn_full, a.btn_map {
    color: #FFFFFF;
    padding: 12px 20px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    font-family: inherit;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    display: block;
    text-align: center;
    outline: 0
}

a.btn_map {
    border: none;
    background: #034351;
    transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

a.btn_map:hover {
    background: #333333
}

.btn_full, a.btn_full {
    border: none;
    width: 100%;
    background: #034351;
    transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 10px
}

.btn_full:hover, a.btn_full:hover {
    background: linear-gradient(to bottom, #538792 0%, #034351 100%);
    background: -webkit-linear-gradient(to bottom, #538792 0%, #034351 100%);
    background: -o-linear-gradient(to bottom, #538792 0%, #034351 100%);
    background: -moz-linear-gradient(to bottom, #538792 0%, #034351 100%);
}

a.btn_full_outline {
    font-family: inherit;
    color: #F26122;
    background: 0 0;
    border: 2px solid #F26122;
    cursor: pointer;
    padding: 10px 20px;
    outline: 0;
    font-size: 12px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 400;
    display: block;
    text-align: center;
}

.sticky ul#top_tools a, header#plain ul#top_links :hover a, header#plain ul#top_tools a {
    color: #FFFFFF
}

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

#logo {
    margin-top: 10px
}

header {
    z-index: 99999;
    padding: 10px 0
}

header#plain, header.sticky {
    padding-bottom: 0;
    background-color: #034351;
    /* border-color: #1a8a97; */
    border-bottom: 1px solid rgb(9, 83, 99);
    /*padding-top: 0;*/
    /*height: 60px;*/
}

header #logo .logo_sticky, header.sticky #logo .logo_normal {
    display: none
}

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

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

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

header.sticky #logo_home h1 {
    /*   margin: 0 0 10px;*/
    /*margin: 10px 0 0;*/
    padding: 0;
}

header#plain #logo_home h1 a, header.sticky #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: 160px 34px
    }

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

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

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

header.sticky {
    -webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, .41);
    -moz-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, .41);
    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, .41)
}

/*.sticky nav {
    margin-top: 10px
}*/

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

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

ul#top_tools a {
    color: #FFFFFF
}

#top_line, ul#top_links a {
    color: #FFFFFF
}

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

#top_line {
    height: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    font-size: 12px;
    visibility: visible;
    opacity: 1;
    margin-bottom: 0px;
    z-index: 999999;
    font-family: Lato, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0.6px;
}

ul#top_links {
    margin: 0;
    padding: 0;
    float: right
}

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

#access_link:before, #wishlist_link:before {
    font-style: normal;
    font-weight: 400;
    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, .3);
    margin-right: 11px;
    padding-left: 14px;
}

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

ul#top_links a:hover {
    color: #034351
}

header#plain.sticky {
    -webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, .41);
    -moz-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, .41);
    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, .41);
    /*background-color: #fff;*/
    position: fixed;
    left: 0;
    padding-top: 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: #FFFFFF;
    border-bottom: 1px solid rgb(0, 76, 93);
}

header#plain ul#top_links li {
    border-left: 1px solid rgb(12, 100, 111);
}

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

header#plain ul#top_links a {
    color: #FFFFFF
}

.subheader_plain {
    margin-top: 60px
}

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

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

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

.dropdown-mini .dropdown-menu ul#lang_menu li {
    border-left: none !important;
}

.dropdown-access .dropdown-menu, .dropdown-cart .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: 400;
    text-shadow: none;
    text-transform: none !important;
    border-top: 2px solid #034351
}

#pass-info.goodpass, #pass-info.stillweakpass, #pass-info.strongpass, #pass-info.weakpass {
    text-shadow: 1px 1px 1px #FFFFFF
}

#hero, #hero_2 .intro_title h1, #hero_video, #nav-search-in #nav-search-in-content, .features-content h3, .intro_title h3, .marker_info h3, .parallax-content-2 div h1, .table.cart-list th, .table.confirm th, .table.options_cart th, .table.table_summary tr.total {
    text-transform: uppercase
}

.dropdown-access .dropdown-menu:before, .dropdown-cart .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: #034351;
    border-width: 7px;
    margin-left: -7px
}

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

ul#cart_items {
    padding: 5px 0 0
}

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

ul#cart_items li .image {
    border: 1px solid #DDDDDD;
    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: 400;
    color: #999999;
    margin-top: 10px;
    float: left;
    width: 150px;
    line-height: 14px
}

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

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

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

ul#cart_items li a.action:hover {
    color: #333333;
    background: 0 0
}

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

#hero, #hero_video, #search_bar_container, #social_footer, #social_footer ul, #social_footer ul li a, .feature_home, .img_list, .marker_info, .span-or {
    text-align: center
}

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

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

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

.login-or {
    position: relative;
    font-size: 16px;
    color: #AAAAAA;
    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: #FFFFFF;
    width: 60px
}

#hero, #hero_video, .feature_home, .header-video, .other_tours ul li a i {
    position: relative
}

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

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

a#forgot_pw:hover {
    color: #333333 !important
}

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

.input-group button {
    background-color: #333333;
    color: #FFFFFF;
    border-color: #333333
}

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

footer {

}

footer h3 {
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF
}

a#email_footer:hover, a#phone:hover, footer a {
    color: #FFFFFF
}

footer a:hover {
    color: #999999
}

footer ul {
    margin: 0;
    padding: 0 0 10px
}

#social_footer {
    border-top: 1px solid rgba(255, 255, 255, .2);
    padding-top: 30px;
    margin-top: 30px
}

#social_footer p {
    font-size: 12px;
    color: #8C8C8C
}

#social_footer ul {
    margin: 0;
    padding: 0 0 10px
}

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

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

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

a#email_footer, a#phone {
    display: block;
    position: relative;
    color: #F26122;
    font-size: 16px;
    padding-left: 40px;
    margin: 20px 0
}

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

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

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

.feature_home {
    padding: 30px;
    background: #FFFFFF;
    margin-bottom: 30px;
    color: #888888;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1)
}

.feature_home h3 {
    font-size: 18px;
    line-height: 1.3;
}

.feature_home i {
    margin: auto auto 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 #F68923;
    font-size: 62px;
    color: #F68923;
}

#hero_video, iframe {
    height: 100%;
    width: 100%
}

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

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

.other_tours ul li a:hover {
    background-color: #F9F9F9;
    color: #034351
}

.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;
    top: 5px;
    color: #F68D25;
}

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

#hero {
    height: 600px;
    background: url(../img/slide_hero.jpg) center center no-repeat #4D536D;
    background-size: cover !important;
    color: #FFFFFF;
    width: 100%;
    font-size: 16px;
    display: table;
    z-index: 99;

}

/*.intro_title {
    display: table-cell;
    vertical-align: middle
}*/
.intro_title {
    /* display: table-cell; */
    /* vertical-align: middle; */
    margin: auto;
    max-width: 810px;
    padding: 30px;
    background: #FFFFFF;
}

.intro_title h3 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #FFFFFF;
    font-weight: 400;
    /* font-family: Montserrat,Arial,sans-serif; */
    text-transform: none;
    font-family: Lato, Arial, sans-serif;
}

.book_flight {
    max-width: 700px;
    display: table-cell;
    vertical-align: middle;
    /* text-align: center; */
    z-index: 2;
    position: relative;
    padding: 130px 0px 40px;
}

.intro_title h3 strong span {
    color: #FFFFFF
}

.intro_title.error h1 {
    font-size: 130px;
    color: #FFFFFF;
    font-weight: 700
}

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

#hero_video {
    background-size: cover;
    color: #FFFFFF;
    font-size: 16px;
    display: table;
    z-index: 99
}

#hero_video a.video {
    display: none
}

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

video {
    width: 100%
}

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

#search_bar_container {
    background: #333333;
    background-color: rgba(0, 0, 0, .4);
    padding: 15px 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%
}

.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: #FFFFFF;
    display: inline-block;
    font-size: 12px;
    height: 45px;
    line-height: 35px;
    margin: 5px 65px 0 15px;
    text-indent: 1px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 60px;
    overflow: visible
}

.button_inc, .nav-submit-button {
    text-indent: -9999px;
    cursor: pointer
}

#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: #FFFFFF;
    border: 1px solid #DDDDDD;
    color: #000000;
    font-family: arial, sans-serif;
    left: 5px;
    margin: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100px
}

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

#toTop:before, .view_on_map:before, ul#cat_nav li a:after {
    font-family: fontello
}

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

.feature, .strip_all_tour_list {
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1)
}

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

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

.box_style_cat {
    background: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #DDDDDD;
    margin-bottom: 25px
}

ul#cat_nav {
    margin: 0;
    padding: 0
}

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

ul#cat_nav li a {
    position: relative;
    color: #777777;
    display: block;
    padding: 15px 10px
}

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

ul#cat_nav li a:after {
    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#active, ul#cat_nav li:first-child a.active, ul#cat_nav li:first-child a:hover {
    -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
}

ul#cat_nav li:last-child a#active, ul#cat_nav li:last-child a.active, ul#cat_nav li:last-child a:hover {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

ul#cat_nav li a#active, ul#cat_nav li a.active, ul#cat_nav li a:hover {
    background: #F9F9F9;
    color: #111111
}

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

#tools {
    background: #FFFFFF;
    padding: 5px;
    margin-bottom: 15px;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
}

.marker_info {
    width: 280px;
    height: 320px;
    border-radius: 3px;
    background: #FFFFFF;
    background: rgba(255, 255, 255, .9);
    position: relative;
    z-index: 9999999;
    font-family: Montserrat, 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;
    margin-bottom: 10px
}

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

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

.strip_all_tour_list {
    margin-bottom: 15px;
    background-color: #FFFFFF;
    display: block;
    color: #777777;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0px 3px 7px 0 rgba(3, 67, 81, 0.34);
    position: relative;
}

.flight-list-in.strip_all_tour_list:after {
    width: 30px;
    height: 30px;
    content: "";
    border-radius: 50%;
    background: #F9F9F9;
    right: -15px;
    top: 50%;
    margin-top: -15px;
    position: absolute;
    box-shadow: inset 2px 0px 3px rgba(0, 0, 0, 0.07);
}

.flight-list-in.strip_all_tour_list:before {
    width: 30px;
    height: 30px;
    content: "";
    border-radius: 50%;
    background: #F9F9F9;
    left: -15px;
    top: 50%;
    margin-top: -15px;
    position: absolute;
    box-shadow: inset -2px 0px 3px rgba(0, 0, 0, 0.07);
}

.strip_all_tour_list h3 {
    text-transform: uppercase
}

.tour_list_desc .rating {
    margin: 3px 0 8px -3px;
    font-size: 15px
}

.img_list {
    overflow: hidden;
    min-height: 180px;
    position: relative
}

.img_list img {
    width: auto;
    height: 180px;
    position: absolute;
    left: 0
}

.img_list a img {
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-backface-visibility: hidden
}

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

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

.price_list .button {
    display: block
}

.tour_list_desc {
    padding: 10px 0px 0 0px;
    border-right: 1px solid #EDEDED;
    height: 180px;
    line-height: 17px;
}

.tour_list_desc h3 {
    font-size: 18px;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 10px;
    font-family: Lato, Arial, sans-serif;
    text-transform: none;
    color: #034351;
    letter-spacing: 0.03em;
}

.tour_list_desc p {
    margin-bottom: 10px;
    font-family: Lato, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;
}

.tour_list_desc h3 a, .tour_list_desc h3 a:hover, .tour_list_desc h3 a:focus {
    color: #034351;
}

.price_list {
    display: table;
    height: 180px;
    font-size: 20px;
    color: #034351;
    font-family: Lato, Arial, sans-serif;
    width: 100%;
    margin-left: -21px;
}

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

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

.price_list p {
    padding: 0;
    margin: 0;
    margin-top: 10px;
}

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

.price_list sup, ul.add_info li i {
    font-size: 14px;
    position: relative
}

.price_list sup {
    top: 0px;
}

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

ul.add_info li i {
    font-size: 18px;
    line-height: 24px;
}

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
}

#map, .filter_type h6 {
    border-top: 1px solid #DDDDDD
}

ul.add_info li a {
    color: #555555;
    width: 35px;
    /*height: 35px;*/
    height: 5px;
    display: block
}

ul.add_info li i {
    display: inline-block;
    top: 6px
}

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

#filters_col label {
    color: #999999;
    font-weight: 400
}

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

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

.filter_type h6 {
    margin: 15px 0;
    padding: 15px 0 0
}

.filter_type ul {
    padding: 0;
    margin: 0 0 15px
}

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

#Img_carousel .sp-selected-thumbnail {
    border-bottom: 6px solid #009BAD;
}

.parallax-content-2 {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 999;
    padding: 18px 0 20px;
    color: #FFFFFF;
    font-size: 13px;
    background: url(../img/shadow_single.png) bottom left repeat-x;
    width: 100%
}

.parallax-content-2 div h1 {
    font-size: 36px;
    font-weight: 400;
    color: #FFFFFF;
    margin: 0;
    font-family: Lato, Arial, sans-serif;
    text-transform: inherit;
    margin-bottom: 10px;
}

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

#price_single_main {
    text-align: right;
    padding-top: 25px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400
}

#price_single_main1 {
    text-align: right;
    padding-top: 0px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
}

#price_single_main1 a {
    background: #F68D25;
}

.parallax-content-2 p {
    font-family: Lato, Arial, sans-serif;
}

#price_single_main:last-child {
    margin-left: 15px;
}

#price_single_main:first-child {
    margin-left: 0;
}

#hero_2, .form_title h3 strong, .price_in, input.qty2 {
    text-align: center
}

#price_single_main span {
    font-size: 60px;
    color: #FFFFFF;
    font-family: Lato, Arial, sans-serif;
}

#price_single_main sup {
    font-size: 22px;
    position: relative;
    top: -25px
}

#price_single {
    background-color: #E74C3C;
    color: #FFFFFF;
    font-size: 36px;
    margin: -15px -15px 15px;
    padding: 20px 15px 10px;
    -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
}

#price_single small {
    font-size: 12px
}

#single_tour_feat ul {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
    display: table;
    border-bottom: 2px solid #555555
}

#map, .review_strip_single {
    border-bottom: 1px solid #DDDDDD
}

#single_tour_feat ul li {
    display: table-cell;
    width: 1%;
    vertical-align: middle;
    text-align: center;
    padding: 0 10px 20px;
    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: 10px
}

#single_tour_desc h3 {
    font-size: 22px;
    margin-top: 5px
}

#single_tour_desc h4 {
    line-height: 20px;
    font-size: 18px
}

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

.table.table_summary td {
    border-top: 1px solid #EDEDED;
    width: 50%
}

.table.table_summary tr.total {
    color: #034351;
    font-size: 20px;
    font-weight: 700
}

.review_strip_single {
    position: relative;
    padding: 30px 0 20px;
    margin: 30px 0 25px
}

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

.review_strip_single img {
    top: -15px;
    position: absolute;
    left: 0;
    border: 4px solid #FFFFFF
}

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

.review_strip_single small {
    float: right;
    font-size: 12px;
    margin-top: -10px;
    font-style: italic
}

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

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

.price_in {
    font-size: 42px;
    color: #E74C3C;
    border-bottom: 1px solid #EDEDED;
    padding-top: 30px;
    background-color: #FFF8E5;
    margin: -20px -20px 20px
}

.price_in small {
    font-size: 11px;
    color: #999999;
    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: #999999;
    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
}

#general_rating .rating {
    display: inline
}

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

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

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

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

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

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

#hero_2 .intro_title h1:after, #hero_2 .intro_title h1:before {
    display: inline-block;
    width: 60px;
    height: 1px;
    content: '';
    vertical-align: middle;
    background: rgba(255, 255, 255, .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: #999999;
    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: #034351;
    border-radius: 50px;
    position: absolute;
    top: 8px;
    left: 8px
}

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

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

.feature, .review_strip, .transfer_container {
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1)
}

.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
}

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

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

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

#hero.login, #total h3, .tape {
    display: block
}

.numbers-row, input.qty2 {
    position: relative;
    height: 40px
}

.form_title p {
    color: #999999;
    font-size: 12px;
    line-height: 14px
}

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

.cards {
    margin-top: 18px
}

.table {
    border-bottom: 1px solid #DDDDDD
}

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

.table.cart-list th, .table.options_cart th {
    background-color: #FFFFFF
}

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

.numbers-row {
    width: 97px;
    overflow: visible
}

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

input.qty2 {
    width: 35px;
    border-radius: none;
    left: 31px;
    font-size: 12px;
    padding: 5px
}

.button_inc {
    position: absolute;
    width: 33px;
    height: 40px;
    z-index: 9
}

.dec {
    background: url(../img/minus.png) center center no-repeat #FFFFFF;
    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: url(../img/plus.png) center center no-repeat #FFFFFF;
    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: 700;
    margin: 0 0 10px
}

.options i {
    font-size: 22px
}

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

.feature i, .score span {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

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

.item_cart {
    display: inline-block;
    margin-top: 20px
}

.table.confirm td {
    width: 50%
}

#policy {
    padding: 10px 0 0 50px
}

.feature {
    padding: 30px 30px 20px 120px;
    position: relative;
    background: #FFFFFF;
    margin-bottom: 30px;
    color: #888888;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1)
}

.review_strip, .transfer_container {
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1)
}

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

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

.content-left, .map-right, .row-height {
    min-height: 100%
}

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

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

.features-content h3 {
    font-family: "Gochi Hand", cursive;
    color: #FFFFFF;
    font-size: 32px;
    line-height: 34px
}

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

.loader, .review_strip img, .tape {
    position: absolute
}

.review_strip img {
    top: -15px;
    left: 25px;
    border: 4px solid #FFFFFF
}

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

.review_strip p {
    margin-bottom: 10px
}

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

.rating {
    font-size: 18px
}

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

.rating .voted {
    color: #FF9900
}

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

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

ul#contact-info {
    margin: 0;
    padding: 0
}

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

.loader {
    margin-left: 5px
}

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

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

#login {
    margin: 20px 0 40px;
    color: #333333;
    text-align: left;
    background-color: #FFFFFF;
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.11);
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.11);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.11);
    padding: 30px;
}

#pass-info, #score_detail span, #tour_guide, .marker_info_2, .score span, .wishlist_close {
    text-align: center
}

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

#score_detail span, .score span, a.btn_collapse {
    display: inline-block;
    font-weight: 700
}

#toTop:before, .view_on_map:before, .wishlist_close:before {
    font-style: normal;
    font-weight: 400
}

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

#pass-info.stillweakpass {
    border: 1px solid #FFBBBB;
    background: #FFDDDD;
    color: #945870
}

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

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

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

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

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

a.bt_filters {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    padding: 6px 8px;
    color: #888888;
    display: inline-block
}

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

.transfer_container {
    background-color: #FFFFFF;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    margin-bottom: 30px
}

.box_style_3, .hotel_container {
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1)
}

.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 {
    margin-bottom: 10px
}

.score span {
    border-radius: 50%;
    width: 35px;
    height: 35px;
    border: 2px solid #999999;
    line-height: 32px;
    font-size: 13px;
    color: #999999;
    margin-left: 5px
}

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

#score_detail span {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    border: 2px solid #555555;
    line-height: 42px;
    font-size: 14px;
    color: #555555;
    margin-right: 5px
}

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

#score_detail small {
    color: #999999
}

.hotel_container {
    background-color: #FFFFFF;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    margin-bottom: 30px
}

.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: #FFFFFF;
    margin-right: 5px;
    text-align: center;
    border: 2px solid #FFFFFF
}

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

.hotel_container a .score {
    color: #FFFFFF
}

.carousel .item {
    margin: 3px
}

.carousel .item img {
    display: block;
    width: 100%;
    /*height: auto*/
    height: 160px;
}

ul.list_icons {
    margin: 0 0 20px;
    padding: 0
}

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

.modal-dialog {
    margin-top: 15px auto;
}

#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;
    line-height: 25px;
    font-size: 18px;
    cursor: pointer;
    color: #FF6666 !important
}

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

.marker_info_2 {
    width: 240px;
    height: 340px;
    border-radius: 3px;
    background: #FFFFFF;
    background: rgba(255, 255, 255, .9);
    position: relative;
    z-index: 9999999;
    font-family: Montserrat, Arial, sans-serif
}

.marker_info_2 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_2 h3 {
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 10px
}

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

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

.full-height, .map-right, .row-height {
    height: 100%
}

.map-right {
    padding: 0
}

.content-left {
    height: 100%;
    overflow-y: scroll;
    padding-top: 115px
}

.view_on_map {
    position: relative;
    cursor: pointer;
    padding: 8px 10px 0 30px;
    display: block;
    border-top: 1px solid #EDEDED;
    margin: 10px -15px -8px
}

.view_on_map:before {
    font-size: 14px;
    content: "\ecea";
    color: #034351;
    position: absolute;
    left: 15px;
    top: 7px
}

.box_style_1 {
    background: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #DDDDDD;
    margin-bottom: 25px;
    padding: 30px;
    position: relative;
    color: #666666
}

.box_style_2, .box_style_3, .box_style_4 {
    background: #FFFFFF;
    padding: 20px;
    position: relative;
    text-align: center
}

.box_style_3 {
    margin-bottom: 30px;
    color: #888888;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1)
}

.box_style_3 h3 {
    font-size: 20px
}

.box_style_3 i {
    margin: auto auto 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 #CCCCCC;
    font-size: 42px;
    color: #034351
}

.box_style_2, .box_style_4 {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 25px;
    border: 1px solid #DDDDDD
}

.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 #CCCCCC;
    margin-bottom: 0
}

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

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

.box_style_2 a.phone, .box_style_4 a.phone {
    font-size: 26px;
    display: block;
    margin-bottom: 20px
}

.form-control {
    font-size: 12px;
    color: #333333;
    height: 40px;
    border-radius: 1px
}

#booking .form-group, .expose {
    position: relative
}

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

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

#toTop, .wishlist {
    right: 10px;
    text-align: center
}

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, .6);
    padding: 10px;
    line-height: 20px;
    position: fixed;
    bottom: 10px;
    cursor: pointer;
    display: none;
    color: #FFFFFF;
    font-size: 20px
}

#toTop:before {
    content: "\e899"
}

.white_bg {
    background-color: #FFFFFF
}

.add_bottom_15 {
    margin-bottom: 15px
}

.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 {
    margin: 0 0 20px;
    padding: 0;
    line-height: 22px
}

ul.list_ok li {
    position: relative;
    padding-left: 25px;
    font-family: Lato, Arial, sans-serif;
    line-height: 1.5;
    margin-bottom: 6px;
    font-size: 13px;
}

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

.styled-select select, .styled-select-filters select {
    font-weight: 400;
    -moz-appearance: window;
    -webkit-appearance: none;
    cursor: pointer
}

ul.list_order {
    margin: 0 0 30px;
    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: #034351;
    color: #FFFFFF;
    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: #888888
}

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

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

.styled-select select {
    background: 0 0;
    width: 115%;
    padding: 7px 5px 5px 15px;
    border: 0;
    border-radius: 0;
    height: 37px;
    margin: 0;
    color: #999999
}

.styled-select {
    width: 100%;
    overflow: hidden;
    height: 40px;
    background: url(../img/down_arrow_select.png) right center no-repeat #434343;
    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: 0
}

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

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

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

.styled-select-filters select:focus {
    outline: 0
}

.margin_60 {
    padding-top: 30px;
    padding-bottom: 30px;
}

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

.parallax-window {
    min-height: 470px;
    background: 0 0;
    position: relative
}

.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: #FFFFFF;
    font-size: 16px
}

.parallax-content-1 div h1, .parallax-content-1 div h3 {
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 700;
    color: #FFFFFF
}

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

.parallax-content-1 div h1:after, .parallax-content-1 div h1:before {
    display: inline-block;
    width: 50px;
    height: 1px;
    content: '';
    vertical-align: middle;
    background: rgba(255, 255, 255, .5)
}

.strip_all_tour_list .wishlist:before, .wishlist:before {
    font-family: icon_set_1;
    content: "\72";
    left: 0;
    font-weight: 400;
    font-style: normal
}

.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: #FFFFFF;
    opacity: .5;
    font-size: 72px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

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

.tour_container {
    background-color: #FFFFFF;
    box-shadow: 1px 1px 10px -3px rgba(0, 0, 0, 0.2);
    margin: 0 0 30px;
    border-radius: 5px;
    overflow: hidden;
    transition: all .2s ease;
    cursor: pointer;
}

.tour_container:hover {
    box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.21);
}

.img_container {
    position: relative;
    overflow: hidden;
    border: 1px solid #FFFFFF
}

.tour_container .tour_title {
    padding: 15px;
    position: relative
}

.tour_container .tour_title .rating {
    font-size: 14px;
    margin-left: -3px
}

.tour_container .tour_title h3 {
    margin: 0;
    font-size: 18px;
    text-transform: uppercase
}

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

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

.strip_all_tour_list .wishlist a {
    color: #FFFFFF
}

.wishlist:before {
    font-size: 40px;
    color: #888888;
    position: absolute;
    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: #FFFFFF !important
}

.strip_all_tour_list .wishlist:before {
    font-size: 30px;
    color: #FFFFFF;
    position: absolute;
    top: 3px
}

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

.img_container img {
    /*    -webkit-transform: scale(1.2);
        transform: scale(1.2);*/
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-backface-visibility: hidden;
    width: 100%;
    height: 300px;
}

.short_info {
    position: absolute;
    left: 0;
    bottom: -1px;
    /*background: url(../img/shadow_tour.png) left bottom repeat-x;*/
    width: 100%;
    padding: 10px 10px 8px 5px;
    color: #FFFFFF;
    z-index: 9;
    background: rgba(0, 0, 0, 0.43);
}

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

.short_info .price {
    font-size: 28px;
    font-weight: 400;
    display: block;
    margin-top: 7px;
    font-family: Lato, Arial, sans-serif;
}

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

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

.tooltip-content, .tooltip-item::after {
    left: 50%;
    width: 300px;
    position: absolute
}

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

.ribbon.top_rated {
    background: url(../img/ribbon_top_rated.png) no-repeat
}

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

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

.tooltip-content, .tooltip-content-flip {
    z-index: 9999;
    cursor: default;
    color: #FFFFFF;
    bottom: 100%
}

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

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

.tooltip-content {
    margin: 0 0 20px -150px;
    text-align: left;
    line-height: 20px;
    display: block;
    padding: 15px;
    font-size: 12px;
    box-shadow: -5px -5px 15px rgba(48, 54, 61, .2);
    background: #333333;
    opacity: 0;
    pointer-events: none
}

.tooltip-effect-1 .tooltip-content {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .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 .2s, -webkit-transform .2s;
    transition: opacity .2s, transform .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 .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s
}

.tooltip-effect-4 .tooltip-content {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: scale3d(.7, .3, 1);
    transform: scale3d(.7, .3, 1);
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, transform .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-content::after, .tooltip_flip::after {
    pointer-events: none;
    content: ''
}

.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 {
    top: 100%;
    left: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    border-color: #333333 transparent transparent;
    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 {
    display: block;
    margin: 0 0 10px;
    line-height: 14px;
    font-size: 14px;
    color: #FFFFFF;
    text-transform: uppercase
}

.tooltip-content a {
    font-weight: 700
}

#position ul li:after, #position ul li:first-child:before {
    font-weight: 400;
    font-family: fontello;
    font-style: normal
}

.tooltip_flip {
    position: relative
}

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

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

.tooltip-content-flip {
    position: absolute;
    width: 80px;
    height: 80px;
    left: -40%;
    text-align: center;
    opacity: 0;
    margin-bottom: 7px;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .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 .3s;
    transition: transform .3s
}

.tooltip-back {
    background: #034351;
    font-size: 12px;
    line-height: 14px;
    padding-top: 25px;
    -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-back::after, .tooltip-content-flip .tooltip-front::after {
    content: '';
    position: absolute;
    top: 100%;
    width: 0;
    height: 0
}

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

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

#position {
    background-color: #333333;
    padding: 10px 0;
    font-size: 11px
}

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

#position ul li:first-child:before {
    content: "\eaf4";
    position: absolute;
    left: 0;
    top: 1px;
    color: #FFFFFF
}

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

#position ul li a {
    color: #FFFFFF;
    opacity: .7
}

#position ul li a:hover {
    color: #FFFFFF;
    opacity: 1
}

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

#position ul li:after {
    content: "\e9ee";
    position: absolute;
    right: 0;
    top: 2px
}

.banner h4, blockquote.styled {
    font-family: "Gochi Hand", cursive
}

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

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

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

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

.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) top left no-repeat
}

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

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

.banner h4 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 32px;
    color: #034351
}

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

#search .nav-tabs, .badge_save, .plan-title, .promo_full_wp div h3, .ribbon_3 span {
    text-transform: uppercase
}

.banner.colored {
    background: url(../img/banner_bg_colored.png) center bottom no-repeat #034351;
    color: #FFFFFF
}

.banner.colored h4 {
    color: #FFFFFF
}

.banner.colored h4 span {
    color: #FFFFCC
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    background-color: #FFFFFF;
    z-index: 999999
}

.sk-spinner-wave.sk-spinner {
    margin: -15px 0 0 -25px;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px
}

.ie8 .sk-spinner-wave.sk-spinner {
    display: none
}

.sk-spinner-wave div {
    background-color: #CCCCCC;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
    animation: sk-waveStretchDelay 1.2s infinite ease-in-out
}

.sk-spinner-wave .sk-rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.sk-spinner-wave .sk-rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.sk-spinner-wave .sk-rect4 {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}

.sk-spinner-wave .sk-rect5 {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}

@-webkit-keyframes sk-waveStretchDelay {
    0%, 100%, 40% {
        -webkit-transform: scaleY(.4);
        transform: scaleY(.4)
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@keyframes sk-waveStretchDelay {
    0%, 100%, 40% {
        -webkit-transform: scaleY(.4);
        transform: scaleY(.4)
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

.laptop {
    margin: 20px auto auto
}

.panel {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #DDDDDD
}

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

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

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

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

.panel-title a .indicator {
    color: #034351
}

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

blockquote.styled {
    line-height: 1.42857143
}

.plan-price, .pricing-table-header .price-value {
    font-family: "Helvetica Neue", Arial
}

.tab-content {
    padding: 30px;
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-top: none;
    margin-bottom: 25px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.img-responsive.styled {
    margin-top: 20px;
    border: 5px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1)
}

.general_icons ul {
    padding: 0;
    margin: 30px 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: url(../img/slide_hero.jpg) center top no-repeat #4D536D;
    background-size: cover;
    color: #FFFFFF;
    width: 100%;
    display: table;
    z-index: 99
}

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

.dd-desc, .dd-option, .dd-selected {
    display: block;
    overflow: hidden
}

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

#search .nav-tabs > li > a {
    border-radius: 0;
    border: 0;
    color: #FFFFFF !important;
    background: rgba(0, 0, 0, .4)
}

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

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

.tab-pane h3 {
    color: #999999;
    margin: 0 0 20px;
    text-align: left;
}

select.form-control {
    cursor: pointer;
}

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

.dd-desc {
    color: #AAAAAA;
    font-weight: 400
}

.dd-selected, â€‹ label.dd-selected-text {
    font-weight: 400 !important
}

.dd-selected {
    padding: 0 0 0 10px !important;
    color: #444444 !important
}

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

.dd-container, .plan-title {
    position: relative
}

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

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

.dd-option {
    padding: 10px;
    border-bottom: solid 1px #DDDDDD;
    text-decoration: none;
    color: #333333;
    cursor: pointer;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out
}

.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: #000000
}

.dd-option-selected {
    background: #F9F9F9 !important;
    color: #444444 !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
}

.radio_fix, .tweet_avatar {
    float: left
}

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

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

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

.radio_fix {
    margin-top: 35px
}

#faq h2 {
    margin: 0 0 12px;
    font-size: 24px;
    position: relative;
}

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

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

.plans:after {
    clear: both
}

.plan {
    margin: 10px 0;
    padding: 20px;
    text-align: center;
    background: #FFFFFF;
    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;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1)
}

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

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

.plan-title {
    margin: -20px -10px 20px;
    padding: 20px;
    line-height: 1;
    font-size: 18px;
    font-weight: 700;
    border-bottom: 1px dotted #CCCCCC
}

.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: 700;
    color: #FFFFFF;
    background: #4B4B4B;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    display: inline-block;
    text-align: center
}

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

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

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

.plan-tall {
    margin: 0 -30px 0 0;
    background: #FFFFFF;
    border-radius: 4px;
    z-index: 100;
    border: solid #83C99F;
    position: relative
}

.ribbon_2, .ribbon_table {
    position: absolute;
    z-index: 101
}

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

.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: 700;
    color: #FFFFFF;
    background: #F26D7D;
    border-radius: 130px;
    -webkit-border-radius: 130px;
    -moz-border-radius: 130px;
    display: inline-block;
    text-align: center
}

#pricing_2, footer #logo {
    margin-top: 20px
}

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

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

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

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

.pricing-table {
    text-align: center;
    font-weight: 400;
    margin-bottom: 30px;
    background: #FFFFFF;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: relative;
    padding-bottom: 5px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px rgba(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.black, .pricing-table.green {
    text-align: center;
    font-weight: 400
}

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

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

#opening, .tweet-control {
    margin-left: 15px
}

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

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

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

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

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

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

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

.pricing-table.black .heading {
    background: #333333
}

.pricing-table .pricing-table-header .price-value, .pricing-table.black .pricing-table-header .price-value, .pricing-table.green .pricing-table-header .price-value {
    background: #FFFFFF
}

.pricing-table-header .price-value {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    background: #1ABC9C;
    font-weight: 700;
    color: #555555;
    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: 400;
    text-decoration: inherit;
    font-size: 30px;
    position: absolute;
    color: #999999;
    top: 5px;
    left: 0
}

.badge_save {
    position: absolute;
    top: 0;
    right: 0;
    width: 65px;
    height: 77px;
    color: #FFFFFF;
    text-align: center;
    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: 700
}

.input-group input {
    height: 34px
}

.promo_full {
    height: auto;
    background: url(../img/home_bg_2.jpg) center center no-repeat 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: #FFFFFF;
    font-size: 16px
}

.promo_full_wp div h3 {
    font-size: 48px;
    font-weight: 700;
    color: #FFFFFF
}

.promo_full_wp div a i {
    color: #FFFFFF;
    opacity: .5;
    font-size: 72px;
    -webkit-transition: all .5s ease;
    transition: all .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, .7);
    z-index: 2;
    width: 100%
}

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

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

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

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

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

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

.ribbon_3 {
    position: absolute;
    left: 10px;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 75px;
    height: 75px;
    text-align: right
}

.ribbon_3 span {
    font-size: 10px;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
    line-height: 20px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 100px;
    display: block;
    background: #79A70A;
    background: linear-gradient(#9BC90D 0, #79A70A 100%);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .25);
    position: absolute;
    top: 19px;
    left: -21px
}

.ribbon_3 span::after, .ribbon_3 span::before {
    content: "";
    position: absolute;
    top: 100%;
    z-index: -1;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #638908
}

.ribbon_3 span::before {
    left: 0;
    border-left: 3px solid #638908;
    border-right: 3px solid transparent
}

.ribbon_3 span::after {
    right: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid #638908
}

.ribbon_3.popular span::after, .ribbon_3.popular span::before {
    border-bottom: 3px solid transparent;
    border-top: 3px solid #A3362A
}

.ribbon_3.popular span {
    background: linear-gradient(#F14F3F 0, #CB4335 100%)
}

.ribbon_3.popular span::before {
    border-left: 3px solid #A3362A;
    border-right: 3px solid transparent
}

.ribbon_3.popular span::after {
    border-left: 3px solid transparent;
    border-right: 3px solid #A3362A
}

footer#pattern_2 {
    background: url(../img/pattern_3.png) #333333
}

#newsletter_container {
    background-color: #F8F8F8;
    border-top: 1px solid #EDEDED
}

#newsletter_container h3 {
    font-size: 32px;
    font-family: Lato, Arial, sans-serif;
    font-weight: 300;
    margin: 0 0 20px
}

#newsletter_container input.form-control#email_newsletter_2 {
    margin-bottom: 0;
    background-color: #FFFFFF;
    border: none;
    border: 2px solid #EDEDED;
    height: 49px;
    font-size: 15px;
    padding-left: 20px;
    width: 380px;
    margin-top: -2px;
    margin-right: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

#newsletter_container input.form-control#email_newsletter_2:focus {
    border-color: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #444444
}

#newsletter_container #submit-newsletter_2.btn_1 {
    padding: 14px 35px
}

ul.tweet_list li {
    padding-left: 30px;
    background: url(../img/twitter_icon.svg) 0 5px no-repeat
}

.tweets-next, .tweets-prev {
    display: inline-block;
    font-size: 28px;
    color: #FFFFFF;
    margin-top: 5px;
    width: 28px;
    padding: 0;
    text-align: left
}

.tweets-prev {
    margin-right: 5px
}

.tweet_time a {
    display: block;
    margin-bottom: 5px;
    color: #F26122
}

a.bx-next, a.bx-prev {
    color: #FFFFFF
}

a.bx-next:hover, a.bx-prev:hover {
    color: #F26122
}

.tweet_text a {
    text-decoration: underline
}

footer#pattern_3 {
    background: url(../img/pattern_4.png) #333333
}

footer .post {
    position: relative;
    min-height: 62px;
    padding-left: 80px;
    padding-top: 5px;
    margin-bottom: 10px
}

footer .post:last-child {
    margin-bottom: 5px
}

footer .post figure {
    position: absolute;
    left: 0;
    top: 0;
    width: 62px;
    height: 62px
}

footer .post h4 {
    font-size: 13px;
    color: #FFFFFF;
    margin-bottom: 6px
}

footer.post i {
    font-size: 14px;
    padding-right: 10px
}

footer#pattern_4 {
    background: url(../img/pattern_5.png) #333333
}

footer .gallery-image {
    overflow: hidden
}

footer .gallery-image a {
    max-width: 33.33%;
    padding-right: 10px;
    padding-bottom: 10px;
    float: left
}

footer .gallery-image img {
    width: 100%;
    transition: .3s ease-in-out
}

#opening {
    display: inline-block
}

#social_top a i {
    font-size: 13px
}

#lang_top i {
    font-size: 14px
}

.dropdown-menu#log_out {
    text-align: center;
    font-family: Lato, Arial, sans-serif;
}

.dropdown-menu#log_out p {
    color: #999999
}

.dropdown-mini .dropdown-menu {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    float: right;
    left: auto;
    text-align: left;
    padding: 0;
    right: 0;
    min-width: 100px;
    width: auto;
    top: 100%;
    font-size: 12px;
    font-weight: 400;
    text-shadow: none;
    text-transform: none !important;
    border-top: 2px solid #034351
}

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

.dropdown-mini .dropdown-menu ul#lang_menu {
    padding: 0;
    margin: 0;
    text-align: left
}

.dropdown-mini .dropdown-menu ul#lang_menu li {
    padding: 0;
    margin: 0;
    width: 100%
}

.dropdown-mini .dropdown-menu ul#lang_menu li a {
    color: #555555 !important;
    text-align: left;
    border-bottom: 1px solid #EDEDED;
    padding: 8px;
    display: block
}

.dropdown-mini .dropdown-menu ul#lang_menu li a:hover {
    background-color: #F9F9F9;
    color: #034351 !important;
    padding-left: 15px
}

a#currency_link, a#lang_link {
    position: relative;
    display: inline-block;
    padding-left: 0px
}

#currency_link:before, #lang_link:before {
    font-style: normal;
    font-weight: 400;
    font-family: fontello;
    font-size: 14px;
    position: absolute;
    left: 0;
    top: 0
}

#lang_link:before {
    content: "\ea26"
}

/*
#currency_link:before {
    content: "\e8b8"
}
*/

.img_wrapper_gallery {
    margin: 20px 0 0;
    padding: 0;
    border: 4px solid #FFFFFF;
    background-color: #000000;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1)
}

.img_container_gallery a:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: .6
}

.img_container_gallery img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -moz-transition: all .4s;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 1;
    -webkit-backface-visibility: hidden
}

.img_container_gallery {
    position: relative;
    overflow: hidden;
    z-index: 0
}

.img_container_gallery i {
    position: absolute;
    top: 50%;
    z-index: 10;
    color: #FFFFFF;
    font-size: 30px;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
    display: none
}

.img_container_gallery a:hover i {
    display: block
}

.infoBox {
    padding-right: 25px !important
}

.map-right #map {
    height: 100%;
    width: 100%
}

.btn_infobox_get_directions:before, a.btn_infobox_detail:before, a.btn_infobox_phone:before {
    font-style: normal;
    font-weight: 400;
    font-family: Fontello;
    font-size: 20px;
    cursor: pointer
}

.btn_infobox_get_directions, a.btn_infobox_phone {
    border: none;
    display: inline-block;
    color: #034351;
    background: 0 0;
    cursor: pointer;
    margin: 0 5px;
    font-size: 13px;
    position: relative;
    padding-left: 18px;
    outline: 0
}

.btn_infobox_get_directions:hover, a.btn_infobox_phone:hover {
    color: #333333
}

.btn_infobox_get_directions:before {
    font-size: 14px;
    content: "\ecea";
    position: absolute;
    left: 0;
    top: 2px
}

a.btn_infobox_phone:before {
    font-size: 13px;
    content: "\eed5";
    position: absolute;
    left: 0;
    top: 0
}

.btn_infobox, a.btn_infobox {
    border: none;
    font-family: inherit;
    color: #FFFFFF;
    background: #F26122;
    cursor: pointer;
    padding: 5px 15px;
    display: inline-block;
    outline: 0;
    font-size: 11px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 700
}

.btn_infobox:hover, a.btn_infobox:hover {
    background: #333333
}

.marker_tools {
    margin: 10px 0 15px
}

.form-group .btn-toggle .btn {
    font-size: 12px;
}

.bt-trip label {
    display: block;
}

.discover {
    display: table;
    width: 100%;
}

.discover .tour_name, .discover .tour_name a {
    display: table-cell;
    position: absolute;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    color: #FFFFFF;
    font-size: 23px;
    z-index: 9;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, .6);
}

.discover a {
    position: relative;
    width: 100%;
    display: block;
}

.discover a:before {
    position: absolute;
    /*content: "";*/
    z-index: 8;
    width: 100%;
    height: 100%;
}

.discover a.orange:before {
    background: rgba(113, 34, 0, 0.68);
}

.discover a.teal:before {
    background: rgba(0, 83, 93, 0.68);
}

.discover a.pink:before {
    background: rgba(157, 45, 136, 0.6);
}

.strat_price {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    padding-left: 5px;
    margin-bottom: 5px;
}

.book_btn {
    display: inline-block;
    text-align: right;
    width: 49%;
    vertical-align: middle;
}

.deal_route .route_box.left {
    padding-left: 5px;
}

.deal_route .route_box {
    width: 38%;
    float: left;
}

.city-name {
    color: #034351;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0px;
    font-family: Lato, Arial, sans-serif;
    margin-top: 4px;
}

.country-name {
    color: #777777;
    font-weight: 400;
    font-size: 12px;
    margin-bottom: 0;
}

.deal_route .plane {
    width: 23%;
    float: left;
    padding: 0 10px;
}

.plane-ico {
    display: block;
    margin: 0 auto;
}

.route__box.right {
    padding-right: 5px;
}

.flight_list {
    width: 100%;
}

.flight_list .intro_title {
    max-width: 100%;
    padding: 0;
}

.flight_list_height {
    height: auto !important;
    padding: 50px 0px;
}

.www-search-summ_ttl {
    border-right: solid 1px #F4F4F4;
    color: #034351;
    background: #FAFAFA;
    padding: 17px;
    display: inline-block;
    width: 110px;
    font-weight: 400;
    float: left;
    font-size: 15px;
    text-transform: none;
    text-align: left;
    font-family: Lato, Arial, sans-serif;
}

.www-search-summ_innr {
    width: calc(100% - 240px);
    padding: 15px;
    float: left;
    display: table;
}

.www-search-summ_btn {
    float: right;
    display: inline-block;
    width: 75px;
    background: #034351;
    border: 1px solid #034351;
    margin: 15px;
    /* padding-top: 14px; */
    /* padding-bottom: 10px; */
    border-radius: 4px !important;
    text-align: center;
    vertical-align: middle;
    padding: 10px;
    font-size: 13px;
    text-transform: none;
    font-family: Lato, Arial, sans-serif;
    color: #FFFFFF;
}

.www-search-summ_btn:hover {
    background: linear-gradient(to bottom, #538792 0%, #034351 100%);
    color: #FFFFFF;
}

.www-search-summ_itm {
    vertical-align: top;
}

.www-search-summ_itm {
    padding: 0 15px;
    border: none;
    display: table-cell;
    border-left: solid 1px #E7E7E7;
    text-align: left;
}

.www-search-summ_itm:first-child {
    border: 0;
    padding-left: 0;
}

.www-search-summ_itm p {
    display: inline-block;
    margin-bottom: 0;
    text-align: left;
    font-family: Lato, Arial, sans-serif;
    text-transform: none;
    font-weight: 400;
}

.www-search-summ_itm p > small {
    display: block;
    font-size: 12px;
    color: #777777;
}

.www-search-summ_itm p > span {
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: #034351;
}

.www-search-summ_itm p i {
    font-size: 35px;
    padding: 0 5px;
    color: #034351 !important;
    position: relative;
    top: -2px;
    height: 0;
    line-height: 0;
}

.airline_logo {
    display: block;
    margin: 0 15px;
    border-bottom: solid 1px #F4F4F4;
    padding-bottom: 10px;
}

.airline_logo .airline_img {
    padding: 2px;
    border: solid 1px #E7E7E7;
    display: inline-block;
    width: 42px;
    margin-right: 10px;
    vertical-align: middle;
}

.airline_logo .airline_img img {
    width: 100%;
}

.airline_logo .airline_name {
    display: inline-block;
    vertical-align: middle;
    color: #034351;
    font-family: Lato, Arial, sans-serif;
    font-size: 17px;
}

.www-srch-rslt_legs {
    width: 100%;
    border: 0;
    margin-left: 0;
    padding-top: 15px;
}

.www-srch-rslt_segment {
    margin: 0;
    width: 100%;
    padding: 10px 15px;
    list-style: none;
    position: relative;
}

.www-srch-rslt_segment:before {
    content: '';
    display: block;
    border-bottom: solid 1px #CCCCCC;
    position: absolute;
    top: 26px;
    right: 15px;
    left: 15px;
    top: 23px;
    z-index: 0;
}

.www-srch-rslt_segment_stop {
    display: inline-block;
    list-style: none;
    float: left;
    text-align: center;
    opacity: 0;
    width: 50%;
}

.www-srch-rslt_segment .www-srch-rslt_segment_stop:first-child {
    text-align: left;
    opacity: 1;
}

.www-srch-rslt_segment_point {
    display: inline-block;
    position: relative;
    font-family: Lato, Arial, sans-serif;
}

.www-srch-rslt_segment_point.first:before, .www-srch-rslt_segment_point.last:before {
    content: '';
    width: 16px;
    display: block;
    height: 16px;
    border-radius: 16px;
    background: #FFFFFF;
    border: solid 1px #034351;
    float: none;
    position: absolute;
    z-index: 3;
    top: 6px;
}

.www-srch-rslt_segment_point.first:before {
    right: 5px;
}

.www-srch-rslt_segment_point.first:after, .www-srch-rslt_segment_point.last:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: #034351;
    border-radius: 6px;
    top: 11px;
    z-index: 3;
}

.www-srch-rslt_segment_point.first:after {
    right: 10px;
}

.www-srch-rslt_segment_iata {
    color: #034351;
    font-size: 18px;
    line-height: 1.6em;
    display: block;
    background-color: #FFFFFF;
    z-index: 1;
    position: relative;
    padding-left: 0;
    font-weight: 400;
    min-width: 75px;
}

.www-srch-rslt_segment_time {
    display: block;
    padding-left: 0;
    color: #8C8C8C;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
}

.www-srch-rslt_segment .www-srch-rslt_segment_stop:nth-last-child(2) {
    text-align: right;
    opacity: 1;
}

.www-srch-rslt_segment_point.last:before {
    left: 5px;
}

.www-srch-rslt_segment_point.last:after {
    left: 10px;
}

.www-srch-rslt_segment_iata:before {
    content: '';
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    border-right: solid 1px #CCCCCC;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-top: solid 1px #CCCCCC;
    top: 9px;
    left: -9px;
}

.www-srch-rslt_segment_point.first .www-srch-rslt_segment_iata:before {
    display: none;
}

.www-srch-rslt_segment_info {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 12px;
    line-height: 1.5em;
    color: #777777;
    float: left;
    width: 100%;
    margin-top: 0px;
}

.www-srch-rslt_segment_info_itm {
    padding: 5px 10px;
    background: #F7F7F7;
    border-radius: 3px;
    margin: 0px 1px 5px 1px;
    display: inline-block;
}

.www-srch-rslt_segment_stop.two_stops_layout {
    opacity: 1;
    width: 33.33%;
}

.room_block_padd {
    padding: 15px 0px;
    border-right: 1px solid #EDEDED;
}

.room-type-block {
    background: #FFFFFF;
    border-radius: 3px;
    box-shadow: 1px 1px 10px -3px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    margin-bottom: 15px;
}

.room-type-block:hover {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -moz-transform: scale(1.05);
    box-shadow: 1px 1px 10px -3px rgba(0, 0, 0, 0.2);
    z-index: 3;
}

.room-type-name {
    display: block;
}

.room-type-name h3 {
    font-family: Lato, Arial, sans-serif;
    font-size: 16px !important;
    margin-top: 0 !important;
    color: #034351;
    display: block;
    margin-bottom: 6px;
}

.adult-count {
    font-size: 14px;
    font-family: Lato, Arial, sans-serif;
}

.adult-count span {
    margin: 0px 5px;
}

.room_cancel_policy {
    margin-top: 10px;
}

.room_cancel_policy h4 {
    font-family: Lato, Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 600;
    letter-spacing: 0.021em;
    margin-bottom: 5px;
}

.room_cancel_policy ul {
    -webkit-padding-start: 20px;
    margin-bottom: 0;
}

.price_list.room_type_in {
    display: table;
    height: 128px;
    font-size: 20px;
    color: #034351;
    font-family: Lato, Arial, sans-serif;
    width: 100%;
    margin-left: 0px;
}

#hero.flight_search_bg {
    background: url("../img/bg/flight.jpg") no-repeat;
    background-size: cover;
    background-position: center center;
}

#hero.flight_search_bg.hotel_search_bg {
    background: url("../img/bg/hotel.jpg") no-repeat;
    background-size: cover;
    background-position: center center;
}

#hero.flight_search_bg.holiday_search_bg {
    background: url("../img/bg/holiday.jpg") no-repeat;
    background-size: cover;
    background-position: center center;
    height: auto;
}

#hero.flight_search_bg.taxi_search_bg {
    background: url("../img/bg/taxi.jpg") no-repeat;
    background-size: cover;
    background-position: center center;
}

#hero.flight_search_bg:before {
    position: absolute;
    background-color: transparent;
    background: -webkit-linear-gradient(rgba(25, 64, 111, 0), rgba(25, 64, 111, 0));
    background: linear-gradient(#034351, rgba(3, 67, 81, 0.8) 50%, rgba(25, 64, 111, 0));
    content: "";
    width: 100%;
    height: 220px;
    z-index: 1;
}

#hero.flight_search_bg:after {
    position: absolute;
    background: -webkit-linear-gradient(rgba(25, 64, 111, 0), rgb(3, 67, 81));
    background: linear-gradient(rgba(25, 64, 111, 0), rgb(3, 67, 81));
    content: "";
    width: 100%;
    height: 420px;
    z-index: 1;
    left: 0;
    bottom: 0;
}

.book_flight .intro_title.booking_panel {
    margin: auto;
    max-width: 810px;
    padding: 30px;
    background-color: rgba(2, 56, 62, 0.8);
}

.book_flight .tab-pane h3 {
    color: #FFFFFF;
}

.book_flight .btn-primary.active,
.book_flight .btn-primary:active,
.book_flight .open > .dropdown-toggle.btn-primary {
    color: #FFFFFF;
    background-color: rgba(19, 134, 147, 0.55);
    border-color: #034351;
    box-shadow: none;
}

.book_flight .btn-default {
    color: #FFFFFF;
    background-color: rgba(255, 255, 255, 0);
    border-color: #034351;
    padding: 9px 20px;
}

.book_flight .btn {
    font-size: 13px !important;
    padding: 9px 20px;
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.055em;
}

.book_flight label {
    font-size: 13px !important;
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.055em;
    color: #FFFFFF;
    font-weight: 400;
}

.book_flight .date-pick.form-control, .book_flight .form-control.hotel-search {
    font-size: 12px;
    color: #333333;
    height: 45px;
    border-radius: 3px;
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.025em;
    font-size: 15px;
    color: #148793;
    /* padding-left: 35px; */
    position: relative;
}

.book_flight input.qty2 {
    width: 35px;
    border-radius: none;
    left: 31px;
    font-size: 12px;
    padding: 5px;
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.025em;
    font-size: 15px;
    color: #148793;
}

.book_flight input.qty2:focus {
    box-shadow: none;
    border: none;
}

.book_flight a.btn_1.green {
    -webkit-appearance: none;
    background: #034351;
    background: -webkit-linear-gradient(top, #3095A4 0%, #1A8A97 100%);
    background: linear-gradient(top, #3095A4 0%, #1A8A97 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcd663', endColorstr='#fac761');
    border: none;
    color: #B6F5FF;
    display: block;
    font-size: 15px;
    font-weight: 400;
    height: 70px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
    max-width: 120px;
    padding-top: 15px;
    text-decoration: none !important;
    border-radius: 4px;
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.055em;
    color: #FFFFFF;
    font-weight: 400;
    text-transform: none;
}

.book_flight a.btn_1.green i {
    display: block;
    margin-bottom: 7px;
}

input.flying_from {
    border-radius: 5px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-bottom: 1px;
    box-shadow: none;
    border: 0;
    height: 45px;
}

input.flying_to {
    border-radius: 5px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    margin-bottom: 0;
    box-shadow: none;
    border: 0;
    height: 45px;
}

input.flying_from:focus, input.flying_to:focus {
    box-shadow: none;
}

input.flying_from, input.flying_to {
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.025em;
    font-size: 15px;
    color: #148793;
    padding-left: 35px;
    position: relative;
}

input.flying_from {
    background: #FFFFFF url(../img/from.png) no-repeat;
    background-position: 7px center;
    background-size: 18px;
}

input.flying_from:focus {
    background: #FFFFFF url(../img/from_focus.png) no-repeat;
    background-position: 7px center;
    background-size: 18px;
}

input.flying_to {
    background: #FFFFFF url(../img/to.png) no-repeat;
    background-position: 6px center;
    background-size: 20px;
}

input.flying_to:focus {
    background: #FFFFFF url(../img/to_focus.png) no-repeat;
    background-position: 6px center;
    background-size: 20px;
}

.flight_booking_panel_title {
    max-width: 800px;
    text-align: center;
    margin: auto;
    margin-bottom: 50px;
    font-family: Gochi Hand;
    font-size: 30px;
    font-family: Lato, Arial, sans-serif;
    text-transform: none;
    letter-spacing: 0.023em;
}

#hero.flight_listing {
    background: url(../img/bg/flight.jpg) center center no-repeat #4D536D;
}

#hero.flight_listing.hotel_listing {
    background: url(../img/bg/hotel.jpg) center center no-repeat #4D536D;
}

#hero.flight_listing.taxi_listing {
    background: url(../img/bg/taxi.jpg) center center no-repeat #4D536D;
}

#hero.flight_listing.holiday_listing {
    background: url(../img/bg/holiday.jpg) center center no-repeat #4D536D;
}

#hero.flight_listing:after {
    position: absolute;
    background: -webkit-linear-gradient(rgba(25, 64, 111, 0), rgba(3, 67, 81, 0.86));
    background: linear-gradient(rgba(25, 64, 111, 0), rgba(3, 67, 81, 0.86));
    content: "";
    width: 100%;
    height: 420px;
    z-index: 1;
    left: 0;
    bottom: 0;
}

.box_style_1.expose table {
    border: 0;
    margin-bottom: 0;
}

tr.total td {
    font-family: Lato, Arial, sans-serif;
    text-transform: none;
    font-weight: 400;
}

.www-panel {
    position: relative;
    border: 1px solid #E7E7E7 !important;
    background: #FFFFFF;
    border-radius: 4px;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}

.www-panel .panel-heading {
    padding: 15px 18px;
    background-color: #F8F8F8;
    border-bottom: 1px solid #E7E7E7;
}

.www-panel .panel-title {
    font-size: 18px !important;
    /* color: #425c81; */
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.04em;
    margin: 0 !important;
}

.www-panel .panel-body {
    padding: 15px;
}

.www-panel .panel-body .flight_timing {
    margin-bottom: 15px;
}

.www-panel .panel-body .flight_timing {
    margin-bottom: 15px;
    font-size: 18px;
    color: #055F69;
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.03em;
}

.www-panel .airline_logo {
    margin-left: 0;
    margin-right: 0;
    border: 0;
    padding-bottom: 15px;
}

.www-panel .airline_logo .airline_img {
    width: 60px;
}

.www-panel .www-srch-rslt_segment:before {
    top: 13px;
}

.www-panel .airline_logo .airline_name {
    color: #666666;
    line-height: 1.2;
}

.www-panel .airline_logo .airline_name small {
    color: #A5A5A5;
}

.www-panel .www-srch-rslt_legs, .www-panel .www-srch-rslt_legs .www-srch-rslt_segment {
    padding-top: 0px;
    padding-bottom: 0;
}

.span-time-baggage {
    display: block;
    margin-bottom: 15px;
}

.span-time {
    display: inline-block;
    width: 70%;
    vertical-align: middle;
    border-right: solid 1px #E7E7E7;
}

.span-baggage {
    display: inline-block;
    width: 29%;
    vertical-align: middle;
    padding-left: 10px;
}

.span-time p {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.04em;
}

.span-time p b {
    font-weight: 600;
    width: 80px;
    display: inline-block;
}

.span-baggage p {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.04em;
}

.span-baggage p b {
    font-weight: 600;
}

.lable-left {
    padding: 14px 0px;
    line-height: 1;
}

.padd-b-0 {
    padding-bottom: 0 !important;
}

.payment_btn i {
    margin-left: 4px;
}

.btn_1.green.payment_btn {
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.03em;
    font-size: 16px;
    padding: 13px 28px;
    border-radius: 0;
    border: 0;
}

.book_flight a.btn_1.green.payment_btn {
    max-width: 158px;
    margin: auto;
    margin-top: 20px;
}

.holiday_tabs .btn-default.active {
    color: #FFFFFF;
    background-color: rgba(19, 134, 147, 0.55);
    border-color: #034351;
    box-shadow: none;
}

.holiday_tabs .btn-default {
    font-size: 13px !important;
    padding: 9px 20px;
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.055em;
    text-transform: none;
}

ul.nav.nav-tabs.theme-holiday {
    text-align: center;
    border: 0;
}

ul.nav.nav-tabs.theme-holiday li {
    float: none;
    display: inline-block;
    border: 0;
}

ul.nav.nav-tabs.theme-holiday li a {
    border: 0;
    font-family: Lato, Arial, sans-serif;
    text-transform: none;
    font-weight: 500;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.64);
    padding: 10px 22px;
}

ul.nav.nav-tabs.theme-holiday li.active > a,
ul.nav.nav-tabs.theme-holiday li.active > a:focus,
ul.nav.nav-tabs.theme-holiday li.active > a:hover {
    color: #00E2FF;
    cursor: default;
    background-color: rgba(255, 255, 255, 0);
    border: 0;
    border-bottom-color: transparent;
}

ul.nav.nav-tabs.theme-holiday li a:hover {
    border: 0;
    color: #FFFFFF;
    background: transparent;
}

ul.nav.nav-tabs.theme-holiday li a:focus {
    color: rgba(255, 255, 255, 0.64);
    background: transparent;
}

.holidayTheme ul {
    margin: 0 auto !important;
    max-width: 630px;
    -webkit-padding-start: 0;
}

.holidayTheme li {
    background-repeat: no-repeat;
    display: inline-block;
    margin: 0;
    opacity: .6;
}

.holidayTheme li a {
    color: #FFFFFF;
    display: inline-block;
    font-size: 13px;
    padding: 0 8px 10px;
    text-align: center;
    vertical-align: top;
    min-width: 60px;
    font-family: Lato, Arial, sans-serif;
    text-transform: none;
}

.holidayTheme li a em {
    border: 2px solid #FFFFFF;
    border-radius: 35px;
    display: block;
    height: 62px;
    width: 62px;
    margin: auto;
    margin-bottom: 10px;
}

.holidayTheme li.adventure a em, .holidayTheme li.autumn a em, .holidayTheme li.beach a em, .holidayTheme li.city a em, .holidayTheme li.couple a em, .holidayTheme li.family a em, .holidayTheme li.friends a em, .holidayTheme li.high a em, .holidayTheme li.low a em, .holidayTheme li.mid a em, .holidayTheme li.romantic a em, .holidayTheme li.solo a em, .holidayTheme li.spring a em, .holidayTheme li.summer a em, .holidayTheme li.weekend a em, .holidayTheme li.winter a em {
    background-image: url(../img/spritedefault.png)
}

.holidayTheme li.allHolidays em {
    background-position: 9px -747px
}

.holidayTheme li.romantic em {
    background-position: -78px -747px
}

.holidayTheme li.beach em {
    background-position: -158px -751px
}

.holidayTheme li.adventure em {
    background-position: -234px -750px
}

.holidayTheme li.weekend em {
    background-position: -721px -749px
}

.holidayTheme li.city em {
    background-position: -455px -872px
}

.holidayTheme li.autumn em {
    background-position: -386px -809px
}

.holidayTheme li.couple em {
    background-position: -452px -811px
}

.holidayTheme li.family em {
    background-position: -530px -812px
}

.holidayTheme li.friends em {
    background-position: -596px -815px
}

.holidayTheme li.solo em {
    background-position: -659px -815px
}

.holidayTheme li.spring em {
    background-position: -719px -815px
}

.holidayTheme li.summer em {
    background-position: -527px -870px
}

.holidayTheme li.winter em {
    background-position: -386px -870px
}

.holidayTheme li.low em {
    background-position: -201px -873px
}

.holidayTheme li.mid em {
    background-position: -265px -872px
}

.holidayTheme li.high em {
    background-position: -328px -870px
}

.holidayTheme li.selected, .holidayTheme li:hover {
    opacity: 1;
}

.holidayTheme li.selected a {
    color: #00E2FF;
    font-weight: 700;
}

.holidayTheme li.selected em {
    border: 2px solid #00E2FF;
}

.holidayTheme li.romantic.selected a em {
    background-position: 17px -1619px
}

.holidayTheme li.beach.selected a em {
    background-position: -101px -1675px
}

.holidayTheme li.adventure.selected a em {
    background-position: 18px -1673px
}

.holidayTheme li.weekend.selected a em {
    background-position: 161px -1676px
}

.holidayTheme li.city.selected a em {
    background-position: -40px -1675px
}

.holidayTheme li.autumn.selected a em {
    background-position: -170px -1674px
}

.holidayTheme li.couple.selected a em {
    background-position: -312px -1623px
}

.holidayTheme li.family.selected a em {
    background-position: -238px -1623px
}

.holidayTheme li.friends.selected a em {
    background-position: -310px -1678px
}

.holidayTheme li.solo.selected a em {
    background-position: 359px -1619px
}

.holidayTheme li.spring.selected a em {
    background-position: -166px -1623px
}

.holidayTheme li.summer.selected a em {
    background-position: -100px -1620px
}

.holidayTheme li.winter.selected a em {
    background-position: 14px -1730px;
    background-repeat: no-repeat
}

.holidayTheme li.low.selected em {
    background-position: -130px -1730px
}

.holidayTheme li.mid.selected em {
    background-position: -194px -1729px
}

.holidayTheme li.high.selected em {
    background-position: -257px -1727px
}

.holidayTheme li.noHolidays em {
    background-position: center center;
    background-size: cover;
    background-image: url(/img/holiday/20160229050155880.jpg);
}

.tab-content.theme-holiday-content {
    background: transparent;
    border: 0;
    padding-top: 10px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.holidayTheme li a em i {
    color: #FFFFFF;
    float: left;
    font-size: 30px;
    padding-top: 13px
}

.holidayTheme li.allHolidays a em i {
    padding-left: 8px
}

.holidayTheme li.dubai a em i {
    padding-left: 9px
}

.holidayTheme li.singapore a em i {
    padding-left: 5px
}

.holidayTheme li.malaysia a em i {
    padding-left: 8px
}

.holidayTheme li.mauritius a em i {
    padding-left: 7px;
    padding-top: 14px;
}

.holidayTheme li.europe a em i, .holidayTheme li.kerala a em i {
    padding-left: 8px
}

.holidayTheme li.andamans a em i {
    padding-left: 7px
}

.holidayTheme li.himachal a em i {
    padding-left: 6px
}

.holidayTheme li.kashmir a em i {
    padding-left: 8px
}

.holidayTheme li.ladakh a em i {
    padding-left: 7px
}

.holidayTheme li.justRight a em i, .holidayTheme li.long a em i, .holidayTheme li.short a em i {
    font-size: 36px;
    padding-left: 13px;
    padding-top: 11px
}

.holidayTheme li.selected a em i {
    color: #FFC61E;
    font-weight: 700
}

input.flying_to_holiday {
    background: #FFFFFF url(../img/to.png) no-repeat;
    background-position: 6px center;
    background-size: 20px;
    padding-left: 35px;
}

input.flying_to_holiday:focus {
    background: #FFFFFF url(../img/to_focus.png) no-repeat;
    background-position: 6px center;
    background-size: 20px;
}

.dl .con {
    text-decoration: none;
    width: 16.66%;
    display: inline-block;
    position: relative;
    vertical-align: top;
    text-align: center;
}

.dl .c {
    background: white;
}

.dl .con:after {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: #FFFFFF;
    opacity: .7;
    z-index: 0
}

.dl .con:hover:after {
    opacity: .3;
}

.dl .con:first-child, .dl .con:last-child {
    width: 15.68%
}

.dl .con img {
    height: 100px;
    /* width: 100%; */
    display: block;
    margin: auto;
}

.dl .con .text {
    color: #999999;
    margin: 30px auto 0;
    display: inline-block;
    padding: 8px 25px;
    position: relative;
    z-index: 1
}

.dl .but {
    margin-top: 60px
}

.dl .pc {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 190px 190px 0;
    border-color: transparent #E74C3C transparent transparent;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.dl .pc .p {
    text-align: center;
    top: 19px;
    left: 30px;
    position: relative;
    width: 190px;
    color: #FFFFFF;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.dl .pc .p > span {
    margin-top: 10px
}

.dl .pc .p span {
    display: block;
    font-size: 32px;
    line-height: 50px;
    font-weight: 700
}

.dl .pc .p span span, .lin .bl {
    display: inline-block
}

main .dl .con:after {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: #F5F5F5;
    opacity: .7;
    z-index: 0;
}

main .dl .con .text {
    color: #999999;
    margin: 30px auto 0;
    display: inline-block;
    padding: 8px 25px;
    position: relative;
    z-index: 1;
}

.dl .con:hover .text {
    color: #FFFFFF;
    background: #158795;
}

.dl {
    margin-top: 20px;
}

.dl .con:hover img {
    position: relative;
    z-index: 1;
}

.days {
    display: block;
    margin-bottom: 15px;
    margin-top: 15px;
}

.day_count {
    display: inline-block;
    border: 1px solid #555555;
    background-color: #6F6F6F;
    padding: 6px 9px 6px 5px;
    height: 30px;
    line-height: 15px;
    color: #FFFFFF;
    position: relative;
}

.day_count .caret.caret-right, .caret.caret-left {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

.day_count .caret.caret-right {
    border-left: 4px solid;
}

.day_count .caret {
    position: absolute;
    right: -9px;
    top: 37%;
    border-left-color: #555555 !important;
}

.day_via {
    padding-left: 10px;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.04em;
    color: #000000;
}

.tour_list_desc h4 {
    margin-top: 0;
    font-weight: 400;
    font-size: 13px;
}

a.btn_1.green.search_taxi {
    max-width: 150px;
    height: 45px;
    padding: 13px 3px;
}

a.btn_1.green.search_taxi i {
    display: inline-block;
    display: none;
}

.padd-5-col {
    padding: 0 5px;
}

.mb-0-input {
    margin-bottom: 0;
}

input.flying_from_taxi {
    background: #FFFFFF url(../img/from.png) no-repeat;
    background-position: 7px center;
    background-size: 18px;
    padding-left: 40px;
    height: 45px;
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.025em;
    font-size: 15px;
    color: #148793;
}

input.flying_from_taxi:focus {
    background: #FFFFFF url(../img/from_focus.png) no-repeat;
    background-position: 7px center;
    background-size: 18px;
}

input.flying_to_taxi {
    background: #FFFFFF url(../img/to.png) no-repeat;
    background-position: 6px center;
    background-size: 20px;
    padding-left: 40px;
    height: 45px;
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.025em;
    font-size: 15px;
    color: #148793;
}

input.flying_to_taxi:focus {
    background: #FFFFFF url(../img/to_focus.png) no-repeat;
    background-position: 6px center;
    background-size: 20px;
}

.pass_count {
    display: block;
}

.img-sec {
    display: inline-block;
    vertical-align: middle;
    opacity: 0.4;
}

.pass_count span {
    display: inline-block;
    vertical-align: middle;
}

.fare_count {
    display: inline-block;
    margin-top: 13px;
    font-size: 14px;
    font-family: Lato, Arial, sans-serif;
    margin-right: 10px;
}

.fare_count .per_km {
    display: inline-block;
    color: #000000;
}

.fare_count .rate_per_km {
    display: inline-block;
}

.place_short_detail {
    display: block;
    margin-bottom: 15px;
}

.place_short_detail h1 {
    color: #034351;
    font-family: Lato, Arial, sans-serif;
    font-size: 24px;
    margin-top: 7px;
}

.place-right-col {
    float: right;
}

.place_short_detail {
    display: block;
    margin-bottom: 15px;
    background: #FFFFFF;
    padding: 10px;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.07);
    border-radius: 4px;
}

.panel-body ul {
    -webkit-padding-start: 15px;
    font-size: 12px;
}

.panel-body ul li {
    font-family: Lato, Arial, sans-serif;
    font-size: 14px;
    margin-bottom: 8px;
}

.panel-body ul li:last-child {
    margin-bottom: 0;
}

.panel-heading .nav-tabs {
    margin: auto;
    text-align: center;
    border: 0;
}

.panel-heading .nav-tabs > li {
    float: none;
    display: inline-block;
    cursor: pointer;
}

.panel-heading .nav-tabs > li > a, .panel-heading .nav-tabs > li > a:focus, .panel-heading .nav-tabs > li.active > a:hover {
    border: 0;
    background: transparent;
    padding: 0px 15px;
    font-size: 13px;
    color: #000000;
    margin: 0px 7px;
    cursor: pointer;
}

.panel-heading .nav-tabs > li > a {
    color: #333333;
    position: relative;
    cursor: pointer;
}

.panel-heading .nav-tabs > li.active > a {
    color: #034351;
}

.panel-heading .nav-tabs > li.active > a:hover {
    color: #034351;
}

.panel-heading .nav-tabs > li > a:after {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
    position: absolute;
    left: 50%;
    bottom: -17px;
    width: 0;
    height: 4px;
    background: #034351;
    z-index: 1;
}

.panel-heading .nav-tabs > li:hover a:after {
    width: 100%;
}

.panel-heading .nav-tabs > li.active a:after {
    width: 100%;
}

.www-panel .tab-content {
    padding: 0;
    border: 0;
    margin-bottom: 0px;
}

.ic_tm:before {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0px;
    right: 0;
    margin: auto;
    vertical-align: middle;
    top: 50%;
    margin-top: -12px;
}

.ic_tm.ic_arrivel:before {
    content: "";
    background: url(../img/tm/arrival.png) no-repeat;
    background-size: 24px;
}

.ic_tm.ic_departures:before {
    content: "";
    background: url(../img/tm/departures.png) no-repeat;
    background-size: 24px;
}

.ic_tm.ic_dinner:before {
    content: "";
    background: url(../img/tm/dinner.png) no-repeat;
    background-size: 24px;
}

.ic_tm.ic_hotel:before {
    content: "";
    background: url(../img/tm/hotel.png) no-repeat;
    background-size: 24px;
}

.ic_tm.ic_location:before {
    content: "";
    background: url(../img/tm/location.png) no-repeat;
    background-size: 24px;
}

.ic_tm.ic_pickup:before {
    content: "";
    background: url(../img/tm/pickup.png) no-repeat;
    background-size: 24px;
}

.ic_tm.ic_sightseeing:before {
    content: "";
    background: url(../img/tm/sightseeing.png) no-repeat;
    background-size: 24px;
}

.holi-listing-list-hoteltype {
    border: 1px solid #C8C8C8;
    clear: both;
    position: relative;
    margin-bottom: 10px;
}

.holi-listing-list-type {
    background-color: #D7FBFF;
    padding: 9px 0 9px 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #CCCCCC;

}

.holi-listing_radio_btn_main {
    font-size: 13px;
    color: #595D5F;
    width: 120px;
    display: inline-block;
    vertical-align: top;
}

.holiday_single .tour_list_desc, .holiday_single .img_list, .holiday_single .price_list, .holiday_single .img_list img {
    height: 350px;
}

.holiday_single .img_list img {
    transform: translate(-90px, 0);
}

.holi-listing-list-hoteltype li a, .holi-listing-list-hoteltype li a:hover,
.holi-listing-list-hoteltype li.active a, .holi-listing-list-hoteltype li.active a:hover,
.holi-listing-list-hoteltype li.active a:focus, .holi-listing-list-hoteltype li a:focus {
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0 !important;
    color: rgba(0, 0, 0, 0.66);
}

.holi-listing-list-hoteltype li.active a, .holi-listing-list-hoteltype li.active a:hover,
.holi-listing-list-hoteltype li.active a:focus {
    color: #000000;
}

.holi-listing_radio_icon {
    background-position: 0px 0px;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: bottom;
    background: url("../img/holiday_list.png") no-repeat;
}

.holi-listing-list-hoteltype li.active .holi-listing_radio_icon {
    background-position: -23px 0;
}

.holi-listing_radio_icon, .holi-listing-list-hoteltype li a {
    display: inline-block;
    vertical-align: middle;
}

.holi-listing-list-hoteltype .tab-content {
    margin: 0;
    padding: 0 10px;
    border: 0;
    font-family: Lato, Arial, sans-serif;
}

.holi-listing-list-placename {
    width: 100px;
    margin-right: 15px;
    display: inline-block;
    font-weight: 600;
    font-family: Lato, Arial, sans-serif;
    font-size: 12px;
    color: #595D5F;
    letter-spacing: 0.5px;
}

.holi-listing-list-hotelname {
    width: 255px;
    margin-right: 0px;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    font-weight: 600;
    color: #034351;
    cursor: pointer;
    text-decoration: none;
    letter-spacing: 0.5px;
}

.holi-listing-list-hotelname:hover {
    color: #034351;
}

.holi-listing-list-hotelname i {
    color: #FF9900;
}

.width150 {
    width: 180px;
    display: inline-block;
}

.append-left10 {
    margin-left: 10px;
    display: inline-block;
}

.holi-listing .star {
    height: 13px;
    display: inline-block;
    vertical-align: middle;
}

.holi-listing-list-hoteltype p {
    padding-left: 0px;
    margin-bottom: 13px;
    margin-top: 0px;
    color: #595D5F;
    font-size: 13px;
}

.cbp_tmlabel h2 .modify {
    background-color: #F6F6F6;
    /*color: #464849 !important;*/
    border: 1px solid #D4D4D4;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(76, 76, 77, 0.28);
    top: -8px;
    right: 0;
    position: absolute;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 10px;
    letter-spacing: 0.4px;
}

.cbp_tmlabel h2 .modify:hover {
    background: #CCCCCC;
}

.cbp_tmlabel .tooltip.top {
    width: 155px;
    font-family: Lato, Arial, sans-serif;
}

.cbp_tmlabel .tooltip-inner {
    letter-spacing: 0.6px;
    font-size: 13px;
}

.modal-dialog.pop-vid {
    width: 100%;
    height: 100%;
    margin: 0;
}

.modal-dialog.pop-vid .modal-content {
    height: auto;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    padding: 17px 30px 32px;
    min-height: 100%;
}

.modal.pop-vid-padding {
    padding-right: 0 !important;
}

.headerBar, .modalHeaderMain:before {
    display: inline-block;
    vertical-align: middle;
    height: 60px
}

.headerBar, .headerNav, .headerNav > a {
    position: relative
}

.breadcrumbs span, .headerNav > a {
    font-family: Montserrat, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.5px;
    padding-left: 60px;
}

/*
.modalHeaderMain:before {
    content: '';
    width: 5%
}
*/

.headerBar {
    text-align: center;
    width: 89%;
    line-height: 60px;
}

.breadcrumbs, .breadcrumbs span {
    display: inline-block;
}

.breadcrumbs span + span:before {
    content: '/';
    margin-left: 5px;
    margin-right: 5px;
}

.headerBack, .headerMenu {
    width: 10%;
}

.headerMenu {
    text-align: right;
    display: inline-block;
}

.menuBtn {
    position: relative;
    padding-right: 40px;
    cursor: pointer;
    transition: opacity .35s;
}

.menuText:after {
    transform: translateX(-20px);
    opacity: 0;
}

.menuText:before {
    content: 'Close';
    position: absolute;
}

.menuText:after {
    transform: translateX(0);
    opacity: 1;
    transition: .35s ease-in-out;
}

.menuText:after {
    content: 'close';
    opacity: 0;
}

.menuBtn.is-active .hamburger {
    transform: rotateY(180deg);
}

.hamburger {
    width: 30px;
    height: 21px;
    top: 0;
    right: 0;
}

.backText:before, .hamburger, .hamburger > span {
    display: block;
    position: absolute;
}

.hamburger, .hamburger > span, .menuText:before {
    transition: .35s ease-in-out;
}

.hamburger > span {
    display: block;
    position: absolute;
}

.hamburger > span.burgerTopBun {
    transform: rotate(45deg);
    top: 9px;
}

.hamburger > span {
    width: 100%;
    height: 3px;
    background-color: #231F20;
    border-radius: 2px;
    left: 0;
}

.hamburger > span.burgerMeat {
    width: 0;
    opacity: 0;
}

.hamburger > span.burgerMeat {
    top: 9px;
}

.hamburger > span.burgerBottomBun {
    transform: rotate(-45deg);
    top: 9px;
}

.backText, .menuText {
    display: inline-block;
    font-size: 13px;
    color: #000000;
    line-height: 21px;
    vertical-align: middle;
    position: relative;
}

.menuBtn:hover {
    opacity: .5;
}

.modal-header.modalHeaderMain {
    padding: 0;
    border: 0;
    height: 60px;
    position: relative;
}

.modal .body {
    display: table;
    width: 100%;
    height: 95%;
}

.modal .pop-content {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    position: relative;
}

.modal .pop-content .center-content {
    text-align: center;
    position: relative;
    z-index: 99;
    color: #FFFFFF;
}

.modal-header.modalHeaderMain .headerMain {
    top: 0;
    position: absolute;
    width: 100%;
}

.segment {
    display: block;
    padding: 0;
    margin: 0;
    height: 30px;
}

.segment li {
    display: inline-block;
    text-align: center;
    width: 20%;
    position: relative;
    height: 30px;
    line-height: 30px;
    vertical-align: text-bottom;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.segment li.active:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 3px;
    background: #034351;
    left: 0;
    bottom: -5px;
}

.segment li a {
    margin-right: 7px;
    position: relative;
    text-transform: uppercase;
    color: #4A99A2;
    font-family: Lato, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    height: 100%;
    display: inline-block;
}

.segment li.active a:after {
    position: absolute;
    font-family: "fontello";
    content: '\e8a6';
    right: -10px;
}

.modal.sightDetail-pop {
    z-index: 999999;
}

.modal-backdrop.fade.in {
    z-index: 1;
}

.modal-header .close:focus {
    outline: none;
}

.modal-footer .btn {
    padding: 10px 20px;
    vertical-align: top;
    margin-right: 10px;
}

.sightDetail-pop .modal-dialog {
    max-width: 900px;
    margin: 30px auto;
    margin-top: 80px;
}

.sightDetail-pop .modal-content {
    border: 0;
    border-radius: 0px;
    outline: 0;
}

.sightDetail-pop h4.modal-title span {
    margin-left: 20px;
}

.img-in-pop-block {
    position: relative;
    width: 100%;
    /*height: 210px;*/
    overflow: hidden;
}

.img-in-pop-block-caption {
    background: rgba(0, 0, 0, 0.74);
    position: absolute;
    width: 100%;
    padding: 10px;
    text-align: center;
    bottom: 0;
    z-index: 9;
    color: #FFFFFF;
    font-family: Lato, Arial, sans-serif;
    font-size: 15px;
}

.date_price {
    width: 90% !important;
    margin: 0 auto;
    border: 1px solid #CCCCCC;
    border-left: none;
    border-right: none;
    background: #FFFFFF;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    margin-bottom: 15px;
}

.date_price .owl-wrapper-outer .item a {
    background: #FFFFFF;
    border-left: 1px solid #CCCCCC;
    padding: 4px 0;
    text-align: center;
    height: 43px;
    display: block;
}

.date_price .owl-wrapper-outer .item a span {
    display: block;
    font-family: Lato, Arial, sans-serif;
    font-size: 14px;
    color: #034351;
    font-weight: 600;
}

.date_price .owl-wrapper-outer .item a:hover span {
    color: #034351;
}

.date_info_txt {
    font-size: 11px !important;
    color: #2F2F2F !important;
    line-height: 1.6;
    text-transform: uppercase;
    font-weight: 400 !important;
}

.date_price .owl-controls.clickable {
    position: absolute;
    width: 100%;
}

.date_price .owl-controls.clickable .owl-prev {
    position: absolute;
    left: -47px;
    top: -54px;
    margin: 0;
    width: 44px;
    height: 44px;
    border-radius: 2px;
    background: #034351 url("../img/prev.png") no-repeat;
    background-position: center center;
    background-size: 20px;
    text-indent: -99999999px;
}

.date_price .owl-controls.clickable .owl-next {
    position: absolute;
    right: -45px;
    top: -54px;
    margin: 0;
    width: 44px;
    height: 44px;
    border-radius: 2px;
    text-indent: -99999999px;
    background: #034351 url(../img/next.png) no-repeat;
    background-position: center center;
    background-size: 20px;
}

.date_price .owl-wrapper-outer .item a span sup {
    bottom: 0;
    top: auto;
}

.step .form-control {
    font-size: 12px;
    color: #333333;
    height: 35px;
    border-radius: 2px;
}

.step .form-control:focus {
    border-color: #A7A7A7;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(195, 195, 195, 0.43);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(193, 193, 193, 0.53);
}

.step label {
    font-weight: 400;
    margin-bottom: 2px;
}

.step .form-group {
    margin-bottom: 8px;
    text-align: left;
}

.h-title-sec {
    padding-bottom: 16px;
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 20px;
    font-size: 18px;
    font-family: Lato, Arial, sans-serif;
    color: #034351;
}

table.table.table-striped.table-on-booking thead tr th {
    background: #FFFFFF;
}

ul.in-hotel-list {
    padding-left: 15px;
    margin: 0;
}

table.table.table-striped.table-on-booking tr td, table.table.table-striped.table-on-booking tr th {
    border-right: 1px solid #DDDDDD;
}

table.table.table-striped.table-on-booking tr td:last-child,
table.table.table-striped.table-on-booking tr th:last-child {
    border-right: none;
}

table.table.table-striped.table-on-booking tr th {
    border-top: 1px solid #DDDDDD;
}

.box_style_1.in-detail-book {
    padding: 30px 10px 10px;
}

.box_style_1.in-detail-book h3.inner {
    margin: -30px -10px 15px;
}

.box_style_1.in-detail-book .day-block {
    padding-bottom: 13px;
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 15px;
}

.box_style_1.in-detail-book .day-block:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.box_style_1.in-detail-book .day-block h4 {
    font-size: 18px;
    font-family: Lato, Arial, sans-serif;
    color: #034351;
    margin-top: 0;
}

.box_style_1.in-detail-book .day-block .hotel-name {
    display: block;
    margin-bottom: 10px;
}

.box_style_1.in-detail-book .day-block .hotel-name span {
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
}

.box_style_1.in-detail-book .day-block .hotel-name span:first-child {
    font-size: 14px;
}

.day-inner-scroll {
    max-height: 400px;
    overflow-y: auto;
}

#style-3::-webkit-scrollbar-track {
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;*/
}

#style-3::-webkit-scrollbar {
    width: 4px;
    /*background-color: #F5F5F5;*/
}

#style-3::-webkit-scrollbar-thumb {
    background-color: #034351;
    border-radius: 63px;
}

.subheader_plain.with-top-bar {
    margin-top: 90px;
}

ul#top_tools li a span {
    color: #034351;
}

#login .form-control:focus {
    border-color: #A7A7A7;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(195, 195, 195, 0.43);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(193, 193, 193, 0.53);
}

#login .small {
    font-size: 90%;
}

#login label {
    font-weight: 400;
    margin-bottom: 2px;
}

.register-page#login {
    margin: 0;
    padding: 20px;
}

.register-page#login hr {
    margin-top: 20px;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 20px;
    border: 0;
    border-top: 5px solid #F9F9F9;
}

.register-page#login .form-control {
    font-size: 12px;
    color: #333333;
    height: 34px;
    border-radius: 1px;
}

.register-title {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 17px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(19, 134, 147, 0.16);
    color: #034351;
    font-family: Lato, Arial, sans-serif;
}

.register-page#login h3 {
    font-size: 16px;
    margin-top: 0;
    font-family: Lato, Arial, sans-serif;
    margin-bottom: 16px;
    position: relative;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.15);
    padding-bottom: 10px;
}

.register-page#login h3:before {
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    background: rgb(217, 217, 217);
    bottom: -1px;
    left: 0;
}

.mb-5 {
    margin-bottom: 5px;
}

.rightSidebar .theiaStickySidebar {
    z-index: 999;
}

.scroll-to-fixed-fixed .fix-d-shadow {
    background: #FFFFFF !important;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.17);
}

.timeline {
    max-width: 750px;
    margin: auto;
    padding: 10px;
    margin-top: 20px;
}

#cd-timeline {
    position: relative;
    padding: 2em 0;
    margin-top: 2em;
    margin-bottom: 2em;
}

#cd-timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 18px;
    height: 100%;
    width: 8px;
    background: #C2A7A7;
}

@media only screen and (min-width: 1170px) {
    #cd-timeline {
        margin-top: 0em;
        margin-bottom: 0em;
    }

    #cd-timeline::before {
        left: 50%;
        margin-left: -4px;
    }
}

.cd-timeline-block {
    position: relative;
    margin: 2em 0;
}

.cd-timeline-block:after {
    content: "";
    display: table;
    clear: both;
}

.cd-timeline-block:first-child {
    margin-top: 0;
}

.cd-timeline-block:last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 1170px) {
    .cd-timeline-block {
        margin: 3em 0;
        min-height: 200px;
    }

    .cd-timeline-block:first-child {
        margin-top: 0;
    }

    .cd-timeline-block:last-child {
        margin-bottom: 0;
    }
}

.cd-timeline-img {
    position: absolute;
    top: 40px;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 0 0 10px white;
}

.cd-timeline-img img {
    display: block;
    width: 44px;
    height: 44px;
    position: relative;
    left: 50%;
    top: 50%;
    margin-left: -22px;
    margin-top: -22px;
}

.cd-timeline-img.cd-picture {
    background: #BB936F;
}

.cd-timeline-img.cd-movie {
    background: #C36F89;
}

span.apr2016 {
    border-color: #C36F89 !important;
}

span.usa {
    border-color: #6D6D6D !important;
}

.cd-timeline-img.cd-usa {
    background: #6D6D6D;
}

.cd-date span.usa:after {
    background: #6D6D6D;
    left: -16px;
}

.cd-date span.canada:after {
    background: #034351;
}

span.canada {
    border-color: #034351 !important;
}

.cd-timeline-img.cd-location {
    background: #034351;
}

@media only screen and (min-width: 1170px) {
    .cd-timeline-img {
        width: 96px;
        height: 96px;
        left: 50%;
        margin-left: -48px;
    }

    .cssanimations .cd-timeline-img.is-hidden {
        visibility: hidden;
    }

    .cssanimations .cd-timeline-img.bounce-in {
        visibility: visible;
        -webkit-animation: cd-bounce-1 0.6s;
        -moz-animation: cd-bounce-1 0.6s;
        animation: cd-bounce-1 0.6s;
    }
}

.cd-timeline-content {
    position: relative;
    margin-left: 60px;
    background: white;
    border-radius: 0.25em;
    padding: 1em;
}

.cd-timeline-content:after {
    content: "";
    display: table;
    clear: both;
}

.cd-timeline-content h2 {
    color: #303E49;
}

.cd-timeline-content p, .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
    font-size: 13px;
    font-size: 0.8125rem;
}

.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
    display: inline-block;
}

.cd-timeline-content p {
    margin: 1em 0;
    line-height: 1.6;
}

.cd-timeline-content .cd-read-more {
    float: right;
    padding: .8em 1em;
    background: #ACB7C0;
    color: white;
    border-radius: 0.25em;
}

.no-touch .cd-timeline-content .cd-read-more:hover {
    background-color: #BAC4CB;
}

.cd-timeline-content .cd-date {
    float: left;
    padding: .8em 0;
}

.cd-timeline-content::before {
    content: '';
    position: absolute;
    top: 16px;
    right: 100%;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-right: 7px solid white;
}

@media only screen and (min-width: 768px) {
    .cd-timeline-content h2 {
        font-size: 20px;
        font-size: 1.25rem;
    }

    .cd-timeline-content p {
        font-size: 14px;
        color: #555555;
        font-family: Lato, Arial, sans-serif;
    }

    .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media only screen and (min-width: 1170px) {
    .cd-timeline-content {
        margin-left: 0;
        padding: 0;
        width: 43%;
    }

    .cd-timeline-content::before {
        top: 24px;
        left: 100%;
        border-color: transparent;
        border-left-color: white;
    }

    .cd-timeline-content .cd-read-more {
        float: left;
    }

    .cd-timeline-content .cd-date {
        position: absolute;
        width: 310px;
        left: 138%;
        top: 22px;
        font-size: 16px;
        font-size: 1rem;
    }

    .cd-date h4 {
        margin-top: 0;
        font-weight: 400;
        color: #555555;
        display: block;
        line-height: 1;
        margin-bottom: 5px;
        font-family: Lato, Arial, sans-serif;
        font-size: 14px;
    }

    span.year2014 {
        border-color: #F37C2B;
    }

    span.day-one-date {
        border-color: #F37C2B;
    }

    .day-one-date:after {
        background: #F37C2B;
    }

    span.day-one-date.left-bor:after {
        left: -16px;
    }

    .cd-timeline-img.day-one-bg {
        background: #F37C2B;
    }

    #day2 span.day-one-date {
        border-color: #689F38;
    }

    #day2 .day-one-date:after {
        background: #689F38;
    }

    #day2 span.day-one-date.left-bor:after {
        left: -16px;
    }

    #day2 .cd-timeline-img.day-one-bg {
        background: #689F38;
    }

    #day2 .day-one-border#cd-timeline::before {
        background: #689F38;
    }

    #day3 span.day-one-date {
        border-color: #034351;
    }

    #day3 .day-one-date:after {
        background: #034351;
    }

    #day3 span.day-one-date.left-bor:after {
        left: -16px;
    }

    #day3 .cd-timeline-img.day-one-bg {
        background: #034351;
    }

    #day3 .day-one-border#cd-timeline::before {
        background: #034351;
    }

    .cd-date span {
        margin-top: 0;
        color: #009BAD;
        display: block;
        border-bottom: 8px solid #F37C2B;
        font-size: 15px;
        /* text-transform: uppercase; */
        letter-spacing: 0;
        font-weight: 400;
        position: relative;
        font-family: Lato, Arial, sans-serif;
    }

    .cd-date span:after {
        content: "";
        width: 19px;
        height: 19px;
        border-radius: 50%;
        position: absolute;
        top: 18px;
        right: -16px;
    }

    .cd-date span.year2014:after {
        background: #F37C2B;
    }

    .cd-date span.apr2016:after {
        background: #689F38;
        left: -16px;
    }

    .cd-timeline-block:nth-child(even) .cd-timeline-content {
        float: right;
    }

    .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
        top: 24px;
        left: auto;
        right: 100%;
        border-color: transparent;
        border-right-color: white;
    }

    .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
        float: right;
    }

    .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
        left: auto;
        right: 138%;
        text-align: right;
    }

    .cssanimations .cd-timeline-content.is-hidden {
        visibility: hidden;
    }

    .cssanimations .cd-timeline-content.bounce-in {
        visibility: visible;
    }
}

.cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date span {
    padding-right: 0;
}

.cd-timeline-img.cd-mumbai, .cd-date span.mumbai:after {
    background: #716F84;
}

span.mumbai {
    border-color: #716F84 !important;
}

span.app {
    border-color: #5F8DAF;
}

.cd-timeline-img.cd-app, .cd-date span.app:after {
    background: #5F8DAF;
}

.cd-date span.app:after {
    left: -16px;
}

span.love {
    border-color: #594949;
}

.cd-timeline-img.cd-love, .cd-date span.love:after {
    background: #594949;
}

.day-title {
    line-height: 96px;
    text-align: center;
    color: #FFFFFF;
    font-size: 16px;
    text-transform: uppercase;
    font-family: Lato, Arial, sans-serif;
}

.day-one-border#cd-timeline::before {
    background: #F37C2B;
}

.cd-timeline-content h2 {
    text-align: center !important;
    margin-bottom: 0 !important;
}

.cd-timeline-img:hover:before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.24) url("../img/view.png") no-repeat scroll 95% center;
    display: block;
    position: absolute;
    z-index: 9;
    color: #FFFFFF;
    border-radius: 50%;
    background-position: center center;
    background-size: 50px;
    cursor: pointer;
}

.day-title:hover:before {
    display: none;
}

.modify-pkg:hover {
    background: #CCCCCC;
}

.modify-pkg {
    background-color: #F6F6F6;
    /* color: #464849 !important; */
    border: 1px solid #D4D4D4;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(76, 76, 77, 0.28);
    top: 0px;
    right: 0;
    position: absolute;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 10px;
    letter-spacing: 0.4px;
}

a.modify-pkg.left-side {
    left: 0;
    right: auto;
    top: 0;
}

/*Start Custom Classes*/
.iradio_square-grey {
    display: none !important;
}

/* For Google Place Dropdown css */
.pac-container {
    width: 360px;
    position: absolute;
    left: 300px;
    /*top: 252px !important;*/
}

.pac-container {
    background-color: #FFFFFF;
    position: absolute !important;
    z-index: 9999999 !important;
    border-radius: 2px;
    border-top: 1px solid #D9D9D9;
    font-family: Arial, sans-serif;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.icheckbox_square-grey, .iradio_square-grey {
    display: inline-block !important;
    vertical-align: middle;
    margin: 0 10px 0 0;
    padding: 0;
    width: 22px;
    height: 22px;
    background: url(../img/grey.png) no-repeat;
    border: none;
    cursor: pointer;
}

.segment li.active a:after {
    position: absolute;
    font-family: "fontello";
    /* content: '\e8a6';*/
    right: -10px;
}

.segment li.active-asc a:after {
    position: absolute;
    font-family: "fontello";
    content: '\e8a6';
    right: -10px;
}

.segment li.active-desc a:after {
    position: absolute;
    font-family: "fontello";
    content: '\e8a9';
    right: -10px;
}

.datetimepicker {
    color: #636668 !important;
    padding: 2%;
    padding-top: 0;
}

.datetimepicker .table {
    border-bottom: 0px !important;
}

#dropdown1, #dropdown2, #dropdown3 .dropdown-menu {
    margin-top: 0% !important;
}

.date-picker-label {
    color: black !important;
    height: 34px !important;
}

.sp-image-container img {
    width: 100%;
}

.cd-timeline-content img {
    width: 180px;
    height: 180px;
    border-radius: 100px;
    border: 4px solid rgba(2, 144, 202, 0.76);
}

a.modify-pkg.right-side {
    left: initial;
    right: 0 !important;
    top: 0;
}

.panel-gray-heading {
    background-color: #F6F8F8;
    border-color: #EDF1F2;
}

.m-r {
    margin-right: 20px;
}

.m-r-5 {
    margin-right: 5px;
}

.m-r-10 {
    margin-right: 10px;
}

.m-l-none {
    margin-left: 0 !important;
}

.m-l {
    margin-left: 20px;
}

.m-l-5 {
    margin-left: 5px;
}

.m-l-10 {
    margin-left: 10px;
}

.m-b-none {
    margin-bottom: 0px !important;
}

.m-b {
    margin-bottom: 20px;
}

.m-b-5 {
    margin-bottom: 5px;
}

.m-b-10 {
    margin-bottom: 10px;
}

.pre {
    border: none !important;
    background: none !important;
    font-family: 'Poppins', sans-serif !important;
    padding: 1px !important;
    margin-bottom: 5px;
    white-space: normal !important;
    overflow-x: hidden;
    display: inline;
}

.label-title {
    font-weight: bold;
    font-size: 13px;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999 !important;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.text-uline {
    text-decoration: underline;
}

.b-b-orange {
    border-bottom: 1px solid #F26122;
}

.sightDetail-pop1 .modal-dialog {
    max-width: 900px;
    margin: 30px auto;
    margin-top: 26px !important;
}

.sightDetail-pop1 .modal-body {
    position: relative;
    padding: 15px;
    max-height: 450px;
    overflow: auto;
}

.font-88 {
    font-size: 96% !important;
}

.font-14 {
    font-size: 13px;
    font-weight: bold;
}

.width-2 {
    width: 2%;
}

.m-l-3 {
    margin-left: 3%;
}

.m-t-10 {
    margin-top: 10px;
}

.fixed-package-sidebar {
    position: fixed;
    right: 72%;
    width: 22% !important;
    z-index: 9999;
}

.btn-selected {
    border: none;
    font-family: inherit;
    color: #FFFFFF;
    background-color: #F26122 !important;
    cursor: pointer;
    padding: 10px 20px;
    display: inline-block;
    outline: 0;
    font-size: 15px;
    border-radius: 3px;
    /* text-transform: uppercase; */
    font-weight: 400;
}

.btn-selected {
    background-color: #F26122 !important;
    cursor: text;
}

.btn-selected:hover, a.btn-selected:hover {
    background-color: #F26122 !important;
}

/** TO Remove Google Translate Banner */
/*.goog-te-banner-frame.skiptranslate {
    display: none !important;
}

.skiptranslate {
    display: none !important;
}*/

/*End Custom Classes*/

span.fileUpload.btn.btn-default {
    display: block;
    height: 45px;
    width: 100%;
    text-align: left;
    padding-top: 12px;
    position: relative;
    text-transform: none;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    letter-spacing: 0.025em;
    font-size: 15px !important;
    color: #034351;
}

.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    cursor: pointer;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    height: 42px;
    width: 100%;
    filter: alpha(opacity=0);
}

form .form-row input:not([type="submit"]):not([type="checkbox"]) {
    width: 100%;
}

.btn_1.in-theme-btn {
    background: #034351;
    border: 1px solid #034351;
}

.btn_1.in-theme-btn:hover, a.btn_1.in-theme-btn:hover {
    background: linear-gradient(to bottom, #1E5B69 0%, #034351 100%);
}

.h-s-list .img_list, .h-s-list .tour_list_desc {
    height: 230px;
}

.h-s-price {
    font-family: Lato, Arial, sans-serif;
    text-transform: none;
    color: #034351;
    font-size: 19px;
    margin-top: 16px;
    display: block;
}

.h-s-price sup {
    top: 0px;
}

.h-s-price small {
    font-size: 12px;
    color: #808080;
}

.view_price_btn {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 5px;
    background: #138693;
    border-bottom-left-radius: 4px;
}

.view_price_btn .view-btn {
    display: inline-block;
    vertical-align: middle;
    width: 49%;
    border-right: 1px solid rgba(255, 255, 255, 0.41);
    padding: 5px 0px;
}

.view_price_btn .view-btn:last-child {
    border-right: 0;
}

.view_price_btn .view-btn a {
    display: block;
    color: #FFFFFF;
    font-family: Lato, Arial, sans-serif;
    font-size: 14px;
}

.view_price_btn .view-btn a:hover {
    color: #FFB99B;
}

.strip_all_tour_list.h-s-list {
    border-radius: 4px;
    overflow: hidden;
}

.h-s-list .img_list img {
    width: auto;
    height: 230px;
    position: inherit;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.viewmore {
    margin-top: 8px;
    display: block;
    text-align: right;
}

.navbar-inverse {
    background-color: #E9EAEB;
    border-color: #DDDEDF;
    min-height: 58px;
    border-width: 1px;
    border-radius: 0;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    color: #1F2021;
    background-color: rgba(0, 0, 0, 0.05);
}

#SubMenu.navbar .navbar-left:first-child {
    margin-left: 0px;
}

#SubMenu.navbar .navbar-nav > li > a {
    padding-top: 18px;
    padding-bottom: 18px;
    font-family: Lato, Arial, sans-serif;
    font-size: 15px;
    color: #1F2021;
}

#SubMenu.navbar-inverse .navbar-nav > .open > a {
    background-color: rgba(0, 0, 0, 0.05);
    color: #1F2021;
}

.navbar-inverse .dropdown-menu {
    background-color: #DCDDDE
}

.navbar-inverse .dropdown-menu > li > a, .navbar-inverse .dropdown-menu > li > a:focus {
    color: #444649;
    font-family: Lato, Arial, sans-serif;
    font-size: 14px;
    padding: 7px 10px;
}

.navbar-inverse .dropdown-menu > li > a:hover, .navbar-inverse .dropdown-menu > .active > a, .navbar-inverse .dropdown-menu > .active > a:hover {
    color: #1F2021;
    background-color: rgba(0, 0, 0, 0.05)
}

.navbar-inverse .dropdown-header {
    color: #FFFFFF
}

.navbar-inverse .navbar-form .form-control {
    border-color: #DDDEDF
}

.navbar.navbar-inverse.affix {
    top: 60px;
    width: 100%;
    z-index: 99999;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.19);
}

.info-detail {
    border-bottom: 1px solid #E2E2E2;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.info-detail h3 {
    margin-bottom: 15px;
    margin-top: 0px;
    font-family: Lato, Arial, sans-serif;
}

.my-amenities {
    clear: both;
    padding-left: 0;
    margin-bottom: 0;
}

.my-amenities:before, .my-amenities:after {
    clear: both;
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.my-amenities > li {
    color: #666666;
    display: inline-block;
    float: left;
    margin-left: 15px;
    text-align: center
}

.my-amenities > li span {
    font-family: Lato, Arial, sans-serif;
    font-size: 13px;
}

.my-amenities > li:before {
    display: block;
    margin: 0 auto
}

.my-amenities > li:first-child {
    margin-left: 0
}

.ico-am:before {
    background: transparent url(../img/sprite-amenities.png) 0 0 no-repeat;
    content: " ";
    display: inline-block;
    height: 40px;
    width: 37px;
    position: relative;
    vertical-align: middle;
    background-position: -215px -135px
}

.am-affordable:before {
    background-position: -5px 0
}

.am-beach:before {
    background-position: -47px 0;
    margin-right: 5px
}

.am-bestseller:before {
    background-position: -89px 0
}

.am-bus-tours:before {
    background-position: -131px 0
}

.am-christmas-and-new-year:before {
    background-position: -173px 0
}

.am-dubai-super-savers:before {
    background-position: -215px 0
}

.am-durga-puja:before {
    background-position: -5px -45px
}

.am-exotic:before {
    background-position: -47px -45px
}

ul.my-stay-plan {
    padding-left: 0;
    list-style: none;
    font-family: Lato, Arial, sans-serif;
    font-size: 13px;
}

.info-detail:last-child {
    margin: 0;
    padding: 0;
    border: 0;
}

ul.my-stay-plan li {
    margin-bottom: 5px;
}

.am-family:before {
    background-position: -89px -45px;
    margin-right: 5px
}

.am-festive:before {
    background-position: -131px -45px
}

.am-fly-and-stay:before {
    background-position: -173px -45px
}

.am-food-wine:before {
    background-position: -215px -45px
}

.am-group-tours:before {
    background-position: -5px -90px
}

.am-hill-stations:before {
    background-position: -47px -90px
}

.am-honeymoon:before {
    background-position: -89px -90px
}

.am-independence-daypng:before {
    background-position: -131px -90px
}

.am-independence-day:before {
    background-position: -173px -90px
}

.am-kids-special:before {
    background-position: -215px -90px
}

.am-luxury:before {
    background-position: -5px -135px;
    margin-right: 5px
}

.am-religious-tours:before {
    background-position: -47px -135px
}

.am-romantic:before {
    background-position: -89px -135px;
    margin-right: 5px
}

.am-self-drive:before {
    background-position: -131px -135px
}

.am-shopping:before {
    background-position: -173px -135px
}

.am-sightseeing:before {
    background-position: -215px -135px
}

.am-summer-special:before {
    background-position: -5px -180px
}

.am-van-tours:before {
    background-position: -47px -180px
}

.am-visa-on-arrival:before {
    background-position: -89px -180px
}

.am-weekend-trips:before {
    background-position: -131px -180px
}

.am-wildlife:before {
    background-position: -173px -180px
}

.am-winter-special:before {
    background-position: -215px -180px
}

.am-students-group:before {
    background-position: -162px -307px
}

.am-second-innings:before {
    background-position: -201px -311px
}

.am-ladies-special:before {
    background-position: -231px -311px
}

.am-adventure:before {
    background-position: -5px -225px;
    margin-right: 5px
}

.am-fine-dining:before {
    background-position: 0 -348px
}

.am-health-healing:before {
    background-position: -36px -348px
}

.am-learning-teachings:before {
    background-position: -75px -348px
}

.am-special-interest-tours:before {
    background-position: -110px -348px
}

.am-spritual-retreat:before {
    background-position: -148px -348px
}

.am-volunteering:before {
    background-position: -185px -348px
}

.am-yoga-meditation:before {
    background-position: -223px -348px
}

.am-food:before {
    background-position: -47px -225px
}

.am-hotel:before {
    background-position: -89px -225px
}

.am-plane:before {
    background-position: -131px -225px
}

.am-repeat-visitors:before {
    background-position: -173px -225px
}

.am-sight:before {
    background-position: -215px -225px
}

.am-transport:before {
    background-position: -5px -270px
}

.am-bus:before {
    background-position: -125px -304px
}

.am-holi:before {
    background-position: -87px -304px
}

.am-cycle:before {
    background-position: 0 -385px
}

.am-bike:before {
    background-position: -40px -385px
}

.day_bg {
    background: #FFFFFF;
    color: #191919;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
}

.no-days {
    display: block;
    margin-bottom: 15px;
}

.no-days h2 {
    padding: 8px 20px;
    display: inline-block;
    margin: 0;
    font-family: Lato, Arial, sans-serif;
    color: #FFFFFF;
    font-size: 18px;
}

.oldDay {
    background: #258A95;
}

.newDay {
    background: #F58617;
}

.oldDayColor {
    color: #258A95;
}

.newDayColor {
    color: #F58617;
}

.day-act-detail {
    display: block;
    font-family: Lato, Arial, sans-serif;
}

.day-act-detail .item-cont-hotel {
    display: block;
    margin-bottom: 10px;
    font-family: Lato, Arial, sans-serif;
    font-size: 14px;
}

.day-act-detail .item-cont-hotel .name-hotel {
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: Lato, Arial, sans-serif;
    vertical-align: middle;
    font-size: 21px;
}

.day-act-detail .item-cont-hotel .check-in-days {
    display: block;
    vertical-align: middle;
}

.modify-pkg-new {
    background-color: #F6F6F6;
    /* color: #464849 !important; */
    border: 1px solid #D4D4D4;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(76, 76, 77, 0.28);
    top: 0px;
    right: 0;
    /* position: absolute; */
    font-size: 12px;
    margin-top: 15px;
    font-weight: 600;
    padding: 6px 10px;
    letter-spacing: 0.4px;
}

.directory .place-box {
    max-height: 150px;
}

.place-box {
    position: relative;
    margin-bottom: 3rem;
    background: white;
    border-radius: 2px;
    overflow: hidden;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.place-box a.place-link:before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: .7;
    z-index: 1;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.03) 60%, rgba(0, 0, 0, 0.7) 100%);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.03) 60%, rgba(0, 0, 0, 0.7) 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.03) 60%, rgba(0, 0, 0, 0.7) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08000000', endColorstr='#b3000000', GradientType=0);
    -webkit-transition: opacity 0.2s ease 0.1s;
    -o-transition: opacity 0.2s ease 0.1s;
    transition: opacity 0.2s ease 0.1s;
}

.place-box a.place-link .entry-title {
    background: rgba(0, 0, 0, 0.54);
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.7);
    width: 100%;
    bottom: 0;
    margin: 0;
    padding: 10px;
    position: absolute;
    z-index: 1;
}

.place-box a.place-link .entry-thumbnail {
    background-position: 50%;
    background-size: cover;
    position: relative;
}

img.attachment-place.wp-post-image {
    max-width: 100%;
}

.detail-text-act-day {
    font-size: 14px;
    line-height: 2;
}

.affix-top#SubMenu.navbar .navbar-header .navbar-brand {
    margin-left: -300px;
    opacity: 0;
    -webkit-transition: top .35s ease .15s, opacity .35s ease 0s, margin .25s ease-in .35s;
    -o-transition: top .35s ease .15s, opacity .35s ease 0s, margin .25s ease-in .35s;
    transition: top .35s ease .15s, opacity .35s ease 0s, margin .25s ease-in .35s
}

#SubMenu.affix .navbar-header .navbar-brand {
    opacity: 1;
    -webkit-transition: margin .3s ease-out .1s, opacity .45s ease .45s, top .3s ease .4s;
    -o-transition: margin .3s ease-out .1s, opacity .45s ease .45s, top .3s ease .4s;
    transition: margin .3s ease-out .1s, opacity .45s ease .45s, top .3s ease .4s
}

.affix-top#SubMenu.navbar .nav-bar-price-btn {
    margin-right: -550px;
    opacity: 0;
    -webkit-transition: top .35s ease .15s, opacity .35s ease 0s, margin .25s ease-in .35s;
    -o-transition: top .35s ease .15s, opacity .35s ease 0s, margin .25s ease-in .35s;
    transition: top .35s ease .15s, opacity .35s ease 0s, margin .25s ease-in .35s;
    display: none;
}

.affix#SubMenu.navbar .nav-bar-price-btn {
    display: inline-block;
}

#SubMenu.affix .nav-bar-price-btn {
    opacity: 1;
    -webkit-transition: margin .3s ease-out .1s, opacity .45s ease .45s, top .3s ease .4s;
    -o-transition: margin .3s ease-out .1s, opacity .45s ease .45s, top .3s ease .4s;
    transition: margin .3s ease-out .1s, opacity .45s ease .45s, top .3s ease .4s
}

#SubMenu.navbar-inverse .navbar-brand {
    color: #034351;
    /* float: left; */
    height: 56px;
    padding: 19px 15px;
    font-size: 18px;
    line-height: 20px;
    font-family: Lato, Arial, sans-serif;
}

span.nav-bar-price-btn {
    float: right;
    display: inline-block;
    height: 56px;
}

.price_block-nav {
    font-size: 25px;
    color: #034351;
    font-family: Lato, Arial, sans-serif;
    display: inline-block;
    padding: 17px 0px;
    vertical-align: middle;
}

.price_block-nav sup {
    font-size: 12px;
    position: relative;
    top: 0;
}

.price_block-nav small {
    font-size: 11px;
    color: #999999;
    display: inline-block;
    margin-bottom: 0px;
    line-height: 12px;
    margin-top: 5px;
}

.book-sub-btn {
    display: inline-block;
    margin-left: 10px;
}

.book-sub-btn .book-btn {
    padding: 10px 12px;
    display: inline-block;
    vertical-align: middle;
    background: #034351;
    border-radius: 3px;
    color: #FFFFFF;
    font-family: Lato, Arial, sans-serif;
}

.book-sub-btn .book-btn.submit-query {
    background: #CC6805;
}

.tour_container .img_container a img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.active-package-menu:before {
    background: #034351;
    position: absolute;
    bottom: 0;
    content: "";
    width: 100%;
    height: 3px;
}

.active-li {
    background-color: #F6F6F6;
}

.text-cut {
    text-overflow: ellipsis;
    height: 164px;
    white-space: nowrap;
}

.btn_1.blue, a.btn_1.blue {
    background: #034351;
    border: 1px solid #034351;
}

.parallax-window {
    background-attachment: fixed;
    background-image: url(/img/single_tour_bg_1.jpg);
    background-size: contain;
}

.m-t-none, .input-group .dropdown-menu {
    margin-top: 0% !important;
}

/*Changes For Date Picker */
.uib-datepicker .uib-title {
    background: white !important;
    color: black !important;
    border: 0;
}

.dropdown-menu button, button.uib-left {
    background: none !important;
    border: 0 !important;
    /* color: black !important; */
}

.date-btn-default1 {
    background: white !important;
    color: #373737 !important;
    border: 1px solid #CCCCCC;
    border-color: #CCCCCC !important;
}

/*

.sp-thumbnails img {
    width: 100% !important;
}*/

a.group-rqst-btn {
    font-size: 13px !important;
    padding: 8px 20px;
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0.055em;
    text-transform: none;
    color: #FFFFFF;
    background: rgba(246, 141, 37, 0.36);
    border-radius: 3px;
    display: inline-block;
    border: 1px solid #F68D25;
    position: relative;
    padding-left: 48px;
}

a.group-rqst-btn i {
    position: absolute;
    left: 11px;
    font-size: 21px;
    top: 7px;
}

a.group-rqst-btn:hover {
    color: #FFFFFF;
    background: #F68D25;
    border: 1px solid #F68D25;
    border-color: #CCCCCC !important;
}

.btn-departure {
    height: 34px !important;
    padding: 8px 11px !important;
}

.hotel_change_view .short_info .hotel-name {
    display: inline-block;
    /* height: 100%; */
    width: 70%;
    margin-right: 10px;
    padding-left: 5px;
}

.hotel_change_view .short_info .hotel-name .hotel-name-blk {
    display: block;
    margin-bottom: 5px;
    font-family: Lato, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.048em;
}

.hotel_change_view .short_info .hotel-name .rating {
    display: block;
}

.hotel_change_view .short_info {
    min-height: 50px;
    background: rgba(0, 0, 0, 0.72);
}

.hotel_change_view .short_info .strat_price {
    position: absolute;
    width: 38%;
    right: 0;
    text-align: right;
    padding-right: 10px;
    /* height: 50px; */
}

.hotel_change_view .short_info i {
    font-size: 11px;
}

.hotel_change_view .short_info i:before {
    width: 1em;
    margin-right: 0;
    line-height: 9px;
    margin-left: 0;
}

.hotel_change_view .short_info .price sup {
    font-size: 14px;
    position: relative;
    top: 0px;
}

.img_container.hotel_change_view.discover img {
    border-radius: 0;
}

.hotel_change_view_container {
    border-radius: 0;
}

.tour_container.hotel_change_view_container .hotel_change_view {
    border-radius: 0;
}

.tour_container.hotel_change_view_container.selected .hotel_change_view {
    border-color: #F26122;
}

.tour_container.hotel_change_view_container.selected {
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.77);
}

.img_container.hotel_change_view.discover > a {
    background: #000000;
}

.img_container.hotel_change_view.discover > a:hover img {
    opacity: .6;
}

.img_container.hotel_change_view.discover > a .quk_select_btn .btn-for-qk {
    display: inline-block;
    background: #136071;
    outline: none;
    border: none;
    padding: 11px 16px;
    font-family: Lato, Arial, sans-serif;
    font-size: 14px;
    border-radius: 3px;
    margin: 0px 10px;
    color: #FFFFFF;
}

.img_container.hotel_change_view.discover > a .quk_select_btn .btn-for-qk.sl_btn {
    background: #F26122;
}

.img_container.hotel_change_view.discover > a .quk_select_btn .btn-for-qk {
    display: inline-block;
}

.img_container.hotel_change_view.discover > a .quk_select_btn {
    display: none;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -21px;
}

.img_container.hotel_change_view.discover > a:hover .quk_select_btn {
    display: block;
}

ul#cat_nav li a.add-more-days:after {
    content: "\e821";
}

div#submit_query {
    font-family: Lato, Arial, sans-serif;
}

.submit_query_pop p {
    font-size: 14px;
}

.submit_query_pop label {
    font-family: Lato, Arial, sans-serif;
    font-size: 13px;
    margin-bottom: 7px;
}

.m-t-25 {
    margin-top: 25px;
}

#login {
    color: #333333;
    text-align: left;
    background-color: #FFFFFF;
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.11);
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.11);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.11);
    padding: 30px;
    max-width: 1100px;
    margin: auto;
    margin-top: 40px;
    margin-bottom: 30px;
}

.my-signin .col-bdr-right {
    position: relative;
}

.my-signin .panel {
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    border: none;
    margin: 0;
    text-align: center;
}

.my-signin .panel .panel-heading, .my-signin .panel .panel-body {
    background-color: transparent;
    border: none;
    padding: 0;
    color: #333333;
}

.my-signin h3 {
    font-family: Lato, Arial, sans-serif;
    font-size: 20px;
    margin: 0 0 20px 0;
}

.login-button-container {
    margin-top: 10px;
    margin-bottom: 40px;
}

.login-button-container {
    margin-top: 10px;
    margin-bottom: 30px;
}

.login-facebook, .login-google {
    text-transform: uppercase;
}

.login-button {
    width: 47%;
    display: inline-block;
    margin: 0 auto;
    max-width: 162px;
    position: relative;
    font-size: 14px;
    padding-left: 18%;
    font-family: Lato, Arial, sans-serif;
    font-weight: 400;
    color: #696B79;
    height: 50px;
    border: 1px solid #BFC0C6;
    background-color: #FFFFFF;
    border-radius: 5px;
    text-align: left;
}

.login-info-text {
    color: #94969F;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 10px;
    line-height: 1;
    font-family: Lato, Arial, sans-serif;
}

.header-sprite {
    background: url(../img/login_icon.png) no-repeat 0 0;
}

.login-fb-logo {
    background-position: 0px 0px !important;
    width: 29px;
    top: 10px;
}

.login-button:focus {
    outline: 0
}

.login-button:hover {
    box-shadow: 0 2px 5px #EAEAEC
}

.login-facebook {
    margin-right: 15px;
    margin-bottom: 0;
}

.login-gplus-logo {
    background-position: -37px 0 !important;
    width: 21px;
    top: 13px
}

.login-fb-logo, .login-gplus-logo {
    height: 29px;
    position: absolute;
    left: 15px
}

.login-login-form {
    margin: 0
}

.login-input-container {
    margin: 25px 0px 20px;
    border: 1px solid #BFC0C6;
    border-radius: 5px;
    padding: 0;
}

.login-input-container:hover {
    box-shadow: 0 2px 5px #EAEAEC
}

.login-input-container-pink {
    border: 1px solid #F2672A;
    box-shadow: 0 2px 5px rgba(255, 104, 41, 0.16)
}

.login-input-item {
    position: relative
}

.login-user-input {
    display: block;
    color: #282C3F !important;
    font-size: 14px;
    width: 100%;
    border: 0;
    padding: 15px;
    font-weight: 400;
    letter-spacing: 0.2px;
    font-family: Lato, Arial, sans-serif;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #ebeff8 inset !important;
    background-color: #ebeff8 !important;
    border: 1px solid #ccc !important;
}

.login-user-input-email {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.login-user-input-password {
    border-top: 1px solid #D5D6D9;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.login-error-icon {
    border: 2px solid #EE5F73;
    padding: 0 7px;
    color: #EE5F73;
    display: inline-block;
    position: absolute;
    top: 12px;
    right: 10px;
    font-weight: 500;
    border-radius: 21px
}

.login-error-message {
    font-size: 11px;
    margin-left: 15px;
    color: #EE5F73;
    text-align: left;
    margin-top: -9px;
    max-height: 500px;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(0, 1, .5, 1);
    transition-timing-function: cubic-bezier(0, 1, .5, 1)
}

.login-captcha {
    width: 200px;
    padding: 5px;
    border: 1px solid #D5D6D9;
    border-radius: 5px
}

.login-user-input-captcha {
    border-radius: 5px
}

.login-user-input:focus {
    outline: 0
}

.login-login-button-container {
    padding: 0px 0px 10px 0px;
    margin: 0;
    border: 0;
}

.login-login-button {
    background-color: #F2672A;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2px;
    padding: 15px;
    display: block;
    width: 100%;
    border: 0;
    text-transform: uppercase;
    border-radius: 3px;
    font-family: Lato, Arial, sans-serif;
}

.login-login-button:hover {
    background: -webkit-gradient(linear, left top, right bottom, from(#B85927), to(#F2672A));
    background: -webkit-linear-gradient(top left, #B85927, #F2672A);
    background: linear-gradient(to bottom right, #B85927, #F2672A)
}

.login-login-button:focus {
    outline: 0;
    box-shadow: inset 1px 2px 8px rgba(0, 0, 0, .2);
    background-color: #F2672A
}

.login-link-container {
    text-align: center;
    padding: 10px 0px;
    font-family: Lato, Arial, sans-serif;
}

.login-right-links {
    float: none;
    display: block;
}

.login-link {
    cursor: pointer;
    text-decoration: none;
    color: #00809C;
    font-size: 14px;
    padding: 1px 0;
    display: inline-block;
}

.login-create-account-link {
    margin-left: 5px
}

@media all and (min-width: 360px) {
    .login-button {
        width: 47%;
        display: inline-block
    }

    .login-facebook {
        margin-right: 15px;
        margin-bottom: 0
    }
}

@media all and (min-width: 400px) {
    .login-box {
        display: inline-block;
        width: 400px
    }
}

.my-signin .col-bdr-right:after {
    background-color: #E2E2E2;
    bottom: 0;
    content: " ";
    display: inline-block;
    position: absolute;
    right: -40px;
    top: 0;
    width: 1px;
}

.yt-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.my-signin .yt-list li:first-child {
    border-top: none;
}

.my-signin .yt-list li {
    border-top: 1px solid #E2E2E2;
    padding: 15px 0 5px 0;
    font-family: Lato, Arial, sans-serif;
    color: #94969F;
    font-size: 15px;
    letter-spacing: 0.055em;
}

.yt-list > li {
    margin: 6px 0;
}

.ico {
    display: inline-block;
    height: 30px;
    width: 30px;
}

.my-signin .yt-list li i {
    width: 40px;
}

.ico:after {
    background: transparent url(../img/ico-login.png) 0 0 no-repeat;
    content: " ";
    display: inline-block;
    height: 30px;
    vertical-align: middle;
    width: 30px;
}

.ico-book-large:after {
    background-position: 0px -180px;
}

.ico-clock-large:after {
    background-position: 0px -120px;
}

/* line 1034, ../sass/bootstrap/_yt-common.scss */
.ico-manage-large:after {
    background-position: 0px -150px;
}

.ico-print-large:after {
    background-position: 0px -90px;
}

.ico-checkout-large:after {
    background-position: 0px -60px;
}

.ico-email-large:after {
    background-position: 0px -30px;
}

.ico-alert-large:after {
    background-position: 0px 0px;
}

#register_div {
    display: none;
}

.register-container {
    box-sizing: border-box;
    background: #FEEDF6;
    background: -webkit-gradient(linear, left top, right bottom, from(#FEEDF6), to(#FCF0E2));
    background: -webkit-linear-gradient(top left, #FEEDF6, #FCF0E2);
    background: linear-gradient(to bottom right, #FEEDF6, #FCF0E2);
    text-align: center;
    padding-top: 30px;
    position: relative;
    padding-bottom: 40px
}

.register-box {
    background-color: #FFFFFF;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .1);
    padding: 20px 10px;
    max-width: 430px
}

.register-sprite {
    background: url(https://cdn.myntassets.com/myx/images/header@2x-new16.a409d46af2e211afcaa82c1359787a90408024be.png) no-repeat 0 0;
    background-size: 327px 48px;
    display: inline-block
}

.register-logo {
    background-position: 0 0;
    margin-top: 30px;
    width: 50px;
    height: 38px
}

.register-title {
    font-size: 32px;
    margin-top: 15px;
    color: #535766
}

.register-third-party-register {
    margin-top: 30px
}

.register-info-text {
    color: #94969F;
    font-size: 14px;
    font-family: Lato, Arial, sans-serif;
}

.register-button-info-text {
    margin-top: 0;
    margin-bottom: 20px
}

.register-button-container {
    margin-top: 10px;
    margin-bottom: 40px
}

.register-button {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 162px;
    padding-left: 18%;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #696B79;
    height: 50px;
    border: 1px solid #BFC0C6;
    background-color: #FFFFFF;
    border-radius: 5px;
    text-align: left
}

.register-button:focus {
    outline: 0
}

.register-button:hover {
    box-shadow: 0 2px 5px #EAEAEC
}

.register-facebook {
    margin-bottom: 20px
}

.register-gplus-logo {
    background-position: -290px 0;
    width: 23px;
    top: 13px
}

.register-fb-logo, .register-gplus-logo {
    height: 29px;
    position: absolute;
    left: 15px
}

.register-fb-logo {
    background-position: -262px 0;
    width: 28px;
    top: 10px
}

.register-input-item {
    position: relative
}

.register-input-container {
    margin: 10px 0px;
    border: 1px solid #BFC0C6;
    border-radius: 5px;
    padding: 0
}

.register-input-container:hover {
    box-shadow: 0 2px 5px #EAEAEC
}

.register-input-container-pink {
    border: 1px solid #F2672A;
    box-shadow: 0 2px 5px rgba(255, 104, 41, 0.16)
}

.register-user-input {
    display: block;
    color: #282C3F !important;
    font-size: 14px;
    width: 100%;
    border: 0;
    padding: 15px;
    font-weight: 400;
    letter-spacing: 0.2px;
    font-family: Lato, Arial, sans-serif;
}

.register-user-input-email {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.register-user-input-password {
    border-top: 1px solid #D5D6D9
}

.register-captcha {
    width: 200px;
    padding: 5px;
    border: 1px solid #D5D6D9;
    border-radius: 5px
}

.register-user-input-captcha {
    border-radius: 5px
}

.register-user-input-mobile {
    border-top: 1px solid #D5D6D9;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.register-user-input-mobile::-webkit-inner-spin-button, .register-user-input-mobile::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.register-user-input:focus {
    outline: 0
}

.register-error-icon {
    border: 2px solid #EE5F73;
    padding: 0 7px;
    color: #EE5F73;
    display: inline-block;
    position: absolute;
    top: 12px;
    right: 10px;
    font-weight: 500;
    border-radius: 21px
}

.register-error-message {
    font-size: 11px;
    margin-left: 15px;
    color: #EE5F73;
    text-align: left;
    margin-top: -9px;
    max-height: 500px;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(0, 1, .5, 1);
    transition-timing-function: cubic-bezier(0, 1, .5, 1)
}

.register-gender-error-icon {
    font-size: 16px
}

.register-gender-error-message {
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 0
}

.register-gender {
    position: relative;
    /* border: 0; */
    /* font-size: 14px; */
    /* color: #696e79; */
    text-align: left;
    /* padding: 15px; */
    margin: 0;
    border-top: 1px solid #D5D6D9;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.register-gender-title {
    display: inline;
    font-weight: 500
}

.register-gender-radio {
    margin-left: 15px;
    margin-right: 5px
}

.register-gender-label {
    cursor: pointer;
    font-weight: 500
}

.register-register-button-container {
    padding: 10px 0px;
    margin: 0;
    border: 0
}

.register-register-button {
    background-color: #F2672A;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2px;
    padding: 15px;
    display: block;
    width: 100%;
    border: 0;
    text-transform: uppercase;
    border-radius: 3px;
    font-family: Lato, Arial, sans-serif;
}

.register-register-button:hover {
    background: -webkit-gradient(linear, left top, right bottom, from(#B85927), to(#F2672A));
    background: -webkit-linear-gradient(top left, #B85927, #F2672A);
    background: linear-gradient(to bottom right, #B85927, #F2672A);
}

.register-register-button:focus {
    outline: 0;
    box-shadow: inset 1px 2px 8px rgba(0, 0, 0, .2);
    background-color: #F2672A;
}

.register-link-container {
    text-align: left;
    padding: 20px
}

.register-login-link {
    text-align: center
}

.register-register-form {
    margin: 0
}

.register-link {
    cursor: pointer;
    text-decoration: none;
    color: #00809C;
    padding: 10px 0;
    font-size: 15px;
    font-family: Lato, Arial, sans-serif;
}

.register-create-account-link {
    margin-left: 5px
}

@media all and (min-width: 360px) {
    .register-button {
        width: 49%;
        display: inline-block
    }

    .register-facebook {
        margin-right: 15px;
        margin-bottom: 0
    }
}

@media all and (min-width: 400px) {
    .register-box {
        display: inline-block;
        width: 400px
    }
}

.panel.panel-default.in-popup-login {
    max-width: 341px;
    margin: auto;
}

.in-pop-up-media-dialouge.modal-dialog {
    max-width: 420px;
}

.modal-dialog.in-pop-up-media-dialouge .modal-header {
    font-family: Lato, Arial, sans-serif;
}

div#login_otp_div_popup {
    display: none;
}

div#register_div_popup {
    display: none;
}

.rating.vehicle-count {
    font-size: 14px;
    font-family: Lato, Arial, sans-serif;
    /* line-height: 1; */
}

.location-name-on-days {
    font-family: Lato, Arial, sans-serif;
    font-size: 18px;
    padding: 10px 0px;
    margin-top: 20px;
}

div#add_days .modal-dialog {
    max-width: 700px;
}

.padder {
    padding: 0px 15px;
}

.text-md {
    font-size: 18px;
}

.img-in-pop-block img {
    width: 100%;
}

.day-activity {
    font-size: 18px;
    padding: 7px;
    background-color: #DDDDDD;
}

.form-control.error {
    border: 1px solid #FF0000 !important;
    background-color: #FBE2E2 !important;
}

.p-t-sm {
    padding-top: 10px;
}

.p-t-lg {
    padding-top: 20px;
}

.p-b-lg {
    padding-bottom: 20px;
}

.form-items ul.warn-msg {
    font-size: 12px;
    font-style: italic;
    color: #666666;
    margin: 10px;
}

#register-form label.error {
    top: -78px;
    right: 0;
    margin: 0;
    float: right;
    display: inline-block;
    position: relative;
    border-radius: 3px;
    color: white;
}

ul.metaAttrCorus p {
    line-height: 1.3;
    font-family: "Euclid Square Regular", Arial !important;
}

ul.metaAttrCorus p span {
    font-family: "Euclid Square Regular", Arial !important;
}

div#accordionExample .card:last-child {
    border-bottom: none !important;
}

a.btn.t14.smotthIterScroll {
    padding: 8px 22px;
    margin: 0;
    color: #fff;
    line-height: inherit;
    vertical-align: sub;
}

.loaderHeight {
    height: 150px;
}

.s-height {
    height: 2.8em;
}

.l-height {
    height: 5.6em;
}

.shortDesc {

    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    position: relative;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: left;
    color: #343a40;
    clear: both;
    font-family: "Euclid Square Regular", Arial;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 5px;
}

.rel-shortDesc {
    position: absolute;
    top: 20px;
    right: 0px;
    padding-left: 3px;
}

.rel-shortLongDesc {
    position: absolute;
    top: 60px;
    left: 0px;
    padding-left: 0px;
}

.expShortDesc {
    /*height: 8em;*/
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    position: relative;
}

.tags-attractions.tags-destinations > p {
    white-space: pre-wrap;
    height: 2.8em;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    position: relative;
    margin: 0px !important;
}

.itinerary-card__details {
    position: relative;
}

/*
p.shortDesc + p + p.read-more {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 10px 0;
    background-image: linear-gradient(to bottom, transparent, white);
}*/

.noData {
    color: #888888;
    /* text-transform: capitalize; */
    padding: 0px 20px;
}

.noPriceDays {
    height: 29px;
}

.search-bar-sub-item {
    padding: 5px !important;
    border-bottom: 1px solid #ddd;
}

.search-bar-active {
    background-color: #00ABDC;
}

.ui-autocomplete-category {
    font-weight: bold;
    padding: .2em .4em;
    margin: .8em 0 .2em;
    line-height: 1.5;
}

.text-ellipsis {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.destinations-list .exprtDesc p, .destinations-list .exprtDesc div {
    white-space: pre-wrap;
    height: 4.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    position: relative;
}

/*parth*/
.header-menu-border {
    border-left: 1px solid #ececec;
}

.expert-multi-location {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0;
    margin-bottom: 5px !important;
    color: #8a8a8a;
}

/* Shared */
.loginBtn {
    box-sizing: border-box;
    position: relative;
    /* width: 13em;  - apply for fixed size */
    margin: 0.2em;
    padding: 0 15px 0 46px;
    border: none;
    text-align: left;
    line-height: 34px;
    white-space: nowrap;
    border-radius: 0.2em;
    font-size: 16px;
    color: #FFF;
}

.loginBtn:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 100%;
}

.loginBtn:focus {
    outline: none;
}

.loginBtn:active {
    box-shadow: inset 0 0 0 32px rgba(0, 0, 0, 0.1);
}

/* Facebook */
.loginBtn--facebook {
    background-color: #4C69BA;
    background-image: linear-gradient(#4C69BA, #3B55A0);
    /*font-family: "Helvetica neue", Helvetica Neue, Helvetica, Arial, sans-serif;*/
    text-shadow: 0 -1px 0 #354C8C;
}

.loginBtn--facebook:before {
    border-right: #364e92 1px solid;
    background: url('../../img/icon_facebook.png') 6px 6px no-repeat;
}

.loginBtn--facebook:hover,
.loginBtn--facebook:focus {
    background-color: #5B7BD5;
    background-image: linear-gradient(#5B7BD5, #4864B1);
}

/* Google */
.loginBtn--google {
    /*font-family: "Roboto", Roboto, arial, sans-serif;*/
    background: #DD4B39;
}

.loginBtn--google:before {
    border-right: #BB3F30 1px solid;
    background: url('../../img/icon_google.png') 6px 6px no-repeat;
}

.loginBtn--google:hover,
.loginBtn--google:focus {
    background: #E74B37;
}

ul#itineraryInner.owl-carousel .owl-wrapper-outer {
    overflow: inherit;
}

pre {
    white-space: -moz-pre-wrap; /* Mozilla, supported since 1999 */
    white-space: -pre-wrap; /* Opera */
    white-space: -o-pre-wrap; /* Opera */
    white-space: pre-wrap; /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
    word-wrap: break-word; /* IE 5.5+ */
    word-break: break-word;
    padding: 1px 0px !important;
    background-color: white;
    border: none !important;
    margin: 0px;
}

.h3-imp {
    font-size: 24px !important;
}

.ui-select-container .ui-select-refreshing.fa-refresh {
    position: absolute;
    right: 10px;
    top: 10px;
}

.ui-select-container.ui-select-multiple.spinner > div:after {
    content: "\f021";
    font-family: FontAwesome;
    font-size: 14px;
    position: absolute;
    top: 5px;
    right: 10px;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.ui-select-bootstrap > .ui-select-choices, .ui-select-bootstrap > .ui-select-no-choice {
    /*width: auto !important;*/
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
    margin-top: -1px;
}

.ui-select-container.direction-up[theme="bootstrap"] .ui-select-dropdown {
    top: 35px !important;
}

.ui-select-bootstrap > .ui-select-match > .btn {
    background-color: #efeff0 !important;
    border-color: #efeff0 !important;
    color: #000 !important;
    padding: 12px 10px !important;
    width: 100% !important;;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
}

/*------------- ngf upload */
.drop-box {
    background: #F8F8F8;
    border: 3px dashed #DDDDDD;
    text-align: center;
    cursor: pointer;
}

.drop-box.max-reached {
    background-color: #FFE2E2;
}

.drop-box.dragover {
    border-color: #0000FF;
}

.drop-box.dragover-err {
    border-color: #FF0000;
}

div.img-preview-with-data {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

div.img-preview-container {
    position: relative;
    min-width: 96px;
    min-height: 96px;
}

div.img-preview-container img,
div.img-preview-container video {
    background-color: #FFFFFF;
    box-shadow: 0 0 10px rgba(0, 0, 0, .25);
    border: 1px solid white;
    display: block;
}

div.img-preview-container img {
    max-width: 96px;
    height: 96px;
    width: 96px;
    background-size: cover;
    background-repeat: no-repeat;
}

div.img-preview-container.aud-vid {
    width: 200px;
}

div.img-preview-container audio, div.img-preview-container video {
    width: 100%;
    height: 96px;
}

div.img-preview-container .remove-image-icon, div.img-preview-container .remove-image-icon:hover {
    position: absolute;
    top: 0px;
    right: 0px;
    color: white;
    background-color: #F05050;
    padding: 0px 3px !important;
    cursor: pointer;
    border-left: 3px solid #FBFBFB;
    border-bottom: 3px solid #FBFBFB;
}

.remove a svg {
    width: 18px;
    height: 18px;
    fill: #d9534f;
    display: inline-block;
}

.gallery-icon img {
    height: 210px !important;
}

/*------------- /ngf upload */

/* .loc-select-ui-select .ui-select-match {
    border: 1px solid #90d5ef;
} */

.loc-select-ui-select .ui-select-search {
    height: 20px !important;
}

.loc-select-ui-select .form-control,
.loc-select-ui-select > .ui-select-match > .btn {
    padding: 0 !important;
}

.loc-select-ui-select .ui-select-match .btn {
  padding: 5px !important;
  background:#f8f8ff !important;
}

.loc-select-ui-select ul li {
    width: 100% !important;
    text-align: left !important;
}

.ha-no-price {
    font-size: 18px !important;
}

.has-price {
    color: #2c2f42 !important;
    font-size: 18px !important;
}

.width-70 {
    width: 70% !important;
}

.wrapper {
    padding: 15px !important;
}

.cd-buttons {
    padding: 0px;
}

.grid-item {
    width: 200px;
}

.grid-item--width2 {
    width: 400px;
}

.dynamic-grid {
    position: relative;
    display: none;
}

.dynamic-grid.angular-grid {
    display: block;
}

.grid {
    position: absolute;
    list-style: none;
    background: #ffffff;;
    box-sizing: border-box;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    overflow: hidden;
    border-radius: 10px;
}

.grid.ng-leave {
    -webkit-transition: all ease 400ms;
    transition: all ease 400ms;
}

.grid.ng-leave.ng-leave-active {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
}

.grid.ng-enter {
    -webkit-transition: all ease 400ms;
    transition: all ease 400ms;
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
}

.grid.ng-enter.ng-enter-active {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.grid-img {
    width: 100%;
    vertical-align: middle;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
}

.grid-img.img-loaded {
    visibility: visible;
    opacity: 1;
    cursor: zoom-in;
}

.feedback-imp {
    margin: 60px auto;
    text-align: center;
    font-size: 22px;
}

.loginFormContent {
    background-color: #FFFFFF !important;
}

.loginFormContent .page-links {
    margin: 5px !important;
}

.loginFormContent .form-button {
    margin: 5px !important;
}

.loginFormContent .ibtn {
    background-color: #29A4FF !important;
    color: #fff !important;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.16) !important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.16) !important;
}

.loginFormContent .form-items {
    max-width: 100% !important;
    padding: 0 25px !important;
}

.loginFormContent form {
    margin-bottom: 15px !important
}

.loginFormContent h3 {
    color: #2d2d2d !important;
    letter-spacing: 0 !important;
}

.loginFormContent p {
    color: #2d2d2d !important;
    letter-spacing: 0 !important;
}

.popover {
    font-family: "Euclid Square Regular", Arial !important;
}

.inclusion .packageDetail__inclusion li {
    list-style: none;
}

.inclusion .packageDetail__inclusionItem {
    justify-content: flex-start
}

.ItternoryPrice h3 span {
    color: #333333 !important;
}

.ui-notification {
    position: fixed !important;
    bottom: 1em !important;
    left: 1em !important;
    z-index: 99999999 !important;
    padding-right: 1em !important;
    border-radius:4px !important;
}

.ui-notification > h3 {
    z-index: 500;
    padding-right: 0em;
    margin-top: 0em;
    position: relative;
}

.ui-notification > .message {
    display: inline-block !important;
    border-radius: 4px !important;
    padding: 0.5em 1em 0.5em 1em !important;
    font-size: 14px !important;
    text-align: center !important;
    margin: 0 !important;
    cursor: default !important;
    position: relative !important;
    letter-spacing: 0.5px !important;
}

.ui-notification.success {
    background-color: #69E781 !important;
    color: #333 !important;
}

.ui-notification.error {
    background-color: #FB5252;
    color: #fff;
}

.ui-notification.warning {
    background-color: #FFB229;
    color: #333;
}

.contactUsLink {
    color: inherit !important;
    text-decoration: none !important;
}

.contactUsLink :hover {
    color: inherit !important;
}

.lbltxt{
    padding-left: 70px;
    position: absolute;
    top: 0px;
}

/*Switch*/
.switch {
    cursor: pointer;
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #41a9df;
}

input:focus + .slider {
    box-shadow: 0 0 1px #41a9df;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

.SaveCancelBtn .cancelBtn {
    background-color: #dbd7d7 !important;
    color: #58666e !important;
}

.cancelBtn {
    background-color: #dbd7d7 !important;
    color: #58666e !important;
}

button.btn.upadteBtn {
    background: #33a9de;
    padding: 11px 17px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.8px;
    border-radius: 3px;
    top: 0;
    line-height: 1;
    margin-top: 10px;
}

.day-color{
    color : #777
}

.b-b {
    border-bottom: 1px solid #CCCCCC !important;
}

.addToCartBtn {
    border-radius: 4px !important;
}

.inclusion.packageDetail__inclusion.packge_detail .packageDetail__inclusionItem {
    margin-right: 15px;
}

.inclusion.packageDetail__inclusion.packge_detail {
    justify-content: start;
}

.p-l-none{
    padding-left: 0px !important;
}

.accommodations ol .item h4 a {
    float: none;
}

.accommodations ol .item h4 {
    margin: 16px 0 10px;
}

.accommodations ol .item p {
    margin: 0 0px 10px;
}

.width-100{
    width: 100% !important;
}


p.relevant-post-eclips>div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}

p.relevant-post-eclips>span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}

p.relevant-post-eclips>p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}

div.relevant-post-eclips>div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}

div.relevant-post-eclips>span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}

div.relevant-post-eclips>p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}

.my-story-location>.ui-select-bootstrap>.ui-select-match>.btn {
    border: 1px solid #ddd !important;
    background-color: #fff !important;
}

.my-story-location> .ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 3px 5px !important;
    margin: 0 3px 3px 0 !important;
    max-width: 99% !important;
    background-color: #ffffff !important;
   color: #000000 !important;
   border: 1px solid #ddd !important;
}

.my-story-location> .ui-select-multiple.ui-select-bootstrap input.ui-select-search {
        height: 2.666666em !important;
}
.mediaDeleteBtn {
    padding: 5px !important;
    border-radius: 4px !important;
}

.mediaLocation>.ui-select-bootstrap>.ui-select-match>.btn {
    background-color: #efeff0 !important;
    border-color: #efeff0 !important;
    color: #000 !important;
    padding: 12px 40px !important;
    width: 100% !important;
}

.mediaLocation>.ui-select-multiple {
    background : #efeff0;

}

.mediaLocation> .ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 3px 5px !important;
    margin: 0 3px 3px 0 !important;
    max-width: 99% !important;
    background-color: #ffffff !important;
   color: #000000 !important;
   border: 1px solid #ddd !important;
}

.mediaLocation> .ui-select-multiple.ui-select-bootstrap input.ui-select-search {
        height: 2.666666em !important;
}
