
fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

h1 {
    position: relative;
    font-size: 30px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
    text-transform: uppercase;
    /*color: #253444;*/
    margin: 0 0 35px 0;
}

h4 {
    font-size: 30px;
    font-weight: 500;
    line-height: 22px;
    text-transform: uppercase;
    /*color: #ffffff;*/
    margin: 0;
}
h5 {
    font-size: 20px;
    font-weight: 900;
    margin: 0 0 10px 0;
}

h5 a {
    text-decoration: none;
    color: inherit
}

/*label.required:after {
    font-weight: normal;
    font-size: 14px;
    color: #cc0000;
    content: "*";
    margin: -3px 0 0 2px;
}*/
label.required:before {
    font-weight: normal;
    font-size: 14px;
    color: #cc0000;
    content: "*";
    margin: -3px 2px 0 0;
}

label.label-grey .required {
    color: #ed004e;
}

.half {
    display: inline-block;
    box-sizing: border-box;
    float: left;
    width: 50%;
    margin: 0;
}

.inline {
    display: inline-block;
    float: left;
}

.inline-b {
    display: inline-block;
}

.push-right {
    float: right;
}

.col-left {
    display: inline-block;
    float: left;
}

.col-right {
    display: inline-block;
    float: right;
}

.inline-center {
    display: inline-block;
    text-align: center;
}

.cols {
    display: table;
    width: 100%;
}

.col {
    display: table-cell;
}

.col-text-top {
    vertical-align: top;
}

.col-text-mid {
    vertical-align: middle;
}
.block-center {
    width: auto;
    margin: 0 auto;
}

.field-wrapper,
.rel {
    position: relative;
}

.pointer {
    cursor: pointer;
}

a.inherit {
    color: inherit;
    text-decoration: none;
}

a.block {
    display: block;
    width: 100%;
    height: 100%;
}

.wrap-text {
    word-wrap: break-word;
}

/* Fields */
.form-row input,
.form-row select,
.form-row textarea,
.bootstrap-select button {
    display: inline-block;
    box-sizing: border-box;
    outline: 0;
    width: 100%;
    height: 100%;
    padding: 0 10px 0 10px;
    border-radius: 3px;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 41px;
    font-weight: 600;
    text-transform: none;
    color: #253444;
    background-color: #ffffff;
    border: 1px solid #a7b9cb;
}

.form-row textarea {
    height: 240px;
    padding-top: 5px;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 400;
    resize: none;
}

.form-row textarea::-webkit-scrollbar-thumb {
    border-radius: 50%;
}

.form-row input::-webkit-input-placeholder,
.form-row select::-webkit-input-placeholder,
.form-row textarea::-webkit-input-placeholder {
    color: #909eaf;
    font-size: 11px;
    height: 100%;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
}

.form-row input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 13px;
    width: 13px;
    background: url('/img/guides/icons/close-grey.png') no-repeat;
}

.form-row input::-webkit-search-decoration {
}

.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus {
    box-shadow: 0 0 8px 2px rgba(144, 158, 175, 0.3);
}

.form-row input.disabled,
.form-row select.disabled,
.form-row textarea.disabled {
    background: rgba(144, 158, 175, 0.2);
    border-radius: 0;
    border: 1px solid #909eaf;
}

.form-row input.disabled:focus,
.form-row select.disabled:focus,
.form-row textarea.disabled:focus {
    box-shadow: none;
}

.form-row .text-bigger {
    /*padding: 7px 13px 7px 13px;*/
    /*font-size: 25px;*/
    font-weight: 600;
}

.form-row input.text-bigger::-webkit-input-placeholder {
    height: 100%;
    line-height: 41px;
}

.input-center,
.form-row input.input-center {
    padding: 0;
    text-align: center;
}

.text-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
}

.body-main #target {
    /*background: url(/img/guides/bg-main.jpg);*/
    /*background: url();*/
    background-size: cover;
    overflow-x: hidden;
}

.body-light {
    background-color: #f5f7f9;
}

.container-full {
    width: 1250px;
    padding: 0 10px;
    margin: 0 auto;
}

.container-full.normal {
    box-sizing: border-box;
    padding: 0 25px;
}

.container-full.box {
    box-sizing: border-box;
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.blocks-list {
    width: 100%;
}

ul.blocks-list li {
    display: inline-block;
    float: left;
    margin-bottom: 10px;
}

ul.blocks-list.two-columns li {
    width: 50%;
}

ul.blocks-list.three-columns li {
    width: 33%;
}

.hide {
    display: none !important;
}

.bg-cover {
    position: absolute;
    top: 0;
    left: 0;
    background: url(/img/guides/bg-main.png);
    background-size: cover;
    width: 100%;
    min-height: 750px;
    z-index: -1;
}

.pos-left {
    position: absolute !important;
    left: 0;
}

.pos-right {
    position: absolute !important;
    right: 0;
}

/* search overlay */
.search-dark-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    background: rgba(37, 52, 68, 0.8);
}

section {

}

.im-guide {
    width: 123px;
    height: 34px;
    padding: 10px;
    box-sizing: border-box;
    font-weight: 400;
}

.search .search-input-wrapper input.city-input {
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    width: 350px;
    font-weight: 600;
}

/* main container */
.main-container {
    min-height: 600px;
    /*height: 600px;*/
}

.main-page-container {
    position: relative;
    z-index: 1;
    /*min-height: 600px;*/
    /*height: 600px;*/
}

.index-page {
    height: 100%;
}

.left-section, .right-section {
    float: left;
    display: inline-block;
    box-sizing: border-box;
    width: 50%;
    height: 100%;
    min-height: 300px;
    overflow-x: hidden;
    overflow-y: visible;
}

.left-section {
    position: relative;
    border-right: 10px solid #bf003f;
    z-index: 1;
    /*background-color: rgba(24, 26, 34, 0.6);*/
    /*box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.5);*/
}

.main-page-section.left-section.text-center{
    height: 89vh;
}

.right-section {
    background-color: #515d6b;
}

.left-section .tabs-container {
    position: absolute;
    right: 0px;
    top: 13px;
    width: 156px;
}

.left-section .tabs-container li {
    display: block;
    box-sizing: border-box;
    margin: 0 0 10px 0;
    width: 100%;
    height: 50px;
    padding: 0 0 0 20px;
    background-color: rgba(239, 243, 247, 0.2);
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    line-height: 50px;
    /*text-transform: uppercase;*/
    cursor: pointer;
}

.left-section .tabs-container li:hover {
    background-color: rgba(239, 243, 247, 0.35);
}

.left-section .tabs-container li.active,
.left-section .tabs-container li.active:hover {
    background-color: #bf003f;
    font-weight: 800;
}

.left-section .total-counters {
    position: absolute;
    right: 20px;
    bottom: 8px;
    font-size: 13px;
    text-align: right;
}

.left-section .total-counters > div {
    display: inline-block;
    line-height: 30px;
}

.total-counters > div {
    margin: 0px 15px;
}

.left-section .total-counters > div > span {
    font-size: 24px;
    font-weight: 900;
    margin-left: 2px;
}

.header-search-container,
.locals-search-container,
.ask-guides-container {
    display: block;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -120px;
    height: 300px;
}

.search-container {
    box-sizing: border-box;
    width: 100%;
    height: 103px;
    padding: 24px 0;
    background-color: rgba(226, 232, 240, 0.2);
}

.ask-guides-city-container.search-container {
    height: 215px;
    background-color: rgba(0, 0, 0, 0.3);
}

.header-search-container .header,
.locals-search-container .header,
.showcontest .header,
.ask-guides-container .header,
.contestlanding .header,
.contestwinners .header {
    text-align: center;
    font-size: 2.5em;
    line-height: 0.8;
    font-weight: 900;
    color: #ffffff;
    text-transform: uppercase;
    margin: 32px 0 25px 0;
}
.contestlanding .header,
.contestwinners .header{
    /*font-size: 5em;*/
    line-height: 1.8;
}
.showcontest .container-full .header {
    font-size: 28px;
}
.header-search-container .sub-header,
.locals-search-container .sub-header,
.ask-guides-container .sub-header {
    text-align: center;
    font-size: 1.8em;
    font-weight: 300;
    line-height: 0.8;
    color: #ffffff;
    margin-bottom: 40px;
}

.search-input-wrapper {
    position: relative;
    display: inline-block;
    float: left;
    width: 64%;
    margin-left: 2%;
}

.filter-box .search-input-wrapper {
    width: 341px;
}

.search-input-wrapper input,
.search-input-wrapper textarea {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 55px;
    padding: 0 20px 0 55px;
    border-radius: 3px;
    border: none;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 54px;
    color: #253545;
    box-shadow: inset 3px 0px 8px rgba(0, 0, 0, 0.15);
    z-index: 2;
}

.search-input-wrapper input::-webkit-input-placeholder,
.search-input-wrapper textarea::-webkit-input-placeholder {
    box-sizing: border-box;
    height: 35px;
    line-height: 35px;
    padding: 0 0 15px 5px;
    color: #59728e;
    /*color: #d5e2f2;*/
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
}
/*.search-input-wrapper textarea::-webkit-input-placeholder {*/
/*line-height: 23px;*/
/*}*/
.search-input-wrapper .input-icon {
    position: absolute;
    width: 16px;
    height: 24px;
    top: 15px;
    left: 25px;
    z-index: 4;
}

.search-input-wrapper .location-mark {
    background: url(/img/guides/icons/location-mark-grey.png) no-repeat;
}

.search-input-wrapper .question-mark {
    background: url(/img/guides/icons/question-mark-grey.png) no-repeat;
    width: 17px;
}

.search-input-wrapper input:focus {
    outline: 0;
}

.search-input-wrapper textarea::-webkit-input-placeholder {
    padding-top: 0px;
    line-height: 27px;
}
.search-input-wrapper textarea {
    height: 95px;
    font-size: 14px;
    text-transform: none;
    line-height: 1.6;
    padding-top: 11px;
    resize: none;
    outline: none;
}

.search-button-wrapper {
    position: relative;
    display: inline-block;
    float: right;
    width: 30%;
    margin-right: 2%;
}

.ask-guides-submit {
    position: relative;
    display: inline-block;
    margin-left: 5%;
    margin-top: 95px;
    width: 90%;
}

.search-btn {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 55px;
    padding: 17px 0;
    border: 1px solid #fff;
    border-radius: 3px;
    font-family: "Roboto", sans-serif;
    font-size: 22px;
    line-height: 18px;
    text-align: center;
    background-color: #bf003f;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.search-btn:hover {
    background-color: #ed004e;
    text-decoration: none;
}

.search-btn:active {
    background-color: #ed004e;
    box-shadow: inset 2px 2px 10px rgba(0, 0, 0, 0.25);
    padding: 18px 0;
}

.search-btn.active {
    background-color: #bf003f;
    color: #bf003f;
    box-shadow: inset 2px 2px 10px rgba(0, 0, 0, 0.25);
}

.search-btn.ask-guides-btn {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 900;
}

.search-results-dropdown-wrapper,
.search-container .city-list {
    display: block;
    box-sizing: border-box;
    position: absolute;
    /*top: 367px;*/
    top: 53px;
    /*width: 426px;*/
    padding: 12px 0 0 0;
    left: 0;
    right: 0;
    background-color: #ffffff;
    box-shadow: 20px 20px 25px rgba(0, 0, 0, 0.25);
    z-index: 5;
}

.search-results-dropdown-wrapper ul {
    margin: 12px 0 0 0;
    padding: 0;
}

.search-results-dropdown-wrapper ul li,
.search-container .city-list > div {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 40px;
    padding: 12px 0 12px 20px;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    color: #253545;
    cursor: pointer;
}

.search-results-dropdown-wrapper ul li:hover,
.search-container .city-list > div:hover {
    background-color: #e5e9ed;
}

.search-container .city-list > div span {
    display: inline-block;
    margin-left: 13px;
    text-transform: none;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    color: #8a99ac;
}

