/*@import url('https://fonts.googleapis.com/css?family=Roboto');*/
@import url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css");


.container {
    width: 100%;
    background: #fff;
}
.row {
    margin: 0px;
    padding: 0px;
}
#app{
    background-color: #fff;
}

.navbar-default .navbar-nav > li > a{
    color: #fff;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #dddddd;
    background-color: transparent;
}

.navbar-brand {
    padding-top: 8px !important;
}

@media (max-width: 767px){
   .navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #fff;
} 
}


.breadcrumb {
    list-style: none;
    border-radius: 4px;
    background: 0 0;
    padding: 0;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.breadcrumb>li+li:before {
    content: '/';
    font-family: FontAwesome;
    padding: 0 7px;
    color: #ccc;
}

html, body {
    background-color: #f6f6f6;
}

a {
    text-decoration: none !important;
}

p {
    margin-top: 10px;
    margin-bottom: 0rem;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    color: #777;
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    font-family: "Roboto",Arial,sans-serif;
    font-weight: 700;
    line-height: 1.5;
    color: #336087;
}

h4{
    font-size: 1.2rem;
}

.hotel-header {
    margin-bottom: 10px;
}


h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 10px;
}

@media only screen and (max-width: 991px) {
    h1,
    .h1 {
        font-size: 24px;
    }

    h2,
    .h2 {
        font-size: 20px;
    }

    h3,
    .h3 {
        font-size: 17px;
    }

    h4,
    .h4 {
        font-size: 14px;
    }
    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        line-height: 1.3;
        margin-top: 10px;
    }

    #map{
        height: 300px;
    }

}

.hotel-header h1 {
    color: #336087;
    display: inline-block;
    font-size: 28px;
    font-weight: 400;
    margin: 0;
}

.hotel-detail-information h2, .similar-hotels>h2 {
    font-size: 18px;
    font-weight: 400;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}

.hotel-detail-information p {
    color: #444;
}

html, body {
    color: #2C2C2C;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    letter-spacing: -.01em;
}

footer {
    background-color: #fff;
    border-top:1px solid #d3e0e9;
}

.space2 {
    padding-top: 4.0625rem;
    padding-bottom: 4.0625rem;
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: transparent;
    background-clip: border-box;
    border: 0 solid rgba(0,0,0,.125);
    border-radius: 0;
    /*border-bottom: 1px solid rgba(0,0,0,.1);*/
    margin: 0px;
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,.11);
}



.card-title {
    text-align: left;
    min-height: 81px;
}

.card-img {
    transition: all .2s ease-in-out;
    width: 100%;
    /*border-radius: calc(.25rem - 1px);*/
    height:190px;
}

.card-body {
    flex: 1 1 auto;
    padding: 10px 5px 0 5px;
    background: #fff;
}

.card-body h2 {
    text-align: center;
    background-color: #fff;
    padding: 5px;
    border-bottom: 1px solid rgba(0,0,0,.1)
}

/*hotel list*/
.hotel_list {
    margin: 10px 0 20px 0;
    border: 1px solid #ddd;
    background-color: #fff;
    box-shadow: 1px 1px 1px 0 rgba(0,0,0,.11);
}

.hotel_thumb {
  padding-left: 0;
}

.hotel_thumb img{
    width: 300px;
}

.shot_desc {
    font-size: 14px;
}


.card_main {
    margin: 10px 0 20px 0;
    border: 1px solid #ddd;
    background-color: #fff;
    box-shadow: 1px 1px 1px 0 rgba(0,0,0,.11);
    /*border-radius: 2px;*/
}

.card-main-title {
    text-align: center;
}

.card-main-img {
    transition: all .2s ease-in-out;
    width: 100%;
    /*border-radius: 2px;*/
}

.search-box-wrapper {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 3px solid #dddddd;
    padding: 6em 0;
    height: auto;
    width: 100%;
    background-color: #0c2e4a;
    min-height: 360px;
    position: relative;
    background-image: url(/images/main_page/main_back.jpg);
}

.search-box-wrapper .claimer {
    margin-bottom: 1em;
    position: relative;
    z-index: 99;
}

.search-box-wrapper p.claimer-head-2 {
    font-size: 35px;
    margin-top: 27px;
    letter-spacing: 4px;
}
.search-box-wrapper p.claimer-head-1 {
    font-size: 27px;
    letter-spacing: 5px;
    line-height: 35px;
}

.search-box-wrapper .claimer p {
    color: rgba(255,255,255,.975);
    text-align: center;
    margin: 0 auto;
    text-shadow: 0 1px 2px rgba(0,0,0,.5);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0,51,102,.15);
    font-weight: bold;
}


@media only screen and (min-width: 992px){
    .search-box-wrapper:before {
        content: "";
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        width: 100%;
        background-color: #0c2e4a;
    }
}


@media only screen and (max-width: 991px) {
  .search-box-wrapper{
    padding: 1em 0;
    min-height: 205px;
  }
}


