@font-face {
    font-family: Roboto;
    src:url(../fonts/roboto/roboto-regular.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Roboto;
    src:url(../fonts/roboto/roboto-italic.woff) format('woff');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: Roboto;
    src:url(../fonts/roboto/roboto-bold.woff) format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: Roboto;
    src:url(../fonts/roboto/roboto-bolditalic.woff) format('woff');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: Roboto;
    src:url(../fonts/roboto/roboto-light.woff) format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Roboto;
    src:url(../fonts/roboto/roboto-lightitalic.woff) format('woff');
    font-weight: 300;
    font-style: italic;
}
/*---------------общее---------------*/
body {
    font-family: Tahoma;
    color: #333333;
    font-size: 16px;
    background-color: #ffffff;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}

img {
    border: 0px;
    padding: 0px;
    margin: 0px;
}

label {
    display: block;
}

a {
    color: #574da5;
}

a:hover {
    color: #e52529;
    text-decoration: none;
}

.black-link {
    color: #333333;
    text-decoration: none;
}

.black-link:hover {
    text-decoration: underline;
}

.dot-link {
    text-decoration: none;
    border-bottom: 1px dashed #1066a4;
}

.dot-link:hover {
    border: none;
}

.dot-link-img {
    text-decoration: none;
}

.dot-link-img span {
    border-bottom: 1px dashed #333;
}

.dot-link-img:hover span {
    border: none;
}

.dot-bold span {
    border-width: 2px;
}

.right {
    float: right;
}

.left {
    float: left;
}

p {
    margin: 0;
    padding: 0 0 20px 0;
}

ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

li {
    margin: 0px;
    padding: 0px;
}

h1, h2, h3 {
    font-family: Tahoma, Arial, sans-serif;
    color: #333333;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    line-height: normal;
}

h1, .size24 {
    font-size: 24px;
}

h2 {
    font-size: 22px;
}

h3 {
    font-size: 18px;
}

.size31 {
    font-size: 31px;
}

.size28 {
    font-size: 28px;
}

.size21 {
    font-size: 21px;
}

.size22 {
    font-size: 22px;
}

.size18 {
    font-size: 18px;
}

.size16 {
    font-size: 16px;
}

.size14 {
    font-size: 14px;
}

.up {
    text-transform: uppercase;
}

.white, .white span {
    color: #ffffff;
    border-color: #ffffff;
}

.black, .black span {
    color: #333333;
    border-color: #333333;
}

.blue, .blue span {
    color: #ffffff;
}

.orange {
    color: #e52529;
    border-color: #333333;
}

.shadow {
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
}

.bshadow {
    box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.4);
}

.center {
    text-align: center;
    display: block;
}

.round {
    behavior: url(./js/PIE.htc);
    position: relative;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.nodec {
    text-decoration: none;
}

.wrapper {
    width: 1180px;
    min-width: 1180px;
    margin: 0 auto;
}

/*---------------HEADER---------------*/
/*.header {
    height: 100px;
}

.header-logo {
    width: 280px;
    height: 70px;
    background: url('../images/logo.png ') left top no-repeat;
    margin-top: 20px;
    float: left;
    overflow: hidden;
}

.header-logo p, .footer-logo p {
    color: #574da5;
    text-transform: uppercase;
    font-size: 11px;
    text-align: center;
    padding: 35px 7px 0px 7px;
}

.header-logo, .header-logo:hover, .footer-logo, .footer-logo:hover {
    text-decoration: none;
}

.header-worktime, .header-where-buy, .header-call-back {
    float: right;
}

.header-worktime {
    overflow: hidden;
    margin: 27px 20px 0 0;
}

.header-worktime p {
    font-size: 18px;
    margin: 0px;
    padding: 0px;
    text-align: right;
}

.where-buy-link, .call-back-link {
    font-size: 18px;
    line-height: 95px;
}

.where-buy-link {
    margin-right: 20px;
}*/

/*---------------MAIN MENU---------------*/
.menu-cont {
    top: 100px;
    position: fixed;
    background-color: #312782;
    border-top: solid 2px #312782;
    border-bottom: solid 2px #574da5;
    z-index: 7000;
    left: 0;
    right: 0;
    color: #ffffff;
}

/*.menu {
    height: 88px;
    box-sizing: border-box;
}*/

.menu .button {
    float: left;
    margin: 18px 0 0 20px;
}

.menu-phone {
    float: right;
    overflow: hidden;
    margin-top: 15px;
}

.menu-phone span {
    display: block;
    text-align: right;
}

.nav__lvl1, .nav__lvl2 {
    zoom: 1;
}

.nav__lvl1:after, .nav__lvl2:after, .nav__lvl1:before, .nav__lvl2:before {
    content: " ";
    display: table;
    height: 0;
    visibility: hidden;
    font-size: 0;
}

.nav__lvl1:after, .nav__lvl2:after {
    clear: both;
}

.nav .nav__lvl1 {
    float: left;
}

.nav .nav__lvl1 li {
    position: relative;
    float: left;
}

.nav .nav__lvl1 li.full-width {
    position: static;
}

.nav .nav__lvl1 li a {
    display: inline-block;
    color: #ffffff;
    font-size: 18px;
    line-height: 88px;
    height: 88px;
    text-decoration: none;
    padding: 0 10px;
    -webkit-transition:background-color .2s;
    -o-transition:background-color .2s;
    -moz-transition:background-color .2s;
    -ms-transition:background-color .2s;
    -kthtml-transition:background-color .2s;
    transition:background-color .2s;
}

.nav .nav__lvl1 ul li a {
    font-size: 16px;
    box-sizing: border-box;
    width: 100%;
    display: block;
    height: 38px;
    line-height: 36px;
    min-width: 150px;
}

.nav__lvl2 ul li a {
    white-space: nowrap;
}

.nav .nav__lvl1 ul li a:hover {
    text-decoration: underline;
}

.nav .nav__lvl1 ul li {
    border-top: solid 1px #4e4598;
    width: 100%;
    margin-top: -1px;
}

.nav .nav__lvl1 ul li:first-child {
    border: none;
}

.nav__lvl1 li a:hover, .nav__lvl1 li a.active  {
    background-color: #574da5;
}

.nav__lvl1 li .popular-spo:hover {
    background-color: #1066a4;
}

.nav__lvl1 li .popular-spo a:hover {
    background: none;
}

.nav__lvl2 {
    position: absolute;
    left: 0;
    top: 90px;
    box-sizing: border-box;
    background: #574da5;
    display: none;
    min-width: 100%;
}

.popular-image a {
    padding:0 !important;
}

.nav__lvl2 ul {
    width: 100%;
    display: block;
    box-sizing: border-box;
    list-style: none;
}

.menu-cont .popular-cont {
    background-color: #574da5;
}

.menu-cont .popular-image {
    background-color: #0b4d7d;
}

.menu-cont .popular-spo {
    border-color: #1066a4;
    color: #ffffff;
}

.menu-cont .popular-spo:hover {
    background-color: #4e4598;
}

.menu-cont .popular-list li span {
    color: #fff;
}

.menu-cont .popular-list li a:hover span {

    color: #8f84e6;
}

.menu-cont .popular-list li a {
    color: #ffffff;
    border-color: #4e4598;
    font-size: 14px !important;
    white-space: normal;
}

.menu-cont .popular-list li a:hover {
    background-color: #4e4598;
    text-decoration: none !important;
    color: #ffffff;
}

/*---------------SLIDER + SEARCH FORM---------------*/
.content {
    margin-top: 90px;
    min-width: 1180px;
}

.slider-cont {
    overflow: hidden;
}

.ls-bottom-nav-wrapper {
    z-index: 5 !important;
}

.fader {
    width: 100%;
    position: absolute;
    height: 605px;
    z-index: 3;
    margin: 0 auto;
    background: url('fade.png ') center;
}

.slider {
    height: 605px;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.fade-left {
    position: absolute;
    width: 250px;
    height: 605px;
//background: url('../images/fade-left.png ') left;
    z-index: 10;
}

.fade-right {
    position: absolute;
    width: 250px;
    height: 605px;
//background: url('../images/fade-right.png ') left;
    z-index: 11;
    right: 0px;
}

.slider-form {
    position: absolute;
    border: solid 2px #ffffff;
    color: #333;
    height: 90px;
    box-sizing: border-box;
    z-index: 15;
    width: 1180px;
    left: 50%;
    margin-left: -590px;
    margin-top: 340px;
    height: 245px;
    background: #ffffff;
    padding: 25px;
}

.tour-search {
    display: block;
    position: relative;
    margin: 25px 0 17px -30px;
    float: left;
}

.tour-search-fld {
    float: left;
    margin-left: 30px;
}

.tour-search-fld-title {
    margin-left: 2px;
}

.tour-search-fld-inp {
    position: relative;
    display: block;
    float: left;
    vertical-align: top;
    height: 45px;
    margin-top: 6px;
}

/*.selectBox-label {
    box-sizing: border-box;
    border: solid 2px #0e578c;
    padding: 10px;
    font-size: 14px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    background-color: #ffffff;
    color: #333333;
    line-height: 22px;
    height: 45px;
}*/


.country-fld {
    padding-left: 42px;
}

.count-fld {
    padding-left: 33px;
}

.date-fld, .days-fld {
    padding-left: 39px;
}

.hotel-fld {
    padding-left: 33px;
}

.count-fld:before, .country-fld:before, .date-fld:before, .days-fld:before, .hotel-fld:before {
    content: " ";
    position: absolute;
    left: 10px;
}

.count-fld:before {
    width: 15px;
    height: 18px;
    background-image: url('sprite.png ');
    background-position: -39px -139px;
    margin-top: 1px;
}

.date-fld:before, .days-fld:before {
    width: 20px;
    height: 20px;
    background-image: url('sprite.png ');
    background-position: -55px -137px;
}

.hotel-fld:before {
    width: 16px;
    height: 20px;
    background-image: url('sprite.png ');
    background-position: -76px -137px;
}

.date-fld:after, .days-fld:after {
    content: ' ±2 ';
    color: #cccccc;
    margin-left: 3px;
}

.hotel-fld:after {
    content: ' ';
    position: absolute;
    top: 13px;
    margin-left: 3px;
    width: 15px;
    height: 14px;
    background-image: url('sprite.png ');
    background-position: -320px -36px;
}

.country-fld:before {
    background-image: url('s-flag.png ');
    width: 22px;
    height: 16px;
    top: 13px;
}

/*.selectBox-arrow {
    position: absolute;
    width: 12px;
    height: 7px;
    background-image: url('sprite.png');
    background-position: -349px -65px;
    top: 20px;
    right: 10px;
}*/

.slider-form .button {
    width: 240px;
    margin: 0 auto;
}

/*---------------HOT SPO---------------*/
.spo-cont {
    border-top: solid 1px #eaeaea;
    /*border-bottom: solid 1px #eaeaea;*/
}

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

.spo-block, .spo-block-header, .spo-block-image, .spo-block-desc, .spo-block-cost, .spo-resort {
    width: 280px;
    box-sizing: border-box;
    position: relative;
}

.spo-blocks.hide {
    display: none;
}

.spo-blocks {
    margin-left: -20px;
    margin-top: 10px;
}

.spo-block {
    float: left;
    margin-left: 20px;
    margin-top: 20px;
    box-sizing: border-box;
    height: 380px;
    position: relative;
    z-index: 20;
    -webkit-transition: z-index .1s linear 0s;
    -o-transition: z-index .1s linear 0s;
    -moz-transition: z-index .1s linear 0s;
    -ms-transition: z-index .1s linear 0s;
    -kthtml-transition: z-index .1s linear 0s;
    transition: z-index .1s linear 0s;
}

.spo-block:hover {
    z-index: 25;
}

.spo-block.horisontal .spo-b {
    border: solid 1px #eaeaea;
    border-left: none;
    overflow: hidden;
    height: 190px;
    box-sizing: border-box;
    padding: 10px 12px;
}

.spo-block.horisontal {
    width: 880px;
    height: 190px;
}

.spo-block.horisontal .spo-block-image {
    float: left;
}

.spo-block.horisontal .spo-block-prw {
    padding-left: 1px;
}

.spo-block.horisontal .spo-block-prw, .spo-block.horisontal .spo-block-prw div {
    width: 93px;
    float: left;
}

.spo-block.horisontal .spo-block-prw div {
    vertical-align: top;
    height: 63px;
    margin-bottom: 1px;
}

.spo-in {
    -webkit-transition: height 0.2s, box-shadow 0.2s;
    -o-transition: height 0.2s, box-shadow 0.2s;
    -moz-transition: height 0.2s, box-shadow 0.2s;
    -ms-transition: height 0.2s, box-shadow 0.2s;
    -kthtml-transition: height 0.2s, box-shadow 0.2s;
    transition: height 0.2s, box-shadow 0.2s;
    height: 380px;
    position: relative;
    background-color: #ffffff;
    width: 280px;
    overflow: hidden;
}

.spo-in:hover {
    height: 510px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    position: relative;
}

.spo-in:hover .spo-tours {
    position: relative;
    visibility: visible;
    opacity: 1;
    display: block;
    height: 130px;
    background-color: #ffffff;
    transition-delay: 0s;
}

.spo-block.horisontal .spo-in:hover .spo-tours {
    height: auto;
}

.spo-block.horisontal .spo-in {
    width: 880px;
    height: 190px;
}

.spo-tours {
    position: relative;
    behavior: url(./js/PIE.htc);
    visibility: hidden;
    opacity: 0;
    background-color: #ffffff;
    width: 280px;
    height: 0px;
    overflow: hidden;
    border: solid 1px #eaeaea;
    box-sizing: border-box;
    -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear, height .2s;
    -o-transition: visibility 0s linear 0.2s, opacity 0.2s linear, height .2s;
    -moz-transition: visibility 0s linear 0.2s, opacity 0.2s linear, height .2s;
    -ms-transition: visibility 0s linear 0.2s, opacity 0.2s linear, height .2s;
    -kthtml-transition: visibility 0s linear 0.2s, opacity 0.2s linear, height .2s;
    transition: visibility 0s linear 0.2s, opacity 0.2s linear, height .2s;
    height: 70px;
    border: solid 1px #eaeaea;
    border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
}

.spo-tours span {
    color: #999999;
    font-size: 12px;
    margin: 10px 0;
    line-height: 14px;
}

.spo-tours .black-link {
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap;
}

.spo-block.horisontal .spo-tours {
    visibility: visible;
    opacity: 100;
    width: auto;
    height: auto;
    border: none;
    display: table;
    padding: 9px;
    width: 482px;
}

.spo-block.horisontal .spo-tours div {
    display: table-cell;
    vertical-align: middle;
}

.spo-block.horisontal .spo-tours .black-link {
    float: left;
    clear: both;
}

.border-show-more {
    clear: both;
    font-size: 18px;
    border-top: solid 1px #dfdfdf;
    margin: 12px 10px 0 10px;
    padding: 12px 0 10px 0;
    line-height: 18px;
}

.spo-block.horisontal .border-show-more {
    clear: none;
    float: right;
    border: none;
    margin: 0;
    padding: 0;
}

.spo-block-header {
    behavior: url(./js/PIE.htc);
    position: relative;
    border-top: solid 1px #eaeaea;
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
}

.spo-block-header, .spo-block-desc-b {
    border-right: solid 1px #eaeaea;
    border-left: solid 1px #eaeaea;
}

.spo-block.horisontal .spo-block-header {
    border: none;
    overflow: hidden;
    width: auto;
    height: 53px;
    padding: 0 0 0 9px;
}

.spo-block.horisontal .spo-block-cost span {
    line-height: 22px;
    float: left;
}

.spo-block.horisontal .spo-desc {
    clear: both;
}

.spo-block.horisontal .spo-date {
    padding-right: 10px;
}

.spo-block.horisontal .spo-block-header .spo-header {
    float: left;
    clear: none;
    padding: 0;
}

.spo-mark {
    width: 58px;
    height: 58px;
    position: absolute;
    background: url('sprite.png ');
    right: 0px;
    z-index: 10
}

.spo-resort {
    height: 63px;
    background: url('top-shadow.png ');
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    padding: 10px 40px 10px 10px;
    font-size: 12px;
    color: #ffffff;
}

.spo-resort-top {
    font-size: 14px;
    margin-top: 5px;
}

.spo-resort img, .spo-resort-top img {
    margin-right: 10px;
    vertical-align: middle;
    margin-bottom: 2px;
}

.spo-block.horisontal .spo-resort {
    width: auto;
    background: none;
    color: #333333;
    position: static;
    float: left;
    clear: both;
    padding: 5px 0 0 0;
    margin: 0;
}

.spo-block-image {
    height: 190px;
    background-color: #eaeaea;
    position: relative;
}

.spo-block-header {
    height: 68px;
    padding: 12px 10px 0px 10px;
}

.spo-block-desc {
    height: 52px;
    display: table;
    width: 260px;
    overflow: hidden;
    box-sizing: border-box;
}

.spo-block-desc div {
    display: table-cell;
    vertical-align: middle;
    width: 280px;
}

.spo-block-cost {
    behavior: url(./js/PIE.htc);
    position: relative;
    height: 70px;
    border: solid 1px #eaeaea;
    border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    background-color: #f6f6f6;
    padding: 9px 9px 0px 9px;
}

.spo-block.horisontal .spo-block-cost {
    overflow: hidden;
    width: auto;
    position: static;
    display: table;
    padding: 9px;
    width: 482px;
}

.spo-block.horisontal .spo-block-cost div {
    display: table-cell;
    vertical-align: middle;
}

.spo-header, .spo-date {
    font-size: 18px;
    line-height: 22px;
    white-space: nowrap;
    display: block;
    overflow: hidden;
}

.spo-header {
    padding-top: 4px;
    clear: both;
}

.spo-rate {
    font-size: 14px;
    line-height: 17px;
    color: #7cbc91;
    float: left;
    overflow: hidden;
}

.spo-rate .ic {
    vertical-align: bottom;
}
.tab-list li {
    line-height: 2.6 !important;
}

.spo-block.horisontal .spo-rate, .spo-block.horisontal ._spo-stars-grey {
    float: right;
}

.spo-desc {
    font-size: 14px;
    line-height: 15px;
    white-space: nowrap;
    width: 280px;
    display: block;
    overflow: hidden;
}

.spo-block-cost a {
    float: right;
    width: 133px;
}

.spo-cost {
    line-height: 47px;
    font-size: 18px;
}

/*---------------CONSULT FORM---------------*/
.consult-cont, .consult-cont2 {
    background: -20px -5px #574da5;
    border-top: solid 2px #574da5;
    border-bottom: solid 2px #574da5;
    clear: both;
}

.consult {
    height: 170px;
    position: relative;
    padding: 24px 30px 0 30px;
    box-sizing: border-box;
}

.consult2 {
    height: 128px;
    position: relative;
}

.consult-girl {
    width: 347px;
    height: 184px;
    position: absolute;
    background: url('girl.png ');
    bottom: 0px;
}

.consult-text {
    position: absolute;
    left: 305px;
    top: 37px;
}

.consult-text span {
    display: block;
}

.consult-text .button {
    width: 240px;
    float: left;
    margin-top: 2px;
}

.consult-text .orange-b, .consult-text .orange-b:hover, .consult .orange-b, .consult .orange-b:hover {
    border-width: 2px;
}

.consult-text-cont {
    height: 50px;
    float: left;
    margin-right: 40px;
}

.consult-field {
    float: left;
    text-align: left;
}

.consult-field input {
    width: 260px;
    height: 45px;
    box-sizing: border-box;
    border: solid 2px #ffffff;
    padding: 10px;
    font-size: 14px;
    margin-right: 30px;
}

.consult-field input:focus {
    border: 2px solid #312782;
}

.consult span {
    display: block;
    margin: 0 auto;
    padding-bottom: 20px;
    color: #fff;
}

.consult label {
    height: 25px;
    padding: 0 0 5px 2px;
    color: #fff;
}

.consult .button {
    margin-top: 26px;
}

/*---------------INFO---------------*/
.info-cont {
    overflow: hidden;
}

.info {
    padding: 30px 0;
}

.info h1 {
    padding-bottom: 25px;
}

.border-block {
    border: solid 1px #eaeaea;
    padding: 25px;
    overflow: hidden;
}

.info .border-block {
    margin: 10px 0 30px 0;
    position: relative;
}

.show-more {
    position: absolute;
    top: 25px;
    right: 30px;
    font-size: 18px;
}

.holiday-types {
    font-size: 18px;
    margin: -10px -30px;
    overflow: hidden;
}

.holiday-types li {
    display: block;
    float: left;
    width: 259px;
    margin-left: 30px;
    height: 40px;
    line-height: 38px;
    position: relative;
}

.holiday-types li i {
    position: absolute;
    top: 8px;
}

.holiday-types li span {
    padding-left: 35px;
}

.border-block h2 {
    padding-bottom: 30px;
}

/*---------------NEWS---------------*/
.news {
    margin-left: -28px;
    overflow: hidden;
}

.news-block {
    float: left;
    margin-left: 30px;
    overflow: hidden;
}

.news-block, .news-imagea, .news-date, .news-name {
    width: 259px;
}

.news-image {
    height: 103px;
    overflow: hidden;
    position: relative;
}

.news-date {
    height: 28px;
    line-height: 30px;
    color: #cccccc;
    font-size: 14px;
}

/*---------------PROMO---------------*/
.info .promo {
    margin-left: -20px;
    margin-top: 10px;
    overflow: hidden;
}

.promo .border-block {
    width: 380px;
    padding: 25px;
    font-size: 14px;
    float: left;
    box-sizing: border-box;
    margin: 0px 0px 20px 20px;
    background-color: #fafafa;
}

.promo p {
    margin: 0px;
    padding: 0px;
}

.promo span {
    padding-bottom: 20px;
    display: block;
}

/*---------------POPULAR DESTINATIONS---------------*/
.popular-cont {
    background-color: #f1f1f1;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: none;
    clear: both;
}

.popular {
    padding: 30px 0;
}

.popular-block, .popular-image, .popular-list-block, .popular-spo, .popular-list, .popular-list li {
    width: 280px;
    display: block;
}

.popular-blocks {
    margin-left: -20px;
    margin-top: 30px;
}

.nav__lvl2 .popular-blocks {
    margin-top: 0;
}

.popular-block {
    float:left;
    margin-left:20px;
    margin-bottom:30px;
}

.popular-image {
    height: 190px;
    position: relative;
    background-color: #f1f1f1;
}

.spo-image {
    -o-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -ms-transition: opacity .2s;
    -kthtml-transition: opacity .2s;
    transition: opacity .2s;
}

.popular-image:hover .spo-image {
    opacity: 0.7;
    -moz-opacity: 0.7;
}

.popular-list, .nav__lvl1 .popular-list {
    margin-top: 20px;
    display: block;
    overflow: hidden;
}

.popular-list li a {
    display: block;
    height: 38px;
    line-height: 36px;
    padding: 0 10px;
    box-sizing: border-box;
    border-top: solid 1px #d3d3d3;
    margin-top: -1px;
    text-decoration: none;
    font-size: 14px;
    white-space: normal;
    color: #333333;
    -webkit-transition: background-color .1s;
    -o-transition: background-color .1s;
    -moz-transition: background-color .1s;
    -ms-transition: background-color .1s;
    -kthtml-transition: background-color .1s;
    transition: background-color .1s;
}

.popular-list li a:hover {
    background-color: #e5e5e5;
    color: #e52529;
}

.popular-list li img {
    vertical-align: middle;
    margin-right: 8px;
    margin-bottom: 1px;
}

.popular-list li {
    position: relative;
}

.popular-list li span {
    font-size: 14px;
    display: block;
    height: 38px;
    position: absolute;
    right: 10px;
    top: 1px;
    -webkit-transition: color .1s;
    -o-transition: color .1s;
    -moz-transition: color .1s;
    -ms-transition: color .1s;
    -kthtml-transition: color .1s;
    transition: color .1s;
}

.popular-spo {
    font-size: 14px;
    border: solid 1px #d3d3d3;
    padding: 10px;
    box-sizing: border-box;
    margin-top: 10px;
    overflow: hidden;
    display: block;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -kthtml-transition: all .2s;
    transition: all .2s;
    height: 55px;
    overflow: hidden;
}

.popular-spo:hover {
    background-color: #e5e5e5;
}

.popular-spo a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}

.popular-table {
    display: table;
    height: 33px;
}

.popular-table span {
    display: table-cell;
    vertical-align: middle;
    height: 33px;
    overflow: hidden;
}

.popular-table span div {
    height: 33px;
    overflow: hidden;
}

.b-flag {
    float: left;
    width: 46px;
    height: 33px;
    overflow: hidden;
    margin-right: 10px;
}

.popular-cost {
    position: absolute;
    right: -5px;
    top: 20px;
    z-index: 10;
}

.popular-cost span {
    background-color: #e52529;
    display: block;
    height: 42px;
    line-height: 40px;
    border: solid 1px #e52529;
    padding: 0 14px;
    font-size: 18px;
    color: #ffffff;
    box-sizing: border-box;
}

.popular-ug {
    background-image: url('sprite.png ');
    width: 5px;
    height: 5px;
    background-position: -320px -92px;
    position: absolute;
    z-index: 9;
    top: 62px;
    right: -4px;
}

.first-resort {
    position: absolute;
    z-index: 8;
    color: #ffffff;
    font-size: 18px;
    width: 280px;
    padding: 10px;
    box-sizing: border-box;
    overflow: hidden;
    background: url('bottom-shadow.png ') repeat-x bottom;
    bottom: 0;
    height: 60px;
    display: table;
}

.first-resort .b-flag {
    margin-bottom: 3px;
}

.first-resort .temp {
    line-height: 40px;
    float: right;
}

.first-resort div.wrap {
    display: table-cell;
    vertical-align: middle;
    line-height: 20px;
}

/*---------------FOOTER---------------*/
.footer-cont {
    background-color: #312384;
    overflow: hidden;
    padding: 50px 0 30px 0;
    clear: both;
    min-width: 1180px;
}

.footer-left {
    width: 280px;
    float: left;
    overflow: hidden;
    display: block;
}

.footer-left p {
    color: #ffffff;
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 14px;
    padding: 0px;
}

.footer-logo {
    width: 280px;
    background: url('footer-logo.png ') left top no-repeat;
    float: left;
    overflow: hidden;
    padding-bottom: 20px;
}

.footer-logo p {
    color: #52a5e2;
    font-size: 11px;
    line-height: normal;
    padding: 35px 7px 0px 7px;
}

.footer-social {
    white-space: nowrap;
}

.footer-center {
    float: left;
    overflow: hidden;
    margin-left: 50px;
}

.footer-right {
    width: 255px;
    float: right;
    vertical-align: top;
}

.footer-right .menu-phone {
    margin: 0 0 20px 0;
    float: left;
}

.footer-call-back, .footer-where-buy {
    float: left;
    overflow: hidden;
    line-height: normal;
}

.footer-call-back span, .footer-where-buy span {
    color: #ffffff;
    border-color: #ffffff;
}

.footer-call-back a:hover span, .footer-where-buy a:hover span {
    color: #fff;
    border-color: #52a5e2;
}

.footer-where-buy {
    margin-top: 7px;
}

.footer-list-block {
    margin-right: 50px;
    float: left;
}

.footer-list {
    margin-top: 25px;
    overflow: hidden;
}

.footer-list a {
    line-height: 24px;
    color: #ffffff;
    text-decoration: none;
}

.footer-list a:hover {
    text-decoration: underline;
}

/*---------------BUTTONS---------------*/
.button {
    position: relative;
    behavior: url(./js/PIE.htc);
    display: block;
    height: 50px;
    padding: 0 20px;
    overflow: hidden;
    font-size: 18px;
    line-height: 47px;
    text-align: center;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
    box-sizing: border-box;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -kthtml-transition: all .2s;
    transition: all .2s;
}

.button, .button:hover {
    text-decoration: none;
    color: #ffffff;
}

.green-b {
    border: 1px solid #685eb8;
    background-color: #574da5;
}

.green-b:hover {
    border: 1px solid #685eb8;
    background-color: #685eb8;
}

.orange-b {
    border: 1px solid #e52529;
    background-color: #e52529;
}

.orange-b:hover {
    border: 1px solid #ff4444;
    background-color: #ff4444;
}

.blue-b {
    border: 1px solid #0a4d7d;
    background-color: #1066a4;
}

.blue-b:hover {
    border: 1px solid #02528c;
    background-color: #02528c;
}

.grey-b {
    border: 1px solid #eaeaea;
    background-color: #f6f6f6;
    color: #999999;
    text-shadow: none;
}

.grey-b:hover {
    border: 1px solid #e6e6e6;
    background-color: #e6e6e6;
    color: #999999;
}

/*---------------PAGER---------------*/
.pager {
    overflow: hidden;
    display: block;
    height: 20px;
    padding: 20px 0 10px 0;
}

.page-select {
    font-size: 1px;
    line-height: 1px;
    background-image: url('sprite.png ');
    width: 20px;
    height: 20px;
    display: inline-block;
    margin: 0 5px;
    background-position: -342px -100px;
}

.page-select.active, .page-select:hover {
    background-position: -321px -100px;
}

/*---------------BREADCRUMBS---------------*/
.breadcrumbs-cont {
    border-top: solid 1px #eaeaea;
    border-bottom: solid 1px #eaeaea;
    overflow: hidden;
}

.breadcrumbs {
    height: 40px;
    line-height: 40px;
    overflow: hidden;
}

.breadcrumbs ul {
    margin-left: -24px;
}

.breadcrumbs ul li a, .breadcrumbs ul li {
    color: #999999;
    font-size: 14px;
}

.breadcrumbs ul li a {
    text-decoration: none;
}

.breadcrumbs ul li a:hover {
    text-decoration: underline;
}

.breadcrumbs ul li {
    display: block;
    float: left;
}

.breadcrumbs ul li i {
    margin: 0 10px;
}

/*---------------COUNTRY PAGE---------------*/
.left-column, .right-column {
    padding: 30px 0 0 0;
}

.left-column {
    width: 280px;
    margin-right: 20px;
    float: left;
}

.left-column .border-block {
    padding: 30px 10px 10px 10px;
    margin-bottom: 30px;
}

.right-column {
    width: 880px;
    float: left;
}

.icons-list, .country-resorts ul, .country-months ul {
    padding: 25px 0 20px 0;
}

.country-resorts ul, .country-months ul {
    padding-bottom: 0px;
}

.icons-list li, .arrows-list li {
    display: block;
    line-height: 20px;
    padding: 4px 0;
}

.icons-list li i {
    position: absolute;
    margin-top: 2px;
}

.icons-list li span {
    padding-left: 25px;
    display: block;
}

.resort-types {
    padding-bottom: 0;
}

.arrows-list li i {
    position: absolute;
    margin-top: 7px;
}

.arrows-list li span {
    padding-left: 15px;
    display: block;
}

.temp li {
    overflow: hidden;
    clear: both;
}

.temp li a {
    display: block;
    overflow: hidden;
    position: relative;
}

.temp li a:hover span {
    text-decoration: underline;
}

.temp li a:hover .resort-temp {
    text-decoration: none;
}

.temp li i {
    left: 0;
}

.temp li span {
    width: 170px;
    float: left;
}

.arrows-list li .resort-temp, .temp li .resort-temp {
    font-size: 14px;
    background-color: #fef5ed;
    color: #f38a5a;
    display: block;
    float: right;
    border: solid 1px #fae8d6;
    line-height: 17px;
    width: 65px;
    text-align: center;
    margin: 0;
    padding: 0;
}

.left-column .news-block {
    margin-left: 0;
    margin-top: 20px;
}

.left-column .border-show-more {
    margin: 12px 0 0 0;
}

.left-news {
    padding: 10px 0 0 0;
    overflow: hidden;
}

.country-page .consult-field input {
    width: 170px;
    margin-right: 20px;
}

.country-page .consult-cont,
.country-page .consult-cont2 {
    border: solid 2px #574da5;
}

.country-page .consult-girl {
    width: 122px;
    height: 124px;
    background: url('../images/girl2.png ');
    left: 10px;
}

.country-page .consult2 {
    height: 110px;
}

.country-page .consult-text {
    left: 130px;
    top: 29px;
}

.country-page .consult-text-cont {
    margin-right: 25px;
}

.clear30 {
    clear: both;
    display: block;
    margin: 0 auto;
    height: 30px;
}

.pages {
    padding: 10px;
    margin-bottom: 30px;
}

.pages .refresh-button {
    float: right;
    width: 260px;
}

.pages ul li {
    display: block;
    float: left;
}

.pages ul li a {
    padding: 0;
    width: 50px;
    margin-right: 10px;
}

.pages ul li.active {
    margin-right: 10px;
}

.resort-info {
    padding: 10px;
    position: relative;
    overflow: visible;
    height: 100px;
    box-sizing: border-box;
    margin: 30px 0;
    font-size: 14px;
}

.resort-info ul {
    margin-left: 105px;
    margin-top: 10px;
}

.resort-info ul li {
    display: block;
    float: left;
    width: 230px;
    margin-left: 20px;
    height: 30px;
    line-height: 30px;
    white-space: nowrap;
}

.resort-info ul li span {
    font-weight: bold;
}

.r-flag {
    width: 114px;
    height: 114px;
    position: absolute;
    left: 10px;
    top: -7px;
    background: url('../images/content/r-flag.png ') no-repeat;
}

.hidden-list {
    display: none;
    overflow: hidden;
}

.show-full-list {
    cursor: pointer;
}

.hidden-wrap {
    margin-top: -25px;
}

/*---------------WEATHER---------------*/
.weather .arrows-list {
    padding-top: 10px;
}

.weather .hidden-wrap {
    margin-top: -10px;
}

.weather-block {
    margin-top: 15px;
}

.weather-icon {
    width: 100px;
    height: 100px;
    float: left;
    margin-right: 30px;
    background-position: center;
}

.weather-temp {
    font-size: 36px;
    color: #fd9827;
    box-sizing: border-box;
    padding-top: 5px;
}

.weather-temp span {
    display: block;
    font-size: 16px;
    color: #333333;
}

.weather-desc {
    clear: both;
    border-bottom: solid 1px #eaeaea;
    color: #999999;
    font-size: 14px;
    padding: 15px 0;
}

.weather-desc div {
    display: block;
    clear: both;
    overflow: hidden;
    height: 20px;
}

.weather-desc div span {
    position: absolute;
    left: 140px;
}

/*---------------COUNTRY FORM---------------*/
.tour-form {
    background-color: #f5f5f5;
    border: solid 1px #e5e5e5;
    padding: 10px;
    margin-top: 30px;
}

.tour-form-expand {
    display: none;
}

.change-tour-params {
    display: block;
    text-align: center;
    width: 220px;
    margin: 0 auto;
    box-sizing: border-box;
    height: 22px;
    margin-top: 15px;
    margin-bottom: 10px;
    cursor: pointer;
}

.tour-form-params {
    padding: 15px 20px;
    background-color: #ffffff;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.tour-form-params ul {
    margin-left: -18px;
}

.tour-form-params ul li {
    display: block;
    float: left;
    line-height: 25px;
    width: 260px;
}

.tour-form-params ul li {
    font-weight: bold;
    margin-left: 18px;
}

.tour-form-params ul li span {
    padding-left: 25px;
    color: #574da5;
    font-weight: normal;
}

.tour-form-params ul li i {
    position: absolute;
    margin-top: 5px;
}

.tour-form-expand a.button {
    width: 272px;
    margin: 0 auto;
}

.tour-form-expand .wrap {

    width: auto;
    padding-bottom: 10px;
    padding-top: 10px;

    overflow: hidden;
}

.tour-form-field {
    float: left;
    margin-left: 38px;
}

.tour-form-field:first-child {
    margin-left: 0;
}

.tour-form-field-row {
    height: 35px;
}

.tour-form-field-row .tour-search-fld-inp {
    margin-left: 9px;
}

.tour-form-field-row .tour-search-fld-inp:first-child {
    margin-left: 0;
}

.tour-form-field .tour-search-fld-title {
    color: #222;
}

/*.tour-form-field .selectBox-label {
    border: solid 1px #cccccc;
    height: 35px;
    padding: 0;
    line-height: 32px;
}*/

.tour-form-field .country-fld {
    padding-left: 42px;
}

.tour-form-field .from-fld {
    padding-left: 39px;
}

.tour-form-field .resort-fld {
    padding-left: 34px;
}

.tour-form-field .hotel-stars-fld {
    padding-left: 38px;
}

.tour-form-field .food-fld {
    padding-left: 36px;
}

.tour-form-field .count-fld {
    padding-left: 35px;
}

.tour-form-field .date-from-fld, .tour-form-field .date-to-fld {
    padding-left: 39px;
}

.tour-form-field .country-fld:before {
    top: 9px;
}

.tour-form-field .selectBox-arrow {
    top: 15px;
}

.from-fld:before, .hotel-stars-fld:before, .resort-fld:before, .food-fld:before, .date-from-fld:before, .date-to-fld:before {
    content: " ";
    position: absolute;
    left: 10px;
}

.from-fld:before {
    background-image: url('sprite.png');
    background-position: -19px -138px;
    width: 19px;
    height: 19px;
    top: 8px;
}

.resort-fld:before {
    background-image: url('sprite.png');
    background-position: -93px -139px;
    width: 14px;
    height: 18px;
    top: 8px;
}

.hotel-stars-fld:before {
    background-image: url('sprite.png');
    background-position: 0px -140px;
    width: 18px;
    height: 17px;
    top: 8px;
}

.food-fld:before {
    width: 16px;
    height: 20px;
    background-image: url('sprite.png');
    background-position: -76px -137px;
    top: 6px;
}

.tour-form-field .date-from-fld:before, .tour-form-field .date-to-fld:before {
    width: 20px;
    height: 20px;
    background-image: url('sprite.png');
    background-position: -55px -137px;
    top: 6px;
}

.tour-form-field .count-fld:before {
    top: 5px;
}

.tour-form-field .cost-to-fld, .tour-form-field .nights-to-fld, .tour-form-field .date-to-fld {
    margin-left: 20px;
}

.tour-form-field .cost-to-fld, .tour-form-field .cost-from-fld, .tour-form-field .nights-from-fld, .tour-form-field .nights-to-fld {
    padding-left: 10px;
}

/*---------------SEARCH RESULTS BAR---------------*/
.tour-search-results {
    margin-top: 30px;
    box-sizing: border-box;
    padding: 0 0 0 20px;
    line-height: 67px;
    height: 70px;
    overflow: visible;
}

.tour-search-results span {
    color: #e52529;
}

.results-type-buttons {
    position: absolute;
    right: -1px;
    top: -1px;
    width: 320px;
}

.results-type-buttons .button-refresh {
    width: 140px;
    margin: 10px 20px 0 0;
    float: left;
    visibility: hidden;
}

.tour-search-results-block.tour-search-results-fixed .tour-search-results {
    position: fixed;
    top: 62px;
    width: 880px;
    z-index: 99;
    background: #fff;
}

.results-type {
    height: 70px;
    width: 80px;
    float: left;
    display: block;
    position: relative;
    cursor: pointer;
}

.results-type.active, .results-type.active:hover {
    background-color: #312782;
    border: solid 1px #312782;
    box-sizing: border-box;
}

.results-type:hover {
    background-color: #f6f6f6;
    border: solid 1px #eaeaea;
    box-sizing: border-box;
}

.results-type:hover ._sort-lines, .results-type:hover ._sort-blocks {
    top: 23px;
    left: 28px;
}

.results-type ._blue-arrow {
    display: none;
}

.results-type.active ._blue-arrow {
    position: absolute;
    top: 68px;
    left: 31px;
    display: block;
}

.results-type ._sort-blocks, .results-type ._sort-lines {
    position: absolute;
    top: 24px;
    left: 29px;
}

.results-type.active ._sort-blocks, .results-type.active ._sort-lines {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 23px;
    left: 27px;
}

.results-type.active ._sort-blocks {
    background-position: -177px -209px;
}

.results-type.active ._sort-lines {
    background-position: -152px -209px;
}

.right-round {
    border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
}

/*---------------PHOTO---------------*/
.bx-wrapper {
    margin: 0 !important;
    box-shadow: none !important;
    border: none !important;
}

.bx-prev, .bx-next {
    z-index: 1000 !important;
}

.bx-prev {
    left: -43px !important;
}

.bx-next {
    right: -43px !important;
}

.country-page .photo {
    margin: 10px 0 30px 0;
}

.photo {
    padding: 20px;
    box-sizing: border-box;
}

.photo-image {
    width: 510px;
    height: 340px;
    display: block;
    overflow: hidden;
    float: left;
}

.photo-previews {
    float: left;
    width: 240px;
    overflow: hidden;
    margin-left: 20px;
    margin-top: -20px;
}

.photo-image img, .photo-preview img {
    vertical-align: top;
    margin: 0;
    padding: 0;
}

.photo-preview {
    margin-top: 20px;
}

.wrap {
    margin: 0 auto;
    width: 770px;
}

.left-arrow, .right-arrow {
    position: absolute;
    height: 340px;
    width: 30px;
    bottom: 20px;
    box-sizing: border-box;
}

.left-arrow {
    left: 20px;
}

.right-arrow {
    right: 20px;
}

.left-arrow i, .right-arrow i {
    margin-top: 163px;
}

.left-arrow:hover i {
    background-position: -377px -65px;
}

.right-arrow:hover i {
    background-position: -377px -87px;
}

/*---------------TOUR PP---------------*/
#tour-pp-wrap {
    z-index: 9999;
    position: absolute;
    top: 130px;
    left: 250px;
    display: none;
}

#tour-pp-button {
    cursor: pointer;
}

