input, input:before, input:after {
    -webkit-user-select: initial;
    -khtml-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial;
}

:focus::-webkit-input-placeholder {
    color: transparent !important
}

:focus:-moz-placeholder {
    color: transparent !important
}

:focus,
img {
    outline: none
}

::-moz-selection {
    background: #eee;
    color: #667
}

::selection {
    background: #eee;
    color: #667
}

html,
body {
    height: 100%
}


body {
    background: url('/local/templates/site/images/sky.jpg') 50% 0 no-repeat #fff;
    color: #000;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    width: 100%
}

body,
.page input,
.page textarea,
.page table {
    font: 400 13px/20px Arial, sans-serif
}

.page {
    height: auto;
    min-height: 100%;
    position: relative
}

.page h1,
.heading {
    color: #222;
    font: 700 italic 30px/36px 'PT Serif', serif;
    margin: 0 0 20px
}

.page img {
    border: none
}

.page a {
    color: #427bad
}

.page a:hover {
    text-decoration: none
}

.clear {
    clear: both
}

.block {
    margin: 0 auto;
    width: 913px
}

.less {
    float: left;
    width: 25%
}

.more {
    float: right;
    width: 75%
}

.half {
    float: left;
    width: 50%
}

.half--padding {
    padding-top: 7px;
    width: 47%;
}

.halfleft {
    float: left;
    width: 49%
}

.halfright {
    float: right;
    width: 49%
}

.left {
    float: left
}

.right {
    float: right
}

.gray {
    color: #777e85
}

.grn {
    color: #2a4
}

.green {
    color: #7b973e
}

.red {
    color: #d00
}

.ahtung {
    background: #f9f9f9;
    clear: both;
    color: #d00;
    margin: 10px 0 0;
    padding: 5px 10px;
    text-shadow: 0 1px 0 #fff
}

.select,
.button,
.textbox,
.payment-type,
.props {
    -webkit-user-select: initial;
    -khtml-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial;
}

.page a,
.option,
.button,
.textbox {
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    transition: all ease 300ms
}

#wrap {
    height: auto;
    padding: 0 0 160px
}

#topper {
    background: #3c4043;
    color: #fff;
    height: 30px;
    line-height: 18px
}

#top a {
    color: #fff;
    display: block;
    float: left;
    margin: 6px 0;
    text-decoration: none
}

#top a:hover {
    color: #8dcae8
}

#top-menu {
    float: left
}

#top-menu a {
    border-left: 1px dotted #76797c;
    border-right: 1px dotted #232629;
    padding: 0 16px
}

#top-menu a.first-child {
    border-left: none;
    padding-left: 0
}

#top-menu a.last-child {
    border-right: none;
    padding-right: 0
}

#top-auth {
    float: right
}

/*
#top-auth a {
    background: url('/local/templates/site/images/key.png') 0 0 no-repeat;
    padding-left: 30px
}
*/
#center {
    overflow: hidden;
    position: relative
}

#header {
    height: 287px
}

#logo {
    background: url('/local/templates/site/images/logo.png') 0 0 no-repeat;
    height: 148px;
    left: 22px;
    position: absolute;
    top: 15px;
    width: 148px
}

#logo a {
    display: block;
    height: 148px;
    width: 148px
}

#slogan {
    font: 700 italic 18px/32px 'PT Serif', serif;
    margin: 3px 0 2px 20px;
    text-align: center
}

#phones {
    height: 120px;
    margin-left: 20%
}

#phones .less {
    width: 42%
}

#phones .more {
    width: 58%
}

.phone {
    background: rgba(255, 255, 255, .5);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 4px;
    height: 100px;
    margin-left: 18px;
    /*overflow: hidden;*/
    padding: 5px 20px 0;
    z-index: 400;
}

.phone-inner {
    clear: both;
    width: 100%
}

.phone strong {
    font-size: 16px;
    line-height: 30px
}

.phone .blue {
    color: #0094de;
    font-size: 18px;
    font-weight: 700
}

#banner {
    background: url('/local/templates/site/images/banner.png') 0 0 no-repeat;
    color: #fff;
    height: 133px;
    overflow: hidden
}

#banner-big {
    font: 700 italic 52px/60px 'PT Serif', serif;
    margin: 18px 38px 0
}

#banner-small {
    font: 700 italic 24px/30px 'PT Serif', serif;
    margin: 0px 38px 0
}

#nav {
    height: 42px;
    position: relative;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .5)
}

.nav {
    list-style: none;
    margin: 0;
    max-height: 42px;
    padding: 0;
    width: 100%
}

.nav:before,
.nav:after {
    content: ' ';
    display: table
}

.nav:after {
    clear: both
}

.nav li {
    display: table-cell;
    / / display: block;
    float: none;
    / / float: left;
    font-size: 16px;
    position: relative;
    width: 1%
}

.nav li a {
    border-bottom-left-radius: 2px;
    color: #000;
    display: block;
    padding: 11px 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    white-space: nowrap
}

.nav li a:hover {
    color: #49697c
}

.nav li a:before,
.nav li a:after {
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.nav li a:before {
    border-top: 21px solid #333;
    border-right: 10px solid transparent;
    left: 0;
    top: 0
}

.nav li a:after {
    border-bottom: 21px solid #fff;
    border-left: 10px solid transparent;
    bottom: 0;
    right: 0
}

#nav01 a {
    background: #b8da6e
}

#nav01 a:before {
    border-top: 21px solid transparent
}

#nav02 a {
    background: #c2e07d
}

#nav02 a:before {
    border-top: 21px solid #b8da6e
}

#nav03 a {
    background: #cce68c
}

#nav03 a:before {
    border-top: 21px solid #c2e07d
}

#nav04 a {
    background: #d6ec9b
}

#nav04 a:before {
    border-top: 21px solid #cce68c
}

#nav05 a {
    background: #e0f2aa
}

#nav05 a:before {
    border-top: 21px solid #d6ec9b
}

#nav06 a {
    background: #eaf8b9
}

#nav06 a:before {
    border-top: 21px solid #e0f2aa
}

.nav li:last-child a {
    padding-right: 10px
}

.nav li:last-child a:after {
    border-bottom-width: 42px !important;
    border-left-width: 20px !important
}

#pts {
    background: url('/local/templates/site/images/pts.gif') 0 0 repeat-x;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .4);
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

#content {
    float: left;
    margin: 0 auto;
    width: 100%
}

#side .heading {
    border-bottom: 1px dotted #b7c3c3;
    margin: 36px 34px 20px 14px;
    padding-bottom: 7px
}

#srch {
    margin: 0 0 16px;
    overflow: hidden
}