.search-container .city-list > div .search-flag {
    position: absolute;
    right: 10px;
    width: 30px;
    height: 20px;
    margin: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.search-container .city-list > div.empty {
    height: 52px;
    color: #253444;
    background: inherit;
    font-weight: 400;
    cursor: default;
}

.search-results-dropdown-wrapper ul li span {
    margin-left: 13px;
    text-transform: none;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    color: #8a99ac;
}

.board-dark-overlay { /* todo: should be replaced with full-overlay */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(24, 38, 59, 0.5);
}

.gallery-modal .pgwSlideshow .ps-current li .light-overlay {
    display: inline-block;
    position: relative;
    margin: -100px auto 0 auto;
    height: 100px;
    width: 1px;
    background: rgba(0, 0, 0, 0.31); /* Old browsers */
    background: -moz-linear-gradient(bottom, rgba(24, 38, 59, 0.80) 0%, rgba(24, 38, 59, 0.01) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, rgba(24, 38, 59, 0.80) 0%, rgba(24, 38, 59, 0.01) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, rgba(24, 38, 59, 0.80) 0%, rgba(24, 38, 59, 0.01) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    z-index: 1;
}

.flight-details-wrapper,
.contest-moderation-wrapper {
    width: 80%;
    padding: 10px 0;
    margin: 10% auto 0 auto;
    text-align: center;
    color: #ffffff;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    border: 1px solid rgba(239, 239, 239, 0.5);
    background: rgba(37, 52, 68, 0.5);
}
.albums-list .full-overlay {
    display: flex;
    justify-content: center;
    align-items: center;
}
.albums-list .full-overlay .contest-moderation-wrapper {
    margin: 0px;
    padding: 25px 0;
}
.flight-details-wrapper .text-big,
.contest-moderation-wrapper .text-big{
    font-size: 22px;
    font-weight: 700;
}

.albums-list a .full-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* excursion page */
.excursion-page {
    margin-bottom: 100px;
}

.main-container {
    margin: 35px 0 0 0;
}

.main-column {
    display: inline-block;
    box-sizing: border-box;
    padding: 0 0 0 10px;
    float: left;
    width: 886px;
}

.left-column {
    display: inline-block;
    float: left;
    width: 71%;
}

.right-column {
    position: relative;
    display: inline-block;
    float: right;
    /*width: 27%;*/
    width: 330px;
}

.guide-page .left-column {
    width: 220px;
    color: #fff;
}

.guide-page .right-column {
    width: 997px;
    color: #fff;
}

.excursion-header {
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    line-height: 26px;
    color: #ffffff;
    text-align: left;
    margin: 0 0 28px 0;
}

.excursion-details {
    margin: 34px 0 0 0;
    color: #ffffff;
}

.excursion-details-left {
    display: inline-block;
    box-sizing: border-box;
    float: left;
    width: 360px;
}

.excursion-details-right {
    display: inline-block;
    box-sizing: border-box;
    float: right;
    width: 492px;
}

.excursion-details-left .preview {
    box-sizing: border-box;
    width: 360px;
    height: 240px;
    margin: 0;
}

.excursion-details-left .preview img {
    width: 100%;
    height: 100%;
}

.excursion-details-left .carousel-container {
    margin: 0;
}

.excursion-details-left .carousel-container .gallery-carousel {

}

.excursion-details-left .carousel-container .gallery-carousel li,
.excursion-details-left .carousel-container .ps-list li {
    display: inline-block;
    box-sizing: border-box;
    float: left;
    width: 85px;
    height: 56px;
    margin-right: 7px;
}

.excursion-details-left .carousel-container .gallery-carousel li:first-child,
.excursion-details-left .carousel-container .ps-list li:first-child {
    margin-right: 6px;
}

.excursion-details-left .carousel-container .gallery-carousel li:last-child,
.excursion-details-left .carousel-container .ps-list li:last-child {
    margin-right: 0;
}

.excursion-details-left .carousel-container .gallery-carousel li img,
.excursion-details-left .carousel-container .ps-list li img {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #333333;
}

.excursion-details-left .carousel-container .ps-list li .ps-selected img {
    border: 1px solid #ed004e;
    margin: 0;
}

.excursion-details-left .social-wrapper {
    margin: 30px 0 0 0;
    height: 18px;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
}

.social-wrapper {
    position: absolute;
    top: -48px;
    right: 0;
}

.social-wrapper p {
    display: inline-block;
    margin: 0;
    height: 18px;
    vertical-align: top;
    padding-right: 13px;
    padding-top: 1px;
}

.price-line {
    margin: 0;
}

.price-line .from {
    font-size: 12px;
    font-weight: 100;
    line-height: 12px;
}

.price-line .price {
    margin: 7px 0 0 0;
}

.price-line .number {
    float: left;
    font-size: 40px;
    font-weight: 900;
    line-height: 40px;
    vertical-align: bottom;
}

.price-line .addition {
    float: left;
    color: #909eaf;
    font-size: 14px;
    line-height: 14px;
    vertical-align: bottom;
    padding: 20px 0 0 8px;
}

.general-details {
    margin: 0;
}

.top-block .counters {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    float: left;
    margin: 22px 0 0 0;

    font-size: 14px;
    line-height: 14px;
    font-weight: 900;
    text-align: center;
}

.top-block .counters .likes {
    display: inline-block;
    float: left;
    box-sizing: border-box;
    width: 85px;
    height: 36px;
    padding: 9px 0;
}

.top-block .counters .likes.show-last-likes {
    cursor: pointer;
}

.top-block .counters .reviews {
    display: inline-block;
    float: left;
    box-sizing: border-box;
    width: 96px;
    height: 36px;
    padding: 11px 0;
    background-color: #2b3440;
}

.last-likes-wrapper {
    position: absolute;
    top: 40px;
    left: 0;
}

.list-users-wrapper {
    padding: 20px;
}

.list-users {
    width: 236px;
    background-color: #222b35;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    z-index: 5;
}

.list-users ul {
    display: table;
    width: 100%;
    padding: 12px 0;
}

.list-users ul li {
    display: table-row;
    width: 100%;
    height: 40px;
}

.list-users ul li col {
    display: table-cell;
}

.list-users ul li .avatar {
    width: 55px;
    vertical-align: middle;
    text-align: right;
}

.list-users ul li .avatar img {
    width: 34px;
    height: 34px;
}

.list-users ul li .name {
    padding-left: 12px;
    vertical-align: middle;
    text-align: left;
}

.list-users .footer {
    display: table;
    width: 100%;
    height: 45px;
    line-height: 45px;
    font-size: 12px;
    font-weight: 300;
    color: #ffffff;
    background-color: #c40949;
    text-align: center;
}

.list-users .footer a {
    display: table-cell;
    padding: 0 5px;
    line-height: 1.3;
    font-size: 14px;
    font-weight: 600;
    vertical-align: middle;
    text-transform: uppercase;
}

.list-users .footer span {
    font-size: 18px;
    font-weight: 900;
    margin: 0 3px;
}

.list-users a {
    text-decoration: none;
    color: inherit;
}

.top-block .message-btn,
.top-block .message-btn-not-loged {
    /*display: inline-block;*/
    box-sizing: border-box;
    float: right;
    width: 190px;
}

.top-block .guide-info {
    display: inline-block;
    box-sizing: border-box;
    width: 190px;
    height: 56px;
    float: right;
    margin: 7px 0 15px 0;
}

.top-block .guide-info:hover {
    border-color: #778493;
    color: #ffffff;
}

.top-block .guide-info a {
    text-decoration: none;
    color: inherit;
}

.top-block .guide-info .avatar {
    display: table-cell;
    box-sizing: border-box;
    width: 52px;
    /*padding: 8px 0 8px 23px;*/
    padding: 5px 0 0 5px;
}

.top-block .guide-info .avatar img {
    /*width: 34px;
    height: 34px;*/
    /*border-radius: 50%;*/
    width: 44px;
    height: 44px;
}

.guide-avatar img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

.top-block .guide-info .name {
    display: table-cell;
    box-sizing: border-box;
    padding-left: 15px;
    vertical-align: middle;
    /*text-align: left;*/
    font-size: 12px;
    line-height: 1.5;
}

.category-details {
    box-sizing: border-box;
    width: 100%;
    height: 80px;
    margin: 22px 0 0 0;
    padding: 18px 0 12px 0;
}

.category-details-left {
    display: inline-block;
    float: left;
    width: 42%;
    margin: 0;

}

.category-details-right {
    display: inline-block;
    float: right;
    width: 58%;
    margin: 0;
}

.category-details .cell {
    padding: 0 0 0 15px;
}

.category-details .label {
    display: inline-block;
    float: left;
    width: 72px;
    font-size: 12px;
    line-height: 10px;
    /*color: #8491a1;*/
    color: #ffffff;
}

.category-details .label.wide {
    width: 90px;
}

.category-details .info {
    position: relative;
    display: inline-block;
    float: left;
    font-size: 14px;
    line-height: 11px;
    font-weight: 500;
    padding-left: 30px;
}

.category-details .info .ex-icon,
.category-details .info .icon {
    position: absolute;
    left: 0;
    bottom: 0;
}

.airports {
    display: table;
    width: 100%;
    box-sizing: border-box;
    margin: 20px 0 0 0;
    padding: 10px 15px;
}

.airports .header {
    /*display: table-cell;
    width: 70px;
    font-size: 12px;*/
    /*color: #8491a1;*/
    color: #ffffff;
    display: table-row;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 19px 16px 0;
    width: auto;
}

.airports .list {
    display: table-cell;
}

.near-airports-list {
    font-size: 12px;
    line-height: 12px;
    font-weight: 300;
    color: #a7b9cb;
}

.near-airports-list li {
    background: url(/img/guides/icons/plane-pink.png) no-repeat 0px 7px;
    cursor: pointer;
}

.near-airports-list li:hover {
    color: #fff;
}

.near-airports-list li:hover .price {
    background-color: #ed004e;
}

.near-airports-list li .airport-name {
    display: inline-block;
    float: left;
    font-size: 12px;
    line-height: 30px;
    font-weight: 500;
    padding-left: 28px;
}

.near-airports-list li .price {
    display: inline-block;
    float: right;
    padding: 8px 12px;
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
    border-radius: 5px;
}

.near-airports-list li .price .from {
    font-size: 12px;
    font-weight: 300;
}

.near-airports-list li a {
    color: inherit;
    text-decoration: none;
}

.highlights {
    margin: 20px 0 0 0;
}

.highlights .header {
    margin: 0;
    padding: 12px 18px 14px 18px;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    color: #ffffff;
}

.highlights .contents {
    background-color: #ffffff;
    padding: 15px 20px 15px 40px;
    color: #253444;
    font-size: 12px;
    line-height: 2;
}

.highlights .contents ul {
    list-style-image: url(/img/guides/icons/disc-pink.png);
}

.excursion-included-details {
    display: table;
    margin: 30px 0 0 0;
    padding: 0;
    color: #ffffff;
}

.top-ellipse-block {
    position: relative;
    display: table-cell;
}

.top-ellipse-block:before {
    content: " ";
    position: absolute;
    width: 46px;
    height: 46px;
    top: -18px;
    left: 50%;
    margin-left: -23px;
    border: 1px solid #536475;
    background: #333d49;
    border-radius: 50%;
    z-index: 1;
}

.top-ellipse-block:after {
    content: " ";
    position: absolute;
    width: 12px;
    height: 12px;
    top: -6px;
    left: 50%;
    margin-left: -5px;
    background: #ffffff;
    border-radius: 50%;
    z-index: 2;
}

.top-ellipse-block.green:after {
    background: #35a954;
}

.top-ellipse-block.pink:after {
    background: #ed004e;
}

.block-content {
    position: relative;
    padding: 20px;
    background: #333d49;
    z-index: 2;
}

.excursion-included-details h3 {
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.excursion-included-details ul {
    line-height: 2;
    margin-left: 25px;
    font-size: 12px;
    font-weight: 400;
}

.gu-list,
.excursion-included-details ul.highlights {
    list-style-image: url(/img/guides/icons/disc-pink.png);
}

.excursion-included-details ul.is {
    list-style-image: url(/img/guides/icons/check-mark-green.png);
}

.excursion-included-details ul.not {
    list-style-image: url(/img/guides/icons/x-mark-pink.png);
}

.excursion-included-details .not-included {
    color: #a7b9cb;
}

.gu-list {
    padding-left: 30px;
}

.gu-list li {
    padding-left: 5px;
}

.about-review-tabs {
    margin: 20px 0 0 0;
}

.tab-list,
.tab-list ul {
    margin: 0 0 -1px 0;
    padding: 0;
    width: 100%;
}

.tab-list ul li {
    display: inline-block;
    float: left;
    position: relative;
    width: 270px;
    padding: 24px 0 22px 0;
    margin-right: 18px;
    font-size: 22px;
    line-height: 22px;
    color: #ffffff;
    background-color: #bf003f;
    border: 1px solid #bf003f;
    border-bottom: 1px solid #4e5a6a;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
}

.tab-list ul li .header {
    position: relative;
    padding: 0;
    height: 22px;
    display: inline-block;
}

.tab-list ul li .counter {
    position: absolute;
    top: 1px;
    color: #a7b9cb;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    vertical-align: top;
    margin-left: 13px;
}

.tab-list ul li.active {
    cursor: default;
}

.tab-list ul.light {
    margin: 0;
}

.tab-list ul.light li {
    border-bottom: none;
}

.tab-list ul.light li.active {
    background-color: #ffffff;
    color: #253444;
    border: 1px solid #fff;
}

.tab-list ul.pink-triangle li {
    overflow: hidden;
}

.tab-list.dark ul li.active {
    background-color: #2b3440;
    color: #ffffff;
    border: 1px solid #4e5a6a;
    border-bottom: 1px solid #2b3440;
}

.tab-list ul li.blue.active {
    background-color: #eff3f6;
    border: 1px solid #eff3f6;
}

.tab-list.dark ul.pink-triangle li.active:after {
    content: " ";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 0;
    border-color: #ed004e transparent transparent transparent;

}

.guides-content-tabs .tab {
    padding: 25px;
    display: none;
}

.guides-content-tabs .tab.active {
    display: block;
}

.guides-content-tabs .about-tab {
    background-color: #ffffff;
    font-size: 13px;
    line-height: 1.8;
    font-weight: 400;
}

.guides-content-tabs.dark .tab {
    background-color: #2b3440;
    border: 1px solid #4e5a6a;
}

.guides-content-tabs .tab.blue {
    background-color: #eff3f6;
}

.guides-content-tabs .reviews-tab {
    padding: 40px 25px;
}

.wishlist-btn {
    display: block;
    box-sizing: border-box;
    font-size: 12px;
    margin-top: -7px;
    text-align: center;
    color: #909eaf;
    text-transform: uppercase;
    height: 45px;
    padding: 14px 0;
    cursor: pointer;
    width: 100%;
}

.wishlist-btn .icon {
    margin-right: 15px;
    margin-bottom: -2px;
}

.wishlist-btn.not-in-my-wishlist:hover {
    background-color: #ed004e;
    color: #ffffff;
    border: 1px solid #a50036;
}

.wishlist-btn.not-in-my-wishlist:hover .icon,
.wishlist-btn.not-in-my-wishlist:active .icon {
    background: url(/img/guides/icons/heart-white.png);
}

.wishlist-btn.not-in-my-wishlist:active {
    background-color: #ed004e;
    color: #ffffff;
    border: 1px solid #a50036;
    box-shadow: inset 0px 2px 8px rgba(0, 0, 0, 0.25);
    padding: 15px 0 14px 0;
}

.wishlist-btn.in-my-wishlist {
    color: #ffffff;
    cursor: default;
}

.wishlist-btn.in-my-wishlist .icon {
    background: url(/img/guides/icons/heart-pink.png);
}

.meeting-point {
    /*display: block;*/
    box-sizing: border-box;
    position: relative;
    min-height: 120px;
    margin-top: 29px;
    padding: 0;
    background: url(/img/guides/icons/point-mark-with-shadow.png) no-repeat -1px;
    color: #ffffff;
}

.meeting-point .header {
    padding: 20px 0 20px 36px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    border-right: none;
}

.meeting-point p {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 300;
    color: #909eaf;
    margin-bottom: 0;
    word-break: break-word;
}

.meeting-point .open-mp-popup {
    cursor: pointer;
}

.meeting-point .open-mp-popup:hover p {
    color: #ffffff;
}

.meeting-point .start-time {
    /*position: absolute;*/
    box-sizing: border-box;
    /*top: -1px;
    right: -1px;*/
    width: 100px;
    /*height: 120px;*/
    padding: 20px 10px;
    text-align: center;
    vertical-align: middle;
    z-index: 2;
}

.meeting-point .start-time > div {
    font-size: 14px;
    line-height: 14px;
    font-weight: 900;
}

.meeting-point .start-time .clock {
    margin: 15px 0;
}

.booking {
    margin: 12px 0 0 0;
    color: #ffffff;
    background-color: #2b3440;
}

.booking * {
    outline: 0;
}

.booking .booking-block-ex-header {
    padding: 22px 0 21px 0;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 0.75;
    text-align: center;
    border-bottom: 1px solid rgb(88, 101, 115);
}

.booking .booking-details {
    padding: 21px 0px 16px 0px;
}

.booking-row {
    display: table;
    position: relative;
    /*width: 292px;*/
    width: 304px;
    margin: 0 16px 30px 20px;
    color: #fff;
}

.booking-row .label {
    display: inline-block;
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 88px;
    height: 35px;
    font-size: 12px;
    line-height: 17px;
}

.booking-row .label.full {
    display: block;
    float: none;
    width: 100%;
}

.booking-row .label.full-height {
    line-height: 35px;
}

.booking-row .label.traveler-icon {
    padding: 0 0 0 22px;
}

.traveler-icon .gu-man-pink {
    position: absolute;
    left: -9px;
    bottom: 0px;
}

.traveler-icon .gu-child-pink {
    position: absolute;
    left: -5px;
    bottom: 0px;
}

.traveler-icon .gu-elder-pink {
    position: absolute;
    left: -9px;
    bottom: 0px;
}

.booking-row .label span {
    color: #909eaf;
}

.booking-row .field-wrapper {
    position: relative;
    display: inline-block;
    float: left;
    width: 204px;
    height: auto;
}

.booking-row .field-wrapper.full {
    width: 100%;
}

.booking-row input,
.booking-row select,
.booking-row .number-selector,
.booking-row textarea {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 200px;
    height: 35px;
    padding: 0 12px;
    margin-left: 4px;
    border: 1px solid rgb(88, 101, 115);
    border-radius: 2px;
    background-color: #37424f;
    font-size: 13px;
    color: #fff;
    font-family: "Roboto", sans-serif;
    cursor: pointer;
}
.booking-row .number-selector {
    display: inline-block;
    width: auto;
    max-width: 200px;
}
.booking-row input::-webkit-input-placeholder,
.booking-row select::-webkit-input-placeholder,
.booking-row textarea::-webkit-input-placeholder,
.field-dark::-webkit-input-placeholder {
    padding-top: 1px;
    color: #909eaf;
    font-size: 11px;
    vertical-align: middle;
    /*line-height: 12px;*/
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
}

.booking-row textarea.message {
    margin: 0;
    width: 100%;
    padding: 10px 10px;
    height: 125px;
    line-height: 1.5;
    resize: none;
    cursor: inherit;
}

.booking-row .label.one-line {
    line-height: 35px;
}

.booking-row input.disabled {
    cursor: default;
}

.field-calendar {
    background-image: url(/img/guides/icons/calendar-grey.png);
    background-position: top 50% right 10px;
    background-repeat: no-repeat;
}

.field-calendar:hover {
    background-image: url(/img/guides/icons/calendar-white.png);
    background-position: top 50% right 10px;
    background-repeat: no-repeat;
}

.booking-row .clock select,
.booking-row .clock button {
    padding-left: 40px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/img/guides/icons/arrow-down-pink.png) no-repeat 180px 13px;
}

.booking-row .clock:after {
    content: " ";
    position: absolute;
    top: 10px;
    left: 11px;
    background: url(/img/guides/icons/clock-ping.png);
    width: 16px;
    height: 15px;
}

/*.booking .booking-details .booking-row .field-wrapper .language-selector {*/
/*float: right;*/
/*}*/
.pt20 {
    padding-top: 20px !important;
}

.pt0 {
    padding-top: 0px !important;
}

.pb100 {
    padding-bottom: 100px !important;
}

.booking .booking-details .booking-row .field-wrapper .language-selector li {
    display: inline-block;
    float: left;
    padding: 2px;
    margin: 0 5px 7px 0;
    border: 2px solid transparent;
    border-radius: 2px;
    opacity: 0.5;
    cursor: pointer;
}

.booking .booking-details .booking-row .field-wrapper .language-selector li .flag {
    width: 35px;
    height: 23px;
    border: 1px solid #ffffff;
}

.booking .booking-details .booking-row .field-wrapper .language-selector li .flag img {
    width: 37px;
    margin-top: -7px;
    margin-left: -1px;
}

.booking .booking-details .booking-row .field-wrapper .language-selector li.active {
    border: 2px solid #ed004e;
    opacity: 1;
}

.booking .booking-details .booking-row .field-wrapper .language-selector li:hover {
    opacity: 1;
}

.booking .booking-details .booking-row .number-selector {
    padding: 0;
}

.booking .booking-details .booking-row .number-selector li {
    display: inline-block;
    box-sizing: border-box;
    float: left;
    width: 40px;
    height: 33px;
    border-right: 1px solid rgb(88, 101, 115);
    font-size: 14px;
    font-weight: 300;
    line-height: 33px;
    text-align: center;
}

.booking .booking-details .booking-row .number-selector li:last-child {
    width: 35px;
    border-right: none;
}

.booking .booking-details .booking-row .number-selector li.active {
    background-color: #ed004e;
    font-weight: 900;
}

.booking-row .number-widget {
    display: none;
    position: absolute;
    box-sizing: border-box;
    bottom: -72px;
    right: 0;
    width: 270px;
    height: 70px;
    padding: 18px 12px 17px 17px;
    background-color: #353f4c;
    z-index: 1;
}

.booking-row .number-widget ul {
    display: inline-block;
    float: left;
    border-radius: 2px;
    border: 1px solid rgb(88, 101, 115);
}

.booking-row .number-widget ul li {
    display: inline-block;
    box-sizing: border-box;
    float: left;
    width: 40px;
    height: 33px;
    border-right: 1px solid rgb(88, 101, 115);
}

.booking-row .number-widget .change-btn {
    position: relative;
    cursor: pointer;
}

.booking-row .number-widget .change-btn:after {
    content: "";
    position: absolute;
    top: 11px;
    left: 14px;
    width: 11px;
    height: 11px;
    background: url(/img/guides/icons/plus-minus.png) no-repeat;
}

.booking-row .number-widget .change-btn.plus {
    border-right: none;
}

.booking-row .number-widget .change-btn.plus:after {
    background-position-y: -11px;
}

.booking-row .number-widget .change-btn:hover {
    background-color: #bf003f;
    color: #ffffff;
}

.booking-row .number-widget .change-btn:active {
    border: 1px solid #a50036;
    box-shadow: inset 2px 2px 8px rgba(0, 0, 0, 0.25);
    background-color: #e0004a;
    color: #ffffff;
}

.booking-row .number-widget .change-btn:hover:after,
.booking-row .number-widget .change-btn:active:after {
    background-position-x: -11px;
}

/*.board-dark-overlay .with-icon:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 15px;
    height: 15px;
    background: url(/img/guides/icons/options-white.png) no-repeat;
}*/
/*.board-dark-overlay .item {
    display: table-cell;
    position: relative;
    box-sizing: border-box;
    padding-left: 36px;
    opacity: 1;
    color: #ffffff;
    top: 100px;
}*/

.view-board-form {
    box-sizing: border-box;
    width: 335px;
    min-height: 300px;
    padding: 20px;
    background-color: #fbfcfd;
    box-shadow: 3px 0px 10px rgba(0, 0, 0, 0.15);
}

.board-messages-container {
    float: right;
    width: 70%;
}

.view-board-form .search-input-wrapper input {

}

.view-board-form .search-input-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
}

.booking .booking-details .booking-row .number-widget .field-wrapper {
    width: 60px;
    text-align: center;
}

.booking .booking-details .booking-row .number-widget .field-wrapper input {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
    padding: 10px 0;
    color: #ffffff;
    font-family: "Roboto", sans-serif;
    font-weight: 500; /* 600? */
    font-size: 18px;
    line-height: 18px;
    text-align: center;
}

.booking .booking-details .booking-row .number-widget .ok-btn {
    width: 81px;
    height: 35px;
    float: right;
    /*padding: 12px;*/
    font-size: 15px;
    font-weight: 400;
}

.label-bigger {
    font-size: 14px;
    font-weight: 400;
    color: #909eaf;
}

.label-grey {
    font-size: 12px;
    font-weight: 300;
    /*color: #253444;*/
    /*color: #909eaf;*/
    color: #ffffff;
}

.label-grey.normal {
    font-weight: 400;
}

.label-grey-normal {
    font-size: 12px;
    font-weight: 500;
    color: #909eaf;
}

.label-grey-small {
    font-size: 10px;
    font-weight: 500;
    color: #909eaf;
}

.text-white {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
}

.text-medium-upper {
    font-size: 14px;
    line-height: 11px;
    font-weight: 500;
    text-transform: uppercase;
}

.booking .booking-details .booking-row .total-line .total {
    padding-left: 4px;
}

.booking .booking-details .booking-row .total-line .number-people,
.booking .booking-details .booking-row .total-line .max-number-people,
.booking .booking-details .booking-row .total-line .number-discount {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    width: 28px;
    display: inline-block;
    text-align: center;
}

.booking .booking-details .booking-row .total-line .number-discount {
    color: #ed004e;
    width: 38px;
}

.booking .booking-details .booking-row.total-price {
    margin: 0 auto;
    padding: 24px 0 20px 0;
    border-top: 1px solid rgb(88, 101, 115);
}

.booking .booking-details .booking-row.total-price .label-grey {
    display: inline-block;
    box-sizing: border-box;
    float: left;
    width: 35%;
    font-size: 12px;
    line-height: 30px;
    font-weight: 300;
    /*color: #909eaf;*/
    color: #ffffff;
    text-align: center;
}

.booking .booking-details .booking-row.total-price .total {
    display: inline-block;
    box-sizing: border-box;
    float: left;
    width: 60%;
    font-size: 30px;
    line-height: 30px;
    font-weight: 900;
    color: #ffffff;
    /*text-align: center;*/
}

.booking .booking-details .price-details {
    font-size: 12px;
    font-weight: 300;
    /*color: #909eaf;*/
    color: #ffffff;
    float: right;
}

.booking .booking-details .price-details .number {
    text-align: right;
    padding-right: 5px;
    /*color: #ddd;*/
}

.booking .booking-details .price-details .math-sign {
    padding: 0 5px;
}

.booking .booking-details .price-details .total {
    text-align: left;
    font-weight: 500;
    color: #ddd;
}

.booking-row.booking-btn-wrapper {
    margin: 0 auto;
    width: 296px;
}

.booking-row.send-btn-wrapper {
    margin: 0 auto;
    border-top: 1px solid rgb(88, 101, 115);
    padding-top: 20px;
}

.booking .booking-details .booking-row .big-btn {
    height: 60px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    padding: 20px 0;
}

.field-wrapper .price-group-switch {
    width: 280px;
    margin-left: 25px;
    margin-bottom: 30px;
}

.field-wrapper .price-group-switch li {
    width: 140px;
}

.cancel-policy-hint,
.pay-on-spot-adv-block {
    position: absolute;
    box-sizing: border-box;
    width: 320px;
    height: 185px;
    top: -200px;
    left: 4px;
    padding: 22px;
    border-radius: 3px;
    font-size: 12px;
    background: rgba(30, 38, 47, 0.95);
    color: #ffffff;
}

.cancel-policy-hint h3,
.pay-on-spot-adv-block h3 {
    font-size: 14px;
    line-height: 11px;
    text-transform: uppercase;
}

.pay-on-spot-adv-block {
    height: 60px;
    top: -110px;
}

.cancel-policy-hint .days span {
    font-size: 18px;
}

.cancel-policy-hint .days {
    font-size: 14px;
    font-weight: 900;
}

/* Guide page */
.guide-photo {
    position: relative;
    width: 220px;
    height: 220px;
    border: 5px solid #647180;
    margin-left: -5px;
    cursor: pointer;
}

.guide-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.guide-photo-modal img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.lang-flag-icon {
    width: 26px;
    margin-right: 7px;
}

.likes-line {
    position: absolute;
    box-sizing: border-box;
    display: block;
    bottom: 0;
    left: 0;
    height: 36px;
    width: 100%;
    /*background-color: rgba(66, 79, 94, 0.5);*/
    background-color: rgba(0, 0, 0, 0.3);
    text-align: center;
}

/*.likes-line .header {
    display: table-cell;
    width: 50%;
    padding-left: 30px;
    font-size: 8px;
    line-height: 36px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
}*/
.likes-line .total {
    /*display: table-cell;*/

    font-size: 14px;
    font-weight: 500;
    line-height: 36px;
    padding-left: 20px;
}

.likes-line .total .gu-like {
    position: absolute;
    left: -5px;
    top: 1px;
}

.guides-details {
    padding: 20px;
}

.guides-details .name {
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 18px;
    word-wrap: break-word;
}

.guides-details .role-label {
    display: block;
    box-sizing: border-box;
    width: 130px;
    height: 25px;
    margin: 0 auto 20px auto;
    border: 2px solid #35a954;
    background-color: #2b3440;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 21px;
    text-align: center;
    text-transform: uppercase;
}

.guides-details .role-label.guide {
    border: 2px solid #ed004e;
    background: url(/img/guides/icons/flag-small.png) 13px 6px no-repeat;
    padding: 0 0 0 32px;
    margin-bottom: 11px;
    text-align: left;
}

.guides-details .where {
    text-align: center;
    margin-bottom: 19px;
    font-size: 11px;
    line-height: 11px;
}

.guides-details .where span {
    font-weight: 300;
}

.guides-details .message {
    text-align: center;
    margin-bottom: 20px;
}

.guides-details .label {
    font-size: 11px;
    line-height: 11px;
    margin-bottom: 8px;
}

.guides-details .location,
.guides-details .languages {
    margin-bottom: 14px;
}

.guides-details .location {
    font-size: 12px;
}

.guides-details .social {

}

.social-btn {
    display: inline-block;
    height: 18px;
    margin: 0 5px 0 0;
    opacity: 0.8;
    cursor: pointer;
}

.social-btn:hover {
    opacity: 1;
}

.facebook-btn {
    background: url(/img/guides/social/facebook.png) no-repeat;
    width: 63px;
    height: 18px;
}

.twitter-btn {
    background: url(/img/guides/social/twitter.png) no-repeat;
    width: 59px;
    height: 18px;
}

.about-guide-wrapper {
    position: relative;
    float: right;
    box-sizing: border-box;
    width: 972px;
    min-height: 100px;
    padding: 24px 24px 24px 36px;
    background-color: #ffffff;
    border: 1px solid #dde6ef;
}

.about-guide-wrapper:after {
    content: " ";
    position: absolute;
    bottom: -1px;
    left: -26px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 22px 26px;
    border-color: transparent transparent #ffffff transparent;
}

.about-guide-wrapper.with-video {
    min-height: 150px;
}

.about-guide-wrapper p {
    margin: 0;
    font-size: 14px; /* 12px */
    font-weight: 400; /* 300 */
    color: rgb(37, 52, 68);
    line-height: 1.7;
    word-wrap: break-word;
}

.about-guide-wrapper .dear {
    font-size: 16px;
    line-height: 13px;
    font-weight: 600;
}

.about-guide-wrapper.with-video p {
    width: 750px;
}

.about-guide-wrapper .video-button-wrapper {
    position: absolute;
    top: -1px;
    bottom: -1px;
    right: -1px;
    width: 157px;
}

.about-guide-wrapper .video-button-wrapper .play-icon {
    height: 57px;
    margin: 17px 0 20px 0;
    background: url(/img/guides/icons/play-button.png) no-repeat center;
}

.about-guide-wrapper .video-button-wrapper .text {
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 2;
}

.guide-page h3 {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 20px;
    font-weight: 300;
}

.albums-list li,
.albums-list .gallery-id-link{
    display: block;
    box-sizing: border-box;
    /*float: left;*/
    margin-right: 30px;
    margin-bottom: 27px;
    outline: 0;
}

.albums-list li a {
    outline: 0;
}

.albums-list li .album-header {
    height: 22px;
    font-size: 12px;
    line-height: 22px;
}

.albums-list li .album-header .name {
    display: inline-block;
    float: left;
    width: 220px;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    color: #ffffff;
}

.albums-list li .album-header .counter {
    display: inline-block;
    float: right;
    font-size: 11px;
    line-height: 23px;
}

.albums-list li .thumb,
.albums-list .gallery-id-link .thumb{
    position: relative;
    width: 260px;
    height: 180px;
    border: 1px solid #536475;
    cursor: pointer;
}
.albums-list li .thumb.own {
    border: 1px solid #ea0e50;
}
.viewallalbums .albums-list li .thumb,
.showcontest .albums-list li .thumb,
.contest-winners-container .img-container .thumb,
.contest-winners-container .gallery-id-link .thumb{
    height: auto;
}
.albums-list li .thumb img {
    width: 100%;
    height: 100%;
}

.albums-list li.more-albums {
    width: 120px;
    height: 180px;
    margin: 22px 0 0 0;
    background-color: #2b3440;
    border: 1px solid #536475;
    text-align: center;
}

.albums-list li.more-albums:hover {
    background-color: #242d37;
}

.albums-list li.more-albums:active {
    background-color: #ed004e;
    border-color: #ed004e;
}

.albums-list li.more-albums .header {
    color: #ffffff;
    font-size: 10px;
    line-height: 10px;
    font-weight: 600;
    margin: 56px 0 17px 0;
    text-transform: uppercase;
}

.albums-list li.more-albums .counter {
    font-size: 60px;
    line-height: 60px;
    font-weight: 100;
    color: #455262;
}

.albums-list li.more-albums:hover .counter,
.albums-list li.more-albums:active .counter {
    color: #ffffff;
}

.albums-list li .thumb:after,
.albums-list .gallery-id-link .thumb:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(55, 66, 79, 0.3);
}