.tour-pp {
    width: 880px;
    background-color: #ffffff;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    overflow: hidden;
}

.tour-pp-header {
    height: 190px;
    background-color: #fff;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

.pp-close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.tour-pp-header-cont {
    background-color: #fff;
    height: 105px;
    margin: 2px;
    box-sizing: border-box;
}

.tour-pp-logo {
    width: 280px;
    background: url('form-logo.png ') left top no-repeat;
    margin: 22px 0 0 40px;
    float: left;
    overflow: hidden;
}

.tour-pp-logo p {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 11px;
    text-align: center;
    padding: 35px 7px 0px 7px;
}

.tour-pp .menu-phone {
    color: #df0023;
    margin: 25px 40px 0 0;
}

.tour-pp-header .pp-h1 {
    margin-top: 0px;
    color: #222;
}

.tab-list, .tour-pp-footer {
    height: 80px;
    background-color: #ebebeb;
    border: solid 1px #ffffff;
    border-collapse: collapse;
    box-sizing: border-box;
    width: 878px;
    margin: 1px;
    padding-top: 8px;
    text-align: center;
    line-height: 51px;
}

.tour-pp-footer {
    height: 90px;
    padding: 19px 40px 0 40px;
}

.tour-pp-footer i._pp-prev {
    margin-right: 10px;
}

.tour-pp-footer i._pp-next {
    margin-left: 10px;
}

.tab-list ul {
    display: block;
    overflow: hidden;
    margin: 0 auto;
    width: 540px;
}

.tab-list ul li {
    float: left;
    background: url('../images/form-line.png ') 3px -21px repeat-x;
}

.pp-tab, .pp-tab span {
    width: 60px;
    height: 60px;
    behavior: url(./js/PIE.htc);
    position: relative;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    box-sizing: border-box;
    margin-left: 60px;
    background-color: #fff;
    border: solid 1px #fff;
    display: block;
    cursor: pointer;
}

.pp-tab span {
    margin-left: 0;
    width: 58px;
    height: 58px;
    display: block;
    border: solid 1px #ffffff;
}

.tab-list ul li.active {
    background-position: 3px 29px;
}

.tab-list ul li.active .pp-tab {
    background-color: #0a4d7d;
    border: solid 1px #0a4d7d;
}

.tab-list ul li.active .pp-tab span {
    background-color: #574da5;
    border: solid 1px #574da5;
}

.tab-list ul li:first-child {
    background: none;
}

.tab-list ul li:first-child .pp-tab {
    margin: 0;
}

.tab-box {
    position: relative;
    display: table;
    height: 430px;
    width: 880px;
    box-sizing: border-box;
}

.tab-box .size24 {
    margin-bottom: 5px;
}

.box-pp {
    display: table-cell;
    vertical-align: middle;
}

.box-pp {
    display: none;
}

.box-pp.active {
    display: table-cell;
}

.tour-pp .button {
    width: 230px;
}

.tour-pp .button.hide {
    display: none;
}

/*---------------ACC---------------*/
.acc-menu {
    margin-left: -20px;
}

.acc-block {
    width: 430px;
    height: 55px;
    display: block;
    float: left;
    margin: 0 0 20px 20px;
    box-sizing: border-box;
    border: solid 1px #eaeaea;
    background-color: #f9f9f9;
}

.acc-block:hover {
    background-color: #ffffff;
    cursor: pointer;
}

.acc-block.active {
    background-color: #ffffff;
}

.acc-block.active ._b-arrow, .acc-block:hover ._b-arrow {
    width: 15px;
    height: 8px;
    background-position: -320px -84px;
    top: 24px;
    left: 11px;
}

.acc-in {
    width: 430px;
    float: left;
    height: 55px;
    line-height: 52px;
    box-sizing: border-box;
    display: block;
}

.acc-in span {
    display: block;
    position: relative;

}

.acc-in span i {
    display:block;
    position: absolute;
    top: 20px;
    left: 15px;
}
.acc-in span.size18 {
    display:block;
    overflow: hidden;
    box-sizing: border-box;
    width:418px;
}
.acc-in span.size18 span {
    padding-left: 35px;
    white-space: nowrap;
}

.acc-in.round {
    position: static;
}

.acc-in.border-block {
    padding: 0 20px;
    overflow: visible;
}

.acc-list {
    width: 430px;
    background-color: #ffffff;
    position: relative;
    display: none;
    z-index: 1000;
    padding: 20px;
    box-sizing: border-box;
    border: solid 1px #eaeaea;
    border-top: none;
    padding-top: 0;
    left: -1px;
    top: -3px;
}

.acc-list li {
    padding: 5px 0;
    line-height: 18px;
    position: relative;
}

.acc-list a {
    color: #666666;
    font-size: 14px;
    text-decoration: none;
}

.acc-list a:hover {
    text-decoration: underline;
    color: #e52529;
}

.acc-list span {
    display: block;
    padding-left: 15px;
}

.acc-list i {
    position: absolute;
    top: 11px;
}

.acc-clk {
    width: 430px;
    height: 55px;
    display: block;
}

/*---------------HOTEL-PAGE---------------*/
.hotel-rate-top {
    float: right;
    height: 40px;
    border: solid 1px #64b85f;
    line-height: 40px;
    color: #64b85f;
    padding: 0 20px;
    font-size: 18px;
}

.hotel-info {
    margin-top: 20px;
    overflow: hidden;
}

.hotel-album {
    float: left;
    margin-right: 15px;
}

.hotel-desc {
    float: left;
}

.hotel-desc-list, .hotel-desc-inc-list {
    margin-top: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}

.hotel-desc-list li {
    line-height: 22px;
}

.hotel-desc-list li span {
    font-weight: bold;
}

.hotel-desc-inc-list {
    font-size: 15px;
    line-height: 30px;
}

.hotel-desc-inc-list li i {
    margin-right: 10px;
}

.best-tour {
    padding: 0px;
    display: table;
    width: 880px;
    margin-top: 20px;
}

.best-tour-buy {
    width: 250px;
    padding: 10px;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    background-color: #f6f6f6;
    border: solid 1px #ffffff;
}

.best-tour-buy .orange-b {
    margin-bottom: 10px;
}

.best-tour-desc {
    padding: 10px;
    display: table-cell;
}

.best-tour-cost {
    font-size: 32px;
    margin-bottom: 20px;
}

.best-tour-params {
    padding: 10px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
    font-size: 14px;
    display: table;
    width: 100%;
    box-sizing: border-box;
    height: 80px;
}

.best-tour-params i {
}

.best-tour-params div {
    display: table-cell;
    vertical-align: middle;
}

.best-tour-params div span {
    display: block;
    overflow: hidden;
    line-height: 22px;
}

.best-tour-row {
    display: table-row;
}

.best-tour-options {
    font-size: 14px;
    overflow: hidden;
    margin: 12px 0 12px 10px;
}

.best-tour-options li {
    position: relative;
    padding: 5px;
    line-height: 20px;
}

.best-tour-options li i {
    position: absolute;
    top: 6px;
}

.best-tour-options li div {
    padding-left: 25px;
}

.best-tour-options li span {
    font-weight: bold;
    color: #999999;
}

.best-tour-plane {
    padding: 10px;
    font-size: 14px;
    line-height: 32px;
}

.best-tour-plane div div {
    font-size: 12px;
    float: right;
}

.best-tour-plane i {
    margin-right: 7px;
}

.best-tour-plane select {
    color: #999999;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    height: 22px;
    box-sizing: border-box;
    width: 440px;
    border: solid 1px #e6e4e4;
    background: linear-gradient(rgba(255, 255, 255, 1), rgba(240, 240, 240, 1));
}

.tour-inc {
    position: absolute;
    bottom: 10px;
    color: #cccccc;
    font-size: 14px;
    text-decoration: none;
}

.tour-inc i {
    padding-right: 3px;
}

.tour-inc:hover {
    color: #aaaaaa;
}

.other-tours {
    display: table;
    width: 880px;
    margin: 20px 0 10px 0;
}

.other-tours .size18 {
    margin-top: 3px;
}

.other-tours .border-block {
    padding: 0px;
    margin-bottom: 10px;
}

.other-tour {
    display: table-row;
}

.tour-type, .tour-date, .tour-days, .tour-food, .tour-cost, .tour-buy {
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 0 10px;
    height: 50px;
}

.tour-type, .tour-date, .tour-days, .tour-food {
    border-right: solid 1px #eaeaea;
}

.tour-cost, .tour-buy {
    background-color: #f6f6f6;
}

.tour-type {
    width: 256px;
}

.tour-date {
    width: 150px;
}

.tour-days {
    width: 78px;
}

.tour-food {
    width: 118px;
}

.other-tour-h {
    font-size: 14px;
    color: #999999;
}

.tour-buy {
    width: 133px;
}

.tour-cost {
    width: 140px;
}

.tour-buy {
    width: 135px;
}

.add-tours {
    width: 260px;
    margin: 0 auto;
}

.hotel-desc-text {
    overflow: hidden;
    margin: 40px 0;
}

.hotel-desc-text .border-block {
    padding: 0;
    border-top: none;
}

.hotel-desc-header {
    position: relative;
}

.tabs {
    height: 70px;
    font-size: 18px;
    display: table;
    position: absolute;
}

.tabs-b {
    height: 70px;
    border: solid 1px #eaeaea;
    box-sizing: border-box;
}

.tabs .tab {
    color: #222;
    cursor: pointer;
    padding: 0 20px 5px 20px;
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
    position: relative;
    -webkit-transition: background-color 0.1s;
    -o-transition: background-color 0.1s;
    -moz-transition: background-color 0.1s;
    -ms-transition: background-color 0.1s;
    -kthtml-transition: background-color 0.1s;
    transition: background-color 0.1s;
}

.tabs .tab span {

}

.tabs .tab:hover span {
    border-bottom: none;
    color: #e52529;
}

.tabs .tab.active:hover span {
    border-bottom: none;
    color: #ffffff;
}

.tab-wrap {
    margin: 20px;
    overflow: hidden;
    width: 880px;
    position: relative;
}

.tabs .tab.active {
    color: #ffffff;
    background-color: #312782;
    box-sizing: border-box;
}

.tab i {
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -8px;
    opacity: 0;
    -webkit-transition: opacity 0.1s;
    -o-transition: opacity 0.1s;
    -moz-transition: opacity 0.1s;
    -ms-transition: opacity 0.1s;
    -kthtml-transition: opacity 0.1s;
    transition: opacity 0.1s;
}

.tab.active i {
    opacity: 1;
}

.tab-content {
    position: absolute;
    top: 0;
    display: none;
}

.hotel-album {
    padding: 10px;
}

.fotorama__nav-wrap {
    margin-top: 8px;
}

.fotorama__thumb-border {
}

/*---------------ICONS---------------*/
.ic {
    display: inline-block;
    vertical-align: middle;
}

._header-place, ._header-call, ._footer-place, ._footer-call, ._white-down-arrow, ._black-down-arrow, ._spo-stars, ._spo-stars-grey, ._rate, ._t-icon1, ._t-icon2, ._t-icon3, ._t-icon4, ._trust, ._geo, ._tour, ._online, ._sale2, ._time, ._vk, ._fb, ._zoom, ._s-plane-from, ._s-plane-to, ._s-place, ._s-calendar, ._s-user, ._s-food, ._s-shopping, ._s-star, ._s-mount, ._s-heart, ._s-palm, ._s-ship, ._s-compas, ._s-time, ._s-photo, ._s-sun, ._s-badge, ._s-arrow, ._s-info, ._s-corp, ._s-ch, ._s-ny, ._s-exc, ._s-comment, ._s-weather, ._s-child, ._s-study, ._refresh, ._left-arrow, ._right-arrow, ._b-arrow, ._blue-arrow, ._sort-blocks, ._sort-lines, ._top-rate, ._hotel-plane, ._hotel-room, ._hotel-auto, ._hotel-food, ._hotel-med, ._tour-user, ._tour-food, ._tour-date, ._tour-place, ._tour-plane-in, ._tour-plane-out, ._hotel-mark, ._help, ._step1, ._step2, ._step3, ._step4, ._step5, ._pp-prev, ._pp-next, ._pp-close {
    background-image: url('sprite.png');
}

._header-place {
    width: 15px;
    height: 21px;
    background-position: -101px -163px;
    margin-right: 8px;
}

._header-call {
    width: 21px;
    height: 22px;
    background-position: -117px -162px;
    margin-right: 8px;
}

._footer-place {
    width: 17px;
    height: 23px;
    background-position: -176px -234px;
    margin-right: 8px;
    margin-left: 3px;
}

._footer-call {
    width: 23px;
    height: 24px;
    background-position: -152px -234px;
    margin-right: 7px;
}

._white-down-arrow {
    width: 13px;
    height: 7px;
    background-position: -320px -65px;
    margin-left: 5px;
}

._black-down-arrow {
    width: 13px;
    height: 7px;
    background-position: -334px -65px;
}

._hot {
    background-position: 0 0;
}

._star {
    background-position: -59px 0;
}

._sale {
    background-position: -118px 0;
}

._spec {
    background-position: -177px 0;
}

._spo-stars {
    width: 75px;
    height: 14px;
    background-position: -320px -36px;
}

.star0 {
    width: 0px;
    visibility: hidden;
}

.star1 {
    width: 15px;
}

.star2 {
    width: 30px;
}

.star3 {
    width: 45px;
}

.star4 {
    width: 60px;
}

.star5 {
    width: 75px;
}

._spo-stars-grey {
    width: 75px;
    height: 14px;
    float: left;
    background-position: -320px -50px;
    margin-top: 2px;
}

._spo-stars-grey.top {
    float: none;
    margin-bottom: 5px;
}

._rate {
    width: 17px;
    height: 17px;
    margin-right: 5px;
    margin-left: 5px;
    background-position: -202px -242px;
}

._t-icon1 {
    width: 22px;
    height: 22px;
    background-position: -78px -162px;
}

._t-icon2 {
    width: 26px;
    height: 26px;
    background-position: -24px -158px;
}

._t-icon3 {
    width: 26px;
    height: 20px;
    background-position: -51px -164px;
}

._t-icon4 {
    width: 23px;
    height: 23px;
    background-position: 0px -161px;
}

._trust {
    width: 27px;
    height: 32px;
    background-position: 0px -103px;
    margin-right: 10px;
}

._geo {
    width: 30px;
    height: 34px;
    background-position: -28px -101px;
    margin-right: 10px;
}

._tour {
    width: 27px;
    height: 25px;
    background-position: -58px -109px;
    margin-right: 10px;
}

._online {
    width: 35px;
    height: 30px;
    background-position: -153px -105px;
    margin-right: 10px;
}

._sale2 {
    width: 33px;
    height: 32px;
    background-position: -86px -103px;
    margin-right: 10px;
}

._time {
    width: 31px;
    height: 30px;
    background-position: -120px -105px;
    margin-right: 10px;
}

._vk, ._fb {
    width: 37px;
    height: 37px;
    display: inline-block;
    margin: 0 3px;
}

._vk {
    background-position: 0px -185px;
}

._vk:hover {
    background-position: 0px -223px;
}

._fb {
    background-position: -38px -185px;
}

._fb:hover {
    background-position: -38px -223px;
}

._zoom {
    width: 18px;
    height: 18px;
    background-position: -203px -203px;
    margin-right: 10px;
}

._s-plane-from {
    width: 17px;
    height: 17px;
    background-position: 0px -62px;
}

a:hover ._s-plane-from {
    background-position: 0px -83px;
}

._s-plane-to {
    width: 17px;
    height: 17px;
    background-position: -18px -62px;
}

a:hover ._s-plane-to {
    background-position: -18px -83px;
}

._s-place {
    width: 14px;
    height: 18px;
    background-position: -36px -61px;
}

a:hover ._s-place {
    background-position: -36px -82px;
}

._s-calendar {
    width: 17px;
    height: 17px;
    background-position: -51px -62px;
}

a:hover ._s-calendar {
    background-position: -51px -83px;
}

._s-user {
    width: 13px;
    height: 16px;
    background-position: -69px -63px;
}

a:hover ._s-user {
    background-position: -69px -84px;
}

._s-food {
    width: 14px;
    height: 18px;
    background-position: -83px -61px;
}

a:hover ._s-food {
    background-position: -83px -82px;
}

._s-shopping {
    width: 16px;
    height: 19px;
    background-position: -98px -60px;
}

a:hover ._s-shopping {
    background-position: -98px -81px;
}

._s-star {
    width: 18px;
    height: 17px;
    background-position: -115px -62px;
}

a:hover ._s-star {
    background-position: -115px -83px;
}

._s-mount {
    width: 19px;
    height: 15px;
    background-position: -134px -64px;
}

a:hover ._s-mount {
    background-position: -134px -85px;
}

._s-heart {
    width: 17px;
    height: 15px;
    background-position: -154px -64px;
}

a:hover ._s-heart {
    background-position: -154px -85px;
}

._s-palm {
    width: 14px;
    height: 18px;
    background-position: -172px -61px;
}

a:hover ._s-palm {
    background-position: -172px -82px;
}

._s-ship {
    width: 15px;
    height: 19px;
    background-position: -187px -60px;
}

a:hover ._s-ship {
    background-position: -187px -81px;
}

._s-compas {
    width: 17px;
    height: 20px;
    background-position: -203px -59px;
}

a:hover ._s-compas {
    background-position: -203px -80px;
}

._s-time {
    width: 15px;
    height: 16px;
    background-position: -221px -63px;
}

a:hover ._s-time {
    background-position: -221px -84px;
}

._s-photo {
    width: 19px;
    height: 15px;
    background-position: -237px -64px;
}

a:hover ._s-photo {
    background-position: -237px -85px;
}

._s-sun {
    width: 19px;
    height: 19px;
    background-position: -257px -60px;
}

a:hover ._s-sun {
    background-position: -257px -81px;
}

._s-badge {
    width: 19px;
    height: 17px;
    background-position: -277px -62px;
}

a:hover ._s-badge {
    background-position: -277px -83px;
}

._s-arrow {
    width: 4px;
    height: 8px;
    background-position: -339px -73px;
}

a:hover ._s-arrow {
    background-position: -334px -73px;
}

._refresh {
    width: 15px;
    height: 16px;
    background-position: -202px -185px;
    margin-right: 10px;
}

._left-arrow, ._right-arrow {
    width: 13px;
    height: 21px;
}

._left-arrow {
    background-position: -362px -65px;
}

._right-arrow {
    background-position: -362px -87px;
}

._b-arrow {
    width: 7px;
    height: 15px;
    background-position: -337px -84px;
}

._blue-arrow {
    width: 16px;
    height: 9px;
    background-position: -320px -122px;
}

._sort-blocks, ._sort-lines {
    width: 22px;
    height: 22px;
}

._sort-blocks {
    background-position: -178px -185px;
}

._sort-lines {
    background-position: -153px -185px;
}

._s-info {
    width: 18px;
    height: 18px;
    background-position: -297px -61px;
}

a:hover ._s-info {
    background-position: -297px -82px;
}

._s-corp {
    width: 17px;
    height: 19px;
    background-position: -1px -265px;
}

a:hover ._s-corp {
    background-position: -1px -287px;
}

._s-ch {
    width: 17px;
    height: 21px;
    background-position: -19px -263px;
}

a:hover ._s-ch {
    background-position: -19px -285px;
}

._s-ny {
    width: 16px;
    height: 21px;
    background-position: -37px -263px;
}

a:hover ._s-ny {
    background-position: -37px -285px;
}

._s-exc {
    width: 15px;
    height: 17px;
    background-position: -54px -267px;
}

a:hover ._s-exc {
    background-position: -54px -289px;
}

._s-comment {
    width: 17px;
    height: 16px;
    background-position: -70px -268px;
}

a:hover ._s-comment {
    background-position: -70px -290px;
}

._s-weather {
    width: 18px;
    height: 18px;
    background-position: -88px -266px;
}

a:hover ._s-weather {
    background-position: -88px -288px;
}

._s-child {
    width: 19px;
    height: 19px;
    background-position: -107px -265px;
}

a:hover ._s-child {
    background-position: -107px -287px;
}

._s-study {
    width: 24px;
    height: 15px;
    background-position: -127px -269px;
}

a:hover ._s-study {
    background-position: -127px -291px;
}

._top-rate {
    width: 22px;
    height: 22px;
    background-position: -221px -237px;
    margin-bottom: 5px;
    margin-right: 10px;
}

._hotel-plane {
    width: 20px;
    height: 19px;
    background-position: -192px -105px;
}

._hotel-room {
    width: 20px;
    height: 17px;
    background-position: -213px -105px;
}

._hotel-auto {
    width: 19px;
    height: 17px;
    background-position: -234px -105px;
}

._hotel-food {
    width: 19px;
    height: 23px;
    background-position: -254px -105px;
}

._hotel-med {
    width: 23px;
    height: 22px;
    background-position: -274px -105px;
}

._tour-user {
    width: 13px;
    height: 16px;
    background-position: -108px -139px;
}

._tour-food {
    width: 14px;
    height: 18px;
    background-position: -122px -139px;
}

._tour-date {
    width: 17px;
    height: 17px;
    background-position: -137px -139px;
}

._tour-place {
    width: 13px;
    height: 18px;
    background-position: -155px -139px;
}

._tour-plane-in {
    width: 17px;
    height: 17px;
    background-position: -169px -139px;
}

._tour-plane-out {
    width: 17px;
    height: 17px;
    background-position: -188px -139px;
}

._hotel-mark {
    width: 49px;
    height: 39px;
    background-position: -222px -185px;
}

._help {
    width: 16px;
    height: 16px;
    background-position: -255px -209px;
}

._step1 {
    width: 22px;
    height: 30px;
    background-position: -271px -185px;
}

._step2 {
    width: 28px;
    height: 28px;
    background-position: -294px -185px;
}

._step3 {
    width: 32px;
    height: 32px;
    background-position: -323px -185px;
}

._step4 {
    width: 27px;
    height: 31px;
    background-position: -356px -185px;
}

._step5 {
    width: 29px;
    height: 29px;
    background-position: -384px -185px;
}

.tab-list ul li.active ._step1 {
    background-position: -271px -218px;
}

.tab-list ul li.active ._step2 {
    background-position: -294px -218px;
}

.tab-list ul li.active ._step3 {
    background-position: -323px -218px;
}

.tab-list ul li.active ._step4 {
    background-position: -356px -218px;
}

.tab-list ul li.active ._step5 {
    background-position: -384px -218px;
}

._pp-prev {
    width: 7px;
    height: 14px;
    background-position: -391px -65px;
}

._pp-next {
    width: 9px;
    height: 16px;
    background-position: -399px -65px;
}

._pp-close {
    width: 18px;
    height: 18px;
    background-position: -338px -122px;
}

.tab-box__select {
    margin: 10px auto 0;
    width: 260px;
}

.qntInput {
    width: 260px;
    height: 45px;
    margin: 10px auto 15px;
}

.qntInput__plus {
    float: right;
    background: #e52529 url(plus.gif) no-repeat center center;
    width: 45px;
    height: 45px;
    border: 1px solid #e52529;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -ms-border-radius: 0 3px 3px 0;
    -o-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    cursor: pointer;
}

.qntInput__minus {
    float: left;
    background: #e52529 url(minus.gif) no-repeat center center;
    width: 45px;
    height: 45px;
    border: 1px solid #e52529;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -ms-border-radius: 3px 0 0 3px;
    -o-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    cursor: pointer;
}

.qntInput__minus:hover, .qntInput__plus:hover {
    border: 1px solid #ff4444;
    background-color: #ff4444;
}

.qntInput__input {
    overflow: hidden;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    height: 45px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    font-size: 14px;
    padding-top: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.qntInput__input input {
    border: 0;
    display: inline-block;
    padding: 0;
    width: 20px;
    text-align: right;
    margin-left: -5px;
    margin-bottom: 0 !important;
    box-shadow: none !important;
}

.qntInput__input__txt {
    display: inline-block;
}

.iCheckHolder {
    position: relative;
    padding-left: 30px;
    display: inline-block;
    margin: 0 15px;
    cursor: pointer;
}

.iCheckHolder .plusMinus {
    padding-left: 13px;
    display: block;
    position: relative;
}

.iCheckHolder .plusMinus:after {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    background: url(plusMinus.jpg) no-repeat;
    width: 10px;
    height: 11px;
}

.iradio {
    background-image: url("sprite.png");
    background-position: -342px -100px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 1px;
}

.iradio.checked {
    background-position: -321px -100px;
}

.qntChild {
    width: 260px;
    margin: 10px auto 15px;

}

.qntChild__item {
    margin-bottom: 10px;
    background: #f5f5f5;
    border: 1px solid #d7d7d7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 12px 40px 13px 8px;
    position: relative;
}

.qntChild__item__txt {
    color: #e52529;
    font-size: 14px;
}

.qntChild__item__delete {
    width: 40px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: url(../images/x.png) no-repeat center;
    cursor: pointer;
}

.customSelect {

}

._w126 {
    width: 126px !important;
}

._w260 {
    width: 260px !important;
}

._w272 {
    width: 272px !important;
}

.tour-form-field .icontrol {
    border: 1px solid #d9d9d9;

    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 8px 1px;
    font-size: 14px;
    height: 35px;
    line-height: normal;
}

.tour-search-fld-inp._date {
    position: relative;
}

.tour-search-fld-inp._date:before {
    content: "";
    z-index: 2;
    position: absolute;
    left: 9px;
    top: 6px;
    width: 20px;
    height: 20px;
    background-image: url('../images/sprite.png');
    background-position: -55px -137px;
}

.tour-search-fld-inp._date .icontrol {
    position: relative;
    z-index: 1;
    padding-left: 39px;

}

.dpCustom {
    width: 447px;
    overflow: hidden;
    background-color: #FFF;
    border: 1px solid #EAEAEA;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    margin: 20px auto 0;
}

.customField__dd .dpCustom {
    width: 367px;
}

.dpCustom .ui-datepicker-inline {
    margin: 0 auto 10px;
}

.dpCustom__nav {
    float: left;
    height: 100%;
    border-right: 1px solid #EAEAEA;
    width: 100px;
    background: #fafafa;
    padding-top: 14px;
    padding-bottom: 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.dpCustom__nav__year {
    text-align: center;
    margin-bottom: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.dpCustom__nav__year__prev {
    display: inline-block;
    vertical-align: middle;
    background: url(../images/larr.png) no-repeat;
    width: 7px;
    height: 14px;
    cursor: pointer;
}

.dpCustom__nav__year__num {
    display: inline-block;
    vertical-align: middle;
    color: #C7C6C6;
    font-family: "Tahoma";
    font-size: 18px;
    position: relative;
    top: -1px;
    margin: 0 4px;
}

.dpCustom__nav__year__next {
    display: inline-block;
    vertical-align: middle;
    background: url(../images/rarr.png) no-repeat;
    width: 7px;
    height: 14px;
    cursor: pointer;
}

.dpCustom__nav__month {
    font-size: 13px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.dpCustom__nav__month li {
    cursor: pointer;
    padding: 0px 0 2px 19px;
    margin: 0 -1px;
    position: relative;
    border: 1px solid transparent;
}

.dpCustom__nav__month li.active {
    background: #e52529;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #e52529;
    color: #fff;
    font-weight: bold;
}

.dpCustom__nav__month li.active:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.5px 0 5.5px 6px;
    border-color: transparent transparent transparent #e52529;
    position: absolute;
    right: -6px;
    top: 50%;
    margin-top: -5.5px;
}

.dpCustom__dp {
    padding-top: 5px;
    padding-bottom: 5px;
    overflow: hidden;
}

.contactsForm {
    color: #333;
    padding-top: 0px;
    padding-bottom: 20px;
}

.contactsForm table {
    width: 372px;
    margin: 0 auto;

}

.contactsForm table td:first-child {
    text-align: right;
    font-size: 18px;
    padding-right: 10px;
    padding-bottom: 25px;
    width: 120px;
}

.contactsForm table td {
    padding-bottom: 20px;
    width: 270px;
}

.contactsForm .icontrol {
    border: 1px solid #d9d9d9;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2px 8px 4px;
    height: 42px;
    line-height: normal;
    font-size: 16px;
}

.contactsForm textarea.icontrol {
    height: 100px;
}

textarea._hidden {
    display: none;
}

.btnLeaveComment {
    margin-left: 32px;
    border-bottom: 1px dashed;
    color: #aeaeae;
    position: relative;
    font-size: 16px;
    text-decoration: none;

}

.btnLeaveComment:hover {
    border-bottom: 1px dashed transparent;
}

.btnLeaveComment:after {
    content: "";
    background: url(plus.png) no-repeat;
    width: 22px;
    height: 22px;
    position: absolute;
    left: -32px;
    top: 0;
}

.tour-search .tour-search-fld {
    margin-left: 27px;
}

.tour-search .tour-search-fld:first-child {
    margin-left: 36px;
}

.slider-cont {
    position: relative;
    z-index: 11;
    overflow: visible;
}

.spo-cont {
    position: relative;
    z-index: 10;
}

.customField {
    position: relative;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
    text-decoration: none;
    text-align: left;
    color: #333333;
    outline: none;
    vertical-align: middle;
    background: #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 14px;

    white-space: nowrap;
    cursor: pointer;
}

.customField.active {
    background: #f5f5f5;
}

.customField.active:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: -4.5px;
}

.customField:after {
    content: "";
    background-image: url("../images/sprite.png");
    background-position: -349px -65px;
    background-repeat: no-repeat;
    height: 7px;
    position: absolute;
    right: 9px;
    top: 50%;
    width: 12px;
    margin: -3.5px 0 0 -6px;

}

.customField__in {
    line-height: 40px;
    padding: 0 25px 0 8px;
    background-repeat: no-repeat;
    background-position: 9px 50%;
    position: relative;

}

.customField__dd {
    position: absolute;
    white-space: normal;
    z-index: 100;
    top: 50px;
    left: 3%;
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgba(23, 22, 23, 0.3);
    -moz-box-shadow: 0 0 15px rgba(23, 22, 23, 0.3);
    box-shadow: 0 0 15px rgba(23, 22, 23, 0.3);
    width: 94%;

    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
}

.customField__dd .customSelect {
    margin: 7px 0;
}

.customField__dd:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    left: 50%;
    top: -9px;
    margin-left: -9px;
}

.customField__dd._w234 {
    width: 234px;
    left: 50%;
    margin-left: -117px;
}

.customField__dd._dpCustom {
    width: 367px;
    left: 50%;
    margin-left: -183px;
    padding: 0;
}

.customField__dd .dpCustom {
    margin-top: 0;
    border: 0;

    overflow: hidden;
}

._icon.customField__in {
    padding-left: 39px;
}

._icon.customField__in:before {
    content: "";
    position: absolute;
}

._food.customField__in:before {
    width: 16px;
    height: 20px;
    background-image: url('sprite.png');
    background-position: -76px -137px;
    top: 10px;
    left: 9px;
}

._date.customField__in:before {
    background-image: url("../images/sprite.png");
    background-position: -55px -137px;
    height: 20px;
    left: 9px;
    position: absolute;
    top: 10px;
    width: 20px;

}

._count.customField__in {
    padding-left: 32px;
}

._count.customField__in:before {
    width: 15px;
    height: 18px;
    background-image: url('sprite.png');
    background-position: -39px -139px;
    top: 11px;
    left: 9px;
}

.customField__dd .qntInput {
    width: 100%;
    height: 34px;
    margin: 10px auto 15px;
}

.customField__dd .qntInput__plus {
    float: right;
    width: 34px;
    height: 34px;
}

.customField__dd .qntInput__minus {
    float: left;
    width: 34px;
    height: 34px;
}

.customField__dd .qntInput__input {
    height: 34px;
    padding-top: 6px;
}

.customField__dd .qntChild {
    width: 100%;
    margin: 10px auto 0;

}

.customField__dd .qntChild__item {
    padding: 6px 40px 7px 8px;
}

.customField__dd .iCheckHolder {
    margin: 0;
}

.customField__dd .iCheckHolder:first-child {
    margin: 0 15px 0 0;
}

.customField__in .plusMinus {
    background: url(plusMinus.jpg) no-repeat left 4px;
    padding-left: 11px;
    margin-left: 3px;
    opacity: .6;
}

.customField__dd__hotel {
    text-align: center;
    margin-bottom: 22px;
}

.customField__dd__hotel__btnAllHotel {
    color: #CCC;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 9px;
}

.customField__dd__hotel__btnAllHotel:hover, .customField__dd__hotel__btnAllHotel.active {
    color: #000;
}

.irating {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 71px;
    height: 14px;
    background: url(../images/rating.png) 0 0 no-repeat;
}

.irating__in {
    height: 14px;
    position: relative;
}

.irating input {
    visibility: hidden;
}

.irating__in span {
    position: absolute;
    left: 0;
    text-indent: -9000px;
    overflow: hidden;
    height: 13px;
}

.irating__in span:hover {
    background: url(../images/rating.png) 0 -16px;
    cursor: pointer;
}

.irating__in span._cur {
    background: url(../images/rating.png) 0 -16px;
    cursor: pointer;
}

.irating .r-1 {
    z-index: 5;
    width: 14px;
}

.irating .r-2 {
    z-index: 4;
    width: 28px;
}

.irating .r-3 {
    z-index: 3;
    width: 42px;
}

.irating .r-4 {
    z-index: 2;
    width: 56px;
}

.irating .r-5 {
    z-index: 1;
    width: 70px;
}

.customField__in__2._star:after {
    content: '';
    background: url(../images/rating.png) 0 -16px;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-left: 3px;
}

h1{
    position: relative;
    /*z-index: 100; */
}
.tour-pp-header{
    position: relative;
    z-index: 100;
    overflow: visible;
}
.tour-pp-header-cont{
    margin: 0;
    border: 2px solid #fff;

}


.cityDdown {
    display: inline-block;
    position: relative;
}

.cityDdown__label {
    display: inline-block;
    cursor: pointer;
}

.cityDdown__list {
    display: none;
    position: absolute;
    width: 200px;
    max-height: 300px;
    background: #fff;
    border-radius: 3px;
    text-align: left;
    font-size: 14px;
    color: #000;
    padding: 5px 0;
    left: -10px;
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
    overflow-y: scroll;
}

.cityDdown__list li{
    cursor: pointer;
    padding: 3px 10px;
    text-shadow: none
}
.cityDdown__list li.active{
    background: #e3e3e3;
}
.cityDdown__list li:hover{
    background: #e3e3e3;
}


.slider-h-center {
    white-space:nowrap;
    text-align:center;
    font-size:0;
&:before {
     height:100%;
     display:inline-block;
     vertical-align:middle;
     content: ' ';
 }
}
.slider-h-wrap {
    display:inline-block;
    white-space:normal;
    vertical-align:middle;
    text-align:left;
}
.slider-h1{
    font-size: 52px;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    /* border: solid 1px #eaeaea; */
    display: block;
    height: 72px;
    line-height: 70px;
    /* background-color: #ffffff; */
    padding: 0px 15px;
    float: left;
    text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
}
.slider-h2 {
    font-size: 28px;
    color: #ffffff;
    /* border: solid 1px #d55e23; */
    display: block;
    height: 45px;
    line-height: 43px;
    /* background-color: #f17132; */
    padding: 0px 15px;
    float: left;
    text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
}
.slider {
    overflow: hidden;
    height:605px;
}
.slider-lines {
    width:100%;
    background:url( '../images/slider-lines.png');
    overflow: hidden;
    position:absolute;
    height:605px;
    margin:0 auto;
}
.fader {
    width:100%;
    height:605px;
    margin:0 auto;
    background:url( '../images/fade.png ') center;
}
.slick-slider {
    margin:0 auto;
}

.slick-dots {
    position: absolute;
    bottom: 285px;
    display: block;
    margin-left:-100px;
    left:50%;
    padding: 0;
    list-style: none;
    text-align: center;
    width:200px;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding:0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background:url( '../images/slider-buttons.png ') 0 0;
}
.slick-dots li button:hover,
.slick-dots li button:focus{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
    background:url( '../images/slider-buttons.png ') 0 -20px;
}
.slick-dots li button:before{
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: ' ';
    text-align: center;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    color: black;
    background:url( '../images/slider-buttons.png ') 0 -40px;
}


/* added */
.header1 {
    font-family: Tahoma,Arial,sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 100;
    color: #333;
}

span.spo-header a {
    color: #333333;
    text-decoration: none;
}

.err {
    border: 2px solid red !important;
}
.consult-status,
.notours-form-status {
    display: none;
    color: #ffffff;
    font-size: 22px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    margin-top: 10px;
}
.notours-form-status {
    color: #333;
    text-shadow: none;
}
#tour_search_waiting {
    text-align: center;
    line-height: 24px;
    margin-top: 25px;
    display: none;
}
#tour_search_waiting img {
    vertical-align: middle;
}
.country_hotels_select {
    width:580px;
    margin-top:20px;
}
.country_hotels_select td {
    width:270px;
    padding-right:20px;
}
.country_hotels_select td label {
    padding-bottom:6px;
}