.search-tab-content {
    background: transparent;
    padding: 0;
    width: 100%;
    margin: 0 auto;
}


.search-tab-content {
    -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.12), 0 1px 5px 0 rgba(0,0,0,.2);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.12), 0 1px 5px 0 rgba(0,0,0,.2);
    background-color: rgba(0,51,102,.6);
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    position: relative; 
}

.top-destination {
    margin-bottom: 1em;
    display: inline-block;
    width: 100%;
}

.top-destination ul li {
    background: none #fff;
    border-radius: 5px;
    cursor: pointer;
    -webkit-box-shadow: 0 4px 4px -5px #c8c8c8;
    box-shadow: 0 4px 4px -5px #c8c8c8;
    padding: 0;
    width: calc(25% - 10px);
    margin: 5px;
    border: 1px solid #c9d4dc;
    float: left;
}

.top-destination ul, ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

.top-destination ul li a {
    color: #666;
    display: block;
    padding: 5px 10px;
    font-size: 17px;
}

.top-destination ul li a:hover {
    background-color: #f6f6f6;
}


.flex-item {
    background: none #fff;
    border-radius: 5px;
    cursor: pointer;
    -webkit-box-shadow: 0 4px 4px -5px #c8c8c8;
    box-shadow: 0 4px 4px -5px #c8c8c8;
    padding: 0;
    width: calc(25% - 10px);
    margin: 5px;
    border: 1px solid #c9d4dc;
}

.flex-item ul, ol {
    list-style: none;
    padding: 0;
    margin: 0;
}


@media (max-width: 767px){
    .flex-item, .top-destination ul li {
        width: calc(100% - 10px);
    }
}

.flex-item ul>li {
    position: relative;
}
.flex-item ul li.title {
    font-size: 18px;
    border-bottom: 1px solid rgba(3,55,105,.15);
    color: #033769;
    padding: 5px 10px;
    background: rgba(236,240,241,1);
}

.flex-item ul li {
    font-size: 16px;
    margin: 0;
}

.flex-item ul li a {
    color: #666;
    display: block;
    padding: 5px 10px;
}

.nav-tabs > li > a {
    color: #fff;
    font-size: 18px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    font-size: 18px;
    color: #777;
}

.nav > li > a:hover, .nav > li > a:focus {
    color: #777;
}






.cIcon {
    width: 16px;
    height: 11px;
    display: inline-block;
    margin-right: 5px;
    background: url(/images/flags.png) no-repeat;
    vertical-align: middle;
}