.albums-list li .thumb:hover:after {
    background-color: transparent;
}

.image-modal-guide {
    cursor: pointer;
}

.cities-selector-wrapper {
    margin: 30px auto 50px auto;
    height: 65px;
    width: auto;

}

.cities-selector {
    display: table;
    margin: 0 auto;
    border-collapse: collapse;
    opacity: 0;
}

.cities-selector li {
    display: table-cell;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: center;
    height: 65px;
    padding: 0 45px;
    margin: 0;
    background-color: #37424f;
    color: #ffffff;
    border: 1px solid #586573;
    border-right: 0;
    font-size: 18px;
    line-height: 63px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
}

.cities-selector li:hover:not(.active) {
    background-color: #45515f;;
}

.cities-selector li.active {
    background-color: #ed004e;
    border: 1px solid #ed004e;
    cursor: default;
}

.cities-selector li:not(.active):last-child {
    border-right: 1px solid #586573;
}

.cities-selector.multiple {
    width: 100%;
}

.cities-selector.multiple li {
    padding: 0;
}

.cities-selector.multiple li.space {
    padding: 0 10px;
}

.cities-selector .multi {
    position: relative;
}

.cities-selector .multi.active {

}

.cities-selector .multi:after {
    display: none;
    content: " ";
    /*position: absolute;*/
    top: 50%;
    right: 10px;
    margin-top: -4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #e0004a transparent transparent transparent;
}

.cities-selector .multi.active:after {
    border-color: #ffffff transparent transparent transparent;
}

.cities-selector .multi-select {
    position: absolute;
    right: -1px;
    top: 65px;
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    z-index: 1;
}

.cities-selector .multi-select ul {
    display: table;
    border-collapse: collapse;
}

.cities-selector .multi-select ul li {
    display: table-row;
    padding: 0 10px;
    border: none;
}

.cities-selector .multi-select ul li span {
    display: table-cell;
    padding: 0 30px;
    height: 33px;
    border: 1px solid #586573;
    vertical-align: middle;
}

.cities-selector .multi-select ul li.active span {
    border: 1px solid #ed004e;
}

.cities-selector .multi-select ul li:first-child span {
    border-top: none;
}

.excursions-list-wrapper {

}

.guide-page .excursions-list {
    /*width: 935px;*/
    width: 100%;
}

.excursions-list li.excursion-item,
.board-messages-list li.excursion-item {
    display: table;
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 100%;
    height: 210px;
    padding: 8px;
    margin: 0 0 40px 0;
    background-color: #ffffff;
}

.excursions-list li:last-child,
.board-messages-list li:last-child {
    margin: 0;
}

.excursions-list li .excursion-preview {
    display: inline-block;
    float: left;
    width: 222px;
    height: 194px;
}

#bookingPayment .excursion-preview {
    display: inline-block;
    float: left;
    width: 293px;
    height: 194px;
}

.excursions-list li .excursion-preview img,
.booking-page .excursion-preview img {
    width: 100%;
    height: 100%;
}

.excursions-list li .excursion-contents {
    display: inline-block;
    float: left;
}

.excursions-list li .excursion-contents .header,
.excursion-title-link {
    font-size: 22px;
    font-weight: 900;
    line-height: 19px;
    color: #2a7abe;
    padding: 6px 5px 0 15px;
    margin-bottom: 10px;
    width: 540px;
}

.excursion-title-link {
    padding: 0;
}

.excursions-list li .excursion-contents .header a,
.excursion-title-link a {
    text-decoration: none;
    color: inherit;
}

.excursions-list li .excursion-contents .location {
    font-size: 12px;
    font-weight: 300;
    line-height: 12px;
    color: #909eaf;
    padding: 0 5px 0 15px;
    margin-bottom: 10px;
}

.excursions-list li .excursion-contents .description {
    width: 675px;
    height: 95px;
    /*font-size: 13px;
    font-weight: 300;*/
    font-weight: 400;
    line-height: 1.7;
    color: #142032;
    padding: 0 5px 0 15px;
    margin-bottom: 2px;
}

.excursions-list li .excursion-contents .options {
    background-color: #6a7d92;
    color: #ffffff;
    height: 35px;
    margin-right: -20px;
}

.excursion-options {
    display: table;
    height: 35px;
}

.excursion-options li {
    display: table-cell;
    position: relative;
    box-sizing: border-box;
    width: 110px;
    height: 35px;
    padding-left: 25px;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    background-color: #6a7d92;
}

.excursion-options .icon {
    width: 45px;
    padding-left: 15px;
}

.excursion-options .transport {
    padding-left: 0;
}

.excursion-options .with-icon:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 15px;
    height: 15px;
    background: url(/img/guides/icons/options-white.png) no-repeat;
}

.excursion-options .with-icon.price:before {
    background-position: -15px 0;
}

.excursion-options .with-icon.likes:before {
    background-position: -30px 0;
}

.excursion-options li.btn {
    width: 210px;
    position: relative;
}

.excursion-options li.btn a {
    position: absolute;
    top: -2px;
    right: 0;
    width: 130px;
}

.reviews-wrapper {

}

.reviews-list {
    width: 100%;
    margin: 0 auto;
}

.main .reviews-list {
    width: 90%;
}

.dialog li {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-height: 120px;
    margin-bottom: 30px;
}

.dialog li .initial-review,
.new-comment-form .initial-review,
.dialog li .message-item,
.dialog .gallery-desc .initial-review {
    position: relative;
    box-sizing: border-box;
    border: 1px solid #dde6ef;
    padding: 20px 20px 20px 20px;
    background-color: #ffffff;
}

.dialog li.red-box .initial-review {
    border-color: #ea0e50;
}

.dialog li .message-item {
    padding: 17px 25px 15px 15px;
}

.dialog li .message-item .avatar-wrapper {

}

.dialog li .reply,
.gallery-comments .reply {
    float: right;
    box-sizing: border-box;
    margin: 0;
    padding: 15px 10px 10px 10px;
    background-color: #f5f7f9;
    border: 1px solid #dde6ef;
    border-top: none;
    box-shadow: inset 0 7px 7px -7px rgba(37, 52, 68, 0.1);
    width: 763px;
    min-height: 67px;
}

.gallery-comment-container .gallery-comment-form-container {
    /*    float: right;*/
    box-sizing: border-box;
    margin: 0;
    padding: 15px 10px 10px 10px;
    background-color: #f5f7f9;
    border: 1px solid #dde6ef;
    border-top: none;
    box-shadow: inset 0 7px 7px -7px rgba(37, 52, 68, 0.1);
    width: 763px;
    min-height: 67px;
}

.main .dialog li .reply,
.main .see-more-board-replies {
    width: 463px;
}

.dialog li .avatar-wrapper,
.gallery-comments .avatar-wrapper,
.dialog .gallery-desc .avatar-wrapper,
.new-comment-form .avatar-wrapper {
    float: left;
    width: 80px;
    height: auto;
}

.dialog li .avatar-wrapper .avatar,
.dialog .gallery-desc .avatar-wrapper .avatar,
.new-comment-form #new-comment .avatar-wrapper .avatar {
    height: 80px;
    width: 80px;
}

.dialog li .avatar-wrapper .avatar img,
.gallery-comments .avatar-wrapper .avatar img,
.dialog .gallery-desc .avatar-wrapper .avatar img {
    width: 100%;
    height: 100%;
}

.dialog li .reply .avatar-wrapper,
.gallery-comments .reply .avatar-wrapper {
    width: 40px;
    margin-left: 0 !important;
}

.dialog li .reply .avatar-wrapper .avatar,
.gallery-comments .reply .avatar-wrapper .avatar {
    height: 40px;
    width: 40px;
}

.review-wrapper,
.new-comment-form .review-wrapper {
    height: auto;
    margin-left: 95px;
    margin-right: 30px;
}

.review-wrapper .author,
.new-comment-form .review-wrapper .author {
    height: 16px;
    font-size: 14px;
    line-height: 16px;
    color: #247cc4;
    font-weight: 800;
}

.review-wrapper .author span {
    float: left;
}

.review-wrapper .author .comment-time {
    font-size: 12px;
    font-weight: 300;
    display: inline-block;
    margin-left: 20px;
}

.review-wrapper .text {
    position: relative;
    margin-top: 5px;
    font-size: 14px;
    line-height: 1.6;
    color: #253444;
}

.review-wrapper .text textarea,
.new-comment-form .review-wrapper .text textarea {
    display: inline-block;
    box-sizing: border-box;
    width: 593px;
    height: 59px;
    padding: 10px;
    resize: vertical;
    border: 1px solid rgb(188, 200, 213);
    font-size: 13px;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    color: #253444;
}
.new-comment-form .review-wrapper .text textarea {
    width: calc(100% - 110px) !important;
}
.new-comment-form #new-comment {
    position: relative;
    box-sizing: border-box;
    border: 1px solid #dde6ef;
    padding: 20px 20px 20px 20px;
    background-color: #ffffff;
    height: 120px;
}
.main .review-wrapper .text textarea {
    width: 280px;
}

.review-wrapper .text .btn-send {
    position: absolute;
    right: -30px;
    bottom: 9px;
    width: 82px;
    height: 29px;
    padding: 8px 0 9px;
}

.new-comment-form .review-wrapper .text .btn-send,
.new-comment-form .review-wrapper .text .send-new-comment{
    position: absolute;
    bottom: 9px;
    width: 100px;
    height: 39px;
    padding: 0px;
}

.dialog li .reply .review-wrapper,
.gallery-comments .reply .review-wrapper {
    float: none;
    margin-left: 55px;
    width: auto;
}

.dialog li .btn-reply {
    box-sizing: border-box;
    position: absolute;
    right: 9px;
    bottom: 10px;
    width: 36px;
    background: url(/img/guides/icons/reply-grey.png) no-repeat 50%;
}

.dialog li .btn-reply:hover {
    background: #ed004e url(/img/guides/icons/reply-white.png) no-repeat 50%;
}

.dialog li .btn-edit {
    box-sizing: border-box;
    position: absolute;
    right: 9px;
    bottom: 10px;
    width: 36px;
    padding-left: 12px;
    padding-top: 4px;
}

.dialog .see-more,
#reviews-tab .see-more,
.plain-btn {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 59px;
    padding: 19px 0;
    border: none;
    font-size: 18px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
}

.dialog .see-more:hover,
#reviews-tab .see-more:hover,
.plain-btn:hover {
    background-color: #ed004e;
}

.see-more-board-replies,
.see-more-gallery-replies {
    float: right;
    outline: none;
    background-color: #ffffff;
    border: 1px solid #dde6ef;
    border-top: none;
    color: #37424f;
    font-size: 12px;
    display: block;
    box-sizing: border-box;
    width: 763px;
    height: 35px;
    margin: 0px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
}

.see-more-gallery-replies {
    width: 330px;
}

/* Booking page */
.main-booking-form {

}

.booking-page h2 {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

.main-booking-form .booking-details {
    display: table;
    box-sizing: border-box;
    width: 100%;
    padding: 20px 20px 0 20px;
}

.main-booking-form .booking-details.price-details {
    padding-right: 0;
}

.main-booking-form .booking-details .info,
.main-booking-form .booking-details .calendar-wrapper {
    display: table-cell;
}

.main-booking-form .booking-details .info {

}

.main-booking-form .booking-details .info .row {
    /*width: 300px;*/
    height: 16px;
    line-height: 16px;
    margin: 0 0 15px 0;
}

.booking .main-booking-form .booking-details .info .row {
    width: 100%;
}

.main-booking-form .booking-details.price-details .info .row {
    width: 100%;
    height: 27px;
    line-height: 27px;
    margin: 0 0 7px 0;
}

.main-booking-form .booking-details .info .row .label-grey {
    width: 125px;
}

.main-booking-form .booking-details.price-details .info .row .label-grey {
    width: 160px;
}

.calendar-wrapper {

}

.calendar-wrapper .calendar-block {
    box-sizing: border-box;
    width: 148px;
    height: 148px;
    text-align: center;
    color: #ffffff;
}

.calendar-wrapper .calendar-block .date {
    height: 106px;
    background-color: #414e5d;
    border-radius: 5px 5px 0 0;
}

.calendar-wrapper .calendar-block .date .day {
    font-size: 70px;
    line-height: 60px;
    font-weight: 300;
    padding: 9px 0 7px 0;
}

.calendar-wrapper .calendar-block .date .month {
    font-size: 12px;
    text-transform: uppercase;
}

.calendar-wrapper .calendar-block .time {
    height: 42px;
    background-color: #ed004e;
    font-size: 18px;
    font-weight: 900;
    line-height: 42px;
    text-transform: uppercase;
    border-radius: 0 0 5px 5px;
}

.main-booking-form .form-wrapper {
    position: relative;
    padding: 25px 20px 15px 20px;
}

.main-booking-form .form-wrapper .label-grey,
.lead-traveler-form .label-grey,
.label-grey.middle-35 {
    line-height: 35px;
}

.main-booking-form .form-wrapper textarea {
    height: 105px;
    resize: none;
    line-height: 1.5;
    padding-top: 10px;
    font-weight: 300;
}

.phone-group.dark {
    height: 35px;
}

.phone-group.dark .country-container {
    display: inline-block;
    float: left;
    width: 115px;
}

.phone-group.dark .number-container {
    display: inline-block;
    float: right;
}

.phone-group.dark .phone-country-selector-container {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #37424f;
}

.phone-group.dark .country-container select {
    position: relative;
    color: transparent;
    cursor: pointer;
    z-index: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent url(/img/guides/icons/arrow-down-pink.png) no-repeat right 18px top 50%;
}

.phone-group.dark .country-container select option {
    background-color: #37424f;
    color: #ffffff;
}

.phone-group.dark .country-container .flag-icon {
    position: absolute;
    display: table;
    box-sizing: border-box;
    top: 0;
    left: 0;
    background-color: transparent;
    height: 100%;
    width: 90px;
    padding: 9px 0 0 10px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: #ffffff;
}

.phone-group.dark .country-container .flag-icon span {
    /*margin-left: 10px;
    display: table-cell;
    vertical-align: middle;*/
    padding-left: 6px;
    padding-top: 2px;
    display: table-cell;
    vertical-align: top;
    text-align: left;
}

.other-traveler-button {
    position: absolute;
    box-sizing: border-box;
    bottom: 10px;
    left: 0;
    width: 242px;
    height: 46px;
    padding-left: 60px;
    font-size: 14px;
    font-weight: 500;
    line-height: 44px;
    color: #a7b9cb;
    cursor: pointer;
}

.other-traveler-button .checkbox {
    position: absolute;
    left: 22px;
    top: 10px;
    background-color: #37424f;
    cursor: pointer;
}

.other-traveler-button .checkbox:hover:not(.active) {
    background-color: #4a5563;
}

.other-traveler-button.active {
    color: #ffffff;
}

.lead-traveler-form,
.booking-register-form {
    padding: 20px 20px 20px 25px;
    background-color: #2b3440;
}

.header-divider {
    padding: 20px 20px 0 20px;
}

.header-divider h2 {
    margin: 0;
    padding: 0 10px 0 0;
    background: #333d49;
    display: inline-block;
}

.header-divider hr {
    margin: -12px 0 0 0;
    border: 1px solid #586573;
    border-bottom: none;
}

.terms-label {
    position: relative;
    display: inline-block;
    padding-left: 60px;
    font-size: 14px;
    line-height: 44px;
}

.location-info {

}

.location-info .guide-block a {
    text-decoration: none;
    color: inherit;
}

.location-info .guide-block {
    box-sizing: border-box;
    display: table;
    width: 100%;
    height: 56px;
}

.location-info .guide-block:hover .name {
    color: #ffffff;
}

.location-info .guide-block .header {
    display: table-cell;
    box-sizing: border-box;
    width: 105px;
    text-transform: uppercase;
    padding: 0 0 0 20px;
    font-weight: 500;
    line-height: 54px;
    vertical-align: middle;
}

.location-info .guide-block .avatar {
    display: table-cell;
    /*box-sizing: border-box;*/
    width: 47px;
    height: 47px;
    padding: 5px 0 0px 20px;
}

.location-info .guide-block .avatar img {
    width: 100%;
    height: 100%;
    /*border-radius: 50%;*/
}

.location-info .guide-block .name {
    display: table-cell;
    box-sizing: border-box;
    padding-left: 15px;
    vertical-align: middle;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;
}

/* Booking Payment page */
.cc-holder-form-container {
    position: relative;
    padding: 30px 30px 55px 30px;
}

.card-info-wrapper {
    position: relative;
    box-sizing: border-box;
    width: 720px;
    height: 336px;
    padding: 104px 0 0 45px;
    margin: 0 0 0 -28px;
    background: url(/img/guides/payment/card-bg.png);
}

.card-info-wrapper .card-logo-big {
    position: absolute;
    top: 39px;
    right: 289px;
    width: 0px;
    height: 49px;
    background: url(/img/guides/payment/card-logos-big.png) no-repeat 0 0;
}

.card-info-wrapper .card-logo-big.master-card {
    width: 81px;
    background-position: 0 0;
}

.card-info-wrapper .card-logo-big.visa {
    width: 93px;
    background-position: -81px 0;
}

.card-info-wrapper .card-logo-big.amex {
    width: 73px;
    background-position: -173px 0;
}

.card-info-wrapper .card-logo-big.discover {
    width: 84px;
    background-position: -246px 0;
}

.cc-holder-form-container .cards {
    position: absolute;
    width: 194px;
    height: 25px;
    top: 17px;
    right: 17px;
    background: url(/img/guides/payment/card-logos.png);
}

.card-info-wrapper .field {
    display: inline-block;
    float: left;
    box-sizing: border-box;
    width: 84px;
    height: 36px;
    padding: 0 10px;
    line-height: 23px;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #253444;
    outline: 0;
    background-color: #ffffff;
    border: 1px solid rgba(166, 190, 202, 0.2);
    box-shadow: -1px 1px 5px rgba(255, 255, 255, 0.31);
}

.card-info-wrapper .row {
    display: table;
    position: relative;
}

.card-info-wrapper .row.ok-icon:after {
    content: '';
    position: absolute;
    height: 12px;
    width: 15px;
    right: -32px;
    top: 12px;
    background: url(/img/guides/payment/ok-icon.png) no-repeat 0 0;
}

.card-info-wrapper .row.ok-icon.verified:after {
    background-position: 0 -12px;
}

.card-info-wrapper .card-face {
    display: inline-block;
    width: 390px;
    height: 170px;
}

.card-info-wrapper .card-back {
    display: inline-block;
    width: 210px;
    height: 170px;
}

.price-details-header {
    height: 40px;
    line-height: 40px;
    margin: -1px -1px 0 -1px;
    background-color: #ed004e;
    color: #ffffff;
    text-align: center;
}

.price-details .label-grey {
    font-size: 14px;
}

.pay-now-price {
    display: inline-block;
    height: 27px;
    line-height: 27px;
    padding: 0 10px;
    margin-left: -11px;
    background: #ed004e;
}

.main-booking-form .booking-details.price-details .row.total-price-row {
    height: 52px;
    line-height: 52px;
    margin-bottom: 0;
}

.top-border {
    border-top: 1px solid #4e5a6a;
}

/* Booking Confirmation Page */
.confirm-container {
    position: relative;
    display: block;
    width: 90%;
    max-width: 1200px;
    height: auto;
    margin: 90px auto 70px auto;
}

.confirm-container:before {
    content: " ";
    position: absolute;
    width: 136px;
    height: 136px;
    top: -51px;
    left: 50%;
    margin-left: -68px;
    border: 1px solid #536475;
    background: #333d49;
    border-radius: 50%;
    z-index: 1;
}

.confirm-container:after {
    content: " ";
    position: absolute;
    width: 150px;
    height: 90px;
    top: 0;
    left: 50%;
    margin-left: -75px;
    background-color: #333d49;
    z-index: 2;
}

.confirm-inner {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 100px 10px 10px 10px;
    text-align: center;
    z-index: 3;
}

.confirm-inner:after {
    content: " ";
    position: absolute;
    width: 95px;
    height: 95px;
    top: -35px;
    left: 50%;
    margin-left: -47px;
    background: #3aa757;
    border-radius: 50%;
    background-image: url(/img/guides/payment/ok-big-icon.png);
    background-size: cover;
    z-index: 4;
}
.confirm-inner .excursion-header {
    margin-bottom: 20px;
}
.confirm-inner .label-grey {
    margin: 30px 0 20px 0;
}
.confirm-inner .number-wrapper {
    display: inline-block;
    padding: 0 30px;
    line-height: 95px;
    margin: 0 auto 50px auto;
    font-size: 60px;
    font-weight: 800;
    color: #ffffff;
    background-color: #37424f;
    text-transform: uppercase;
}

.confirm-inner .info-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 2;
    color: #ffffff;
}