.srch-box {
    background: url('/local/templates/site/images/srch-bg.png') 0 0 repeat-x;
    border: 1px solid #cdd3d9;
    border-radius: 5px;
    display: block;
    float: left;
    height: 22px;
    margin: 0 4px 0 8px;
    padding: 3px 8px 2px;
    width: 128px
}

.srch-box:focus {
    border: 1px solid #8dcae8;
    color: #8dcae8
}

.srch-sub {
    background: url('/local/templates/site/images/srch.png') 0 0 no-repeat;
    border: none;
    display: block;
    float: left;
    height: 27px;
    width: 27px
}

.srch-sub:hover {
    background-position: 0 -30px;
    cursor: pointer
}

#leftmenu {
    clear: both;
    display: block;
    padding-right: 30px
}

#leftmenu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#leftmenu ul li.parent {
    margin: 0 0 18px
}

#leftmenu a:hover {
    color: #80aa24;
    text-decoration: underline
}

#leftmenu a.parent {
    background: url('/local/templates/site/images/left-arrow.png') 0 0 no-repeat;
    color: #1c2023;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    padding-left: 18px;
    text-decoration: none
}

#leftmenu ul li.parent ul {
    margin-left: 18px
}

#leftmenu li.sel {
    height: 36px;
    / / height: 30 px;
    margin: 0 8px 0 -8px;
    overflow: hidden
}

#leftmenu li.sel a {
    background: #c3e07c;
    color: #1c2023;
    display: block;
    line-height: 25px;
    margin: 6px 0 5px;
    padding: 0 8px;
    text-decoration: none
}

#bread {
    margin: 28px 0 -28px
}

#bread span {
    cursor: default
}

.sep {
    color: #ac6;
    font-size: 15px;
    margin: 0 6px
}


/* Content */

#article {
    padding: 29px 0 10px
}

#article p {
    margin: 0 0 10px
}

#article .heading {
    height: auto;
    margin: 14px 0 17px;
    position: relative;
    width: 100%
}

#article #subscr {
    background: url('/local/templates/site/images/rss.png') 100% 50% no-repeat;
    bottom: 5px;
    font: 400 normal 12px/26px Arial, sans-serif;
    margin: 0;
    padding-right: 28px;
    position: absolute;
    right: 0
}

#points {
    clear: both;
    margin: 0 0 10px;
    overflow: hidden
}

#points .point {
    background: #e6f0d3;
    border-radius: 3px;
    box-shadow: inset 1px 1px 0 #dec;
    color: #222;
    display: block;
    float: left;
    font-size: 18px;
    line-height: 32px;
    margin: 0 7px 10px 0;
    padding: 0 18px;
    text-decoration: none
}

#points .point:hover {
    box-shadow: inset -1px -1px 0 #dec;
    color: #555
}

#points .pointsep {
    background: url('/local/templates/site/images/pointsep.png') 50% 0 no-repeat;
    display: block;
    float: left;
    height: 32px;
    margin: 0 7px 10px 0;
    width: 17px
}

.thirds {
    clear: both;
    overflow: hidden;
    width: 100%
}

.thirds-wrap {
    clear: both;
    margin: 0 -21px
}

.third {
    float: left;
    width: 33.33%;
    height: 400px;
}

.around {
    margin: 10px 20px 20px;
    overflow: hidden
}

.third-img {
    clear: both;
    margin: 0 0 10px
}

#main .third-img {
    border-radius: 5px;
    overflow: hidden
}

.third-img img {
    display: block;
    margin: 0;
    width: 100%
}

a.catlink {
    font-weight: 700
}

.pricelabel {
    background: url('/local/templates/site/images/pricelabel.png') 0 0 no-repeat;
    color: #656d73;
    cursor: default;
    font-size: 18px;
    height: 35px;
    line-height: 36px;
    margin: 10px 0;
    padding: 0 15px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
    width: 128px
}

.price {
    color: #1e2022;
    font-size: 20px;
    font-weight: 700
}

.vpad16 {
    padding: 16px 0
}

.subclr {
    background: #fff;
    border: 2px solid #c2e17d;
    border-radius: 5px;
    margin-right: 6px;
    padding: 6px 0;
    text-decoration: none
}

.subclr span {
    border-bottom: 1px dotted;
    font-size: 16px;
    font-weight: 700;
    margin: 0 16px
}

.subclr:hover span {
    border: none
}

.grnblck {
    margin: 16px 0 26px;
    overflow: hidden
}

.grnbar {
    background: #b2d26d;
    border-radius: 5px;
    height: 32px;
}

#direction .grnbar--border {
    display: block;
    position: relative;
    color: #000;
    font-size: 16px;
    margin: 0 0 -1px;
    padding: 6px 18px;
    width: 43%;
}

.linkbar_right {
    float: right;
    text-align: right;
}


/*
.grnbar--border:after { 
    position: absolute;
    content: "";
    width: 60%;
    height: 2px;
    background-color: #ffffff;
    bottom: 3px;
    left: 6px;

    }*/
.direct {
    border-top: 1px dotted #b7c3c3;
    height: auto;
    padding: 0 0 17px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.direct-img {
    /*background: #b2d26d;*/
    border-radius: 5px;
    height: 107px;
    overflow: hidden;
    top: 16px;
    width: 100%;
    margin-top: 17px;
    text-align: center;
    float: left;
}

.direct-img img {
    margin: 0;
    height: 100%
}

.direct-info {
    height: auto;
    margin: 12px 0 2px 12px;
    min-height: 101px;
    width: 56%;
    float: left;
}

#srchletters {
    margin: 16px 0;
    overflow: hidden
}

#srchletters a {
    font-size: 18px;
    font-weight: 400;
    margin-right: 6px
}

#srchmonths {
    margin: 16px 0;
    overflow: hidden
}

.sub {
    background: #fffdc7;
    border: 2px solid #c2e17d;
    border-radius: 6px;
    float: left;
    margin-right: 12px;
    padding: 8px 0;
    text-decoration: none
}

.sub span {
    border-bottom: 1px dotted;
    font-size: 18px;
    font-weight: 400;
    margin: 0 11px
}

.sub:hover span {
    border: none
}

.grntable {
    border-collapse: collapse;
    border: none;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    margin: 20px 0 26px;
    overflow: hidden
}

.grntable thead {
    background: #b2d26d;
    color: #fff;
    font-weight: 400;
    text-align: left
}

.grntable th {
    padding: 4px 9px;
    white-space: nowrap
}

.grntable tbody td {
    padding: 9px;
    vertical-align: top
}

.grntable tbody tr {
    border-bottom: 1px dotted #999
}