#hotel_prices_loader {
    text-align: center;
    line-height: 24px;
}
#hotel_price_loader img {
    vertical-align: top;
}
#hotel_prices_hidden {
    display: none;
}
#hotel_prices .open {
    display: block !important;
}

#callback-form-wrap {
    z-index: 9999;
    position: absolute;
    top: 130px;
    left: 250px;
    display: none;
}

.tour-form-advanced a.button {
    width: 260px;
    margin: 10px auto 5px;
}

.tour-form-advanced .wrap {

    width: auto;
    padding-bottom: 10px;
    padding-top: 10px;

    overflow: hidden;
}


.st-ul1, .st-ul2, .st-ul3, .st-ul4 {
    margin:0;
    padding:0 0 20px 0;
}
.st-ul2 {
    list-style-type: circle;
}
.st-ul3 {
    list-style-type: disc;
}
.st-ul4 {
    list-style-type: square;
}
.st-ul1 li, .st-ul2 li, .st-ul3 li, .st-ul4 li {
    margin:0;
    padding:3px 0 3px 30px;
}
.st-ul1 li{
    background:url( '../images/list.png ') 10px 10px no-repeat;
}


.footer-copyright {
    float: left;
    width: 240px;
    margin-top: 40px;
    font-size: 14px;
}