.confirm-inner .pdf-link {
    width: 60px;
    height: 60px;
    margin: 50px auto 30px auto;
    background: url(/img/guides/payment/pdf-icon.png);
}

.confirm-inner .button-wrapper {
    margin: 50px 0;
}

/* Traveler Page */
.review-item {
    display: table;
    width: 100%;
}

.review-item .excursion-tile-wrapper {
    display: table-cell;
    width: 345px;
}

.review-item .review-wrapper {
    display: table-cell;
    vertical-align: top;
    margin-left: 40px;
}

.review-item .review-inner {
    box-sizing: border-box;
    min-height: 85px;
    padding: 20px 25px;
    background-color: #ffffff;
    color: #253444;
}

.top-corner {
    position: relative;
    border: 1px solid #718297;
}

.review-item .top-corner:before {
    content: " ";
    position: absolute;
    top: -1px;
    left: -28px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 0 0 27px;
    border-color: #718297 transparent transparent transparent;
}

.review-item .top-corner:after {
    content: " ";
    position: absolute;
    top: 0px;
    left: -25px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 21px 0 0 25px;
    border-color: #ffffff transparent transparent transparent;
}

/* General styles */
.fs18 {
    font-size: 18px !important;
    /*line-height: 18px;*/
}

.clearfix:after,
.clearfix:before {
    display: table;
    content: " ";
}

.clearfix:after {
    clear: both;
}

/* todo: move this to common file */
.gu-checkbox {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid rgb(167, 185, 203);
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
}

.gu-checkbox:hover {
    background-color: #ebeff3;
}

.gu-checkbox.active,
.gu-checkbox.active:hover {
    border: 1px solid #a50036;
    background: #ed004e url(/img/guides/icons/profile/ok-white.png) no-repeat 50% 49%;
}

.checkbox-pink {
    position: absolute;
    left: 22px;
    top: 10px;
    background-color: #37424f;
    cursor: pointer;
}

.checkbox-pink:hover:not(.active) {
    background-color: #4a5563;
}

.checkbox-pink.active {
    color: #ffffff;
}

.text-default {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.8;
    color: #a7b9cb;
}

.text-up {
    text-transform: uppercase;
}

.pink-button {
    /*background-color: #ed004e;
    border: 1px solid rgb( 255, 0, 84 );
    color: #fff;*/
    border: 1px solid #bf003f;
    border-radius: 3px;
    color: #bf003f;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    line-height: 12px;
    opacity: 1;
}

.pink-button:hover {
    background-color: #bf003f;
    color: #ffffff;
}

.btn,
[class^="btn-"] {
    display: inline-block;
    box-sizing: border-box;
    padding: 0 10px;
    margin: 0 auto;
    border-radius: 2px;
    font-family: "Roboto", sans-serif;
    outline: 0;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}

.btn:active,
[class^="btn-"]:active {
    padding-top: 1px;
}

.btn-dark-pink-3d,
#scsHCL.styled a {
    height: 39px;
    line-height: 39px;
    font-size: 14px;
    font-weight: 700;
    background-color: #bf003f;
    border: 1px solid #a50036;
    color: #ffffff;
    box-shadow: inset 0px 3px 0px rgba(255, 255, 255, 0.25);
}

.btn-dark-pink-3d:hover,
#scsHCL.styled a:hover {
    background-color: #ed004e;
}

.btn-dark-pink-3d:active,
#scsHCL.styled a:active {
    background-color: #ed004e;
    box-shadow: inset 2px 2px 8px rgba(0, 0, 0, 0.25);
}

.btn-dark-pink-3d.passive,
.btn-dark-pink-3d.passive:hover,
.btn-dark-pink-3d.passive:active {
    padding-top: 0;
    background-color: #cccccc;
    border: 1px solid #d7d7d7;
    box-shadow: none;
    cursor: default;
}

.btn-dark-pink-3d.thin {
    text-transform: none;
    font-weight: 300;
}

.btn-dark-pink-3d.regular {
    text-transform: none;
    font-weight: 400;
    font-size: 13px;
    padding-left: 25px;
    padding-right: 25px;
}

.btn-white {
    height: 25px;
    line-height: 25px;
    /*border-radius: 3px;*/
    color: #909eaf;
    background-color: #f7f9fb;
    border: 1px solid #dde6ef;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.25);
}

.btn-white:hover {
    border-color: #a50036;
    background-color: #ed004e;
}

.btn-white-pink {
    width: auto;
    height: 32px;
    line-height: 32px;
    padding: 0 12px 0 12px;
    font-size: 10px;
    color: #a7b9cb;
    background-color: #ffffff;
    border: 1px solid #a7b9cb;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.25);
}

.btn-white-pink:hover,
.see-more-board-replies:hover,
.see-more-gallery-replies:hover,
.btn-white-pink.dark:hover {
    border-color: #a50036;
    background-color: #ed004e;
    color: #ffffff;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.25);
}

.btn-white-pink:active,
.btn-white-pink.active,
.btn-white-pink.dark:active,
.btn-white-pink.dark.active {
    border-color: #a50036;
    background-color: #ed004e;
    color: #ffffff;
    box-shadow: inset 2px 2px 8px rgba(0, 0, 0, 0.25);
}

.btn-white-pink.dark {
    color: #253444;
}

.btn-light:hover {
    background-color: #fafbfc;
}

.btn-light:active {
    background-color: #bf003f;
}

.btn-white-var {
    height: 39px;
    line-height: 12px;
    /*line-height: 39px;*/
    padding: 13px 0 14px 0;
    background-color: #ffffff;
    border: 1px solid #a7b9cb;
    color: #253444;
    font-size: 12px;
    font-weight: 700;
}

.btn-white-3 {
    font-size: 10px;
    font-weight: 500;
    background-color: #f5f7f9;
    color: #909eaf;
}

.btn-white-3:hover {
    color: #ffffff;
    background-color: #ed004e;
    border-color: #ed004e;
}

.btn-white-3:active,
.btn-white-3:active:hover {
    background-color: #ed004e;
    border-color: #ed004e;
    color: #ffffff;
    box-shadow: inset 2px 2px 8px rgba(0, 0, 0, 0.25);
}

.btn-white-black {
    height: 39px;
    line-height: 39px;
    color: #253444;
    background-color: #ffffff;
    border: 1px solid #a7b9cb;
    font-size: 12px;
    font-weight: 700;
}

.btn-white-black:hover {
    background-color: #f9fafb;
}

.btn-white-black:active {
    background-color: #edf0f3;
}

.btn-small {
    height: 30px;
    line-height: 30px;
    min-width: 75px;
    padding: 0 12px;
    font-size: 10px;
    font-weight: 500;
    color: #909eaf;
    background-color: #ffffff;
    border: 1px solid #a7b9cb;
}

.btn-small:hover,
.btn-small:active {
    color: #ffffff;
    background-color: #ed004e;
    border: 1px solid #a50036;
    box-shadow: inset 0px 3px 0px rgba(255, 255, 255, 0.25);
}

.btn-small:active {
    box-shadow: inset 2px 2px 8px rgba(0, 0, 0, 0.25);
}

.btn-left {
    float: left;
    margin-right: 5px;
}

.btn-right {
    float: right;
    margin-left: 5px;
}

.btn-35,
.btn-35:hover,
.btn-35:active,
.btn-35:focus {
    height: 35px;
    line-height: 35px;
}

.btn-wide {
    padding-left: 50px;
    padding-right: 50px;
}
.btn-wide-20 {
    padding-left: 20px;
    padding-right: 20px;
}
.btn-wide-25 {
    padding-left: 25px;
    padding-right: 25px;
}

.btn-bigger {
    height: 45px;
    line-height: 45px;
    min-width: 130px;
    font-size: 14px;
    font-weight: 600;
}

.btn-xl {
    height: 56px;
    line-height: 56px;
    font-size: 14px;
}

.btn-default {
    padding-left: 30px;
    padding-right: 30px;
}

.btn-block {
    width: 100%;
}

.blue-link {
    color: #247cc4;
    text-decoration: none;
    font-weight: 500;
}

.white-block {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 25px;
    margin: 0 0 20px 0;
    font-size: 14px;
    background-color: #ffffff;
    color: #909eaf;
    border: 1px solid #dee6ed;
}

.pinky {
    color: #ff0054;
}

.light-pink-bg {
    background-color: #ed004e;
    color: #ffffff;
}

.dark-pink-bg {
    background-color: #bf003f;
}

.dark-grey-bg {
    background-color: #333d49;
}

.darker-grey-bg {
    background-color: #2b3440;
}

.light-grey-bg {
    background-color: #909eaf;
}

.grey-bg {
    background-color: #4c5866;
}

.grey-blue-bg {
    background-color: #eff3f7;
}

.grey-borders {
    border: 1px solid #536475;
}

.grey-borders-2 {
    border: 1px solid #4e5a6a;
}

.text-dark-grey,
.text-dark-grey a {
    color: #6c7784;
    /*color: #909eaf;*/
}

.text-darker {
    color: #253444 !important;
}

.text-light-grey {
    color: #a7b9cb;
}

.text-grey {
    font-size: 12px;
    color: #8491a1;
}

.text-lighter-pink {
    color: #ff0054;
}

.text-light-pink {
    color: #ed004e !important;
}

.text-dark-pink {
    color: #e0004a;
}

.text-dark-green {
    color: #008b03;
}

.city-label {
    font-size: 10px;
    line-height: 9px;
    text-transform: uppercase;
}

.city-label.big {
    font-size: 14px;
    line-height: 11px;
}

.default-label {
    font-size: 12px;
    line-height: 10px;
}

.text-bigger {
    font-size: 14px;
    font-weight: 500;
}

.text-big {
    font-size: 16px;
}

.text-bold {
    font-size: 14px;
    font-weight: 700;
    /*font-weight: 900;*/
}

.text-white-bigger {
    margin-top: 30px;
    font-size: 20px;
    font-weight: 400;
    line-height: 16px;
    color: #ffffff;
}

.text-500 {
    font-weight: 500;
}

.text-600 {
    font-weight: 600;
}

.text-700 {
    font-weight: 700;
}

.text-space {
    line-height: 1.6;
}

.redborder {
    border: solid 2px deeppink !important;
}

/*.calendar:after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 16px;
    height: 15px;
    margin-top: -8px;
    background: #37424f url(/img/guides/icons/calendar.png) no-repeat;
    z-index: 2;
}
.calendar:hover:after {
    background-position: 0 -15px;
}*/

.bootstrap-select:active {
    padding-top: 0;
}

select.select-dark,
.select-radio,
.bs-dropdown .bs-dropdown-toggle,
.bootstrap-select.select-dark button {
    position: relative;
    display: block;
    box-sizing: border-box;
    outline: 0;
    width: 100%;
    height: 35px;
    line-height: 35px;
    padding: 0 12px;
    margin: 0;
    border: 1px solid rgb(88, 101, 115);
    border-radius: 2px;
    background-color: #37424f;
    font-size: 13px;
    color: #fff;
    font-family: "Roboto", sans-serif;
    text-transform: none;
    cursor: pointer;
}

/*.select-dark option {
    border-left: 1px solid rgb(88, 101, 115);
    border-right: 1px solid rgb(88, 101, 115);
    background-color: #37424f;
    height: 35px;
    padding: 10px 0;
    color: #ffffff;
    font-size: 14px;
    line-height: 35px;
}*/
.prepend-icon {
    padding-left: 40px;
}

.field-dark {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 35px;
    line-height: 33px;
    padding: 0 12px;
    margin-left: 0;
    border: 1px solid rgb(88, 101, 115);
    border-radius: 2px;
    background-color: #37424f;
    font-size: 14px;
    /*font-weight: 600;*/
    font-weight: 500;
    color: #fff;
    font-family: "Roboto", sans-serif;
    outline: 0;
}

.field-dark:focus,
.field-dark:active {
    background-color: #293440;
    box-shadow: 0 0 7px 2px rgba(255, 255, 255, 0.1);
}

input.location-mark {
    padding: 0 10px;
}

input.location-mark::-webkit-input-placeholder {
    line-height: 41px;
    padding: 0 0 0 36px;
    background: url(/img/guides/icons/location-mark-grey.png) no-repeat 5px 8px;
}
.safari input.location-mark::-webkit-input-placeholder {
    line-height: 21px;
    background: url(/img/guides/icons/location-mark-grey.png) no-repeat 5px -1px;
    background-size: 13px;
}

.select-radio {
    border: none;
    padding: 0;
    display: table;
}

.select-radio li {
    display: table-cell;
    box-sizing: border-box;
    height: 35px;
    padding: 0 20px;
    border: 1px solid rgb(88, 101, 115);
    border-right: none;
    font-size: 14px;
    font-weight: 300;
    line-height: 33px;
    text-align: center;
}

.select-radio li:first-child {
    border-radius: 2px 0 0 2px;
}

.select-radio li:last-child {
    border-right: none;
    border-right: 1px solid rgb(88, 101, 115);
    border-radius: 0 2px 2px 0;
}

.select-radio li:hover {
    background-color: #4b5561;
}

.select-radio li.active {
    background-color: #ed004e;
    border: 1px solid #ed004e;
    font-weight: 900;
}

.select-radio li.active + li {
    border-left: transparent;
}

.select-pink-arrow,
.select-pink-arrow button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*background: url(/img/guides/icons/arrow-down-pink.png) #ffffff no-repeat right 18px top 50%;*/
    background: url(/img/guides/icons/arrow-down-pink.png) #ffffff no-repeat 94% 50%;
}
.select-pink-arrow.select-dark {
    background-color: transparent;
}

.select-pink-arrow.right {
    /*background: url(/img/guides/icons/arrow-down-pink.png) no-repeat right 9px top 50%;*/
    background-image: url(/img/guides/icons/arrow-down-pink.png);
    background-repeat: no-repeat;
    background-position: right 8px top 50%;
}

.radio-selector {
    display: table;
    width: 100%;
    height: 33px;
    line-height: 31px;
    margin: 0;
    padding: 0;
}

.radio-selector li {
    display: table-cell;
    position: relative;
    box-sizing: border-box;
    vertical-align: middle;
    padding: 0 10px 0 10px;
    background-color: #ffffff; /*#f5f7f9;*/
    border: 1px solid #a7b9cb;
    border-right: none;
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase;
    color: #253444;
    text-align: center;
    cursor: pointer;
}

.radio-selector.vertical {
    width: 100%;
    display: table;
    border-collapse: collapse;
}

.radio-selector.vertical li {
    display: table-row;
    vertical-align: middle;
    height: 50px;
    width: 100%;
    padding: 0 20px 0 20px;
    line-height: 50px;
    font-size: 14px;
    text-align: left;
    border: 1px solid #a7b9cb;
    float: none;
}

.radio-selector.vertical li span {
    display: table-cell;
    padding: 0 20px;

}

.radio-selector.vertical li.active span {
    font-weight: 900;
    box-shadow: inset 0px 2px 10px rgba(0, 0, 0, 0.25);
}

.radio-selector.big li {
    font-size: 14px;
    font-weight: 900;
    background-color: #ffffff;
}

.radio-selector.hiw-selector {
    width: 580px;
    height: 60px;
    margin: 0 auto;
    font-size: 14px;
}

.radio-selector.hiw-selector li.green.active {
    background-color: #259744;
    border: 1px solid #108930;
}

.radio-selector li:first-child {
    border-radius: 3px 0 0 3px;
}

.radio-selector li:last-child {
    border-radius: 0 3px 3px 0;
    border-right: 1px solid #a7b9cb;
}

.radio-selector li:hover {
    background-color: #eff3f6;
    box-shadow: inset 0px 3px 3px rgba(255, 255, 255, 0.51);
}

.radio-selector li.active {
    color: #ffffff;
    font-weight: 400;
    background-color: #e0004a;
    border: 1px solid #a50036;
    box-shadow: inset 0px 2px 8px rgba(0, 0, 0, 0.25);
    cursor: default;
}

.radio-selector:not(.vertical) li.active + li {
    border-left: transparent;
}

.radio-selector .icon {
    background-repeat: no-repeat;
    background-position: left 18px top 50%;
}

.radio-selector .male i,
.radio-selector .female i {
    font-size: 25px
}

.radio-selector .multi {
    min-width: 40px;
}

.radio-selector .multi.active {
    padding-right: 25px;
    cursor: pointer;
}

.radio-selector .multi:after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #e0004a transparent transparent transparent;
}

.radio-selector .multi.active:after {
    border-color: #ffffff transparent transparent transparent;
}