.grntable tbody tr:last-child,
.grntable tbody tr.last-child {
    border-bottom: none
}

.grntable tfoot td {
    background: #b2d26d;
    height: 8px
}

.th01 {
    width: 9%
}

.th02 {
    width: 17%
}

.th03 {
    width: 9%
}

.th04 {
    width: 13%
}

.th05 {
    width: 10%
}

.th06 {
    width: 10%
}

.th07 {
    width: 10%
}

.th08 {
    width: 10%
}

.th09 {
    width: 12%
}

.grntable abbr {
    border: none;
    display: block
}

#tourpics {
    clear: both;
    overflow: hidden;
    display: flex;
}

.tour-day-info {
    margin-left: 10px;
    max-width: 280px;
    width: 38%;
    float: left;
}

.tour-day {
    font-size: 22px;
    color: #ffffff;
    padding: 6px 6px;
    width: 100%;
    background-color: #ef9c3a;
    background: linear-gradient(to top, #eb8c21, #f4b35c);
}

.tour-day__price-insert {
    font-size: 13px;
}

.tour-day__day {
    display: inline-block;
    width: 85px;
    vertical-align: middle;
    padding-bottom: 18px;
    margin-left: 3px;
}

.tour-day__price {
    display: inline-block;
    width: 160px;
    vertical-align: middle;
}

.tour-day__cur-date {
    font-size: 15px;
    margin-top: 13px;
    position: relative;
}

.tour-day__cur-date:after {
    position: absolute;
    content: "";
    width: 100%;
    background-color: #cdd3d9;
    height: 1px;
    bottom: -8px;
    left: 0;
    margin-bottom: -12px;
}

.tour-day__start {
    position: relative;
    font-size: 15px;
    margin-top: 23px;
}

.tour-day__start-item:after {
    position: absolute;
    content: "";
    width: 100%;
    background-color: #cdd3d9;
    height: 1px;
    bottom: -8px;
    left: 0;
}

.tour-operator {
    font-size: 15px;
    margin-top: 13px;
}

.tour-operator__liked-link {
    position: relative;
    color: #427bad;
    text-decoration: none;
    border-bottom: 1px dashed #427bad;
    vertical-align: middle;
}

.tour-operator__liked-link:after {
    position: absolute;
    content: "";
    background-image: url(/local/templates/site/images/licked-icon.png);
    width: 15px;
    height: 11px;
    top: 2px;
    left: -19px;
}

.tour-operator__features {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 18px;
}

.tour-operator__features-free {
    background-image: url(images/icon-free.png);
    background-repeat: no-repeat;
    width: 40px;
    height: 25px;
    margin-top: 5px;
}

.tour-operator__features-hit {
    background-image: url(/local/templates/site/images/hit-icon.png);
    background-repeat: no-repeat;
    width: 35px;
    height: 34px;
}

.tour-operator__liked {
    text-align: right;
    width: 50%;
    padding: 5px;
}

.separator {
    width: 100%;
    border-bottom: 1px dashed #b7c3c3;
    margin: 15px 0;
}

.separator--line {
    width: 100%;
    border-bottom: 1px solid #b7c3c3;
    margin: 15px 0;
}

.separator--line-margin {
    margin-top: 35px;
}

.tour-programm__value-goods-list {
    list-style: none;
    padding-left: 20px;
    margin: 0;
}

.tour-programm__value-goods-item {
    position: relative;
}

.tour-programm__value-goods-item:after {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #b2d26d;
    top: 8px;
    left: -20px;
}

.tour-programm__date-hotel-date {
    display: flex;
    flex-direction: row;
}

.tour-programm__date-bus-date {
    display: flex;
    flex-direction: row;
}

#tour .tour-programm__bus-selection {
    font-size: 15px;
    font-weight: bold;
    margin-top: 9px;
}

#tour .tour-programm__chosen-bus {
    font-size: 15px;
    color: #ff9900;
    margin-top: 9px;
    margin-left: 3px;
}

#tour .tour-programm__date-title {
    font-size: 15px;
    font-weight: bold;
    margin-right: 96px;
    margin-top: 9px;
}

#tour .tour__desc {
    margin-top: 24px;
}

#tour .tour__day {
    font-size: 15px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 0;
}

.tour-programm {
    border: 1px solid #cdd3d9;
    padding: 20px 20px;
}

.tour-programm__title {
    margin: 0;
    font-size: 18px;
    margin-bottom: 12px;
    width: 100%;

}

.tour-programm__title-margin {
    margin-bottom: 25px;
}

.tour-programm__date-btn {
    border: 2px solid #b2d26d;
    border-radius: 4px;
    font-size: 18px;
    text-transform: lowercase;
    padding: 6px 20px 10px;
    background-color: #ffffcc;
}

.tour-programm__bus-seat-identifier {
    display: flex;
    margin-top: 18px;
}

.tour-programm__bus-seat-identifier-item {
    position: relative;
    margin-right: 24px;
}

.tour-programm__bus-seat-identifier-item {
    padding-left: 17px;
}

.tour-programm__bus-seat-identifier-item:after {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    top: 3px;
    left: 0;
    background-color: #e5eed2;
}

.tour-programm__bus-seat-identifier-item-color:after {
    background-color: #cdd3d9;
}

.tour-programm__bus-seat-identifier-item-color-selected:after {
    background-color: #ee9935;
}

#tour .tour-programm__hotel-selection {
    font-size: 15px;
    font-weight: bold;
    margin-top: 9px;
}

#tour .tour-programm__chosen-dates {
    font-size: 20px;
    color: #ff9900;
    margin-top: 9px;
    margin-left: 3px;
}

.tour-programm__hotel-info-wrap {
    border: 2px solid #cdd3d9;
    border-radius: 5px;
    position: relative;
}

.deleteHotelBtn {
    width: 30px;
    height: 30px;
    right: 10px;
    top: 10px;
    position: absolute;
    background-size: contain !important;
}

.addbusicon {
    width: 30px;
    height: 30px;
    right: 10px;
    top: 10px;
    position: absolute;
    background-size: contain !important;
}

.tour-programm__hotel-info {
    width: 100%;
    border-collapse: collapse;
}

.tour-programm__hotel-info-title {
    background-color: #e5eed2;
    text-align: center;
}

.tour-programm__hotel-link {
    font-size: 15px;
}

.tour-programm__hotel-name {
    width: 50%;
    padding: 12px 12px;
    border-right: 1px solid #cdd3d9;
}

.tour-programm__hotel-price-person {
    font-size: 15px;
}

.tour-programm__hotel-info-row {
    border-bottom: 1px solid #cdd3d9;
}