.footer-copyright img {
    border: 0;
    padding: 0;
    vertical-align: top;
}

.footer-copyright a {
    display: block;
    width: 240px;
    height: 21px;
    color: #564ba4;
    text-decoration: none;
    line-height: 21px;
}

.footer-copyright a:hover {
    color: #ffffff;
}

#tour_search_progress {
    margin-top: 25px;
    display: none;
}


/*         Progress-bar          */

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position:36px 0
    }
    to {
        background-position:0 0
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position:36px 0
    }
    to {
        background-position:0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position:36px 0
    }
    to {
        background-position:0 0
    }
}

.progress-cont {
    position: relative;
}
.progress-value {
    position: absolute;
    top:-7px;
    /*
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease; 
    */
}
.progress-pin-cont {
    text-align: center;
    vertical-align: top;
    height:36px;
}
.progress-pin {
    width:36px;
    height:36px;
    line-height:38px;
    background-color: #574da5;
    border-radius:18px;
    -moz-border-radius:18px;
    -webkit-border-radius:18px;
    box-sizing: border-box;
    border:solid 3px #312782;
    display:inline-block;
    text-align: center;
    box-shadow:0px 2px 7px rgba(0,0,0,0.25);
}
.t-arr-cont {
    text-align: center;
    vertical-align: top;
    height:15px;
}
.progress-hint {
    height:50px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    background-color: #ffffff;
    box-sizing: border-box;
    padding: 5px;
    box-shadow:0px 2px 7px rgba(0,0,0,0.25);
}
.progress-hint span {
    display:block;
    text-align: center;
}
.progress-hint .p-result {
    font-size:12px;
}
.progress-hint .p-percent {
    color:#f17132;
    font-size:30px;
}
.progress {
    height: 22px;
    margin-bottom: 20px;
    margin-top:10px;
    overflow: hidden;
    background-color: #f9f9f9;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    -webkit-box-shadow: inset 0 0px 0px 2px rgba(234,234,234,1);
    box-shadow: inset 0 0px 0 2px rgba(234,234,234,1);
}
.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    color: #fff;
    text-align: center;
    background-color: #e52529;
    /*
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease; 
    */
    border: solid 2px #e52529;
    box-sizing: border-box;
}
.progress-bar-striped, .progress-striped .progress-bar {
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 52%,rgba(255,255,255,.15) 52%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 52%,rgba(255,255,255,.15) 52%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 52%,rgba(255,255,255,.15) 52%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    -webkit-background-size: 12px 12px;
    background-size: 12px 12px;

}