.radio-selector .multi-select {
    position: absolute;
    top: 100%;
    right: 0;
    border-radius: 0;
    margin: 0 0 0 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.radio-selector .multi-select ul {
    display: table;
    border-collapse: collapse;
}

.radio-selector .multi-select ul li {
    display: table-row;
    padding: 0 10px;
}

.radio-selector .multi-select ul li span {
    display: table-cell;
    height: 33px;
    border: 1px solid #a7b9cb;
    vertical-align: middle;
}

.radio-selector.big-tabs {
    height: 40px;
}

.radio-selector.big-tabs li {
    font-size: 14px;
    font-weight: 900;
}

.radio-selector.tabs-2 li {
    width: 50%;
}

.radio-selector.tabs-3 li {
    width: 33.33%;
}

.radio-selector.tabs-4 li {
    width: 25%;
}

.radio-selector.tabs-5 li {
    width: 20%;
}

.field-default::-webkit-input-placeholder {
    padding-top: 1px;
    color: #909eaf;
    font-size: 11px;
    vertical-align: middle;
    /*line-height: 12px;*/
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
}

.field-wrapper.error .validated,
.multi-input-wrapper.error,
.row.error .validated,
.btn-group.error button {
    border-color: #ed004e;
    box-shadow: 0 0 8px rgba(224, 0, 74, 0.5);
}

.field-wrapper.error .field-error-pink {
    border: 2px solid #ed004e;
    background-color: #6a3748;
}

.error-dark {
    visibility: hidden;
    display: table;
    box-sizing: border-box;
    position: absolute;
    bottom: 100%;
    left: 50%;
    min-height: 60px;
    max-width: 100%;
    /*width: 100%;*/
    margin: 0 0 11px 0;
    padding: 8px 26px 8px 72px;
    background-color: rgba(47, 52, 58, 0.91);
    background-image: url(/img/guides/icons/error-mark.png);
    background-repeat: no-repeat;
    background-position: 24px 50%;
    color: #ffffff;
    text-align: left;
    border: none;
    box-shadow: none;
    border-radius: 3px;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 400;
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 10;
}

.error-dark:after,
.error-tooltip:after,
.hint-tooltip:after {
    content: " ";
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 15px 0 15px;
    border-color: rgba(47, 52, 58, 0.91) transparent transparent transparent;
}

.error-tooltip.error-pink,
.hint-tooltip {
    visibility: hidden;
    display: table;
    box-sizing: border-box;
    position: absolute;
    top: -9px;
    left: 50%;
    min-height: 40px;
    max-width: 100%;
    /*width: 100%;*/
    margin: 0;
    padding: 8px 15px;
    background-color: rgba(237, 0, 78, 0.8);
    border: 1px solid #ed004e;
    border-bottom: none;
    color: #ffffff;
    text-align: left;
    box-shadow: none;
    border-radius: 3px;
    vertical-align: middle;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    -moz-transform: translate(-50%, -100%);
    -o-transform: translate(-50%, -100%);
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    z-index: 10;
}

.error-tooltip.error-pink:after,
.hint-tooltip {
    bottom: -8px;
    border-color: rgba(237, 0, 78, 0.95) transparent transparent transparent;
    border-width: 8px 8px 0 8px;
    margin-left: -8px;
}

.hint-tooltip {
    width: 200px;
    visibility: visible;
    background-color: rgba(53, 169, 84, 0.95);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #00c535;
}

.error .errorMessage {
    display: table-cell;
    vertical-align: middle;
}

.error.error-right,
.hint-tooltip.right {
    left: inherit;
    right: -9px;
    top: 50%;
    -moz-transform: translate(100%, -50%);
    -o-transform: translate(100%, -50%);
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
}

.error.error-right:after {
    bottom: 50%;
    left: -10px;
    margin: 0px 0px -15px 0;
    border-width: 15px 10px 15px 0;
    border-color: transparent rgba(47, 52, 58, 0.91) transparent transparent;
}

.error.error-pink.error-right:after {
    left: -9px;
    margin: 0px 0px -8px 0;
    border-width: 8px 8px 8px 0;
    border-color: transparent rgba(237, 0, 78, 0.95) transparent transparent;
}

/*.error.error-left,
.hint-tooltip.left {
    right: 115%;
    top: 50%;
    -webkit-transform: translate(13px, -50%);
    left: inherit;
}*/
.hint-tooltip.left {
    right: 110%;
}

.error.error-left:after,
.hint-tooltip.left:after {
    bottom: 50%;
    left: 100%;
    margin: 0px 0px -15px 0;
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent rgba(47, 52, 58, 0.91);
    /*border-width: 15px 10px 15px 0;*/
    /*border-color: transparent rgba(47, 52, 58, 0.91) transparent transparent;*/
}

.error.error-left,
.hint-tooltip.left {
    top: 50%;
    right: inherit;
    left: -9px;
    -moz-transform: translate(-100%, -50%);
    -o-transform: translate(-100%, -50%);
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.error.error-pink.error-left {
    border: 1px solid #ed004e;
    border-right: none;
}

.hint-tooltip.left {
    border: 1px solid #00c535;
}

.error.error-pink.error-left:after,
.hint-tooltip.left:after {
    border-color: transparent transparent transparent rgba(237, 0, 78, 0.95);
    margin: 0px 0px -8px 0;
    border-width: 8px 0 8px 8px;
}

.hint-tooltip.left:after {
    border-color: transparent transparent transparent #00c535;
    margin: 0px 0px -8px 0;
    border-width: 8px 0 8px 8px;
}

.error.error-pink.error-top {
    top: 0;
    -moz-transform: translate(-50%, -100%);
    -o-transform: translate(-50%, -100%);
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
}

.error.error-left.payment {
    width: 250px;
}

.error.error-thin {
    min-height: 36px;
}

.error.error-pink.error-bottom {
    top: inherit;
    bottom: -18px;
    left: 0;
    right: inherit;
    -moz-transform: translate(50%, 100%);
    -o-transform: translate(50%, 100%);
    -webkit-transform: translate(50%, 100%);
    -ms-transform: translate(50%, 100%);
    transform: translate(50%, 100%);
}

.error.error-pink.error-bottom:after {
    content: " ";
    position: absolute;
    top: -9px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent rgb(240, 51, 113) transparent;
}

.main-booking-form .error.error-pink.error-bottom {
    bottom: -10px;
    left: -85px;
}

.error-tooltip.thin {
    min-height: 30px;
    padding: 0 15px;
}

.field-wrapper.error .error,
.row.error .error,
.btn-group.error .error {
    visibility: visible;
}

.hint-tooltip .inner {
    display: table-cell;
    vertical-align: middle;
}

.error .hint-tooltip.payment,
.not-empty .hint-tooltip.payment {
    visibility: hidden;
}

.checkbox-wrapper .gallery-check-error {
    bottom: inherit;
    min-height: 35px;
}

/* Guides custom datepicker */
.guides-datepicker {
    color: #000000;
}

.guides-datepicker .dropdown-menu {
    min-width: 200px;
}

.guides-datepicker table {
    width: 100%;
    text-align: center;
}

.carousel-container .pgwSlideshow .ps-list {
    border-top: 1px solid #37424f;
    box-shadow: 0 10px 10px -5px #37424f;
    background: #37424f;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}

.open-gallery-modal {
    cursor: pointer;
}

/*.slide-content .pgwSlideshow .ps-list {
    border-top: 1px solid #2b3440;
    box-shadow: 0 10px 10px -5px #333 inset;
    background: #2b3440;
    overflow: hidden;
    position: relative;
}*/
.pgwSlideshow .ps-list.scroll {
    overflow: auto;
    margin: 0;
    padding: 10px 0 15px 0;
}

.pgwSlideshow .ps-list.scroll::-webkit-scrollbar {
    background-color: transparent;
    height: 10px;
}

.pgwSlideshow .ps-list.scroll::-webkit-scrollbar-thumb {
    background-color: #64707d;
    height: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.pgwSlideshow .ps-list.scroll::-webkit-scrollbar-track {
    background-color: #2b3440;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/*.pgwSlideshow .ps-list.scroll::-webkit-scrollbar-track-piece {
    background-color: red;
    height: 6

    px;
}*/
.pgwSlideshow .ps-list.scroll::-webkit-scrollbar-thumb:before {
    content: " ";
    width: 10px;
    height: 10px;
    background-color: red;
    border-radius: 50%;
}

.pgwSlideshow .ps-list .placeholder {
    display: inline-block;
    float: left;
    margin: 0 0 0 6px;
    width: 85px;
    height: 56px;
    text-align: center;
    background: url(/img/guides/placeholders/img.jpg);
}

/*.carousel-container .pgwSlideshow.narrow .ps-list li img,*/
.pgwSlideshow .ps-list .pgwSlideshow-modal li img {
    width: 85px;
    height: 55px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #0f1215;
}

.pgwSlideshow .ps-list .pgwSlideshow-modal li .ps-item.ps-selected {
    border: 2px solid #ed004e;
    margin: 10px 0;
    height: 54px;
}

.pgwSlideshow .ps-list .pgwSlideshow-modal li .ps-item.ps-selected img {
    margin: -2px;
}

.carousel-container .pgwSlideshow .ps-current {
    border: 1px solid #536475;
}

.carousel-container .pgwSlideshow .ps-list li .ps-item {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

/*.carousel-container .pgwSlideshow .ps-list li {
    margin: 10px 4px 10px 0;
}
.carousel-container .pgwSlideshow .ps-list li:last-child {
    margin: 10px 0 10px 0;
}*/
.carousel-container .pgwSlideshow .ps-list li .ps-item.ps-selected {
    border: none;
    margin: 0;
}

.pgwSlideshow .ps-list .pgwSlideshow-modal li .ps-item {
    margin: 10px 2px;
}

.pgwSlideshow .ps-list .pgwSlideshow-modal li .ps-item:last-child {
    margin: 10px 0;
}

.pgwSlideshow .ps-caption {
    text-align: center;
    box-sizing: border-box;
}

.pgwSlideshow .ps-caption a {
    text-decoration: none;
}

.pgwSlideshow .ps-current .ps-next:hover,
.pgwSlideshow .ps-current .ps-prev:hover {
    opacity: 1;
}

.pgwSlideshow .ps-current .ps-next .ps-nextIcon,
.pgwSlideshow .ps-current .ps-prev .ps-prevIcon {
    border: none;
}

.pgwSlideshow-modal img {
    width: 100%;
    height: 100%;
}

/* Message popup */
.message-popup {
    width: 560px;
    height: 470px;
}

.general-message-popup {
    /*width: 750px;*/
    min-height: 220px;
    /*padding: 40px 60px 100px 60px;*/
    padding: 40px 45px 100px 45px;
}

.general-message-popup h5 {
    margin: 0 0 25px 0;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 16px;
    text-transform: uppercase;
}

.general-message-popup h5.cancel-title {
    margin: 0 0 25px 0;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    text-transform: uppercase;
}

#ConfirmMessage .confirm-message-text,
#ConfirmDuration .confirm-message-text {
    margin-top: 25px;
    margin-bottom: 15px;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    text-transform: none;
}

.general-message-popup .message-text {
    text-align: center;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
}

.general-message-popup i {
    display: none;
    visibility: hidden;
}

.general-message-popup .buttons {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    padding: 0;
}

.general-message-popup .ok-btn {
    width: 133px;
}

.map-popup {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    right: 10px;
    width: auto;
    max-width: 1100px;
    padding: 50px 25px 100px 25px;
}
.map-popup.mp {
    padding: 110px 25px 25px 25px;
}
.map-popup .map-container {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
}

.map-popup .map {
    width: 100%;
    min-height: 400px;
}

.map-popup .map .map-can {
    width: 100%;
    height: 100%;
}

.map-popup .map-container .hint-overlay {

}

.map-popup .map-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.map-popup .map-container:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    box-shadow: inset 0 -3px 8px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.map-popup .map-container .hint-overlay:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 10px;
    box-shadow: inset 3px 0px 8px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.map-popup .map-container .hint-overlay:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 10px;
    box-shadow: inset -3px 0px 8px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.map-popup .map-container .hint-overlay .hints {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-color: rgba(37, 52, 68, 0.6);
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
}

.map-popup .hints .left-click-icon {
    display: inline-block;
    width: 26px;
    height: 44px;
    background: url(/img/guides/icons/profile/mouse-icons.png) 0 0;
}

.map-popup .hints .right-click-icon {
    display: inline-block;
    width: 26px;
    height: 44px;
    background: url(/img/guides/icons/profile/mouse-icons.png) -26px 0;
}

.map-popup .mp-header {
    position: absolute;
    top: 27px;
    left: 0;
    height: 70px;
    width: 100%;
}

.map-popup .excursion-header {
    font-size: 30px;
    line-height: 25px;
    text-align: center;
}

.map-popup .mp-hint span {
    position: relative;
}

.map-popup .mp-hint span:before {
    content: "";
    position: absolute;
    top: -5px;
    left: -25px;
    height: 23px;
    width: 15px;
    background: url(/img/guides/icons/point-mark-pink.png) no-repeat 0 0;
}

.pink-header-popup {
    width: 785px;
    padding: 0;
}

.pink-header-popup .modal-header {
    padding: 26px 0 20px 0;
}

.pink-header-popup .modal-header h4 {
    color: #ffffff;
}

.pink-header-popup .modal-header p {
    line-height: 11px;
    font-size: 14px;
    margin: 0;
}

.pink-header-popup .modal-body {
    padding: 20px 70px 50px 70px
}

.pink-header-popup .modal-body .excursion-wrapper {
    box-sizing: border-box;
    width: 100%;
    height: 123px;
    padding: 15px;
    border: 1px solid #a7b9cb;
    background-color: #ebeff3;
    border-radius: 3px;
}

.pink-label {
    padding: 0 20px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    background-color: #ed004e;
    color: #ffffff;
    border-radius: 2px;
    font-size: 13px;
    font-weight: 400;
}

.video-popup {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    right: 10px;
    width: auto;
    padding: 50px 15px 110px 15px;
    background-color: #1d242b;
}

.video-popup .frame-container,
.video-popup .frame-container iframe {
    width: 100%;
    height: 100%;
}

.calendar-popup {
    box-sizing: border-box;
    width: 970px;
    min-height: 480px;
    padding: 0;
}

.calendar-popup h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
}

.calendar-popup .top-section {
    padding: 20px 30px 40px 30px;
}

.calendar-popup .btm-section {
    padding: 35px 0px 35px 0px;
}

.calendar-popup .range-divider {
    position: relative;
    width: 36px;
    height: 41px;
    display: inline;
    float: left;
}

.calendar-popup .range-divider:before {
    content: " ";
    display: block;
    position: absolute;
    width: 21px;
    height: 2px;
    top: 50%;
    left: 9px;
    margin-top: -1px;
    background-color: #253444;
}

.calendar-popup .ex-time-block {
    box-sizing: border-box;
    width: 287px;
    min-height: 208px;
    padding: 24px 21px;
    background: #e6ecf2;
}

.big-popup {
    width: 785px;
    min-height: 785px;
}

.cancelation-popup {
    padding: 40px 80px 35px 80px;
    width: 760px;
    background: #f5f7f9;
}

.cancelation-popup h4 {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 45px;
    margin-top: 0;
}

.cancelation-popup .hint {
    margin-bottom: 40px;
}

.policy-option {
    width: 160px;
    padding-right: 60px;
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
}

.policy-option.last {
    padding-right: 0px;
}

.policy-option .header {
    margin-bottom: 30px;
}

.policy-option .label {
    height: 60px;
    line-height: 60px;
    max-width: 150px;
    margin: 0 auto;
    color: #ffffff;
    background-color: #35a954;
    border-radius: 3px;
    margin-bottom: 30px;
}

.policy-option .label.no {
    background-color: #e0004a;
}

.policy-option .label.half-refund {
    background-color: #ff7800;
}

.policy-option .description {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
}

.gu-grey-hint {
    display: table;
    width: 100%;
    box-sizing: border-box;
    min-height: 45px;
    padding: 10px;
    line-height: 1.5;
    background: #edf1f4;
    color: #909eaf;
}

.gu-grey-hint span {
    display: table-cell;
    vertical-align: middle;
}

.ticket-wrapper {
    position: relative;
    box-sizing: border-box;
    max-width: 490px;
    width: 100%;
    padding: 50px 0 0 0;
    margin: 0 auto;
    background-color: #ffffff;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
}

.ticket-wrapper:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0px;
    max-width: 490px;
    width: 100%;
    height: 10px;
    background: url(/img/guides/elements/ticket-top.png) 5px;
}

.ticket-wrapper:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0px;
    width: 100%;
    height: 20px;
    background: #eff3f7;
}

.ticket-wrapper h1 {
    padding-bottom: 30px;
    border-bottom: 2px dashed #e4e8ed;
}

.ticket-wrapper table {
    width: 100%;
    margin: 0 auto 0 auto;
    border-collapse: collapse;
}

.ticket-wrapper table tr td {
    height: 39px;
    border-bottom: 1px solid #edf0f3;
}

.ticket-wrapper table tr td:first-child + td {
    padding-left: 30px;
    box-sizing: border-box;
}

.ticket-wrapper table tr:last-child td {
    border-bottom: none;
}

.ticket-wrapper table .indent,
.ticket-wrapper table tr.booking-for .indent {
    width: 32px;
    border: none;
}

.ticket-wrapper table tr.booking-for.first {
    height: 55px;
}

.ticket-wrapper table tr.booking-for td {
    background-color: #edf0f3;
    border-bottom: 1px solid #d5dade;
}

.ticket-wrapper table tr.booking-for .last {
    border-bottom: none;
}

.ticket-wrapper table tr.booking-for h4 {
    font-size: 20px;
    line-height: 14px;
    margin: 15px 0 15px 0;
}

.ticket-wrapper table .additional {
    padding: 13px 0;
    height: auto;
}

.ticket-wrapper table .additional-label {
    padding-top: 12px;
    vertical-align: top;
}

.ticket-footer {
    background: #eff3f7;
    border-top: 2px dashed #e4e8ed;
    height: 45px;
    margin: 0;
}

.guides-alert {
    position: fixed;
    display: table;
    box-sizing: border-box;
    top: 120px;
    /*right: 50px;*/
    right: -520px;
    width: 520px;
    min-height: 75px;
    padding: 20px 40px 20px 25px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    border-radius: 2px;
    background-color: rgba(22, 31, 41, 0.90);
    color: #ffffff;
    z-index: 1000;
}

.guides-alert p {
    display: table-cell;
    padding: 0;
    margin: 0;
    vertical-align: middle;
}

.guides-alert .close {
    display: block;
    position: absolute;
    top: 10px;
    right: 12px;
    width: 10px;
    height: 10px;
    background: url(/img/guides/icons/x-mark-white.png) no-repeat;
    cursor: pointer;
    opacity: 0.5;
}

.guides-alert .close:hover {
    opacity: 1;
}

.wide-popup {
    width: 785px;
    box-sizing: border-box;
    padding: 40px 70px 50px 70px;
}

.review-text {
    width: 100%;
    height: 200px;
}

.register-links-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 70px;
    text-align: center;
    color: #fff;
}

.register-links-wrapper a {
    display: inline-block;
    box-sizing: border-box;
    float: left;
    width: 50%;
    height: 100%;
    line-height: 70px;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0;
    /*background-color: #ed004e;
    color: #ffffff;
    border: 1px solid #a50036;
    */
}

.register-links-wrapper a:hover {
    padding: 0;
}

.register-links-wrapper a:active {
    padding: 0;
    line-height: 71px;
}

/*.register-links-wrapper a:hover {
    background-color: #fb004f;
}*/

.dropdown-menu.datepicker {
    /*margin: 2px 0 0 -63px;*/
    /*margin: 2px 0 0 -15%;*/
    box-shadow: 0 9px 15px rgba(0, 0, 0, 0.5);
}

.no-padding .dropdown-menu.datepicker {
    margin-left: 0;
}

.hand {
    position: absolute;
    display: block;
    width: 20px;
    height: 1px;
    background-color: #536475;
    top: 50%;
    left: -21px;
    z-index: 5;
}

p#priceDetailed {
    color: #909eaf;
    font-size: 12px;
    text-align: right;
    line-height: 20px;
    margin-top: -3px;
    margin-right: 16px;
    margin-bottom: 3px;
}

#priceDetailed span {
    color: white;
    padding: 0 5px;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.m0 {
    margin: 0 !important;
}

.m25 {
    margin: 25px !important;
}