.tour-programm__room-category {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 11px 30px 14px;
    border-right: 1px solid #cdd3d9;
}

.tour-programm__quantity {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #cdd3d9;
    padding: 11px 30px 14px;
}

.tour-programm__main-place {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #cdd3d9;
    padding: 11px 30px 14px;
}

.tour-programm__sup-place {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 11px 30px 14px;
}

.tour-programm__standard-2-seats {
    text-align: center;
    padding: 12px 30px 11px;
    text-align: center;
}

.tour-programm__standard-1-seats {
    padding: 12px 30px 11px;
    text-align: center;
    border-left: 1px solid #cdd3d9;
    font-size: 13px;
}

.tour-programm__standard-3-seats {
    padding: 12px 30px 11px;
    text-align: center;
    border-left: 1px solid #cdd3d9;
    font-size: 13px;
}

.tour-programm__quantity-val {
    padding: 12px 30px 11px;
    text-align: center;
    border-left: 1px solid #cdd3d9;
    font-size: 13px;
}

.tour-programm__main-place-price {
    padding: 12px 30px 11px;
    text-align: center;
    font-weight: bold;
    border-left: 1px solid #cdd3d9;
    font-size: 13px;
}

.tour-programm__sup-place-price {
    padding: 12px 30px 11px;
    text-align: center;
    border-left: 1px solid #cdd3d9;
    font-size: 13px;
}

.tour-programm__bus-layout {
    background-image: url(/local/templates/site/images/bus-table.png);
    background-repeat: no-repeat;
    width: 627px;
    height: 196px;
}

.tour-programm__bus-seats {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0;
    padding-left: 133px;
    list-style: none;
    padding-top: 13px;
}

.tour-programm__bus-seat {
    background-color: #e5eed2;
    margin-right: 7px;
    margin-bottom: 2px;
    width: 34px;
    height: 24px;
    text-align: center;
    padding: 8px 0px 1px;
    cursor: pointer;
}

.tour-programm__bus-row-item {
    margin-right: 7px;
    width: 34px;
    height: 24px;
    text-align: center;
    padding: 8px 0px 1px;
    color: #cdd3d9;
    font-weight: normal;
}

.tour-programm__bus-seat:nth-child(5) {
    margin-right: 90px;
}

.tour-programm__bus-seat:nth-child(15) {
    margin-right: 90px;
}

.tour-programm__bus-seat--reserv {
    background-color: #ee9935;
}

.tour-programm__bus-seat__engaged {
    background-color: #cdd3d9;
}

.tour-programm__bus-info-footnote {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#tour .tour-programm__bus-footnote-item {
    font-size: 13px;
    margin-top: 9px;
}

#tour .tour-programm__hotel-info__footnote {
    font-size: 13px;
    margin-top: 9px;
}

.tour-programm__bus-footnote-close-btn {
    position: relative;
    padding-top: 7px;
}

.tour-programm__bus-footnote-close-btn:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 15px;
    background-color: #427bad;
    top: 7px;
    left: -10px;
    transform: rotate(45deg);
}

.tour-programm__bus-footnote-close-btn:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 15px;
    background-color: #427bad;
    top: 7px;
    left: -10px;
    transform: rotate(-45deg);
}

.tour-programm__additional-services-wrap {
    border: 2px solid #cdd3d9;
    border-radius: 5px;
}

.tour-programm__additional-services-wrap-width {
    max-width: 627px;
    margin-bottom: 40px;
}

.tour-programm__additional-services {
    border-collapse: collapse;
    width: 100%;
}

.tour-programm__additional-services-row {
    font-weight: bold;
}

.tour-programm__additional-services-title {
    background-color: #e5eed2;
}

.tour-programm__name-service {
    width: 50%;
    text-align: center;
    padding: 11px 0 11px;
    font-size: 15px;
}

.tour-programm__service-quantity {
    width: 19.61%;
    font-size: 15px;
    text-align: center;
    border-left: 1px solid #cdd3d9;
}

.tour-programm__service-quantity-item {
    border-bottom: 1px solid #cdd3d9;
    text-align: center;
    padding: 7px 20px 0px;
}

.tour-programm__service-cost {
    width: 70%;
    border-left: 1px solid #cdd3d9;
    text-align: center;
    padding: 11px 0 11px;
    font-size: 15px;
}

.tour-programm__service-item {
    text-align: center;
    padding: 11px 0 11px;
    font-size: 15px;
    width: 30%;
    border-right: 1px solid #cdd3d9;
    border-bottom: 1px solid #cdd3d9;
    font-weight: normal;
    width: 70%;
}

.tour-programm__name-service--width {
    width: 60.91%;
}

.tour-programm__cost {
    text-align: center;
    padding: 11px 0 11px;
    font-size: 15px;
    width: 30%;
    border-bottom: 1px solid #cdd3d9;
    border-left: 1px solid #cdd3d9;
}

.tour-programm__service-cost-width {
    width: 18.81%;
}

.tour-programm__send-block {
    text-align: center;
    margin-top: 22px;
    /*margin-bottom: 173px;*/
}

#tour .tour-programm__send-btn {
    display: block;
    font-size: 18px;
    padding: 8px 62px 10px;
    border: 2px solid #b2d26d;
    max-width: 255px;
    margin: auto;
    border-radius: 5px;
    background-color: #ffffcc;
    text-decoration: none;
    color: #000000;
    cursor: pointer;
}

#order .tour-programm__send-btn {
    display: none;
    font-size: 18px;
    padding: 10px 0px 10px;
    border: 2px solid #b2d26d;
    max-width: 255px;
    margin: auto;
    border-radius: 5px;
    background-color: #ffffcc;
    text-decoration: none;
    color: #000000;
    margin-bottom: 102px;
    margin-top: 25px;
    cursor: pointer;
    text-align: center;
}

.order-number-wrap {
    width: 913px;
    border-bottom: 1px solid #b7c3c3;
    margin-bottom: 40px;
}

.order-number-wrap {
    content: "";
    display: table;
    clear: both;
}

#tour .tour-programm__additional-footnote-item {
    font-size: 13px;
    margin-top: 9px;
}

#tourpics img {
    margin: 0 16px 16px 0
}

.tour-programm__hotel-price-person {
    width: 50%;
}

#tour strong,
#tour .additional {
    font-size: 18px
}

#tour .heading {
    border: none
}

#article .heading2 {
    display: block;
    font-size: 20px;
    font-weight: 700;
    margin: 20px 0 10px
}

.wheretobuy .heading2,
.wheretobuy .sub-beige {
    margin-bottom: 0
}

.wheretobuy .heading2 {
    margin: 20px 10px 10px 0
}

