
.grecaptcha-badge
{
    right: -18500px !important;
}
.test-table tr,
.test-table td,
.test-table th
{
    border: 1px solid black;
}
.test-table .td-total
{
    text-align: right;
}
.test-table
{
    width: 100%;
}
.test-table th
{
    text-align: center;

}
.test-table td
{
    padding: 5px;
    font-weight: bold;
}
.order-field
{
    margin-top: 10px;
    margin-bottom: 10px;
}
.order-field input
{
    width: 200px;
}
.order-field label
{
    width: 125px;
}
.order-done
{
    display: none;
}
.order-done.active
{
    display: block;
}
.complete-order td
{
    border: 1px solid black;
    padding: 5px;
}
.tr-order-item td
{
    font-weight: bold;
}
.online-container
{
    display: inline-block;
    float: right;
    font-size: 14px;
    margin-top: 13px;
}
.offline-bar
{
    background-color: #d9534f;
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}
.online-bar
{
    background-color: #5cb85c;
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}
.was-online-bar
{
    background-color:#efefef;
    border:1px solid #d6d4d4;
    border-radius:5px;
    padding:2px;
}
#form-contacts label
{
    width: 147px;
    text-align: right;
    margin-right: 5px;
}
#form-contacts input
{
    margin-top:7px;
    width: 328px;
}
#form-basic label
{
    width: 158px;
}
#dob
{
    /*border:1px solid #AEB2B2FF;
	border-radius: 5px;
	height:21px;
	padding-left:7px;*/
}
#form-private label
{
    width: 132px;
    text-align: right;
    margin-right: 5px;
}
#form-private input
{
    width: 200px;
    margin: 5px;

}
#form-edu-hi, #form-edu-mid
{
    display:inline-block;
    width:50%;
}
#form-edu-mid
{
    float:left;
}
#form-edu-hi fieldset
{
    margin-bottom: 37px;
}
#form-edu-hi label
{
    width: 119px;
    text-align: right;
}

#form-edu-mid label
{
    width: 112px;
    text-align: right;
}
#edu-mid-country
{
    width: 175px;
}
.input-fix
{
    text-align: right;
}
/* */
body
{
    background-image: url('../img/bg.png');
    font-size: 16px;
}
a
{
    color: #0053c0;
}
a.a-btn-white {
    color:  white;
    text-decoration: none;
}
a.a-btn-white:hover {
    text-decoration: none;
}
.btn-primary {
    background-color: #448afc;
}
.form-control {
    font-size: 16px;
}
#navbar {
    float: left;
    margin: 0;
}
#navbar > ul {
    padding:0;
}
#navbar > ul > li {
    float: left;
    display: block;
}
#navbar li a {
    padding: 10px;
    display: inline-block;
    color: white;
    text-decoration: none;
}
#navbar hr
{
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    margin-top: 5px;
    margin-bottom: 5px;
}
.navbar .login-btn, .navbar .logout-btn {
    transition: all .2s ease-in-out;
}
.navbar .login-btn:hover, .navbar .logout-btn:hover {
    -moz-text-shadow:0 0 7px rgba(255, 255, 255, 0.7);
    -webkit-text-shadow:0 0 7px rgba(255, 255, 255, 0.7);
    text-shadow:0 0 7px rgba(255, 255, 255, 0.7);
    transform: scale(1.05);
}
.container
{
    max-width: 1200px;
    min-width: 280px;
}

.container
{
    position: relative;
}

body > .content .col-xs-19
{
    padding-bottom: 15px;
}


.navbar-right {
    position: absolute;
    top: 0;
    right: 10px;
}

.form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}

.navbar
{
    overflow: visible !important;
}
/* Undo custom dropdowns */
.navbar .navbar-nav .open .dropdown-menu {
    position: absolute;
    float: left;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-width: 0 1px 1px;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #333;
}
.navbar .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar .navbar-nav .open .dropdown-menu > li > a:focus,
.navbar .navbar-nav .open .dropdown-menu > .active > a,
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff !important;
    background-color: #428bca !important;
}
.navbar .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #999 !important;
    background-color: transparent !important;
}

.navbar-inverse
{
    background: #3d3d3d; /* Old browsers */
    background: -moz-linear-gradient(top, #3d3d3d 0%, #2d2d2d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3d3d3d), color-stop(100%,#2d2d2d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #3d3d3d 0%,#2d2d2d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #3d3d3d 0%,#2d2d2d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #3d3d3d 0%,#2d2d2d 100%); /* IE10+ */
    background: linear-gradient(to bottom, #3d3d3d 0%,#2d2d2d 100%); /* W3C */
    background-repeat: repeat-x;
    font-size: 16px;
    box-shadow: 0 1px 6px rgba(0,0,0, 0.3);
    border: none;
    width: 100vw;
}
.navbar-nav > li > a
{
    padding-top: 10px;
    padding-bottom: 10px;
}
#navbar .dropdown-menu a
{
    color: black;
    margin-left: 10px;
    margin-right: 10px;
}
.navbar-inverse .navbar-nav > li > a
{
    color: white;
    text-shadow: 0 1px 0 black;
    padding-left: 0;
    padding-right: 60px;
}

.navbar-inverse  .registration
{
    color: white;
    font-size: 18px;
    font-weight: bold;
    background-color: #ed5532;
    text-align: center;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    width: 160px;
}
.registration .popover-content input, .registration .popover-content button
{
    display: block;
    margin-bottom: 5px;
}
.registration .popover-content input
{
    height: 28px;
    padding: 4px 8px;
}
.registration .popover-content  .btn-ttc
{
    background-color: #ed5532;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-bottom: solid 2px #a6452c;
    padding: 4px 12px;
    width: 100%;
    color: white;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}
.registration .popover-content
{
    padding: 10px;
}
.registration .popover-content  p
{
    margin-bottom: 0;
}
.registration a {
    transition: all .2s ease-in-out;
}

.registration a:hover {
    -moz-text-shadow:0 0 7px rgba(255, 255, 255, 0.7);
    -webkit-text-shadow:0 0 7px rgba(255, 255, 255, 0.7);
    text-shadow:0 0 7px rgba(255, 255, 255, 0.7);
    transform: scale(1.05);
}
#popover-login
{
    width: 230px;
    color: black;
    font-size: 12px;
    font-weight: normal;
    margin-top: 45px;
    left: -139px;
}
.navbar-inverse  .registration > a
{
    padding-right: 0;
    display: block;
    padding-left: 25px !important;
}
.navbar-inverse .navbar-nav  .registration > a:hover
{
    color: white;
    font-weight: bold;
    background-color: #d63f1c;
    text-align: center;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.navbar-inverse .navbar-nav .inner a
{
    padding-right: 10px;
}
.navbar-inverse .dropdown
{
    display: inline-block;
    padding: 5px 0;

}
.navbar-inverse .dropdown .dropdown-menu
{
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1em;
    background-color: #f5f5f5;
}
.navbar-inverse .dropdown a
{
    color: white;
    text-decoration: none;
    font-size: 1em;
}
.navbar-inverse .dropdown ul li a
{
    color: black;

}
.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: 400px;
}

.content
{
    background-color: white;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    margin-top: 50px;
    padding-top: 15px;
}
.search
{
    background-color: #ffcd00;
    padding: 10px;
    margin-bottom: 15px;
}
/* due to firefox bug with search bar
.search .form-group input
{
	padding-top: 20px;
	padding-bottom: 20px;
}*/
.search  .btn
{
    border: 0;
    padding: 8px 20px 9px;
    background-color: #f6f6f6;
    border-bottom: 2px solid #d6d6d6;
    color: #262626;
    float: right;
}




.search-form a
{
    color: black;
    text-decoration: none;
    border-bottom: 1px dashed black;
}
.search .logo
{
    text-align: center;
    margin-top: 3px;
    width: 160px;
    float: left;
}
.search-form
{
    margin-left: 200px;
}
.search-form button {
    transition: all .2s ease-in-out;
}
.search-form button:hover {
    background-color: #ececec;
}
.search .logo img
{
    margin-top: 8px;
    margin-left: 10px;
}
.adv
{
    background-color: #f3f3f3;
    padding-bottom: 10px;
}
.adv-block a.adv-header
{
    color: black;
    font-weight :bold;
    line-height: 1.3;
    display: block;
    margin-bottom: 5px;
    margin-top: 5px;
    text-decoration: none;
    font-size: 14px;
}
.adv-block-white {
    background-color: white;
    padding: 10px;
    border: 1px solid gray;
    font-size: 12px;
    margin: 10px 0;
}
.adv-block p
{
    font-size :12px;
}
.adv-block:last-child
{
    padding-bottom: 25px;
}
.adv-block a, .adv-block-white a
{
    text-decoration: underline;
    font-size: 12px;
}
.adv-block-white {
    background-color: white;
    border: 1px solid gray;
    padding: 10px;
    margin-bottom: 15px;
}
.gray
{
    color: #909090;
}
span.gray
{
    color: #909090;
    font-size: 12px;
    display: inline-block;
    margin-right: 10px;
}
.adv hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px solid #e1e1e1;
}
.article-date
{
    color: #999;
    font-size: 0.9em;
}
.o2__article__date__block,
.o2__article__link
{
    display: inline-block;
}

.menu
{
    background-color: #f3f3f3;
    padding: 0;
    margin-bottom: 10px;
}
.menu-item
{
    margin-left: -6px;
    padding-top: 2px;
    padding-bottom: 9px;
    padding-left: 10px;
    height: 58px;
    display: block;
    margin-top: -2px;
    background-color: #f3f3f3;
}
.menu-item-red
{
    border-left: 6px solid #ed5532;
}
.menu-item-red-active
{
    background-color: #ed5532;
    color: white;
    border-left: 6px solid #db411d;
}
.menu-item-orange-active
{
    background-color: #ff9000;
    color: white;
    border-left: 6px solid #d33612;
}

.menu-item-yellow
{
    border-left: 6px solid #ffcd00;
}
.menu-item-yellow-active
{
    background-color: #ffcd00;
    color: white;
    border-left: 6px solid #dfad00;
}
.menu-item-green
{
    border-left: 6px solid #0dab62;
}
.menu-item-green-active
{
    background-color: #0dab62;
    color: white;
    border-left: 6px solid #018447;
}
.menu-item-blue
{
    border-left: 6px solid #448afc;
}
.menu-item-blue-active
{
    background-color: #448afc;
    color: white;
    border-left: 6px solid #1e65d9;
}
.menu-item-orange
{
    border-left: 6px solid #ff9000;
}
.menu-item-orange-active
{
    background-color: #ff9000;
    color: white;
    border-left: 6px solid #da6c00;
}
.menu-item-lgreen
{
    border-left: 6px solid #95c908;
}
.menu-item-lgreen-active
{
    background-color: #95c908;
    color: white;
    border-left: 6px solid #78a302;
}
.menu-item-turquoise
{
    border-left: 6px solid #18c3bd;
}
.menu-item-turquoise-active
{
    background-color: #18c3bd;
    color: white;
    border-left: 6px solid #07a49e;
}
.menu-item-purple
{
    border-left: 6px solid #9a469e;
}
.menu-item-purple-active
{
    background-color: #9a469e;
    color: white;
    border-left: 6px solid #752679;
}
.menu-item-orange-active a, .menu-item-red-active a, .menu-item-yellow-active a, .menu-item-green-active a, .menu-item-blue-active a, .menu-item-lgreen-active a, .menu-item-turquoise-active a, .menu-item-purple-active a
{
    color: white !important;
}
.menu-item-green-active div a:last-child, .menu-item-red-active div a:last-child, .menu-item-yellow-active div a:last-child, .menu-item-green-active div a:last-child, .menu-item-blue-active div a:last-child, .menu-item-lgreen-active div a:last-child, .menu-item-turquoise-active div a:last-child, .menu-item-purple-active div a:last-child, .menu-item-orange-active div a:last-child
{
    border-bottom: 1px dashed white !important;
}
.menu-item img, .menu-item div
{
    display:inline-block;
}
.menu-item img
{
    vertical-align: -5px;
    margin-top: 5px;
}
.menu-item div a
{
    display: block;
    margin-left: 5px;
    color: #202020;
    text-decoration: none;
    font-size :18px;
    font-weight: bold;
}
.menu-item div a:last-child
{
    font-size: 14px;
    font-weight: normal;
    border-bottom: 1px dashed #202020;
    width: auto;
    display: inline;
}
.menu hr
{
    margin: 0;
    border: 0;
    border-top: 1px solid rgba(0,0,0, 0.2);
    border-bottom: 1px solid rgba(255,255,255,0.6);
    position: relative;
    top: -1px;
}
h1
{
    margin-top: 0;
}
h1 img
{
    margin-right: 5px;
}
.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 10px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 0;
}
.horizontal-banner
{
    margin-top: 7px;
    display: block;
}
h2
{
    font-size: 30px;
    font-weight: bold;
    margin: 50px 0 15px 0;
}
.weather .block, .tickets .block
{
    background-color: #f3f3f3;
    border-radius: 4px;
    border-bottom: 2px solid #c2c2c2;
    padding: 15px;
    height: 92px;
}
.tickets .block
{
    background-image: none;
    text-align: center;
}
.weather .block .col-xs-9 .lead
{
    font-size: 30px;
}
.weather .block .col-xs-9 .text-center
{
    margin-bottom: 0;
}
.weather .block .col-xs-9
{
    font-size: 11px;
    line-height: 1;
}


.weather .col-xs-3:first-child img
{
    margin-top: 5px;
}
.weather .col-xs-3
{
    font-size: 12px;
    text-align: center;
    line-height: 1.5;
    font-weight: bold;
    text-transform: uppercase;
}
.tickets .col-xs-12
{
    font-size: 12px;
    color: #939393;
}
.tickets .col-xs-12 a
{
    font-weight: bold;
    font-size: 14px;
}
.tickets .block > a
{
    text-decoration: none;
    border-bottom: 1px dashed #0053c0;
}
.read-more-toggle {
    margin-top: 10px;
    background-color: #f5f5f5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 3px 10px;
    display: block;
    color: black;
    text-align: center;
}
.read-more-toggle:hover
{
    color: black;
    text-decoration: none;
}

.tours-bg .sbtn {
    padding: 10px 15px;
    background-color: #ed5532;
    border-bottom: 2px solid #a53b23;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: white;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    text-shadow: 0 1px 0 #b55a10;
    margin-top: 3px;
}

.tours-bg
{
    padding: 20px;
    background-color: #eee;
    position: relative;
    color: white;
}
.tours-bg input[type="text"]
{
    height: 30px;
}
.tours-bg span
{
    display: block;
}

.tours-bg select, .tours-bg input[type="text"]
{
    border:0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-top: 2px solid #0086a8;
    padding: 5px;
}
input[type="date"]
{
    border: none;
    height: 30px;
}
.tours-bg input, .tours-bg  select,  .tours-bg input[type="date"]
{

    width: 100%;
}
.tours-bg .tour-date
{
    margin-right: 80px;
    box-sizing: border-box;
}
.tours-bg .tour-three
{
    width: 70px;
    font-size: 12px;
    float: right;
    margin-top: -25px;
}
.tours-bg .row
{
    margin-top: 20px;
}
.tours-bg .row:first-child
{
    margin-top: 0px;
}
.tours-bg .tour-from, .tours-bg .tour-to, .tours-bg .tour-m, .tours-bg .tour-c, .tours-bg .tour-cat, .tours-bg .tour-food, .tours-bg .tour-place, .tours-bg .tour-dest
{
    float: left;
    margin-right: 2%;
    box-sizing: border-box;
}
.tours-bg .tour-to, .tours-bg .tour-c, .tours-bg .tour-dest, .tours-bg .tour-food
{
    margin-right: 0;
}
.clear
{
    clear: both;
}

input[type=checkbox].css-checkbox {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height:1px;
    width:1px;
    margin:-1px;
    padding:0;
    border:0;
}

input[type=checkbox].css-checkbox + label.css-label
{
    padding-left:20px;
    height:20px;
    display:inline-block;
    line-height:20px;
    background: url('../img/web-two-style.png') no-repeat 0 0 ;
    font-size:13px;
    vertical-align:middle;
    cursor:pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label
{
    background-position: 0 -20px;
}

#i-hotellist, #i-resortlist {
    position: relative;
    height: 300px;

    overflow-y: auto;
    padding: 6px;
    background-color: #ffffff;
}
#i-hotellist
{
    height: 268px;
}
.sCheck {
    white-space: nowrap;
    cursor: pointer;

    padding: 6px 5px;
    color: black;
}

.wrappedCheck {
    border-bottom: 1px dashed #abadb3;
    background-color: #ffffff;
    padding: 7px 11px;
    -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;
    border-top: 2px solid #0086a8;
    margin-top: 2px;
}
.wrappedCheck input[type=checkbox].css-checkbox + label.css-label
{
    font-size: 13px;
}
.sCheck input[type=checkbox].css-checkbox + label.css-label
{
    font-size: 13px;
}
#i-resortlist
{
    -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;
}
.tours-dfrom, .tours-to
{
    width: 50%;
    float: left;
    box-sizing: border-box;
}
.tours-dfrom
{
    padding-right:5px;
}
.tours-to
{
    padding-left: 5px;
}
.tours-hotel input[type="text"]
{
    margin: 2px 0 0;
}
.tours-hotel #i-resortlist
{
    height: 222px;
}
#i-starlist
{
    height: 220px;
}

.tours-cat, .tours-food, .tours-last
{
    display: inline-block;
    vertical-align: top;
}
.tours-cat, .tours-food
{
    float: left;
    width: 50%;
    box-sizing: border-box;
    margin-top: 20px;
    color: white;
}

.tours-pfrom span, .tours-pto span
{
    display: block;
}