.mt0 {
    margin-top: 0 !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.mt70 {
    margin-top: 70px !important;
}

.mt75 {
    margin-top: 75px !important;
}

.mt90 {
    margin-top: 90px !important;
}

.mt100 {
    margin-top: 100px !important;
}
.mr3 {
    margin-right: 3px !important;
}
.mr5 {
    margin-right: 5px !important;
}
.mr8 {
    margin-right: 8px !important;
}
.mr10 {
    margin-right: 10px !important;
}

.mr15 {
    margin-right: 15px !important;
}

.mr18 {
    margin-right: 18px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr25 {
    margin-right: 25px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mr35 {
    margin-right: 35px !important;
}

.mr60 {
    margin-right: 60px !important;
}

.mr100 {
    margin-right: 100px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb2 {
    margin-bottom: 2px !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb12 {
    margin-bottom: 12px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb17 {
    margin-bottom: 17px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb22 {
    margin-bottom: 22px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb35 {
    margin-bottom: 35px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

.ml5 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml15 {
    margin-left: 15px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.ml35 {
    margin-left: 35px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.ml50 {
    margin-left: 50px !important;
}

.ml100 {
    margin-left: 100px !important;
}
.pl0 {
    padding-left: 0px !important;
}
.p15 {
    padding: 15px !important;
}
.p30 {
    padding: 30px !important;
}
.pt10 {
    padding-top: 10px !important;
}
.pb10 {
    padding-bottom: 10px !important;
}
.pl20 {
    padding-left: 20px !important;
}

.w30 {
    width: 30px;
}
.w35 {
    width: 35px;
}
.w40 {
    width: 40px;
}
.w45 {
    width: 45px;
}

.w50 {
    width: 50px;
}

.w60 {
    width: 60px;
}

.w70 {
    width: 70px;
}

.w80 {
    width: 80px;
}

.w84 {
    width: 84px;
}

.w90 {
    width: 90px;
}
.mw90{
    min-width: 90px;
}
.w100 {
    width: 100px;
}

.w110 {
    width: 110px;
}

.w120 {
    width: 120px;
}

.w150 {
    width: 150px;
}

.w170 {
    width: 170px;
}

.w180 {
    width: 170px;
}

.w200 {
    width: 200px;
}

.w260 {
    width: 260px;
}

.w320 {
    width: 320px;
}

.w360 {
    width: 360px;
}

.w425 {
    width: 425px;
}

.w440 {
    width: 440px;
}

.w450 {
    width: 450px;
}

.w520 {
    width: 520px;
}

.w550 {
    width: 550px;
}

.w580 {
    width: 580px;
}

.w600 {
    width: 600px;
}

.w800 {
    width: 800px;
}

.h100 {
    height: 100px !important;
}

.h20 {
    height: 20px !important;
}

.h25 {
    height: 25px !important;
}

.fs11 {
    font-size: 11px !important;
}

.fs12 {
    font-size: 12px !important;
}

.fs13 {
    font-size: 13px !important;
}
.fs14 {
    font-size: 14px !important;
}
.fs15 {
    font-size: 15px !important;
}
.fs16 {
    font-size: 16px !important;
}

.fs19 {
    font-size: 19px !important;
}
.fs20 {
    font-size: 20px !important;
}

.fs21 {
    font-size: 21px !important;
}
.fs24 {
    font-size: 24px !important;
}

.dropzone.row {
    margin: 0;
}

.profile-content .dropzone .dz-preview .dz-image,
.profile-content .dropzone .dz-preview .dz-image img {
    width: 160px;
    height: 160px;
}

.dropzone .dz-preview .dz-image {
    border-radius: 2px;
}

.dropzone .dz-preview .dz-image:after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(37, 52, 68, 0.6);
}

.dropzone .dz-preview:hover .dz-image:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(37, 52, 68, 0.6);
}

.dropzone .dz-preview .dz-details {
    padding: 40px 10px 0 5px;
    color: #ffffff;
}

.dropzone .dz-preview .dz-details .dz-size {
    font-size: 14px;
    font-weight: 900;
    background: none;
}

.dropzone .dz-preview .dz-details .dz-filename {
    font-size: 12px;
    white-space: normal;
}

.dropzone .dz-preview .dz-details .dz-size span,
.dropzone .dz-preview .dz-details .dz-size:hover span,
.dropzone .dz-preview .dz-details .dz-filename span,
.dropzone .dz-preview .dz-details .dz-filename:hover span {
    background: none;
    border: none;
}

.dropzone .dz-preview .dz-progress {
    height: 6px;
    left: 0;
    top: 174px;
    width: 100%;
    margin: 0;
    border: 1px solid #ced7e1;
}

.dropzone .dz-preview .dz-progress .dz-upload {
    background: #ed004e;
}

.dropzone .dz-preview .caption {
    cursor: initial;
    text-align: center;
    height: 40px;
    line-height: 1.4;
}

.dropzone .dz-preview .dz-error-message {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(237, 0, 78, 0.8);
    border-radius: 3px;
    padding: 75px 10px 0 10px;
    text-align: center;
    opacity: 1;
    z-index: 30;
}

.dropzone.dz-started .dz-message {
    display: block;
}

.dropzone .dz-preview .dz-error-message:hover {
    background: rgba(237, 0, 78, 0.9);
}

.dropzone .dz-preview .dz-error-message:after {
    content: none;
    display: none;
}

.dropzone .dz-preview .dz-error-mark {
    top: 40px;
    z-index: 31;
}

.profile-content .dropzone .dz-preview.dz-image-preview {
    background: none;
}

.guides-popup .message-error {
    border: 1px solid #bf003f;
}

.hint-error {
    color: #C51F1C;
    background-color: rgba(208, 0, 0, 0.17);
    padding: 0 10px 0 25px;
    margin-top: 4px;
    line-height: 25px;
    box-sizing: border-box;
}

.icon-avatar {
    cursor: pointer;
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #2b3440;
    border-radius: 4px;
}

.tooltip-inner:after {

}

.reviews {
    cursor: pointer;
}

.delete-gallery-btn {
    float: right;
    margin-top: -118px;
}

.booking-item-order-footer .review-btn {
    padding: 0 5px;
}

.city-list {
    position: absolute;
    border: none;
    width: 100%;
    padding: 12px 0;
    border-radius: 0 0 1px 1px;
    /*max-width: 400px;*/
    background: #fff;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
    z-index: 100;
}

.city-list > div {
    display: table;
    position: relative;
    /*border-bottom: 1px solid #eee ;*/
    box-sizing: border-box;
    width: 100%;
    min-height: 40px;
    line-height: 1.2;
    padding: 0 42px 0 20px;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #253545;
    cursor: pointer;
}
.city-list > div .inner {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0;
}
.city-list div.item {
    padding-left: 30px;
    padding-right: 42px;
}

.city-list div.country {
    background-color: #eff3f6;
    font-weight: 600;
}

.city-list div.excursion,
.city-list div.guide {
    font-size: 14px;
}

.city-list div.item .inner::before {
    content: " ";
    font-family: 'travelpapa';
    font-size: 14px;
    position: absolute;
    left: 6px;
    color: #909eaf;
    z-index: 4;
}

.city-list div.item.country .inner::before {
    content: "\e904";
}

.city-list div.item.city .inner::before {
    content: "\e93b";
}

.city-list div.item.excursion .inner::before {
    content: "\f19c";
    font-family: 'FontAwesome';
}

.city-list div.item.guide .inner::before {
    content: "\e927";
}

.city-list div:hover,
.city-list div.selected {
    background-color: #e5e9ed;
    cursor: pointer;
}

.city-list > div span {
    margin-left: 13px;
    text-transform: none;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    color: #8a99ac;
}

.city-list > div .search-flag {
    position: absolute;
    width: 27px;
    height: 18px;
    margin: 0;
    right: 7px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.city-list-wide .city-list {
    min-width: 450px;
}

/* jQuery UI Autocomplete styles */
.ui-autocomplete {
    padding: 12px 0;
    border-radius: 0 0 1px 1px;
    background: #fff;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
    z-index: 100;
}

.ui-autocomplete .ui-menu-item {
    position: relative;
    display: table;
    box-sizing: border-box;
    width: 100%;
    min-height: 40px;
    padding: 0 40px 0 15px;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    color: #253545;
    cursor: pointer;
}
.ui-autocomplete .ui-menu-item > div {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0;
}

.ui-autocomplete .ui-menu-item:hover,
.ui-autocomplete .ui-menu-item.ui-state-focus {
    background-color: #e5e9ed;
}

body:not(.guides) .ui-autocomplete .ui-menu-item span {
    display: inline-block;
    margin-left: 13px;
    text-transform: none;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    color: #8a99ac;
}

.ui-autocomplete .ui-menu-item img {
    position: absolute;
    right: 7px;
    top: 50%;
    width: 32px;
    height: 32px;
    margin-top: -16px;
}

.ui-autocomplete .ui-menu-item div.airport {
    font-size: 13px;
    padding-left: 35px;
    height: 30px;
    line-height: 30px;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: 0;
}

.language-multiselect {
    height: 100%;
}

.show_me_please {
    visibility: visible !important;
}

.hidde_me_please {
    visibility: hidden !important;
}

.search-dark-overlay {
    z-index: 2000;
}

.header-search-wrapper {
    display: inline-block;
    width: 200px;
    /*padding: 15px 0 14px 0;*/
    padding: 10px 0;
    z-index: 2001;
}

.header-search-wrapper.fixed { /* todo: #new-header-search */
    position: fixed;
    /*left: 240px;*/
    z-index: 2001;
}

.header-search-input-wrapper {
    position: relative;
    display: block;
    width: 390px;
    height: 40px;
    z-index: 2002;
}

.header-search-wrapper input {
    display: inline-block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 341px;
    height: 40px;
    padding: 0 45px 0 40px;
    border: 1px solid #dde3e9;
    border-right: none;
    border-radius: 3px 0 0 3px;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 40px;
    background: #ffffff;
    color: #253545;
    outline: 0;
    z-index: 10;
}

.header-search-wrapper input.long-name {
    font-size: 14px;
    padding-left: 36px;
}

.filter-box input {
    display: inline-block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 341px;
    height: 44px;
    padding: 0 20px;
    border: 1px solid #dde3e9;
    border-radius: 3px 0 0 3px;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 40px;
    color: #253545;
    outline: 0;
    z-index: 10;
    box-shadow: none;
}

.header-search-wrapper input::-webkit-input-placeholder {
    padding: 0;
    /*color: #7e8ea3;*/
    color: #859eb8;
    line-height: 44px;
    font-size: 13px !important;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    /*background: url(/img/guides/icons/location-mark-grey.png) no-repeat 0px 50%;*/
}

.header-search-wrapper .search-btn {
    display: inline-block;
    position: relative;
    float: left;
    width: 49px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 0 3px 3px 0;
    background: #ea0e50 url(/img/guides/icons/search-white.png) 50% 50% no-repeat;
    z-index: 10;
}

.header-search-wrapper .search-btn:hover {
    background-color: #fc1056;
}

.header-search-wrapper .search-btn:active,
.header-search-wrapper .search-btn.active {
    /*background-color: #dd0c4b;*/
    background: #dd0c4b;
    border: 1px solid #a30638;
    box-shadow: inset 2px 2px 10px rgba(0, 0, 0, 0.25);
}

.header-search-wrapper .search-btn.active:after {
    display: block;
    right: initial;
    left: 50%;
    margin-left: -10px;
}

.header-search-wrapper .location-mark {
    position: absolute;
    top: 10px;
    left: 13px;
    width: 16px;
    height: 24px;
    background: url(/img/guides/icons/location-mark-grey.png) no-repeat;
    z-index: 11;
}

.header-search-wrapper .city-list {
    top: 40px;
    left: 1px;
    z-index: 9;
    width: 450px;
}

.country-flag-search {
    display: none;
    position: absolute;
    width: 30px;
    height: 20px;
    right: 10px;
    top: 50%;
    border: 1px solid rgb(234, 234, 234);
    z-index: 11;

    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header-search-wrapper .country-flag-search {
    right: 57px;
}

.mt-map-btn {
    cursor: pointer;
}

.btn-liked {
    background-color: #eff3f7;
    color: #bf003f;
}

.btn-liked:hover {
    background-color: #eff3f7;
    color: #bf003f;
}

.markerContent {
    height: 200px;
}

.marker .guide-info {
    display: inline-block;
    box-sizing: border-box;
    width: 190px;
    height: 56px;
    float: right;
    margin: 0px 0px 0px 15px;
}

.marker .guide-info a {
    text-decoration: none;
    color: inherit;
}

.marker .guide-info .avatar {
    display: table-cell;
    box-sizing: border-box;
    width: 52px;
    padding: 2px 0 0 2px;
}

.marker .guide-info .avatar img {
    width: 30px;
    height: 30px;
}

.marker .guide-info .name {
    display: table-cell;
    box-sizing: border-box;
    padding-left: 15px;
    vertical-align: middle;
    font-size: 15px;
    line-height: 1.5;
}

.show-less,
.read-more,
.show-more-text .show-more-btn {
    display: block;
    position: relative;
    width: 150px;
    height: 35px;
    border-radius: 2px;
    text-align: center;
    text-indent: -9px;
    font-size: 13px;
    font-weight: 600;
    line-height: 35px;
    text-transform: uppercase;
    background-color: #ffffff;
    border: 1px solid #bf003f;
    color: #bf003f;
    cursor: pointer;
}

.show-more-text .show-more-btn span:before {
    content: " ";
    display: block;
    position: absolute;
    width: 11px;
    height: 6px;
    top: 50%;
    margin-top: -3px;
    right: 15px;
    background-image: url(/img/icons/svg/chevron-down-pink.svg);
}

.show-more-text .show-more-btn .less:before {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
}

.show-more-text .show-more-ellipses,
.show-more-text .show-more-btn .more {
    display: inline;
}

.show-more-text .show-more-content,
.show-more-text .show-more-btn .less {
    display: none;
}

.show-more-text.expanded .show-more-ellipses,
.show-more-text.expanded .show-more-btn .more {
    display: none;
}

.show-more-text.expanded .show-more-content,
.show-more-text.expanded .show-more-btn .less {
    display: inline;
}

/*.show-more-text .show-more-content {
    transform: translateY(0);
}
.show-more-text.expanded .show-more-content {
    transform: translateY(100%);
    transition: transform 0.5s ease-in-out;
}*/

.paypal-info {
    color: #a7b9cb;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.8;
}

.report {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 5;
    width: 25px;
    height: 100%;
}

.report a {
    display: block;
    position: absolute;
    top: 20%;
    width: 25px;
    height: 200px;
    margin-top: -60px;
    border-radius: 4px 0 0 4px;
    line-height: 25px;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    word-spacing: 5px;
    writing-mode: tb-rl;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    white-space: nowrap;
    background: #bf0040;
    color: #ffffff;
    box-shadow: -1px -1px 10px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.report a:hover {
    background-color: #ed004e;
}

.report-status-selector {
    width: 331px;
    height: 41px;
    margin: 0 auto;
}

.report-status-selector .radio-selector {
    height: 41px;
}

.report-status-selector .radio-selector li.active {
    font-weight: 500;
}

.reporter-info-row {
    box-sizing: border-box;
    width: 785px;
    padding: 20px 40px 20px 70px;
    margin-left: -70px;
    background-color: #e9eff4;
}

.report-instructions-link {
    position: absolute;
    top: 47px;
    left: 50px;
    border-bottom: 1px dashed #247cc4; /*#e0004a;*/
    /*color: #e0004a;*/
    color: #247cc4;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}

.report-instructions-link.active {
    color: #e0004a;
    border-bottom: 1px dashed #e0004a;
}

.report-instructions-link:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: -22px;
    width: 15px;
    height: 15px;
    margin: -7px 0 0 0;
    background: url(/img/guides/icons/question-pink.png);
}

.report-instructions-popup {
    position: absolute;
    box-sizing: border-box;
    top: 80px;
    left: -210px;
    width: 1200px;
    height: 687px;
    padding: 50px 50px 35px 50px;
    background-color: #ffffff;
    border: 1px solid #d4dbe2;
    box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.2);
}

.report-instructions-popup:before {
    content: " ";
    position: absolute;
    top: -12px;
    left: 321px;
    width: 0;
    height: 0;
    border-width: 0 12px 12px 12px;
    border-style: solid;
    border-color: transparent transparent #FFFFFF transparent;
}

.report-instructions-popup .highlight {
    font-size: 14px;
    font-weight: 900;
    color: #ed004e;
}

.report-instructions-popup h2 {
    font-size: 16px;
    font-weight: 900;
    line-height: 11px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 25px 0;

}

.report-instructions-popup .text {
    font-size: 14px;
    line-height: 1.5;
}

.report-instructions-popup .close-mark {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background: url(/img/guides/icons/x-mark-big.png);
    cursor: pointer;
}

#new-report .form-row .field-wrapper-half {
    display: inline-block;
    float: left;
    width: 307px;
    margin: 0 0 0 0;
}

.camera-placeholder {
    width: 91px;
    height: 63px;
}

.report-screen {
    /*width: 95px;
    height: 70px;*/
    width: 170px;
    height: 127px;
    padding: 0;
    margin: 0 auto;
    border: 1px solid #a7b9cb;
}

.report-screen img {
    width: 100%;
    height: 100%;
}

.screenshot-wrapper .remove-button {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
}

.screenshot-block .report-screen,
.screenshot-block .remove-btn {
    display: block;
}

.screenshot-block .block-loader {
    display: none;
    position: relative;
    width: 100%;
    height: 170px;
}

.screenshot-block.loading .report-screen,
.screenshot-block.loading .remove-btn {
    display: none;
}

.screenshot-block.loading .block-loader {
    display: block;
}

.loader-animation {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 56px;
    height: 59px;
    margin: -29px 0 0 -28px;
    background: url(/img/guides/loader-pink.png) no-repeat 50% 50%;

    -webkit-animation-name: spin;
    -webkit-animation-duration: 1500ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 1500ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    animation-name: spin;
    animation-duration: 1500ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.map-container {
    position: relative;
    box-sizing: border-box;
    height: 145px;
    padding: 5px;
    background-color: #ffffff;
}

.map-container #map-preview {
    height: 135px;
    width: 100%;
}

.map-cont {
    position: relative;
    padding: 4px;
    background-color: #ffffff;
}

.map {
    width: 100%;
    height: 100%;
}

.mp-map-btn .overlay,
.map-cont .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    cursor: pointer;
}

.map-clear .gmnoprint,
.map-clear .gm-style-cc,
.map-clear a {
    display: none !important;
}

#Loader {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10000;
    background: rgba(22, 26, 31, 0.8);
    display: none;
}

.loader-container {
    /*background: #fff;
    height: auto;
    width: 300px;
    padding: 20px;*/
    margin: auto;
    position: relative;
    transform: translateY(-50%);
    top: 50%;
}

.loader-text {
    text-align: center;
    margin: 20px 0 -35px;
    font-size: 18px;
    font-weight: bold;
}

.controls {
    margin-top: 10px;
    border: 1px solid transparent;
    border-radius: 2px 0 0 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 32px;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

#pac-input {
    background-color: #fff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    margin-left: 12px;
    padding: 0 11px 0 13px;
    text-overflow: ellipsis;
    width: 300px;
}

#pac-input:focus {
    border-color: #4d90fe;
}

.pac-container {
    font-family: Roboto;
    z-index: 9999 !important;
}

#type-selector {
    color: #fff;
    background-color: #4d90fe;
    padding: 5px 11px 0px 11px;
}

#type-selector label {
    font-family: Roboto;
    font-size: 13px;
    font-weight: 300;
}

.morecontent span {
    display: none;
}

.morelink {
    display: block;
    color: #247cc4;
}

/* Internet Explorer */

#SearchCity::-ms-clear {
    display: none;
}

.form-row input:-ms-input-placeholder,
.form-row select:-ms-input-placeholder,
.form-row textarea:-ms-input-placeholder {
    padding-top: 1px;
    color: #909eaf !important;
    font-size: 11px !important;
    vertical-align: middle;
    /*line-height: 12px;*/
    font-weight: 300;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
}

.all-countries-list {
    width: 1050px;
    margin: 0 auto;
}

.all-countries-list li {
    float: left;
    width: 350px;
    height: 20px;
    line-height: 20px;
    margin-bottom: 20px;
}

.all-countries-list li .flag {
    float: left;
    margin-right: 20px;
}

.all-countries-list li .name {
    font-weight: 600;
    font-size: 15px;
}

.ask-guides-flag {
    margin-top: -5px;
    position: absolute;
    width: 32px;
    height: 32px;
}

.plagiarism-input-wrapper.form-row textarea {
    height: 100%;
    min-height: 100px;
    border-radius: 3px 0 0 3px;
}

.plagiarism-input-wrapper.form-row textarea.disabled {
    background: rgba(37, 52, 68, 0.05);
    box-shadow: none;
}

.plagiarism-input-wrapper-inner {
    height: 340px;
}

.plagiarism-block {
    float: left;
    box-sizing: border-box;
    height: 340px;
    width: 310px;
    padding: 15px 15px 15px 15px;
    border: 1px solid #a7b9cb;
    border-left: none;
    border-radius: 0 3px 3px 0;
    text-align: center;
}

.plagiarism-block .header {
    text-align: center;
    font-weight: 500;
    font-size: 14px;
}

.plagiarism-block .plagiarism-result {
    font-size: 13px;
}

.plagiarism-block .queue-status {
    font-size: 12px;
    text-transform: uppercase;
}

.plagiarism-block .btn-wide {
    margin: 0 auto 10px auto;
}

.uniqueness-percent {
    font-size: 50px;
    font-weight: 700;
    line-height: 50px;
    padding: 10px 0 10px 0;
}

.uniqueness-percent.perfect {
    color: #078C00;
}

.uniqueness-percent.good {
    color: #FEFE29;
}

.uniqueness-percent.bad {
    color: #FE7D29;
}

.uniqueness-percent.low {
    color: #D9040F;
}

.plagiarism-block .start,
.plagiarism-block .error,
.plagiarism-block .pending,
.plagiarism-block .waiting,
.plagiarism-block .success {
    display: none;
}

.plagiarism-block.status-start .start {
    display: block;
}

.plagiarism-block.status-pending .pending {
    display: block;
}

.plagiarism-block.status-waiting .waiting {
    display: block;
}

.plagiarism-block.status-success .success {
    display: block;
}

.plagiarism-block.status-error .error {
    display: block;
}

.show-plagiarism-sites {
    font-weight: 600;
    border-bottom: 2px dotted;
}

.ageslider .irs-line {
    background-color: #E0004A;
}

.popuplinklist {
    width: 550px;
}

.popuplinklist li a {
    width: 550px;
    display: block;
    word-wrap: break-word;
    margin-bottom: 10px;
}

.work-hours {

}

.work-hours .row-icon {
    background: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: none;
}

.work-hours .row-icon.day {
    background-image: url(/img/guides/icons/sun.png);
}

.work-hours .row-icon.night {
    background-image: url(/img/guides/icons/moon.png);
}

.field-wrapper.work-hours-parent {
    height: 250px;
}

.work-hours ul li {
    position: relative;
    float: left;
    display: inline-block;
    box-sizing: border-box;
    padding: 10px;
    width: 57px;
    height: 57px;
    margin: 20px 10px 0 0;
    text-align: center;
    font-weight: 400;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.work-hours .white-hint-default i {
    position: absolute;
    top: 32px;
    left: 50%;
    margin-left: -5px;
}

.work-hour-time input {
    display: none;
}

.work-hour-time {
    float: left;
    cursor: pointer;
}

.work-hour-time.all:hover,
.work-hour-time.none:hover,
.work-hour-time.active {
    background-color: #e0004a;
    color: #fff;
}

.work-hour-time i:before {
    content: "\f096";
}

.work-hour-time.active i:before {
    content: "\f046";
}

/*#ask-guide {
    position: relative;
    box-sizing: border-box;
    background: #eff3f7;
    padding: 20px 25px;
    text-align: left;
    width: 600px;
    margin: 20px auto;
}
*/
.board-form-wrapper .ask-guide-on-board {
    display: inline-block;
    width: 200px;
    font-size: 14px;
}

#ask-guide h1 {
    font-size: 20px;
}

#ask-guide .form-row textarea::-webkit-input-placeholder {
    /*height: 55px;
    padding: 0 0 0 5px;
    color: #b1bece;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;*/
}

.btm-triangle:after {
    content: " ";
    position: absolute;
    bottom: -7px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #ffffff transparent transparent transparent;
    border-width: 7px 11px 0 11px;
}

.right-triangle:after {
    content: " ";
    position: absolute;
    top: 50%;
    right: -7px;
    margin-top: -11px;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #ffffff;
    border-width: 11px 0 11px 7px;
}

.filter-box {
    position: relative;
    box-sizing: border-box;
    border: 1px solid #dde6ef;
    padding: 15px 20px 15px 50px;
    background-color: #dde6ef;
    height: 70px;
}

.guide-color-name {
    color: #ea0e50;
}

.remove-from-wishlist:hover {
    cursor: pointer;
}

.remove-from-wishlist:hover span,
.remove-from-wishlist:hover i {
    display: none
}

.remove-from-wishlist:hover:before {
    content: "REMOVE FROM WISHLIST"
}

ul.dropdown-menu.inner li.selected {
    display: none;
}

.main-views-excursions {
    position: absolute;
    top: 5px;
    right: 10px;
    color: #ffffff;
    z-index: 2;
}

.excursion-header .title-flag {
    float: left;
    margin-top: 0px;
    width: 35px;
    height: 23px;
    border: 1px solid #ffffff;
}

.excursion-header .title-flag img {
    width: 37px;
    margin-top: -7px;
    margin-left: -1px;
}

.excursion-header .exc-title {
    margin-left: 50px;
}

.country-ask-guides {
    all: inherit;
    display: inline;
    color: #bf003f;
}

.country-ask-guides:hover {
    color: #ed004e
}

.ask-about-country {
    font-weight: 500;
    display: inline;
}

.ask-about-country a {
    color: inherit;
    text-decoration: none;
}

.border-flag {
    border: none !important;
}

a#yw0_button {
    display: block;
    color: #000;
    text-decoration: none;
    font-weight: normal;
}

.all-cities-letter-link {
    color: #253444;
    text-decoration: none;
    font-size: 1.17em;
    font-weight: bold;
    border: 1px solid #54606f;
    border-radius: 2px;
    padding: 0 5px 0 5px;
}

.all-cities-letter-link.active,
.all-cities-letter-link:hover {
    background-color: #bf003f;
    border-color: #bf003f;
    color: #ffffff;
}

.payment-deposit-price {
    position: absolute;
    left: 50%;
    top: -40px;
    transform: translateX(-50%);
    float: left;
    border: 2px solid #ed004e;
    padding: 5px 5px 5px 5px;
    color: #ffffff;
}

.input-icon input {
    padding-left: 30px;
}

.input-icon i {
    position: absolute;
    top: 50%;
    left: 12px;
    -moz-transform: translateY(-50%); /* Для Firefox */
    -ms-transform: translateY(-50%); /* Для IE */
    -webkit-transform: translateY(-50%); /* Для Safari, Chrome, iOS */
    -o-transform: translateY(-50%); /* Для Opera */
    transform: translateY(-50%);
    color: #b1bece;
    z-index: 4;
}

.char-counter {
    float: right;
    font-weight: 500;
}

.with-loading-spinner {
    position: relative;
}

.with-loading-spinner:after {
    content: " ";
    display: none;
    position: absolute;
    top: 50%;
    right: -32px;
    width: 20px;
    height: 22px;
    margin-top: -12px;
    background: url(/img/guides/loader.png) no-repeat;

    -webkit-animation-name: spin;
    -webkit-animation-duration: 1500ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 1500ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    animation-name: spin;
    animation-duration: 1500ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.loading-blur {
    width: 100%;
    height: 100%;
    /* position: absolute; */
    /*background-image: url(http://www.chidi.com/images/canvas/abstract/trailsofdream.jpg);*/
    background-size: cover;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    -o-filter: blur(4px);
    filter: blur(4px);
}
.albums.with-loading-spinner.active:after {
    top: 300px;
}
.with-loading-spinner.active:after {
    display: block;
}

.with-loading-spinner.pink:after {
    display: none;
    top: 50%;
    right: 50%;
    width: 56px;
    height: 59px;
    margin-top: -29px;
    margin-right: -28px;
    background: url(/img/guides/loader-pink.png) no-repeat;
    background-size: cover;
}

.with-loading-spinner.pink.active:after {
    display: block;
}

.with-loading-spinner.pink.small:after {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-right: -20px;
}

.loading-dark-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(37, 52, 68, 0.8);
    z-index: 2;
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.search-row .departure input {
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.search-row .dates .date-form-wrapper + .date-form-wrapper input {
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

#MultiDestination .input-daterange input {
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.pax-selector ul.rounded-borders {
    border-radius: 3px;
}

.active_flights_tab .pax-selector .number {
    vertical-align: middle;
}

.active_flights_tab .pax-selector i.tp-adult {
    font-size: 35px;
    vertical-align: middle;
}

.active_flights_tab .pax-selector i.tp-child {
    font-size: 28px;
    vertical-align: middle;
}

.active_flights_tab .pax-selector i.tp-baby {
    font-size: 21px;
    vertical-align: middle;
}

.active_flights_tab .pax-selector ul > li {
    color: #ffffff;
}

.active_flights_tab .pax-selector ul > li.selected,
.active_flights_tab .pax-selector ul > li.active {
    color: white;
}

.active_flights_tab .pax-selector {
    width: 355px;
}

@-moz-document url-prefix() {
    .active_flights_tab .pax-selector {
        width: 285px;
    }
}

.active_flights_tab .pax-selector > ul > li {
    width: 33.3%;
    position: relative;
}

.active_flights_tab .search-row {
    max-width: 1100px;
}

#FourthFlight,
#ThirdFlight {
    margin-top: 5px;
}

#AddFlightBlock .form-group {
    color: #fff;
    text-transform: uppercase;
    border-radius: 3px;
    padding: 10px 0;
    cursor: pointer;
    width: 100%;
}

#AddFlightButton {
    font-weight: 700;
    padding-left: 20px;
}

#AddFlightButton i {
    font-size: 20px;
    color: white;
    float: left;
}

#AddFlightButton:active {
    padding-top: 0;
}