.sub-beige {
    background: #ffc;
    border: 2px solid #bd8;
    border-radius: 5px;
    display: block;
    float: left;
    font-size: 18px;
    margin: 14px 30px 14px 0;
    padding: 5px 12px 7px;
    text-shadow: 0 1px 0 #ffe
}

#tour .grntable {
    margin-top: 30px
}

#toursalso {
    margin-top: 46px
}

#toursalso a.catlink {
    font-weight: 400
}

#toursalso .around {
    margin: 20px 15px 10px
}

#toursalso .thirds-wrap {
    margin: 0 -15px
}

.order-data {
    border-bottom: 1px solid #b7c3c3;
    height: 73px;
    margin-top: 25px;
    width: 100%
}

.node {
    float: left;
    padding: 0 20px 16px 0;
    width: 250px;
}

.node-down {
    float: left;
    margin: 0px 0 0;
    /*padding: 0 20px 16px 0*/
}

.node .num-lbl {
    margin-left: 0
}

.order-nums {
    border: 1px solid #b7c3c3;
    border-width: 1px 0 2px;
    clear: both;
    float: left;
    width: 100%
}

.order-num {
    float: left;
    height: 140px;
    width: 16.6666%;
    margin-right: 16px;
}

.order-ins {
    position: relative;
    height: 100px;
    margin: 20px 0 20px 0;
    padding: 0 18px 0 0;
    width: auto
}

.order-ins:after {
    position: absolute;
    content: "";
    width: 2px;
    height: 70px;
    background-color: #b7c3c3;
    top: 30px;
    right: 5px;
}

#order .num-head {
    color: #000000;
    display: block;
    font-weight: 700;
    margin: 0 0 4px;
    font-size: 15px;
    padding-left: 2px;
    width: 100%;
}

#oreder .num-head a {
    font-weight: normal;
}

#order .order-nums .num-price {
    color: #000000;
    font-size: 15px;
    font-weight: normal;
    margin: 0 0 3px
}

#order p {
    margin: 0;
    color: #999999;
}

.numqnt {
    color: #333;
    line-height: 14px;
    margin-top: 7px
}

.order-num .select {
    margin-top: 7px;
    margin-left: 5px
}

#order .order-number .num-head {
    margin-top: -5px
}

.order-number {
    border-bottom: 1px dotted #b7c3c3;
    float: left;
    padding: 20px 0;
    width: 100%
}

.order-number:last-child {
    border-bottom: none;
}

.select {
    background: url('/local/templates/site/images/sel.png') 100% 0 no-repeat #fff;
    border: 1px solid #cdd3d9;
    border-radius: 5px;
    cursor: pointer;
    float: left;
    position: relative
}

.select.in {
    border-radius: 5px 5px 0 0
}

.select.in,
.select.in .options {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    display: block
}

.current {
    margin: 3px 30px 2px 8px;
    white-space: nowrap;
    width: auto
}

.options {
    border: 1px solid #cdd3d9;
    border-radius: 0 0 5px 5px;
    display: none;
    left: -1px;
    min-width: 45px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    z-index: 10
}

.option {
    background: #fff;
    display: block;
    padding: 0 7px;
    white-space: nowrap
}

.option:hover {
    background: #e6e9ec
}

.num-features {
    float: left;
    margin: 20px 0 0;
    padding-top: 20px;
    width: 72%;
    display: flex;
}

.num-lbl {
    float: left;
    height: 27px;
    line-height: 27px;
    margin: 0 6px 0 10px
}

.num-lbl.first-child {
    margin-left: 0
}

.num-features .select {
    margin-right: 4px
}

.select-grp {
    float: left;
    position: relative
}

.select-grp .select {
    min-width: 60px
}

.select-lbl {
    color: #999;
    font-size: 11px;
    left: 2px;
    position: absolute;
    top: -20px;
    width: auto;
    white-space: nowrap
}

.num-sums {
    float: right;
    height: 60px;
    width: 28%
}

.num-people {
    float: left
}

.num-sums .num-price {
    clear: both;
    color: #777;
    text-align: right
}

.num-people {
    float: left;
    height: 52px;
    width: 108px
}

.num1mesto .num-people {
    background: url('/local/templates/site/images/ppl01.png') 0 0 no-repeat
}

.num2mesto .num-people {
    background: url('/local/templates/site/images/ppl02.png') 0 0 no-repeat
}

.num2mest1 .num-people {
    background: url('/local/templates/site/images/ppl03.png') 0 0 no-repeat
}

.num-sums .pricelabel {
    background: url('/local/templates/site/images/pricelabel2.png') 0 0 no-repeat;
    float: right;
    margin: 17px 0 0;
    width: 100px
}

.order-sum {
    border-top: 1px solid #b7c3c3;
    clear: both;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}

#wrap .button {
    background: #e7f0d4;
    border: none;
    border-radius: 5px;
    box-shadow: 0 4px 4px -4px #aaa;
    color: #333;
    display: block;
    font-size: 18px;
    font-weight: 700;
    height: 34px;
    margin: 0 auto;
    width: 166px
}

#wrap .button:hover {
    background: #eff6e1;
    cursor: pointer;
    color: #555
}

#wrap .button:focus {
    outline: none
}

#order .button {
    clear: both;
    margin: 30px auto
}

#order-total {
    margin: 20px 0 0;
    width: 265px;
    margin-bottom: 20px;
}

.order-totals {
    color: #427bad;
    float: left;
    font-size: 24px;
    font-weight: 700;
    line-height: 33px;
    margin: 11px 0
}

#order-total .pricelabel {
    float: right
}

.num-data {
    float: left;
    margin: 8px 0 8px;
    width: 100%
}

.col {
    float: left;
    height: auto;
    width: auto;
}

.col span,
.col .label {
    color: #555;
    margin-right: 10px
}

#wrap .textbox {
    border: 1px solid #cdd3d9;
    border-radius: 5px;
    color: #333;
    display: block;
    line-height: 18px;
    margin: 0 20px 0 0;
    padding: 6px 8px
}

#wrap .textbox:focus {
    border-color: #f90
}

.col1 span {
    padding-top: 20px;
    width: 20px
}

.col2 .textbox {
    width: 260px
}

.col3 .textbox {
    width: 70px
}

.col4 .textbox {
    width: 125px
}

.col5 .textbox {
    width: 100px
}

#wrap .col6 .textbox {
    margin-right: 0;
    width: 160px
}

.boxphone {
    letter-spacing: 2px;
}

#payment .selmethod {
    font-size: 18px;
    margin: 30px 0 7px;
    text-decoration: underline
}