.cIcon.c-xa{background-position:0 0}.cIcon.c-ad{background-position:-16px 0}.cIcon.c-ae{background-position:-32px 0}.cIcon.c-af{background-position:-48px 0}.cIcon.c-ag{background-position:-64px 0}.cIcon.c-ai{background-position:-80px 0}.cIcon.c-al{background-position:-96px 0}.cIcon.c-am{background-position:-112px 0}.cIcon.c-an{background-position:-128px 0}.cIcon.c-ao{background-position:-144px 0}.cIcon.c-ar{background-position:-160px 0}.cIcon.c-as{background-position:-176px 0}.cIcon.c-at{background-position:-192px 0}.cIcon.c-au{background-position:-208px 0}.cIcon.c-aw{background-position:-224px 0}.cIcon.c-az{background-position:-240px 0}.cIcon.c-ba{background-position:0 -11px}.cIcon.c-bb{background-position:-16px -11px}.cIcon.c-bd{background-position:-32px -11px}.cIcon.c-be{background-position:-48px -11px}.cIcon.c-bf{background-position:-64px -11px}.cIcon.c-bg{background-position:-80px -11px}.cIcon.c-bh{background-position:-96px -11px}.cIcon.c-bi{background-position:-112px -11px}.cIcon.c-bj{background-position:-128px -11px}.cIcon.c-bm{background-position:-144px -11px}.cIcon.c-bn{background-position:-160px -11px}.cIcon.c-bo{background-position:-176px -11px}.cIcon.c-br{background-position:-192px -11px}.cIcon.c-bs{background-position:-208px -11px}.cIcon.c-bt{background-position:-224px -11px}.cIcon.c-bv{background-position:-240px -11px}.cIcon.c-bw{background-position:0 -22px}.cIcon.c-by{background-position:-16px -22px}.cIcon.c-bz{background-position:-32px -22px}.cIcon.c-ca{background-position:-48px -22px}.cIcon.c-catalonia{background-position:-64px -22px}.cIcon.c-cd{background-position:-80px -22px}.cIcon.c-cf{background-position:-96px -22px}.cIcon.c-cg{background-position:-112px -22px}.cIcon.c-ch{background-position:-128px -22px}.cIcon.c-ci{background-position:-144px -22px}.cIcon.c-ck{background-position:-160px -22px}.cIcon.c-cl{background-position:-176px -22px}.cIcon.c-cm{background-position:-192px -22px}.cIcon.c-cn{background-position:-208px -22px}.cIcon.c-co{background-position:-224px -22px}.cIcon.c-cr{background-position:-240px -22px}.cIcon.c-cu{background-position:0 -33px}.cIcon.c-cv{background-position:-16px -33px}.cIcon.c-cw{background-position:-32px -33px}.cIcon.c-cy{background-position:-48px -33px}.cIcon.c-cz{background-position:-64px -33px}.cIcon.c-de{background-position:-80px -33px}.cIcon.c-dj{background-position:-96px -33px}.cIcon.c-dk{background-position:-112px -33px}.cIcon.c-dm{background-position:-128px -33px}.cIcon.c-do{background-position:-144px -33px}.cIcon.c-dz{background-position:-160px -33px}.cIcon.c-ec{background-position:-176px -33px}.cIcon.c-ee{background-position:-192px -33px}.cIcon.c-eg{background-position:-208px -33px}.cIcon.c-eh{background-position:-224px -33px}.cIcon.c-england{background-position:-240px -33px}.cIcon.c-er{background-position:0 -44px}.cIcon.c-es{background-position:-16px -44px}.cIcon.c-et{background-position:-32px -44px}.cIcon.c-eu{background-position:-48px -44px}.cIcon.c-fi{background-position:-64px -44px}.cIcon.c-fj{background-position:-80px -44px}.cIcon.c-fk{background-position:-96px -44px}.cIcon.c-fm{background-position:-112px -44px}.cIcon.c-fo{background-position:-128px -44px}.cIcon.c-fr{background-position:-144px -44px}.cIcon.c-ga{background-position:-160px -44px}.cIcon.c-gb{background-position:-176px -44px}.cIcon.c-en{background-position:-176px -44px}.cIcon.c-uk{background-position:-176px -44px}.cIcon.c-gd{background-position:-192px -44px}.cIcon.c-ge{background-position:-208px -44px}.cIcon.c-gf{background-position:-224px -44px}.cIcon.c-gg{background-position:-240px -44px}.cIcon.c-gh{background-position:0 -55px}.cIcon.c-gi{background-position:-16px -55px}.cIcon.c-gl{background-position:-32px -55px}.cIcon.c-gm{background-position:-48px -55px}.cIcon.c-gn{background-position:-64px -55px}.cIcon.c-gp{background-position:-80px -55px}.cIcon.c-gq{background-position:-96px -55px}.cIcon.c-gr{background-position:-112px -55px}.cIcon.c-gs{background-position:-128px -55px}.cIcon.c-gt{background-position:-144px -55px}.cIcon.c-gu{background-position:-160px -55px}.cIcon.c-gw{background-position:-176px -55px}.cIcon.c-gy{background-position:-192px -55px}.cIcon.c-hk{background-position:-208px -55px}.cIcon.c-hm{background-position:-224px -55px}.cIcon.c-hn{background-position:-240px -55px}.cIcon.c-hr{background-position:0 -66px}.cIcon.c-ht{background-position:-16px -66px}.cIcon.c-hu{background-position:-32px -66px}.cIcon.c-ic{background-position:-48px -66px}.cIcon.c-id{background-position:-64px -66px}.cIcon.c-ie{background-position:-80px -66px}.cIcon.c-il{background-position:-96px -66px}.cIcon.c-im{background-position:-112px -66px}.cIcon.c-in{background-position:-128px -66px}.cIcon.c-io{background-position:-144px -66px}.cIcon.c-iq{background-position:-160px -66px}.cIcon.c-ir{background-position:-176px -66px}.cIcon.c-is{background-position:-192px -66px}.cIcon.c-it{background-position:-208px -66px}.cIcon.c-je{background-position:-224px -66px}.cIcon.c-jm{background-position:-240px -66px}.cIcon.c-jo{background-position:0 -77px}.cIcon.c-jp{background-position:-16px -77px}.cIcon.c-ke{background-position:-32px -77px}.cIcon.c-kg{background-position:-48px -77px}.cIcon.c-kh{background-position:-64px -77px}.cIcon.c-ki{background-position:-80px -77px}.cIcon.c-km{background-position:-96px -77px}.cIcon.c-kn{background-position:-112px -77px}.cIcon.c-kp{background-position:-128px -77px}.cIcon.c-kr{background-position:-144px -77px}.cIcon.c-kw{background-position:-176px -77px}.cIcon.c-ky{background-position:-192px -77px}.cIcon.c-kz{background-position:-208px -77px}.cIcon.c-la{background-position:-224px -77px}.cIcon.c-lb{background-position:-240px -77px}.cIcon.c-lc{background-position:0 -88px}.cIcon.c-li{background-position:-16px -88px}.cIcon.c-lk{background-position:-32px -88px}.cIcon.c-lr{background-position:-48px -88px}.cIcon.c-ls{background-position:-64px -88px}.cIcon.c-lt{background-position:-80px -88px}.cIcon.c-lu{background-position:-96px -88px}.cIcon.c-lv{background-position:-112px -88px}.cIcon.c-ly{background-position:-128px -88px}.cIcon.c-ma{background-position:-144px -88px}.cIcon.c-mc{background-position:-160px -88px}.cIcon.c-md{background-position:-176px -88px}.cIcon.c-me{background-position:-192px -88px}.cIcon.c-mg{background-position:-208px -88px}.cIcon.c-mh{background-position:-224px -88px}.cIcon.c-mk{background-position:-240px -88px}.cIcon.c-ml{background-position:0 -99px}.cIcon.c-mm{background-position:-16px -99px}.cIcon.c-mn{background-position:-32px -99px}.cIcon.c-mo{background-position:-48px -99px}.cIcon.c-mp{background-position:-64px -99px}.cIcon.c-mq{background-position:-80px -99px}.cIcon.c-mr{background-position:-96px -99px}.cIcon.c-ms{background-position:-112px -99px}.cIcon.c-mt{background-position:-128px -99px}.cIcon.c-mu{background-position:-144px -99px}.cIcon.c-mv{background-position:-160px -99px}.cIcon.c-mw{background-position:-176px -99px}.cIcon.c-mx{background-position:-192px -99px}.cIcon.c-my{background-position:-208px -99px}.cIcon.c-mz{background-position:-224px -99px}.cIcon.c-na{background-position:-240px -99px}.cIcon.c-nc{background-position:0 -110px}.cIcon.c-ne{background-position:-16px -110px}.cIcon.c-nf{background-position:-32px -110px}.cIcon.c-ng{background-position:-48px -110px}.cIcon.c-ni{background-position:-64px -110px}.cIcon.c-nl{background-position:-80px -110px}.cIcon.c-no{background-position:-96px -110px}.cIcon.c-np{background-position:-112px -110px}.cIcon.c-nr{background-position:-128px -110px}.cIcon.c-nu{background-position:-144px -110px}.cIcon.c-nz{background-position:-160px -110px}.cIcon.c-om{background-position:-176px -110px}.cIcon.c-pa{background-position:-192px -110px}.cIcon.c-pe{background-position:-208px -110px}.cIcon.c-pf{background-position:-224px -110px}.cIcon.c-pg{background-position:-240px -110px}.cIcon.c-ph{background-position:0 -121px}.cIcon.c-pk{background-position:-16px -121px}.cIcon.c-pl{background-position:-32px -121px}.cIcon.c-pm{background-position:-48px -121px}.cIcon.c-pn{background-position:-64px -121px}.cIcon.c-pr{background-position:-80px -121px}.cIcon.c-ps{background-position:-96px -121px}.cIcon.c-pt{background-position:-112px -121px}.cIcon.c-pw{background-position:-128px -121px}.cIcon.c-py{background-position:-144px -121px}.cIcon.c-qa{background-position:-160px -121px}.cIcon.c-re{background-position:-176px -121px}.cIcon.c-ro{background-position:-192px -121px}.cIcon.c-rs{background-position:-208px -121px}.cIcon.c-ru{background-position:-224px -121px}.cIcon.c-rw{background-position:-240px -121px}.cIcon.c-sa{background-position:0 -132px}.cIcon.c-sb{background-position:-16px -132px}.cIcon.c-sc{background-position:-32px -132px}.cIcon.c-scotland{background-position:-48px -132px}.cIcon.c-sd{background-position:-64px -132px}.cIcon.c-se{background-position:-80px -132px}.cIcon.c-sg{background-position:-96px -132px}.cIcon.c-sh{background-position:-112px -132px}.cIcon.c-si{background-position:-128px -132px}.cIcon.c-sk{background-position:-144px -132px}.cIcon.c-sl{background-position:-160px -132px}.cIcon.c-sm{background-position:-176px -132px}.cIcon.c-sn{background-position:-192px -132px}.cIcon.c-so{background-position:-208px -132px}.cIcon.c-somaliland{background-position:-224px -132px}.cIcon.c-sr{background-position:-240px -132px}.cIcon.c-ss{background-position:0 -143px}.cIcon.c-st{background-position:-16px -143px}.cIcon.c-sv{background-position:-32px -143px}.cIcon.c-sx{background-position:-48px -143px}.cIcon.c-sy{background-position:-64px -143px}.cIcon.c-sz{background-position:-80px -143px}.cIcon.c-tc{background-position:-96px -143px}.cIcon.c-td{background-position:-112px -143px}.cIcon.c-tf{background-position:-128px -143px}.cIcon.c-tg{background-position:-144px -143px}.cIcon.c-th{background-position:-160px -143px}.cIcon.c-tj{background-position:-176px -143px}.cIcon.c-tk{background-position:-192px -143px}.cIcon.c-tl{background-position:-208px -143px}.cIcon.c-tm{background-position:-224px -143px}.cIcon.c-tn{background-position:-240px -143px}.cIcon.c-to{background-position:0 -154px}.cIcon.c-tr{background-position:-16px -154px}.cIcon.c-tt{background-position:-32px -154px}.cIcon.c-tv{background-position:-48px -154px}.cIcon.c-tw{background-position:-64px -154px}.cIcon.c-tz{background-position:-80px -154px}.cIcon.c-ua{background-position:-96px -154px}.cIcon.c-ug{background-position:-112px -154px}.cIcon.c-um{background-position:-128px -154px}.cIcon.c-us{background-position:-144px -154px}.cIcon.c-uy{background-position:-160px -154px}.cIcon.c-uz{background-position:-176px -154px}.cIcon.c-va{background-position:-192px -154px}.cIcon.c-vc{background-position:-208px -154px}.cIcon.c-ve{background-position:-224px -154px}.cIcon.c-vg{background-position:-240px -154px}.cIcon.c-vi{background-position:0 -165px}.cIcon.c-vn{background-position:-16px -165px}.cIcon.c-vu{background-position:-32px -165px}.cIcon.c-wales{background-position:-48px -165px}.cIcon.c-wf{background-position:-64px -165px}.cIcon.c-ws{background-position:-80px -165px}.cIcon.c-ye{background-position:-96px -165px}.cIcon.c-yt{background-position:-112px -165px}.cIcon.c-za{background-position:-128px -165px}.cIcon.c-zanzibar{background-position:-144px -165px}.cIcon.c-zm{background-position:-160px -165px}.cIcon.c-zw{background-position:-176px -165px}