.progress-bar.active, .progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

.footer-text {
    color: #574da5;
    font-size: 14px;
    line-height: 18px;
    float: left;
    margin-top: 25px;
    width: 900px;
}

.tour-form-column-right {
    float: right;
    height: 358px;
    width: 260px;
}
.tour-form-column-right .tour-search-fld-title {
    color: #222;
}
.tour-search-hotels-inp {
    margin-top: 7px;
    height: 324px;
    width: 258px;
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
}
.tour-search-hotels-inp label {
    font-size: 14px;
    line-height: 14px;
    padding: 1px 2px;
    white-space: nowrap;
}
.tour-search-hotels-inp label.tour-search-all-hotels {
    font-weight: bold;
    border-bottom: 1px dashed #d9d9d9;
    padding: 4px 2px 5px;
    margin-bottom: 4px;
}



/* Call button */
.skype-holder {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 99999 !important;
}
.skype {
    display: block;
    background: #fff;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 60px;
    height: 60px;
    position: relative;
    margin: 0 auto;
    border-radius: 60px;
    border: solid 15px #fff;
    animation: play 1.5s ease infinite;
    -webkit-animation: "play" 1.5s ease infinite;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}
.skype:after {
    background: #e52529;
    background-size: 100% 100%;
    background-image: url();
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAAB/ElEQVR42uya7W3CMBCG31QM4A1aNggTlG6QbpBMkHYC1AloJ4BOABuEDcgGtBOETnD9c1ERCH/lwxeaV8oPFGP86Hy+DxMREW5Bd7gRjSDSNGn4/RiAOvm8C0ZCRD5PSkQVXSr1nK/xE3mcWimA1ZV3JYBZCIO4giQANoYxMwYS6+xKY4lT5dJPreWZY+uspqSCKPYN27GJVBDXheVSQe494ksiEWTuMXcu1dld9SARxDX1OAJ4lgjy4zDnFsC076A4adEiRwAZg4hOUSpNoCsBPDGM+HqkNGynYBCuILuWj+dgWysGsNe8nwL4GsrW0m2fxZBq9rW0rNcX5MOQ9eZD8JFahcG5g/iKT671alGAYQggpYWvpEPYWrU/HDTOfeRIX0q2SL3QN4tGhZJukVobQyXYWw7WtLDKDIuM+ZSzscyCE9PCy5IttCvnZNaeiGLNHKuz8ZVh/MXTVu/1xQKmIqLEAuJ0fNo3iG5B51oSkeKnsBi/4bG9gYB/lCytU5G9DryFW+3Gm+JLwU7ehbJrwTjq4DJU8bHcVbEV9dXXqqP6uqO5e2/QZRYJpqu2IUAA4B3tXvx8hgKp05QZW6dJqrLTNkB6vrRURLRwPHqtYgkC3cLWQAcDQGGKH13FER/NATzi786+BPDNjm1dMkfjn2pGkBHkf4D8DgBJDuDHx9BN+gAAAABJRU5ErkJggg==");
    line-height: 7px;
    color: #fff;
    font-size: 150px;
    font-family: "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;
    font-weight: bold;
    text-align: center;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    position: absolute;
    border-radius: 150px;
    z-index: 99999 !important;
}
.skype:hover {
    animation: none;
    -webkit-animation: none;
    transform: scale(1.2);
    transition: 0.5s;
}