#payment .payment-type {
    clear: both;
    margin: 0 0 14px;
    overflow: hidden
}

#payment label {
    display: block;
    float: left;
    font-size: 18px
}

#payment .paylabel {
    background: url('/local/templates/site/images/radio.png') 0 -21px no-repeat;
    cursor: pointer;
    margin: 6px 12px 3px 0;
    padding-left: 36px
}

#payment .sel .paylabel {
    background-position: 0 1px
}

#payment .payment-type span {
    clear: both;
    cursor: default;
    display: block;
    margin: 0 1px 3px;
    padding: 0 12px 0 36px
}

#payment .payment-type .radio {
    display: block;
    height: 0;
    width: 0
}

.pay {
    margin: 20px 0;
    overflow: hidden;
    width: 100%
}

#cash {
    margin: 23px 0 30px 58px
}

#cash label {
    line-height: 26px;
    margin: 0 0 8px;
    width: 230px
}

#cash .textbox {
    margin-bottom: 6px;
    padding: 4px 8px;
    width: 322px
}

#order-confirm p {
    margin: -10px 0 10px
}

#order-confirm .col2 .textbox {
    width: 360px
}

#blog.list .article {
    padding: 30px 0 0
}

#blog.list .article-date {
    margin: 0 0 -10px
}

#blog .article-date {
    color: #777;
    margin: -6px 0 16px
}

#blog .props {
    border-top: 1px solid #b7c3c3;
    clear: both;
    cursor: default;
    font-size: 12px;
    margin: 22px 0 10px;
    padding: 8px 0
}

#blog .props a {
    color: #333;
    text-decoration: none
}

#blog .props a:hover {
    color: #427bad;
    text-decoration: underline
}

.prop-views,
.prop-comments,
.prop-stars {
    float: left;
    padding: 0 18px 0 22px;
    display:flex;
}

.prop-views {
    background: url('/local/templates/site/images/prop-views.png') 0 0 no-repeat
}

.prop-comments {
    background: url('/local/templates/site/images/prop-comments.png') 0 0 no-repeat;
    padding-left: 26px
}

.prop-stars {
    background: url('/local/templates/site/images/prop-stars.png') 0 0 no-repeat
}

.prop-tags {
    color: #656d73;
    clear: both;
    line-height: 22px
}

#prevnext {
    clear: both;
    margin: 0 0 20px;
    overflow: hidden
}

.socials {
    clear: both;
    float: left;
    margin: 0 0 20px;
    width: 100%
}

#comments {
    clear: both;
    margin: 20px 0;
    overflow: hidden
}

#comments p {
    margin: 0 0 5px
}

.comment {
    clear: both;
    margin: 20px 0;
    overflow: hidden
}

.comment-head {
    color: #896
}

.comment-text {
    font-style: italic
}

.row {
    margin: 0 0 10px
}

.area {
    height: 68px;
    resize: none;
    -moz-resize: none
}

#comments .textbox {
    width: 380px
}

#comments .button {
    margin: 10px 0 20px
}

#sortby {
    border-bottom: 1px solid #b7c3c3;
    clear: both;
    padding: 0 0 10px;
    overflow: hidden
}

#sortby a {
    margin: 0 10px
}

#footer {
    background: url('/local/templates/site/images/foot.png') 0 100% repeat-x;
    bottom: 0;
    height: 160px;
    left: 0;
    position: absolute;
    width: 100%
}

#foot {
    border-top: 1px solid #ccc;
    font: 12px/22px Arial, sans-serif;
    padding-top: 30px
}

.foot-menu {
    float: left;
    width: 184px
}

.foot-menu a {
    display: block
}

.foot-phone {
    float: left;
    margin: 0 15px 0 20px
}

.phone-str {
    display: block;
    font: 700 16px/22px Arial, sans-serif
}

.buyer-block__wrap {
    width: 360px;
    margin-top: 18px;
}

.buyer-block__wrap--flex {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    flex-wrap: wrap;
}

.field-wrap {
    width: 360px;
    display: flex;
    flex-direction: row;
    margin-bottom: 10px;
}

.buyer-block__input {
    width: 283px;
    border-radius: 5px;
    padding: 4px 17px;
    outline: none;
    border: 1px solid #cdd3d9;
}

.buyer-block--width {
    width: 217px;
}

.buyer-block--width-2 {
    width: 112px;
    margin-right: 19px;
}

.buyer-block__label {
    display: block;
    width: 76px;
    text-align: left;
    padding-top: 5px;
}

.buyer-block__label--width {
    width: 100%;
}

.buyer-block {
    width: 100%;
}

.wrap-group--width {
    width: 70px;
}

.field-wrap--flex {
    flex-direction: column;
}

.field-wrap--width {
    float: left;
    width: 251px;
    margin-right: 19px;
}

.field-wrap--width-2 {
    float: left;
    width: 170px;
    margin-right: 19px;
}

#order .tour-programm__bus-info-hint {
    width: 100%;
}

#order .tour-programm__bus-hint-item {
    font-size: 13px;
    color: #000000;
    margin-bottom: 9px;
}

#order .tour-programm__bus-seat-selected {
    font-size: 16px;
    color: #000000;
    margin-right: 6px;

}

.tour-programm__bus-seat-output {
    font-size: 16px;
    color: #ff9900;
    padding-top: 0px;
}

.field-checkbox__wrap {
    max-width: 300px;
    margin-bottom: 11px;
}

.field-checkbox__input {
    display: none;
}

.field-checkbox__input + .field-checkbox__label {
    position: relative;
}

.field-checkbox__input + .field-checkbox__label::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #cdd3d9;
    top: -5px;
    left: -30px;
    border-radius: 5px;
}

.field-checkbox__input:checked + .field-checkbox__label::after {
    position: absolute;
    content: "";
    background-image: url(/local/templates/site/images/checkbox-icon.png);
    background-repeat: no-repeat;
    width: 13px;
    height: 9px;
    top: 2px;
    left: -25px;
}

.field-checkbox__label {
    margin-left: 30px;
}

.block-payment__list, .block-delivery__list {
    width: 50%;
}

.block-payment {
    display: flex;
}

.block-payment__drop-block {
    padding-left: 28px;
}

.block-payment__drop-item {
    max-width: 283px;
    margin-bottom: 4px;
}

.block-payment__table-wrap {
    width: 50%;
}

.block-payment__btn-back {
    float: left;
    position: absolute;
}

.block-payment__table,
.block-agency__table
{
    width: 100%;
    border: 1px solid #cdd3d9;
    background-color: #cdd3d9;
    border-radius: 5px;
}