#AddFlightButton.btn-orange span {
    float: left;
}
#AddFlightButton.btn-gray span {
    vertical-align: sub;
}
#AddFlightButton.btn-gray {
    background-color: rgba(255, 255, 255, 0.1);
    color: #b3c1ca;
    padding: 11px 25px;

}

#AddFlightButton.btn-orange {
    background-color: #ed004e;
    border: 1px solid #fff;
    color: #fff;
}

.active_flights_tab .search-btn:focus {
    outline: none;
}

.guide-personal-page .guides-tabs li:last-child {
    margin-right: 0;
    width: calc(25% - 14px);
}

.guide-personal-page .guides-tabs li.active span.counter {
    color: rgba(255, 255, 255, 0.64) !important;
}

.guide-personal-page .guides-tabs li span.counter {
    line-height: 6px;
    color: #fe87ad;
}

.guide-personal-page .guides-tabs li span.header {
    font-size: 19px;
}

.guide-personal-page .guides-tabs li {
    width: calc(25% - 16px);

}

.guide-personal-page .guides-tabs {
    white-space: nowrap;
    font-size: 0;
}

body .photo-albums-v2 li.open-all-albums {
    text-align: center;
    width: 100%;
    padding: 14px 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 19px;
    display: block;
    background-color: #c0003e;
    cursor: pointer;
}

.booking-register-form .register:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 14px;
    margin-left: -30px;
    background-repeat: no-repeat;
    margin-top: 4px;

    background-image: url(/img/guides/icons/register-icon.png);

}

.booking-register-form .register {
    margin-left: 120px;
}

.lead-traveler-form .log-in:before,
.booking-register-form .log-in:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 14px;
    margin-left: -30px;
    background-repeat: no-repeat;
    margin-top: 4px;

    background-image: url(/img/guides/icons/login-icon.png);
}

.lead-traveler-form .log-in,
.booking-register-form .log-in {
    margin-left: 30px;
}

.c013 {
    width: calc(100% - 92px);
}

.c012 {
    width: calc(100% - 90px);
}

.in50 + .in50:after {
    clear: both;
    content: "";
    display: block;
}

.in50 {
    width: 50%;
    float: left;
}

.c014 {
    line-height: 16px !important;
    margin-top: 3px;
    margin-left: 22px;
    margin-right: -20px;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#searchForm .search-row .flex-dates-box {
}

#searchForm .search-row .flex-dates-box,
#searchForm .search-row .pax-selector {
    width: calc(33% + 1px);
    display: inline-block;
    vertical-align: top;
    float: none;

}

#searchForm .search-row .flex-dates-box,
#searchForm .search-row .pax-selector,
#searchForm .pax-selector ul li {
    height: 55px;
    line-height: 55px;
}

#searchForm .search-row * {
    white-space: normal;
}

#searchForm .search-row {
    width: 90%;
    white-space: nowrap;
    margin: 0 auto;
}

.dropdown-recent-searches {
    box-sizing: border-box;
    width: 560px;
    padding: 7px 0 11px 0;
}
.dropdown-recent-searches .text-grey-dark-blue {
    white-space: nowrap;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.recent-searches-container {
    float: left;
    margin: 10px 0 0 5%;
}

.recent-searches-container .btn-group.open ul {
    display: block;
    background: white;
    border: none;
    padding: 0px 0;
    /*margin: 0;*/
    margin-left: -30px;
}

.recent-searches-container .btn-group.open li {
    /*padding-left: 20px;*/
    background: #e0e6f3;
    border-bottom: 1px solid #cbd6e1;
}

.recent-searches-container .btn-group.open li a {
    color: #334259;
    font-weight: 900;
    line-height: 20px;
    font-size: 14px;
    padding: 8px 15px;
    display: block;
    text-decoration: none;
}

.recent-searches-container .btn-group.open li:hover a {
    color: white;
}

.recent-searches-container .btn-group.open li:hover {
    background: #ed004e;
    border-bottom: 1px solid #ed004e;
}

.recent-searches-container div {
    min-width: 130px;
    height: 56px;
    line-height: 59px;
    font-size: 12px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: #ffffff;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 10px;
    margin: 0 auto;
    border-radius: 2px;
    font-family: "Roboto", sans-serif;
    outline: 0;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    text-transform: capitalize;
}

.only-depart .date-form-wrapper {
    width: 100% !important;
}

.flex-dates-box.select-style select {
    width: 100%;
    height: 100%;
    padding: 0 8px;
}

.flex-dates-box.select-style .btn-default:before {
    content: '';
    position: absolute;
    right: 20px;
    margin-top: -2px;
    top: 50%;
    border: 5px solid transparent;
    border-top: 5px solid white;
}

.flex-dates-box.select-style .btn-default {
    background: transparent;
    width: 100%;
    height: 100%;
    display: block;
    border: none;
    padding-left: 15px;
    padding-right: 15px;
}

.card-back .cvvfield:before {
    content: " " attr(name) "";
    position: absolute;
    color: white;
    right: 98px;
    margin-top: 6px;
    letter-spacing: 2px;
    font-size: 19px;
    opacity: 0.6;
    font-weight: 300;
}

/* todo: rename to smth more general */
.notifications-list {

}

.notifications-list li {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 23px 22px 0px 25px;
    margin: 0 0 10px 0;
    background-color: #f9fafb;
    border: 1px solid #dee6ed;
    color: #909eaf;
    font-size: 14px;
    cursor: pointer;
}

.notifications-list .title,
.notifications-list .content {
    display: table;
    width: 100%;
    padding: 0 0 20px 0;
}

.notifications-list .subject,
.notifications-list .time,
.notifications-list .text,
.notifications-list .button,
.payouts-list .subject,
.payouts-list .time,
.payouts-list .text,
.payouts-list .button {
    display: table-cell;
    vertical-align: middle;
}

.notifications-list .time,
.notifications-list .button,
.payouts-list .time {
    width: 180px;
    text-align: right;
    vertical-align: top;
}

.payouts-list .button {
    text-align: right;
    vertical-align: top;
}

.notifications-list .content {
    padding-top: 20px;
    border-top: 1px solid #d9e1e9;
    line-height: 1.5;
}

.payouts-list .content {
    padding-top: 20px;
    padding-left: 23px;
    border-top: 1px solid #d9e1e9;
    line-height: 1.5;
}

.notifications-list a:not(.btn-white-pink) {
    color: #247cc4;
}

.notifications-list li:hover {
    background-color: #ffffff;
    color: #253444;
}

.notifications-list li.active,
.payouts-list li.active {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #253444;
    box-shadow: 3px 0 13px rgba(0, 0, 0, 0.15);
}

.notifications-list li.not-read,
.payouts-list li.not-read {
    color: #253444;
}

.notifications-list li.active .subject,
.notifications-list li.not-read .subject,
.payouts-list li.active .subject,
.payouts-list li.not-read .subject {
    font-weight: 700;
}

.notifications-list.simple li,
.payouts-list.simple li {
    margin-bottom: 20px;

}

.notifications-list.simple li.active .subject,
.payouts-list.simple li.active .subject {
    color: #bf003f;
}

.notifications-list.simple li .text {
    line-height: 1.8;
}

#searchForm .search-row .flex-dates-box .bootstrap-select.open button {
    background-color: #37424f;
    border: 1px solid #586573;
    border-bottom: none;
}

.active_flights_tab .main-page-section.left-section:before {
    content: "";
    margin-left: -4px;
    height: 100%; /* todo: ask Emilian */
    display: inline-block;
    vertical-align: middle;
}

.active_flights_tab #search-flights-form {
    display: inline-block !important;
}
.search .top-cover-container .dark-overlay{
    height: auto;
    height: initial;
    min-height: 130px;
}
.booking-page .field-wrapper{
    height: auto;
    height: inherit;
}
.wechat-mobile{
    display: none;
}



/* Carousel */

.gallery-modal {
    background: none;
    margin: 0px;
    padding: 0;
    text-align: center;
}
.gallery-modal .modal-body {
    background: #1d242b;
    padding: 30px;
}
.gallery-modal .modal-body.slide-content {
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    max-width: 100%;
    /*padding: 30px 80px;*/
    padding: 50px 35px 0px 15px;
}
.gallery-modal .pgwSlideshow {
    background: none;
}
.gallery-modal .pgwSlideshow .ps-current .ps-next,
.gallery-modal .pgwSlideshow .ps-current .ps-prev {
    display: block;
    top: 50%;
    transform: translateY(-50%);
    height: 75px;
    width: 25px;
    border: none;
    z-index: 3;
    opacity: 0.9;
}
.gallery-modal .pgwSlideshow .ps-current .ps-next {
    display: block;
    background: transparent url(/img/guides/icons/next-big-white.png) no-repeat;
    background-size: contain;
    padding: 0;
    right: 35px
    /*right: -50px;*/
}
.gallery-modal .pgwSlideshow .ps-current .ps-prev {
    display: block;
    background: transparent url(/img/guides/icons/prev-big-white.png) no-repeat;
    background-size: contain;
    padding: 0;
    left: 35px;
    /*left: -55px;*/
}
.gallery-modal .pgwSlideshow .ps-current .ps-prev {
    display: block;

}
.gallery-modal .pgwSlideshow .ps-caption {
    text-align: center;
    background: none;
    font-size: 20px;
    padding: 0 0 25px 0;
    z-index: 2;
}
.gallery-modal .pgwSlideshow .ps-current ul li img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}
.modal-body .pgwSlideshow .ps-current li:before {
    width: 0;
    content: '';
    height: 100%;
    margin-left: 0px;
    display: inline-block;
    vertical-align: middle;
}

.gallery-modal .pgwSlideshow .ps-current li {
    position: relative;
    background-color: #0f1215;
}
.gallery-modal .pgwSlideshow .ps-current li .dark-overlay {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0;
    height: 100px;
    width: 1px;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.31); /* Old browsers */
    background: -moz-linear-gradient(bottom, rgba(24, 38, 59, 0.80) 0%, rgba(24, 38, 59, 0.01) 100%); /* FF3.6-15 */
    background: -moz-linear-gradient(bottom, rgba(24, 38, 59, 0.80) 0%, rgba(24, 38, 59, 0.01) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, rgba(24, 38, 59, 0.80) 0%, rgba(24, 38, 59, 0.01) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, rgba(24, 38, 59, 0.80) 0%, rgba(24, 38, 59, 0.01) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    z-index: 1;
    width: 100% !important;
}
#citiesDropdown{
    z-index: 3;
    position: absolute;
    opacity:0;
}
.gallery-modal .pgwSlideshow .ps-list {
    background: none;
    border: none;
    box-shadow: none;
    overflow: hidden;
    position: relative;
    height: 100px;
    box-sizing: border-box;
}

.gallery-modal .pgwSlideshow .ps-list ul {
    display: block;
    min-width: 100%;
    left: 0 !important;
    height: 95px; /*100%;*/
    padding: 13px 0 0 0;
    box-sizing: border-box;
}

.gallery-modal .pgwSlideshow .ps-list ul li {
    margin-right: 10px;
    width: 87px;
    height: 68px;
    overflow: hidden;
}

.gallery-modal .pgwSlideshow .ps-list ul li:last-child {
    margin-right: 0px;
}