@keyframes play {
    0% {
        transform: scale(1);
    }
    15% {
        box-shadow: 0 0 0 20px rgba(107, 210, 255, 0.2);
    }
    25% {
        box-shadow: 0 0 0 20px rgba(107, 210, 255, 0.2), 0 0 0 40px rgba(107, 210, 255, 0.2);
    }
    30% {
        transform: scale(1.2);
    }
    50% {
        box-shadow: 0 0 0 20px rgba(107, 210, 255, 0.2), 0 0 0 40px rgba(107, 210, 255, 0.2), 0 0 0 60px rgba(107, 210, 255, 0.2);
    }
    80% {
        transform: scale(1);
    }
}
@-webkit-keyframes "play" {
    0% {
        transform: scale(1);
    }
    15% {
        box-shadow: 0 0 0 20px rgba(107, 210, 255, 0.2);
    }
    25% {
        box-shadow: 0 0 0 20px rgba(107, 210, 255, 0.2), 0 0 0 40px rgba(107, 210, 255, 0.2);
    }
    30% {
        transform: scale(1.2);
    }
    50% {
        box-shadow: 0 0 0 20px rgba(107, 210, 255, 0.2), 0 0 0 40px rgba(107, 210, 255, 0.2), 0 0 0 60px rgba(107, 210, 255, 0.2);
    }
    80% {
        transform: scale(1);
    }
}