/*.hotels_thumb {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: 210px;
    height: 229px;
    overflow: hidden;
    float: left;
    background-position: center center;
    background-size: cover;
}

.hotels_thumb img{
    width: 250px;
}

.hotels_desc{
    padding-left: 0px;
}

.hotels_desc h2 {
    margin-top: 0;
    font-size: 16px;
}*/








article.box {
    background-color: #fff;
    display: inline-block;
    width: 100%;
    ox-shadow: none;
    border-bottom: 3px solid #179435
}

.box-image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 229px;
    background-color: #fff;
}

.box-image_big_map {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #fff;
}


article.box {
    background-color: #fff;
    display: inline-block;
    width: 100%;
    -webkit-box-shadow: 0 3px 10px -5px rgba(0,0,0,.15);
    box-shadow: 0 3px 10px -5px rgba(0,0,0,.15);
    -moz-transition: background-color .28s;
    -o-transition: background-color .28s;
    -webkit-transition: background-color .28s;
    transition: background-color .28s;
    position: relative;
    border: 1px solid #eee;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,.11);
    box-shadow: 1px 1px 1px 0 rgba(0,0,0,.11);
    margin-bottom: 7.5px;
    border: 0px solid #ddd;
}

.box-title_big_map {
    margin: 0;
    color: #336087;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
}