button.selectAgency {
    cursor: pointer;
    padding: 2px 6px;
    color: #303030;
    border: 0 solid #d0d0d0;
    margin: 0 3px 0px 0;
    background-color: #e6eed3;
}

.block-payment__table-row,
.block-agency__table-row {
    text-align: center;
}

.block-agency__table-row {
    transition : all 0.2s;
}

.block-agency__table-row:first-child td {
    padding: 10px;
}

.agencyBlured {
    -webkit-filter: grayscale(70%); /* Chrome, Safari, Opera */
    filter: grayscale(70%);
}

.agencySelected td{
    background-color: rgba(255, 212, 0, 0.61);
}

.block-payment__table-cell,
.block-agency__table-cell
{
    font-size: 13px;
    line-height: 11px;
    padding: 10px 0;
    background-color: #ffffff;
}

.block-payment__table-cell--color,
.block-agency__table-cell--color
{
    font-size: 15px;
    line-height: 13px;
    background-color: #e5eed2;
    font-weight: bold;
}

.block-payment__table-cell--bold {
    font-weight: bold;
}

.block-payment-agree {
    margin-top: 30px;
}

.block-payment-btn-block {
    padding: 41px 0px;
}

.block-payment__btn {
    display: block;
    font-size: 18px;
    padding: 8px 62px 10px;
    border: 2px solid #b2d26d;
    max-width: 255px;
    margin: auto;
    border-radius: 5px;
    background-color: #ffffcc;
    text-decoration: none;
    color: #000000;
    margin-bottom: 102px;
    margin-top: 25px;
    cursor: pointer;
    margin: auto;
}

#tour .tour__point--title {
    font-size: 15px;
    margin: 0;
    font-weight: bold;
}

.tour__space-place-table {
    width: 100%;
    border: 1px solid #cdd3d9;
    border-radius: 5px;
    background-color: #cdd3d9;
    text-align: center;
}

.tour__space-place-cell {
    background-color: #ffffff;
}

.tour__space-place-cell--color {
    background-color: #e5eed2;
}

.field-arrow__wrap {
    position: relative;
    width: 170px;
}

.field-arrow__item {
    width: 150px;
    font-size: 18px;
    padding: 6px 0px 5px 12px;
    background-color: #e6eed3;
    border-radius: 5px;
}

.field-arrow__btn:after {
    position: absolute;
    content: "";
    width: 43px;
    height: 32px;
    background-color: #96b888;
    border-radius: 5px;
    top: 0;
    right: 8px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.field-arrow__btn:before {
    position: absolute;
    content: "";
    background-image: url(/local/templates/site/images/triangle-icon.png);
    width: 11px;
    height: 8px;
    top: 13px;
    right: 23px;
    z-index: 1;
}

.field-arrow__group-field {
    position: absolute;
    background: #ffffff;
    border: 1px solid #cdd3d9;
    border-radius: 5px;
    width: 285px;
    top: 47px;
    right: -114px;
    font-size: 18px;
    z-index: 100;
}

.field-arrow__group-field:after,
.field-arrow__group-field:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.field-arrow__group-field:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #ffffff;
    border-width: 15px;
    margin-left: -15px;
}

.field-arrow__group-field:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #cdd3d9;
    border-width: 16px;
    margin-left: -16px;
}

.field-arrow__group-field-item {
    padding: 7px 17px;
    text-align: center;
}

.field-arrow__group-field-item:hover {
    background-color: #e6efd3;
}

.field-wrap__arrow {
    display: flex;
    flex-direction: row;
}
.field-arrow__group-field-wrap {
    z-index: 100;
}
.direct__item {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    flex-direction: row;
    margin-bottom: 40px;
}
.direct-buttons {
    flex: 0 100%;
}

.direct__item:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #b7c3c3;
    bottom: -15px;
    left: 0;
}
.direct__list {
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
}

.direct__list-item {
    position: relative;
    display: inline-block;
    margin-right: 8px;
    font-weight: bold;
    font-size: 12px;
}
.direct__list-item:after {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    background-color: black;
    top: 40%;
    right: -8px;
}
.direct__list-item:last-child:after {
    display: none;
}
.direct__list-item:last-child {
    margin-right: 0;
}

.direct__way-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.direct__way-list-item {
    position: relative; 
    margin-right: 17px;
    display: inline-block;
    font-size: 13px;
}
.direct__way-list-item:last-child {
    margin-right: 0;
}
.direct__way-list-item:first-child {
    margin-left: 12px;
}
.direct__way-list-item:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #b2d26d;
    top: 30%;
    left: -12px;
}

.direct__link {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
}

.direct__dates {
    font-weight: bold;
}

.direct__price {
    width: 20%;
    padding-top: 42px;
    float: left;
}

.direct__price-num {
    text-align: right;
    font-size: 16px;
    font-weight: bold;
}

.direct__price-person {
    text-align: right;
}

.direct__price-features {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding-right: 15px;
    margin-top: 8px;
}
.direct__price-features img {
    display: block;
    margin-left: 8px;
    margin-bottom: 8px;
}

.filter-price {
 padding: 6px 0 3px 10px;
}

.direct__tour-num {
    text-align: center;
    margin-top: 8px;
    color: #8b8b8b;
}

.block-list {
    position: relative;
    min-width: 180px;
    font-size: 18px;
    background-color: #e6eed3;
    border-radius: 5px;
    padding: 7px 0px 6px 12px;
    margin-right: 20px;
}

.block-list__sec {
    display: inline-block;
    width: 100%;
}

.block-list__btn {
    position: absolute;
    display: inline-block;
    background-color: #96b888;
    border-radius: 5px;
    cursor: pointer;
    top: 0;
    right: 0;
    width: 43px;
    height: 32px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.block-list__btn--active {
    background-color: #61AF37;
}

.block-list__btn:after {
    position: absolute;
    content: "";
    background-image: url(/local/templates/site/images/triangle-icon.png);
    width: 11px;
    height: 8px;
    top: 13px;
    right: 15px;
    z-index: 1;
}

.block-list__items-wrap {
    position: absolute;
    top: 150%;
    left: -7.1%;
    margin-left: -0.5%;
    display: none;
    z-index: 99999;
    width: 200%;
}

.block-list__items-sec {
    display: flex;
    background: #ffffff;
    border: 1px solid #cdd3d9;
    border-radius: 5px;
    font-size: 15px;
}

.block-list__items-wrap:before, .block-list__items-wrap:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.block-list__items-wrap:after{
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #ffffff;
    border-width: 15px;
    margin-left: -15px;
    top: -29px;
}

.block-list__items-wrap:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #cdd3d9;
    border-width: 16px;
    margin-left: -16px;
}