/*  Added Tour order form styles  */
#tour-pp-wrap .tour-pp-header-cont .menu-phone {
    margin: 12px 40px 0 0;
}
#tour-pp-wrap .tour-pp-header-cont .tour-pp-logo {
    margin: 10px 0 0 40px;
}
#tour-pp-wrap .tour-pp-header .tour-pp-header-cont {
    height: 90px;
}
#tour-pp-wrap .tour-pp-header .pp-close {
    right: 6px;
    top: 6px;
}
#tour-pp-wrap .tour-pp-header .pp-h1 {
    margin-top: 8px;
}
#tour-pp-wrap .tour-pp-header {
    height: 140px;
}
#tour-pp-wrap .tabs-steps .tab-list {
    padding-top: 3px;
    height: 70px;
}
#tour-pp-wrap .tabs-steps .tab-box {
    height: 355px;
}
#tour-pp-wrap .box-pp .dpCustom {
    margin: 10px auto 8px;
}
#tour-pp-wrap .box-pp .dpCustom__nav {
    padding-bottom: 3px;
    padding-top: 3px;
}
#tour-pp-wrap .box-pp .contactsForm {
    padding-top: 10px;
}
#tour-pp-wrap .box-pp .contactsForm table td {
    padding-bottom: 10px;
}
#tour-pp-wrap .tour-pp-footer {
    padding: 10px 40px 0;
    height: 72px;
}