.gallery-modal .pgwSlideshow .ps-list .ps-prev,
.gallery-modal .pgwSlideshow .ps-list .ps-next {
    display: none !important;
}
.pgwSlideshow .ps-current{
    overflow: visible;
}
.schedules .schedule-actions{
    white-space: nowrap;
    text-align: center;
}
.row.date-range{
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.gallery-comments{
    width:370px;
    float: right;
    margin-right: -20px;
    min-width: 370px;
}
.gallery-comments .reply{
    width: calc(100% - 40px) !important;
    min-height: auto !important;
    padding: 5px 10px 5px 10px !important;
    border: 1px solid transparent !important;
    margin-left: 40px !important;
}
.gallery-comments .reply:hover{
    border: 1px solid #d0d1d3 !important;
    background-color: white !important;
}
.gallery-comments .dialog .gallery-desc .initial-review{
    border: none !important;
}
.comment-box{
    width:100%;
}
.gallery-comments .see-more-gallery-replies:hover{
    color: white;
}
.gallery-comments .see-more-gallery-replies{
    width: 92%;
    float: none;
    margin: 0 auto;
    border: 1px solid #d0d1d3;
    color: #212227;
}
.gallery-comments  .review-wrapper .author{
    text-align: left;
    height: auto;
}
.gallery-comments  .review-wrapper .author span{
    display: block;
    float: none;
}
.gallery-comments .dialog .gallery-desc .initial-review {
    margin: 20px 20px 15px 20px;
}
.gallery-comments .dialog .gallery-desc {
    -webkit-box-shadow: 0px 0px 23px -8px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 23px -8px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 23px -8px rgba(0,0,0,0.75);
    z-index: 1;
    position: relative;
    background-color: white;
}
.gallery-comments .review-wrapper .text {
    margin-top: 0;
}
.gallery-comments .review-wrapper .text .title {
    margin: 5px 0;
    font-weight: 500;
}
.gallery-comments .review-wrapper .text .description {
    margin: 0;
    font-size: 12px;
}
.gallery-comments .main-question-text {
    margin-left: 0;
    display: block;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 0px !important;
    /*width: 85%;*/
    width: 100%;
}
.gallery-comments .dialog li .initial-review,
.gallery-comments .dialog .gallery-desc .initial-review{
    border: none;
    margin: 7px 15px 7px 15px;
    background-color: #f5f7f9;
    padding: 5px;
    border: 1px solid transparent;
}
.gallery-comments .dialog li .btn-reply{
    display: none;
    top: 20px;
    position: absolute !important;
}
.gallery-comments .dialog li .initial-review:hover,
.gallery-comments .dialog .gallery-desc .initial-review:hover{
    border: 1px solid #d0d1d3;
    background-color: white;
}
.gallery-comments .dialog li .initial-review:hover .btn-edit,
.gallery-comments .dialog li .initial-review:hover time,
.gallery-comments .dialog li .reply:hover time.comment-time,
.gallery-comments .dialog li .reply:hover .btn-edit,
.gallery-comments .dialog li .initial-review:hover .btn-reply,
.gallery-comments .dialog .gallery-desc .initial-review:hover .btn-reply{
    display: block;
}
.gallery-comments .dialog .gallery-desc .initial-review{
    background-color: white;
}
.gallery-comments .dialog li .reply{
    box-shadow: none;
    border: none;
    float: none;
    position: relative;
    padding-left: 30px !important;
    margin-left: 20px !important;
}
.gallery-comments{
    background-color: #f5f7f9;
}
.gallery-comments .avatar-wrapper,
.dialog .gallery-desc .avatar-wrapper{
    float: none;
    display: inline-block;
    vertical-align: top;
}
.gallery-comments .review-wrapper{
    width: calc(100% - 57px);
    display: inline-block;
    vertical-align: top;
}
.gallery-comments .dialog li .reply .review-wrapper,
.gallery-comments .gallery-comments .reply .review-wrapper{
    width: calc(100% - 100px);
    margin-left: 0;
}
.gallery-replies{
    padding: 0px 0 10px;
    background-color: #f5f7f9;
}
.gallery-comments .dialog li .btn-edit:hover {
    color: white;
}
.gallery-comments .dialog li .btn-edit {
    top: 20px;
    margin-right: 40px !important;
    display: none;
}
.gallery-comments .write-answer .review-wrapper textarea{
    width: 100%;
}
.gallery-comments .write-answer .review-wrapper{
    display: inline-block;
    margin: 0;
    width: calc(100% - 110px);
}
.gallery-comments .write-answer .gallery-send-comment{
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
    background-image: url(/img/guides/icons/reply-white-top.png);
    background-repeat: no-repeat;
    font-size: 0;
    background-position: center;
    width: 38px;
    background-size: 20px;
}
body .gallery-comments .write-answer:hover,
body .gallery-comments .write-answer{
    width: 100% !important;
    margin-left: 0 !important;
    background-color: #dae4ee !important;
    border: none !important;
    padding-top: 10px !important;
}
.gallery-comments .dialog li .reply#new-comment-wrapper{
    background-color: #dae4ee !important;
    padding: 9px 10px !important;
    border: 1px solid #bbbbbb !important;
}
.gallery-modal .pgwSlideshow-modal .contain-button{
    display: none;
}
.gallery-modal .pgwSlideshow .ps-current li .dark-overlay .contain-button{
    position: absolute;
    bottom: 15px;
    width: inherit;
    text-align: left;
    display: inline-block;
    left: 0;
}
.gallery-modal .pgwSlideshow .ps-current li .dark-overlay .contain-button h4{
    font-size: 15px;
    margin-left: 15px;
}
.gallery-comments .review-wrapper .buttons,
.albums-list .review-wrapper .buttons,
.gallery-modal .pgwSlideshow .ps-current li .dark-overlay .contain-button .buttons{
    position: absolute;
    right: 15px;
    bottom: 0;
}
.gallery-comments .review-wrapper .text .btn,
.albums-list .review-wrapper .btn,
.gallery-modal .pgwSlideshow .ps-current li .dark-overlay .contain-button .buttons .btn {
    color: white;
    background-color: rgba(21, 32, 48, 0.58);
    padding: 7px 12px;
    font-size: 9px;
    margin-left: 10px;
    border: 1px solid #575e6e;
    font-weight: 500;
}
.albums-list .review-wrapper .btn {
    font-size: 10px !important;
}
.gallery-comments .review-wrapper .text .btn .tp{
    /*margin-right: 8px;
    margin-left: -5px;*/
}
.gallery-comments .review-wrapper .text .btn,
.albums-list .review-wrapper .btn,
.filters-container .filter a.share-gallery-dialog,
#EnterContestPopup a.share-gallery-image-dialog {
    margin-left: 0;
    margin-right: 7px;
    background: none;
    color: #909291;
    background: #4267b2;
    border: 1px solid #4267b2;
    padding: 7px 7px;
    color: white;
}
.sign-in-fb-btn {
    width: 219px !important;
    margin: auto;
    background: #4267b2;
    border: 1px solid #4267b2;
    padding: 11px 8px;
    color: white;
    font-size: 15px;
}
.filters-container .filter a.share-gallery-dialog,
#EnterContestPopup a.share-gallery-image-dialog {
    padding: 8px 25px;
    margin-top: 24px;
}
.albums-list .review-wrapper .btn.vote,
.gallery-desc .review-wrapper .btn.vote,
.albums-list .review-wrapper .btn.activate,
.albums-list .review-wrapper .btn.activate:hover{
    background-color: #35a954;
    border: 1px solid #218e3e;
}
.albums-list .review-wrapper .btn.deactivate,
.albums-list .review-wrapper .btn.deactivate:hover{
    background-color: #bf003f;
    border: 1px solid #bf003f;
}
.albums-list .review-wrapper .btn.vote.disabled,
.albums-list .review-wrapper .btn.activate.disabled,
.albums-list .review-wrapper .btn.deactivate.disabled,
.gallery-desc .review-wrapper .btn.vote.disabled,
.albums-list .review-wrapper .btn.vote.disabled:hover,
.albums-list .review-wrapper .btn.activate.disabled:hover,
.albums-list .review-wrapper .btn.deactivate.disabled:hover,
.gallery-desc .review-wrapper .btn.vote.disabled:hover{
    background-color: #727372;
    border: 1px solid #686968;
}
.gallery-comments .review-wrapper .text .btn:last-child,
.albums-list .review-wrapper .btn:last-child{
    margin-right: 0;
}
.gallery-comments .review-wrapper .text .btn:hover,
.albums-list .review-wrapper .btn:hover{
    color: white;
    background: #365899;
    border: 1px solid #365899;
}
.albums-list .review-wrapper .btn.vote:hover,
.gallery-desc .review-wrapper .btn.vote:hover{
    color: #ffffff;
    border-color: #218e3e;
    background: #27b74e;
}

.gallery-comments .review-wrapper .text .btn:active,
.albums-list .review-wrapper .btn:active{
    background: #577fbc;
    border: 1px solid #577fbc;
}
.gallery-comments .review-wrapper .text .btn.passive,
.albums-list .review-wrapper .btn.passive,
.gallery-comments .review-wrapper .text .btn.passive:hover,
.albums-list .review-wrapper .btn.passive:hover{
    color: #ffffff;
    border-color: #909eaf;
    background-color: #909eaf;
    cursor: default;
}
/*.gallery-comments .review-wrapper .text .btn.liked i {
    color: #ed004e;
}*/
.gallery-comments .review-wrapper .buttons,
.albums-list .review-wrapper .buttons{
    position: static;
    margin-top: 10px;
}
.gallery-modal .pgwSlideshow .ps-current li .dark-overlay .contain-button .buttons .btn .tp{
    margin: -3px 9px 0px -1px;
}
.gallery-modal .pgwSlideshow .ps-current li .dark-overlay .contain-button .buttons .btn .numb{
    background: #43474e;
    margin: -7px -12px -7px 5px;
    display: inline-block;
    padding: 7px;
}
.viewcontestimage .gallery-modal .pgwSlideshow .ps-current li .dark-overlay .contain-button .buttons .btn .numb {
    margin: -7px 6px -7px -12px;
}
.gallery-comments .dialog li .reply:before{
    width: 20px;
    height: 20px;
    position: absolute;
    content: '';
    /*background: url(/img/guides/icons/reply-grey.png) no-repeat 50%;*/
    display: block;
    z-index: 3333;
    left: 3px;
    top: 12px;
    -moz-transform: scale(-1, 1) rotate(90deg);
    -webkit-transform: scale(-1, 1) rotate(90deg);
    -o-transform: scale(-1, 1) rotate(90deg);
    -ms-transform: scale(-1, 1) rotate(90deg);
    transform: scale(-1, 1) rotate(90deg);
}
.gallery-comments .dialog li time{
    position: absolute;
    font-size: 11px;
    width: 105px;
    right: 8px;
    color: #a8a9ae;
    top: 4px;
    display: none;
}
.gallery-comments .dialog li .reply-author time.comment-time{
    position: absolute;
    font-size: 11px;
    width: 105px;
    right: 0px;
    color: #a8a9ae;
    top: 4px;
    display: none;
}
.viewallalbums .albums-list li .thumb,
.showcontest .albums-list li .thumb,
.contest-winners-container .img-container .thumb,
.contest-winners-container .gallery-id-link .thumb {
    width: 100%;
}
.viewallalbums .albums-list li,
.showcontest .albums-list li {
    width: 23.4%;
    margin-right: 2%;
}
.viewallalbums .albums-list li:nth-child(4n),
.showcontest .albums-list li:nth-child(4n),
.contest-winners-container .albums-list li:nth-child(3n),
.contest-winners-container .albums-list .gallery-id-link:nth-child(3n){
    margin-right: 0;
}
.viewallalbums .albums-list,
.showcontest .albums-list,
.contest-winners-container .albums-list {
    font-size: 0;
}
.viewallalbums .albums-list li .album-header .name,
.showcontest .albums-list li .album-header .name{
    width: calc(100% - 50px);
}
.showcontest .top-contest-cover a{
    color: #ffffff;
}
.showgallery .albums-list li .thumb{
    margin-top: 0;
}
.showgallery .albums-list li .thumb img{
    margin-top: 0px;
    height: 0;
    padding-bottom: 67%;
    background-position: center;
    background-size: cover;
}
.showgallery  .albums-list li .thumb{
    height: auto;
    font-size: 0;
    width: 100%;
}
.yiiPager .next,
.yiiPager .previous,
.yiiPager .last{
    border-radius: 3px 0 0 3px;
    width: 55px;
    background-color: #f9fafb;
    color: transparent;
    box-shadow: none;
    background-image: url(/img/guides/icons/profile/previous.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.yiiPager .next {
    border-radius: 0 0px 0px 0;
    background-image: url(/img/guides/icons/profile/next.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.yiiPager .last {
    border-radius: 0 0px 0px 0;
    background-image: url(/img/guides/icons/profile/last.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
#OrdersPaginator .yiiPager li{
    border: 1px solid #a7b9cb;
    border-right: none;
    vertical-align: top;
    margin-right: -3px;
    display: inline-block;

}
.container-galleries #OrdersPaginator{
    clear: both;
}
#OrdersPaginator  .yiiPager li a{
    box-sizing: border-box;
    border-radius: 0;
    border: none;
    color: #909eaf;
    box-shadow: none;
    height: 33px;
    line-height: 33px;
    width: 42px;
    outline: 0;
    background-color: white;
    cursor: pointer;
    font-size: 16px;
    margin: 0;
    display: block;
    text-align: center;
}
#OrdersPaginator  ul.yiiPager .first{
    display: none;
}
.yiiPager .next a,
.yiiPager .previous a,
.yiiPager .last a{
    font-size: 0 !important;
    background-color: none;
    background-color: transparent !important;
}
#OrdersPaginator .yiiPager li.selected{
    border: 1px solid #a50036;
    background: #ed004e;
}
#OrdersPaginator .yiiPager li.selected a{
    box-shadow: inset -1px 1px 5px rgba(28, 66, 97, 0.35);
}
#OrdersPaginator .yiiPager li.selected a{
    background: #ed004e;
    color: white;
}
#OrdersPaginator{
    /*float: none;*/
    text-align: center;

}
.showgallery .right-column{
    width: calc(100% - 265px);
}
.showgallery .albums-list li{
    width: 30.8%;
}
.showgallery .albums-list li:nth-child(3n){
    margin-right: 0;
}
.showgallery .albums-list li .album-header .name{
    width: 100%;
}

.thumb a  span.name-container span.name{
    position: absolute;
    color: #fff;
    text-align: left;
    font-size: 12px;
    display: block;
    width: 100%;
    padding: 5px;
}

.thumb a span.name-container div.name-block{
    background: #000;
    padding: 5px;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    position: absolute;
    height: 18px;
    width: 100%;
    top:0;
    left: 0;
}
.thumb a span.name-container{
    position: absolute;
    bottom: 0;
    z-index: 9999;
    display: block;
    height: 26px;
    width: 100%;
    left: 0px;
}

.image-page .modal-body.slide-content{
    background: none;
}

.gallery-modal.image-page {

}

.albums-list .name {
    font-size: 14px;
}
.galleryimage .nicescroll-rails{
    top: 232px !important;
}
.bodygalleryimage #ascrail2001 {
    top: 232px !important;
}
.galleryimage .gallery-modal .pgwSlideshow .ps-current li{
    padding-top: 0;
}

.gallery-id-link .details {
    position: absolute;
    box-sizing: border-box;
    display: table;
    bottom: 7px;
    left: 0;
    width: 100%;
    height: 32px;
    font-size: 14px;
    font-weight: 800;
    line-height: 32px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.2);
    padding: 0;
    z-index: 2;
}
.gallery-id-link .details.thin {
    font-weight: 400;
}
.gallery-id-link .details .item {
    display: table-cell;
    position: relative;
    box-sizing: border-box;
    padding-left: 20px;
    opacity: 1;
}
.gallery-id-link .details .icon {
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 15px;
    height: 15px;
    opacity: 0.5;
}
.gallery-id-link .details .likes {
    background: url(/img/guides/icons/like-white.png) no-repeat;
    top: 7px;
}

.gallery-id-link .info-line {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 45px;
    text-align: center;
    z-index: 3;
}
.gallery-id-link .info-line .guide-name {
    position: absolute;
    left: 13px;
    top: 8px;
    height: 30px;
    text-align: left;
    overflow: hidden;
    width: calc(100% - 70px);
}

.gallery-id-link .info-line .guide-name .name {
    font-size: 16px;
    line-height: 16px;
    vertical-align: bottom;
    color: #ffffff;
    margin-bottom: 4px;
}
.gallery-id-link a{
    text-decoration: none;
}

.gallery-id-link .info-line .guide-name .guide-title {
    font-size: 11px;
    line-height: 11px;
    /*color: #909eaf;*/
    color: #ffffff;
}
.gallery-id-link .info-line .likes,
.gallery-id-link .likes{
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    right: 10px;
    top: -18px;
    width: auto;
    height: 25px;
    font-size: 12px;
    line-height: 24px;
    border-radius: 2px;
    color: #ffffff;
    padding: 0 8px 0 27px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background-color: rgba(55, 66, 79, 0.45 );
    z-index: 99;
}
.gallery-id-link .likes {
    top: 10px;
}
.gallery-id-link .info-line .likes i,
.gallery-id-link .likes i{
    position: absolute;
    left: 6px;
    top: -1px;
    opacity: 0.5;
}
.viewallalbums .albums-list li .thumb a:after,
.showcontest .albums-list li .thumb a:after {
    /*.albums-list li .thumb a.open-gallery-modal:after,*/
    /*.albums-list li.gallery-id-link .thumb .info-line:after {*/
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90px;
    background: rgba(0, 0, 0, 0.31);
    background: -moz-linear-gradient(bottom, rgba(24, 38, 59, 0.70) 0%, rgba(24, 38, 59, 0.10) 100%);
    background: -webkit-linear-gradient(bottom, rgba(24, 38, 59, 0.70) 0%, rgba(24, 38, 59, 0.10) 100%);
    background: linear-gradient(to top, rgba(24, 38, 59, 0.70) 0%, rgba(24, 38, 59, 0.05) 100%);
}
.albums-list li .thumb a.open-gallery-modal:after,
.albums-list li.gallery-id-link .thumb .info-line:after {
    height:46px !important;
}
.pgwSlideshow .ps-list ul li .ps-item.ps-selected {
    opacity: 0.9;
}
.gallery-id-link .info-line .guide-name:before{
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -1px;
    content: '';
}
.gallery-id-link .info-line .guide-name .name{
    display: inline-block;
    /*vertical-align: middle;*/
    padding-left: 0px;
    width: 100%;
    margin-left: 1px;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
}

/* See more Gallery Comment button*/
.morecontent span {
    display: none;
}
.morelink {
    display: block;
}

.filters-container ul .search-filter .header-search-wrapper input{
    padding-left: 10px;
    width: calc(100% - 70px);
    font-size: inherit;
}
.filters-container ul .search-filter .header-search-input-wrapper{
    width: 100%;
}
.filters-container ul .search-filter .header-search-wrapper{
    width: 100%;
}
.filters-container ul .search-filter{
    max-width: 380px;
    width: 30%;
}
#PerPersonForm input{
    max-width: 75px;
}
.recent-searches-container .dropdown-backdrop{
    display: none;
}
#guide-edit-excursion-page .col-right,
#guide-edit-excursion-page .col-left{
    width: 49%;
}

.cancel-traveler-info ul {
    list-style-type: disc;
}
.cancel-traveler-info ul li {
    display: block;
}

.simple-tabs > li:hover .label-new, .simple-tabs > li.active .label-new{
    color: #fffe43;
}

.label-new{
    color: #bf003f;
    /*color: #fffe43;*/
    font-size: 10px;
    font-weight: 900;
    position: absolute;
    top: -5px;
    left: 65px;
}
li.active .label-new{
    color: #fffe43;
}
.label-new-join{
    /*color: #bf003f;*/
    color: #fffe43 !important;
    font-size: 10px;
    font-weight: 900 !important;
    position: absolute;
    top: -5px;
    left: 114px;
}
.label-new-register{
    /*color: #bf003f;*/
    color: #fffe43 !important;
    font-size: 10px;
    font-weight: 900 !important;
    position: absolute;
    top: -5px;
    right: 52px;
}
.label-new-country-manager {
    color: #bf003f;
    /* color: #fffe43 !important; */
    font-size: 15px;
    font-weight: 900 !important;
    position: absolute;
    top: 7px;
    right: 8%;
}
@media screen and (min-width: 1300px) {
    .registration-text {
        width: 50%;
        float: right;
        margin-top: -120px !important;
    }
}

/*.registration-text {
    color: #253444;
    margin-top: 0px !important;
    margin-right: 314px;
    width: 507px;
    height: 254px;
}*/
.top-contest-cover {
    position: relative;
    box-sizing: border-box;
    height: 485px;
    padding-top: 12px;
    /*border-bottom: 1px solid #d1dbe4;*/
    /*background: url(/img/guides/examples/about-cover-min.jpg) no-repeat center;*/
    background-size: cover;
}
.top-contest-cover .dark-cover {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    /*padding-top: 10px;*/
    padding-top: 100px;
    padding-bottom: 20px;
    /*background-color: rgba(20, 32, 50, 0.8);*/
    background: linear-gradient(to top, rgba(20, 32, 50, 0.80) 70%, rgba(24, 38, 59, 0) 100%);
}
.contestlanding .top-contest-cover .dark-cover,
.contestwinners .top-contest-cover .dark-cover{
    background: linear-gradient(to top, rgba(20, 32, 50, 0.80) 0%, rgba(24, 38, 59, 0) 100%);
}
.top-cover .dark-cover {
    padding-top: 10px;
    /*max-width: 80%;
    margin-right: auto;
    margin-left: auto;*/
    display: table;
    margin: 0 auto;
    margin-top: 70px;
    border-radius: 12px;
    height: 215px;
    background-color: rgba(20, 32, 50, 0.8);
}
.top-cover .dark-cover {
    height: 275px;
}
.top-contest-cover .dark-cover .inner {
    width: 80%;
    /*margin: 30px 15px 25px 150px;*/
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    text-align: center;
    font-size: 1.5em;
    line-height: 1.7;
}
.top-cover .dark-cover .inner {
    width: 950px;
    margin: 30px 15px 0 15px;
    color: #ffffff;
    /*font-size: 14px;*/
    text-align: center;
    font-size: 1.5em;
    line-height: 2;
}
.top-contest-cover .dark-cover .container-full {
    width: 100%;
}
.top-contest-cover .blur-bg-contest {
    position: absolute;
    top: 58%;
    height: 40%;
    width: 100%;
    background-size: cover;
    background-position-y: -487px;
    background-position-x: center;
    overflow: hidden;
    filter: blur(5px);
    -webkit-filter: blur(6px);
}
.contestlanding .col-text-top ul,
.contestwinners .col-text-top ul{
    list-style-type: unset;
}
.contest-landing-img-2,
.center-block,
.contest-text-center {
    display: flex !important;
    justify-content: center;
    /*align-items: center;*/
}
.contest-landing-img-2 .inner {
    position: relative;
    top: 15%;
}
.mfp-close-btn-in .contest-banner .mfp-close {
    color: #ffffff;
}
.contest-banner {
    max-height: 428px !important;
}
.contestlanding .prizes,
.contestwinners .prizes{
    margin: auto;
    width: 58%;
}

.contestlanding .contest-block-1 .cols {
    width: 80%;
    margin: auto;
}
.contestlanding .contest-block-1 .cols p{
    width: 70%;
}

.contestlanding .cup-prize p {
    width: 65%;
}

.landing-buttons-bottom a:first-child {
    margin-right: 50px;
}

#ContentGalleryImage_tags_tagsinput {
    height: 150px !important;
}
.avatar-container-body #inputImage {
    max-width: 100%;
}
/*.contest-winners-container {
    border: 1px solid #536475;
    cursor: pointer;
}
.contest-winners-container .img-container {
    text-align: center;
}*/