.block-list__item {
    display: block;
    text-decoration: underline;
    color: #000000;
    cursor: pointer;
    padding: 1px 15px 5px;
}

.block-list__item:hover {
    background-color: #e6efd3;
}

.block-list__items-group {
    width: 41%;
}

.filter-wrap {
    display: flex;
    flex-direction: row;
}


.page .pmu-selected.pmu-button {
    background: #b2d26d;
}

.tour-day__cur-date-item--hidden {
    display: none;
}
.direct__all-dates,
.direct__hide-dates
{
    cursor: pointer;
}

.quote-dates .pickmeup .pmu-instance .pmu-not-in-month.pmu-selected {
    background: white;
    color: #999;
}

#top-fav {
    float: right;
    margin-right: 20px;
}

.filterTypeSelectorTour {
    flex-grow: 1;
}

.fotorama__stage__frame.fotorama__loaded.fotorama__loaded--img.fotorama__active img{
   /* left : 0px !important;
    width: 100% !important;*/
}

.fotorama
{
    width: 60%;
    float: left;
}

.tour-operator__features img{
    max-height: 30px;
}

.direct__hide-dates {
    text-decoration: underline;
}

.block-list__items-sec {
    min-width: 470px;
}

.filterTypeSelectorTour,
.filterTypeSelectorEx
{
    padding-bottom: 0px;
    min-height: 25px;
}

.orderComment
{
    clear: both;
}
.orderComment textarea {
    width: 95%;
    padding: 10px;
    margin-top: 5px;
    border-radius: 5px;
}

.orderComment .label {
    margin-top: 15px;
}

.gsub {
    /*background: #02827a;
    border: none;
    border-radius: 8px;
    box-shadow: inset 0 0 0 2px #02716a, inset 0 -60px 60px -30px rgba(0,0,0,.4);
    color: #fff;
    cursor: pointer;
    display: block;
    line-height: 28px;
    margin: 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 0 #004440;
    -webkit-appearance: none;*/
    display: block;
    font-size: 18px;
    padding: 8px 62px 10px;
    border: 2px solid #b2d26d;
    max-width: 255px;
    margin: auto;
    border-radius: 5px;
    background-color: #ffffcc;
    text-decoration: none;
    color: #000000;
    cursor: pointer;
    margin-top:10px;
    text-align: center;
}

.selectorBox .gsub {
    margin-bottom: 11px;
    font-size: 1.2em;
    padding: 4px;
}

.popup-head {
    color: #000;
    font-size: 22px;
    text-align: center;
}


.medium-editor-table
{
    border: 2px solid gray;
    border-collapse: collapse;
    border-spacing: 0;
}

.medium-editor-table td
{
    border: 1px solid grey;

}

.monbutton
{
    background: #fffdc7;
    border: 2px solid #c2e17d;
    border-radius: 6px;
    float: left;
    margin-right: 12px;
    padding: 8px 10px;
    text-decoration: none;
    margin-top: 15px;
    text-decoration: underline;
    font-size: 16px;
}

.h1up
{
    margin-top: 30px !important;
}

.magic_button
{
    height: 27px;
    width: 85px;
   /* font-size: 18px;
    padding: 8px 62px 10px;
    border: 2px solid #b2d26d;
    max-width: 255px;
    margin: auto;
    border-radius: 5px;
    background-color: #ffffcc;
    text-decoration: none;
    color: #000000;*/
}

.pmu-instance
{
    margin-right: 20px !important;
}

.tour-programm__info
{
    overflow: hidden;
    height: 130px;
}
.more_text
{
    margin-top: 2px;
    font-size: 15px;
}


#zatemnenie {
    background: rgba(102, 102, 102, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
#okno {
    width: 500px;
    height: 450px;
    text-align: center;
    padding: 15px;
    border: 3px solid #0000cc;
    border-radius: 10px;
    color: #0000cc;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #fff;
    overflow-y: scroll;
}
#zatemnenie:target {display: block;}
.close {
    display: inline-block;
    border: 1px solid #0000cc;
    color: #0000cc;
    padding: 0 12px;
    margin: 10px;
    text-decoration: none;
    background: #f2f2f2;
    font-size: 14pt;
    cursor:pointer;

}
.close:hover {background: #e6e6ff;}
.close{
    position: absolute;
    top: 206px;
    left: 571px;
}

.fields .string
{
    width: 350px;
}

#mon_button>a, #week_button>a
{
    color: black;
}

.direct-img__wrap
{
    width: 20%;
    float: left;
}

#back-top {
    position: fixed;
    bottom: 15px;
    left: 2%;
}
#back-top a {
    background: url(/top.png) no-repeat;
    width: 60px;
    height: 60px;
    display: block;
    margin-bottom: 7px;
}
.back_form
{
    margin: 5px 0 0 0;
    background-color: #E6EED3;
    border-radius: 10px;
    text-align: center;
    padding-bottom: 10px;
    width: 202px;
    margin-bottom: 18px;
}
.back_form2
{
    display: none; 
    margin: 5px 0 0 0;
    background-color: #E6EED3;
    border-radius: 10px;
    text-align: center;
    padding-bottom: 15px;
    width: 420px;
    margin-bottom: 18px;
    margin-left: auto;
    margin-right: auto;
}
.back_header
{

    margin: 0px;
    padding-top: 5px;
    text-align: center;
}
.back_form input
{
    width: 174px;
    margin-left: 10px;
}
.back_form label
{
    margin-left: 10px;
}
.back_form td
{
    text-align: left;
}
.back_form table
{
    margin-top: 7px;
}
.back_button
{
    display: block;
    font-size: 18px;
    padding: 2px 0px 4px;
    border: 2px solid #b2d26d;
    margin: auto;
    border-radius: 5px;
    background-color: #ffffcc;
    text-decoration: none;
    color: #000000 !important;
    cursor: pointer;
    max-width: 116px;
    margin-top: 6px;
    font-size: 13px;
}
.back_button2
{
    display: block;
    font-size: 18px;
    padding: 2px 0px 4px;
    border: 2px solid #b2d26d;
    margin: auto;
    border-radius: 5px;
    background-color: #ffffcc;
    text-decoration: none;
    color: #000000 !important;
    cursor: pointer;
    max-width: 170px;
    margin-top: 6px;
    font-size: 15px;
}
.back_table
{
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    margin-top: 15px;
}
.back_header2
{
    padding-top: 15px;
    font-size: 16px;
    font-weight: bold;
}
.back_form2 input
{
    width: 208px;
    margin-left: 10px;
}

.gen-bus
{
    text-decoration: none;
    color: black !important;
    cursor: default;
}