 /*@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Arial';
  src: url("../fonts/arial.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Bold.ttf");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Light.ttf");
  font-weight: 300;
  font-style: normal;
}*/
 body {
     position: relative;
     font-size: 16px;
     line-height: 23px;
     font-weight: normal;
     font-family: 'Roboto', sans-serif;
     color: #393939;
     margin: 0;
 }

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

 a {
     text-decoration: none;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 }

 a:focus {
     outline: none;
     border: none;
 }

 .main {
     background-color: #FEFCDD;
     position: relative;
 }

 .main:before {
     content: "";
     display: block;
     position: absolute;
     width: 172px;
     height: 52px;
     top: -8px;
     left: 0;
     background: url(../images/wave.svg) no-repeat;
 }

 .main__cart {
     background-color: #FEFCDD;
 }

 .wrap {
     max-width: 1520px;
     margin: 0 auto;
     padding: 0 30px 0 30px;
 }

 .header__top {
     padding: 6px 0 1px 0;
     background: #FEFCDD;
 }

 .header__top__list {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     align-content: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
 }

 .header__top__item {
     -webkit-box-flex: 1;
     -ms-flex: auto;
     flex: auto;
     padding-right: 40px;
 }

 .header__top {
     color: #8F1416;
 }

 .header__phone__spb a,
 .header__phone__work {
     color: #8F1416;
     position: relative;
     padding-left: 20px;
     font-weight: 900;
     display: inline-block;
     vertical-align: bottom;
 }

 .header__phone__spb a:before,
 .header__phone__work:before {
     content: "";
     display: block;
     position: absolute;
     width: 16px;
     height: 16px;
     top: 2px;
     left: 0;
     background: url(/images/phone.svg) no-repeat;
 }

 .header__phone__spb .header__phone__work:before {
     background: url(/images/time.svg) no-repeat;
 }

 .header__address {
     font-size: 14px;
     font-weight: bold;
 }

 .phone__list {
     display: none;
 }

 .header__bottom {
     background-color: #8F1416;
     color: #fff;
     padding: 11px 0 8px 0;
 }

 .header__bottom__right {
     width: 340px;
 }

 .clear:before,
 .clear:after {
     content: "";
     display: table;
 }

 .clear:after {
     clear: both;
 }

 .header__bottom__left {
     float: left;
     width: calc(100% - 340px);
     padding-top: 1px;
 }

 .header__bottom__right {
     float: right;
 }

 .header__top__burger {
     width: 38px;
     max-width: 38px;
     display: none;
 }

 .burger__item {
     width: 100%;
     height: 6px;
     margin-bottom: 8px;
     background-color: #8F1416;
 }

 .burger__item:nth-child(2) {
     width: 30px;
 }

 .header__bottom__menu,
 .header__bottom__drop__menu {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     align-content: center;
     -webkit-box-pack: start;
     -ms-flex-pack: flex-start;
     justify-content: flex-start;
 }

 .block__hidden {
     display: none;
 }

 .header__bottom__drop__item {
     padding: 0 34px 0 0;
 }

 .header__bottom__menu a {
     color: #fff;
     position: relative;
     font-weight: 500;
     font-size: 15px;
 }

 .header__bottom__menu a:hover,
 .header__bottom__drop__link.active {
     color: rgba(255, 255, 255, 0.57);
 }

 .header__bottom__menu a:before {
     content: "";
     display: block;
     position: absolute;
     width: 0;
     height: 2px;
     bottom: -13px;
     left: 50%;
     transform: translateX(-50%);
     background: rgba(255, 255, 255, 0.57);
     transition: all .5s;
 }

 .header__bottom__menu a:hover::before,
 .header__bottom__menu a.active:before {
     width: 100%;
 }

 .header__bottom__menu li {
     position: relative;
 }

 .header__bottom__menu li:before {
     content: "";
     display: block;
     position: absolute;
     width: 6px;
     height: 6px;
     top: 10px;
     right: 14px;
     background: rgba(255, 255, 255, 0.57);
     border-radius: 50%;
 }

 .header__bottom__item:last-child::before {
     display: none;
 }

 .header__bottom__item:first-child,
 .header__bottom__item:nth-child(3) {
     padding-right: 34px;
 }

 .header__bottom__right__i__block {
     width: 27px;
     height: 27px;
     background: #fff url(/images/i_common/star-big.svg) no-repeat center center;
     display: inline-block;
     vertical-align: middle;
     border-radius: 50%;
     margin-right: 10px;
     position: relative;
     background-size: 15px;

 }

 .header__bottom__right__i__block-sr {
     background: #fff url(/images/i_common/cont.svg) no-repeat center center;
     background-size: 15px;
 }

 .header__bottom__right__i__block span {
     position: absolute;
     width: 21px;
     height: 21px;
     border-radius: 50%;
     background-color: #fff;
     text-align: center;
     line-height: 21px;
     font-size: 12px;
     color: #8C1415;
     font-weight: 700;
     top: -5px;
     right: -8px;
 }

 .header__bottom__right__log__block {
     width: 26px;
     height: 26px;
     background: #fff url(/images/login.svg) no-repeat center center;
     display: inline-block;
     vertical-align: middle;
     border-radius: 50%;
     margin-right: 8px;
     position: relative;
 }

 .phone__list li:nth-child(2) {
     display: none;
 }

 .header__bottom__right__i,
 .header__bottom__right__log,
 .header__bottom__right__sr {
     display: inline-block;
     vertical-align: top;
     font-size: 14px;
     color: #fff;
 }

 .header__bottom__right__i__text {
     margin-right: 19px;
 }

 .header__bottom__right__log .header__bottom__right__i__text {
     margin-right: 0;
 }

 .header__top__item:last-child {
     padding-right: 0;
 }

 .header__top__mobile__drop {
     display: none;
 }

 .header__bottom__right__i__text {
     display: inline;
     font-size: 14px;
 }

 .banner {
     background-position: top center;
     background-repeat: no-repeat;
     height: 401px;
 }

 .banner__wrap {
     height: 100%;
 }

 .banner__wrap .slick-list,
 .banner__wrap .slick-track {
     height: 100%;
 }

 .banner__left__slick__item {
     position: relative;
     z-index: 1;
 }

 .banner__right {
     width: 50%;
     float: right;
 }

 .banner__left {
     width: 50%;
     float: left;
     position: absolute;
     top: 0;
 }

 .banner__left__slick {
     width: 395px;
     color: #fff;
     margin-top: 60px;
     position: relative;
     padding: 24px 20px 27px 27px;
     float: right;
     box-sizing: border-box;
 }

 .banner__left__slick:before {
     content: "";
     display: block;
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     background: rgba(143, 20, 22, 0.75);
     border: 1px solid rgba(220, 179, 125, 0.4);
 }

 .banner__title {
     font-size: 18px;
     font-weight: bold;
     margin-bottom: 10px;
     text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
 }

 .banner__text {
     font-size: 16px;
     line-height: 24px;
     margin-bottom: 60px;
     text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.5);
 }

 .banner__button {
     height: 54px;
     line-height: 54px;
     width: 191px;
     box-shadow: -5px 1px 10px rgba(95, 23, 32, 0.11);
     border: 1px solid rgba(255, 255, 255, 0.33);
 }

 .button.banner__button {
     padding-left: 25px;
 }

 .button {
     color: #fff;
     background-color: #8F1416;
     padding-left: 20px;
     padding-right: 20px;
     position: relative;
     box-sizing: border-box;
 }

 .button:hover {
     box-shadow: -5px, 1px, 10px, rgba(95, 23, 32, 0.11);
     cursor: pointer;
 }

 .button:after {
     content: "";
     display: block;
     position: absolute;
     width: 27px;
     height: 7px;
     top: 50%;
     right: 25px;
     background: url(/images/more-w.svg) no-repeat;
     -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
     -ms-transform: translate(0, -50%);
     -o-transform: translate(0, -50%);
     transform: translate(0, -50%);
     -webkit-background-size: contain;
     background-size: contain;
 }

 .button:hover::after {
     animation: arrowAnim .5s ease-in-out 1 both;
 }

 @keyframes arrowAnim {

     0%,
     100% {
         -webkit-transform: translate(0, -50%);
         -moz-transform: translate(0, -50%);
         -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
         transform: translate(0, -50%);
     }

     15%,
     85% {
         opacity: 1;
     }

     42%,
     62% {
         opacity: 0;
     }

     50% {
         -webkit-transform: translate(15px, -50%);
         -moz-transform: translate(15px, -50%);
         -ms-transform: translate(15px, -50%);
         -o-transform: translate(15px, -50%);
         transform: translate(15px, -50%);
     }

     51% {
         -webkit-transform: translate(-10px, -50%);
         -moz-transform: translate(-10px, -50%);
         -ms-transform: translate(-10px, -50%);
         -o-transform: translate(-10px, -50%);
         transform: translate(-10px, -50%);
     }
 }

 .block__flex {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-flow: row wrap;
     flex-flow: row wrap;
 }

 .cart-4 {
     margin-right: 2%;
     width: 23.5%;
     margin-bottom: 10px;
 }

 .cart-4:nth-child(4n+4) {
     margin-right: 0;
 }

 .cart__top {
     width: 100%;
     height: 52px;
     overflow: hidden;
     line-height: 52px;
     color: #fff;
     font-size: 18px;
     font-weight: bold;
     color: #fff;
     padding: 0 10px 0 24px;
     background: #8F1416;
     box-sizing: border-box;
     position: relative;
 }

 .cart__top:after {
     content: "";
     display: block;
     position: absolute;
     width: 21px;
     height: 5px;
     top: 50%;
     transform: translateY(-50%);
     right: 24px;
     background: url(/images/more-w.svg) no-repeat;
     -webkit-background-size: cover;
     background-size: cover;
 }

 .cart__item:hover .cart__top:after {
     animation: arrowAnim .5s ease-in-out 1 both;
 }

 .cart__item:hover .cart__top {
     background: linear-gradient(83.44deg, #8F1416 -1.91%, #C44D4F 104.84%);
 }

 .banner {
     position: relative;
     padding-bottom: 10px;
     background-color: #FEFCDD;
 }

 /*.banner:after{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 55px;
bottom:0;
	left: 0;
	background: url(/images/wave_banner.svg) no-repeat;
	background-size: cover;
	z-index: 4;
}*/
 .cart__img {
     height: 154px;
     overflow: hidden;
 }

 .cart__item:hover .cart__img__wrap {
     -webkit-transform: scale(1.2);
     -moz-transform: scale(1.2);
     -ms-transform: scale(1.2);
     -o-transform: scale(1.2);
     transform: scale(1.2);
 }

 .cart__img__wrap {
     width: 100%;
     height: 100%;
     transition: all .5s;
     -webkit-background-size: cover;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center center;
 }

 .cartblock {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .cartblock__item {
     margin-right: 2%;
     width: 15%;
 }

 .cartblock__link {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .cartblock__item:last-child {
     margin-right: 0;
 }

 .cartblock__img {
     width: 70px;
     height: 70px;
     display: inline-block;
     vertical-align: top;
     border-top-left-radius: 3px;
     border-bottom-left-radius: 3px;
 }

 .cartblock__text {
     width: 155px;
     height: 70px;
     border: 1px solid rgba(0, 0, 0, 0.15);
     display: inline-block;
     vertical-align: top;
     border-top-right-radius: 3px;
     border-bottom-right-radius: 3px;
     padding: 0 10px 0 10px;
     box-sizing: border-box;
     color: #8F1416;
     font-size: 17px;
     line-height: 24px;
     font-weight: 500;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }

 .cartblock__img {
     background-repeat: no-repeat;
     background-position: center center;
 }

 .main h2 {
     font-size: 24px;
     line-height: 24px;
     font-weight: bold;
     color: #8F1416;
     margin: 0;
     position: relative;
 }

 .page h2 {
     font-style: normal;
     font-weight: bold;
     line-height: normal;
     font-size: 24px;
     color: #4C4C4C;
     margin-bottom: 10px;
 }

 .news__main__title__link {
     font-size: 18px;
     line-height: 18px;
     color: rgba(143, 20, 22, 0.8);
     font-weight: 300;
     display: inline-block;
     vertical-align: bottom;
     cursor: pointer;
 }

 .news__main {
     padding-top: 15px;
 }

 .news__main__title h2 {
     display: inline-block;
     vertical-align: bottom;
     margin-right: 40px;
 }

 .news__main__list {
     padding: 20px;
     border: 1px solid rgba(0, 0, 0, 0.15);
     margin-top: 10px;
     box-sizing: border-box;
 }

 .cart-2 {
     margin-right: 2%;
     width: 49%;
 }

 .cart-2:last-child {
     margin-right: 0;
 }

 .new__main__img {
     width: 140px;
     height: 97px;
     border-radius: 3px;
     margin-right: 20px;
     display: inline-block;
     background-position: center center;
     background-repeat: no-repeat;
     overflow: hidden;
     -webkit-background-size: cover;
     background-size: cover;
 }

 .news__main__link {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .news__main__text {
     width: calc(100% - 160px);
     float: right;
 }

 .news__main__text__title {
     font-size: 18px;
     line-height: 21px;
     font-weight: bold;
     color: #8F1416;
     margin-bottom: 6px;
 }

 .news__main__text__descr {
     font-size: 16px;
     line-height: 23px;
     color: #383838;
     font-weight: 300;
 }

 .news__main__item {
     padding-bottom: 20px;
     margin-bottom: 20px;
     border-bottom: 1px solid #D8D6BC;
 }

 .news__main__item:last-child {
     padding-bottom: 0;
     margin-bottom: 0;
     border: none;
 }

 .otziv__popup {
     padding-left: 30px;
 }

 .otziv__main__item {
     padding-bottom: 10px;
     margin-bottom: 10px;
     border-bottom: 1px solid #D8D6BC;
     cursor: pointer;
 }

 .tziv__main__link {
     width: 100%;
     height: 100%;
     cursor: pointer;
 }

 .otziv__main__item:last-child {
     padding-bottom: 0;
     margin-bottom: 0;
     border: none;
 }

 .otziv__main__img {
     width: 74px;
     height: 74px;
     border-radius: 50%;
     overflow: hidden;
     background-position: center center;
     background-repeat: no-repeat;
     display: inline-block;
     margin-right: 15px;
     position: absolute;
     left: -90px;
 }

 .otziv__main__text {
     width: calc(100% - 89px);
     float: right;
     position: relative;
 }

 .otziv__main__text__title {
     font-size: 18px;
     line-height: 21px;
     font-weight: bold;
     color: #8F1416;
     margin-bottom: 10px;
 }

 .otziv__main__text__descr {
     font-size: 16px;
     line-height: 23px;
     color: #383838;
     font-weight: 300;
 }

 .otziv__main__list {
     padding: 20px 35px;
     border: 1px solid rgba(0, 0, 0, 0.15);
     margin-top: 10px;
     box-sizing: border-box;
     height: 98%;
     width: 99.8%;
 }

 .otziv__main__slide {
     height: calc(100% - 24px);
 }

 .otziv__main__desc__item {
     font-style: normal;
     font-weight: 300;
     line-height: 23px;
     font-size: 16px;
     color: #393939;
     padding-left: 23px;
     position: relative;
     margin-bottom: 7px;
 }

 .otziv__main__desc__item:before {
     content: "";
     display: block;
     position: absolute;
     width: 18px;
     height: 20px;
     top: 2px;
     left: 0;
     background-repeat: no-repeat;
     background-size: contain;
 }

 .otziv__main__desc__item:first-child::before {
     background-image: url(../images/i_common/ship-r.svg);
 }

 .otziv__main__desc__item:nth-child(2)::before {
     background-image: url(../images/i_common/date-c.svg);
 }

 .otziv__main__desc__item:nth-child(3)::before {
     background-image: url(../images/i_commonOC/map.svg);
 }

 .otziv__main__desc__item:last-child {
     text-decoration-line: underline;
 }

 .otziv__main__desc__item span {
     text-decoration-line: none;
     font-weight: normal;
     line-height: normal;
     color: #393939;
 }

 .map {
     padding-top: 20px;
 }

 .map__wrap {
     padding-top: 20px;
 }

 .tabs--sale {
     margin-top: 10px;
 }

 .tabs__item {
     font-size: 16px;
     line-height: 18px;
     color: #393939;
     font-weight: bold;
     margin-right: 4%;
     display: inline-block;
     vertical-align: top;
     position: relative;
 }

 .tabs__item:last-child {
     margin-right: 0;
 }

 .tabs__item.first {
     color: #8F1416;
 }

 .tabs__wrap {
     padding-bottom: 10px;
     border-bottom: 1px solid #D8D6BC;
 }

 .tabs__mobile {
     display: none;
     position: relative;
 }

 .tabs__mobile:before,
 .tabs__mobile:after {
     content: "";
     position: absolute;
     background-color: #8F1416;
     width: 3px;
     height: 9px;
     right: 20px;
     top: 17px;
 }

 .tabs__mobile:before {
     transform: translate(-2px, 0) rotate(-45deg);
 }

 .tabs__mobile.drop:before {
     transform: translate(-2px, 0) rotate(45deg);
 }

 .tabs__mobile:after {
     transform: translate(2px, 0) rotate(45deg);
 }

 .tabs__mobile.drop:after {
     transform: translate(2px, 0) rotate(-45deg);
 }

 .sale__img {
     width: 166px;
     height: 76px;
     overflow: hidden;
     margin-right: 15px;
     display: inline-block;
     background-position: center center;
     background-repeat: no-repeat;
     position: relative;
 }

 .sale__img__sale {
     font-style: normal;
     font-weight: bold;
     line-height: 11px;
     font-size: 11px;
     text-align: center;
     color: #FEFCDD;
     background-color: #8F1416;
     width: 92px;
     height: 16px;
     transform: matrix(0.74, 0.67, -0.67, 0.74, 0, 0);
     position: absolute;
     top: 16px;
     right: -19px;
     line-height: 16px;
 }

 .sale__img__sale--gift {
     background: #8F1416 url(../images/i_common/gift.svg);
     font-size: 0;
 }

 .sale__price__mobile {
     display: none;
 }

 .sale__img__wrap {
     width: 100%;
     height: 100%;
     transition: all .5s;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center center;
 }

 .pagination__button {
     display: none;
 }

 .tabs__content {
     margin-top: 10px;
     margin-bottom: 10px;
 }

 .tabs__item:after {
     content: "";
     display: block;
     position: absolute;
     width: 100%;
     height: 2px;
     left: 0;
     background: #8F1416;
     bottom: -11px;
     display: none;
 }

 .tabs__item:hover,
 .tabs__item.first {
     color: #8F1416;
     cursor: pointer;
 }

 .tabs__item:hover::after,
 .tabs__item.first:after {
     display: block;
 }

 .sale__tur {
     color: #616161;
     font-size: 16px;
     font-weight: normal;
     margin-bottom: 13px;
     margin-top: -3px;
     width: 93%;
 }

 .sale__name {
     font-size: 16px;
     line-height: 18px;
     color: #616161;
     padding-left: 28px;
     position: relative;
     margin-bottom: 8px;
 }

 .sale__name:before {
     content: "";
     display: block;
     position: absolute;
     width: 21px;
     height: 22px;
     top: -5px;
     left: 0;
     background: url(/images/ship.svg) no-repeat;
 }

 .sale__date__cal,
 .sale__title {
     font-style: normal;
     font-weight: bold;
     line-height: 20px;
     font-size: 17px;
     color: #8F1416;
 }

 .sale__title {
     margin-bottom: 10px;
     width: 93%;
 }

 .sale__date__mobile {
     display: none;
 }

 .sale__mobile {
     display: none;
 }

 .sale__popular {
     display: none;
 }

 .sale__price {
     font-size: 18px;
     font-weight: bold;
     color: #841214;
     display: inline-block;
     vertical-align: middle;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .sale__price__wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;

 }

 .sale__price__wrap span:first-child {
     padding-right: 20px;
 }

 .sale__price--button {
     width: 148px;
     height: 40px;
     line-height: 40px;
     font-size: 14px;
 }

 .sale__link__more {
     font-size: 16px;
     font-weight: 500;
     color: #841214;
     padding-right: 35px;
     position: relative;
     display: inline-block;
     vertical-align: middle;
     float: right;
     text-align: right;
     margin-top: 10px;
 }

 .sale__link__more:before {
     content: "";
     display: block;
     position: absolute;
     width: 27px;
     height: 8px;
     top: 50%;
     transform: translateY(-50%);
     right: 0;
     background: url(/images/more-red.svg) no-repeat;
 }

 .sale__link__more:hover::before {
     animation: arrowAnim .5s ease-in-out 1 both;
 }

 .sale__item {
     padding: 10px 40px 10px 40px;
     box-sizing: border-box;
     border: 1px solid rgba(0, 0, 0, 0.15);
     margin-bottom: 10px;
     position: relative;
 }

 .sale__item:last-child {
     margin-bottom: 0;
 }

 .sale__item__component {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .sale__item__left {
     width: 166px;
 }

 .sale__item__right {
     width: calc(100% - 190px);
 }

 .sale__more {
     display: inline-block;
     margin-top: 10px;
     font-size: 18px;
     color: #841214;
     padding-right: 37px;
     position: relative;
 }

 .sale__more:after {
     content: "";
     display: block;
     position: absolute;
     width: 27px;
     height: 8px;
     top: 50%;
     transform: translateY(-50%);
     right: 0;
     background: url(/images/more-red.svg) no-repeat;
 }

 .sale__more:hover::after {
     animation: arrowAnim .5s ease-in-out 1 both;
 }

 .tabs__content__item {
     display: none;
 }

 .tabs__content__item.first {
     display: block;
 }

 .sale__link {
     display: inline-block;
 }

 .sale__social {
     position: absolute;
     right: 40px;
     top: 28px;
     width: 29px;
     height: auto;
 }

 .sale__social__item {
     width: 26px;
     height: 26px;
     -webkit-background-size: contain;
     background-size: contain;
     background-repeat: no-repeat;
     margin-bottom: 10px;
     cursor: pointer;
     display: block;
     background-position: center center;
 }

 .sale__social__item:first-child {
     background-image: url(/images/i_common/star-big.svg);
 }

 .sale__social__item--active:first-child {
     background-image: url(/images/i_common/star-y.svg);
 }

 .sale__social__item:nth-child(2) {
     background-image: url(/images/i_common/cont.svg);
     width: 30px;
 }

 .sale__social__item--active:nth-child(2) {
     background-image: url(/images/i_common/cont-y.svg);
 }

 .sale__social__item:last-child {
     background-image: url(/images/i_common/vesi.svg);
     margin-bottom: 0;
 }

 .sale__social__item--active:last-child {
     background-image: url(/images/i_common/vesi-y.svg);
 }

 .footer__form {
     background-color: #841214;
 }

 .footer__center {
     background-color: #FEFCDD;
 }

 .footer__form__title {
     color: #fff;
     font-size: 18px;
     line-height: 27px;
     font-weight: bold;
     margin-top: 15px;
     display: inline-block;
     vertical-align: top;
 }

 .footer__form__wrap {
     float: right;
     width: 34%;
 }

 .footer__form__button {
     width: 195px;
     height: 60px;
     line-height: 60px;
     border: none;
     padding: 0;
     font-size: 16px;
     font-weight: bold;
     color: #fff;
     background: rgba(255, 255, 255, 0.27) url(/images/wave__button.svg) no-repeat center center;
     display: inline-block;
     vertical-align: top;
     margin-left: -4px;
 }

 .footer__form__input {
     width: calc(100% - 199px);
     border: 1px solid #A55254;
     height: 60px;
     box-sizing: border-box;
     padding: 0 20px;
     background-color: transparent;
     color: #fff;
     font-size: 16px;
     font-weight: bold;
     display: inline-block;
     vertical-align: top;
 }

 .footer__form__input input::-moz-placeholder {
     color: #fff;
 }

 .footer__form__input input::-webkit-input-placeholder {
     color: #fff;
 }

 .footer__form__input input:-ms-input-placeholder {
     color: #fff;
 }

 .sale__main {
     padding-bottom: 10px;
     padding-top: 10px;
 }

 .footer__list {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     align-content: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     padding: 9px 0 7px 0;
 }

 .footer__bottom {
     background-color: #841214;
     color: #fff;
     font-size: 16px;
     line-height: 23px;
     font-weight: 500;
 }

 .footer__button {
     float: right;
 }

 .footer__button__wrap {
     width: 273px;
     height: 71px;
     line-height: 71px;
     text-align: center;
     cursor: pointer;
     background: rgba(255, 255, 255, 0.27) url(/images/wave__button.svg) no-repeat center center;
 }

 .copyriaght {
     float: left;
 }

 .footer__nav {
     float: left;
 }

 .footer__nav__item {
     display: inline-block;
     vertical-align: top;
 }

 .footer__nav__link {
     color: #fff;
     font-size: 16px;
     line-height: 23px;
     font-weight: 500;
     padding: 0 20px;
 }

 .footer__social {
     position: absolute;
     right: 30%;
     transform: translateX(-30%);
 }

 .footer__faq {
     text-transform: uppercase;
     font-style: normal;
     font-weight: bold;
     line-height: 25px;
     font-size: 18px;
     color: #FEFCDD;
     position: relative;
     padding-left: 40px;
     width: 80px;
     float: left;
     margin-top: 24px;
     text-align: center;
 }

 .footer__faq:before {
     content: "";
     display: block;
     position: absolute;
     width: 35px;
     height: 35px;
     top: -5px;
     left: 18px;
     background: url(../images/i_common/faq.svg) no-repeat;
 }

 .social__item {
     display: inline-block;
     vertical-align: top;
 }

 .instagramm {
     width: 19px;
     height: 19px;
     margin-right: 30px;
     background: url(/images/inst.svg) no-repeat center center;
 }

 .vk {
     width: 33px;
     height: 19px;
     background: url(/images/vk.svg) no-repeat center center;
     margin-right: 30px;
 }

 .copyriaght {
     margin-right: 60px;
     margin-top: 24px;
 }

 .f {
     width: 10px;
     height: 19px;
     background: url(/images/i_common/f.svg) no-repeat center center;
 }

 .footer__nav {
     margin-top: 24px;
 }

 .footer__social {
     margin-top: 26px;
 }

 .banner__right__form {
     width: 357px;
     padding: 15px 20px;
     box-sizing: border-box;
     background: #FEFCDD;
     position: absolute;
     z-index: 5;
     border: 1px solid rgba(220, 179, 125, 0.4);
     top: 0;
     left: 0;
 }

 .banner__right__form .main__cruise__date__title {
     margin-top: 10px;
 }

 .banner__right__form .main__cruise__drop {
     padding-top: 10px;
 }

 .main__cruise__title {
     font-size: 18px;
     line-height: 21px;
     font-weight: bold;
     color: #8F1416;
 }

 .main__cruise__num {
     float: right;
     width: 50%;
     text-align: right;
     font-size: 16px;
     color: #8F1416;
 }

 /*start select*/
 .custom-select {
     position: relative;
     font-weight: 500;
     display: inline-block;
     vertical-align: middle;
     margin-left: 17px;
     width: 130px;
 }

 .custom-select select {
     display: none;
     /*hide original SELECT element:*/
 }

 .select-selected {}

 /*style the arrow inside the select element:*/
 .select-selected:after {
     position: absolute;
     content: "";
     top: 6PX;
     right: 0;
     width: 9px;
     height: 4px;
     background: url(/images/arrow-drop-form-w.svg) no-repeat center center;
     -webkit-background-size: contain;
     background-size: contain;
 }

 /*point the arrow upwards when the select box is open (active):*/
 .select-selected.select-arrow-active:after {
     background: url(/images/arrow-drop-form.svg) no-repeat center center;
     transform: rotate(180deg);
     top: 7px;
     width: 9px;
     height: 4px;
     -webkit-background-size: contain;
     background-size: contain;
 }

 /*style the items (options), including the selected item:*/
 .select-items div,
 .select-selected {
     color: #393939;
     cursor: pointer;
     font-size: 16px;
     line-height: 16px;
     position: relative;
     font-weight: normal;
     text-transform: none;
 }

 /*style items (options):*/
 .select-items {
     position: absolute;
     top: 100%;
     left: 0;
     right: 0;
     z-index: 99;
     padding: 0;
     background-color: #D5D3B9;
     text-align: center;
 }

 .select-items div {
     font-size: 14px;
     line-height: 16px;
     height: 34px;
     line-height: 34px;
 }

 /*hide the items when the select box is closed:*/
 .select-hide {
     display: none;
 }

 .select-items div:hover,
 .same-as-selected {
     background-color: #8F1416;
     color: #fff;
 }

 /*end select*/

 .main__cruise__date__title {
     margin-bottom: 10px;
     margin-top: 15px;
     color: #8F1416;
     font-size: 16px;
     line-height: 19px;
     font-weight: bold;
     padding-left: 25px;
     position: relative;
 }

 .main__cruise__date__title:before {
     content: "";
     display: block;
     position: absolute;
     width: 19px;
     height: 21px;
     top: 0;
     left: 0;
     background: url(/images/calendar.svg) no-repeat;
 }

 .main__cruise__date__title.clock:before {
     background: url(/images/search/time.svg) no-repeat;
 }

 .main__cruise__date__title.calendar:before {
     background: url(/images/filtr/calendar.svg) no-repeat;
 }

 .main__cruise__date__title.ruble:before {
     background: url(/images/filtr/ruble.svg) no-repeat;
 }

 .main__cruise input[type="date"] {
     width: 143px;
     height: 32px;
     text-align: center;
     color: #464646;
     font-weight: 500;
     font-size: 16px;
     box-sizing: border-box;
     padding-left: 3px;
     margin-bottom: 0;
 }

 .main__cruise__drop__block .label {
     font-size: 16px;
     width: calc(100% - 20px);
 }

 .main__cruise__date__start {
     position: relative;
 }

 input[type='date'] {
     -moz-appearance: textfield;
 }

 input[type="date"]::-webkit-outer-spin-button,
 input[type="date"]::-webkit-inner-spin-button {
     -webkit-appearance: none;
     margin: 0;
 }

 input[type='number'] {
     -moz-appearance: textfield;
 }

 input[type="number"]::-webkit-outer-spin-button,
 input[type="number"]::-webkit-inner-spin-button {
     -webkit-appearance: none;
     margin: 0;
 }

 .main__cruise__date {
     position: relative;
 }

 .main__cruise__input {
     position: relative;
 }

 .main__cruise__input:after {
     display: block;
     position: absolute;
     width: 19px;
     height: 1px;
     top: 17px;
     left: 50%;
     transform: translateX(-50%);
     background: rgba(0, 0, 0, 0.2);
 }

 .main__cruise__button {
     display: inline-block;
     vertical-align: top;
     height: 42px;
     line-height: 42px;
     text-align: center;
     color: #fff;
     font-weight: bold;
     font-size: 14px;
     border-radius: 3px;
     padding: 0;
     border: none;
 }

 .main__cruise-search {
     width: 130px;
     border: none;
     background: #8F1416 url(/images/wave__button.svg) no-repeat center center;
     background-size: contain;
     margin-right: 21px;
 }

 .main__cruise-more {
     width: 160px;
     background: #8F1416;
 }

 .main__cruise__bottom {
     margin-top: 15px;
     text-align: center;
 }

 .mobile__menu {
     display: none;
 }

 .footer__phone__spb .header__phone__work:before {
     background: url(/images/time.svg) no-repeat
 }

 .main__cruise__drop {
     font-size: 16px;
     line-height: 19px;
     color: #464646;
     font-weight: 500;
     position: relative;
     padding: 16px 0 2px 0;
     border-bottom: 1px solid rgba(0, 0, 0, 0.16);
 }

 .main__cruise__drop__title {
     border: none;
     width: 100%;
     background: transparent;
     font-size: 16px;
     line-height: 19px;
     color: #464646;
     font-weight: 500;
     position: relative;
 }

 .main__cruise__sidebar input.main__cruise__drop__title::-moz-placeholder {
     font-size: 16px;
     line-height: 19px;
     color: #464646;
     font-weight: 500;
 }

 input.main__cruise__drop__title::-webkit-input-placeholder {
     font-size: 16px;
     line-height: 19px;
     color: #464646;
     font-weight: 500;
     opacity: 1;
 }

 input.main__cruise__drop__title:-ms-input-placeholder {
     font-size: 16px;
     line-height: 19px;
     color: #464646;
     font-weight: 500;
 }

 input[type="search"]:focus {
     outline: none;
     border: none;
 }

 .sidebar .main__cruise__drop {
     margin-top: 20px;
     padding-top: 0;
 }

 .sidebar .main__cruise__drop:after {
     top: 7px;
 }

 .sidebar__close,
 .form__result__button--mobile,
 .form__result__star--mobile {
     display: none;
 }

 .main__cruise__drop:after {
     position: absolute;
     content: "";
     top: 17px;
     right: 10px;
     width: 16px;
     height: 8px;
     background: url(/images/arrow-drop-form.svg) no-repeat center center;
 }

 .main__cruise__drop.select:after {
     transform: rotate(-180deg);
 }

 .checkbox {
     display: none;
 }

 .checkbox-custom {
     position: relative;
     /* Обязательно задаем, чтобы мы могли абсолютным образом позиционировать псевдоэлемент внютри нашего кастомного чекбокса */
     width: 13px;
     /* Обязательно задаем ширину */
     height: 13px;
     /* Обязательно задаем высоту */
     border: 1px solid #616161;
     border-radius: 3px;
 }

 .label__main .checkbox-custom {
     border-color: #8F1416;
 }

 .checkbox-custom,
 .label {
     display: inline-block;
     vertical-align: middle;
 }

 .label {
     font-size: 16px;
     line-height: 19px;
     color: #464646;
     font-weight: 500;
 }

 .checkbox:checked+.checkbox-custom::before {
     content: "";
     display: block;
     position: absolute;
     top: 2px;
     right: 2px;
     bottom: 2px;
     left: 0;
     margin: auto;
     background: url(../images/cart/galka.svg) no-repeat;
     background-size: contain;
     background-position: center center;
     width: 100%;
     height: 100%;
 }

 .checkbox:checked+.checkbox-custom {
     border-color: #841214;
 }

 .main__cruise__drop__block {
     display: inline-block;
     vertical-align: top;
     width: 49%;
     margin-bottom: 8px;
 }

 .main__cruise__drop__wrap {
     display: none;
     margin-top: 10px;
 }

 .main__cruise__drop__title__close {
     width: 15px;
     height: 15px;
     position: absolute;
     right: 0;
     top: 6px;
     cursor: pointer;
 }

 .main__cruise__drop__title__close:before {
     content: "";
     width: 2px;
     height: 100%;
     transform: rotate(45deg);
     display: block;
     background-color: #616161;
     top: 0;
     left: 0;
     position: absolute;
 }

 .main__cruise__drop__title__close:after {
     content: "";
     width: 2px;
     height: 100%;
     transform: rotate(-45deg);
     display: block;
     background-color: #616161;
     top: 0;
     left: 0;
     position: absolute;
 }

 .label__main .label {
     color: #8F1416;
     font-weight: bold;
 }

 .main__cruise__drop__region {
     margin-bottom: 6px;
 }

 .label__main {
     margin-bottom: 12px;
     margin-top: 16px;
 }

 .label__main:first-child {
     margin-top: 0;
 }

 .main__cruise__drop__region .label {
     font-size: 16px;
     line-height: 18px;
     width: calc(100% - 13px);
     margin-left: 5px;
 }

 .checkbox:checked .label {
     font-weight: bold;
 }

 .main__cruise__drop__wrap-region {
     position: absolute;
     background-color: #FEFCDD;
     width: 100%;
     z-index: 3;
     box-sizing: border-box;
     top: 25px;
     overflow: hidden;
     padding: 10px 0 0 10px;
     border: 1px solid rgba(0, 0, 0, 0.16);
     box-shadow: 0 1px 10px rgba(117, 115, 88, 0.22);

 }

 .tabs__content__item__table.scrollbar-inner {
     max-height: initial;
 }

 .scrollbar-inner {
     max-height: 313px;
 }

 /* Контейнер слайдера */
 .ui-slider {
     position: relative;
 }

 /* Ползунок */
 .ui-slider .ui-slider-handle {
     position: absolute;
     z-index: 2;
     width: 10px;
     /* Задаем нужную ширину */
     height: 10px;
     /* и высоту */
     background: #FEFCDD;
     /* картинка изображающая ползунок. Или можно залить цветом, задать бордюр и скругления */
     cursor: pointer;
     border-radius: 50%;
     border: 1px solid #8F1416;
     transition: transform .5s;
 }

 .ui-slider .ui-slider-handle:hover {
     transform: scale(1.2, 1.2);
 }

 .ui-slider .ui-slider-handle:focus {
     outline: none;
 }

 /* горизонтальный слайдер (сама полоса по которой бегает ползунок) */
 .ui-slider-horizontal {
     height: 1px;
     /* задаем высоту согласно дизайна */
     background: rgba(0, 0, 0, 0.2);
     width: 96%;
 }

 /* позиционируем ползунки */
 .ui-slider-horizontal .ui-slider-handle {
     top: -5px;
     margin-left: 0;
 }

 .ui-slider-horizontal .ui-slider-range {
     position: absolute;
     top: 0;
     height: 100%;
 }

 .ui-slider-horizontal .ui-slider-range-min {
     left: 0;
 }

 .ui-slider-horizontal .ui-slider-range-max {
     right: 0;
 }

 /* оформление полосы по которой ходит ползунок */
 .ui-widget-content {
     border-bottom: 1px solid #D4D4D4;
     background: #fff;
 }

 /* оформление активного участка (между двумя ползунками) */
 .ui-widget-header {
     border-bottom: 1px solid #8F1416;
 }

 /* скругление для полосы слайдера */
 .ui-corner-all {
     -moz-border-radius: 4px;
     -webkit-border-radius: 4px;
     border-radius: 4px;
 }

 .sliderValue__all {
     width: 140px;
     height: 32px;
     text-align: center;
     color: #464646;
     font-weight: 500;
     font-size: 16px;
     box-sizing: border-box;
     padding-left: 3px;
     border: 1px solid rgba(0, 0, 0, 0.15);
     background: transparent;
     margin-bottom: 10px;
 }

 .sliderValue__all__line {
     display: inline-block;
     vertical-align: middle;
     width: 19px;
     height: 1px;
     top: 17px;
     left: 0;
     background: rgba(0, 0, 0, 0.2);
 }

 .minValue {
     position: relative;
 }

 .breadcrumbs {
     background-color: rgba(0, 0, 0, 0.07);
     padding: 1px 0 3px 0;
 }

 .breadcrumbs__item {
     display: inline-block;
     vertical-align: middle;
     font-size: 12px;
     line-height: 14px;
     color: #000;
 }

 .breadcrumbs__link {
     font-size: 12px;
     line-height: 14px;
 }

 .breadcrumbs__link {
     color: rgba(0, 0, 0, 0.5);
 }

 .breadcrumbs__link:hover {
     text-decoration: underline;
 }

 .sidebar {
     width: 357px;
     border: 1px solid rgba(0, 0, 0, 0.15);
     box-sizing: border-box;
     padding: 20px;
     margin-right: 30px;
     float: left;
     margin-bottom: 20px;
 }

 .sidebar--search {
     padding-top: 5px;
 }

 .main__cruise__date__title span {
     color: #616161;
     font-weight: normal;
 }

 .main__cruise__sidebar {
     font-size: 18px;
     line-height: 21px;
     color: #8F1416;
     font-weight: bold;
     position: relative;
 }

 .main__cruise__sidebar__title {
     margin-bottom: 9px;
     margin-top: 20px;
     position: relative;
     padding-left: 25px;
 }

 .main__cruise__sidebar__title:before {
     content: "";
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     width: 19px;
     height: 20px;
 }

 .main__cruise__sidebar__title.pass:before {
     background: url(../images/search/pass.svg) no-repeat;
 }

 .main__cruise__sidebar__title.comfort:before {
     background: url(../images/search/comfort.svg) no-repeat;
 }

 .main__cruise__sidebar__title.tip:before {
     background: url(../images/search/tip.svg) no-repeat;
 }

 .main__cruise__date__title-sidebar.tonn:before {
     background: url(../images/search/tonn.svg) no-repeat;
     top: -2px;
 }

 .main__cruise__date__title-sidebar.people:before {
     background: url(../images/search/men.svg) no-repeat;
     top: 2px;
 }

 .main__cruise__date__title-sidebar.all:before {
     background: url(../images/search/all.svg) no-repeat;
     top: 2px;
 }

 .main__cruise__date__title-sidebar {
     margin-top: 25px;
 }

 .main__cruise__sidebar__select__label {
     width: calc(100% - 72px);
     height: 34px;
     line-height: 34px;
     border: 1px solid rgba(0, 0, 0, 0.15);
     text-align: left;
     font-style: normal;
     font-weight: normal;
     font-size: 16px;
     text-align: left;
     color: #393939;
     padding-left: 15px;
     box-sizing: border-box;
 }

 .main__cruise__sidebar__select {
     margin-bottom: 8px;
 }

 .main__cruise__sidebar__select:last-child {
     margin-bottom: 0;
 }

 .main__cruise__sidebar__select .custom-select {
     width: 68px;
     margin-left: 0;
 }

 .main__cruise__sidebar__select .select-selected {
     width: 100%;
     height: 100%;
     line-height: 32px;
     font-style: normal;
     font-weight: normal;
     font-size: 16px;
     color: #393939;
     padding-left: 12px;
     box-sizing: border-box;
     border-top: 1px solid rgba(0, 0, 0, 0.15);
     border-bottom: 1px solid rgba(0, 0, 0, 0.15);
 }

 .card__bottom h2 {
     margin-top: 0;
 }

 .main__cruise__sidebar__select .select-selected:after {
     width: 34px;
     height: 100%;
     top: 0;
     right: 0;
     background: #D5D3B9 url(/images/arrow-drop-form.svg) no-repeat center center;
 }

 input[type="number"]:disabled {
     background-color: transparent;
 }

 .main__cruise__drop__block-3 {
     width: auto;
     margin-right: 13px;
 }

 .main__cruise__drop__block-3:nth-child(3) {
     margin-right: 0;
 }

 .main__cruise__date__title-img:before {
     display: none;
 }

 .main__cruise__date__title-img {
     padding-left: 0;
 }

 .main__cruise__drop__block-1 {
     width: 100%;
 }

 .main__cruise-podbor {
     width: 130px;
     border: none;
     background: #8F1416 url(/images/wave__button.svg) no-repeat center center;
     background-size: contain;
     margin-right: 21px;
 }

 .main__cruise-filtr {
     width: 160px;
     background: #8F1416;
 }

 .main__cruise__date+.main__cruise__drop {
     margin-top: 20px;
 }

 .search__result {
     float: right;
     width: calc(100% - 387px);
 }

 h1 {
     font-size: 28px;
     line-height: 32px;
     font-weight: bold;
     color: #8F1416;
     text-transform: uppercase;
     margin-bottom: 15px;
     margin-top: 0;
 }

 .block__flex--space {
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .form__result__item {
     display: inline-block;
     vertical-align: top;
     padding: 0 15px;
     margin-left: -1px;
 }

 .form__result__wrap {
     font-size: 16px;
     line-height: 18px;
     color: #393939;
 }

 .form__result__name {
     font-weight: bold;
 }

 .form__result__item .custom-select {
     margin-left: 5px;
 }

 .pagin__left,
 .pagin__right,
 .pagin__list,
 .pagin__item {
     display: inline-block;
     vertical-align: top;
 }

 .form__result__mobile {
     display: none;
 }

 .pagin__item {
     padding-right: 10px;
 }

 .pagin__item:last-child {
     padding-right: 0;
 }

 .pagin__item.active,
 .pagin__item.active a {
     color: #8F1416;
 }

 .pagin__item a {
     color: #393939;
 }

 .form__result__price__title {
     display: inline-block;
     vertical-align: middle;
     padding-right: 5px;
 }

 .form__result__price__button {
     display: inline-block;
     vertical-align: middle;
     width: 23px;
     height: 38px;
     background-color: #D5D3B9;
     line-height: 38px;
     text-align: center;
     cursor: pointer;
 }

 .form__result-amount,
 .form__result-amount_1 {
     display: inline-block;
     vertical-align: middle;
     width: 26px;
     color: #8F1416;
     font-size: 16px;
     height: 36px;
     line-height: 36px;
     text-align: center;
     border: none;
     background: transparent;
     margin-left: -4px;
     margin-right: -4px;
 }

 .form__result-amount-container,
 .form__result-amount-container_1 {
     display: inline-block;
     vertical-align: top;
 }

 .form__result-amount-container {
     margin-right: 25px;
 }

 .form__result__num,
 .form__result__pagin {
     padding: 10px 30px;
 }

 .form__result__num {
     padding-left: 0;
 }

 .form__result__price__button span:focus {
     outline: none;
     border: none;
 }

 .form__result__kurs {
     display: inline-block;
     vertical-align: top;
     margin-left: 16px;
     padding-top: 10px;
 }

 .form__result__kurs__item {
     display: inline-block;
     vertical-align: middle;
     margin-right: 30px;
     width: 13px;
     position: relative;
     height: 14px;
 }

 .form__result__kurs__item:last-child {
     margin-right: 0;
 }

 .form__result__kurs__item input {
     margin: 0;
     position: absolute;
     z-index: 5;
     opacity: 0;
 }

 .radio__euro {
     position: absolute;
     left: 0;
     top: 0;
     width: 10px;
     height: 14px;
     background: url(/images/euro.svg) no-repeat center center;
     z-index: 2;
 }

 .radio__dollar {
     position: absolute;
     left: 0;
     top: 0;
     width: 7px;
     height: 14px;
     background: url(/images/dollar.svg) no-repeat center center;
     z-index: 2;
 }

 .radio__ruble {
     position: absolute;
     left: 0;
     top: 0;
     width: 13px;
     height: 14px;
     background: url(/images/rubl.svg) no-repeat center center;
     z-index: 2;
 }

 .form__result__sort {
     padding: 10px 15px;
 }

 .form__result__item:last-child {
     border-right: none;
 }

 .form__result__button {
     width: 148px;
     height: 40px;
     line-height: 40px;
     text-align: center;
     color: #fff;
     background-color: #8F1416;
     border-radius: 2px;
     font-size: 14px;
     border: none;
     padding: 0;
     right: 0;
     top: -51px;
     float: right;
 }

 .form__result {
     position: relative;
     margin-bottom: 10px;
     width: calc(100% - 240px);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-end;
     /* Safari */
     justify-content: flex-end;
 }

 .search__result__top h1 {
     width: 200px;
     margin-right: 40px;
 }

 .form__result__item__right {
     width: 28%;
     float: right;
     text-align: center;
     position: relative;
 }

 .form__result__item__left {
     float: left;
     width: calc(100% - 29%);
     border-right: 1px solid rgba(0, 0, 0, 0.15);
 }

 .form__result__item__img__wrap {
     width: 228px;
     height: 107px;
     overflow: hidden;
     -webkit-background-size: cover;
     background-size: cover;
     background-position: center center;
 }

 .button__brown {
     display: inline-block;
     vertical-align: top;
     width: 106px;
     height: 31px;
     text-align: center;
     color: rgba(0, 0, 0, 0.78);
     font-size: 14px;
     line-height: 14px;
     background-color: #DCB37D;
     border-radius: 3px;
 }

 .sidebar .main__cruise__date__title span {
     display: block;
     font-size: 17px;
     line-height: 20px;
 }

 .sidebar .main__cruise__date__title {
     margin-top: 20px;
 }

 .form__result__list {
     padding: 0;
     margin-bottom: 10px;
     box-sizing: border-box;
     border: 1px solid rgba(0, 0, 0, 0.15);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-flow: row wrap;
     flex-flow: row wrap;
 }

 .form__result__list__title {
     margin-bottom: 7px;
     padding: 10px 15px 0 15px;
     box-sizing: border-box;
     font-style: normal;
     font-weight: bold;
     line-height: 20px;
     font-size: 17px;
     color: #8F1416;
 }

 .form__result__item__img {
     width: 228px;
     margin: 0 15px 0 15px;
     box-sizing: border-box;
     position: relative;
     float: left;
 }

 .form__result__item__img__wrap {
     overflow: hidden;
     position: relative;
 }

 .form__result__item__bottom__wrap__list {
     margin-top: 6px;
     margin-bottom: 5px;
 }

 .button__brown-left:first-child {
     margin-right: 12px;
     padding-top: 5px;
     height: 31px
 }

 .button__brown-right {
     height: 36px;
     line-height: 36px;
 }

 .form__result__item__left__bottom {
     padding: 0 15px;
     box-sizing: border-box;
     border-top: 1px solid rgba(0, 0, 0, 0.15);
     margin-top: 15px;
     height: 35px;
     line-height: 35px;
 }

 .form__result__item__bottom__list {
     display: inline-block;
     vertical-align: top;
     width: 22px;
     height: 22px;
     margin-right: 9px;
     position: relative;
 }

 .form__result__item__bottom__list:last-child {
     margin-right: 0;
 }

 .form__result__item__bottom__list img {
     max-height: 100%;
     max-width: 100%;
 }

 .form__result__item__left__bottom a {
     font-size: 16px;
     line-height: 16px;
     color: #616161;
 }

 .form__result__item__img__sale {
     position: absolute;
     width: 130px;
     height: 24px;
     /* background-color: #DCB37D; */
     background-color: #8F1416;
     text-align: center;
     line-height: 24px;
     color: rgba(255, 255, 255, 0.9);
     font-size: 16px;
     font-weight: bold;
     right: -22px;
     top: 20px;
     transform: rotate(40deg);
 }

 .form__result__item__text {
     float: right;
     width: calc(100% - 258px);
     color: #393939;
     font-size: 16px;
     line-height: 19px;
     margin-bottom: 10px;
     box-sizing: border-box;
 }

 .form__result__item__text__title {
     margin-bottom: 10px;
     height: 107px;
 }

 .form__result__item__bottom__popup {
     position: absolute;
     width: 100px;
     height: 14px;
     background-color: #fff;
     color: #6C6C6C;
     text-align: center;
     line-height: 14px;
     top: -20px;
     display: none;
     font-size: 11px;
     border: 1px solid rgba(0, 0, 0, 0.15);
     left: 50%;
     transform: translateX(-50%);
 }

 .form__result__item__button a {
     font-style: normal;
     font-weight: 500;
     line-height: 14px;
     font-size: 14px;
     color: #8F1416;
 }

 .form__result__item__text__list {
     display: inline-block;
     vertical-align: top;
     width: 49%;
     box-sizing: border-box;
     color: #8F1416;
     position: relative;
     font-size: 14PX;
     line-height: 15px;
 }

 .form__result__item__button a:first-child {
     padding-right: 20px;
 }

 .sale__date__map,
 .sale__date__history {
     padding-left: 28px;
     position: relative;
     margin-bottom: 0;
     box-sizing: border-box;
 }

 .sale__date__map {
     padding-left: 25px;
     margin-bottom: 10px;
 }

 .sale__date__history {
     margin-bottom: 0;
 }

 .sale__date__map:before {
     content: "";
     display: block;
     position: absolute;
     width: 21px;
     height: 22px;
     top: -3px;
     left: 0;
     background: url(/images/i_common/place.svg) no-repeat;
 }

 .sale__date__history:before {
     content: "";
     display: block;
     position: absolute;
     width: 23px;
     height: 22px;
     top: -5px;
     left: 0;
     background: url(/images/i_common/house.svg) no-repeat;
 }

 .sale__date__name {
     padding-left: 25px;
     margin-bottom: 14px;
 }

 .sale__date__name:before {
     content: "";
     display: block;
     position: absolute;
     width: 21px;
     height: 22px;
     top: -4px;
     left: 0;
     background: url(/images/i_common/geo.svg) no-repeat;
 }

 .form__result__item__text .sale__name {
     margin-bottom: 11px;
 }

 .form__result__item__left__bottom a {
     padding-left: 25px;
     position: relative;
     display: inline-block;
     vertical-align: middle;
     padding-right: 20px;
 }

 .form__result__item__left__bottom a:before {
     content: "";
     display: block;
     position: absolute;
     width: 19px;
     height: 16px;
     top: -2px;
     left: 0;
 }

 .main__cruise__drop__region label {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .form__result__item__left__map:before {
     background: url(/images/geo.svg) no-repeat;
 }

 .form__result__item__left__otziv:before {
     background: url(/images/rev.svg) no-repeat;
 }

 .form__result__item__left__pdf:before {
     background: url(/images/pdf.svg) no-repeat;
 }

 .form__result__item__left__bottom a.form__result__item__left__menu:before {
     background: url(/images/fork.svg) no-repeat center center;
     left: 20px;
     top: 50%;
     transform: translateY(-50%);
     width: 22px;
     height: 21px;
 }

 .form__result__item__left__bottom a.form__result__item__left__menu {
     padding-left: 50px;
     border-left: 1px solid rgba(0, 0, 0, 0.15);
     height: 35px;
     display: inline-block;
 }

 .form__result__item__right__logo {
     width: 147px;
     height: 64px;
     background-repeat: no-repeat;
     overflow: hidden;
     background-position: center center;
     margin: 13px auto 0 auto;
 }

 .form__result__item__right__price {
     font-size: 26px;
     font-weight: bold;
     color: #8F1416;
     margin-top: 7px;
 }

 .form__result__item__right__price__rub {
     margin-top: 7px;
     font-style: normal;
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     text-align: center;
     color: #8F1416;
 }

 .form__result__item__right__select {
     display: inline-block;
     vertical-align: top;
 }

 .form__result__item__right-button {
     display: inline-block;
     vertical-align: top;
     width: 138px;
     height: 40px;
     text-align: left;
     padding: 0;
     line-height: 40px;
     padding-left: 10px;
     padding-right: 10px;
 }

 .form__result__item__right-button:after {
     right: 10px;
 }

 .form__result__item__right__button {
     margin-top: 12px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     position: relative;
     bottom: 0;
     margin-bottom: 10px;
 }

 .form__result__item__right__social {
     position: absolute;
     right: 17px;
     top: 17px;
     width: 29px;
     height: auto;
 }

 .form__result__item__right__social__item {
     width: 29px;
     height: 26px;
     -webkit-background-size: contain;
     background-size: contain;
     background-repeat: no-repeat;
     margin-bottom: 10px;
     cursor: pointer;
 }

 .form__result__item__right__social__item:first-child {
     background-image: url(/images/i_common/star-big.svg);
 }

 .form__result__item__right__social__item:nth-child(2) {
     background-image: url(/images/i_common/cont.svg);
 }

 .form__result__item__right__social__item:last-child {
     background-image: url(/images/i_common/vesi.svg);
 }

 .form__result__item__right__select .select-selected {
     width: 126px;
     height: 40px;
     line-height: 40px;
     border: 1px solid #8F1416;
     border-radius: 2px;
     padding-left: 10px;
     box-sizing: border-box;
     font-size: 14px;
     background-color: transparent;
     color: #8F1416;
 }

 .form__result__item__right__select .select-selected:after {
     background: url(/images/arrow-drop-form-red.svg) no-repeat center center;
     height: 6px;
     width: 11px;
 }

 .form__result__item__right__select {
     margin-left: 10px;
     margin-right: 12px;
     text-align: left;
 }

 .form__result__item__right__select .select-selected:after {
     top: 50%;
     transform: translateY(-50%);
     right: 10px;
 }

 .kviz {
     border: 1px solid rgba(0, 0, 0, 0.15);
     position: relative;
     border-radius: 3px;
     /*height: 94.7%;*/
     height: 68.2%;
     min-height: 568px;
     padding: 0 38px 36px 38px;
     box-sizing: border-box;
     background: url(/images/kviz.jpg) no-repeat;
     background-position: center top;
     -webkit-background-size: cover;
     background-size: cover;
 }

 .kviz.active {
     background: none;
 }

 .kviz.active .kviz-1 {
     display: none;
 }

 .kviz__gradient {
     position: absolute;
     width: 101%;
     height: 100%;
     top: 0;
     left: 0;
     z-index: 1;
     background: -webkit-linear-gradient(rgba(254, 252, 221, 0.86), rgba(255, 255, 255, 0));
     background: -o-linear-gradient(rgba(254, 252, 221, 0.86), rgba(255, 255, 255, 0));
     background: linear-gradient(rgba(254, 252, 221, 0.96), rgba(255, 255, 255, 0));
 }

 .kviz-block {
     position: relative;
     z-index: 3;
     height: 100%;
 }

 .kviz-title {
     text-align: center;
     font-size: 18px;
     line-height: 22px;
     color: #1E1E1E;
     margin-top: 20px;
     position: relative;
     z-index: 5;
 }

 .kviz-block__text {
     text-align: center;
     font-size: 18px;
     line-height: 22px;
     color: #1E1E1E;
     margin-top: 40px;
 }

 .kviz-title span {
     font-style: normal;
     font-weight: bold;
     line-height: 28px;
     font-size: 24px;
     color: #841214;
     display: block;
 }

 /*.kviz-title:before, .kviz-title:after{
	content: "";
	display: block;
	position: absolute;
	width: 175px;
	height: 37px;
	top:-5px;
	left: -15px;
	background: url(../images/wave-title.svg) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.kviz-title:after{
	right: -15px;
	left: auto;
	-moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
transform: scale(-1, 1);
filter: FlipH;
-ms-filter: "FlipH";
}*/
 .kviz-button {
     width: 240px;
     height: 50px;
     line-height: 50px;
     text-align: center;
     color: #fff;
     font-size: 16px;
     font-weight: bold;
     background: #8F1416 url(/images/grafic-button.svg) no-repeat center;
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
     bottom: 160px;
     z-index: 3;
     cursor: pointer;
 }

 .kviz-text {
     font-size: 17px;
     line-height: 20px;
     color: #616161;
     margin-bottom: 20px;
 }

 .kviz-item {
     display: none;
     opacity: 0;
     position: relative;
     width: 100%;
     z-index: 5;
     transition: all 1s;
     height: 531px;
 }

 .val-pages {
     border-top: 1px solid #D8D6BC;
     padding-top: 25px;
     position: absolute;
     bottom: -17px;
     width: 100%;
 }

 .kviz-item.active {
     display: block;
     opacity: 1;
 }

 .kviz-kruis {
     width: 60%;
     margin: 0 auto;
 }

 .kviz-kruis .cart-4 {
     width: 48%;
 }

 .form__result__price__button {
     position: relative;
 }

 .minus span,
 .plus span {
     background: url(/images/arrow-count.svg) no-repeat;
     display: block;
     width: 6px;
     height: 16px;
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     margin: auto;
 }

 .plus span {
     -moz-transform: scale(-1, 1);
     -webkit-transform: scale(-1, 1);
     -o-transform: scale(-1, 1);
     transform: scale(-1, 1);
     filter: FlipH;
     -ms-filter: "FlipH";
 }

 .kviz-amount .form__result__price__button {
     height: 34px;
     line-height: 34px;
 }

 .rezult-count {
     width: 68px;
     height: 32px;
     line-height: 32px;
     font-size: 18px;
     font-weight: 500;
     color: #8F1416;
     border: none;
     padding: 0;
     display: inline-block;
     vertical-align: middle;
     text-align: center;
     background-color: transparent;
     border-top: 1px solid #D5D3B9;
     border-bottom: 1px solid #D5D3B9;
     margin-right: -4px;
     margin-left: -4px;
 }

 .kviz-calendar__item {
     width: 40px;
     height: 30px;
     line-height: 30px;
     font-size: 14px;
     font-weight: 500;
     text-align: center;
     margin: 0 2px;
 }

 .kviz-calendar {
     width: 176px;
     -webkit-flex-wrap: wrap;
     /* Safari */
     flex-wrap: wrap;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-top: 15px;
 }

 .kviz-calendar__label .radio {
     display: none;
 }

 .kviz-calendar__radio {
     width: 100%;
     height: 100%;
     display: block;
     border: 1px solid #D8D6BC;
     color: #5E5D51;
 }

 .radio:checked+.kviz-calendar__radio {
     border-color: #8F1416;
     color: #8F1416;
 }

 .kviz-days__title {
     font-size: 17px;
     font-weight: bold;
     color: #8F1416;
     margin-bottom: 15px;
 }

 .kviz-date {
     float: left;
     width: 176px;
     margin-right: 80px;
 }

 .kviz-days {
     float: right;
     width: calc(100% - 266px);
 }

 .kviz-days_slide {
     width: 81%;
     position: relative;
 }

 .kviz-days_slide:after {
     display: block;
     position: absolute;
     width: 19px;
     height: 1px;
     top: 17px;
     left: 50%;
     transform: translateX(-50%);
     background: rgba(0, 0, 0, 0.2);
 }

 .val-pages__item {
     display: inline-block;
     vertical-align: top;
     width: 24px;
     height: 24px;
     border: 3px solid #D8D6BC;
     position: relative;
     margin-right: 37px;
     box-sizing: border-box;
 }

 .val-pages__item.active {
     border-color: #8F1416;
 }

 .val-pages__item.active:before {
     content: "";
     display: block;
     position: absolute;
     width: 12px;
     height: 12px;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     margin: auto;
     background: #8F1416;
 }

 .val-pages__item:after {
     content: "";
     display: block;
     position: absolute;
     width: 27px;
     height: 1px;
     top: 50%;
     transform: translateY(-50%);
     right: -35px;
     margin: auto;
     background: #D8D6BC;
 }

 .val-pages__item:last-child::after {
     display: none;
 }

 .val-pages__item.active:after {
     background: #8F1416;
 }

 .kviz-form {
     height: 320px;
 }

 .kviz-button.kviz-button__next,
 .kviz-button.kviz-button__prev {
     left: 0;
     bottom: 0;
     transform: none;
     position: relative;
     display: inline-block;
     vertical-align: middle;
 }

 .kviz-button__next.kviz-button__next-page {
     left: 50px;
 }

 .kviz-button__wrap {
     position: absolute;
     bottom: 80px;
     left: 0;
 }

 .kviz-wrap {
     position: relative;
     height: calc(100% - 93px);
 }

 .kviz-form__wrap {
     position: relative;
     width: 100%;
     top: 0;
     height: 355px;
     margin-top: 20px;
     opacity: 0;
     display: none;
     transition: all 1s;
 }

 .kviz-form__wrap.active {
     opacity: 1;
     display: block;
 }

 .kviz.active .kviz__gradient {
     display: none;
 }

 .kviz-button__prev {
     background: #D5D3B9;
     color: rgba(0, 0, 0, 0.5);
 }

 .kviz-men {
     width: 275px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .kviz-men__title {
     font-size: 17px;
     color: #464646;
     font-weight: bold;
     margin-bottom: 10px;
 }

 .kviz-amount__item .form__result__price__button {
     height: 34px;
     line-height: 34px;
 }

 .kviz-men__left {
     margin-right: 45px;
 }

 .kviz-old__wrap input {
     width: 94px;
     height: 36px;
     border: 1px solid #D8D6BC;
     text-align: center;
     font-size: 16px;
     color: #5E5D51;
     font-weight: 500;
     margin-right: 20px;
     background: transparent;
 }

 .kviz-old {
     margin-top: 25px;
 }

 .kviz-old__rezult {
     width: 36px;
     height: 28px;
     line-height: 28px;
     display: inline-block;
     vertical-align: middle;
     background-color: #D5D3B9;
     font-size: 16px;
     color: rgba(0, 0, 0, 0.5);
     font-weight: bold;
     text-align: center;
 }

 .val-pages__item.disabled {
     border-color: #8B8A79;
 }

 .val-pages__item.disabled:before {
     content: "";
     display: block;
     position: absolute;
     width: 12px;
     height: 12px;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     margin: auto;
     background: #8B8A79;
 }

 .val-pages__item.disabled.active:before {
     background: #8B8A79;
     display: block;
 }

 .val-pages__item.disabled:after {
     background: #8B8A79;
 }

 .val-pages__item:nth-child(5)::after {
     display: none;
 }

 .kviz-price__label .radio {
     display: none;
 }

 .kviz-price__label {
     width: 142px;
     height: 36px;
     margin-right: 15px;
 }

 .kviz-price__radio {
     width: 100%;
     height: 100%;
     text-align: center;
     border: 1px solid #D8D6BC;
     font-size: 16px;
     line-height: 36px;
     color: #5E5D51;
     font-weight: 500;
     box-sizing: border-box;
     display: block;
 }

 .kviz-price {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-top: 30px;
 }

 .radio:checked+.kviz-price__radio {
     border-color: #8F1416;
     color: #8F1416;
 }

 .kviz-kruis__img {
     width: 100%;
     height: 94px;
     overflow: hidden;
     background-repeat: no-repeat;
     background-position: center center;
     -webkit-background-size: cover;
     background-size: cover;
     display: block;
 }

 .kviz-kruis__text {
     font-size: 16px;
     line-height: 21px;
     font-weight: 500;
     color: #000;
     display: block;
     margin-top: 10px;
 }

 .kviz-kruis__label {
     position: relative;
 }

 .kviz-kruis__gr {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     background: #fff;
     opacity: 0.7;
     display: none;
 }

 .kviz-kruis__label .radio {
     display: none;
 }

 .radio:checked+.kviz-kruis__radio .kviz-kruis__gr {
     display: block;
 }

 .kviz-kruis__radio {
     display: block;
 }

 .kviz-adv label {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-bottom: 10px;
 }

 .kviz-adv label .label {
     margin-left: 5px;
     margin-top: -2px;
     width: calc(100% - 13px);
 }

 .kviz-last__title {
     font-size: 22px;
     line-height: 31px;
     color: #841214;
     font-weight: 500;
     text-align: center;
     margin-top: 65px;
     margin-bottom: 35px;
 }

 .kviz-submit {
     width: 440px;
     margin: 0 auto;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .kviz-submit input {
     width: 50%;
 }

 .kviz-submit-mail {
     height: 44px;
     border-top: 1px solid #D8D6BC;
     border-bottom: 1px solid #D8D6BC;
     border-left: 1px solid #D8D6BC;
     background-color: transparent;
     font-size: 16px;
     color: #5E5D51;
     padding-left: 10px;
     box-sizing: border-box;
 }

 .kviz-submit-button {
     height: 48px;
     border: none;
     background-color: #8F1416;
     color: #fff;
     font-size: 16px;
     font-weight: bold;
     line-height: 46px;
 }

 .kviz-submit__last {
     margin-top: 17px;
     margin-bottom: 17px;
     font-size: 22px;
     color: #5E5D51;
     font-weight: 500;
     text-align: center;
 }

 .kviz-last__bottom {
     position: absolute;
     width: 100%;
     bottom: 0;
     padding: 60px 0;
     text-align: center;
     left: 0;
     bottom: 45px;
 }

 .kviz-button__last {
     background-color: #D5D3B9;
     font-size: 16px;
     color: rgba(0, 0, 0, 0.5);
     font-weight: bold;
     position: relative;
     transform: none;
     left: auto;
     bottom: auto;
     margin: 0 auto;
 }

 .kviz-button__more {
     position: relative;
     left: auto;
     bottom: auto;
     transform: none;
     display: block;
     margin: 0 auto;
 }

 .val-pages__item.val-last {
     display: none;
 }

 .kviz__banner {
     height: 211px;
     margin-top: 10px;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center center;
     border-radius: 3px;
     overflow: hidden;
 }

 .form {
     background: #FEFCDD;
     padding: 20px;
     width: 335px;
     box-sizing: border-box;
     position: fixed;
     height: auto;
     z-index: 1200;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     border-radius: 3px;
     display: none;
 }

 .overlay {
     position: absolute;
     background-color: rgba(0, 0, 0, 0.49);
     left: 0px;
     top: 0px;
     z-index: 29;
     width: 100%;
     height: 100%;
     display: none;
 }

 .form__title {
     font-style: normal;
     font-weight: bold;
     line-height: 20px;
     font-size: 17px;
     color: #2A2A2A;
     margin-bottom: 10px;
 }

 .form__input input {
     width: 100%;
     height: 100%;
     border: none;
     background-color: transparent;
     font-style: normal;
     font-weight: normal;
     line-height: normal;
     font-size: 14px;
     color: #646464;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     padding: 0 10px;
     box-sizing: border-box;
     height: 50px;
 }

 .form__input input:focus {
     outline: none;
 }

 .form__input {
     width: 100%;
     margin-bottom: 10px;
 }

 .form__textarea {
     position: relative;
 }

 .form__textarea textarea {
     background-color: transparent;
     width: 100%;
     height: 119px;
     border: none;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     padding: 40px 20px 20px;
 }

 .form__textarea textarea:focus {
     outline: none;
 }

 .form__textarea label {
     position: absolute;
     top: 15px;
     left: 20px;
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     color: #323232;
 }

 .form__button input {
     width: 100%;
     height: 100%;
     text-align: center;
     color: #fff;
     font-size: 16px;
     font-weight: bold;
     border: none;
     border-radius: 3px;
     z-index: 5;
     background-color: transparent;
     cursor: pointer;
 }

 .form__button {
     text-align: center;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
     overflow: hidden;
     position: relative;
     width: 100%;
     margin-top: 15px;
     cursor: pointer;
     background-color: #841214;
     height: 50px;
     line-height: 48px;
     border-radius: 3px;
 }

 .form__button:hover {
     -webkit-box-shadow: 0 1px 20px 5px rgba(237, 45, 36, 0.2);
     box-shadow: 0 1px 20px 5px rgba(237, 45, 36, 0.2);
 }

 .form__close {
     width: 20px;
     height: 20px;
     position: absolute;
     right: 0;
     top: 10px;
     cursor: pointer;
 }

 .form__close:before {
     content: "";
     width: 2px;
     height: 100%;
     transform: rotate(45deg);
     display: block;
     background-color: #616161;
     top: 0;
     left: 0;
     position: absolute;
 }

 .form__close:after {
     content: "";
     width: 2px;
     height: 100%;
     transform: rotate(-45deg);
     display: block;
     background-color: #616161;
     top: 0;
     left: 0;
     position: absolute;
 }

 .button__fill__rest {
     content: '';
     position: absolute;
     z-index: -1;
     top: 0px;
     left: 0px;
     width: 120%;
     height: 60px;
     -webkit-transform: skew(-28.5deg) translateX(-140%);
     -ms-transform: skew(-28.5deg) translateX(-140%);
     transform: skew(-28.5deg) translateX(-140%);
     -webkit-transition: all 0.3s ease-out;
     -o-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
     background: -webkit-gradient(linear, right top, left top, color-stop(70%, #8b1315), to(#841214));
     background: -o-linear-gradient(right, #8b1315 70%, #841214 100%);
     background: linear-gradient(-90deg, #8b1315 70%, #841214 100%);
 }

 .button__fill:hover .button__fill__rest {
     -webkit-transform: translateX(0%);
     -ms-transform: translateX(0%);
     transform: translateX(0%);
 }

 .login-form__bottom {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     font-style: normal;
     font-weight: normal;
     line-height: normal;
     font-size: 14px;
     letter-spacing: 0.05em;
     color: #841214;
 }

 .login-form .form__button {
     height: 49px;
     line-height: 49px;
 }

 .login-form__bottom {
     margin-top: 20px;
 }

 .login-form__bottom div {
     cursor: pointer;
 }

 .login-form .form__button {
     margin-top: 20px;
 }

 .otziv-form {
     width: 70%;
     width: 1527px;
 }

 .otziv-form .form__title {
     text-align: left;
 }

 .otziv-form__left {
     width: 40%;
     margin-right: 2%;
     padding: 20px;
     box-sizing: border-box;
     border: 1px solid rgba(0, 0, 0, 0.25);
     border-radius: 3px;
 }

 .otziv-form__right {
     width: calc(100% - 42%);
     padding: 20px;
     box-sizing: border-box;
     border: 1px solid rgba(0, 0, 0, 0.25);
     border-radius: 3px;
 }

 .otziv-form__wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .otziv-form__title {
     font-style: normal;
     font-weight: bold;
     line-height: normal;
     font-size: 20px;
     color: #2A2A2A;
     margin-bottom: 17px;
 }

 .form__file__wrap {
     display: block;
     width: 100%;
     cursor: pointer;
     padding-left: 40px;
     color: #616161;
     font-size: 16px;
     position: relative;
     z-index: 5;
     font-weight: 500;
     height: 50px;
     line-height: 50px;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
 }

 .form__file {
     position: relative;
     margin-top: 10px;
     width: 100%;
 }

 .form__file:before {
     content: "";
     display: block;
     position: absolute;
     width: 25px;
     height: 25px;
     top: 13px;
     left: 10px;
     background: url(../images/form.svg) no-repeat;
 }

 input.files {
     border: none;
     opacity: 0;
     cursor: pointer;
     width: 100%;
     height: 50px;
     padding-left: 0;
     margin-top: 0;
     position: absolute;
     z-index: 10;
     top: 0px;
     left: 0px;
 }

 #filename {
     position: absolute;
     top: 0;
     left: 0;
     background: transparent;
     width: 245px;
     margin: 0 auto;
     text-align: center;
     margin-top: 20px;
     border: none;
     color: #2A2A2A;
     font-weight: normal;
 }

 .otziv-form__star__title {
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     font-size: 15px;
     color: #2A2A2A;
     margin-bottom: 10px;
 }

 .otziv-form__input input {
     display: none;
     z-index: 5;
     position: relative;
 }

 .otziv-form__input {
     width: 24px;
     height: 24px;
     display: inline-block;
     vertical-align: top;
 }

 .star {
     width: 24px;
     height: 24px;
     background: url(../images/star-y.svg) no-repeat;
     display: inline-block;
     vertical-align: top;
     z-index: 2;
 }

 .otziv-form__input input:checked+.star {
     background: url(../images/star-yel.svg) no-repeat;
 }

 .otziv-form__star__wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     margin-top: 15px;
 }

 .otziv-form__star {
     width: 50%;
 }

 .otziv-form__textarea textarea {
     height: 150px;
     border-bottom: none;
 }

 .otziv__button {
     width: 230px;
     height: 62px;
     box-sizing: border-box;
     margin: 20px auto 0 auto;
 }

 .otziv__button input {
     width: 100%;
     height: 100%;
     background-color: transparent;
     border: none;
     text-align: left;
     color: #fff;
 }

 .otziv__fade__star__num__text {
     width: 93px;
     height: 65px;
     position: relative;
     line-height: 65px;
     background: #8F1416;
     border-radius: 3px;
     color: #fff;
     font-size: 32px;
     font-weight: bold;
     text-align: center;
     margin-bottom: 20px;
 }

 .otziv__fade__star__num__text:after {
     content: "";
     display: block;
     position: absolute;
     width: 35px;
     height: 14px;
     bottom: -13px;
     left: 50%;
     transform: translateX(-50%);
     background: url(../images/otziv-tr.svg) no-repeat;
 }

 .otziv__fade {
     width: 930px;
     overflow-y: auto;
     max-height: 600px;

 }

 .otziv__fade__star__num {
     width: 14.5%;
     padding-left: 10px;
     box-sizing: border-box;
 }

 .otziv-fade__top__star {
     width: 54%;
     margin-right: 2%;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     padding: 20px;
 }

 .otziv__fade__star__num span {
     font-style: normal;
     font-weight: bold;
     line-height: 25px;
     font-size: 18px;
     letter-spacing: 0.05em;
     color: #2A2A2A;
     padding-left: 10px;
 }

 .otziv__fade__right {
     width: 29%;
 }

 .otziv__fade__star {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .otziv__fade__right__item {
     font-weight: normal;
     line-height: normal;
     font-size: 16px;
     margin-bottom: 20px;
     color: #323232;
 }

 .otziv-form__star__wrap--fade {
     margin-top: 0;
     margin-bottom: 10px;
 }

 .otziv-form__input.check .star {
     background: url(../images/star-yel.svg) no-repeat;
 }

 .otziv__fade__bottom {
     margin-top: 18px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: flex-end;
     /* Safari */
     justify-content: flex-end;
 }

 .otziv__fade__bottom__text {
     width: 85%;
 }

 .otziv__fade__name {
     font-style: normal;
     font-weight: bold;
     line-height: 20px;
     font-size: 17px;
     color: #841214;
     margin-bottom: 10px;
 }

 .otziv__fade__text {
     font-style: normal;
     font-weight: 300;
     line-height: 23px;
     font-size: 16px;
     color: #383838;
     margin-bottom: 20px;
 }

 .otziv__fade__img__wrap {
     width: 48%;
     background-position: center center;
     -webkit-background-size: cover;
     background-size: cover;
     height: 196px;
 }

 .otziv__fade__img__wrap:first-child {
     margin-right: 3%;
 }

 .login-form__wrap {
     display: none;
 }

 .login-form__wrap.active {
     display: block;
 }

 .pagination {
     text-align: center;
     margin-top: 10px;
 }

 .page {
     padding-top: 10px;
     background: #FEFCDD;
 }

 .main__cruise__date__title-sidebar.ruble:before {
     background: url(/images/search/rub.svg) no-repeat center center;
 }

 .main__cruise__date__title-sidebar.calendar:before {
     background: url(/images/search/date.svg) no-repeat center center;
 }

 .main__cruise__date__title-sidebar.temper:before {
     background: url(/images/search/temp.svg) no-repeat center center;
 }

 .main__cruise__date__title-sidebar {
     padding-left: 25px;
 }

 .main__cruise__date__title-sidebar:before {
     content: "";
     display: block;
     position: absolute;
     left: 0;
     top: 0;
 }

 .card__left {
     width: 40%;
     margin-right: 30px;
 }

 .card__left__photo {
     width: 100%;
     height: 304px;
     background-position: center center;
     -webkit-background-size: cover;
     background-size: cover;
     background-repeat: no-repeat;
     position: relative;
     overflow: hidden;
     margin-bottom: 10px;
 }

 .card__left__photo__logo {
     position: absolute;
     top: 20px;
     left: 20px;
     width: 120px;
     height: 70px;
     background-position: center center;
     -webkit-background-size: contain;
     background-size: contain;
     background-repeat: no-repeat;
     overflow: hidden;
     background-color: #fff;
     border-radius: 3px;
     overflow: hidden;
     box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08);
 }

 .card__left__photo__sale {
     position: absolute;
     right: 0;
     top: 0;
     width: 185px;
     height: 161px;
 }

 .card__left__photo__sale:before {
     content: "";
     display: block;
     position: absolute;
     width: 110%;
     height: 50px;
     left: 26px;
     top: 25px;
     background: #8F1416;
     transform: rotate(42deg);
 }

 .card__left__photo__sale__num {
     color: #fff;
     transform: rotate(42deg);
     width: 110%;
     height: 50px;
     line-height: 50px;
     text-align: center;
     left: 26px;
     top: 25px;
     position: absolute;
     font-size: 24px;
     font-weight: bold;
 }

 .card__left__photo__znak {
     width: 30px;
     height: 30px;
     background-color: #FEFCDD;
     position: absolute;
     left: 20px;
     bottom: 20px;
     background-position: center center;
     -webkit-background-size: contain;
     background-size: contain;
     background-repeat: no-repeat;
     border-radius: 3px;
     overflow: hidden;
 }

 .card__left__botttom {
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     align-content: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-flex-direction: row-reverse;
     /* Safari */
     flex-direction: row-reverse;
 }

 .card__right__map {
     margin-right: 20px;
     max-width: 800px;
     width: 100%;
     position: relative;
 }

 .lupa {
     position: absolute;
     width: 30px;
     height: 30px;
     display: block;
     top: 20px;
     right: 20px;
     background: url(../images/cart/lupa.svg) no-repeat;
     display: none;
     z-index: 4;
 }

 .card__right__map:hover .lupa {
     display: block;
 }

 .card__right__text {
     width: calc(100% - 328px);
 }

 .card__right__item {
     font-style: normal;
     font-weight: 300;
     line-height: normal;
     font-size: 16px;
     color: #616161;
     margin-bottom: 23px;
     padding-left: 30px;
     position: relative;
 }

 .card__right__sale {
     font-style: normal;
     font-weight: 300;
     line-height: 16px;
     font-size: 16px;
     position: relative;
     padding-left: 30px;
 }

 .card__right__map img {
     max-width: 100%;
     position: relative;
     z-index: 2;
 }

 .card__right__item:before {
     content: "";
     display: block;
     position: absolute;
     width: 22px;
     height: 22px;
     top: -3px;
     left: 0;
 }

 .card__right__title:before {
     background: url(../images/ship.svg) no-repeat;
 }

 .card__right__side:before {
     background: url(../images/cart/geo.svg) no-repeat;
 }

 .card__right__counrty:before {
     background: url(../images/earth.svg) no-repeat;
 }

 .card__right__history:before {
     background: url(../images/cart/history.svg) no-repeat;
 }

 .card__right__sale:before {
     content: "%";
     display: block;
     position: absolute;
     width: 22px;
     height: 22px;
     top: -5px;
     left: 4px;
     font-style: normal;
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     color: #616161;
 }

 .card__bottom h2 {
     color: #8F1416;
 }

 .card__bottom__list .sale__item {
     width: 100%;
     margin-bottom: 0;
 }

 .card__bottom__list .sale__item:nth-child(odd) {
     margin-right: 2%;
 }

 .card__bottom {
     padding-bottom: 20px;
 }

 .card__right {
     width: calc(60% - 30px);
 }

 .card__right__top {
     border: 1px solid #D8D6BC;
     padding: 10px 15px;
     box-sizing: border-box;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;

 }

 .card__right__top .card__right__top__link {
     font-style: normal;
     font-weight: 500;
     line-height: 17px;
     font-size: 14px;
     color: #8F1416;
     padding: 0 48px 0 24px;
     box-sizing: border-box;
     position: relative;
 }

 .card__right__top .card__right__top__link:last-child {
     padding-right: 0;
 }

 .card__right__top .card__right__top__link:before {
     content: "";
     display: block;
     position: absolute;
     width: 20px;
     height: 20px;
     top: 0;
     left: 0;
     background-size: contain;
 }

 .card__right__top__link:first-child::before {
     background: url(../images/star.svg) no-repeat center center;
     background-size: contain;
     top: -2px;
 }

 .card__right__top__link:nth-child(2)::before {
     background: url(../images/chat.svg) no-repeat center center;
     background-size: contain;
 }

 .card__right__top__link:nth-child(3)::before {
     background: url(../images/cart/ruble.svg) no-repeat center center;
     background-size: contain;
 }

 .card__right__top__link:nth-child(4)::before {
     background: url(../images/cart/otziv.svg) no-repeat center center;
     background-size: contain;
 }

 .card__right__top__link:nth-child(5)::before {
     background: url(../images/cart/pdf.svg) no-repeat center center;
     background-size: contain;
 }

 .search__result h1 {
     text-transform: none;
 }

 .page__slider {
     max-width: 608px;
 }

 .page__slider__text {
     width: calc(100% - 628px);
 }

 .page__slider__wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .page__slider__for {
     max-height: 539px;
     margin-bottom: 10px;
     border-radius: 2px;
 }

 .page__slider__for img {
     max-width: 100%;
     max-height: 100%;
 }

 .page__slider__nav__item {
     height: 190px;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center center;
     margin-right: 35px;
     border-radius: 2px;
     cursor: pointer;
 }

 .page__content {
     float: right;
     width: calc(100% - 387px);
     padding-bottom: 60px;
 }

 .page__inner {
     padding-bottom: 20px;
 }

 .page__content h1 {
     text-transform: none;
     font-size: 24px;
     line-height: 23px;
 }

 .user__content h3 {
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     color: #841214;
     margin: 10px 0;
 }

 .user__content p {
     font-style: normal;
     font-weight: normal;
     line-height: normal;
     font-size: 16px;
     color: #4C4C4C;
     margin-bottom: 20px;
     margin-top: 0;
 }

 .user__content ul li {
     font-style: normal;
     font-weight: normal;
     line-height: normal;
     font-size: 16px;
     color: #393939;
     transform: matrix(1, 0, 0, 1, 0, 0);
     margin-bottom: 30px;
     position: relative;
     padding-left: 15px;
 }

 .user__content ul li:after {
     content: "";
     display: block;
     position: absolute;
     width: 8px;
     height: 8px;
     border-radius: 50%;
     top: 5px;
     left: 0;
     background: #393939;
 }

 .user__content ul,
 .user__content ol {
     margin-bottom: 10px;
 }

 .user__content ol {
     margin-top: 0;
     padding-left: 15px;
 }

 .user__content ol li {
     margin-bottom: 25px;
 }

 .user__content table {
     width: 100%;
     border-collapse: collapse;
     margin-bottom: 30px;
 }

 .user__content table tr th {
     border: 1px solid #D8D6BC;
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     line-height: 19px;
     color: #841214;
     padding: 10px 20px;
     text-align: left;
 }

 .user__content table tr td {
     border: 1px solid #D8D6BC;
     padding: 5px 20px;
     font-style: normal;
     font-weight: normal;
     line-height: normal;
     font-size: 14px;
     color: #4C4C4C;
 }

 .user__content table tr:first-child td {
     font-style: normal;
     font-weight: bold;
     line-height: 27px;
     font-size: 18px;
     color: #4C4C4C;
 }

 .user__content caption {
     font-style: normal;
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     color: #841214;
     text-align: left;
     margin-bottom: 20px;
 }

 .content__photo {
     width: 48%;
 }

 .content__photo img {
     max-width: 100%;
     max-width: 100%;
 }

 .block__space {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .accordion__title {
     font-style: normal;
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     color: #8F1416;
     padding-bottom: 15px;
     border-bottom: 1px solid #D8D6BC;
     margin-top: 15px;
     position: relative;
     padding-left: 15px;
     cursor: pointer;
 }

 .accordion__title.active {
     color: #C62325;
 }

 .accordion__content {
     padding: 10px;
     box-sizing: border-box;
     border-left: 1px solid #D8D6BC;
     border-right: 1px solid #D8D6BC;
     border-bottom: 1px solid #D8D6BC;
     border-radius: 3px;
     display: block;
 }

 .accordion {
     margin-bottom: 10px;
 }

 .accordion__title:after,
 .accordion__title:before {
     content: "";
     position: absolute;
     background-color: #8F1416;
     width: 2px;
     height: 7px;
     left: 0;
     top: 6px;
 }

 .accordion__title:before {
     transform: translate(-2px, 0) rotate(45deg);
 }

 .accordion__title:after {
     transform: translate(2px, 0) rotate(-45deg);
 }

 .accordion__title.active::before {
     transform: translate(2px, 0) rotate(45deg);
     background: #C62325;
 }

 .accordion__title.active::after {
     transform: translate(-2px, 0) rotate(-45deg);
     background: #C62325;
 }

 .footer__phone__spb-address .header__top__mobile__drop {
     display: none;
 }

 .h1__small {
     font-style: normal;
     font-weight: bold;
     line-height: 23px;
     font-size: 24px;
     color: #841214;
     text-transform: none;
     margin-bottom: 6px;
 }

 .page .h2__page {
     font-style: normal;
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     line-height: 22px;
     color: #616161;
     margin-top: 0;
     margin-bottom: 10px;
 }

 .cart__label {
     width: calc(100% - 72px);
     height: 34px;
     line-height: 34px;
     text-align: left;
     font-style: normal;
     font-weight: 500;
     font-size: 15px;
     text-align: left;
     color: #323232;
     box-sizing: border-box;
 }

 .cart__select .select-selected {
     width: 100%;
     height: 100%;
     line-height: 32px;
     font-style: normal;
     font-weight: normal;
     font-size: 16px;
     color: #393939;
     padding-left: 12px;
     box-sizing: border-box;
     border-top: 1px solid rgba(0, 0, 0, 0.15);
     border-bottom: 1px solid rgba(0, 0, 0, 0.15);
     border-left: 1px solid rgba(0, 0, 0, 0.15);
     box-sizing: border-box;
 }

 .cart__select .custom-select {
     width: 68px;
     margin-left: 0;
 }

 .cart__select .select-selected:after {
     width: 34px;
     height: 100%;
     top: 0;
     right: 0;
     background: #D8D6BC url(/images/arrow-drop-form.svg) no-repeat center center;
 }

 .cart__label span {
     color: #841214;
     font-weight: 300;
 }

 .cart__select:first-child {
     width: 162px;
 }

 .cart__select:nth-child(2) {
     width: 272px;
     padding: 0 7%;
 }

 .cart__select:nth-child(3) {
     width: 196px;
 }

 .card__right__bottom {
     border: 1px solid #D8D6BC;
     padding: 10px 17px;
     box-sizing: border-box;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     align-content: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     margin-top: 10px;
     margin-bottom: 10px;
 }

 .card__right__grafic__top {
     background: #FEFCDD;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     padding: 20px 10px 10px;
     box-sizing: border-box;
 }

 .card__right__grafic__price {
     width: 86px;
 }

 .card__right__grafic__dinamic {
     width: calc(100% - 86px);
     position: relative;
 }

 .card__right__grafic__price__item {
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     font-size: 14px;
     color: #841214;
 }

 .card__right__grafic__dinamic__pole__item {
     width: 100%;
     height: 2px;
     background: #D8D6BC;
     margin-bottom: 29px;
 }

 .card__right__grafic__dinamic__pole {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     z-index: 2;
 }

 .card__right__grafic__dinamic__date {
     padding-top: 11px;
     position: relative;
     z-index: 5;
 }

 .card__right__grafic__dinamic__h {
     width: 16px;
     background: #D8D6BC;
     border-radius: 4px;
     margin-bottom: 10px;
 }

 .h-1 .card__right__grafic__dinamic__h {
     height: 74px;
 }

 .h-2 .card__right__grafic__dinamic__h {
     height: 55px;
 }

 .h-3 .card__right__grafic__dinamic__h {
     height: 38px;
 }

 .h-4 .card__right__grafic__dinamic__h {
     height: 29px;
 }

 .h-5 .card__right__grafic__dinamic__h {
     height: 42px;
 }

 .h-6 .card__right__grafic__dinamic__h {
     height: 68px;
 }

 .h-7 .card__right__grafic__dinamic__h {
     height: 79px;
 }

 .h-8 .card__right__grafic__dinamic__h {
     height: 47px;
 }

 .h-9 .card__right__grafic__dinamic__h {
     height: 35px;
 }

 .h-10 .card__right__grafic__dinamic__h {
     height: 84px;
 }

 .card__right__grafic__dinamic__item {
     display: inline-block;
     vertical-align: bottom;
     width: 16px;
     margin-right: 17px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     font-size: 14px;
     line-height: 15px;
     color: #323232;
 }

 .card__right__grafic__dinamic__item.active {
     color: #841214;
 }

 .card__right__grafic__dinamic__item.active .card__right__grafic__dinamic__h {
     background: #841214;
 }

 .card__right__grafic__bottom {
     height: 40px;
     background: #D8D6BC;
     border-radius: 3px;
     padding: 10px 30px 0 30px;
     box-sizing: border-box;
 }

 .card__right__grafic__bottom__label {
     position: relative;
     margin-right: 30px;
 }

 input.radio {
     position: absolute;
     width: 15px;
     height: 15px;
     top: 2px;
     left: 2px;
     z-index: 2;
     opacity: 0;
 }

 .card__right__grafic__bottom__title {
     font-style: normal;
     font-weight: normal;
     line-height: normal;
     font-size: 14px;
     color: #616161;
     position: relative;
     padding-left: 25px;
 }

 .radio+.card__right__grafic__bottom__title:before {
     content: '';
     position: absolute;
     top: -3px;
     left: 0;
     width: 20px;
     height: 20px;
     border: 1px solid #616161;
     box-sizing: border-box;
     border-radius: 3px;
 }

 .radio+.card__right__grafic__bottom__title:after {
     content: "";
     display: block;
     position: absolute;
     top: 2px;
     left: 2px;
     margin: auto;
     background: #8F1416;
     width: 15px;
     height: 10px;
     opacity: 0;
 }

 .radio:checked+.card__right__grafic__bottom__title:after {
     opacity: 1;
 }

 .cart__tabs {
     margin-top: 10px;
 }

 .accordion__tittle {
     height: 36px;
     line-height: 36px;
     border-top: 1px solid #D8D6BC;
     border-bottom: 1px solid #D8D6BC;
     font-style: normal;
     font-weight: 500;
     font-size: 16px;
     color: #616161;
 }

 .accordion__tittle span {
     padding: 0 10px;
     box-sizing: border-box;
 }

 .accordion__item {
     margin-bottom: 10px;
 }

 .cart-5__right {
     width: 23%;
     border-left: 1px solid #D8D6BC;
     padding: 52px 30px 10px 30px;
     box-sizing: border-box;
     font-size: 16px;
     line-height: 23px;
     font-weight: 300;
 }

 .cart-5__left {
     width: 77%;
 }

 .cart-5__left__slider {
     width: 500px;
 }

 .cart__slider__top {
     width: 100%;
     height: 287px;
 }

 .cart__slider__top__item {
     height: 100%;
     background-size: cover;
     background-position: center center;
 }

 .slick-list,
 .slick-track {
     height: 100%;
 }

 .cart__slider__bottom {
     height: 96px;
     margin-top: 10px;
 }

 .cart__slider__bottom__item {
     margin: 0;
     overflow: hidden;
     background-size: cover;
     background-position: center center;
     margin: 0 5px;
 }

 .cart__slider__bottom__item img {
     height: auto;
     width: 100%;
     display: block;
 }

 .cart-5__right__title {
     font-style: normal;
     font-weight: bold;
     line-height: normal;
     font-size: 17px;

     color: #323232;
     margin-top: 20px;
     margin-bottom: 30px;
 }

 .accordion__tittle--cabina {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
 }

 .accordion__tittle--cabina__right {
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     text-align: center;
     color: #8F1416;
 }

 .cart-5__right__text__title {
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     line-height: 19px;
     color: #323232;
 }

 .cart-5__left__text {
     width: calc(100% - 500px);
     padding: 0 20px;
     box-sizing: border-box;
 }

 .cart-5__right__text__right {
     padding-left: 40px;
 }

 .cart-5__right__text {
     margin-bottom: 30px;
 }

 .cart__accordion .accordion__content {
     border: none;
     padding: 0;
 }

 .cart-5__right__select .custom-select {
     width: 68px;
     margin-left: 0;
 }

 .cart__select--right {
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     padding: 0;
     width: 100%;
     margin-bottom: 20px;
 }

 .cart__select--right:first-child,
 .cart__select--right:nth-child(3) {
     width: 100%;
 }

 .cart__select--right:nth-child(2) {
     padding: 0;
     width: auto;
 }

 .cart__select--right .cart__label {
     width: auto;
 }

 .form__result__item__right__price--cart {
     margin-top: 15px;
 }

 .cart-5__right__text--center {
     text-align: center;
 }

 .cart-5 {
     border-bottom: 1px solid #D8D6BC;
 }

 .cart-5__right__form {
     margin-bottom: 30px;
 }

 .cart__form {
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
 }

 .cart__form__title {
     border-bottom: 1px solid #D8D6BC;
     font-weight: bold;
     line-height: normal;
     font-size: 24px;
     line-height: 24px;
     text-align: center;

     color: #841214;
     padding: 10px 0;
     /* margin-bottom: 10px; */
 }

 .cart__form__title__small {
     font-style: normal;
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     color: #841214;
     padding: 5px 0;
 }

 .cart__form__left__wrap {
     padding: 20px 10px 10px;
 }

 .cart__form__select .cart__label {
     width: 100%;
 }

 .cart__form__select .cart__select:first-child,
 .cart__form__select .cart__select:nth-child(3),
 .cart__form__select .cart__select:nth-child(2) {
     width: auto;
     padding: 0;
 }

 .cart__form__select {
     -webkit-box-direction: normal;
     -ms-flex-flow: nowrap;
     flex-flow: nowrap;
     margin-bottom: 0;
 }

 .cart__form__title__small {
     margin-bottom: 0;
 }

 .cart__drop__bottom__left .main__cruise__drop {
     padding-top: 0;
     margin-bottom: 10px;
 }

 .cart__drop__bottom__left .main__cruise__drop:after {
     top: 9px;
 }

 .cart__drop .main__cruise__drop:after {
     top: 25px;
 }

 .cart__drop__bottom__left .main__cruise__drop__title,
 .cart__drop .main__cruise__drop__title {
     padding-bottom: 8px;
     font-weight: bold;
     line-height: normal;
     font-size: 14px;

     color: #616161;
 }

 .cart__drop__bottom__left .label {
     padding-bottom: 8px;
     font-weight: 500;
     line-height: normal;
     font-size: 14px;

     color: #616161;
 }

 .cart__drop__bottom__left .checkbox-custom {
     margin-bottom: 8px;
 }

 .cart__form__title__small--m {
     margin-top: 20px;
     margin-bottom: 5px;
 }

 .cart__textarea {
     position: relative;
 }

 .cart__textarea textarea {
     width: 100%;
     background-color: transparent;
     font-weight: normal;
     line-height: normal;
     font-size: 14px;

     color: #616161;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     padding: 40px 20px 20px;
     height: 135px;
 }

 .cart__textarea label {
     position: absolute;
     top: 15px;
     left: 20px;
     font-weight: bold;
     line-height: normal;
     font-size: 18px;

     color: #323232;
 }

 .politica .label {
     font-weight: 300;
     line-height: normal;
     font-size: 17px;
     text-decoration-line: underline;
     color: #841214;
 }

 .politica {
     margin-top: 5px;
 }

 .cart__button__input {
     width: 294px;
     height: 55px;
     background-color: transparent;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     padding-left: 45px;
     box-sizing: border-box;
     font-weight: bold;
     line-height: normal;
     font-size: 16px;

     color: #616161;
 }

 .cart__button {
     position: relative;
     margin-top: 15px;
 }

 .cart__button span {
     position: absolute;
     display: block;
     width: 25px;
     height: 25px;
     top: 15px;
     left: 10px;
     background: url(/images/cart/save.svg) no-repeat;
 }

 .cart__form__left {
     border-right: 1px solid #D8D6BC;
     width: 100%;
     box-sizing: border-box;
 }

 @media (max-width: 1600px) {
     .cart__form__left {
         width: 100% !important;
         border-right: none !important;
     }
 }

 .cart__form__right {
     width: 50%;
     position: relative;
 }

 @media (max-width: 1600px) {
     .cart__form__right {
         width: 100% !important;
         border-left: none !important;
     }
 }

 .cart__form__right:after {
     display: none !important;
 }

 .cart__form__right:after {
     content: "";
     display: block;
     position: absolute;
     width: 1px;
     height: 93%;
     bottom: 0;
     right: 178px;
     background: #D8D6BC;
 }

 .cart-2.cart__form__left {
     margin-right: 0;
 }

 .card__right__tur__item__img {
     width: 150px;
     height: 88.5px;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
 }

 .card__right__tur__item:nth-child(3),
 .card__right__tur__item:nth-child(4) {
     margin-bottom: 10px;
 }

 .card__right__tur__item__text {
     padding: 10px 0 0 20px;
     box-sizing: border-box;
     width: calc(100% - 150px);
 }

 .card__right__tur__item__title {
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     line-height: 20px;
     color: #323232;
     margin-bottom: 13px;
 }

 .card__right__tur__item__price {
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     color: #841214;
     display: inline-block;
     vertical-align: top;
 }

 .card__right__tur__item__price del {
     padding-left: 5px;
     font-weight: 500;
     line-height: normal;
     font-size: 16px;
     text-decoration-line: line-through;
     color: #616161;
 }

 .card__right__tur__item__price__1 {
     display: inline-block;
     vertical-align: bottom;
     font-weight: 500;
     line-height: normal;
     font-size: 14px;

     color: #841214;
 }

 .card__right__tur__item {
     background: #FEFCDD;
     /* Faded */
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     margin-bottom: 10px;
     position: relative;
 }

 .card__right__tur__item:nth-child(2n+2) {
     margin-right: 0;
 }

 .card__right__tur__item .radio {
     display: none;
 }

 .radio:checked+.kviz-kruis__gr {
     display: block;
 }

 .accordion__content.accordion__content--include {
     padding: 10px 45px 10px 45px;
     border: 1px solid #D8D6BC;
     margin-bottom: 10px;
 }

 .include__accordion__item .accordion__tittle {
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     line-height: 19px;
     color: #C62325;
     position: relative;
     padding: 0 20px;
     margin-bottom: 10px;
     height: auto;
     border: none;
 }

 .include__list li:last-child {
     margin-bottom: 0;
 }

 .include__accordion__item .accordion__tittle span:after,
 .include__accordion__item .accordion__tittle span:before,
 .include__list__accordion .include__list__accordion__tittle span:after,
 .include__list__accordion .include__list__accordion__tittle span:before {
     content: "";
     position: absolute;
     background-color: #C62325;
     width: 1px;
     height: 9px;
     left: 0;
     top: 5px;
 }

 .include__accordion__item .accordion__tittle.open-active span:after,
 .include__list__accordion .include__list__accordion__tittle.open-active span:after {
     transform: translate(3px, 0) rotate(-45deg);
 }

 .include__accordion__item .accordion__tittle.open-active span:before,
 .include__list__accordion .include__list__accordion__tittle.open-active span:before {
     transform: translate(-3px, 0) rotate(45deg);
 }

 .include__accordion__item .accordion__tittle span:before,
 .include__list__accordion .include__list__accordion__tittle span:before {
     transform: translate(3px, 0) rotate(45deg);
 }

 .include__accordion__item .accordion__tittle span:after,
 .include__list__accordion .include__list__accordion__tittle span:after {
     transform: translate(-3px, 0) rotate(-45deg);
 }

 .include__accordion__item .accordion__tittle span {
     padding: 0;
 }

 .include__list li {
     font-weight: 300;
     line-height: 23px;
     font-size: 16px;
     margin-bottom: 10px;
     color: #323232;
     position: relative;
 }

 .include__list__accordion .include__list__accordion__tittle {
     padding: 0;
     border: none;
     font-weight: normal;
     line-height: normal;
     font-size: 16px;

     color: #323232;

 }

 .include__list li:before {
     content: "";
     display: block;
     position: absolute;
     width: 8px;
     height: 8px;
     top: 6px;
     left: -13px;
     background: #323232;
     border-radius: 50%;
 }

 .include__list__accordion .include__list__accordion__tittle span:after,
 .include__list__accordion .include__list__accordion__tittle span:before {
     left: -25px;
     top: 5px;
 }

 .include__list__accordion .include__list__accordion__content {
     padding: 15px 0 0 15px;
     border: none;
     display: none;
 }

 .include__list__accordion .include__list__accordion__content span {
     color: #841214;
 }

 .road {
     border-collapse: collapse;
     width: auto;
     margin-bottom: 10px;
     width: 1520px;
 }

 .road.road__content {
     width: auto;
 }

 .tabs__content__item__table .road tr th {
     border: 1px solid #D8D6BC;
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     line-height: 19px;
     color: #841214;
     padding: 11px 20px;
     text-align: left;
 }

 .road tr td {
     border: 1px solid #D8D6BC;
     font-weight: normal;
     line-height: normal;
     font-size: 14px;
     line-height: 16px;
     color: #616161;
     padding: 11px 20px;
 }

 .cart-map {
     margin-bottom: 5px;
 }

 .cart-map img {
     max-width: 100%;
 }

 .viza__title {
     font-weight: bold;
     line-height: normal;
     font-size: 24px;
     line-height: 27PX;
     color: #841214;
     width: calc(100% - 177px);
     display: inline-block;
     vertical-align: top;
     margin-top: 5px;
     margin-top: 10px;
 }

 .viza__pdf {
     width: 177px;
     height: 55px;
     line-height: 55px;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     padding: 0 7px 0 45px;
     box-sizing: border-box;
     font-weight: bold;
     font-size: 16px;
     color: #616161;
     position: relative;
     display: block;
     float: right;
 }

 .viza__pdf:after {
     content: "";
     display: block;
     position: absolute;
     width: 25px;
     height: 25px;
     top: 50%;
     left: 10px;
     transform: translateY(-50%);
     background: url(../images/cart/cart-pdf.svg) no-repeat;
 }

 .viza__title__wrap {
     margin-bottom: 5px;
     margin-top: 10px;
 }

 .cart__tabs .tabs__content {
     margin-top: 10px;
 }

 .viza__accordion .accordion__tittle {
     position: relative;
     margin-bottom: 10PX;
 }

 .viza__accordion__icon {
     position: absolute;
     width: 30px;
     height: 20px;
     background-repeat: no-repeat;
     left: -32px;
     top: 8px;
     background-size: cover;
 }

 .accordion__content__title {
     font-weight: 500;
     line-height: normal;
     font-size: 14px;
     line-height: 15px;
     color: #323232;
     margin-top: 0;
     margin-bottom: 10px;
 }

 .viza__accordion .accordion__content {
     border: 1px solid #D8D6BC;
     margin-bottom: 10px;
 }

 .viza__accordion__item .accordion__content p {
     font-weight: 300;
     line-height: 23px;
     font-size: 16px;

     color: #323232;
     margin: 0;
 }

 .ship__block__left {
     width: 497px;
 }

 .ship__block__right {
     width: calc(100% - 338px - 497px);
     padding: 0 20px;
     box-sizing: border-box;
 }

 .ship__block {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .ship__block__right h4 {
     font-weight: bold;
     line-height: normal;
     font-size: 17px;

     color: #323232;
     margin: 0 0 15px 0;
 }

 .ship__block__tech {
     width: 338px;
     height: 370px;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
 }

 .ship__block__tech__item {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     padding: 5px 20px;
     box-sizing: border-box;

 }

 .ship__block__tech__wrap .ship__block__tech__item {
     padding: 7px 20px;
 }

 .ship__block__tech__wrap {
     max-height: 330px !important;
 }

 .ship__block__tech__item__title {
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     color: #323232;
 }

 .ship__block__tech__item__text {
     font-weight: normal;
     line-height: normal;
     font-size: 16px;
     text-align: right;
     color: #841214;
 }

 .ship__block__tech__item h3 {
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     color: #323232;
     margin: 0;
 }

 .port__title h2 {
     font-weight: bold;
     line-height: normal;
     font-size: 24px;
     line-height: 26px;
     color: #841214;
     display: inline-block;
     vertical-align: top;
     padding-right: 20px;
     box-sizing: border-box;
     margin: 0;
 }

 .port__title__text {
     font-weight: 300;
     line-height: 26px;
     font-size: 16px;
     color: #323232;
     display: inline-block;
     vertical-align: top;
 }

 .port__slider__bottom {
     height: 96px;
 }

 .port__title__text span {
     display: inline-block;
     vertical-align: top;
     padding-right: 11px;
     width: 20px;
     height: 20px;
     background-repeat: no-repeat;
 }

 .port__content {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .port__content__left {
     width: 40%;
 }

 .cart__slider__top__item img {
     width: 100%;
     height: auto;
 }

 .port__title {
     margin-bottom: 10px;
     margin-top: 10px;
 }

 .port__content__right {
     width: 60%;
     padding-left: 30px;
     box-sizing: border-box;
 }

 .port__content__right h3 {
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     line-height: 20px;
     color: #841214;
     margin: 0 0 10px 0;
 }

 .port__content__right p {
     font-weight: 300;
     line-height: 23px;
     font-size: 16px;
     color: #323232;
     margin-bottom: 20px;
 }

 .sticky-block {
     position: sticky;
     top: 0;
 }

 .tabs__company__name__img {
     width: 138px;
     height: 76px;
     display: inline-block;
     vertical-align: middle;
     background-position: center center;
     -webkit-background-size: contain;
     background-size: contain;
     background-repeat: no-repeat;
     overflow: hidden;
     background-color: #fff;
     border-radius: 3px;
     overflow: hidden;
     box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08);
 }

 .tabs__company__name h2 {
     display: inline-block;
     vertical-align: middle;
     margin: 0;
     font-weight: bold;
     line-height: normal;
     font-size: 24px;
     color: #841214;
     padding-left: 30px;
     box-sizing: border-box;
 }

 .tabs__company__name {
     margin-bottom: 20px;
 }

 .tabs__company__text h3 {
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     color: #841214;
 }

 .accordion__tittle.open-active {
     color: #841214;
 }

 .accordion__tittle.open-active span {
     color: #841214;
 }

 .include__list__tabs {
     margin-left: 15px;
     margin-top: 15px;
 }

 .include__list__tabs h4 {
     font-weight: 300;
     line-height: 23px;
     font-size: 16px;
     color: #841214;
     margin: 0;
 }

 .include__list__tabs p {
     margin: 10px 0;
 }

 .cart__otziv__title h2 {
     font-weight: bold;
     line-height: normal;
     font-size: 24px;
     line-height: 26px;
     color: #841214;
     display: inline-block;
     vertical-align: middle;
     padding-right: 34px;
     box-sizing: border-box;
     margin: 0;
 }

 .cart__otziv__sort {
     display: inline-block;
     vertical-align: middle;
 }

 .cart__otziv__sort__name {
     font-weight: 500;
     line-height: normal;
     font-size: 14px;
     color: #323232;
 }

 .cart__otziv__sort .custom-select {
     line-height: normal;
     font-size: 14px;
     color: #323232;
     display: inline-block;
     vertical-align: middle;
     width: auto;
     position: relative;
     margin-left: 0;
 }

 .cart__otziv__sort .select-selected {
     line-height: normal;
     font-size: 14px;
     color: #323232;
 }

 .cart__otziv__sort .select-selected:after {
     background: url(/images/cart/sort.svg) no-repeat center center;
     right: -16px;
     width: 12px;
     height: 6px;
 }

 .cart__otziv__sort .select-items {
     width: 110%;
 }

 .cart__otziv__slide .otziv__main__list {
     width: 49%;
 }

 .cart__otziv__slide__wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .cart__otziv__slide__wrap .otziv__main__desc__item {
     margin-bottom: 10px;
 }

 .otziv__main__text__top {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .star__wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .star__item {
     padding: 0 2px;
     width: 23px;
     height: 21px;
 }

 .star__item img {
     max-width: 100%;
     max-height: 100%;
 }

 .cart__tabs .tabs__item:last-child {
     margin-right: 0;
 }

 .cart__tabs .tabs__item {
     margin-right: 3.5%;
 }

 .checkbox:checked~span {
     color: #841214;
 }

 .cart__form__left__wrap--right .cart__check {
     margin-bottom: 10px;
 }

 .cart__check--ch {
     margin-left: 25px;
 }

 .cart__form__left__wrap--right .label {
     font-weight: normal;
     width: 90%;
     vertical-align: top;
 }

 .cart__check__table {
     display: table;
     width: 100%;
 }

 .cart__check__price {
     width: 178px;
     text-align: center;
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     text-align: center;
     color: #323232;
     display: table-cell;
 }

 .cart__check__table .cart__check {
     box-sizing: border-box;
 }

 .cart__check__table .checkbox-custom {
     vertical-align: text-top;
 }

 .cart__form__right .cart__form__title {
     margin-bottom: 0;
 }

 .cart__form__left__wrap--right {
     padding-right: 0;
     height: 93%;
     position: relative;
     padding-top: 20px;
     box-sizing: border-box;
 }

 .cart__sum {
     position: absolute;
     bottom: 10px;
     width: 100%;
 }

 .cart__sum__text,
 .cart__sum__price {
     font-weight: bold;
     line-height: normal;
     font-size: 24px;
     color: #841214;

 }

 .cart__sum__price {
     display: table-cell;
     width: 178px;
 }

 .cart__sum__button {
     width: 375px;
     height: 55px;
     line-height: 55px;
     border: none;
     padding: 0;
     font-size: 16px;
     font-weight: bold;
     color: #fff;
     background: #841214 url(/images/wave__button.svg) no-repeat center center;
     border-radius: 3px;
     margin-top: 10px;
     cursor: pointer;
 }

 .sale__price {
     font-size: 17px;
 }

 .scrollbar-vertical__wrap {
     width: 900px;
     position: relative;
     '

 }

 .card__right__grafic__dinamic.scroll-wrapper>.scroll-content {
     padding-bottom: 20px;
 }

 .card__right__grafic__bottom .scrollbar-inner>.scroll-element.scroll-x {
     height: 0;
 }

 .card__right__grafic__bottom__wrap {
     width: 900px;
 }

 .cart__tabs .tabs__item:after {
     bottom: -11px;
 }

 .tabs__wrap__form {
     display: none;
 }

 .swiper-button-next,
 .swiper-button-prev {
     display: none;
 }

 .tabs__item.swiper-slide {
     width: auto;
 }

 .tabs__item {
     white-space: nowrap;
 }

 .tabs__order__button,
 .cart__button__mobile,
 .port__content__right__more {
     display: none;
 }

 .cart__action__slide__wrap .news__main__list {
     width: 49%;
 }

 .cart__action__slide__wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .viza__accordion__title__mobile {
     display: none;
 }

 .accordion__tittle .viza__accordion__title {
     padding: 0;
 }

 .cart__otziv__sort option:first-child {
     display: none;
 }

 .swiper-button-next:focus,
 .swiper-button-prev:focus {
     outline: none;
 }

 .banner__page {
     height: 401px;
 }

 .main__cart--page {
     padding-top: 10px;
 }

 .page__menu__wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .page__menu__title {
     font-weight: bold;
     line-height: normal;
     font-size: 24px;
     line-height: 26px;
     color: #841214;
     margin-right: 56px;
     margin-top: 0;
     margin-bottom: 0;
     text-transform: none;
 }

 .page__menu__nav {
     width: calc(100% - 290px);
 }

 .page__menu__nav {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .page__menu {
     padding: 10px 0 8px 0;
     background: #FEFCDD;
 }

 .page__menu__nav__link {
     font-weight: 500;
     line-height: normal;
     font-size: 16px;
     text-align: center;
     line-height: 31px;
     color: #841214;
 }

 .page__menu__nav__item {
     padding-right: 20px;
 }

 .kruiz__map {
     background: #FEFCDD;
     padding-top: 10px;
 }

 .kruiz__map__form__wrap .main__cruise__date__title {
     margin-top: 0;
 }

 .kruiz__map__form__wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding-bottom: 10px;
     padding-top: 10px;
 }

 .main__cruise__date--kruiz {
     width: 355px;
     padding-right: 40px;
     box-sizing: border-box;
 }

 .sea__kruiz {
     width: 40%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     padding-right: 0;
 }

 .sea__kruiz .main__cruise__date__title {
     margin-right: 10px;
     margin-bottom: 0;
 }

 .sea__kruiz .kruiz__map__form__select__title {
     margin-right: 10px;
     margin-bottom: 0;
 }

 .kruiz__map__form__select {
     width: calc(100% - 355px);
 }

 .kruiz__map__form__select__check {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .kruiz__map__form__select__title {
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     line-height: 20px;
     margin-bottom: 12px;
     color: #841214;
 }

 .kruiz__map__form__select__check__item {
     padding-right: 20px;
 }

 .kruiz__map__form__wrap .sliderValue__all {
     margin-bottom: 0;
 }

 .kruiz__news {
     background: #FEFCDD;
     padding-top: 5px;
 }

 .kruiz__news__title h2 {
     font-weight: bold;
     line-height: normal;
     font-size: 24px;
     line-height: 28px;
     color: #841214;
     margin-top: 0;
     margin: 0;
     display: inline-block;
     vertical-align: top;
 }

 .kruiz__news__title__link {
     font-weight: 300;
     line-height: normal;
     font-size: 18px;
     line-height: 24px;
     vertical-align: bottom;
     display: inline-block;
     color: #841214;
     padding-left: 23px;
 }

 .kruiz__news__title {
     margin-bottom: 12px;
 }

 .kruiz__news__list .news__main__item {
     padding: 0;
     margin: 0;
     border: 0;
 }

 .kruiz__news__list .news__main__text__title {
     margin-top: 0;
     margin-bottom: 6px;
 }

 .kruiz__news__list .news__main__link {
     display: block;
     padding: 20px;
     box-sizing: border-box;
     margin: 0 15px;
     border: 1px solid #D8D6BC;
     border-radius: 3px;
 }

 .kruiz__action {
     background: #FEFCDD;
     padding-top: 10px;
 }

 .kruiz__action h2,
 .kruiz__ship h2 {
     margin-top: 0;
     margin-bottom: 0;
     color: #841214;
 }

 .kruiz__action .sale__list {
     margin-top: 10px;
 }

 .kruiz__action .sale__main {
     padding-bottom: 0;
 }

 .kruiz__action .form__result__item__bottom__wrap__list {
     margin-bottom: 17px;
 }

 .kruiz__ship {
     background: #FEFCDD;
     padding-top: 10px;
 }

 .kruiz__ship .cart {
     margin-top: 10px;
 }

 .kruiz__ship .cart__top:before,
 .kruiz__ship .cart__top:after {
     content: "";
     position: absolute;
     background-color: #F9F9F9;
     width: 2px;
     height: 9px;
     right: 15px;
     top: 45%;
     transform: translateY(-50%);
 }

 .kruiz__ship .cart__top:before {
     transform: translate(0, 3px) rotate(45deg);
 }

 .kruiz__ship .cart__top:after {
     transform: translate(0, -3px) rotate(-45deg);
 }

 .kruiz__ship .cart__item:hover .cart__top:after {
     animation: none;
 }

 .kruiz__ship .cart__top {
     padding-left: 10px;
 }

 .kruiz__title h2 {
     margin: 0;
     padding: 0;
     font-size: 24px;
     color: #841214;
 }

 .kruiz__title {
     padding-top: 10px;
     background: #FEFCDD;
 }

 .kruiz__company__item {
     width: 32%;
     margin-right: 2%;
     padding: 20px 20px 0 20px;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
 }

 .kruiz__company__item:last-child {
     margin-right: 0;
 }

 .kruiz__company__wrap {
     margin-top: 13px;
 }

 .kruiz__company__title {
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     color: #323232;
     margin-bottom: 20px;
 }

 .kruiz__company__block {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     -webkit-flex-wrap: wrap;
     /* Safari */
     flex-wrap: wrap;
 }

 .kruiz__company__block__item {
     width: 47.5%;
     background: #fff;
     padding: 10px 0;
     margin-bottom: 20px;
 }

 .kruiz__company__block__img {
     width: 65%;
     height: 87px;
     background-size: contain;
     background-position: center center;
     margin: 0 auto;
     background-repeat: no-repeat;
 }

 .kruiz__company__block__title {
     margin-top: 10px;
     text-align: center;
     line-height: normal;
     font-size: 16px;
     line-height: 18px;
     text-align: center;
     color: #323232;
 }

 .kruiz__company__slider__for {
     width: 100%;
 }

 .kruiz__company__slider__for .cart__slider__bottom__item {
     height: 100%;
 }

 .kruiz__company__slider__for .cart__slider__bottom__item img,
 .kruiz__company__slider__nav .cart__slider__bottom__item img {
     max-height: 100%;
     max-width: 100%;
     display: block;
     width: auto;
 }

 .cart__slider__bottom--ship.kruiz__company__slider__nav {
     margin-top: 10px;
     height: auto;
 }

 .lineri__left {
     width: 40%;
 }

 .lineri__right {
     width: 58%;
     position: relative;
 }

 .kruiz__company__slider__nav .cart__slider__bottom__item {
     margin: 0 5px;
 }

 .liner__slider__flex {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .kruiz__company__slider {
     max-width: 768px;
 }

 .river__slider .cart__slider__top--ship {
     height: 271px;
 }

 .river__slider .cart__slider__bottom--ship {
     height: 96px;
 }

 .river__slider .cart__slider__bottom--ship .cart__slider__bottom__item {
     height: 100%;
 }

 .kruiz__company__slider__nav .cart__slider__bottom__item {
     height: auto;
 }

 .kruiz__company__text {
     font-weight: 300;
     line-height: 23px;
     font-size: 16px;
     color: #323232;
     margin-top: 15px;
 }

 .kruiz__slider {
     padding-bottom: 20px;
 }

 .kruiz__ship .cart__item {
     margin-bottom: 0;
 }

 .kruiz__map img {
     max-width: 100%;
 }

 .kruiz__action .sale__main .cart-2:first-child {
     width: 49%;
 }

 .kruiz__action .sale__main .cart-2:last-child {
     width: 49%;
 }

 .kruiz__action__list {
     margin-top: 20px;
 }

 .kruiz__calendar__wrap {
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     padding: 20px 37px 30px 37px;
     margin-top: 15px;
 }

 .kruiz__calendar__select .custom-select {
     width: 100px;
     margin-left: 0;
 }

 .kruiz__calendar__select .select-selected {
     width: 100%;
     height: 100%;
     line-height: 32px;
     font-style: normal;
     font-weight: normal;
     font-size: 16px;
     color: #393939;
     padding-left: 12px;
     box-sizing: border-box;
     border-top: 1px solid rgba(0, 0, 0, 0.15);
     border-bottom: 1px solid rgba(0, 0, 0, 0.15);
     border-left: 1px solid rgba(0, 0, 0, 0.15);
     box-sizing: border-box;
 }

 .kruiz__calendar__select .select-selected:after {
     width: 34px;
     height: 100%;
     top: 0;
     right: 0;
     background: #D8D6BC url(/images/arrow-drop-form.svg) no-repeat center center;
 }

 .kruiz__calendar__select {
     width: 200px;
 }

 .kruiz__calendar__select .cart__label {
     width: calc(100% - 100px);
 }

 .kruiz__calendar__title {
     padding: 8px 24px;
     box-sizing: border-box;
     border: 1px solid #D8D6BC;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;

 }

 .kruiz__calendar__select {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     align-content: center;
 }

 .kruiz__calendar__descr__list {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .kruiz__calendar__descr__item__title {
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     line-height: 18px;
     color: #8F1416;
     margin-right: 6px;
 }

 .kruiz__calendar__descr__item {
     font-size: 14px;
     line-height: 21px;
     color: #323232;
     position: relative;
     padding-left: 30px;
     margin-right: 15px;
 }

 .kruiz__calendar__descr__item__subtitle {
     margin-right: 15px;
     padding-left: 0;
 }

 .kruiz__calendar__descr__item svg {
     position: absolute;
     left: 0;
     top: -6px;
 }

 .calendar__bottom__table {
     width: 100%;
     height: 250px;
     border-bottom: 1px solid #D8D6BC;
 }

 .calendar__bottom__table__item {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
 }

 .calendar__bottom__table__caption {
     padding-left: 20px;
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     line-height: 20px;
     color: #4C4C4C;
     height: 60px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     min-width: 260px;
     max-width: 260px;
     box-sizing: border-box;
 }

 .calendar__bottom__table__caption.calendar__bottom__table__border {
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     line-height: 20px;
     color: #4C4C4C;
 }

 .calendar__bottom__table__cell {
     height: 60px;
     line-height: 60px;
     flex: auto;
     text-align: center;
     box-sizing: border-box;
 }

 .calendar__bottom__table__border {
     border-top: 1px solid #D8D6BC;
     border-left: 1px solid #D8D6BC;
     text-align: left;
     position: relative;
     padding-left: 15px;
     font-weight: bold;
     font-size: 16px;
     color: #FEFCDD;
 }

 .calendar__bottom__table__border:last-child {
     border-right: 1px solid #D8D6BC;
 }

 .calendar__bottom__table__item:last-child .calendar__bottom__table__border {
     border-bottom: 1px solid #D8D6BC;
 }

 .calendar__bottom__table__cell.yellow {
     background: #FF9966;
 }

 .calendar__bottom__table__cell.red {
     background: #C62325;
 }

 .calendar__bottom__table__cell.black {
     background: #841214;
 }

 .calendar__bottom__table__cell.sun:after {
     content: "";
     display: block;
     position: absolute;
     width: 30px;
     height: 30px;
     top: 50%;
     transform: translateY(-50%);
     right: 9px;
     background: url(../images/kruiz/sun.svg) no-repeat;
 }

 .calendar__bottom__table__cell.cloud:after {
     content: "";
     display: block;
     position: absolute;
     width: 30px;
     height: 30px;
     top: 50%;
     transform: translateY(-50%);
     right: 9px;
     background: url(../images/kruiz/wind.svg) no-repeat;
 }

 .calendar__bottom__table__cell.rain:after {
     content: "";
     display: block;
     position: absolute;
     width: 30px;
     height: 30px;
     top: 50%;
     transform: translateY(-50%);
     right: 9px;
     background: url(../images/kruiz/rain.svg) no-repeat;
 }

 .filtr__lainer__title {
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     color: #841214;
     margin-top: 10px;
 }

 .page__liner {
     padding-top: 0;
 }

 .filtr__lainer__category__title {
     font-weight: normal;
     line-height: normal;
     font-size: 16px;
     color: #841214;
     margin-bottom: 3px;
 }

 .input__check {
     display: none;
 }

 .label__check {
     display: block;
     width: 22px;
     height: 25px;
     position: relative;
 }

 .label__check:before {
     content: "";
     display: block;
     position: absolute;
     width: 22px;
     height: 25px;
     top: 0;
     left: 0;
     background: url(../images/lainer/Star.svg) no-repeat;
 }

 .input__check:checked+.label__check:before {
     background: url(../images/lainer/Star-y.svg) no-repeat;
 }

 .filtr__lainer__category__star label {
     display: inline-block;
     vertical-align: top;
 }

 .main__cruise__sidebar__title.age {
     background: url(../images/lainer/ship.svg) no-repeat;
 }

 .main__cruise__sidebar--lainer .main__cruise__drop__block {
     display: block;
     width: 100%;
 }

 .main__cruise__sidebar__title.prostor {
     background: url(../images/lainer/prostor.svg) no-repeat;
 }

 .main__cruise__drop.main__cruise__drop--m {
     margin-top: 0;
 }

 .main__cruise__sidebar--lainer .label {
     font-size: 14px;
     font-weight: normal;
 }

 .lainer__list__item__top {
     padding: 5px;
     box-sizing: border-box;
     border-bottom: 1px solid #D8D6BC;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     align-content: center;
 }

 .lainer__list__item__top__icon {
     width: 100px;
     height: 50px;
     -webkit-background-size: cover;
     background-size: cover;
     margin-right: 10px;
 }

 .list__flex {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     -webkit-flex-wrap: wrap;
     /* Safari */
     flex-wrap: wrap;
 }

 .list__flex__3 {
     width: 31.6%;
 }

 .lainer__list__item {
     border: 1px solid #D8D6BC;
     margin-bottom: 10px;
 }

 .lainer__list__item__bottom h3 {
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     line-height: 20px;
     color: #841214;
     margin-top: 9px;
     margin-bottom: 10px;
     padding-left: 20px;
     box-sizing: border-box;
 }

 .lainer__list__item__bottom__list .ship__block__tech__item {
     padding: 5px 20px;
 }

 .liner__tech .ship__block__tech__item {
     -webkit-justify-content: normal;
     justify-content: normal;
     padding: 5px 0 4px 0;
 }

 .ship__block__tech__item:last-child {
     padding-bottom: 0;
 }

 .liner__tech .ship__block__tech__item h3 {
     margin-bottom: 3px;
 }

 .liner__tech .ship__block__tech__item:first-child {
     padding: 0;
 }

 .liner__tech .ship__block__tech__item .ship__block__tech__item__title {
     padding-right: 10px;
 }

 .read__more__line {
     color: #841214;
     font-size: 14px;
 }

 .lainer__list__item__bottom__link {
     font-weight: 300;
     line-height: normal;
     font-size: 17px;
     text-decoration-line: underline;
     color: #841214;
     padding-top: 10px;
     padding-bottom: 15px;
     display: block;
     padding-left: 20px;
     box-sizing: border-box;
 }

 .lainer__list__item__bottom__link:hover {
     text-decoration: none;
 }

 .lainer__list__item__bottom__button {
     margin: 0 auto;
     width: 90%;
     height: 50px;
     line-height: 50px;
     text-align: center;
     display: block;
     border: 1px solid #841214;
     box-sizing: border-box;
     border-radius: 3px;
     font-weight: bold;
     font-size: 16px;
     text-align: center;
     color: #616161;
     transition: all .5s;
 }

 .lainer__list__item__bottom__button:hover {
     background: #841214;
     color: #fff;
 }

 .lainer__list__item__bottom__list {
     padding-bottom: 20px;
 }

 .main__cruise__button__liner {
     width: 225px;
     background: #8F1416;
     border-radius: 3px;
     height: 55px;
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     text-align: center;
     color: #F9F9F9;
     border: none;
     padding: 0;
 }

 .main__cruise__button__cart-5 {
     background: #841214;
     display: inline-block;
     width: 133px;
 }

 .liner__cruise__button {
     text-align: center;
     margin-bottom: 20px;
 }

 .star__wrap__liner {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .liner__slider {
     background: #FEFCDD;
 }

 .liner__tech {
     box-sizing: border-box;
     border-radius: 3px;
     overflow: hidden;
 }

 .button__all {
     background: #841214;
     border-radius: 3px;
     width: 190px;
     height: 42px;
     line-height: 42px;
     text-align: center;
     font-weight: bold;
     font-size: 14px;
     text-align: center;
     color: #F9F9F9;
     display: block;
     position: absolute;
     bottom: 0;
 }

 .tabs__content--infra h3 {
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     color: #841214;
     margin-top: 0;
     margin-bottom: 10px;
 }

 .tabs__content--infra p {
     font-weight: 300;
     margin-top: 0;
     margin-bottom: 20px;
 }

 .tabs__infra__galery {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .tabs__infra__galery__img {
     width: 100%;
     max-width: 204px;
     height: 111px;
     background-position: center center;
     background-size: cover;
     background-repeat: no-repeat;
     border-radius: 3px;
     overflow: hidden;
 }

 .tabs__infra.cart__tabs .tabs__item,
 .tabs__cabin.cart__tabs .tabs__item {
     padding: 0 35px;
 }

 .tabs__infra__galery__link {
     display: block;
     margin-right: 20px;
     width: 20%;
     max-width: 204px;
 }

 .tabs__content--infra {
     padding: 20px;
     box-sizing: border-box;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     margin-bottom: 0;
 }

 .cabina__info h3 {
     font-size: 24px;
 }

 .cabina__info h4 {
     margin-top: 0;
     margin-bottom: 28px;
 }

 .cabina__wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     -webkit-align-items: stretch;
     /* Safari */
     align-items: stretch;
 }

 .cabina__wrap__left {
     width: 58%;
 }

 .cabina__wrap__right {
     width: 40%;
     padding: 20px 20px 0 20px;
     box-sizing: border-box;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
 }

 .cabina__wrap__left__top {
     padding: 20px;
     box-sizing: border-box;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
 }

 .cabina__wrap__left__inner {
     box-sizing: border-box;
     border-radius: 3px;
 }

 .cabina__wrap__left__inner__top {
     padding: 10px 20px;
     box-sizing: border-box;
     border: 1px solid #D8D6BC;
 }

 .cabina__input {
     width: 126px;
     height: 40px;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     text-align: center;
     color: #841214;
     background-color: transparent;
 }

 .cabina__button {
     width: 130px;
     height: 40px;
     line-height: 40px;
     border: none;
     padding: 0;
     font-size: 16px;
     font-weight: bold;
     color: #fff;
     background: #841214 url(/images/wave__button.svg) no-repeat center center;
     background-size: 100px 30px;
     display: inline-block;
     vertical-align: top;
     margin-left: 20px;
     border-radius: 3px;
 }

 .cabina__wrap__left__inner__bottom {
     padding: 0;
     box-sizing: border-box;
 }

 .tabs__content__right__item {
     height: 100%;
 }

 .cabina__wrap__right__slider__item {
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     width: 100%;
     text-align: center;
     display: none;
 }

 .cabina__wrap__right__slider__item.active {
     display: block;
 }

 .tabs__content__right {
     height: 100%;
     position: relative;
 }

 .tabs__content__right__item.first {
     display: block;
 }

 .cabina__wrap__left__img {
     width: 100%;
     height: 197px;
     background-repeat: no;
 }

 .cabina__wrap__right__slider {
     height: 100%;
 }

 .cabina__tabs__item {
     cursor: pointer;
 }

 .cabina__tabs__content__item {
     display: none;
 }

 .cabina__tabs__content__item.first {
     display: block;
 }

 .cabina__wrap__left__img {
     position: relative;
     border-right: 1px solid #D8D6BC;
     border-left: 1px solid #D8D6BC;
     border-top: 1px solid #D8D6BC;
     padding-top: 0;
     box-sizing: border-box;
 }

 .cabina__wrap__left__table {
     position: absolute;
     width: 90%;
     height: 109px;
     top: 77px;
     left: 40px;
 }

 .cabina__wrap__left__table__top {
     position: absolute;
     width: 90%;
     height: 109px;
     top: 97px;
     z-index: 12;
     left: 40px;
 }

 .cabina__wrap__left__table__item {
     height: 10px;
     border-bottom: 1px solid #4C4C4C;
 }

 .cabina__wrap__left__table__item.active {
     background: #FFCB05;
 }

 .cabina__tabs__name {
     width: 42%;
     margin-right: 20px;
     position: relative;
 }

 .cabina__tabs__title {
     width: 100%;
     height: 40px;
     border: 1px solid #841214;
     box-sizing: border-box;
     border-radius: 3px;
     margin-left: 0;
     line-height: 40px;
     font-weight: bold;
     font-size: 14px;
     color: #841214;
     padding-left: 10px;
     box-sizing: border-box;
     position: relative;
 }

 .cabina__tabs__title:after,
 .cabina__tabs__title:before {
     content: "";
     position: absolute;
     background-color: #841214;
     width: 2px;
     height: 8px;
     right: 15px;
     top: 43%;
 }

 .cabina__tabs__title:after {
     transform: translate(3px, 0) rotate(45deg);
 }

 .cabina__tabs__title:before {
     transform: translate(-3px, 0) rotate(-45deg);
 }

 .cabina__input__select {
     position: absolute;
     top: 44px;
     width: 100%;
     background-color: #FEFCDD;
     padding: 10px;
     box-sizing: border-box;
     left: 0;
     display: none;
     z-index: 25;
     border: 1px solid #841214;
 }

 .cabina__input__select div {
     font-weight: bold;
     font-size: 14px;
     color: #841214;
     margin-bottom: 5px;
 }

 .cabina__pdf,
 .cabina__detail {
     width: 205px;
     height: 40px;
     line-height: 40px;
     border: 1px solid #616161;
     box-sizing: border-box;
     border-radius: 3px;
     font-weight: normal;
     font-size: 14px;
     color: #616161;
     padding-left: 35px;
     position: relative;
     display: block;
 }

 .cabina__detail {
     border: 1px solid #841214;
     color: #841214;
     display: none;
 }

 .cabina__pdf:before,
 .cabina__detail:before {
     content: "";
     display: block;
     position: absolute;
     width: 20px;
     height: 20px;
     top: 10px;
     left: 10px;
     background: url(../images/lainer/pdf.svg) no-repeat;
 }

 .cabina__detail:before {
     background: url(../images/lainer/detail.svg) no-repeat;
     height: 24px;
     top: 6px;
 }

 .cabina__wrap__right__close,
 .cabina__wrap__right__select__mobile {
     display: none;
 }

 .cabina__wrap__left__img__wrap {
     width: 100%;
     height: 100%;
     background-repeat: no-repeat;
     background-position-x: center;
     background-position-y: bottom;
     position: relative;
     z-index: 10;
     box-sizing: border-box;
 }

 .cabina__tabs__top {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     align-content: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     padding-top: 10px;
     padding-bottom: 10px;
     border-right: 1px solid #D8D6BC;
     border-left: 1px solid #D8D6BC;
     border-bottom: 1px solid #D8D6BC;
 }

 .cabina__wrap__left__bottom {
     border: 1px solid #D8D6BC;
     padding: 0 20px;
     box-sizing: border-box;
     margin-top: 10px;
 }

 .cabina__wrap__left__top {
     margin-top: 10px;
 }

 .cabina__wrap__left__bottom__top {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     padding: 10px 20px;
     box-sizing: border-box;
 }

 .cabina__wrap__left__bottom__top h3 {
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     color: #841214;
     margin: 0;
     width: auto;
 }

 .cabina__wrap__left__bottom__text__item {
     font-weight: normal;
     line-height: normal;
     font-size: 16px;
     color: #616161;
     position: relative;
     box-sizing: border-box;
 }

 .cabina__wrap__left__bottom__text__item.invalid {
     padding-left: 22px;
     margin-right: 30px;
 }

 .cabina__wrap__left__bottom__text__item.unit {
     padding-left: 35px;
 }

 .cabina__wrap__left__bottom__text__item:before {
     content: "";
     display: block;
     position: absolute;
     height: 30px;
     top: -5px;
     left: 0;
 }

 .cabina__wrap__left__bottom__text__item.invalid:before {
     background: url(../images/lainer/invalid.svg) no-repeat;
     background-size: contain;
     width: 20px;
 }

 .cabina__wrap__left__bottom__text__item.unit:before {
     background: url(../images/lainer/unit.svg) no-repeat;
     background-size: contain;
     width: 30px;
 }

 .cabina__wrap__left__bottom__text {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

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

 .cabina__wrap__left__bottom__item {
     padding: 10px 0;
     box-sizing: border-box;
     border-bottom: 1px solid #D8D6BC;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     align-content: center;
     font-weight: bold;
     line-height: normal;
     font-size: 14px;
     color: #616161;
 }

 .cabina__wrap__left__bottom__list li {
     width: 30px;
     height: 20px;
     border: 1px solid #616161;
     box-sizing: border-box;
     text-align: center;
     font-weight: normal;
     line-height: 20px;
     font-size: 14px;
     text-align: center;
     color: #323232;
     margin-left: 10px;
 }

 .cabina__wrap__left__bottom__list {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     /* Safari */
     flex-wrap: wrap;
     -webkit-justify-content: flex-end;
     /* Safari */
     justify-content: flex-end;
     width: auto;
 }

 .cabina__wrap__right {
     margin-top: 10px;
     height: 557px;
 }

 .cabina__wrap__right__slider__item__text span {
     display: block;
     text-align: right;
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     text-align: right;
     color: #323232;
 }

 .cabina__wrap__right__slider__item__text a {
     display: block;
 }

 .cabina__wrap__right__slider__item img {
     margin: 0 auto;
     max-width: 100%;
     max-height: 90%;
 }

 .liner__action .sale__main {
     padding-top: 0;

 }

 .liner__action {
     background: #FEFCDD;
     padding-bottom: 20px;
 }

 .list__flex__4 {
     width: 23.5%;
 }

 .company__list__item {
     border: 1px solid #D8D6BC;
     margin-bottom: 10px;
 }

 .company__list__item__top {
     padding: 20px;
     box-sizing: border-box;
     border-bottom: 1px solid #D8D6BC;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     align-content: center;
 }

 .company__item h2 {
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     color: #841214;
     margin-top: 0;
     margin-bottom: 10px;
 }

 .company {
     background: #FEFCDD;
     padding-bottom: 10px;
 }

 .company__list__item__top__icon {
     width: 120px;
     height: 60px;
     -webkit-background-size: contain;
     background-size: contain;
     margin-right: 10px;
     background-repeat: no-repeat;
 }

 .company__list__item__top__name {
     font-weight: bold;
     line-height: normal;
     font-size: 24px;
     color: #841214;
 }

 .company__list__item__descr {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     justify-content: space-between;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     padding: 10px 20px;
     box-sizing: border-box;
     border-bottom: 1px solid #D8D6BC;
 }

 .company__list__item__left {
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     color: #616161;
 }

 .company__list__item__right {
     line-height: normal;
     font-size: 16px;
     color: #841214;
 }

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

 .company__list__item__bottom__button {
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     text-align: center;
     width: 222px;
     height: 45px;
     line-height: 44px;
     font-weight: bold;
     font-size: 16px;
     text-align: center;
     color: #616161;
     display: block;
 }

 .company__slider .cart__slider__bottom--ship .cart__slider__bottom__item {
     height: 96px;
 }

 .company__slider .kruiz__company__slider__for {
     height: 347px;
 }

 .article {
     overflow: hidden;
     padding-top: 0;
     margin-bottom: 15px;
 }

 .read__more,
 .read__close {
     font-weight: 300;
     line-height: normal;
     font-size: 17px;
     text-decoration-line: underline;
     color: #841214;
     position: relative;
     padding-left: 13px;
 }

 .read__close {
     padding-left: 0;
     font-size: 14px;
 }

 .read__more:after,
 .read__more:before {
     content: "";
     position: absolute;
     background-color: #841214;
     width: 2px;
     height: 8px;
     left: 0;
     top: 7px;
 }

 .read__more:after {
     transform: translate(2px, 0) rotate(45deg);
 }

 .read__more:before {
     transform: translate(-2px, 0) rotate(-45deg);
 }

 .company__inner__descr {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     width: 50%;
     font-weight: normal;
     line-height: normal;
     font-size: 16px;
     padding-top: 20px;
 }

 .company__inner__descr__left {
     color: #616161;
 }

 .company__inner__descr__right {
     color: #323232;
 }

 /*.company__inner__button{
	width: 222px;
	height: 55px;
	border: 1px solid #D8D6BC;
box-sizing: border-box;
border-radius: 3px;
line-height: 55px;
text-align: center;
font-weight: bold;
font-size: 16px;
text-align: center;
color: #616161;
display: block;
margin-top: 20px;
}*/
 .company__inner__button {
     margin-top: 10px;
     display: block;
     font-size: 16px;
     color: #841214;
     text-decoration: underline;
 }

 .company__inner__button:hover {
     text-decoration: none;
 }

 .company__inner__all {
     background: #841214;
     border-radius: 3px;
     width: 265px;
     height: 55px;
     line-height: 55px;
     font-weight: bold;
     font-size: 16px;
     text-align: center;
     color: #F9F9F9;
     margin-top: 20px;
     display: block;
 }

 .company__slider {
     background: #FEFCDD;
 }

 .company__slider h2 {
     font-weight: bold;
     line-height: normal;
     font-size: 24px;
     color: #841214;
     margin-top: 0;
     margin-bottom: 15px;
 }

 .company__liner__list {
     margin-top: 20px;
     -webkit-justify-content: normal;
     justify-content: normal;
 }

 .company__liner__list__item {
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     margin-bottom: 10px;
     margin-right: 2%;
 }

 .company__liner__list__item:nth-child(4n + 4) {
     margin-right: 0;
 }

 .company__liner {
     padding-bottom: 10px;
 }

 .page__banner {
     height: 296px;
 }

 .sliderValue_6.minValue {
     display: none;
 }

 #slider_6 .ui-slider-handle:nth-child(2) {
     display: none;
 }

 .sliderValue_6.maxValue {
     position: absolute;
     right: 0;
     top: -45px;
 }

 .main__cruise__date__title-sidebar.people {
     margin-bottom: 20px;
     margin-top: 18px;
 }

 .main__cruise__sidebar--lainer__bottom {
     margin-top: 10px;
 }

 .banner__sbp {
     height: 296px;
     padding-bottom: 0;
 }

 .banner__sbp .banner__right {
     float: left;
 }

 .banner__sbp .banner__left__slick {
     float: none;
     margin-top: 30px;
 }

 .banner__sbp .banner__text {
     margin-bottom: 10px;
 }

 .ports__item {
     padding: 20px;
     box-sizing: border-box;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
 }

 .ports__item__title {
     height: 45px;
     line-height: 45px;
     background: rgba(132, 18, 20);
     padding: 0 20px;
     box-sizing: border-box;
     font-weight: bold;
     font-size: 18px;
     color: #F9F9F9;
 }

 .ports__list {
     margin-top: 10px;
 }

 .ports__item__inner {
     height: 150px;
     background-position: center center;
     background-size: cover;
 }

 .ports__item__button {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .ports__item__button__left {
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     height: 50px;
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     text-align: center;
     color: #616161;
     display: block;
     padding: 6px 20px;
     width: 51%;
     margin-right: 5%;
 }

 .ports__item__button {
     margin-top: 20px;
 }

 .ports__item__button__right {
     background: #841214;
     border-radius: 3px;
     width: 44%;
     height: 50px;
     line-height: 50px;
     text-align: center;
     font-weight: bold;
     font-size: 16px;
     color: #F9F9F9;
     display: block;
 }

 .direction__calendar.kruiz__title {
     padding-top: 0;
 }

 .kruiz__calendar__wrap--direction .calendar__bottom__table {
     height: auto;
 }

 .scrolltop.active {
     position: fixed;
     right: 0;
     bottom: 10px;
     width: 37px;
     height: 37px;
     background: #841214;
     border-radius: 3px 0px 0px 3px;
     cursor: pointer;
     z-index: 30;
 }

 .scrolltop.active:before {
     content: "";
     display: block;
     position: absolute;
     width: 15px;
     height: 35px;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     margin: auto;
     background: url(../images/scrolltop.svg) no-repeat center center;
     background-size: 30px 30px;
 }

 .company__slider__right {
     position: relative;
 }

 .page__menu--descr .page__menu__title {
     margin-right: 20px;
     line-height: 22px;
 }

 .page__menu__descr {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     font-weight: 300;
     line-height: 23px;
     font-size: 16px;
     color: #323232;
 }

 .page__menu--descr svg {
     padding-right: 11px;
 }

 .company__slider__right__text h3 {
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     color: #841214;
     margin-top: 0;
     margin-bottom: 10px;
 }

 .company__slider__right__text p {
     font-weight: 300;
     margin-top: 0;
 }

 .company__slider__right__text p:last-child {
     margin-bottom: 21px;
 }

 .company__slider__right--port .accordion__item {
     margin-bottom: 10px;
 }

 .company__slider__right--port .accordion__item:last-child {
     margin-bottom: 0;
 }

 .company__slider__right--port .accordion {
     margin-bottom: 0;
 }

 .port__kruiz .main__cruise__date {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     align-content: center;
     margin-top: 20px;
     padding-bottom: 15px;
 }

 .port__kruiz .main__cruise__date__title {
     margin-top: 0;
     margin-right: 10px;
     margin-bottom: 0;
 }

 .port__kruiz__link {
     font-weight: 300;
     line-height: normal;
     font-size: 18px;
     color: #841214;
     text-decoration: none;
     padding-left: 20px;
 }

 .port__kruiz .sliderValue__all {
     margin-bottom: 0;
 }

 .port__kruiz .sale__item {
     margin-bottom: 2%;
 }

 .port__kruiz {
     padding-bottom: 20px;
 }

 .company__slide--port .kruiz__company__slider__for {
     height: 483px;
 }

 .company__slide--port__left {
     width: 41.5%;
 }

 .company__slide--port__right {
     width: 56.5%;
 }

 .banner__holidays {
     height: 296px;
     background-size: cover;
     background-position: center center;
     background-repeat: no-repeat;

 }

 .cartblock--holiday .cartblock__item {
     width: 25%;
 }

 .cartblock--holiday .cartblock__text {
     width: calc(100% - 70px);
 }

 .holiday__date__radio {
     width: 100%;
     position: relative;
     margin-bottom: 10px;
 }

 .holiday__date__radio input {
     display: none;
 }

 .holiday__date__radio__arrow {
     display: block;
     width: 50px;
     height: 100%;
     border-top: 1px solid #D8D6BC;
     border-right: 1px solid #D8D6BC;
     border-bottom: 1px solid #D8D6BC;
     position: absolute;
     right: 0;
     box-sizing: border-box;

 }

 .holiday__date__radio__arrow:before,
 .holiday__date__radio__arrow:after {
     content: "";
     position: absolute;
     background-color: #D8D6BC;
     width: 3px;
     height: 9px;
     top: 0;
     right: 0;
     left: 0;
     bottom: 0;
     margin: auto;
 }

 .holiday__date__radio__arrow:before {
     transform: translate(0, 2px) rotate(45deg);
 }

 .holiday__date__radio__arrow:after {
     transform: translate(0, -2px) rotate(-45deg);
 }

 .holiday__date__radio__label {
     width: calc(100% - 90px);
     padding: 9.6px 20px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     overflow: hidden;
     border: 1px solid #D8D6BC;
 }

 .holiday__date__radio {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .holiday__date__radio:nth-child(2) {
     margin-top: 10px;
 }

 .holiday__date__radio input:checked+.holiday__date__radio__label,
 .holiday__date__radio input:checked+.holiday__date__radio__label span {
     border-color: #841214;
 }

 .holiday__date__left__wrap {
     margin-bottom: 10px;
     margin-top: 10px;
     overflow: hidden;
 }

 .holiday__all {
     padding-bottom: 15px;
 }

 .holiday__all__cart {
     margin-top: 10px;
 }

 .holiday__calendar__top {
     padding: 10px 0;
     box-sizing: border-box;
     border-bottom: 1px solid #D8D6BC;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     align-content: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
 }

 .holiday__calendar {
     margin-top: 10px;
     border: 1px solid #D8D6BC;
 }

 .kruiz__calendar__select--month {
     width: 245px;
     margin-left: 8%;
 }

 .kruiz__calendar__select--month.kruiz__calendar__select .custom-select {
     width: 150px;
 }

 .holiday__calendar__table__item {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     font-weight: 500;
     margin-bottom: 10px;
 }

 .holiday__calendar__table__caption {
     width: 100px;
     text-align: center;
 }

 .holiday__calendar__bottom {
     padding: 10px 0 10px 0;
     box-sizing: border-box;
 }

 .holiday__calendar__table__cell {
     flex: 1;
     height: 30px;
     line-height: 30px;
     text-align: left;
 }

 .holiday__calendar__table__caption.year {
     color: #841214;
     font-weight: bold;
 }

 .holiday__calendar__table__cell.active__date span {
     width: 30px;
     height: 30px;
     line-height: 30px;
     background: #DCB37D;
     color: #fff;
     border-radius: 50%;
     text-align: center;
     display: block;
 }

 .holiday__calendar__table__cell.active__date__last span {
     width: 30px;
     height: 30px;
     line-height: 30px;
     background: #DCB37D;
     color: #fff;
     border-radius: 50%;
     text-align: center;
     display: block;
 }

 .holiday__calendar__table__cell.active__date {
     border-top-left-radius: 20px;
     border-bottom-left-radius: 20px;
 }

 .holiday__calendar__table__cell.active {
     background: #D8D6BC;
 }

 .holiday__calendar__table__cell:last-child {
     width: 30px;
     flex: none;
 }

 .holiday__calendar__bottom__item {
     box-sizing: border-box;
 }

 .holiday__calendar__table__cell.noactive__date {
     border-top-right-radius: 20px;
     border-bottom-right-radius: 20px;
 }

 .holiday__calendar__table__cell.noactive__date__first {
     border-top-left-radius: 20px;
     border-bottom-left-radius: 20px;
     box-sizing: border-box;

 }

 .holiday__calendar__table__cell.active__date__last {
     border-top-right-radius: 20px;
     border-bottom-right-radius: 20px;
     background: none;
     position: relative;
 }

 .holiday__calendar__table__cell.noactive__date__last {
     box-sizing: border-box;
     border-top-right-radius: 20px;
     border-bottom-right-radius: 20px;
     background: none;
 }

 .holiday__calendar__table__cell.noactive__date__last span {
     background: #D8D6BC;
     border-top-right-radius: 20px;
     border-bottom-right-radius: 20px;
 }

 .holiday__calendar__table__cell.active__date__last span {
     position: relative;
     z-index: 2;
 }

 .holiday__calendar__table__cell.active__date__last i {
     content: "";
     display: block;
     position: absolute;
     width: 30px;
     height: 30px;
     top: 0;
     left: 0;
     background: #D8D6BC;
     z-index: 1;
     border-top-right-radius: 20px;
     border-bottom-right-radius: 20px;
     z-index: 1;
 }

 .holiday__calendar__table__cell span {
     display: block;
     width: 30px;
     height: 30px;
     line-height: 30px;
     text-align: center;
 }

 .holiday__calendar__table__caption.month span {
     display: block;
     width: 80%;
     padding-bottom: 7px;
     border-bottom: 1px solid #D8D6BC;
     margin: 0 auto;
     text-align: center;
 }

 .holiday__calendar__table__caption.month {
     font-weight: bold;
 }

 .holiday__calendar__table {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .holiday__calendar__table__wrap {
     width: calc(100% - 105px);
 }

 .scrollbar-inner__holiday {
     max-height: 361px;
 }

 .scroll-wrapper>.scroll-content.scrollbar-inner__holiday {
     padding-right: 27px;
 }

 .scrollbar-inner__holiday.scrollbar-inner>.scroll-element .scroll-bar {
     background: #DCB37D;
     border-radius: 10px;
 }

 .scrollbar-inner__holiday.scrollbar-inner>.scroll-element.scroll-y {
     width: 7px;
 }

 .holiday__calendar__table__item--first {
     padding-right: 27px;
     box-sizing: border-box;
 }

 .company__slide--port__right__more {
     display: none;
 }

 .otziv__page__list__item {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     padding-bottom: 10px;
     border-bottom: 1px solid #D8D6BC;
     margin-bottom: 10px;
     -webkit-flex-direction: row-reverse;
     /* Safari */
     flex-direction: row-reverse;
 }

 .otziv__page__list__item:last-child {
     border: none;
 }

 .otziv__page__list__item__left__top {
     position: relative;
 }

 .otziv__page__list__item__left__img {
     width: 70px;
     height: 70px;
     border-radius: 50%;
     overflow: hidden;
     background-position: center center;
     background-repeat: no-repeat;
     display: inline-block;
     margin-right: 15px;
     position: absolute;
     left: -90px;
 }

 .otziv__page__list__item__left__title {
     font-size: 18px;
     line-height: 21px;
     font-weight: bold;
     color: #8F1416;
     margin-bottom: 15px;
     padding-top: 8px;
 }

 .otziv__page__list__item__left {
     padding-left: 110px;
     box-sizing: border-box;
 }

 .otziv__page__list__item__left h3 {
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     color: #323232;
     margin-bottom: 15px;
 }

 .otziv__page__list .star__item {
     width: 23px;
     height: 21px;
 }

 .otziv__page__list .star__item img {
     max-width: 100%;
     max-height: 100%;
 }

 .otziv__star__item__title {
     font-weight: bold;
     color: #616161;
     font-size: 16px;
     margin-bottom: 5px;
 }

 .otziv__star__item {
     margin-bottom: 7px;
 }

 .page__otzivi {
     padding-bottom: 10px;
 }

 .otziv__page__list__item__left {
     width: 31%;
 }

 .otziv__page__list__item__right {
     width: 64%;
 }

 .otziv__page__list__item__right h2 {
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     color: #841214;
     margin-top: 5px;
     margin-bottom: 15px;
 }

 .otziv__page__list__item__right__top {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .otziv__page__list__item__right__date {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-bottom: 12px;
 }

 .otziv__page__list__item__right__date .otziv__main__desc__item:first-child {
     margin-right: 40px;
 }

 .otziv__page__list__item__right__title {
     font-weight: 500;
     line-height: normal;
     font-size: 14px;
     color: #616161;
     margin-bottom: 18px;
 }

 .otziv__page__list__item__right__text {
     margin: 0;
     font-weight: 300;
     margin-bottom: 10px;
 }

 .otzivi__galery {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .otzivi__galery__link {
     display: block;
     margin-right: 20px;
     width: 20%;
     width: 169px;
 }

 .otzivi__galery__img {
     width: 100%;
     height: 100px;
     background-position: center center;
     background-size: cover;
     background-repeat: no-repeat;
     border-radius: 3px;
     overflow: hidden;
 }

 .otziv__page__list__item__right__date .otziv__main__desc__item:first-child::before {
     background: url(/images/search/date.svg) no-repeat center center;
 }

 .otziv__page__list__item__right__date .otziv__main__desc__item:last-child::before {
     background-image: url(../images/i_common/ship-r.svg);
 }

 .pagination,
 .pagination__list {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     align-content: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
 }

 .pagination {
     margin-bottom: 10px;
 }

 .pagination__list__item {
     font-weight: 500;
     line-height: normal;
     font-size: 14px;
     text-align: center;
     color: #841214;
     padding: 0 3.5px;
 }

 .pagination__list__item a {
     font-weight: 500;
     line-height: normal;
     font-size: 14px;
     text-align: center;
     color: #323232;
 }

 .pagination__sep {
     height: 19px;
 }

 .pagination__sep--left {
     margin-right: 5px;
 }

 .pagination__sep--right {
     margin-left: 5px;
 }

 .sidebar__button {
     width: 100%;
     height: 50px;
     background: #841214;
     border-radius: 3px;
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     text-align: center;
     color: #F9F9F9;
     border: none;
     position: absolute;
     bottom: -90px;
     left: 0;
 }

 .sidebar {
     position: relative;
 }

 .otziv__page__button {
     width: 100%;
     height: 50px;
     background: #841214;
     border-radius: 3px;
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     text-align: center;
     color: #F9F9F9;
     position: absolute;
     left: 0;
     border: none;
     bottom: -80px;
 }

 .otziv__button--mobile {
     display: none;
 }

 .sidebar__page--action {
     padding: 0;
     border: 0;
 }

 .sidebar__page__wrap {
     padding: 20px;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
 }

 .news__button {
     position: relative;
     bottom: auto;
     margin-bottom: 10px;
 }

 .sidebar__action {}

 .sidebar__action__slide {
     padding: 10px;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
 }

 .sidebar__action__item {
     height: 251px;
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover;
 }

 .sidebar__action {
     margin-top: 20px;
 }

 .sidebar__action h3 {
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     margin-top: 0;
     margin-bottom: 18px;
     color: #841214;
 }

 .sidebar__action__slide .otziv__main__slide .slick-prev,
 .sidebar__action__slide .otziv__main__slide .slick-next {
     top: -53px;
 }

 .action__page__item__link {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     color: #393939;
 }

 .action__page__img {
     width: 180px;
     height: 120px;
     border-radius: 3px;
     overflow: hidden;
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover;
 }

 .action__page__title {
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     margin-bottom: 10px;
     color: #841214;
 }

 .action__page__date {
     font-style: normal;
     font-weight: 300;
     line-height: 23px;
     font-size: 16px;
     color: #393939;
     padding-left: 23px;
     position: relative;
 }

 .action__page__date:before {
     content: "";
     display: block;
     position: absolute;
     width: 18px;
     height: 20px;
     top: 2px;
     left: 0;
     background-repeat: no-repeat;
     background-size: contain;
     background: url(/images/search/date-g.svg) no-repeat center center;
 }

 .action__page__text {
     width: calc(100% - 200px);
 }

 .action__page__descr {
     margin-bottom: 20px;
     height: 46px;
     overflow: hidden;
 }

 .action__page__item {
     padding-bottom: 10px;
     margin-bottom: 10px;
     border-bottom: 1px solid #D8D6BC;
 }

 .action__page__item:last-child {
     border: none;
     margin-bottom: 0;
     padding-bottom: 0;
 }

 .sidebar__page--action .main__cruise__date__title.ruble {
     margin-top: 0;
 }

 .sidebar__page--action .main__cruise__date__title {
     margin-top: 10px;
 }

 .preview__picture img {
     max-width: 100%;
 }

 .question__label .checkbox-custom {
     width: 20px;
     height: 20px;
 }

 .question__wrap {
     margin-top: 10px;
     margin-bottom: 10px;
 }

 .question__label {
     display: block;
     margin-bottom: 10px;
 }

 .spb__direction__list {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     -webkit-flex-wrap: wrap;
     /* Safari */
     flex-wrap: wrap;
 }

 .question .main__cruise__drop {
     margin-top: 0;
 }

 .spb__direction__title {
     width: 100%;
     height: 50px;
     overflow: hidden;
     line-height: 50px;
     color: #fff;
     font-size: 18px;
     font-weight: bold;
     color: #fff;
     padding: 0 10px 0 24px;
     background: #8F1416;
     box-sizing: border-box;
     position: relative;
     padding-left: 20px;
 }

 .spb__direction__title:before,
 .spb__direction__title:after {
     content: "";
     position: absolute;
     background-color: #F9F9F9;
     width: 2px;
     height: 9px;
     right: 20px;
     top: 44%;
 }

 .spb__direction__title:before {
     transform: translate(-50%, 3px) rotate(45deg);
 }

 .spb__direction__title:after {
     transform: translate(-50%, -3px) rotate(-45deg);
 }

 .spb__direction__img {
     height: 184px;
     overflow: hidden;
 }

 .spb__direction__img__wrap {
     width: 100%;
     height: 100%;
     transition: all .5s;
     -webkit-background-size: cover;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center center;
 }

 .cart-3 {
     width: 32%;
 }

 .spb__direction__item:hover .spb__direction__img__wrap {
     -webkit-transform: scale(1.2);
     -moz-transform: scale(1.2);
     -ms-transform: scale(1.2);
     -o-transform: scale(1.2);
     transform: scale(1.2);
 }

 .spb__direction__descr {
     padding: 15px 20px;
     border-left: 1px solid #D8D6BC;
     border-right: 1px solid #D8D6BC;
     border-bottom: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 0px 0px 2px 2px;
 }

 .spb__direction__item {
     font-weight: 300;
     line-height: 23px;
     font-size: 16px;
     color: #323232;
 }

 .spb__kruiz__item__wrap {
     padding: 20px 10px;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     margin-bottom: 10px;
 }

 .spb__kruiz__item__title {
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     margin-bottom: 10px;
     color: #841214;
 }

 .spb__kruiz__item__descr {
     font-weight: normal;
     line-height: normal;
     font-size: 16px;
     margin-bottom: 34px;
     color: #323232;
 }

 .spb__kruiz__item h2 {
     margin-bottom: 10px;
 }

 .spb__kruiz__item__name .form__result__item__text__list {
     display: block;
 }

 .spb__kruiz__item__icon {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     margin-top: 15px;
 }

 .spb__kruiz__item__icon__social {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .spb__kruiz__item__icon__social .sale__social__item {
     margin-bottom: 0;
     margin-right: 16px;
 }

 .spb__kruiz__item__icon__social .sale__social__item:last-child {
     margin-bottom: 0;
 }

 .spb__kruiz__item__icon .form__result__item__bottom__wrap__list {
     margin: 0;
 }

 .spb__kruiz__item__price {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     margin-top: 12px;
 }

 .spb__kruiz__item__price__rub {
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     color: #841214;
 }

 .spb__kruiz__item__price__rub:first-child {
     margin-bottom: 6px;
 }

 .spb__kruiz__item__button {
     width: 159px;
     height: 50px;
     line-height: 50px;
     text-align: center;
     background: #841214;
     border-radius: 3px;
     font-weight: bold;
     font-size: 16px;
     text-align: center;
     color: #F9F9F9;
 }

 .sale__more--spb {
     margin-top: 0;
     display: inline-block;
     font-size: 18px;
     color: #841214;
     padding-right: 37px;
     position: relative;
 }

 .sale__more--spb:after {
     content: "";
     display: block;
     position: absolute;
     width: 27px;
     height: 8px;
     top: 50%;
     transform: translateY(-50%);
     right: 0;
     background: url(/images/more-red.svg) no-repeat;
 }

 .spb__kruiz {
     padding-bottom: 20px;
     position: relative;
 }

 .spb__direction__title__mobile {
     display: none;
 }

 .spb__kruiz__item__name .form__result__item__text__list {
     width: 100%;
 }

 .contact__wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     -webkit-flex-wrap: wrap;
     /* Safari */
     flex-wrap: wrap;
     padding-top: 10px;
 }

 .contact__wrap__left {
     width: 33%;
 }

 .contact__wrap__right {
     width: 65%;
 }

 .contact__wrap__tel__link {
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     padding-left: 28px;
     color: #841214;
     position: relative;
     width: 200px;
     box-sizing: border-box;
     padding-right: 20px;
 }

 .contact__wrap__tel__link:before {
     content: "";
     display: block;
     position: absolute;
     width: 20px;
     height: 20px;
     top: 0;
     left: 0;
     background: url(/images/phone.svg) no-repeat;
 }

 .contact__wrap__tel__item {
     width: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-bottom: 7px;
 }

 .contact__wrap__tel__item span {
     width: calc(100% - 200px);
 }

 .contact__pay h3 {
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     margin-bottom: 10px;
     margin-top: 20px;
     color: #323232;
 }

 .contact__wrap__right h3 {
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     margin-bottom: 15px;
     margin-top: 12px;
     color: #323232;
 }

 .contact__pay_text p {
     margin-top: 0;
     margin-bottom: 7px;
 }

 .contact__wrap__right p {
     margin-top: 0;
     margin-bottom: 7px;
 }

 .contact__wrap__right p:last-child {
     margin-bottom: 0;
 }

 .contact__form {
     /* padding: 20px 30px; */
     /* border: 1px solid #D8D6BC; */
     box-sizing: border-box;
     border-radius: 3px;
     margin-top: 20px;
 }

 .contact__form__title {
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     margin-bottom: 10px;
     color: #841214;
 }

 .cart__textarea--contact textarea {
     height: 104px;
 }

 .contact__input {
     width: 100%;
     padding: 0 10px;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     height: 40px;
     font-weight: normal;
     font-size: 14px;
     color: #616161;
     background: transparent;
     margin-bottom: 10px;
 }

 .form__button__contact {
     background: #841214;
     border-radius: 3px;
     width: 175px;
     height: 50px;
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     text-align: center;
     color: #F9F9F9;
     border: none;
     margin-top: 10px;
     cursor: pointer;
 }

 .form__button__contact:disabled {
     background: gray;
     cursor: no-drop;
 }

 .contact__wrap__right {
     padding: 0 30px;
     box-sizing: border-box;
     border-radius: 3px;
 }

 .contact__wrap__right__title {
     padding-bottom: 12px;
     font-weight: 900;
     line-height: normal;
     font-size: 18px;
     border-bottom: 1px solid #D8D6BC;
     color: #841214;
 }

 .contact__wrap__right__item {
     margin-bottom: 18px;
 }

 .contact__wrap__right__bottom {
     margin-top: 30px;
 }

 .contact__wrap__right__wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
 }

 .contact__wrap__right__wrap__adress {
     width: 38%;
 }

 .contact__map {
     width: 60%;
     height: 272px;
 }

 .person {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-top: 10px;
 }

 .person__item {
     width: 50%;
 }

 .person__item__text {
     font-weight: 300;
     line-height: normal;
     font-size: 16px;
     margin-bottom: 10px;
 }

 .person__item__text span {
     color: #841214;
     font-weight: bold;
 }

 .contact__bottom {
     margin-top: 0;
 }

 .cart__slider__top--ship {
     margin-bottom: 8px;
 }

 .cart__select .select-selected {
     height: 34px;
 }

 .tabs__content__item .cabina__wrap__left__top,
 .tabs__content__item .cabina__wrap__right {
     margin-top: 0;
 }

 .port__slider__top {
     margin-bottom: 10px;
     height: 287px;
 }

 .port__accordion .accordion__item {
     margin-bottom: 10px;
 }

 .port__accordion .accordion__content {
     display: none;
 }

 .accordion__tittle.kruiz__company__title {
     font-weight: normal;
     margin-bottom: 0;
     font-weight: 500;
     font-size: 16px;
     color: #616161;
     line-height: 36px;
 }

 .swiper-container-1 {
     margin: 0 auto;
     position: relative;
     overflow: hidden;
     list-style: none;
     padding: 0;
     z-index: 1;
 }

 .cart__action__slide__wrap h2 {
     margin: 0;
     padding-right: 20px;
 }

 .cart__action__slide__wrap .news__main__list {
     width: 100%;
 }

 .cart__action__slide__wrap .news__main--cart:last-child {
     margin-top: 30px;
 }

 .otziv-form {
     padding: 20px;
     box-sizing: border-box;
     position: absolute;
 }

 .form__title--big {
     font-size: 24px;
     margin-bottom: 20px;
 }

 .otziv-form__top__contact,
 .otziv-form__top__star,
 .otziv-form__top__liner {
     width: 27%;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     padding: 20px;
     box-sizing: border-box;
 }

 .otziv-form__top__star {
     width: 33%;
 }

 .otziv-form__top__liner {
     width: 37%;
 }

 .otziv-form__top {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .otziv-form__top__star__title {
     font-style: normal;
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     margin-bottom: 10px;
     color: #616161;
 }

 .otziv-form__top__star__wrap {
     margin-bottom: 10px;
 }

 .otziv-form__top__star__block {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .otziv-form__top__liner .main__cruise__drop {
     padding-bottom: 16px;
     margin-bottom: 10px;
     padding-top: 13px;
 }

 .otziv-form__top__liner .main__cruise__drop:after {
     top: 22px;
 }

 .form__input:last-child {
     margin-bottom: 0;
 }

 .otziv-form__bottom {
     margin-top: 20px;
 }

 .otziv-form__bottom .form__textarea textarea {
     height: 282px;
 }

 .otziv-form .form__button {
     width: 175px;
 }

 .book__left {
     width: 74.5%;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     position: relative;
 }

 .book {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .book__left__top {
     padding: 27px 20px;
     box-sizing: border-box;
     border-bottom: 1px solid #D8D6BC;
 }

 .booking {
     padding-top: 0;
 }

 .book__left__top {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
 }

 .book__left__top__title {
     font-style: normal;
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     color: #841214;
     margin-right: 2%;
 }

 .book__left__top .main__cruise__sidebar__select {
     margin-bottom: 0;
     width: 180px;
 }

 .book__left__top .main__cruise__sidebar__select:nth-child(3) {
     width: 142px;
     margin: 0 2%;
 }

 .book__input__date {
     width: 102px;
     margin-right: 2%;
     position: relative;
 }

 .book__input__date:last-child {
     margin-right: 0;
 }

 .book__input__date input {
     width: 100%;
     height: 34px;
     background-color: transparent;
     border: none;
     border-bottom: 1px solid #D8D6BC;
     font-weight: bold;
     line-height: normal;
     font-size: 14px;
     color: #616161;
     padding-left: 10px;
     box-sizing: border-box;
 }

 .book__input__date input:focus {
     outline: none;
 }

 .book__input__date svg {
     position: absolute;
     right: 10px;
     top: 13px;
 }

 .book__left__bottom {
     box-sizing: border-box;
     border-bottom: 1px solid #D8D6BC;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .book__left .val-pages {
     bottom: 0;
     left: 0;
     position: relative;
 }

 .book__left__bottom__left {
     padding: 20px;
     box-sizing: border-box;
     border-right: 1px solid #D8D6BC;
     width: 37%;
 }

 .book__left__bottom__img {
     height: 90px;
     width: 150px;
     border-radius: 3px;
     overflow: hidden;
     position: relative;
     display: block;
 }

 .book__left__bottom__img__pic {
     width: 100%;
     height: 100%;
 }

 .book__left__bottom__item .card__right__tur__item__text {
     padding: 20px 0 0 20px;
 }

 .book__left__bottom__img__gr {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     opacity: 0;
     background: linear-gradient(0deg, rgba(143, 20, 22, 0.5), rgba(143, 20, 22, 0.5));
     transition: all .5s;
 }

 .book__left__bottom__img__lupa {
     position: absolute;
     width: 40px;
     height: 40px;
     top: 0;
     right: 0;
     left: 0;
     bottom: 0;
     margin: auto;
     opacity: 0;
     transition: all .5s;
 }

 .book__left__bottom__img:hover .book__left__bottom__img__gr {
     opacity: 1;
 }

 .book__left__bottom__img:hover .book__left__bottom__img__lupa {
     opacity: 1;
 }

 .book__left__bottom__right {
     width: 63%;
 }

 .book__left__bottom__item {
     position: relative;
     margin-bottom: 10px;
     border: 1px solid #D8D6BC;
     border-radius: 3px;
 }

 .book__left__bottom__item .card__right__tur__item__wrap {
     width: 100%;
 }

 .book__left__item__table__tr {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     position: relative;
     margin-bottom: 30px;
 }

 .book__left__item__table__tr:first-child {
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
 }

 .book__left__item__scroll {
     width: 100%;
 }

 .book__left__item__table__tr .book__left__item__table__th:first-child {
     width: 70%;
 }

 .book__left__item__table__tr .book__left__item__table__td:first-child {
     width: 70%;
 }

 .book__left__item__table__th {
     font-weight: bold;
     line-height: normal;
     font-size: 17px;
     color: #841214;
     padding: 15px 0;
     padding-right: 6%;
     box-sizing: border-box;
 }

 .book__left__item__table__td {
     font-weight: normal;
     line-height: normal;
     font-size: 14px;
     color: #323232;
     padding-right: 6%;
     box-sizing: border-box;
 }

 .book__left__item__table__td:hover {
     color: #841214;
     cursor: pointer;
 }

 .book__left__item__table__tr .book__left__item__table__td,
 .book__left__item__table__tr .book__left__item__table__th {
     width: 17%;
 }

 .book__left__item__table__tr__open {
     position: absolute;
     top: 120%;
     left: 0;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     z-index: 10;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     -webkit-flex-direction: row-reverse;
     /* Safari */
     flex-direction: row-reverse;
     width: 100%;
     display: none;
 }

 .IA {
     display: inline-block;
     vertical-align: middle;
     width: 20px;
     height: 20px;
     background: #D8D6BC;
     border: 1px solid #616161;
     box-sizing: border-box;
     text-align: center;
     line-height: 20px;
     text-transform: uppercase;
     font-size: 14px;
     text-align: center;
     color: #323232;
     margin-right: 10px;
 }

 .IA__TEXT {
     display: inline-block;
     vertical-align: middle;
 }

 .book__left__item__table__tr.open .IA__TEXT {
     color: #841214;
 }

 .book__right__mobile {
     display: none;
 }

 .scroll-wrapper>.scroll-content.book__left__item__scroll {
     padding-left: 20px;
     padding-right: 30px;
     box-sizing: border-box;
 }

 .book__left__item__table__tr__open__top {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .book__left__item__table__tr__open__item {
     line-height: normal;
     font-size: 16px;
     text-transform: uppercase;
     color: #841214;
     padding-right: 20px;
 }

 .book__left__item__table__tr__open__item__wrap {
     margin-bottom: 20px;
 }

 .book__left__item__scroll {
     max-height: 430px;
 }

 .book__left__item__table__tr .book__left__item__table__td:nth-child(3) {
     padding-right: 0;
 }

 .book__left__item__table__tr:first-child {
     margin-bottom: 0;
 }

 .book__left__item__table__tr__open__left {
     width: calc(100% - 205px);
     padding: 20px;
     box-sizing: border-box;
     background: #FEFCDD;
 }

 .book__left__item__table__tr__open__right {
     width: 205px;
     background: #D8D6BC;
     padding: 20px 20px 10px 20px;
     box-sizing: border-box;
 }

 .open__book {
     width: 20px;
     height: 20px;
     position: relative;
     display: inline-block;
 }

 .open__book svg {
     position: absolute;
     left: 0;
     top: 4px;
 }

 .open__book:hover svg {
     fill: #841214;
 }

 .book__left__item__table__tr__open__bottom__text {
     font-weight: normal;
     line-height: normal;
     font-size: 14px;
     color: #323232;
     text-transform: none;
     display: inline-block;
     vertical-align: bottom;
     margin-right: 10px;
 }

 .cart__check--book {
     display: inline-block;
     vertical-align: top;
     margin-top: -10px;
 }

 .book__left__item__table__tr__open__bottom .label {
     text-transform: none;
     font-weight: normal;
     line-height: normal;
     font-size: 16px;
 }

 .book__left__item__table__tr__open__bottom {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     margin-top: 10px;
 }

 .cart__check--book__right .label {
     font-weight: normal;
     font-size: 14px;
     width: calc(100% - 30px);
     margin-top: -2px;
 }

 .cart__check--book__right .checkbox-custom {
     width: 20px;
     height: 20px;
     margin-right: 10px;
 }

 .cart__check--book__right label {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
 }

 .cart__check--book__right {
     margin-bottom: 8px;
 }

 .book__search {
     width: 163px;
     height: 40px;
     background: #841214;
     border-radius: 3px;
     border: none;
     font-weight: bold;
     line-height: normal;
     font-size: 16px;
     text-align: center;
     color: #F9F9F9;
     margin-top: 15px;
 }

 .book__right__img {
     width: 100%;
     height: 244px;
     border-radius: 3px;
     overflow: hidden;
     position: relative;
 }

 .book__right__img__wrap {
     width: 100%;
     height: 100%;
     position: relative;
     z-index: 2;
     background-position: center center;
     background-repeat: no-repeat;
     background-size: cover;
 }

 .book__right {
     width: 23.5%;
 }

 .book__right__img__icon {
     position: absolute;
     top: 20px;
     left: 20px;
     width: 120px;
     height: 80px;
     background-position: center center;
     -webkit-background-size: contain;
     background-size: contain;
     background-repeat: no-repeat;
     overflow: hidden;
     background-color: #fff;
     border-radius: 3px;
     overflow: hidden;
     box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08);
     z-index: 5;
 }

 .book__right__text {
     padding: 20px;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
 }

 .book__right__text__title {
     font-weight: bold;
     line-height: normal;
     font-size: 18px;
     margin-bottom: 10px;
     color: #323232;
 }

 .book__right__text__descr {
     font-weight: normal;
     line-height: normal;
     font-size: 16px;
     margin-bottom: 10px;
     color: #323232;
 }

 .book__right__text__day {
     position: relative;
     padding-left: 25px;
     box-sizing: border-box;
     font-weight: 300;
     line-height: 23px;
     font-size: 16px;
     color: #323232;
     margin-bottom: 10px;
 }

 .book__right__text__day svg,
 .book__right__text__date svg {
     position: absolute;
     left: 0;
     top: 1px;
 }

 .book__right__text__date {
     position: relative;
     padding-left: 25px;
     box-sizing: border-box;
     font-weight: 300;
     line-height: 23px;
     font-size: 16px;
     color: #323232;
 }

 .book__right__text__wrap {
     padding-bottom: 20px;
     border-bottom: 1px solid #D8D6BC;
 }

 .book__right__price {
     padding-top: 25px;
 }

 .book__right__price__wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     margin-bottom: 5px;
 }

 .book__right__price__title {
     font-weight: bold;
     line-height: normal;
     font-size: 24px;
     color: #323232;
 }

 .book__right__price__num {
     font-weight: bold;
     line-height: normal;
     font-size: 24px;
     text-align: right;
     color: #841214;
 }

 .book__right__price__link {
     display: block;
     text-align: right;
     font-weight: 300;
     line-height: normal;
     font-size: 17px;
     text-align: right;
     text-decoration-line: underline;
     color: #323232;
 }

 .book__left__item__scroll.scrollbar-inner>.scroll-element.scroll-y {
     right: 10px;
 }

 .book__left__item__wrap {
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     padding: 20px;
 }

 .book__left__title {
     font-weight: normal;
     line-height: normal;
     font-size: 16px;
     margin-bottom: 20px;
     color: #323232;
 }

 .book__left__top__label__input {
     display: none;
 }

 .book__left__top__label__text {
     font-weight: normal;
     line-height: normal;
     font-size: 14px;
     padding-left: 30px;
     position: relative;
     color: #616161;
 }

 .book__left__top__label__text:after {
     content: "";
     display: block;
     position: absolute;
     width: 20px;
     height: 20px;
     top: -3px;
     left: 0;
     border-radius: 50%;
     border: 1px solid #616161;
 }

 .book__left__top__label__text:before {
     content: "";
     display: block;
     position: absolute;
     width: 12px;
     height: 12px;
     top: -3px;
     left: 0;
     border-radius: 50%;
     border: 5px solid #841214;
     opacity: 0;
     transition: all .5s;
 }

 .book__left__top__label__input:checked+.book__left__top__label__text {
     color: #841214;
 }

 .book__left__top__label__input:checked+.book__left__top__label__text:after {
     border: 1px solid #841214;
 }

 .book__left__top__label__input:checked+.book__left__top__label__text:before {
     opacity: 1;
 }

 .book__left__top__input {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     -webkit-flex-wrap: wrap;
     /* Safari */
     flex-wrap: wrap;
 }

 .book__left__top__input__wrap {
     width: 32%;
     height: 50px;
     margin-right: 2%;
     margin-bottom: 10px;
 }

 .book__left__top__input__wrap:nth-child(3n + 3) {
     margin-right: 0;
 }

 .book__left__top__input__wrap input {
     width: 100%;
     height: 100%;
     padding: 0 10px;
     box-sizing: border-box;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     font-weight: normal;
     line-height: normal;
     font-size: 14px;
     color: #616161;
     background-color: transparent;
 }

 .book__left__item__top {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-bottom: 10px;
 }

 .main__cruise__drop.book__left__top__input__wrap {
     padding: 0;
     border: none;
     border-bottom: 1px solid #D8D6BC;
     height: 50px;
 }

 .book__left__top__input__wrap .main__cruise__drop__title {
     height: 100%;
     border: none;
     padding: 0;
 }

 .main__cruise__drop__title__change {
     font-size: 12px;
     line-height: 12px;
     color: red;
     display: block;
     text-align: right;
     padding: 0 10px 10px 0;
     box-sizing: border-box;
     cursor: pointer;
 }

 .otziv__main__text__link {
     font-size: 12px;
     line-height: 14px;
     text-align: right;
     color: #383838;
     font-weight: 300;
     display: block;
 }

 .otziv__main__text__link:hover {
     text-decoration: underline;
 }

 .book__left__item.active {
     display: block;
     position: relative;
 }

 .cart__drop__bottom__left .label__main {
     margin-bottom: 0;
 }

 .book__left__item {
     display: none;
 }

 .book__left__top__input__wrap.main__cruise__drop:after {
     top: 25px;
 }

 .book__left__item__wrap__top {
     margin-bottom: 20px;
 }

 .book__left__item__wrap__top__bottom {
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     padding: 10px;
     box-sizing: border-box;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     -webkit-flex-wrap: wrap;
     /* Safari */
     flex-wrap: wrap;
 }

 .book__left__item__wrap__top__bottom .book__left__top__input__wrap {
     width: 49%;
 }

 .book__left__item__wrap__top__bottom .book__left__top__input__wrap:nth-child(even) {
     margin-right: 0;
 }

 .book__left__item__wrap__top__bottom .book__left__top__input__wrap:nth-child(3),
 .book__left__item__wrap__top__bottom .book__left__top__input__wrap:nth-child(4) {
     margin-bottom: 0;
 }

 .book__left__item__viza__item {
     width: 30px;
     height: 20px;
     background-repeat: no-repeat;
     background-position: center center;
     display: block;
     margin-right: 10px;
 }

 .book__left__item__viza {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .book__left__bottom__item--mobile {
     display: none;
 }

 .book__left__val {
     height: 95px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-line-pack: center;
     align-content: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     padding: 20px;
     box-sizing: border-box;
 }

 .book__left__val .val-pages {
     padding-top: 0;
     border: 0;
     text-align: center;
     width: 15%;
 }

 .booking {
     padding-bottom: 20px;
 }

 .book__left__item__button__next.kviz-button {
     width: 200px;
     bottom: -73px;
     left: 20px;
     transform: none;
 }

 .book__item__order__input {
     width: 200px;
     height: 55px;
     line-height: 55px;
     border: none;
     padding: 0;
     font-size: 16px;
     font-weight: bold;
     color: #fff;
     background: #841214 url(/images/wave__button.svg) no-repeat center center;
     display: inline-block;
     vertical-align: top;
     box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
     border-radius: 3px;
 }

 .book__item__order__prev {
     width: 150px;
     height: 55px;
     line-height: 55px;
     text-align: center;
     margin-left: 30px;
     background: #D8D6BC;
     border-radius: 3px;
     font-weight: bold;
     font-size: 16px;
     text-align: center;
     cursor: pointer;
     color: #616161;
 }

 .book__item__order {
     position: absolute;
     bottom: -73px;
     left: 20px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     z-index: 20px;
 }

 .book__right__text__wrap__item__people {
     font-weight: normal;
     line-height: normal;
     font-size: 16px;
     color: #323232;
     margin-bottom: 10px;
 }

 .book__right__text__wrap__item {
     padding-bottom: 20px;
     margin-bottom: 20px;
     border-bottom: 1px solid #D8D6BC;
 }

 .book__right__text__wrap__item__category {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     font-weight: normal;
     line-height: normal;
     font-size: 16px;
     color: #323232;
     margin-bottom: 10px;
 }

 .book__right__text__wrap__item:last-child {
     margin-bottom: 0;
     padding-bottom: 0;
     border: none;
 }

 .book__right__text__wrap__item__category:last-child,
 .book__right__text__wrap__item__people:last-child {
     margin-bottom: 0;
 }

 .kruiz__map--directions {
     padding-top: 25px;
 }

 .page__faq {
     padding-top: 0;
     padding-bottom: 10px;
 }

 .company__inner__descr__wrap p {
     margin: 10px 0;
 }

 .include__list__accordion__tittle--l {
     height: 36px;
     line-height: 36px;
     border-top: 1px solid #D8D6BC;
     border-bottom: 1px solid #D8D6BC;
     font-style: normal;
     font-weight: 500;
     font-size: 16px;
     color: #616161;
     margin-bottom: 10px;
 }

 .include__list__accordion__tittle--l span {
     padding: 0 10px;
     box-sizing: border-box;
 }

 .include__list__accordion__tittle--l.open-active span {
     color: #841214;
 }

 .include__list__accordion__content-l {
     padding: 10px;
     box-sizing: border-box;
     border: 1px solid #D8D6BC;
     border-radius: 3px;
     display: none;
     margin-bottom: 10px;
 }

 .kruiz__title h2.river__title {
     margin-bottom: 10px;
 }

 .cabina__input__select .cabina__tabs__item {
     float: none;
 }

 .button__order__cart {
     width: 148px;
     height: 40px;
     line-height: 40px;
     text-align: center;
     color: #fff;
     background-color: #8F1416;
     border-radius: 2px;
     font-size: 16px;
     border: none;
     padding: 0;
     right: 0;
     top: 0;
     position: absolute;
 }

 .page__h1__wrap {
     position: relative;
 }

 .region__wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .region__sidebar {
     width: 32%;
     max-height: 693px;
     padding: 20px;
     box-sizing: border-box;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
 }

 .region {
     background: #FEFCDD;
 }

 .region__map {
     width: 68%;
     background-repeat: no-repeat;
     background-size: cover;
 }

 .region__sidebar__title {
     width: 100%;
     height: 50px;
     line-height: 50px;
     text-align: center;
     font-weight: bold;
     font-size: 16px;
     text-align: center;
     border-radius: 3px;
     color: #F9F9F9;
     margin-bottom: 20px;
     background: #841214;
 }

 .region__sidebar.scroll-content {
     padding: 20px;
     box-sizing: border-box;
 }

 .region__radio__item {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-justify-content: space-between;
     /* Safari */
     justify-content: space-between;
     border: 1px solid #D8D6BC;
     box-sizing: border-box;
     border-radius: 3px;
     margin-bottom: 10px;
 }

 .region__radio__item__arrow {
     width: 48px;
     height: 55px;
     border-left: 1px solid #D8D6BC;
     position: relative;
 }

 .region__radio__item__arrow:before {
     transform: translate(0, 2px) rotate(45deg);
 }

 .region__radio__item__arrow:after {
     transform: translate(0, -2px) rotate(-45deg);
 }

 .region__radio__item__arrow:after,
 .region__radio__item__arrow:before {
     content: "";
     position: absolute;
     background-color: #616161;
     ;
     width: 2px;
     height: 8px;
     left: 50%;
     top: 45%;
 }

 .region__radio__item__title {
     width: calc(100% - 48px);
     padding: 18px 20px;
     box-sizing: border-box;
     font-size: 16px;
     line-height: normal;
     color: #000000;

 }

 .region__radio .checkbox:checked+.region__radio__item {
     background: #841214;
 }

 .region__radio .checkbox:checked+.region__radio__item .region__radio__item__title {
     color: #fff;
 }

 .region__radio .checkbox:checked+.region__radio__item .region__radio__item__arrow:after,
 .region__radio .checkbox:checked+.region__radio__item .region__radio__item__arrow:before {
     background-color: #fff;
 }

 .region__sidebar__inner {
     max-height: 600px;
 }

 .sorter {
     position: absolute;
     top: 100%;
     left: 0;
     right: 0;
     z-index: 99;
     padding: 0;
     background-color: #D5D3B9;
     text-align: center;
     display: none;
 }

 .sorter a {
     font-size: 14px;
     height: 34px;
     line-height: 34px;
     display: block;
     color: #393939;
     cursor: pointer;
 }

 .sorter a:hover {
     background-color: #8F1416;
     color: #fff;
 }

 .form__result__sort .custom-select {
     width: 100%;
 }

 .form__result__name {
     position: relative;
     padding-right: 20px;
 }

 .form__result__name:after {
     position: absolute;
     content: "";
     top: 7px;
     right: 0;
     width: 16px;
     height: 8px;
     background: url(/images/arrow-drop-form.svg) no-repeat center center;
 }

 .main__cruise-search,
 .main__cruise-podbor {
     margin-right: 19px;
 }

 .tabs__content__item__table .road {
     width: auto;
 }

 .tabs__item {
     font-size: 15px;
 }

 h1 {
     font-size: 27px;
 }

 .cart__button__input,
 .card__right__tur__item__title {
     font-size: 15px;
 }

 .cart__form .contact__form {
     width: 60%;
     margin-top: 0;
 }

 .cart__form__right:after {
     height: 90%;
 }

 #sort-form {
     margin-bottom: 0;
 }

 .form__result__sort {
     padding: 10px 0 0 0;
 }

 .search__result .form__result {
     margin-bottom: 4px;
 }


 .main__cruise__date__title span.error-information {
     color: red;
     /* font-size: 15px; */
     display: none;
 }

 .form-error {
     border-color: red;
 }

 .form__result__empty {}

 @media (max-width: 991px) {
     .form__result__empty {
         width: 90%;
     }

     .form__result__empty span {
         color: #8F1416;
         text-decoration: underline;
     }

 }

 .select-passengers .custom-select {
     min-width: 180px;
 }
 .select-passengers .select-selected,
 .select-passengers .select-items div {
     font-size: 14px;
 }
#childrensList {
      margin-top: 10px;
 }
 .select-passengers__li {
     font-size: 14px;
      border: 1px solid #8f1416;
      color: #FFF;
      background: #8f1416;
      display: inline-block;
      padding: 4px 7px;
      padding-right: 1.4rem;
      margin-top: 7px;
      margin-right: 7px;
      position: relative;
      cursor: pointer;
 }
 .select-passengers__li::after {
     content: '';
     background: url('/apps/cabin/img/cross.ee9cfcfc.svg') 50%/contain no-repeat;
     position: absolute;
     right: 0.5rem;
     top: 52%;
     transform: translateY(-50%);
     width: 0.5rem;
     height: 0.5rem;
 }