.tours-bg input, .tours-bg optgroup, .tours-bg select, .tours-bg textarea {
    color: black;
    font: inherit;
    margin: 0;
}
.hot-tour .cover, .destinations .cover, .best-hotels .cover
{
    display:block;
    position: absolute;
    bottom: 0;
    background-color: rgba(0,0,0,0.8);
    padding: 8px 0;
    width: 100%;
    text-align: center;
    font-weight:bold;
    color: white;
}
.best-hotels .cover em{
    text-overflow: ellipsis;
    display: block;
    width: 200px;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 auto;
    font-weight: normal;
}
.hot-tour .img, .destinations .img, .best-hotels .img, .must-see .img, .similar-hotels .img
{
    position: relative;
    display: block;
    height: 150px;
    overflow: hidden;
}
.must-see .img
{
    height: 250px;
}
.hot-tour .img img, .destinations .img img, .best-hotels .img img, .must-see .img img, .similar-hotels .img img
{
    display: block;
    min-height: 150px;
    max-height: 150px;
}

.best-hotels a span
{
    display: block;
    font-weight: normal;
}
.best-hotels .rating, .must-see .rating
{
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 4px;
    background-color:#ed5532;
    width: 55px;
    height: 55px;
    text-align: center;
    padding: 5px;
    font-weight: bold;
    font-size: 20px;
    text-shadow: 0 1px 0 #c43413;
    color: white;
    line-height: 1.2;
}
.must-see .rating
{
    height: auto;
    width: auto;
    padding: 10px;
}
.must-see a:hover
{
    text-decoration: none;
}
.must-see .title
{
    background-color: #f3f3f3;
    text-align: center;
    color: black;
    font-weight: bold;
    font-size: 16px;
    height: 65px;
    padding: 10px;
}
.must-see .title div
{
    overflow: hidden;
    /*white-space: nowrap;*/
    text-overflow: ellipsis;
    width: 100%;
    height: 43px;
}
.must-see .row
{
    margin-top: 20px;
}
.best-hotels .rating span
{
    font-weight: normal;
    font-size: 12px;
    text-shadow: none;
}
.hot-tour .description a, .similar-hotels .description a
{
    display: block;
    text-transform: uppercase;
    font-weight: bold;
}
.similar-hotels .description a
{
    font-weight: bold;
    font-size: 16px;
}
.similar-hotels .description .h_name{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hot-tour .description, .similar-hotels .description
{
    text-align: center;
    padding: 10px;
    background-color: #f3f3f3;
}
.similar-hotels .description span
{
    display: block;
    font-weight: bold;
}
.hot-tour .description .price, .similar-hotels .description .price
{
    margin-top: 10px;
    color: #ed5532;
    font-size: 18px;
    font-weight: bold;
}
.similar-hotels .description .price
{
    margin-top: 0;
}
.hot-tour .description .price:hover, .similar-hotels .description .price:hover
{
    text-decoration: none;
}
h3
{
    font-weight: bold;
    margin-top: 40px;
}
a.title-dashed
{
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px dashed #0053c0;
    color: #0053c0;
    font-weight: normal;
}
p img {
    margin-right: 10px;
}
h2 a:hover, h3 a:hover
{
    text-decoration: none;
}
.forum
{
    background-color: #f5f5f5;
    padding: 15px;
}
.forum p
{
    margin-bottom: 3px;
    margin-top: 3px;
}
.forum .text
{
    height:55px;
    line-height: 1.2;
    font-size: 15px;
    margin-top: 3px;
    margin-bottom: 10px;
}
.forum .title
{
    font-size: 15px;
    font-weight: bold;
}
.forum .date
{
    color: #969696;
    font-size: 12px;
}
.forum .comments
{
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 12px;
    color: #969696;
}
.forum .comments:hover
{
    text-decoration: none;
}
.forum .comments img
{
    vertical-align: -2px;
}
.forum .article
{
    margin-bottom: 25px;
    position: relative;
}
.forum .article:first-child
{
    margin-top: 7px;
}
.forum .article:last-child
{
    margin-bottom: 0;
}
.forum p a
{
    font-weight: bold;
    border-bottom: 1px dashed #0054bb;

}
.forum p a:hover
{
    text-decoration: none;
    color: #0054bb;
}
.forum button
{
    background-color: #ff790e;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-bottom: solid 2px #a6452c;
    padding: 4px 12px;
    color: white;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    margin-top: 10px;
}
.articles .big-article
{
    position: relative;
    margin-bottom: 15px;
    padding-bottom: 0px;
}
.articles .big-article .txt-top
{
    width: 100%;
    position: absolute;
    top: 15px;
    left: 0;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
}
.articles .big-article .txt-bottom
{
    width: 100%;
    position: absolute;
    bottom: 15px;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
}
.articles .big-article .txt-white
{
    color: white;
}
.articles .big-article .txt-black
{
    color: black;
}
.articles .big-article a {
    color: gray;
}
.articles .big-article a img
{
    vertical-align: -1px;
    object-fit: cover;
    height: 100%;
}
.articles .col-xs-12  .img
{
    display: block;
    position: relative;
}
.articles .col-xs-12  .img div
{
    display: block;
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color: rgba(0,0,0, 0.8);
    color: white;
    line-height: 1;
    padding: 10px;
}
.articles .col-xs-12  .img div span
{
    font-size: 25px;
    font-weight: bold;
}
.articles .col-xs-12 .title
{
    font-size: 20px;
    font-weight: bold;
    color: black;
    display: block;
}
.articles .description
{
    background-color: #f5f5f5;
    padding: 10px;
}
.articles .description a:last-child
{
    color: gray;
}
.articles .description a:last-child img
{
    vertical-align: -1px;
}
.user
{
    color: gray;
}
.user:hover
{
    color: gray;
}
.user img
{
    vertical-align: -1px;
}
.video .title
{
    font-size: 16px;
    font-weight: bold;
    display: block;
    color: black;
}
.video .title:hover
{
    text-decoration: none;
}
.photo
{
    background-color: #f3f3f3;
    padding: 10px;
}
.useful
{
    background-color: #f3f3f3;
    padding: 20px;
    line-height: 2;
}
.useful ul
{
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.useful ul:first-letter
{
    color: #ed5532 !important;
    font-weight: bold;
    font-size: 15px;
}
.resortlist ul:first-letter
{
    color: #0053c0 !important;
    font-weight: normal;
    font-size: 14px;
}
.boldfirstletter:first-letter
{
    color: #ed5532 !important;
    font-weight: bold;
    font-size: 15px;
}
.subscribe
{
    background-color: #f3f3f3;
    padding: 20px;
    line-height: 2;
    margin-top: 20px;
    text-align: center;
}
.subscribe .title
{
    font-size: 24px;
    font-weight: bold;
}
.btn-ttc {
    background-color: #ed5532;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-bottom: solid 2px #a6452c;
    padding: 6px 15px;
    color: white;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    margin-top: -5px;
}
.subscribe input
{
    width: 400px;
    border-radius: 4px;
    border: 0;
    border-top: 2px solid #b2b2b2;
    padding: 3px 15px 2px 15px;
}
.carousel-inner
{
    text-align: center;
}
.carousel-inner a
{
    color: black;
    font-weight: bold;
    text-align: center;
    float: left;
    margin: 5px;
    line-height: 0.8;
}
.carousel-inner a:first-child
{
    margin-left: 32px;
}
.carousel-inner a:last-child
{
    margin-right: 32px;
}
.carousel-control {
    width: 27px;
    /*background: rgba(0, 0, 0, 0.9) none;
	*/
}

.carousel-control.right,
.carousel-control.left
{
    background-image:none;
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
    width: 25px;
    height: 25px;
    font-size: 25px;
}
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    margin-left: -12px;
    margin-top: -12px;
}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    margin-right: -12px;
    margin-top: -12px;
}
.reviews {
    position: relative;
    z-index: 1;
}
.reviews .filter, .filter
{
    background-color: #f5f5f5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px;
    border-bottom: solid 2px #c4c4c4;
    position: relative;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 15px;
}
.all-reviews, .good-reviews, .bad-reviews, .best-all-reviews, .best-good-reviews, .best-bad-reviews {
    color: black;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    padding: 0 5%;
}
.fivehotels, .fourhotels, .threehotels, .allhotels
{
    font-weight: bold;
    display: inline-block;
    text-align: center;
    padding: 0 5%;
}
.filter .active
{
    color: white;
    cursor: default;
    font-weight :bold;
    display: inline-block;
    padding: 5px 10px;
    background-color: #448afc;
    border-radius: 4px;
    margin: 10px;
}
.filter .active:hover
{
    text-decoration: none;
}
.reviews .filter a, .filter a {
    cursor: pointer;
}
.good-reviews, .good-reviews:focus, .good-reviews:active, .good-reviews:visited, .good-reviews:hover,
.best-good-reviews, .best-good-reviews:focus, .best-good-reviews:active, .best-good-reviews:visited, .best-good-reviews:hover {
    color: #367a23;
}
.bad-reviews, .bad-reviews:focus, .bad-reviews:active, .bad-reviews:visited, .bad-reviews:hover,
.best-bad-reviews, .best-bad-reviews:focus, .best-bad-reviews:active, .best-bad-reviews:visited, .best-bad-reviews:hover {
    color: #a51809;
}
.all-reviews, .all-reviews:focus, .all-reviews:active, .all-reviews:visited, .all-reviews:hover,
.best-all-reviews, .best-all-reviews:focus, .best-all-reviews:active, .best-all-reviews:visited, .best-all-reviews:hover {
    color: black;
}
.reviews .review {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
}
.reviews .good {
    background-color: #f0fbf1;
}
.reviews .review .title {
    font-weight: bold;
    font-size: 18px;
    padding: 10px 50px 5px 10px;
    display: block;
    color: black;
}
.reviews .good .score {
    background-color: #2ecc71;
    width: 45px;
    height: 45px;
    color: white;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: bold;
    font-size: 18px;
    padding: 8px;
    text-align: center;
}
.reviews .review .description, .reviews .review .descr {
    padding: 0 10px 10px 10px;
    color: #9b9b9b;
    font-size: 1.4rem;
}
.reviews .review .description .where {
    margin-right: 10px;
}
.reviews .review .description .when {
    margin-left: 0;
}
.reviews .review .text {
    padding: 10px;
    overflow:hidden;
}
.reviews .review a.more {
    display: block;
    text-align: center;
    text-decoration: underline;
    font-size: 14px;
}
.reviews .review .photos, .review .videos {
    padding: 10px;
}
.reviews .review .videos a {
    position: relative;
}
.reviews .review .photos a, .review .videos a {
    margin-left: 1px;
    height: 90px;
    display: inline-block;
    vertical-align: top;
}
.nav-tabs a img, .reviews a img, .ratings a img, .avia-tours a img {
    object-fit: cover;
    vertical-align: -1px;
    max-width:90px;
    max-height:90px;
}
.reviews .review .videos a .cover {
    position: absolute;
    width: 100%;
    height: 90px;
    top: 0;
    background: url('../img/video_cover.png') no-repeat center;
}
.reviews .review .additional {
    padding: 6px 10px 10px 10px;
    font-size: 1.4rem;
    color: black;
}
.reviews .review .additional a
{
    text-decoration: underline;
}
.reviews .review .additional span, .full-post .additional span {
    margin-left: 10px;
}
.reviews .review .additional .date img, .full-post .additional .date img
{
    vertical-align: -1px;
}
.reviews .review .additional img, .full-post .additional img {
    vertical-align: 0;
    margin-right: 5px;
}
.reviews .review .additional .replay, .full-post .additional .replay {
    margin-left: 10px;
}
.full-post .additional .date
{
    margin-left: 0;
}
.full-post .comment_likes{
    text-align:right;
    position: relative;
    top: -19px;
    font-size: 14px;
}

.paginator-title{
    margin: 20px 0 10px 0;
}

.paginator{
    width: 100%;
    text-align: right;
}

.paginator a{
    margin: 0;
    padding: 0;
    font-size: 16px;
}

.paginator-i{
    display: inline-block;
    border: 1px solid #e4e4e4;
    padding: 2px 6px 0 6px;
}

.paginator-i-arrow{
    display: inline-block;
}


.full-post .comment_del{
    float:right;
    display:none;
    position:relative;
    right: -5px;
}
.full-post .comment_del img{
    width:10px;
    height:9px;
}

.full-post .comment_likes{
    height:0px;
}

.full-post .comment_likes .likes_panel{
    position:absolute;
    right:0;
    text-align:right;
}

.full-post .comment_likes .likes_panel a.comment_action,
.full-post .comment_likes .likes_panel a.comment_icon,
.full-post .comment_likes .likes_panel a.comment_count{
    display:none;
    float:left;
}


.full-post .reply:hover .comment_likes .likes_panel a.comment_action,
.full-post .reply:hover .comment_likes .likes_panel a.comment_icon,
.full-post .reply:hover .comment_del{
    display:block;
}

.full-post .comment_likes .likes_panel a.comment_action{
    margin:0 10px 0 0;
}
.full-post .comment_likes .likes_panel a.comment_icon{
    margin: -4px 0px 0px 0px;
}
.full-post .comment_likes .likes_panel a.comment_count{
    margin: 0px 0px 0px 8px;
}

.full-post .comment_likes.active .likes_panel a.comment_icon,
.full-post .comment_likes.active .likes_panel a.comment_count
{
    display:block;
}

.full-post .comment_likes > a > img,
.full-post .comment_likes > span > img{
    width:10px;
    height:9px;
    position: relative;
    top: -2px;
    left: 5px;
}
.full-post .comment_likes > span {
    display:none;
}
.full-post .comment_likes > span.active{
    display:inline;
}