._w81 {
    width: 81px !important;
}
.disabled-input .selectBox-dropdown {
    background-color: #f5f5f5;
}
.tour-search-bottom {
    padding-top: 15px;
    height: 60px;
}
.tour-search-adv-link {
    float: right;
    margin-top: 15px;
    text-align: center;
}
.tour-search-bottom #tour_search_submit_button {
    float: right;
    margin: 0 30px 0 0;
}




ul.icons-list li i._icon-default {
    background-position:   0% 0% !important;
    background-image: url("../images/icon1.png ");
    height: 18px;
    width: 18px;
}


.spo-block-cost i.ic {
    margin-right: 24px;
    margin-top: 5px;
    cursor: help;
}


.tour-cost-for-one {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 2px;
    color: #ff6633;
    font-weight: bold;
}

.best-tour-buy span.best-tour-cost {
    margin-bottom: 10px;
}
.best-tour-buy span.size-small {
    font-size: 12px;
}

#tour-pp-wrap.tour-pp-new .tour-pp-header, #tour-pp-wrap.tour-pp-new .tour-pp-header .tour-pp-header-cont {
    height: 76px;
}
#tour-pp-wrap.tour-pp-new .tour-pp-header .tour-pp-header-cont {
    border: 2px solid #fff;
}
#tour-pp-wrap.tour-pp-new .tour-pp-header-cont .tour-pp-logo {
    background: url("form-logo3.png") 0 0 no-repeat;
    margin: 15px 0 0 30px;
    width: 240px;
    height: 35px;

}
#tour-pp-wrap.tour-pp-new .tour-pp-header-cont .tour-pp-logo p {
    font-family: Roboto, Tahoma;
    font-size: 8px;
    padding: 24px 42px 0 0;
    word-spacing: 1px;
}
#tour-pp-wrap.tour-pp-new .tour-pp-header-cont .menu-phone {
    margin: 11px 40px 0 0;
}
#tour-pp-wrap.tour-pp-new .tour-pp-header-cont .menu-phone .menu-phone-desc {
    font-size: 14px;
}
#tour-pp-wrap.tour-pp-new .tour-pp-header-cont .menu-phone .menu-phone-num {
    font-size: 26px;
}
#tour-pp-wrap.tour-pp-new .tour-pp-header .pp-h1 {
    font-size: 18px;
    margin-top: 15px;
}
#tour-pp-wrap.tour-pp-new .tabs-steps .tab-list {
    padding-top: 8px;
    line-height: 41px;
}
#tour-pp-wrap.tour-pp-new .tab-list ul {
    width: auto;
}
#tour-pp-wrap.tour-pp-new .tab-list ul li {
    background: none;
    float: none;
    display: inline-block;
}
#tour-pp-wrap.tour-pp-new .tab-list ul li .pp-tab {
    margin-left: 70px;
    width: 50px;
    height: 50px;
    border-radius: 25px;
}
#tour-pp-wrap.tour-pp-new .tab-list ul li:first-child .pp-tab {
    margin-left: -50px;
}
#tour-pp-wrap.tour-pp-new .tab-list ul li .pp-tab span {
    width: 48px;
    height: 48px;
    border-radius: 25px;
}
#tour-pp-wrap.tour-pp-new .tab-list ul li .pp-tab .step_txt {
    font-size: 18px;
    color: #574da5;
    display: inline-block;
    margin: -45px 0 0 30px;
    position: absolute;
    z-index: 1;
    width: 55px;
}
#fav {
    font-size: 1px;
    line-height: 1px;
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url("../images/a2fav.jpg") 0 0 no-repeat;
    background-size: 24px 24px;
    margin: 3px 0 0 5px;
    position: absolute;
    cursor: pointer;
}


ul.holiday-types li i._icon-default {
    background-position:   0% 0% !important;
    background-image: url("../images/icon1.png ");
    height: 18px;
    width: 18px;
}

.comagic-header {
    margin-top: -10px;
}


.notours-form {
    text-align: center;
    display: none;
    background: #fff;
}
.notours-form._active {
    display: block;
}
.notours-form__field {
    width:256px;
    float:left;
    padding-right:18px;
}
.notours-form__fields {
    margin-bottom:19px;
    overflow: hidden;
}
.notours-form__field:last-child {
    padding:0;
}
.notours-form p,
.notours-form__label {
    font-size:18px;
}
.notours-form__label {
    text-align: left;
    margin-bottom:4px;
}
.notours-form input,
.notours-form textarea,
.steps-form input,
.steps-form textarea {
    border: 1px solid #d9d9d9;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2px 8px 4px;
    height: 46px;
    line-height: normal;
    font-size: 16px;
}
.notours-form input,
.notours-form textarea {
    height: 35px;
}
.notours-form textarea {
    max-width:828px;
    height:90px;
    max-height:200px;
}
.notours-form__desc {
    margin-top:7px;
}
.notours-form .button {
    width:260px;
    margin:25px auto 0 auto;
    cursor:pointer;
}
.notours-form .btnLeaveComment {
    font-size:18px;
    border-bottom: 2px dashed;
}

.steps-form {
    position: relative;
    box-sizing: border-box;
}
.steps-form__steps {
    padding:58px 40px 40px 300px;
    min-height:317px;
    box-sizing: border-box;
}
.steps-form__consult {
    background: #574da5;
    width:257px;
    text-align: center;
    padding:45px 20px 20px 20px;
    position: absolute;
    left:0;
    height:auto;
    top:0;
    bottom:0;
    box-sizing: border-box;
}
.steps-form__consult-text {
    font-size:16px;
    color:#ffffff;
}
.steps {
    height: 46px;
    position: relative;
}
.steps__wrap {
    padding-top: 17px;
    position: relative;
}
.steps__bar, .steps__bar-progress, .steps--3 .steps__bar {
    position: relative;
    background: #eaeaea;
    height: 5px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    width: 100%;
    overflow: hidden;
}
.steps__bar-progress {
    background: #574da5;
}
.steps--1 .steps__step-item--1, .steps--2 .steps__step-item--2, .steps--2 .steps__step-item--1, .steps--3 .steps__step-item--1, .steps--3 .steps__step-item--2, .steps--3 .steps__step-item--3, .steps--4 .steps__step-item--1, .steps--4 .steps__step-item--2, .steps--4 .steps__step-item--3, .steps--4 .steps__step-item--4, .steps--5 .steps__step-item--1, .steps--5 .steps__step-item--2, .steps--5 .steps__step-item--3, .steps--5 .steps__step-item--4, .steps--5 .steps__step-item--5 {
    background: #574da5;
    border-color: #574da5;
    color: #ffffff;
}
.steps__step-item {
    position: absolute;
    z-index:10;
    top:0;
    width: 38px;
    height:38px;
    line-height: 36px;
    color:#ffffff;
    text-align: center;
    position: absolute;
    background: #ffffff;
    border:solid 2px #eaeaea;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    box-sizing: border-box;
    font-size:14px;
    color:#333333;
    margin-left:-19px;
    cursor: pointer;
}
.steps-form__main .steps__step-item {
    cursor: pointer;
}
.steps__step-item--1 {
    left:19%;
}
.steps__step-item--2 {
    left:50%;
}
.steps__step-item--3 {
    left:81%;
}
.steps--1 .steps__bar-progress {
    width:19%;
}
.steps--2 .steps__bar-progress {
    width:50%;
}
.steps-form input,
.steps-form textarea,
.steps-form select {
    font-size:18px;
}
.steps-form__label {
    margin-bottom:17px;
}
.steps-form__row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row nowrap;
    -webkit-flex-flow: row nowrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    width: 100%;
}
.steps-form__row > div {
    flex: 1;
    -webkit-flex: 1;
    box-sizing: border-box;
    margin-right:20px;
}
.steps-form__row > div:last-child {
    margin:0;
}
.steps-form .button {
    height:46px;
    line-height:42px;
}
.steps-form ._w200 {
    max-width:200px;
}
.steps-form__input select {
    width:100%;
}
.steps-form__header,
.steps-form__header2  {
    text-transform: uppercase;
    font-size:22px;
    text-align: center;
    margin:15px 0 28px 0;
}
.steps-form__header2 {
    margin-top:42px;
}
.steps-form__date-label__from {
    line-height:46px;
    position:absolute;
}
.steps-form__date-label__to {
    line-height:46px;
    position:absolute;
    margin-left:-8px;
}
.steps-form__date {
    position: relative;
    margin-left: 15px;
}
.steps-form__date input{
    position:relative;
    z-index:25;
    padding-left:40px !important;
}
.steps-form__date:before {
    position: absolute;
    z-index:26;
    content:'';
    left:10px;
    top:12px;
    width:20px;
    height:20px;
    background: url("../images/calendar.png") no-repeat;
}
.steps-form__row + .steps-form__row {
    margin-top:15px;
}
.steps-form__row {
    position: relative;
}
.steps-form .btnLeaveComment {
    position: absolute;
    left:0;
    top:25px;
    z-index:100;
}
.steps-form__finish {
    font-size:21px;
    text-align: center;
    max-width:370px;
    display: inline-block;
    margin:0 auto;
}
.steps-form__slide {
    display: none;
}
.steps-form__slide--1 {
    display: block;
}
.steps-form__slide--4 {
    text-align: center;
}
.selectBox-dropdown .selectBox-arrow {
    top: 1px !important;
    right: 1px !important;
    height: auto !important;
    bottom: 1px !important;
}