.hotel-list .box-title {
    margin: 0;
    color: #336087;
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    margin-top: 10px;
}

.leaflet-popup-content-wrapper{
    width:352px !important;
    border-radius: 0 !important;
}

.leaflet-popup-content {
    margin: 0 !important;;
}




.leaflet-div-icon2
{
    background:red !important;
    border:5px solid rgba(255,255,255,0.5) !important;
    color:blue !important;
    font-weight:bold !important;
    text-align:center !important;
    border-radius:50% !important;
    line-height:30px !important;
    line-width:30px !important;
    height:30px !important;
    width:30px !important;
}




.hotel-list address {
    font-size: 13px;
    color: #838383;
    display: block;
    margin-top: 4px;
    margin-top: 5px;
    margin-bottom: 5px;
}

address{
    margin-bottom: 10px;
}

@media (max-width: 991px){
    address {
        font-size: 12px;
        color: #336087;
    }
}


@media (max-width: 991px){
    address span {
        max-width: 70%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        vertical-align: middle;
    }
}


/*
  Модальные окна
*/

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.fade.in {
    opacity: 1;
}

.modal-open {
    overflow: hidden;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition:      -o-transform .3s ease-out;
    transition:         transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0;
    margin-top: 25px;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
}
.modal-body {
    position: relative;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

.modal-body {
    padding:0;
}
.modal-header{
    padding:0;
    border: none;
}

.close-modal {
    position: absolute;
    top: -20px;
    right: -20px;
    border: none;
    display: block;
    background: url(../images/close.png) 0 0 no-repeat;
    width: 16px;
    height: 16px;
    outline: none;
    cursor: pointer;
    opacity: 0.8;
}
.close-modal:hover {
    opacity: 1;
}
@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
    .modal-sm {
        width: 300px;
    }
}
@media (min-width: 992px) {
    .modal-lg {
        width: 85%;
        margin-top: 60px;
    }
    .filter-responsive {
        display: none;
    }

}