.reviews .review .where a {
    color: #969696;
}
.reviews .review .photos a:last-child, .review .videos a:last-child {
    background-color: #ed5532;
    width: 90px;
    height: 90px;
    text-align: center;
    color: white;
    text-decoration: none;
    /*padding-top: 13px;*/
    display: inline-block;
    font-size: 16px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
    vertical-align: top;
}
.reviews .review .photos a:last-child .num, .review .videos a:last-child .num {
    margin-top: 10px;
    font-size: 30px;
    display: block;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
.reviews .description .name
{
    color: black;
    font-size: 14px;
}
.reviews .description .when
{
    color :black;

}
.reviews .bad {
    background-color: #ecf0f1;
}
.reviews .bad .score {
    background-color: #95a5a6;
    width: 45px;
    height: 45px;
    color: white;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: bold;
    font-size: 18px;
    padding: 8px;
    text-align: center;
}

.additional a
{
    color: black;
    text-decoration: none;
}

.restaurants .img
{
    position: relative;
    display: block;
    margin-left: -5px;
}
.restaurants .cover
{
    position: absolute;
    bottom:0;
    background-color: rgba(0,0,0,0.8);
    color: #cecece;
    font-size: 12px;
    width:100%;
    padding: 7px 7px;
    text-align: center;
    box-sizing: border-box;

}
.restaurants .cover span
{
    color: #ffffff;
    font-weight: bold;
    font-size: 16px;
}
.restaurants .cover img
{
    vertical-align: -2px;
}
.restaurants .score
{
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 4px;
    background-color: #ed5532;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    text-shadow: 0 1px 0 #c43413;
    color: white;
    line-height: 1.2;
    padding: 10px;
}

.restaurants .description
{
    background-color: #f5f5f5;
    padding: 10px 0;
}
.restaurants .description a
{
    color: black;
    font-weight: bold;
    font-size: 16px;
}
.restaurants .col-sm-12 .row
{
    background-color: #f5f5f5;
    margin-left: 0;
    margin-right: 0;

}
.restaurants .col-sm-12 .row .col-xs-12
{
    padding-left: 5px;
    padding-right: 5px;
}

.restaurants .description .where
{
    color: gray;
    font-size: 12px;
}
.restaurants .description .text
{
    font-size :13px;
    margin-top: 10px;
}
.restaurants .description .text span
{
    color: gray;
}
h1 span.gray
{
    color: gray;
    font-size: 20px;
}
.per-day
{
    position: absolute;
    right: 0;
    text-align: center;
    font-size: 20px;
    top: 0;
    line-height: 18px;
}
.per-day a
{
    color: black;
    text-decoration: none;
    border-bottom: 1px dashed black;
    font-size: 14px;
}
.per-day .red
{
    font-size: 26px;
    font-weight: bold;
    color: #ed5532;
    border: 0;
    text-decoration: none;
}
.hotel-name
{
    position: relative;
}

.gallery-hotel
{
    text-align: center;
    margin-bottom: 20px;
}
.gallery-hotel .big-photo
{
    position: relative;
    margin-bottom: 5px;
}
.gallery-hotel .big-photo .hover
{
    top: 15px;
    right: 15px;
    text-align: center;
    position: absolute;
    font-size: 13px;
}
.gallery-hotel .big-photo .hover .score
{
    padding: 20px;
    background-color: #ed5532;
    color: white;
    font-size: 16px;
    line-height: 1;
    border-radius: 4px;

}
.gallery-hotel .big-photo .hover .score a
{
    color: white;
    text-decoration: none;
}

.gallery-hotel .big-photo .hover .score a:first-child
{
    color: white;
    text-decoration: none;
    text-shadow: 0 1px 0 #a53b23;
    margin-right: 5px;
    font-size: 60px;
}
.gallery-hotel .big-photo .hover .score img
{
    vertical-align: -2px;
    float:right;
    margin-top: 3px;
}
.gallery-hotel .big-photo .hover .score span
{
    display: block;
    font-size: 12px;
    margin-bottom: 10px;
}
.gallery-hotel .big-photo .hover .score span.black
{
    font-size: 13px;
    color: black;
    margin: 5px;
}
.gallery-hotel .big-photo .hover .btn
{
    display: block;
    background-color: white;
    border-radius: 4px;
    margin-top: 5px;
    font-weight: bold;
    color: #ed5532;
    border-bottom: 2px solid #bfbfbf;
}
.gallery-hotel .thumbnails
{
    margin-bottom: 10px;
}
.gallery-hotel .thumbnails a
{
    display: inline-block;

}
.thumbnails .arr-left, .thumbnails .arr-right
{

    width: 30px;
    text-align:center;
}
.good-for .block
{
    border-radius: 4px;
    display: block;
    text-decoration: none;
    color: black;
    position: relative;
    font-size: 16px;
    margin-bottom: 11px;

}
.good-for h3, .rating-categories h3, .hotel-map  h3
{
    font-size: 16px;
    font-weight: bold;
}
.good-for .block .num
{
    position: absolute;
    right: 6px;
    top: 10px;
    z-index: 10;
}
.good-for .block .line
{
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    background-color: #e2e2e2;
    border-radius: 4px;
}
.good-for .block img
{
    margin: 4px;
    z-index: 10;
    position: relative;
}
.good-for .block span
{
    display: inline-block;
    position: relative;
    top: 2px;
    z-index: 10;
}
.good-for .block .percent
{
    height: 100%;
    background-color: #acc9df;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}
.read-more a
{
    color: black;
    text-decoration: none;
}
.rating-categories .block
{
    background-color: #f3f3f3;
    height: 283px;
    padding: 10px;
}
.rating-categories .col-xs-14
{
    font-weight: bold;
}
.rating-categories .line
{
    border-radius: 6px;
    height: 6px;
    background-color: #e2e2e2;
    margin-top: 8px;
}
.rating-categories .col-xs-6
{
    padding: 0;
}

.rating-categories  .percent
{
    height: 100%;
    background-color: #acc9df;
    border-radius: 6px;
}
.rating-categories .row
{
    margin-bottom: 12px;
}
.hotel-map .block
{
    background-color: #f5f5f5;
    padding: 7px;
    height: 283px;
}
.hotel-map .click
{
    position: absolute;
    top: 7px;
    right: 7px;
    display: block;
    background-image: url('../img/hotel-map-click.png');
    width: 30px;
    height: 30px;
    z-index: 10;
}
.hotel-map  .block
{
    position: relative;
}
.hotel-map  .block .hover
{
    position: absolute;
    background-color: rgba(0,0,0, 0.8);
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
    text-align: center;
    color: white;
    font-size: 13px;
    bottom: 0;
}
.hotel-map  .block a:first-child
{
    position: relative;
    display: block;
}
.hotel-btn a
{
    display: block;
    color: white;
    font-size: 16px;
    font-weight: bold;
    background-color: #95a5a6;
    border-radius: 4px;
    border-bottom: 2px solid #687374;
}
.hotel-btn a:hover {
    background-color: #718182;
    border-color: #576364;
}
.hotel-btn .red
{
    background-color: #ed5532;
    border-bottom-color: #a53b23;
}
.hotel-btn .red:hover
{
    background-color: #d93813;
    border-color: #841d06;
}
.hotel-btn
{
    margin-top: 10px;
    margin-bottom: 10px;
}
#container .item
{
    float: left;
    width: 50%;
}
.hotel-description .alert
{
    margin-top: 10px;
    margin-bottom: -10px;
    color: black;
}
.hotel-description .block h3
{
    background-color: #f5f5f5;
    font-size: 20px;
    font-weight: bold;
    padding: 7px 10px;
}
.hotel-description .block h3 img
{
    margin-right: 2px;
}
.sight-map, .sight-map-float
{
    background-color: #f5f5f5;
    padding: 7px;
    position: relative;
}
.sight-map-float
{
    float: right;
    width: 320px;
}
.sight-map .click, .sight-map-float .click {
    position: absolute;
    top: 7px;
    right: 7px;
    display: block;
    background-image: url('../img/hotel-map-click.png');
    width: 30px;
    height: 30px;
    z-index: 10;
}
.sight-summary
{
    background-color: #f5f5f5;
    padding: 10px;
}
.sight-summary a
{
    text-decoration: underline;
}
.sight-summary dd
{
    margin-bottom: 10px;
    text-overflow: ellipsis;
    overflow: hidden;

}
.text h4
{
    margin-top: 25px;
}
.sight-map-float .hover {
    position: absolute;
    bottom: 7px;
    background-color: rgba(0,0,0, 0.8);
    width: 95%;
    padding: 3%;
    color: white;
    font-weight: bold;
    text-align: center;
    font-size: 15px;
}
.sight-popular .col-sm-12
{
    margin-bottom: 15px;
}
.sight-popular .block
{
    background-color: #f5f5f5;
    padding: 10px;
}
.sight-popular .title
{
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px;
    color: black;
    text-decoration: none;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 340px;
    white-space: nowrap;
    display: block;
}
.sight-popular .text
{
    padding-left: 0;
    font-size: 13px;
    text-align: justify;
    height: 140px;
}
.sight-popular .image
{
    position: relative;
}
.sight-popular .image img {
    max-height: 140px;
}
.sight-popular .image .imgFit
{
    width:170px;
    height:133px;
    object-fit:cover;
}
.sight-popular .image .score
{
    position: absolute;
    top: 10px;
    left: 20px;
    padding: 8px 5px;
    border-radius: 4px;
    height: 38px;
    color: white;
    width: 45px;
    font-weight: bold;
    font-size: 16px;
    background-color: #ed5532;
    display: block;
    text-align: center;
}
.sight-popular .image .score:hover
{
    text-decoration: none;
}
.sight-popular .block
{
    position: relative;
}
.sight-popular .badge
{
    position: absolute;
    top: 10px;
    right: 10px;
}
.menu-btn
{
    display: none;
    padding: 2px 0;
    border-radius: 4px;
    border: solid 1px #bebebe;
    color: #bebebe;
    width: 37px;
    height: 36px;
    float: left;
    margin: 7px 0;
    text-align: center;
    font-size: 1.2em;
    opacity: 0.7;
}
#popover-menu
{
    display: none;
    top: 38px;
}
#popover-menu > .arrow {
    left: 27px;
}
.navbar-toggle
{
    float: left;
}
.form-inline
{
    box-sizing: border-box;
}
.search-form .form-group
{
    display: block;
    margin-right: 110px;
}
.search-form .form-group input
{
    display: block;
}
.search-form .form-control
{
    height: 42px;
}
.search .btn
{
    width: 100px;
    float: right;
    display: block;
    margin-top: -47px;
}
.form-group {
    margin-bottom: 5px;
}
.elastislide-horizontal {
    padding: 0;
}
.elastislide-wrapper
{
    box-shadow: none;
}
.elastislide-wrapper nav span
{
    background-color: #222;
}
.elastislide-carousel ul li a
{
    position: relative;
}
.elastislide-carousel li  span
{
    display: block;
    width: 100%;
    padding: 6px 0;
    background-color: rgba(0,0,0,0.8);
    color: white;
    position: absolute;
    bottom: 0;
    text-align: center;
    z-index: 100000;
    font-weight: bold;
}
.elastislide-carousel ul li a img
{
    border: 0;
}
.elastislide-carousel ul li
{
    border: solid 2px white;
}


.profile-page .profile-menu, .profile-page .profile-menu-small
{
    padding: 0;
    margin-bottom: 0;
}
.profile-page .profile-menu  li, .profile-page .profile-menu-small  li
{
    padding: 10px 0;
    list-style: none;
    font-size: 16px;
    font-weight: bold;
    position: relative;
}
.profile-menu-hidden {
    background-color: #f1f1f1; padding: 0 10px;
}

.profile-page .profile-menu-small  li {
    border-bottom: 1px solid #bebebe;
}
.profile-page .profile-menu-small  li:last-child {
    border: 0;
}
.profile-page .profile-menu  li a, .profile-page .profile-menu-small  li a
{
    color: black;
}
.profile-page .profile-menu  li a:hover, .profile-page .profile-menu-small  li a:hover
{
    text-decoration: none;
}
.profile-page .profile-menu li span, .profile-page .profile-menu-small li span
{
    position: absolute;
    right: 0;
    top: 1px;
}
.profile-page .profile-menu-small li span {
    top: auto;
    margin-top: 2px;
}
.profile-page .profile-points
{
    background-color: #f7f7f7;
    padding: 10px;
    text-align: center;
}
.profile-page .friends-list, .profile-page .review-list, .profile-page .photo-list, .profile-page .video-list
{
    margin-top: 20px;
}
.profile-page .profile-points hr
{
    margin: 8px auto;
}
.profile-page .profile-points .title
{
    font-size: 1.4em;
    color: #ed5532;
    font-weight: bold;
}
.profile-page .profile-points .title:hover
{
    text-decoration: none;
}
.profile-page .profile-points .description img, .profile-page .profile-points .description div
{
    display: inline-block;
    vertical-align: top;
    font-size: .9em;
    color: #7c7c7c;
    line-height: 1;
}
.profile-page .profile-points .a-block
{
    margin-top: 10px;
    display: block;
}
.profile-page .friends-list .title, .profile-page .review-list > .title, .profile-page .photo-list > .title, .profile-page .video-list > .title
{
    display: block;
    background-color: #448afc;
    color: white;
    font-weight: bold;
    font-size: 1.1em;
    padding: 5px 10px;
}
.profile-page .friends-list .title:hover, .profile-page .friends-list .description:hover, .profile-page .review-list .description:hover, .profile-page .photo-list .description:hover, .profile-page .review-list .title:hover, .profile-page .photo-list .title:hover, .profile-page .video-list .title:hover, .profile-page .video-list .description:hover
{
    text-decoration: none;
}
.profile-page .friends-list > .description, .profile-page .review-list > .description, .profile-page .photo-list > .description, .profile-page .video-list > .description, .profile-page .photo-preview .title, .profile-page  .add-wall .title
{
    display: block;
    background-color: #f1f1f1;
    color: #7c7c7c;
    padding: 3px 10px;
    font-size: 0.9em;
    margin-bottom: 6px;
}
.profile-page .friends-list .row img
{
    display: inline-block;
}
.profile-page .friends-list .row
{
    text-align: center;
    margin: 0;
    font-size: 0.75em;
    line-height: 1.3;
}
.profile-page .friends-list .row div
{
    padding: 5px;
}
.profile-page .friends-list .row img
{


}
.profile-page .friends-list .img
{
    text-align: center;
    height: 60px;
    overflow: hidden;
}

.profile-page .review-list .block, .profile-page .photo-list .block, .profile-page .video-list .block
{
    padding: 5px;
}
.profile-page .review-list .block .description
{
    color: #7c7c7c;
    font-size: 0.85em;
    line-height: 1.25;
    display: block;
    margin-top: 3px;
}
.profile-page .review-list .block a
{
    font-size: 0.8em;
}
.profile-page .review-list hr
{
    margin: 2px auto;
}
.profile-page .review-list .block .title
{
    color: black;
    font-weight: bold;
    font-size: 0.9em;
}
.profile-page .photo-list .block .title
{
    color: black;
    font-weight: bold;
    width: 70%;
    display: inline-block;
    margin-top: 5px;
}
.profile-page .photo-list .block
{
    position: relative;
}
.profile-page .photo-list .block .description
{
    position: absolute;
    right: 5px;
    color: #7c7c7c;
    font-size: 0.9em;
    margin-top: 5px;

}
.profile-page .photo-list hr, .profile-page .video-list hr
{
    margin: 0 0 5px 0;
}
.profile-page .video-list .block .title
{
    color: black;
    display: block;
    font-weight: bold;
    margin-top: 5px;
}
.profile-page .video-list .block .description
{
    color: #7c7c7c;
    font-size: 0.89em;
}
.profile-page .rating-badge, .profile-page .points-badge
{
    display: block;
    border-radius: 4px;
    color: white;
    background-color: #448afc;
    margin-top: 20px;
    padding: 5px;
    font-size: 1.5em;
    text-decoration: none;
}
.profile-page .points-badge
{
    background-color: #ffcd00;
}
.profile-page .profile-info .title
{
    font-size: 1.9em;
    font-weight: bold;
}
.profile-page .label-default
{
    background-color: #f1f1f1;
    color: #b6b6b6;
    font-size: 0.5em;
    font-weight: normal;
    position: relative;
    top: -3px;
}
.profile-page .edit-page
{
    display: block;
    padding: 7px 0;
    border-top: #eee solid 1px;
    border-bottom:  #eee solid 1px;
    margin-top: 15px;
}
.profile-page .profile-info .description
{
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    padding-top: 5px;
    margin-bottom: 10px;
}
.profile-info .left-desc
{
    width: 150px;
    float: left;
    padding: 5px 0;
    color: #7c7c7c;
}
.profile-info .left-desc:after
{
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.profile-info .right-desc
{
    margin-left: 150px;
    padding: 5px 0;
}
.profile-page .map-title
{
    font-weight: bold;
    color: black;
    display: block;
    text-align: center;
    font-size: 1.2em;
    margin-top: 20px;
}
.profile-page .map
{
    padding: 10px;
    background-color: #f7f7f7;
}
.profile-page .map img
{
    display: block;
    margin-bottom: 10px;
}
.profile-page .photo-preview img
{
    height: 100px;
}
.profile-page .photo-preview
{
    margin-top: 20px;
    position: relative;
}
.profile-page .photo-preview a, .profile-page .add-wall .title a
{
    color: black;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.2em;
}
a.add
{
    font-weight: bold;
    font-size: 1.1em;
}
.profile-page .photo-preview a.add
{
    position: absolute;
    right: 10px;
    top: 6px;
    font-size: 1em;
    font-weight: normal;
    color: #0052a7;
}
.profile-page .photo-preview a.add:hover
{
    text-decoration: underline;
}
.profile-page .add-wall
{
    margin-top: 20px;
    position: relative;
}
.profile-page .nav-tabs {
    font-size: 14px;
}
.add-comment
{
    position: relative;
    background-color: #eaeaea;
    padding: 10px;
    margin-top: 10px;
}
.add-wall textarea,  .add-comment textarea
{
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
.add-wall .dropdown,  .add-comment .dropdown
{
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.add-comment .dropdown
{
    bottom: 17px;
}
.profile-page .wall
{
    margin-top: 20px;
}
.avatar img
{
    display: block;
    max-height: 50px;
    min-width: 50px;
    float: left;
    margin-right: 10px;
}
.wall-message .avatar img
{
    display: block;
    width: 43px;
    float: left;
}
.avatar .additional
{
    margin-left: 50px;
}
.avatar .additional .title
{
    font-size: 1.2em;
    color: black;
    display: block;
}
.avatar-sq {
    display: block;
    width: 50px;
    height: 50px;
    overflow: hidden;
    text-align: center;
    float: left;
    margin-right: 10px;
}
.avatar .additional .date
{
    color: #a1a1a1;
}
.wall-message .avatar
{
    float: left;
}
.wall-message .wm-content
{
    padding-left: 60px;
}
.wall-message .wm-content .text
{
    margin-top: 5px;
}

.replies hr
{
    margin-top: 10px;
    margin-bottom: 10px;
}
.wm-content .additional .title
{
    font-size: 1.2em;
    color: black;
    display: block;
}
.wm-content .additional .date
{
    color: #a1a1a1;
}


.profile-page .wall .entry .text
{
    clear: both;
    margin-top: 15px;
}
.reply .text {
    clear: both;
    margin-top: 5px;
}
.add-comment-link input
{
    font-size: 0.85em;
    display: block;
    width: 100%;
    color: #a1a1a1;
    padding: 5px;
}
.add-comment-link
{
    background-color: #f2f2f2;
}
.add-comment-block
{
    display: none;
}
.profile-page  .replies
{
    margin-left: 60px;
}
.profile-page .wall .entry  hr {
    margin-top: 10px;
    margin-bottom: 10px;
}
.useful ul li
{
    line-height: 1.2;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
}
.from-list
{
    overflow: auto;
    height: 666px;
}
.from-list .block
{
    padding: 5px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #e7e7e7;
    display: block;
}
.from-list .block .image img
{
    width: 50px;
}
.from-list .block .image
{
    width: 50px;
    float: left;
    height: 50px;
    overflow: hidden;
}
.from-list .block .text
{
    margin-left: 55px;
    line-height: 1.1;
    font-size: 0.9em;
}
.from-list .block .text .title
{
    font-size: 1.1em;
    font-weight: bold;
    color: black;
    margin-bottom: 3px;
    display: block;
    text-decoration: none;
}
.from-list .active .text .title
{
    color: white;
}
.from-list .block .text .date
{
    font-size: 0.8em;
    margin-bottom: 5px;
    color: #a1a1a1;
}
.from-list .block .text:after
{
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.from-list .block:last-child
{
    border-bottom: 0;
}
.from-list .active
{
    background-color: #448afc;
    color: white;
}
.from-list .active .text .date
{
    color: white;
}
.from-list .block .text .last-message
{
    color: #a1a1a1;
}
.from-list .active .text .last-message
{
    color: white;
}
.messages-list .list
{
    position: relative;
    overflow: auto;
    height: 500px;
}
.messages-list .title
{
    font-size: 2em;
}
.messages-list > .glyphicon
{
    position: absolute;
    right: 10px;
    top: 0;
    text-decoration: none;
}
.messages-list .block .image
{
    width: 30px;
    float: left;
}
.messages-list .block .image img
{
    width: 30px;
}
.messages-list .block
{
    margin-right: 50px;
    margin-top: 20px;
    position: relative;
}
.messages-list .block:after{
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.messages-list .block .date
{
    position: absolute;
    right: 30px;
    text-align: right;
    color: #aeaeae;
    font-size: 0.8em;
    top: 10px;
}
.messages-list .text
{
    margin-left: 45px;
    padding: 10px;
    background-color: #e5f7fd;
    margin-right: 20px;
}

.messages-list .triangle-left
{
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 8px solid #e5f7fd;
    border-bottom: 8px solid transparent;
    position: absolute;
    top: 10px;
    left: 37px;
}
.messages-list .triangle-right
{
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 8px solid #c7edfc;
    border-bottom: 8px solid transparent;
    position: absolute;
    top: 10px;
    right: -8px;
}
.messages-list .block .title
{
    font-size: 1.1em;
    color: black;
    display: block;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 5px;
}
.messages-list .my .text
{
    float: right;
    margin-right: 0;
    margin-left: 65px;
    background-color: #c7edfc;
    min-width:450px;
}
.btn-default:hover
{
    border-color: rgba(0, 0, 0, 0.4);
}
.messages-list .form
{
    position: relative;
    background-color: #f7f7f7;
    padding: 10px 0;
    margin: 10px 0;
}
.messages-list .form textarea
{
    display: block;
    width: 100%;
    height: 57px;
    margin-bottom: 5px;
}
.messages-list .form .col-xs-18
{
    padding: 0;
}
.messages-list .form .btn
{
    float: right;
}
.visible-xxs
{
    display: none;
}
.btn-menu
{
    margin-bottom: 10px;
    margin-top: 10px;
}
.messages-list .glyphicon
{
    color: white;
    display: block;
    padding: 8px;
    border-radius: 15px;
    background-color: #ed5532;
    width: 30px;
    height: 30px;
}
.mCSB_inside > .mCSB_container
{
    margin-right: 15px;
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #666;
    background-color: rgba(80,80,80,0.15);
}
.create-album
{
    display: block;
    background-color: #f7f7f7;
    padding: 15px;
    border: 1px dashed #c8c8c8;
    color: #c8c8c8;
    font-size: 1.5em;
    text-align: center;
    font-weight: normal;
}
.photo-album .block
{
    background-color: #f7f7f7;
    margin-top: 15px;
    position: relative;
    height: 150px;
    overflow: hidden;
}
.photo-album .block .add, .photo-album .block .edit, .countryBl .del
{
    color: white;
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 10;
    display: none;
    padding: 4px;
    width: 26px;
    height: 26px;
    border-radius: 4px;
    text-align: center;
}

.countryBl:hover a.del, .block:hover a.del{
    display:block;
}

.photo-album .block .edit
{
    top: 40px;
}
.photo-album .block .description
{
    padding: 8px;
    overflow: hidden;
}

.photo-album .block .description .comments
{
    float: right;
}
.photo-album .block .description .num
{
    color: #989898;
    text-decoration: none;
    font-size: 0.8em;
    float: left;
}
.photo-album .block .description .comments
{
    font-size: 0.8em;
}
.photo-album .block .description .title
{
    font-size: 1.1em;
    color: black;
    font-weight: bold;
    text-decoration: none;
    display: block;
    margin-bottom: 3px;
}
.create-album:hover, .create-album:active, .create-album:focus
{
    background-color: #f0f0f0;
    border: 1px dashed #bfbfbf;
    color: #bfbfbf;
    text-decoration: none;
}
.nav-tabs
{
    margin-bottom: 20px;
}
.nav-tabs > li.active > a, .review-page .review-list .nav-tabs > li.active > a:hover, .review-page .review-list .nav-tabs > li.active > a:focus
{
    font-weight: bold;
    font-size: 1.2em;
}
.nav-tabs > li > a
{
    font-size: 1.2em;
}
.review-page .tags-cloud
{
    margin-bottom: 15px;
    line-height: 1.8;
}
.review-page .tags-cloud .panel-heading
{
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
}
.review-page .tags-cloud a
{
    display: inline-block;
    margin-right: 15px;
}
.profile-page .tab-content
{
    margin-top: 20px;
}
.news-item, .review-item
{
    position: relative;
    margin-bottom: 10px;
}
.news-item .title, .review-item .title
{
    display: block;
    color: black;
    font-weight: bold;
    font-size: 1.2em;
    text-decoration: none;
    margin-bottom: 5px;
    margin-top: -5px;
}
.news-item .col-xs-2
{
    padding-right: 0;
}
.news-item .editing, .review-item .editing
{
    position: absolute;
    top: 0;
    right: 10px;
    color: #d3dde8;
}
.news-item .editing a, .review-item .editing a
{
    display: inline-block;
    margin-left: 3px;
}
.news-item .editing a, .review-item .editing a
{
    color: tomato;

    font-size: 1.1em;
}
.news-item .editing a, .review-item .editing a .glyphicon-pencil {
    color: #5cb85c;
}

.privacy select
{
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    padding: 5px;
}
.review-item .privacy
{
    position: absolute;
    top: 35px;
    right: 10px;
}
.news-item .title:hover, .review-item .title:hover
{
    color: black;
}
.news-item a:hover, .review-item a:hover
{
    color: #8eabcb;
}
.news-item .date, .review-item .date
{
    font-size: 0.85em;
    color: #868686;
}
.news-item .text, .review-item .text
{
    margin-bottom: 10px;
}
.news-item .like, .review-item .like
{
    position: absolute;
    bottom: 0;
    right: 10px;
    color: #d3dde8;
    text-decoration: none;
}
.like
{
    color: #9cb6d3;
    text-decoration: none;
}
.like:hover
{
    text-decoration: none;
}
.news-item .thumbs
{
    margin-top: 10px;
}
.news-item .thumbs a img
{
    height: 80px;
}
.nav-tabs > li > a
{
    font-size: 1.2em;
}
.news-item .click, .review-item .click
{
    color: #8eabcb;
}
.news-item .glyphicon-star, .review-item  .glyphicon-star
{
    color: #8eabcb;
}
.review-item .editing
{
    top: 10px;
}
.review-item .like
{
    bottom: 10px;
}
.profile-page .good
{
    background-color: #f0fbf1;
}
.review-item, .review-item-simple
{
    padding: 10px;
}

.profile-page .bad
{
    background-color: #f7f7f7;
}

.bold
{
    font-weight: bold;
}
.underline
{
    text-decoration: underline;
}
.album-name
{
    font-size: 2em;
    font-weight: bold;
}
.title.album-name{
    margin:0 165px 0 0;
}

.col-sm-19
{
    position: relative;
}
a.edit-album
{
    position: absolute;
    top: 15px;
    right: 10px;
    font-size: 1.1em;
}
.photo-big
{
    width: 70%;
}
.photo-big  .modal-body
{
    text-align: center;
    height: 60vh;
}
.photo-big  .modal-body img
{
    max-width: 100%;
    height:100%;
    object-fit: contain;
}
.photo-big .modal-footer
{
    text-align: left;
}
.photo-big .modal-footer .photo-options img
{
    width:55px;
}
.photo-big .date {
    font-size: 0.9em;
    color: #868686;
    margin-top: 10px;
}
.photo-big .where
{
    color:#989898;
    font-size: 0.9em;
}
.photo-description
{
    max-width: 900px;
    margin: 0 auto;
}
.photo-big .photo-options
{
    border-left: 1px solid #c8c8c8;

}
.photo-options > a
{
    display: block;
}
.photo-description .img
{
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
}
.photo-description dl
{
    display: block;
    clear: both;

}
.photo-description .who
{
    display: inline;
    float: left;
}
.photo-description .album-name
{
    color: #989898;
    font-size: 0.9em;
    display: block;
}
.photo-description .replies {
    margin-left: 0;
}
.photo-big .modal-footer
{
    border-top: none;
}
.profile-page .friend .title
{
    font-weight: bold;
    font-size: 1.1em;
}
.profile-page .friend .right
{
    margin-right: 15px;
}
.profile-page .friend .online
{
    color: #999;
    font-size: 0.9em;
}
.profile-page .friend .col-xs-11
{
    padding-left: 0;
}
.profile-page .friend p
{
    margin-top: 10px;
}
.profile-page .friend .btn
{
    margin-top: 10px;
}
.profile-page .friend .col-xs-3
{
    min-width: 100px;
}
.right
{
    float: right;
}
.profile-page .friend .modal-dialog {
    margin: 10% auto;
}
.restaurants-page p.text
{
    margin-top: 15px;
}
.sort
{
    background-color: #f3f3f3;
    font-size: 1.2em;
    color: #8d8d8d;
    font-weight: bold;
    margin-top: 15px;
    display: inline-block;
}

.sort #dLabel
{
    display: inline-block;
    background-color: #ed5532;
    border-radius: 4px;
    border: none;
    padding: 5px 10px;
    color: white;
}
.dropdown-cur button {
    display: inline-block;
    background-color: #e4e4e4;
    border-radius: 4px;
    border: none;
    padding: 5px 10px;
    color: black;
}
.sort .dropdown-menu
{
    left: 160px;
}

rating-description {
    display: inline-block;
}
.rating-description .open > .dropdown-menu {
    padding: 15px;
}
.rating-description a {
    border-bottom: 1px dashed #0053c0;
}

.sort a
{
    font-weight: normal;
    color: black;
    text-decoration: none;
    border-bottom: 1px dashed black;
    display: inline-block;
    margin: 0 10px;
}
.sort a.active
{
    color: white;
    border: none;
    background-color: #448afc;
    font-weight: bold;
    padding: 5px 8px;
    border-radius: 4px;
}
.restaurants-page .block
{
    background-color:#f5f5f5;
    margin-top: 15px;
    position: relative;
}
.restaurants-page .block .row
{
    position: relative;
}
.restaurants-page .block .additional
{
    
    font-size: 0.9em;
}
.restaurants-page .block .text
{
    width: auto;
    padding-right: 10px;
}
.restaurants-page .block .col-sm-17
{
    position: static;
    padding-bottom: 10px;
    padding-top: 10px;
}
.restaurants-page .block .col-sm-7 > a
{
    display: block;
    position: relative;
    height: 200px;
    text-align: center;
    overflow: hidden;
}
.restaurants-page .block .col-sm-7 > a img
{
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.restaurants-page .block .additional>span, .restaurants-page .block .additional>a
{
    margin-right: 20px;
}
.restaurants-page .block .additional>a
{
    text-decoration: underline;
}

.restaurants-page .block .hover
{
    position: absolute;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 10px 0;
    width: 100%;
    bottom: 0;
    color: white;
    font-size: 0.9em;
    text-align: center;
}
.restaurants-page .block .rating
{
    position: absolute;
    background-color: #ed5532;
    border-radius: 4px;
    top: 5px;
    left: 5px;
    padding: 10px;
    font-weight: bold;
    color: white;
    font-size: 1.2em;
}
.restaurants-page .block .title
{
    font-size: 1.4em;
    color: black;
    font-weight: bold;

}
.restaurants-page .block .description
{
    font-size: 1em;
    color: #838383;
    display: block;
    margin-bottom: 10px;
}
.restaurants-page .block .hover span
{
    font-weight: bold;
    font-size: 1.2em;
}
.weather-today
{
    background-color: #448afc;
    border-bottom: 2px solid #1e60cc;
    padding: 10px;
    margin: -2px 0 0;
    text-align: center;
    font-size: 0.9em;
}
.weather-today span
{
    color: white;
}
.weather-today .col-xs-12 .title
{
    font-size: 1.5em;
}
.weather-today .col-xs-6 .title
{
    font-size: 1em;
}
.weather-today .col-xs-6 span
{
    font-size: 1.2em;
    font-weight: bold;
}
.weather-today   .col-xs-6:last-child
{
    border-left: 1px solid #1e60cc;
    min-height: 100%;
}
.weather-today .col-xs-6 img
{
    margin-top: 15px;
}
.weather-today .col-xs-6
{
    padding-bottom: 12px;
}
.weather-today .col-xs-12
{
    border-right: 1px solid #1e60cc;
}
.weather-today .temp-now
{
    font-size: 2.4em;

    color: white;
}
.weather-today .temp-now sup
{
    font-size: 0.6em;
}
.weather-wrapper
{
    overflow: auto;
}
.weather-page  .additional
{
    font-weight: bold;
    line-height: 2;
    margin-top: 10px;
}
.weather-page  .additional img
{
    margin-top: 10px;
    width: 100%;
}
.weather-page .weather-closest .title
{
    font-size: 1.3em;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
.weather-page  .additional span
{
    font-weight: normal;
    color: #86888a;
}
.weather-page .weather-table tr td:first-child
{
    padding-top: 12px;
    font-weight: bold;
    font-size: 1.4em;
}
.weather-page .average-temp
{
    margin-top: 20px;
}
.weather-page .average-temp img
{
    width: 100%;
}
.weather-page .average-temp .title
{
    font-weight: bold;
    text-align: center;
    font-size: 1.2em;
}
.weather-page .weather-table td span
{
    display: block;
    color: #a0a0a0;
}
.weather-page .weather-table td.holiday,  .weather-page .weather-table td.holiday span,
.weather-table th.holiday,  .weather-table th.holiday span
{
    color: #cf0000;
}
.profile-page h4
{
    color: #9197a3;
    font-size: 1.2em;
    padding-bottom: 4px;
}
.settings .tab-pane>div.wall
{
    padding-left: 20px;
}
.change-email .col-sm-10 span
{
    display: block;
    padding-top: 7px;
}
.profile-page .col-sm-19
{
    padding-bottom: 20px;
}
#subscription .title
{
    font-weight: bold;
    font-size: 1.4em;
    margin-bottom: 8px;
    margin-top: 30px;
}
#subscription .list
{
    color: #8e8e8e;
}
#subscription .list .glyphicon
{
    vertical-align: -2px;
    cursor: pointer;
}
#subscription .list .glyphicon:hover
{
    color: black;
}
.tabs-subs
{

}
.tabs-subs .nav-tabs
{
    border: 0;
    font-size: 1em;
    text-align: center;

    background-color: #f5f5f5;
    border-radius: 4px;

}
.tabs-subs .nav-tabs > li > a {
    border: 0;
}
.tabs-subs .nav-tabs > li.active > a, .tabs-subs .nav-tabs > li.active > a:hover, .tabs-subs .nav-tabs > li.active > a:focus
{
    background-color: transparent;
}
.tabs-subs .nav-tabs > li.active > a, .tabs-subs .nav-tabs > li.active > a:hover, .tabs-subs .nav-tabs > li.active > a:focus
{
    border: 0;
    margin: 0;
    font-size: 1.1em;
}
.tabs-subs .nav-tabs > li > a {
    font-size: 1.1em;
}
.tabs-subs .nav-tabs > li > a:hover {
    border: none;
    border-radius: 4px;
}
.restaurant-info
{
    line-height: 1.8;
}
.tours-hotel, .tours-place
{
    float: left;
    width: 50%;
    box-sizing: border-box;
}
.tours-place
{
    padding-right: 5px;
}
.tours-hotel
{
    padding-left: 5px;
}
.rest-review, .rest-rating, .rest-recommend
{
    padding: 10px 5px;
    background-color: #ed5532;
    text-align: center;
    color: white;
    font-size: 1em;

    text-decoration: none;
    line-height: 1.2;
    margin-bottom: 10px;
}
.rest-stats
{
    padding: 0 10px;
}
.rest-review span, .rest-rating span, .rest-recommend span
{
    display: block;
    font-size: 2em;
    font-weight: bold;
}
.rest-recommend
{
    background-color: #448afc;
}
.rest-rating
{
    background-color: #ffcd00;
}
.rest-review:hover, .rest-rating:hover, .rest-recommend:hover, .rest-review:active, .rest-rating:active, .rest-recommend:active, .rest-review:focus, .rest-rating:focus, .rest-recommend:focus
{
    color: white;
    text-decoration: none;
}
.photo-page .photo-row
{
    margin-bottom: 20px;
}
.photo-page  .photo-row  .block {
    height: 150px;
    margin: 10px 0;
    overflow: hidden;
}
.photo-page  .photo-row  .block a img:first-child {
    height: 150px;
    width: 100%;
}
.large-tours
{
    position: relative;
}
.large-tours .tour-date input[type="date"]
{
    padding: 3px 5px;

}
.large-tours .sbtn
{
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 160px;
}
#i-starlist .sCheck, #i-foodlist .sCheck
{
    padding: 3px 0
}
.tours-c, .tours-m
{
    width: 50%;
    float: left;
    box-sizing: border-box;
}
.tours-c, .tours-pto
{
    padding-left: 5px;
}
.tours-m, .tours-pfrom
{
    padding-right: 5px;
}
.tours-price
{
    margin-top: 20px;
}
.tours-pfrom, .tours-pto
{
    float: left;
    width: 50%;
    box-sizing: border-box;
}
.list-map
{
    background-color: #f3f3f3;
    padding: 15px;
}
.list-map h2 {
    font-size: 15px;
    margin: 0;
    margin-bottom: 10px;
}
.list-map .countries ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 14px;
}
.list-map .countries ul li {
    padding: 3px 0px;
}
.list-map .countries
{
    position: relative;
    overflow: auto;
    height: 330px;
}
.countries-phone {
    width: 100%;
    overflow-x: auto;
}

.countries-phone li {
    padding: 5px;
    font-size: 16px;
}
.countries-phone img {
    padding: 0 5px;
    height: 15px;
    width: 30px;
}
.countries-phone a {
    color: black;
}
.countries-phone ul {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0 30px 0 0;
}
.list-map .countries ul:first-letter
{
    color: #cf5739;
    font-weight: bold;
}
.list-map .col-sm-18
{
    position: relative;
}

.map-link {
    position: absolute;
    border-top: 1px solid white;
    display: block;
    padding: 1px 3px;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.8);
    color: #003268;

    box-shadow: 0px 2px 3px rgba(0,0,0, 0.3);
    text-decoration: none;
}
.map-link::after {
    content: '';
    position: absolute;
    left: 14px;
    bottom: -15px;
    border: 8px solid transparent;
    border-top: 7px solid rgba(255, 255, 255, 0.85);
}
.back-world-map
{
    background-color: #007af6;
    color: white;
    border-radius: 4px;
    padding: 5px 6px;
    text-decoration: none;
    display: block;
    margin-bottom: 15px;
}

.back-world-map:hover
{
    color: white;
    text-decoration: none;
}
.other-maps
{
    display: none;
}
.list-map .north-america-map .countries
{
    height: auto
}
.map-link:hover
{
    text-decoration: none;

}
.map-russia
{
    top: 20%;
    left: 70%;
}
.map-norway
{
    top: 5%;
    left: 46%;
}
.map-finland
{
    top: 20%;
    left: 46%;
}
.map-sweden
{
    top: 30%;
    left: 37%;
}
.map-estonia
{
    top: 30%;
    left: 48%;
}
.map-latvia
{
    top: 35%;
    left: 48%;
}
.map-marokko
{
    top: 8%;
    left: 28%;
}
.map-aljir
{
    top: 15%;
    left: 32%;
}
.map-tunis
{
    top: 4%;
    left: 42%;
}
.map-egypt
{
    top: 15%;
    left: 56%;
}
.map-sudan
{
    top: 30%;
    left: 56%;
}
.map-ephiopia
{
    top: 38%;
    left: 62%;
}
.map-somali
{
    top: 43%;
    left: 70%;
}
.map-kenia
{
    top: 50%;
    left: 65%;
}
.map-tanzania
{
    top: 57%;
    left: 62%;
}
.map-mosambik
{
    top: 65%;
    left: 60%;
}
.map-madagaskar
{
    top: 70%;
    left: 70%;
}
.map-zimbabve
{
    top: 75%;
    left: 55%;
}
.map-botsvana
{
    top: 81%;
    left: 50%;
}
.map-namibia
{
    top: 82%;
    left: 40%;
}
.map-angola
{
    top: 66%;
    left: 42%;
}
.map-kongo
{
    top: 55%;
    left: 50%;
}
.map-seyshel
{
    top: 70%;
    left: 85%;
}
.map-mavrikiy
{
    top: 80%;
    left: 83%;
}
.map-reunion
{
    top: 84%;
    left: 80%;
}
.map-gabon
{
    top: 50%;
    left: 40%;
}
.map-kamerun
{
    top: 40%;
    left: 45%;
}
.map-chad
{
    top: 30%;
    left: 47%;
}
.map-niger
{
    top: 26%;
    left: 40%;
}
.map-mali
{
    top: 26%;
    left: 30%;
}
.map-senegal
{
    top: 30%;
    left: 20%;
}
.map-ghana
{
    top: 43%;
    left: 34%;
}
.map-burkina
{
    top: 35%;
    left: 32%;
}
.map-mavritania
{
    top: 20%;
    left: 25%;
}
.map-serra
{
    top: 40%;
    left: 15%;
}
.map-uganda
{
    top: 46%;
    left: 58%;
}
.map-zambia
{
    top: 71%;
    left: 50%;
}
.map-safrica
{
    top: 90%;
    left: 40%;
}
.map-libia
{
    top:15%;
    left: 46%;
}
.map-litva
{
    top: 40%;
    left: 45%;
}
.map-estonia
{
    top: 30%;
    left: 48%;
}
.map-polsk
{
    top: 50%;
    left: 48%;
}
.map-ukraine
{
    top: 55%;
    left: 58%;
}
.map-belarus
{
    top: 42%;
    left: 55%;
}
.map-turkey
{
    top: 80%;
    left: 65%;
}
.map-belarus
{
    top: 42%;
    left: 55%;
}
.map-germany
{
    top: 48%;
    left: 35%;
}
.map-czech
{
    top: 55%;
    left: 40%;
}
.map-avstr
{
    top: 60%;
    left: 42%;
}
.map-australia
{
    top: 40%;
    left: 22%;
}
.map-antil
{
    top: 68%;
    left: 52%;
}
.map-dominikana
{
    top: 37%;
    left: 48%;
}
.map-cuba
{
    top: 30%;
    left: 22%;
}
.map-bahamas
{
    top: 14%;
    left: 32%;
}
.map-puertorico
{
    top: 30%;
    left: 60%;
}
.map-barbados
{
    top: 60%;
    left: 75%;
}
.map-virgin
{
    top: 30%;
    left: 77%;
}
.map-gaiti
{
    top: 41%;
    left: 42%;
}
.map-caiman
{
    top: 43%;
    left: 19%;
}
.map-yamaika
{
    top: 50%;
    left: 28%;
}
.map-newzeland
{
    top: 60%;
    left: 52%;
}
.map-fidji
{
    top: 35%;
    left: 57%;
}
.map-newcaledonia
{
    top: 42%;
    left: 37%;
}
.map-polinesia
{
    top:28%;
    left: 77%;
}
.map-kuk
{
    top:30%;
    left: 65%;
}
.map-vanuatu
{
    top: 30%;
    left: 43%;
}
.map-papua
{
    top: 17%;
    left: 30%;
}
.map-palau
{
    top: 5%;
    left: 24%;
}
.map-bulgary
{
    top: 67%;
    left: 50%;
}
.map-greece
{
    top: 78%;
    left: 45%;
}
.map-italy
{
    top: 71%;
    left: 36%;
}

.map-spain
{
    top: 74%;
    left: 17%;
}
.map-portugal
{
    top: 67%;
    left: 10%;
}
.map-france
{
    top: 60%;
    left: 25%;
}
.map-russia-asia
{
    top: 10%;
    left: 40%;
}
.map-chiangmai
{
    top: 14%;
    left: 45%;
}
.map-badgashtain
{
    top: 62%;
    left: 45%;
}
.map-chiangrai
{
    top: 6%;
    left: 46%;
}
.map-bangkok
{
    top: 38%;
    left: 47%;
}
.map-chaam
{
    top: 49%;
    left: 46%;
}
.map-kohchang
{
    top: 50%;
    left: 56%;
}
.map-huahin
{
    top: 54%;
    left: 46%;
}
.map-kohpangan
{
    top: 62%;
    left: 46%;
}
.map-kohsamui
{
    top: 67%;
    left: 47%;
}
.map-krabi
{
    top: 74%;
    left: 43%;
}
.map-kohlanta
{
    top: 81%;
    left: 44%;
}
.map-phuket
{
    top: 79%;
    left: 37%;
}
.map-pattaya
{
    top: 44%;
    left: 50%;
}
.map-mongolia
{
    top: 20%;
    left: 45%;
}
.map-kazah
{
    top: 20%;
    left: 25%;
}
.map-china
{
    top: 40%;
    left: 45%;
}
.map-india
{
    top: 60%;
    left: 30%;
}
.map-nepal
{
    top: 50%;
    left: 35%;
}
.map-south-korea
{
    top: 33%;
    left: 65%;
}
.map-japan
{
    top: 40%;
    left: 67%;
}
.map-thailand
{
    top: 58%;
    left: 44%;
}
.map-africa
{
    top: 48%;
    left: 50%;
}
.map-singapore
{
    top: 76%;
    left: 48%;
}
.map-phillipines
{
    top: 65%;
    left: 62%;
}
.map-indonesia
{
    top: 87%;
    left: 58%;
}
.map-vietnam
{
    top: 63%;
    left: 51%;
}
.map-malasia
{
    top: 70%;
    left: 46%;
}
.map-britan
{
    top: 41%;
    left: 24%;
}
.map-ireland
{
    top: 33%;
    left: 18%;
}
.map-iceland
{
    top: 18%;
    left: 12%;
}
.map-canada
{
    top: 30%;
    left: 40%;
}
.map-bolivia
{
    top: 35%;
    left: 43%;
}
.map-brazil
{
    top: 30%;
    left: 60%;
}
.map-venesuela
{
    top: 1%;
    left: 48%;
}
.map-columbia
{
    top:14%;
    left: 32%;
}
.map-argentina
{
    top: 60%;
    left: 45%;
}
.map-peru
{
    top: 25%;
    left: 34%;
}
.map-chili
{
    top: 70%;
    left: 37%;
}
.map-eqvador
{
    top: 3%;
    left: 35%;
}
.map-shrilanka
{
    top: 69%;
    left: 33%;
}
.map-usa
{
    top: 60%;
    left: 45%;
}
.australia
{
    top: 66%;
    right: 3%;
}
.north-america
{
    top: 20%;
    left: 15%;
}
.carribean
{
    top: 40%;
    left: 22%;
}
.south-america
{
    top: 70%;
    left: 27%;
}
.africa
{
    top: 50%;
    left: 50%;
}
.europe
{
    top: 25%;
    left: 45%;
}
.asia
{
    top: 15%;
    right: 25%;
}
.se-asia
{
    top: 46%;
    right: 8%;
}
.forums
{
    background-color: #f5f5f5;
    padding: 10px;
    margin-top: 30px;
}
.forums h3
{
    margin-top: 0;
}
.forums .article {
    margin-top: 25px;
    position: relative;
}
.forums .title {
    font-size: 1em;
    text-decoration: underline;
}
.forums .text {
    line-height: 1.4;
    font-size: 0.9em;
    margin-top: 3px;
}
.forums p {
    margin-bottom: 3px;
    margin-top: 3px;
}
.forums .date {
    color: #969696;
    font-size: 0.8em;
}
.forums .comments {
    position: absolute;
    bottom: 0;
    right: 10px;
    font-size: 0.8em;
    color: #969696;
    text-decoration: none;
}
.forums p a, .news-main p a {
    display: inline-block;
    border-bottom: 1px dashed #0054bb;
    margin-top: 10px;
}
.forums p a:hover, .news-main p a:hover
{
    text-decoration: none;
}
.forums h2
{
    margin-top: 0;
}
.news-main
{
    padding: 10px;
}
.news-main .news-main-item {
    margin-bottom: 15px;
}
.news-main .date {
    color: #969696;
    font-size: 0.9em;
}
.news-main .title {
    font-size: 1em;
    margin-top: 5px;
    text-decoration: underline;

}
.review-block .title
{
    position: absolute;
    top: 0;
    left:0;
    display: block;
    box-sizing: border-box;
    padding: 10px;
    background-color: rgba(0,0,0,0.8);
    width: 100%;
    color: white;
    font-size: 1.4em;
    text-decoration: none;
}
.review-block .tags, .review-cafe-block .tags
{

    padding-right: 30px;

}
.review-cafe-block .title
{
    padding: 10px ;
    display: block;
    padding-right: 150px;
    font-size: 1.4em;
    color: black;
    text-decoration: none;
}
.review-block .tags .tag, .review-cafe-block .tags .tag
{
    display: inline-block;
    margin-left: 10px;
    border-radius: 4px;
    padding: 3px 10px;
    background-color: #e6e6e6;
    color: #a1a1a1;
    text-shadow: 1px 0 0 white;
    margin-bottom: 10px;
    text-decoration: none;
    font-size: 0.85em;
}
.review-block .text, .review-cafe-block .text
{
    padding: 10px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.review-block, .review-cafe-block
{
    background-color: #f5f5f5;
    position: relative;
    margin-top: 5px;
}
.review-block .comments, .review-cafe-block .comments
{
    position: absolute;
    right: 10px;
    bottom: 10px;
    color: #969696;
    font-size: 0.8em;
    text-decoration: none;
}
.review-cafe-block .author
{
    position: absolute;
    top: 5px;
    right: 10px;
    padding: 5px;
}
.photos-main
{
    border: 5px solid  #f5f5f5;
    width: 100%;
    overflow: hidden;
    height: 100px;
    background-color: #f5f5f5;
}
.photos-main > a
{
    float:left;
}
.photos-main .long-block {
    width: 99999px;
}
.photos-main .long-block::after {
    content: "";
    clear: both;
    display: table;
}
.videos-main
{
    background-color: #f5f5f5;
    padding: 10px;
    width: 100%;
    overflow: hidden;
    height: 120px;
}
.videos-main .block {
    height: 100px;
    width: 100%;
    overflow: hidden;
}
.videos-main .block .img {
    height: 100px;
    width: 100%;
}
.review-block .author
{
    position: relative;
    right: 10px;
    float: right;
    display: inline-block;
    background-color: rgba(255,255,255, 0.85);
    padding: 5px;
}
.review-block .text {
    padding: 20px 10px;
}
.review-block .author .who, .review-cafe-block .author .who
{
    margin-left :50px;
    font-size: 0.85em;
}
.review-block .author .who a, .review-cafe-block .author .who a
{
    display: block;
    font-size: 1.2em;
}
.review-block .author img, .review-cafe-block .author img
{
    float: left;
    max-height: 40px;
}
.tours-bg .col-sm-4
{
    padding-left: 5px;
    padding-right: 5px;
}
.tours-bg select
{
    height: 45px;
}
.tours-bg .tour-date, .tours-bg .tour-who, .tours-bg .tour-place-form, .tours-bg .tour-hotel-form, .tours-bg .tour-cat-form, .tours-bg .tour-food-form
{
    border-radius: 3px;
    border-top: 2px solid #0086a8;
    background-color: white;
    display: block;
    height: 45px;
    padding: 5px;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    color: black;
    line-height: 1.5;
    font-size: 0.8em;
    overflow: hidden;
}
.full-tours
{
    display: none;
}
.tours-bg .tour-place-form, .tours-bg .tour-hotel-form, .tours-bg .tour-cat-form, .tours-bg .tour-food-form
{
    font-size: 1em;
    line-height: 2.5;
}
.tours-bg .tour-date span, .tours-bg .tour-who span
{
    display: block;
    color: #0053c0;
    font-weight: bold;
    font-size: 1.1em;
}
.tours-bg .col-sm-4
{
    position: relative;
}
.tours-bg
{
    margin-top: 20px;
}
.tours-bg .tour-place, .tours-bg .tour-hotel, .tours-bg .tour-cat,  .tours-bg .tour-food
{
    display: none;
}

.tours-bg .tour-calendar, .tour-who-popup, .tours-bg .tour-popup
{
    position: absolute;
    top: 75px;
    left: 5px;
    background-color: white;
    border-radius: 4px;
    width: 290px;
    z-index: 1000;
    color: black;
    box-shadow: 0 1px 10px rgba(0,0,0,0.2)
}
.tours-bg .tour-calendar .calendar, .tour-hotel, .tours-bg .tour-popup
{
    padding: 10px;
}
.tour-hotel hr, .tour-place hr
{
    margin: 5px 0 10px 0;
}
.tours-bg .tour-cat, .tours-bg .tour-food
{
    width: 103px;
}
.tour-hotel .tour-hotel-select, .tour-place  .tour-place-select
{
    height: 140px;
}
.tours-bg .col-sm-4 .tour-place
{
    width: 200px !important;
}
.tours-bg .tour-calendar .how-long
{
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border-top: 1px solid #eee;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    text-align: center;
    font-weight: bold;
    background-color: #eeeeee;
}
.tours-bg .tour-calendar .how-long p
{
    margin-bottom: 0;
}
.tours-bg .tour-calendar .title, .tour-who-popup .title
{
    background-color: #f5f5f5;
    border-radius: 4px;
    padding: 5px 10px;
    color: black;
    font-weight: bold;
    margin: 10px;
    overflow: auto;
}
.tour-who-popup
{
    width: 250px;
    line-height: 2;
    display: none;
}
.tour-who-popup select
{
    border: 1px solid #bebebe;
    display: inline-block;
    height: 30px;
    width :50px;
    float: right;
}
.tour-calendar
{
    display: none;
}
.tours-bg .tours-three
{
    position: relative;
    top: 3px;
    display: inline-block;
    margin-left:5px;
}
.tours-bg
{
    margin-bottom: 10px;
}
.tours-bg .sbtn
{
    margin-top: 20px;
    padding: 9px 15px;
}

.ui-widget-header {
    border: 0;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.2) inset;
    background: #fc5200 none 50% 50% repeat-x;
    color: #fff;
    font-weight: bold;
}
.ui-widget-content {
    border: none;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.3) inset;
    background: #c4ced3 none 50% top repeat-x;
    color: #333;
}
.ui-slider-horizontal {
    height: 7px;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 18px;
    height: 18px;
    border-radius: 12px;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-slider-handle:focus
{
    outline: none;
    background-color: #dbdbdb;
}
.slider
{
    padding: 7px;
    background-color: #dee3e6;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.2) inset;
    border-radius: 12px;
    margin-top: 10px;
}
.tours-bg .how-long  input {
    border: 0;
    color: #fc5200;
    font-weight: bold;
    background-color: transparent;
    text-align: center;
    width: 100%;
    border-color: transparent;
}
.triangle-up {
    position: absolute;
    top: -7px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid white;
}
.tours-bg .full-tours-link
{
    text-decoration: none;
    border-bottom: 1px dashed white;
    color: white;
    font-size: 1.1em;
    display: inline-block;
    margin-top: 10px;
}
#amount3
{
    background-color: transparent;
    box-shadow: none;
    border: none;
    text-align: center;
}
.full-tours .sbtn
{
    margin-top: 0;
}
.full-tours .col-sm-6, .full-tours .col-sm-3
{
    padding-left: 5px;
    padding-right: 5px;
}
.tour-result
{
    margin: 0;
    background-color: #f3f3f3;
}
.tour-result .score {
    position: absolute;
    width: 40px;
    height: 40px;
    padding: 5px;
    border-radius: 4px;
    background-color: #ed5532;
    display: block;
    font-size: 1.2em;
    top: 20px;
    left: 20px;
    color: white;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    line-height: 35px;
}
.tour-result .st-room {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #e4e7eb;
    font-size: 0.9em;
    color: #a0a0a0;
    text-shadow: 0px 1px 0px white;
    margin-top: 10px;
    padding: 8px;
}
.tour-result .st-in, .st-out {
    margin-top: 15px;
    font-size: 0.9em;
    color: #a0a0a0;
}
.tour-result  .st-date {
    float: left;
    font-size: 2em;
    color: #333;
    font-weight: bold;
    width: 30px;
}
.tour-result .st-month {
    font-size: 0.9em;
    color: #333;
    width: 50px;
    display: inline-block;
    margin-left: 5px;
    line-height: 1.3;
    margin-top: 2px;

}
.tour-result .st-room span
{
    font-weight: bold;
    color: black;
    text-transform: uppercase;
    font-size: 1.1em;
}
.tour-result
{
    margin-bottom: 15px;
}
.st-desription .title
{
    font-size: 1.2em;
}
.mCSB_inside > .mCSB_container {
    margin-right: 5px;
}
.st-desription
{
    padding: 10px 10px 10px 0;
}
.tour-result .photo
{
    padding-right: 0px;
}
.tour-result .st-address {
    font-size: 0.9em;
    color: #a5a5a5;
    margin-top: 3px;
}
.tour-result  .st-price span {
    font-size: 1.5em;
    font-weight: bold;
    color: #ed5532;
}
.tour-result  .st-price
{
    text-align: center;
}
.tour-result  .st-price a {
    display: block;
}
.tour-result  .st-agency {
    color: #2c2c2c;
    vertical-align: middle;
    font-size: 14px;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: bold;
    background-color: #e4e7eb;
    margin-top: 10px;
    text-align: left;
    padding: 5px 10px;
}
.tour-result .price
{
    padding: 10px;
}
.list-map .col-sm-18
{
    text-align: center;
}
.menu-item-green-active {
    background-color: #0eac62;
    color: white;
    border-top: solid 1px #0eac62 !important;
    border-left: 6px solid #05874b;
}
.menu-item-green-active a {
    color: white !important;
}
.menu-item-green-active div a:last-child {
    border-bottom: 1px dashed white !important;
}
.hotel-list tr th
{
    background-color: #448afc !important;
    color: white;
    width: 30px;
    vertical-align: middle !important;
}
.hotel-list tr td
{
    vertical-align: middle !important;

}
.hotel-list tr td:first-child
{
    vertical-align: top;
}
.hotel-list
{
    max-width: 100%;
    background-color: white;
    position: relative;
}

.hotel-list .block
{
    background-color: #f5f5f5;
    padding: 10px;
    margin-bottom: 15px;
    padding-bottom: 0px;
}
.hotel-list .block .title
{
    display: inline-block;
    margin-right: 5px;
    font-size: 1.2em;
    color: black;
}
.hotel-list .block  .photo
{
    position: relative;

    overflow:hidden;
}
.hotel-list .block  .photo img
{
    object-fit: cover;
    max-height: 140px;
}

.hotel-list .block  .photo .score
{
    padding: 10px;
    border-radius: 4px;
    background-color: #ed5532;
    color: white;
    font-weight: bold;
    position: absolute;
    top: 20px;
    right: 20px;
}
.hotel-list .block .location
{
    color: gray;
    display: block;
    text-decoration: none;
}
.hotel-list .block .location a{
    color:gray;
}
.hotel-list .block .prices
{
    text-align: center;
    padding-top: 10px;
}
.hotel-list .block .prices .btn
{
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}
.hotel-list .block .prices span
{
    display: block;
}
.hotel-list .block .sblock
{
    display: inline-block;
    border-radius: 4px;
    background-color: #e4e4e4;
    width: 40px;
    text-align: center;
    margin-top: 10px;
    height: 72px;
}
.hotel-list .sblock .top
{
    background-color: #448afc;
    padding: 5px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    height: 36px;
}
.hotel-list .sblock .bottom
{
    padding: 5px;
    height: 36px;
}
.hotel-list .sort
{
    background-color: transparent;
    color: black;
    margin-bottom: 20px;
}
.hotel-list .sort .sblock
{
    padding: 0;
}
.hotel-list .sort a.sblock
{
    text-decoration: none;
    color: black;
    display: inline-block;
    margin: 5px 10px;
    font-size: 1.1em;
    border: none;
    width: 200px;
}
.hotel-list .sort a .img {
    padding: 5px 10px;
    border-radius: 4px;
    background-color: #448afc;
    display: inline-block;
    width: 40px;
    height: 30px;
    text-align: center;
}
.hotel-list .sort a.active .img {
    background: #ed5532;
}

.hotel-list .sort a.last
{
    background-color: #2364ce
}
.hotel-list .sort a.active {
    background-color: white;
}
.hotel-list table th
{
    padding: 7px;

}
.left
{
    float: left;
    /*margin-right: 15px;*/
    margin-bottom: 10px;
}
.right
{
    float: right;
    /*margin-left: 15px;*/
    margin-bottom: 10px;
}
/*.hotel-list table
{
	min-width: 700px;
}
*/
.hotel-list .col-sm-8, .hotel-list .col-sm-16
{
    padding: 5px;
}

.hotel-list tr td:last-child a
{
    font-weight: bold;
    text-decoration: underline;
    font-size: 1.1em;
}
.hotel-list tr td:first-child .col-sm-16 a:first-child
{
    font-weight: bold;
}
.hotel-list .additional
{
    color: #919191;
    font-size: 0.9em;
    display: block;
}
.hotel-list tr td:last-child
{
    width: 90px !important;
    text-align: center;
}
.tourop-block
{
    background-color: #f3f3f3;
    padding: 10px;
    border-bottom: 2px solid #bebebe;
}
.tourop-block .title
{
    display: block;
    margin-bottom: 10px;
    text-align: center;
    color: black;
    text-decoration: none;
    font-weight :bold;
    font-size: 1.3em;
}
.tourop-block .description
{
    margin-top: 10px;
    line-height: 2;
}
.tourop-block .description span
{
    color: #999;
}
.tourops .row
{
    margin-bottom: 20px;
}
.big-article
{
    background-color: #f3f3f3;
    margin: 0;
    margin-bottom: 15px;
}
.big-article .title, .small-article .title
{
    display: block;
    font-size: 1.5em;
    color: black;
    margin-bottom: 5px;
    font-weight:bold;
}

.big-article .description, .small-article .description
{


    margin-bottom: 15px;
}
.big-map-modal .modal-dialog
{
    width: 90%;
}
span.red
{
    color: #ed5532;
}
.big-map-modal .modal-body
{
    padding: 0;
    position: relative;
}
.big-map-modal .modal-body .hover
{
    background-color: rgba(0,0,0, 0.6);
    width: 400px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 701;
    left:0;
}
.big-map-modal .modal-body .hover .map-menu
{
    margin: 15px;
    background-color: white;
}
.big-map-modal .modal-body .hover .map-menu a
{
    color: black;
    text-decoration: none;
}
.big-map-modal .modal-body .hover .map-menu .title
{
    padding: 10px;
    font-size: 1.2em;
    position: relative;
    border-bottom: 1px solid #a1a1a1;
    z-index: 3000;
}
.big-map-modal .modal-body .hover .map-menu .active .title
{
    box-shadow: 0px 3px 6px rgba(0,0,0,0.25);
}

.big-map-modal .modal-body .hover .map-menu  .list
{
    background-color: #f5f5f5;

}
.big-map-modal .modal-body .hover .map-menu  .list .item
{
    padding: 5px 10px;
    position: relative;
    font-size: 1em;
}
.big-map-modal .modal-body .hover .map-menu  .list
{
    display: none;
}
.big-map-modal .modal-body .hover .map-menu  .list label
{
    font-weight: normal;
}
.big-map-modal .modal-body .hover .map-menu .active
{
    display: block;
}
.big-map-modal .modal-body .hover .map-menu  .list .item .length
{
    position: absolute;
    right: 10px;
    top: 10px;
}
.big-map-modal .modal-body .hover .map-menu  .list
{
    height: 200px;
    overflow: auto;
}
.big-map-modal .modal-body .hover .map-menu  .list .item input
{
    vertical-align: -2px;
}
.big-map-modal .modal-body .hover .map-menu .title img
{
    position: absolute;
    right: 10px;
    top: 10px;
}
.big-map-modal .modal-body .hover .map-menu .yellow .active
{
    background-color: #ffcd00;
}
.big-map-modal .modal-body .hover .map-menu .green .active
{
    background-color: #92c236;
}
.big-map-modal .modal-body .hover .map-menu .blue .active
{
    background-color: #169dfd;
}
.big-map-modal .modal-body .hover .map-menu .title label {
    display: inline;
}

.about-review
{

}
.review-blue-field
{
    background-color: #448afc;
    color: white;
    padding: 20px;

}
.review-blue-field a
{
    color: white;
}
.review-blue-field .well
{
    color: black;

}
.about-review .item
{
    display: inline-block;
    padding: 0 20px 0 0;
    margin-top: 10px;
}
.about-review .item input[type="radio"]
{
    vertical-align: -3px;
}
.about-review .search-review
{
    padding: 10px 0;
    margin-bottom: 10px;
}
h4
{
    margin-top: 20px;
}
.about-review .search-review .search-field
{
    margin-right: 75px;
    display: block;
}
.about-review .search-review  .btn
{
    float: right;
    width: 70px;
    display: block;
    margin-top: -35px;
    height: 35px;
}
#select-visit-month, #select-visit-year
{
    width: 130px;
    display: inline-block;
}
.full-review-link, .simple-review-link
{
    font-weight: bold;
    text-decoration: none;
}
.full-review-link:hover, .full-review-link:focus, .full-review-link:active,  .simple-review-link:hover, .simple-review-link:focus,.simple-review-link:active
{
    text-decoration: none;;
}
.review-item-simple .col-sm-17, .review-advanced-field .col-sm-17
{
    padding-left: 0;
    padding-right: 5px;
}
.review-advanced-field
{
    padding: 10px;
}
.review-advanced-field, .review-advanced-hide
{
    display: none;
}
.review-item-simple .col-sm-7, .review-advanced-field .col-sm-7
{
    padding-right: 0;
    padding-left: 5px;
}
textarea.review-textarea
{
    height: 250px;
    background:#fff;
}
.trumbowyg-editor{
    background:#fff;
    color: #000;
}
body .trumbowyg-box{
    margin:0px;
}
body .trumbowyg-box, .trumbowyg-editor{
    border: 0px;
}
.trumbowyg-box svg{
    color: #000;
}
.star-full {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('../img/star.png');
}
.star-empty {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('../img/star-empty.png');
}
.review-stars-field table
{
    margin-top: 10px;

}
.review-stars-field, .review-category-field
{
    font-size: 1.1em;
}
.review-stars-field table td
{
    height: 30px;
}
.review-category-field .item
{
    margin: 5px 0;
    padding: 5px;
    cursor: pointer;
}
.review-category-field .active
{
    background-color: #eff2f7;
    border-radius: 4px;
    background-image: url('../img/cat-active.png');
    background-position: top right;
    background-repeat: no-repeat;
}
.recommend
{
    margin-top: 20px;
    font-weight: bold;
    font-size: 1.2em;
}
.finishBlock h3
{
    margin: 10px 0 20px 0;
}
.finishBlock p
{
    margin: 0;
}
._add-new-review
{
    width: 100%;
    background-color: #f2f2f2;
    text-align: center;
    padding: 20px 30px 20px 30px;
    border: 1px solid #c0cad5;
    margin-top: 10px;
}
._add-new-review h4
{
    margin: 0;
    padding: 0 0 25px 0;
}
._add-new-review a
{

    color: #ffffff;
    font-size: 13px;
    font-weight: 300;

}
.replaceToReview
{
    width: 100%;
    padding-top: 30px;
    text-align: center;
}
.replaceToReview a
{

    color: #ffffff;
    font-size: 13px;
    font-weight: 300;

}
.recommend a
{
    display: inline-block;
    margin: 0 5px;
}
.btn-gray
{
    background-color: #b1b1b1;
    border-bottom: 2px solid #737373;
    color: white;
}
.review-visibility span
{
    font-weight: bold;
    display: inline-block;
    width: 250px;

}
.review-visibility
{
    margin-top: 20px;
}
.review-visibility select
{
    display: inline-block;
    width: 200px;
    margin-bottom: 10px;
}
.btn-white, .btn-white:hover, .btn-white:focus, .btn-white:active
{
    border: 0;
    background-color: #f6f6f6;
    border-bottom: 2px solid #d6d6d6;
    color: #262626;
}
.registration-form .block
{
    float: left;
    background-color: #f4f4f4;
    padding: 15px;
    font-size: 14px;
    margin-bottom: 15px;
    width: 100%;
    height: 270px;
}
.registration-form .fb-button {
    display: inline-block;
    font-size: 14px;
    background-color: #5fa5dd;
    border-radius: 4px;
    border-bottom: 2px solid #4463a6;
    padding: 5px 10px;
    width: 230px;
    color: white;
    font-weight: bold;
    text-shadow: 0px 1px 0px #2263a6;
    margin-top: 50px;
}
.registration-form .vk-button {
    display: inline-block;
    font-size: 14px;
    background-color: #3b5998;
    border-radius: 4px;
    border-bottom: 2px solid #2f477a;
    padding: 5px 10px;
    width: 230px;
    color: white;
    font-weight: bold;
    text-shadow: 0px 1px 0px #2f477a;
    margin-top: 10px;
}
.registration-form .ok-button {
    display: inline-block;
    font-size: 14px;
    background-color: #ee8208;
    border-radius: 4px;
    border-bottom: 2px solid #dc7807;
    padding: 5px 10px;
    width: 230px;
    color: white;
    font-weight: bold;
    text-shadow: 0px 1px 0px #2f477a;
    margin-top: 10px;
}
.registration-form .btn
{
    display: block;
    margin-top: 10px;
}
.registration-form .additional {
    font-size: 11px;
    margin-top: 10px;
}
.registration-form .additional a
{
    color: #0053c0
}
.footer-top
{
    background-color: #448afc;
    width: 100%;
    color: white;
    padding: 10px;
}
.footer-bot
{
    background-color: #1752b3;
    text-align: center;
    padding: 10px;
    color: rgba(255, 255, 255, 0.6);
}
.footer-top .col-xs-8
{
    font-size: 1.4em;
    font-weight: bold;
    color: white;
    text-shadow: 1px 1px 0px rgba(0,0,0, 0.3);
    text-align :center;
    border-right: solid 1px #83b2ff;
    min-height: 110px;
}
.footer-top .col-xs-8 span
{
    display: inline-block;
    padding: 0 10px;
}
.footer-top .col-xs-8 span a{
    color:#fff;
    text-decoration:none;
}
.email_as,
.email_as:hover
{
    color: #fff;
    text-decoration: none;
}
.footer-top .col-xs-8:last-child
{
    border-right: 0;
}
.footer-top .col-xs-8 .logo
{
    width: 80%;
    max-width: 200px;
    margin-bottom: 0px;
    margin-top: -10px;
}
.footer-middle
{
    background-color: #2563c9;
    padding: 10px;
}
.footer-top .col-xs-8 img
{
    display: inline-block;
    margin-bottom: 10px;
}
.footer-top .col-xs-8 .muted
{
    font-size: 0.6em;
    color: rgba(255, 255, 255, 0.8);
    font-weight: normal;
}
div a.phone_as{
    text-decoration:none;
}

.footer .block
{
    width: 290px;
    padding: 20px 20px;
    float: left;
    padding-top: 40px;
}


.footer .text-center
{
    text-align: center;
}
.footer a
{
    color: #85a7ee;
}
.footer a img
{
    vertical-align: -3px;
}

.footer-middle ul
{
    margin: 0;
    padding: 0;
    line-height: 2.2;
}
.footer-middle ul li
{
    list-style-type: none;
}
.footer-middle .title
{
    FONT-WEIGHT: BOLD;
    COLOR: WHITE;
    text-shadow: 1px 1px 0px rgba(0,0,0, 0.3);
    font-size: 1.2em;
    margin-bottom: 10px;
}
.footer-middle ul li a
{
    color: rgba(255, 255, 255, 0.6);

}
.footer-bot .counters
{
    width: 100%;
    text-align: center;
    border-top: solid 1px #324674;
    padding-top: 10px;

}
.social
{
    position: absolute;
    top: -25px;
    right: 10px;
}
.social a:hover
{
    opacity: 1 !important;
}
.social a
{
    display: inline-block;
    margin: 5px;
}
.footer_links {
    background-color: #1d3466;
    text-align: center;
    padding: 15px;
}
.footer
{
    position: relative;
}

.map-popup
{
    position: absolute;
    width: 400px;
    max-width: 400px;
}
.map-popup .title
{
    display: block;
    font-size: 1.2em;
    color: black;
    text-decoration: none;
}
.map-popup .rating
{
    margin-bottom: 5px;
}
.map-popup .rating img
{
    vertical-align: -1px;
}

.modal-body .map-popup .arrow
{
    left: 10%;
}
.search-result .tab-content
{
    font-size: 1.2em;
}
.search-result .tab-content td
{
    padding: 10px 5px;
}
.search-result .tab-content td a
{
    text-decoration: none;
}
.search-result .tab-content td .text
{
    font-size: 0.85em;
    color: black;
}
.search-result .tab-content td .additional
{
    font-size: 0.85em;
}
.search-result .text
{
    height: 60px;
    overflow: hidden;
}
.modal-header {
    background-color: #f3f3f3;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.modal-header h4
{
    margin: 0;
}
.create-new-album, .choose-album-btn
{
    display: none;
}
.create-new-album .row .control-label
{
    margin-top: 6px;
}

#album-name-list
{
    margin-bottom: 10px;
}
.tour-result table a {
    color: #000;
    text-decoration: underline;
}
.st-desription  .table-striped > tbody > tr:nth-child(odd) > td, .st-desription  .table-striped > tbody > tr:nth-child(odd) > th
{
    background-color: #e4e7eb;
}
.st-desription table
{
    margin-top: 5px;
}
.tour-result table
{
    width: 100%;
}
.elastislide-carousel ul li a img {

    height: 90px !important;
}
.hotel-chains .block
{
    background-color: #f5f5f5;
    margin: 0;
    padding: 15px;
    margin-bottom: 15px;
}
.hotel-chains  .title
{
    color: black;
    font-size: 1.4em;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
}
.hotel-chains .num
{
    background-color: #448afc;
    color: white;
    padding: 10px 20px;
    text-align: center;
    font-weight: bold;

}
.hotel-chains .left
{
    text-align: center;
    overflow: hidden;
}
.hotel-chains .num a
{
    color: white;
    text-decoration: none;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
}
.hotel-chains a.site
{
    text-decoration: underline;
    margin-top: 10px;
    display: block;
}
.chains-list h2
{
    background-color: #448afc;
    padding: 5px 10px;
    margin-bottom: 0;
    color: white;
    font-size: 1.5em;
}
.chains-list
{
    line-height: 2;
}
.chains-list a
{
    padding-right: 15px;
}
.chains-list-location ul
{
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 14px;
}
.chains-list-location a
{
    color: gray;
}
.chains-list-location a span
{
    color: #0053c0;
    font-weight: bold;
}
.chains-list-location ul li {
    padding: 3px 0px;
}
.chains-list-location ul:first-letter
{
    color: #cf5739;
    font-weight: bold;
}

.full-post .description
{
    padding: 15px;
    background-color: #f5f5f5;
}
.full-post .description .who
{
    font-weight: bold;
    font-size: 1.2em;
    text-align: center;
}
.full-post .description .when .name
{
    text-decoration: none;
    color: black;
    font-size: 1.1em;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}
.full-post .additional
{
    margin-top: 10px;
}
.full-post .text
{
    
    font-size: 16px;
    word-wrap: break-word;
}
.full-post .text img
{
    margin-top: 10px;
    margin-bottom: 10px;
    max-width:100%;
}
.full-post .replies
{
    background-color: #f5f5f5;
    padding: 15px;
}
.full-post .replies h3
{
    margin-top: 10px;
    margin-bottom: 25px;
}
.phc-slider .carousel-inner > .item > img
{
    height: 407px;
}
.phc-slider .left, .phc-slider .right
{
    margin-bottom: 0;
}
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img
{
    max-width: none;
    width: auto;
    height: 100%;
}
.full-map
{
    overflow: hidden;
}
.common-tours .tour-place,.common-tours .tour-hotel, .common-tours .tour-cat, .common-tours .tour-food {
    display: inline-block;

}
.common-tours  .tour-cat, .common-tours  .tour-food, .common-tours  .tour-place, .common-tours  .tour-dest, .common-tours .tour-from, .common-tours .tour-to, .common-tours .tour-c, .common-tours .tour-m {
    width: 49%;
}
.common-tours .tour-date
{
    width: 70%;
}
.phc-slider  .carousel-control
{
    background-color: transparent;
    padding-left: 25px;
    padding-right: 25px;
}
.news-common .news-item {
    margin-bottom: 15px;
}
.news-common .date {
    color: #969696;
    font-size: 12px;
}
.news-common .title {
    text-decoration: underline;
    color: #0053c0;
    font-size: 1em;
    margin-top: 0;
    font-weight: normal;
}
.news-common .title:hover
{
    color: #2a6496;
}
.map-button
{
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: rgba(0,0,0,0.8);
    color: white;
    padding: 7px 15px;
    cursor: pointer;
    font-size: 1.2em;
    font-weight: bold;
    border-radius: 4px;
}
.phc-slider
{
    position: relative
}
/*colored panels for the monthly tours */
.colored-panel
{
    display: inline-block;
    padding: 9px;
    border-radius: 4px;
    margin: 5px 3px;
    width: 143px;
    font-size: 14px;
}
.colored-panel > a
{
    color: white;
    text-decoration: none;
    font-weight: bold;
    text-shadow: 1px 1px rgba(0,0,0, 0.2);
}




/* forum */

.forum-table
{

}
.forum-table .adtext
{
    color: grey;
    font-size: 0.9em;
    text-decoration: none;
}
.forum-table .title
{
    font-size: 1em;
    font-weight: bold;
}
.forum-table .name
{
    color: black;
    font-weight: bold;
    text-decoration: none;
}
.forum-table .name img
{
    vertical-align: -1px;
}
.forum-table th
{
    background-color: #448afc !important;
    color: white;
}
.forum-table .table-bordered > tbody > tr > td
{
    vertical-align: middle;
}
.forum-table .more-btn
{
    font-size: 1.1em;
    text-decoration: underline;
}
.forum-post .post
{
    background-color: #f5f5f5;
    padding: 15px;
    position: relative;
}
.forum-post .reply
{
    position: relative;
    padding: 15px;
}
.forum-post .text
{
    margin-top: 15px;
    word-wrap: break-word; 
}
.forum-post .answer
{
    position: absolute;
    top: 15px;
    right: 15px;
}
/* end forum */



/*additional*/
.full-map img{
    object-fit:cover;
}
.articles .description
{
    margin-bottom: 20px;
}

.fix_height_descr{
    height:165px;
}

.articles .col-xs-12 .title{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 8px;
}
.photo-content .photo-block{
    margin-bottom: 10px;
}
.elastislide-carousel li  span{
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 6px 4px;
}
.elastislide-carousel ul li a img{
    width: 100%;
    object-fit: cover;
}
.about-review .item label{
    position: relative;
    top: 4px;
    left: 4px;
    cursor: pointer;
}
.has-error{
    border: 2px solid #a94442;
}
.errorMessage{
    color:#a94442;
    text-align: center;
}
.error{
    color:#a94442;
}
.hidden-error{
    display: none;
}
.contain-error .hidden-error{
    display: block;
}
.autocomplete-suggestions{
    background: #fff;
    border: 1px solid #dbdbdb;
    border-top: 0px;
    border-radius: 0px 0px 3px 3px;
    font-size: 16px;
    overflow-y: auto;
}
.autocomplete-suggestion{
    padding: 10px
}
.autocomplete-selected{
    background:#f0f0f0;
}
.selectedReviewItem{
    margin-bottom: 15px;
}

.counrty_descr{

}
.collapsible-heading {
    line-height: 24px;
    font-weight: 700;
    background: #eaeaea;
    padding: 8px 28px 8px 16px;
    margin-bottom: 8px;
    margin-top: 8px;
    cursor: pointer;
    position: relative;
    font-size: 16px;
}
p {
    transition: visibility  300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
}
h2.collapsible-heading::after {
    content: "";
    display: block;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -3px;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border: 6px solid transparent;
    border-top: 6px solid #ed5532;
}
.counrty_descr_text
{
    padding-bottom: 10px;
}
.counrty_descr .shadow{
    position: absolute;
    display: none;
    bottom: 0;
    height: 60px;
    background: linear-gradient(to top, #fff, transparent);
    width: 100%;
}
.new-topic-line{
    margin-bottom: 10px;
}
.review-blue-field a.btn-white{
    color: black;
}
.popupEditPhoto{
    width: 500px;
    position: fixed;
    z-index: 1100;
    background: #fff;
    left: 50%;
    margin: 0 0 0 -250px;
    padding:40px 30px;
    box-shadow: 0 0 20px 0 grey;
}
.avatar-block{
    width: 35px;
    height: 35px;
    
    display: inline-block;
    margin-right: 5px;
}
.avatar-block img{
    object-fit:contain;
    width:35px;
    height:35px;
}
.country-review-image{
    width:100%;
    max-height: 197px;
    min-height: 197px;
    object-fit:cover;
}
.country-review-stat{
    text-align: center;
}

a.disabled {
    pointer-events: none;
    cursor: default;
    color: #999;
}
.toursFromMosckov{
    width: 100%;
    padding: 16px 0;
    text-align: center;
}
.toursFromMosckov button{
    background-color: #b83801;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    border: none;
    border-radius: 4px;
    padding: 8px 30px;
}
.saveData{
    width: 100%;
    text-align: center;
    padding: 16px
}
.btn-save{
    margin: 0 auto;
}
.wall{
    padding: 10px 0 16px 0;
}
.wall_title{
    padding-left: 26%;
    font-weight: bold;
}
.radio{
    margin-left: 27%;
}
.index-review-block-img{
    max-height: 300px;
    width: 100%;
    object-fit: cover;
    margin-bottom: -60px;
}.best-hotels img{
     object-fit: cover;
 }
.description_city img{
    margin: 10px;
}
.sys-message{
    position: fixed;
    width:330px;
    bottom:10px;
    right: 10px;
    background: rgba(254,204,47,0.8);
    border-radius: 3px;
    padding:5px 10px;
    font-size: 13px;
    color:#333;
    visibility: hidden;
    transition: all 0.1s ease-in-out;
    transform:translateY(10px);
    z-index:99999;
}
.sys-message.open{
    visibility: visible;
    transform:translateY(0px);
}
.sys-message.danger{
    background: rgba(217,69,43,0.8);
    color:#fff;
}
.sys-message.success{
    background: rgba(35, 213, 80, 0.77);
    color:#fff;
}
.phc-slider .item img{
    width: 100%;
    object-fit: cover;
}
.fit-photo-block{
    height: 150px;
    object-fit: cover;
}
.small-image-fit{
    height: 100px;
    object-fit: cover;
}
.country-title-flag{
    width:50px;
    border:1px solid #dbdbdb;
    margin-right: 10px;
    margin-top: -13px;
}
.ref__country__container h1,
.ref__country__block__img
{
    display: inline-block;
}
img.new-image{
    width:100%;
    height: 200px;
    object-fit:cover;
}
.share-review-line{
    margin: 10px 0;
    line-height: 20px;
}
.share-review-line h4{
    margin: 0px;
}
.share-review-line .share-buttons{
    text-align: right;
}
.share-review-line .yes-link{
    color:green;
    border-bottom:1px solid #dbdbdb;
    text-decoration:none;
}
.share-review-line .yes-link:hover{
    text-decoration:none;
}
.share-review-line .yes-count{
    color: #888;
}
.review-list .review .description{
    background:none;
}
.review-photoalbum-image{
    width:213px;
    height: 142px;
    object-fit:cover;
}
.title-stars{
    top: 10px;
    color:#777777;
    font-size:18px;
}
.title-stars-number{
    color:#ce8282;
}
.title-stars-wrpapimg{
    float:right;
    margin: 0 0 0 15px;
}
/* stars rating*/
.wrap-rating-stars
{
    position: relative;
    display: inline-block;
    width: 99px;
    top:2px;
    margin-left: 10px;
}
.title-stars-line
{
    background-color: #ffcd00;
    height: 20px;
    width: 99px;
}
.title-stars-img
{
    background-image: url('../img/title-stars.png');
    height: 20px;
    width: 99px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

/* /stars rating */

.title-stars-wrpapimg .star{
    border-bottom:none;
}
.reviewsCount{
    color: rgb(255, 23, 80);
}
.hotel-list .block .sblock.recommend-block{
    width: 120px;
}
.hotel-list .block .sblock.recommend-block .top{
    background:rgb(255,188,3);
}
.countryBl{
    position: relative;
    width:100%;
}

.countryBl .col-lg-3{
}
.countryBl .col-lg-20{
}
.countryBl .col-lg-3{
    margin:0 15px 0 0;
}
.trumbowyg-box{
    border:1px solid #efefef !important;
}
.myalb {
    margin: 35px auto 0;
}
.myalb .album{
    border:1px solid #dcd8d8;
    padding:10px;
    margin:0 0 10px 0;
}
.myalb .album .partnerlogo{
    display:block;
    margin:0 10px 10px 0;
    float:left;
}
.search_friend .btn-lg{
    background-color: #f6f6f6;
    border-bottom: 2px solid #d6d6d6;
    color: #262626;
}
#exampleInputPassword1{
    margin-bottom:10px;
}
.col-xs-19 {
    width: 78.16666667%;
    /* padding-right:5px; */
}
.col-xs-5 {
    width: 21%;
    padding: 0 6px;
    padding-bottom: 0px;
}
/* check this .carousel-inner > .item
{
	padding: 0px 2px 0px 2px;
}
*/
.video_arrow {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -15px;
    margin-top: -15px;
}
.video-list .block .a-img {
    display: block;
    position:relative;
}
.photo-options
{
    border-left: 1px solid #c8c8c8;
}
.videocreate_foto
{
    width: 55px;
}
.photo-options-left
{
    text-align: left;
}
.photo-options-float-left
{
    float: left;
}
.video-popup-form
{
    height: 35px !important;
}
td.gray.searchNumber{padding:0px; padding-right: 10px; vertical-align: top;}
tr.searchResultLine td{padding-bottom:10px;}
tr div.searchText b{color:#000;}
.gray-color {color:#969696;}

.new__menu-map .menu__map__flag,
.new__menu-map .new__title
{
    display: block;
    float: left;
}
.new__menu-map .head
{
    overflow: hidden;
}
.new__menu-map .new__title
{
    display: inline-block;
    width: 90%;
}
.new__menu-map .country-title-flag
{
    margin-top: 0px;
}
.new__reviews__restaurants h2
{
    margin: 10px;
}

#myModal .modal-content
{
    position: relative;
}
#myModal .next
{
    right: 10px;
}

#myModal .prev
{
    left: 10px;
}
#myModal .slider-leafalka
{
    position: absolute;
    cursor: pointer;
    top: 0px;
    width: 50%;
    height: 100%;
}
._averageSeaTempCol
{
    overflow:hidden;
}
.subdomen-header {
    margin-top: 70px;
    margin-bottom: -30px;
}

.sub-popular {
    background-color: #f5f5f5;
    padding: 10px 5px;
    margin: 20px 0;
}

.sub-popular ul {
    padding-left: 20px;
}

.sub-popular .img {
    position: relative;
    display: block;
    margin-left: -5px;
}

.sub-popular .cover {
    position: absolute;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    color: whitesmoke;
    font-size: 20px;
    width: 100%;
    padding: 10px;
    text-align: center;
    box-sizing: border-box;
}

.sub-popular .description {
    background-color: #f5f5f5;
    padding: 0;
}

.sub-popular .description .title {
    color: black;
    font-weight: bold;
    font-size: 22px;
    margin: 10px 0;
    display: block;
}

.sub-popular .description .title:hover {
    text-decoration: none;
}

.sub-list h2 {
    background-color: #448afc;
    padding: 5px 10px;
    margin-bottom: 0;
    color: white;
    font-size: 1.5em;
    margin-top: 10px;
}

.sub-menu {
    background-color: #f3f3f3;
    padding: 20px;
    line-height: 2;
}

.sub-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
/* adv page */
.adv-page .phone-top {
    margin: 15px 0;
    font-size: 25px;
}
.menu-adv, .contactinfo-adv, .app-adv
{
    background-color: #f9fafc;
    margin: 0px;
    padding: 0px;
    margin-top: 10px;
    border: 1px solid #eaedf1;
    list-style: none;
    margin-bottom: 10px;
}
.menu-adv li, .contactinfo-adv li, .app-adv li
{
    background-color: #f9fafc;
    padding: 8px 10px;
    border-bottom: 1px solid #eaedf1;
    color: #333333;
    font-size :14px;
}
.contactinfo-adv li, .app-adv li
{
    border-bottom: 0;
    background-image: none;
    padding: 0px 10px 10px 10px;
}
.contactinfo-adv img
{
    margin-right: 5px;
}
.menu-adv li:first-child, .contactinfo-adv li:first-child, .app-adv li:first-child
{
    background-color: #00bbd9;
    color: white;
    font-weight: bold;
    text-shadow: 0px 1px 0px #008397;
    padding: 8px 10px;
    font-size: 16px;
    background-image: none;
}
.menu-adv li:last-child
{
    border-bottom: 0;
}
.menu-adv a
{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #005fab;
    font-size :14px;
}

.app-adv  li
{
    background-color: transparent;
}
.app-adv a
{
    text-decoration: none;
    display: block;
    width: 193px;
    color: white;
    text-align: center;
    text-shadow: 1px 1px 0px #b55a10;
    background-color: #f27935;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 4px;
    border-bottom: 2px solid #b55a10;
}
.app-adv input[type=text]
{
    padding: 7px 10px;
    box-shadow: 0px 2px 0px #bebebe inset;
    border: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    width: 193px;
}
.adv-page-header
{
    padding: 20px 0;
    color: #383838;
    font-size: 24px;
    font-weight: normal;
}
.adv-page-text-block {
    padding: 15px;
    text-align: center;
}
.adv-page .a-left
{
    float: left;
    width: 20%;
    text-align: center;
    font-size: 18px;
}
.adv-page .a-left img {
    display: inline-block;
    margin-bottom:10px;
}
.adv-table th, #HHhead TD A, #HHhead TD H1
{
    font-size: 14px;
    font-weight:bold;
    background-color: #448afc !important;
    border: 1px solid #2563c9 !important;
    color: #ffffff;
    padding: 10px;
}
.adv-page-clients  {
    background-color: #eee;
    padding: 5px;
    margin: 10px 0;
}
.adv-table
{
    min-width: 900px;
    background-color: white;
    border: 1px solid #dddddd;
    overflow-x: auto;
}
.adv-table td
{
    padding: 10px;
    color: #202020;
    font-size: 12px;
}
.adv-target a
{
    color: #202020;
    border-bottom: 1px dashed #202020;
    margin-left: 10px;
}
.adv-table #HHborder {
    border: none;
}
#LogosTB img
{
    border: 5px solid #f9fafc;
}
.adv-end
{
    width: 100%;
    padding: 20px;
    background-color: #448afc;
    border-bottom: 2px solid #2563c9;
    margin-top: 30px;
    text-align :center;
    color: white;
    line-height: 2;

}
.adv-end a {
    color: white;
}
.adv-end hr
{
    color: #2563c9;
    background-color: #2563c9;
    border: 0;
    border-top: solid 1px #2563c9;
    border-bottom: 1px solid #69a2ff;
    margin: 20px;
}
.user-rating-block {
    background-color: #f5f5f5;
    padding: 10px;
}
.user-rating-block hr {
    margin: 5px 0;
}
/* place only at the end */


.navbar-inverse .dropdown {
    padding: 0;
}
.navbar-inverse .dropdown:first-child {
    display: inline-block;
    padding: 5px 0;
}
#countries-dropdown {
    cursor: pointer;
}
#countries-dropdown-menu {
    display: none;
}
.dropdown-menu-new {
    position: absolute;
    padding: 15px;
    top: 50px;
    left: -200px;
    color: black;
    font-size: 1em;
    background-color: #f5f5f5;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    width: 800px;
}
#navbar .dropdown-menu-new li  {
    display: block;
    float: none;
}
#navbar .dropdown-menu-new li a {
    color: black;
}
.dropdown-menu-new .nav-tabs {
    border-bottom: none;
}
.dropdown-menu-new .nav-tabs > li.active > a {
    font-size: 1em;
}
#navbar .dropdown-menu-new .nav-tabs > li.active > a, #navbar .dropdown-menu-new .nav-tabs > li.active > a:hover {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    cursor: default;
    border-radius: 4px;
    display: block;
    width: 100%;
}
#navbar .dropdown-menu-new  .nav-tabs > li > a:hover {
    border-color: transparent;
    border-radius: 4px;
    display: block;
}
.dropdown-menu-new .bordered {
    border-right: 1px solid #bebebe;
}
.dropdown-menu-new .nav-tabs {
    margin-bottom: 0;
}
.dropdown-countries-list {
    margin: 0;
    padding: 0;
}
.dropdown-countries-list img {
    padding: 0 5px;
    height: 15px;
    width: 30px;
}
#navbar .all-countries-a, .world-map  .all-countries-a {
    color: white;
    background-color: #448afc;
    border-radius: 20px;
    padding: 5px 10px;
    display: block;
    margin: 0 auto;
    width: 150px;
    text-align: center;
 }
.world-map  .all-countries-a {
    margin-top: 10px;
}
@media (min-width: 992px) and (max-width: 1200px) {
    .navbar-inverse .navbar-nav > li > a
    {
        padding-right: 30px;
        font-size: 14px;
    }

    .navbar-inverse .registration
    {
        width: 130px !important;
    }
    .menu-item div a
    {
        font-size: 15px;
    }
    .good-for
    {
        width: 32%;
    }
    .rating-categories
    {
        width: 40%;
    }
    .hotel-map
    {
        width: 28%;
    }
}
@media (max-width: 992px) {
    h1, .h1 {
        font-size: 25px;
    }
    .title-stars {
        top: 0px;
    }
    .adsbygoogle {
        display: none !important;
    }
    .big-map-modal .modal-body .hover {
        width: 250px;
    }
    .big-map-modal .modal-body .hover .map-menu {
        margin: 5px;
    }
    .big-map-modal .modal-body .hover .map-menu .title {
        font-size: 13px;
        padding: 10px 5px;
    }
    .big-map-modal .modal-body .hover .map-menu .title img {
        position: absolute;
        right: 3px;
        top: 3px;
    }
    .big-map-modal .modal-body .hover .map-menu input[type="checkbox"] {
        vertical-align: -3px;
    }
    .big-map-modal .modal-body .hover .map-menu a {
        font-size: 13px;
    }
    .big-map-modal .modal-body .hover .map-menu label {
        display: inline;
    }
}
@media (min-width: 767px) and (max-width: 992px)
{
    #navbar > ul > li > a
    {

        font-size: 13px;
    }
    .navbar-inverse .navbar-nav > li > a img
    {
        width: 25px;
    }
    .container {
        width: 100%;
    }
    .navbar-inverse .registration
    {
        width: 100px !important;
    }
    .navbar-inverse .registration a
    {
        padding-left: 0;
        padding-right: 0;
    }
    .navbar-inverse .registration > a {
        padding-left: 10px !important;
    }
    .menu-item div a
    {
        font-size: 13px;
    }
    .menu-map
    {
        width: 100%;

    }

    .tickets .col-xs-12 a {
        font-weight: bold;
        font-size: 12px;
    }
    .weather .block, .tickets .block
    {
        padding: 10px;
        height: 100px;
        line-height: 2;
    }
    .weather .block
    {
        padding: 20px 10px;
    }
    .content .row > .col-xs-19
    {
        width: 100%;
    }
    .rating-categories, .good-for
    {
        width: 50%;
    }
    .hotel-map .block {
        height: auto
    }
    .hotel-name .name
    {
        max-width: 70%;
    }
    .profile-page .profile-menu li
    {
        font-size: 0.9em;
    }
    .messages-list .title
    {
        font-size: 1.5em;
        margin-bottom: 10px;
    }
    .from-list .block .text .title
    {
        font-size: 1em;
    }
    .from-list .block .text
    {
        font-size: 0.8em;
    }
}
@media (max-width: 767px)
{
    .news-item .editing, .review-item .editing
    {
        bottom: 15px;
        right: 50px;
        top: auto;
    }
    .news-item .editing a, .review-item .editing a {
        margin-left: 15px;
    }
    .forum-post .answer {
        top: auto;
        right: auto;
        position: relative;
        margin-top: 10px;
    }
    .sort .dropdown-menu {
        left: 80px;
    }
    .content p > img {
        width: 100%;
        margin-bottom: 10px;
    }
    .adv-page .a-left {
        float: none;
        width: 100%;
        clear: both;
    }
    .adv-page .a-left .block-img {
        float: left;
    }
    .adv-page .a-left-text {
        float: left;
        margin: 50px 20px;
    }
    #navbar > ul > li
    {
        display: block;
        float: none;
    }
    h3 a {
        display: inline-block;
        margin-bottom: 5px;
    }
    #navbar li a
    {
        padding: 5px;
    }
    .navbar-right  li
    {
        float: left;
    }
    .navbar-nav {
        margin: 0;
    }
    .phc-slider {
        height: auto !important;
    }
    .full-map
    {
        width: 100%;
    }

    .hotel-chains .num
    {
        margin-bottom: 10px;
    }
    .registration-form .fb-button
    {
        margin-top: 10px;
    }
    .registration-form .block
    {
        height: auto;
    }
    .review-item-simple .col-sm-17, .review-item-simple .col-sm-7
    {
        padding: 5px 0;
    }
    .tour-result .price
    {
        border-top: 1px solid #e4e7eb;
    }
    .tour-result .col-xs-5
    {
        width: 30%;
    }
    .tour-result .col-xs-14
    {
        width: 70%;
    }
    .tour-result .col-xs-6
    {
        width: 50%;
    }
    .tour-result .price
    {
        width: 100%;
    }
    .list-map .countries
    {
        height: 200px;
    }
    .large-tours .sbtn
    {
        position: static;
        width: 100%;
    }
    .restaurants-page .block .col-sm-17 {
        margin: 10px;
    }
    .restaurants-page .block .col-sm-7 > a {
        height: 300px;
    }
    .photo-big
    {
        width: 90%;
        margin: 0 auto;
    }
    .nav-tabs > li.active > a, .review-page .review-list .nav-tabs > li.active > a:hover, .review-page .review-list .nav-tabs > li.active > a:focus
    {
        font-weight: bold;
        font-size: 1.1em;
    }
    .nav-tabs > li > a
    {
        font-size: 1.1em;
        border: 0;
    }
    .nav-tabs > li
    {
        float: none;
        margin-bottom: 0;
    }
    .review-item .privacy
    {
        position: static;
        margin-top: 10px;
    }
    .nav-tabs > li.active > a, .review-page .review-list .nav-tabs > li.active > a:hover
    {
        background-color: #448afc !important;
        border: 0 !important;
        color: white !important;
        border-radius: 4px !important;
    }
    .nav-tabs > li > a:hover {
        border: 0;
    }
    .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee;
        border-radius: 4px;
    }
    .nav-tabs {
        border: 0;

    }
    #navbar .nav
    {
        width: 100%;
    }

    .photo-album .block .add, .photo-album .block .edit, .countryBl .del
    {
        display: block;
    }

    .col-sm-5 .logo
    {
        text-align: center;
        margin-top: 10px;
    }
    .photo-album .col-xs-6
    {
        width: 50%;
    }
    .photo-album .col-xs-6:nth-child(3)
    {
        clear: both;
    }
    #navbar .nav li
    {
        display: block;
        width :100%;
        clear: both;
        padding-left: 10px;
    }
    #navbar .nav li:hover
    {
        background-color: #282828;
    }
    #navbar
    {
        position: relative;
        width: 100%;
        margin: 0;
    }
    .navbar-collapse
    {
        padding: 0;
    }
    .navbar .container
    {
        padding: 0;
    }
    .navbar-toggle
    {
        margin-left :10px;
    }
    .content .row > .col-xs-19
    {
        width: 100%;
    }
    .hot-tour .col-xs-6, .best-hotels .col-xs-6, .must-see .col-xs-6, .similar-hotels .col-xs-6
    {
        width: 33.33%;
    }

    .useful .col-xs-6
    {
        width: 100%;
        display: block;
    }
    .tours-bg .sbtn
    {
        margin-top: 10px;
    }
    .must-see .title
    {
        font-size: 14px;
    }
    .restaurants .col-sm-12 .row
    {
        margin-bottom: 10px;
    }
    .hotel-description .block h3 {
        font-size: 17px;
    }
    .hotel-btn a {
        font-size: 14px;
    }
    .rating-categories, .good-for
    {
        width: 50%;
    }
    .hotel-map .block {
        height: auto
    }
    .rating-categories .col-xs-14 {
        font-size: 14px;
        font-weight: normal;
    }
    .hotel-name .name
    {
        max-width: 65%;
    }
    .menu-map .col-sm-16 img
    {
        height: auto;
    }
    .profile-page .profile-menu
    {
        background-color: #f7f7f7;
    }
    .profile-page .profile-menu li
    {
        padding: 10px;
        margin: 0;
        border-bottom: 1px solid #e3e3e3;
    }
    .profile-page .profile-menu li span {
        position: absolute;
        right: 10px;
        top: 12px;
    }
    .profile-menu
    {
        display: none;
    }
    .menu-map .phc-slider img
    {
        height: auto !important;
        width: 100%;
    }
    .title-stars {
        display: block;
        position: static;
        margin-bottom: 10px;
        text-align: left;
    }
}
@media (min-width: 992px)
{
    .container {
        width: 100%;
    }
    .hotel-name .name
    {
        max-width: 70%;
    }

}
@media (min-width: 768px)
{
    .container {
        width: 100%;
    }

}
@media  (max-width: 600px)
{

    .photo-big  .modal-body
    {
        text-align: center;
        height: 50vh;
    }
    .hotel-list .block .col-xs-5, .hotel-list .block  .col-xs-14
    {

        width: 100%;
    }
    .footer-top .col-xs-8 span
    {
        font-size: 0.7em;
    }
    .footer-top .col-xs-8
    {
        width: 100%;
        float: none;
        border: none;
        border-bottom: solid 1px #83b2ff;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .footer-middle .col-xs-8
    {
        width: 100%;
        float: none;
        border: none;
        border-bottom: solid 1px #83b2ff;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .footer-top .col-xs-8:last-child
    {
        border: none;
    }
    .footer-middle .col-xs-8:last-child
    {
        border: none;
    }
    .footer-top .col-xs-8 .logo
    {
        width: 200px;
    }
    .other-maps .col-sm-18, .world-map .col-sm-18
    {
        display: none;
    }
    .photo-row .col-xs-6
    {
        padding-left: 5px;
        padding-right: 5px;
    }
    .photo-page .photo-row {
        margin-bottom: 10px;
    }
    .from-list
    {
        width: 100%;
    }
    .messages-list
    {
        width: 100%;
    }

    .search .logo
    {
        display: block;
        float: none;
        margin: 0 auto;
        width: 170px;
        margin-bottom: 10px
    }
    .search .search-form {
        margin-left: 0;
    }
    .search .btn {
        width: 80px;
        float: right;
        display: block;
        margin-top: -47px;
        font-size: 1.1em;
        height: 42px;
    }
    .visible-xxs
    {
        display: block;
    }
    .profile-menu
    {
        display: none;
    }
    .search-form .form-group {
        display: block;
        margin-right: 85px;
    }
    .profile-page .rating-badge, .profile-page .points-badge
    {
        font-size: 1em;
    }
    .profile-info .right-desc, .profile-info .left-desc
    {
        float: none;
        margin: 0;
    }
    .profile-info .right-desc
    {
        padding: 0;
        margin-bottom: 15px;
    }
    .navbar-inverse .navbar-nav .inner a
    {
        font-size: 0.9em;
    }
    .navbar-inverse .navbar-nav  .registry-btn
    {
        font-size: 0.9em;
    }
    .navbar-inverse .registration
    {
        width: 140px;
    }
    .navbar-inverse .registration > a {
        padding-right: 0;
        display: block;
        padding-left: 20px !important;
    }

    .profile-page .photo-preview img
    {
        height: 70px;
    }
    .profile-page .wall .entry .replies {
        margin-left: 40px;
    }
    .subscribe input
    {
        width: 100%;
    }
    .subscribe .btn-ttc
    {
        width: 100%;
        margin-top: 5px;
    }
    .hot-tour .col-xs-6:nth-child(3), .destinations .col-xs-6:nth-child(3), .best-hotels .col-xs-6:nth-child(3), .must-see .col-xs-6:nth-child(3), .similar-hotels .col-xs-6:nth-child(3)
    {
        display: block;
    }
    .hot-tour .col-xs-6, .destinations .col-xs-6, .best-hotels .col-xs-6, .must-see .col-xs-6, .similar-hotels .col-xs-6 {
        width: 50%;
    }
    .weather .col-xs-3
    {
        font-size: 11px;
        padding: 0;
    }
    .tickets .col-xs-12
    {
        float: none;
        line-height: 2;
        width: 100%;
    }
    .weather .block, .tickets .block
    {
        height: auto;
    }
    .articles .col-xs-12
    {
        width: 100%;
        float: none;
        margin-bottom: 15px;
    }
    .per-day
    {
        /*position: static;
        margin-top: 20px;
        margin-bottom: 20px;*/
        top:0px;
    }
    .gallery-hotel .big-photo .hover .score
    {
        padding: 5px;
        font-size: 14px;
        width: 80px;
    }
    .gallery-hotel .big-photo .hover .score a:first-child
    {
        font-size: 30px;
    }
    .gallery-hotel .big-photo .hover .score img
    {
        height: 25px;
    }
    .hidden-xxs
    {
        display: none;
    }
    .gallery-hotel .thumbnails .thumb img
    {
        height: 50px;
        width: auto;
    }
    .good-for, .rating-categories
    {
        float: none;
        width: 100%;
    }
    .hotel-btn .col-xs-6
    {
        width: 50%;
        margin-top: 15px;
    }
    .hotel-description .col-xs-12
    {
        width: 100%;
    }
    .all-reviews, .good-reviews, .bad-reviews
    {
        /*float: none;
        display: block;
        text-align: left;
        margin: 15px auto;*/
        font-size: 16px;
    }
    .reviews .filter, .filter
    {
        height: auto;

    }
    .reviews .good .score, .reviews .bad .score
    {
        font-size: 14px;
        width: 35px;
        height: 35px;
        padding: 7px;
    }
    .rating-categories .col-xs-14 {
        font-size: 14px;
        font-weight: bold;
    }
    .nav-tabs a img, .reviews .videos a img, .ratings a img, .avia-tours a img,.reviews .photos a img
    {
        height: 50px;
        width: 50px;
    }
    .reviews .review .photos a:last-child, .review .videos a:last-child
    {
        width: 50px;
        height: 50px;
        padding-top: 0;
        font-size: 13px;
        margin-top: 2px;
    }
    .reviews .review .photos a:last-child .num, .review .videos a:last-child .num
    {
        font-size: 18px;
        margin-top: 0;
    }
    .reviews .review .photos a, .review .videos a
    {
        height: 50px;
    }
    .reviews .review .videos a .cover
    {
        z-index: 1000;
        height: 50px;
    }
    h2 {
        font-size: 25px;
    }
    .restaurants .score {
        position: absolute;
        top: 5px;
        left: 5px;
        border-radius: 4px;
        background-color: #ed5532;
        text-align: center;
        font-weight: bold;
        font-size: 15px;
        text-shadow: 0 1px 0 #c43413;
        color: white;
        line-height: 1.2;
        padding: 7px;
    }
    .sight-text, .sight-info
    {
        width: 100%;
        float: none;
    }
    .sight-info
    {
        margin-top: 15px;
    }
    .reviews .review .title
    {
        font-size: 17px;
    }
    .sight-popular .badge {
        position: static;
        width: 110px;
        margin: 0 auto;
        display: block;
        margin-top: 10px;
    }
    .messages-list .title
    {
        font-size: 1.5em;
        margin-bottom: 10px;
    }
    table.visible-xxs
    {
        display: table;
    }
    .review-block .title {
        font-size: 20px;
    }
    .review-photoalbum-image{
        width: 100%;
    }

}
@media  (max-width: 500px) {
    .profile-page .friend .right
    {
        float: none;
        margin-left: 10px;
        margin-top: 30px;
    }
    .profile-page .friend .col-xs-3
    {
        width: 35%;
    }
    .profile-page .friend .col-xs-11
    {
        width: 65%;
    }
    .map-link
    {
        font-size: 0.9em;
    }
    .carribean {
        top: 40%;
        left: 12%;
    }

}

@media  (max-width: 400px)
{
    .messages-list .form .col-xs-3 {
        display: none;
    }

    .messages-list .form .col-xs-18 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .messages-list .form .col-xs-18 {
        width: 100%;
    }

    .messages-list > .btn {
        position: static;
        margin-bottom: 5px;
    }

    .messages-list .form textarea {
        height: 40px;
    }

    .btn {
        padding: 3px 10px;
    }

    .photo-album .col-xs-6 {
        width: 100%;
    }

    .sort {
        background-color: #f3f3f3;
        font-size: 1em;

    }
    .rest-review, .rest-rating, .rest-recommend {
        font-size: 0.9em;
    }
    .carribean {
        top: 40%;
        left: 1%;
    }
    .se-asia {
        top: 46%;
        right: 2%;
    }
    .south-america {
        top: 70%;
        left: 5%;
    }
    .review-block .title
    {
        font-size: 1.1em;
    }
    .tour-result .col-xs-5 {
        width: 100%;
    }
    .tour-result .col-xs-14 {
        width: 100%;
    }

    .o2__article__date__block
    {
        width: 30%;
        display: inline-flex;
    }
    .o2__article__link
    {
        width: 66%;
        display: inline-flex;
    }

}

@media (max-width: 767px) {
    .sub-menu .col-xs-6 {
        width: 100%;
        display: block;
    }
}

@media (max-width: 992px) {
    .sub-popular ul {
        font-size: 14px;
    }
    .online-container {
        display: block;
        float: none;
    }
}
.big-map-modal .modal-body .hover {
    height: min-content;
}
.slider.slider-horizontal{
    margin-left: 1rem;
}