@media (max-width: 991px) {
    .filter-responsive {
        display: none;
    }

}

/*#ui-datepicker-div {
    z-index: 1051 !important;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    background: #3097D1;
    color: #fff;
}*/

/*карта отелей в локации*/

.total-hotel__body {
    overflow: hidden;
    height: 0;
    -webkit-transition: all 0.75s;
    transition: all 0.75s;
}

.total-hotel_active .total-hotel__body {
    height: 400px;
    margin-bottom: 20px;
}






/*кнопка карты*/
.btn-map {
    text-decoration: underline;
    background: none;
    padding: 5px;
    cursor: pointer;
    outline: none;
    border: none;
    color: #336087;
    cursor: pointer;
    font-size: 14px;
    text-decoration: none;
}

.btn-map:before {
    content: 'Показать карту';
    color: #fff;
    font-weight: bold;
    font-size: 1.17em;
}

.total-hotel_active .btn-map:before {
    content: 'Скрыть карту';
    color: #fff;
    font-weight: bold;
}



/*отображение фильтров*/
@media only screen and (max-width: 991px) {
    #filter_desktop {
        display: none;
    }
}

@media only screen and (min-width: 992px) {
    #filter_mobile {
        display: none;
    }
}




/*left sidebar*/
.custom_checkbox {
    position: relative;
    margin-bottom: 10px;
    vertical-align: top;
}

.custom_checkbox input[type=checkbox]+label:before {
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 2px;
}

.custom_checkbox input[type=checkbox]:checked+label:before {
    background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMuOTM2IDQuODFMMS40OSAyLjI0NiAwIDMuODIgMy45MzYgOCAxMCAxLjU3MyA4LjUxIDAgMy45MzcgNC44MXoiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==") no-repeat center center;
}

.filter_panel input[type="radio"], .filter_panel input[type="checkbox"]{
    position: absolute;
    visibility: hidden;
    width: 15px;
    height: 16px;
    cursor: pointer;
    box-sizing: border-box;
}

.custom_checkbox label {
    display: block;
    z-index: 1;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    cursor: pointer;
    vertical-align: baseline;
}

.custom_checkbox label:before {
    z-index: 1;
    margin-right: 9px;
    width: 16px;
    height: 16px;
    vertical-align: sub;
    background: #fff;
    content: "";
}

.custom_checkbox label:before {
    display: inline-block;
}

.custom_checkbox .count-text {
    position: absolute;
    top: 0px;
    right: 0;
    padding: 0 0 0 20px;
    color: #999;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    background: linear-gradient(to right, rgba(249,249,249,0) 0%, #fff 30%);
}

.g-text-overflow {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

label {
    position: initial;
    float: none;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    text-align: left;
    text-indent: 0;
    letter-spacing: 0;
    text-transform: none;
    font: inherit;
    font-style: normal;
    background: 0 0;
    background-color: transparent;
    box-shadow: none;
    text-shadow: none;
}

.hotel-item__map {
    line-height: 16px;
    padding-left: 20px;
    background: url(../images/ico-map.png) 0 0 no-repeat;
    margin-top: 20px;

}

.map-link {
    text-decoration: none;
    background: none;
    padding: 0;
    cursor: pointer;
    outline: none;
    border: none;
    border-bottom: 1px dashed #ccc;
    color: #336087;
    cursor: pointer;
}

.hotels_map_sidebar {
    padding:5px;
    height: 30px;
    background: #f5f5f5;
    margin-top: 5px;
}



.sidebar_block {
    margin: 10px 0 10px 0;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 1px 1px 1px 0 rgba(0,0,0,.11);
    padding: 0 10px 0 10px;
}

.sidebar_block h4{
    border-bottom: 1px solid #eee;
    width: 100%;
}


.radio label, .checkbox label {
    width:100%;
}



/* start hotel list*/
/* end hotel list*/


/* start hotel */
.hotel-header address {
    display: block;
    width: auto;
    clear: both;
    font-size: 14px;
    font-style: normal;
    color: #666;
    margin-bottom: 10px;
    margin-top: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}


.distance {
    margin: 15px 0 15px 0;
}

.acc_type {
    margin-bottom: 10px;
}

.useful_line {
    display: inline-block;
    padding: 0px 2px 0px 2px;
    margin: 2px;
    font-size: 13px;
    border-radius: 2px;
}

.amenties {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hotel-amenities ul .icon-box i {
    font-size: 24px;
    margin-bottom: 5px;
    position: relative;
    vertical-align: middle;
    padding: 5.5px;
    height: 32px;
    width: 32px;
}




/* end hotel */

/* start map_hotel*/
#map {
    height: 552px;
    box-shadow: 0 4px 18px rgba(0,0,0,.5);
}

.rating {
    font-size: 18px;
    line-height: 25px;
    padding: 5px;
    background: #ffc000;
    color: #fff;
    border-radius: 3px;
    margin-left: 7px;
    z-index: 1000;
    position: relative;
    top: 40px;
    left: 5px;
}

.rating_small {
    font-size: 13px;
    line-height: 19px;
    padding: 5px;
    background: #ffc000;
    color: #fff;
    border-radius: 3px;
    margin-left: 7px;
    z-index: 1000;
    position: relative;
    top: 28px;
    left: -2px;
}

.rating_hotels_small {
    font-size: 17px;
    font-weight:bold;
    line-height: 19px;
    padding: 6px;
    background: #ffc000;
    color: #fff;
    border-radius: 3px;
    margin-left: 7px;
    z-index: 1000;
    position: absolute;
    top: 4px;
    left: -2px;
    width:35px;
    height:30px;
    text-align: center;
}

.total-hotel-item{
    margin: 20px 0 20px 0;
}

.total-hotel-item__head {
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 10px;
}
.total-hotel-item__body {
    overflow: hidden;
    height: 0;
    -webkit-transition: all 0.75s;
    transition: all 0.75s;
}

.total-hotel-item_active .total-hotel-item__body {
    height: 300px;
    margin-bottom: 20px;
}

.btn-map-item {
    text-decoration: underline;
    padding: 5px;
    cursor: pointer;
    outline: none;
    border: none;
    color: #336087;
    cursor: pointer;
    font-size: 14px;
    background: #336087;
    text-align: center;
    width: 100%;
}
.btn-map-item::before {
    content: "Показать на карте";
    color: rgb(255, 255, 255);
    font-weight: bold;
    font-size: 1.17em;
}
.total-hotel_active .btn-map:before {
    content: 'Скрыть карту';
    color: #fff;
    font-weight: bold;
}
/*end map_hotel*/

/*class*/
.hotel-class {
    display: inline-block;
    vertical-align: top;
    background: url(/images/stars-rating.png) 0 0 no-repeat;
    width: 87px;
    height: 14px;
}

.hotel-class_5 {
    background-position: 0 0;
    width: 87px;
}

.hotel-class_4 {
    background-position: 0 -20px;
    width: 87px;
}

.hotel-class_3 {
    background-position: 0 -40px;
    width: 87px;
}

.hotel-class_2 {
    background-position: 0 -60px;
    width: 87px;
}

.hotel-class_1 {
    background-position: 0 -80px;
    width: 87px;
}


.hotel_form {
    padding: 15px 0 15px 0;
    background-color: #ffc000;
}

/* start gallery*/

.fotorama {
    margin-top: 20px;
}
/*end gallery*/


.label {
    color: #ffff;
}

.construct {
    background-color: #fff;
    padding: 10px;
    border-radius: 3px;
}
.construct label {
    font-weight:bold;
}

#progress{
    color: #696969;
    text-align: right;
    padding:4px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: rgb(255, 255, 255);
    height: 38px;
    margin-bottom: 25px;
}
#progress span {
    line-height: 30px;
    padding-right: 10px;
}
#progressbar{
    width: 20px;
    background: #3097D1 !important;
    background-size: 10px 10px;
}
#progress div{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    width: 71%;
    float: left;
    height: 30px;
    border-radius: 2px;
    background: rgb(247, 247, 247);
}

@media screen and (max-width: 980px){
    #progress div {
        width: 100%;
    }
    #progress span {
        display: none;
    }
}



/*tripster*/

.ex_type{
    display: inline-block;
    padding: 0px 5px 0px 5px;
    margin: 2px;
    font-size: 13px;
    background: #3097D1;
    color: #fff;
    border-radius: 2px;
}

.ex_type_selected {
    display: inline-block;
    padding: 0px 5px 0px 5px;
    margin: 2px;
    font-size: 13px;
    background: #ffffff;
    color: #2C2C2C;
    border-radius: 2px;
}

.ex_type_static{
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 5px;
    font-size: 13px;
    background: #3097D1;
    color: #fff;
    border-radius: 2px;
}

.box-image_city_tripster {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    top: 0;
    left: 0;
    height: 229px;
    background-color: #fff;
}

.excard_detail {
    overflow: hidden;
    padding-top: 17px;
}

.expcard__right {
    float: right;
    margin-right: 2px;
}

.expcard__left_user {
    display: block;
    /*font-family: 'Museo Sans';*/
    color: #4f5255;
    font-size: 14px;
    margin-top: -6px;
}

.expcard__left-username{
    font-size: 14px;
    background: #fff;
    padding: 0px 7px 0px 12px;
    border-radius: 3px;
    position: absolute;
    bottom: 12px;
    left: 40px;
}


.expcard__left_user img {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 5px;
    border: 2px solid #fff;
    position: absolute;
    bottom: 0;
    z-index: 1;
}

.excard_title{
    text-align: left;
}





/*destination*/
.box-image_destination {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    /*width: 100%;*/
    top: 0;
    left: 0;
    min-height: 250px;
    background-color: #fff;
    box-shadow: 0 4px 18px rgba(0,0,0,.5);
}



.box-image_destination h1{
    font-size: 80px;
    color: #fff;
    text-shadow: 0 -2px 0 #000;
    margin-top: 8px;
    box-shadow: 0 4px 18px rgba(0,0,0,.5);
}

@media only screen and (max-width: 991px){
    .box-image_destination h1 {
        font-size: 35px;
    }
}

/*region*/

.top-destination_reg {
    margin-bottom: 1em;
    display: inline-block;
    width: 100%;
}

.top-destination_reg ul li {
    background: none #fff;
    border-radius: 5px;
    cursor: pointer;
    -webkit-box-shadow: 0 4px 4px -5px #c8c8c8;
    box-shadow: 0 4px 4px -5px #c8c8c8;
    padding: 0;
    width: calc(33% - 7px);
    margin: 5px;
    border: 1px solid #c9d4dc;
    float: left;
}

.top-destination_reg ul, ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

.top-destination_reg ul li a {
    color: #666;
    display: block;
    padding: 5px 10px;
    font-size: 15px;
}



/*top-destination_05*/

.top-destination_50 {
    margin-bottom: 1em;
    display: inline-block;
    width: 100%;
}

.top-destination_50 ul li {
    background: none #fff;
    border-radius: 5px;
    cursor: pointer;
    -webkit-box-shadow: 0 4px 4px -5px #c8c8c8;
    box-shadow: 0 4px 4px -5px #c8c8c8;
    padding: 0;
    width: calc(100% - 7px);
    margin: 5px;
    border: 1px solid #c9d4dc;
    float: left;
}

.top-destination_50 ul, ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

.top-destination_50 ul li a {
    color: #666;
    display: block;
    padding: 5px 10px;
    font-size: 15px;
}



/**/
.cell_standart{
    list-style: none;
    background: none #fff;
    border-radius: 5px;
    cursor: pointer;
    -webkit-box-shadow: 0 4px 4px -5px #c8c8c8;
    box-shadow: 0 4px 4px -5px #c8c8c8;
    padding: 0;
    margin: 5px;
    border: 1px solid #c9d4dc;
}

.cell_standart a {
    color: #666;
    display: block;
    padding: 5px 10px;
    font-size: 15px;
}

.text-block {   
    background-color: #fff;
    font-size: 1.0625rem;
    font-size:17px;
    line-height: 1.75;
}

/*frontend-feed*/
.text-block img {
    box-shadow: 0 4px 18px rgba(0,0,0,.5);
    width: 100%;
    margin: 20px 0 20px 0;
}
.text-block a {
    color: #de2f3b;
    font-weight: bold;
}
.text-block a:hover {
    color: #ec933d;
}
.link_block a {
    color: #de2f3b;
    font-weight: bold;
}
.link-block a:hover {
    color: #ec933d !important;
}
.btn-link {
    color: #de2f3b !important;
}
.link_block{
    background: #dff0d8;
    margin: 25px 0 10px 0;
    padding: 10px 10px 10px 10px;
    border: 1px solid #ddd;
    font-size: 1.0625rem;
    font-size:17px;
    line-height: 1.75;
}
.link_block h3 {
    margin-top: 0px;
}
.content_block {
    border: 1px solid #ddd;
}
.social_button{
    margin: 5px 0 10px 0;
}

.box-image_feed {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    top: 0;
    left: 0;
    min-height: 381px;
    background-color: #fff;
    /*box-shadow: 0 4px 18px rgba(0,0,0,.5);*/
}

ul {
    color: #777;
    margin-top: 10px;
}

.list-group {
    font-size: 17px;
}
.scroll-top {
        bottom: 20px;
        right: 20px;
        position: fixed;
        z-index: 1000;
    }

.scroll-top a {
        width: 50px;
        height: 50px;
        background: #336087 url(/images/scroll-top.png) no-repeat center;
        display: block;
        outline: medium none;
        position: relative;
        text-indent: -9999px;
        z-index: 0;
        border-radius: 50%;
        border: 2px solid #fff;
}

.leaflet-popup-content p {
    margin: 0 !important;
}
.box-title_big_map {
    margin-top: 0 !important;
}
address {
    margin-bottom: 0 !important;
}
@media (max-width: 991px) {
    /*.col-md-3 {
        padding: 0 !important;
    } */

    .col-md-4 {
        padding: 0 !important;
    }       
}
@media (min-width: 992px) {      
    #departure_block {
        padding-left: 0;
    }
    #sorted_block {
        padding-right: 0;
    }
}

.b-review-container.b-with-logo.b-with-text.b-with-badge .b-review-score-number {
    margin-left: 3px !important;
}

.bpk-radio {
    color: #fff !important;  
}
.GLwZ3tRN5rdYnLtQB3Em3 {
    color: #fff !important;  
}
._2Rx8M7Ngo5U5mskC3Vdsnt label {
    color: #fff !important; 
}