@charset "UTF-8";
/*------------------------------------------------------------------------------------------- */
/*------------------------------------------- FONTS ----------------------------------------- */
/*------------------------------------------------------------------------------------------- */
@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Light.eot');
  src: url('fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
  url('fonts/Roboto-Light.woff2') format('woff2'),
  url('fonts/Roboto-Light.woff') format('woff'),
  url('fonts/Roboto-Light.ttf') format('truetype'),
  url('fonts/Roboto-Light.svg#roboto') format('svg');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/RobotoRegular.eot');
  src: url('fonts/RobotoRegular.eot?#iefix') format('embedded-opentype'),
  url('fonts/RobotoRegular.woff2') format('woff2'),
  url('fonts/RobotoRegular.woff') format('woff'),
  url('fonts/RobotoRegular.ttf') format('truetype'),
  url('fonts/RobotoRegular.svg#roboto') format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Medium.eot');
  src: url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
  url('fonts/Roboto-Medium.woff2') format('woff2'),
  url('fonts/Roboto-Medium.woff') format('woff'),
  url('fonts/Roboto-Medium.ttf') format('truetype'),
  url('fonts/Roboto-Medium.svg#roboto') format('svg');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Bold.eot');
  src: url('fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
  url('fonts/Roboto-Bold.woff2') format('woff2'),
  url('fonts/Roboto-Bold.woff') format('woff'),
  url('fonts/Roboto-Bold.ttf') format('truetype'),
  url('fonts/Roboto-Bold.svg#roboto_thin') format('svg');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Black.eot');
  src: url('fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'),
  url('fonts/Roboto-Black.woff2') format('woff2'),
  url('fonts/Roboto-Black.woff') format('woff'),
  url('fonts/Roboto-Black.ttf') format('truetype'),
  url('fonts/Roboto-Black.svg#roboto_thin') format('svg');
  font-weight: 900;
  font-style: normal;
}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- VARIABLES ----------------------------------------- */
/*------------------------------------------------------------------------------------------- */
*{
  margin:0;
  padding:0;
  border: 0;
  vertical-align: baseline;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}

body {
  background: #fff;
  font-size: 16px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  color: #1e1e1e;
  -webkit-font-smoothing: antialiased;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body.login_body{background: #f0f0f3}

/* #Typography
================================================== */
h1, h2, h3, .h3, h4, h5, h6 {
  color: #1e1e1e;
  /*font-family: "bold";*/
  /*font-weight: 700;*/
  text-rendering: optimizeLegibility; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
  font-family: inherit;
  font-size: inherit; }
h1{
  font-size: 30px;
  font-weight: 900;    }
h2, .h2{font-size: 24px; margin-bottom: 10px;}
h3, .h3{font-size: 18px;}
h4{font-size: 16px;}
h5{font-size: 14px;}

p { margin: 0 0 10px 0; text-rendering: optimizeLegibility; }
p img { margin: 0; }


/* #Links
================================================== */
a {
  color: #164f9c;
  outline: none;
  text-decoration: underline;    }
a:visited,
a:hover,
a:focus {
  text-decoration: none;
  outline: 0;
  line-height: inherit;  }


/* #Lists
================================================== */
ul { list-style: none outside; }
ol { list-style: decimal; }
li { display: inline-block;
  *display: inline;
  *zoom:1; }


/* #Images
================================================== */

img {
  max-width: 100%;
  /*width: auto\9;
  width:auto;*/
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic; }


/* #Forms
================================================== */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea,
select {
  border: 1px solid #ccc;
  padding: 0 5px;
  outline: none;
  max-width: 100%;
  display: block;
  background-color: #fff;
  vertical-align: baseline;
  *vertical-align: middle;
  height: 30px;}

textarea {
  min-height: 60px;
  resize:none;
  vertical-align: top;
  overflow: auto; }

input[type="checkbox"],
input[type="radio"] {
  display: inline-block;
  margin-right:5px;
  position: relative;
  top: 2px;}

button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  border:0 none;
  line-height: normal;
  -webkit-appearance: none;
  cursor: pointer;
  *overflow: visible;   }


/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* #Tables
================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: middle;
}

caption, th, td {
  /*text-align: left;*/
  font-weight: normal;
  vertical-align: top;
  float:none !important;
}



/* #Other
================================================== */
:focus   { outline: 0; }
.left    { float: left !important; }
.right   { float: right !important; }
.text-upper{text-transform: uppercase}
.text-center{text-align: center;}
.hidden  {opacity:0;}
.visible {opacity:1;}
.clear { clear: both;}
.content-spacer{padding-top: 15px;}
.b-dotted{color: #1464ab; border-bottom: 1px dashed #1464ab; text-decoration: none}
.b-dotted:hover{border-bottom-color: transparent}

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup { top: -5px;}
sub { bottom: 2px;}
/*------------------------------------------------------------------------------------------- */
/*------------------------------------ START SETTINGS --------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.layout {
  position: relative; }

.limit {
  max-width: 1170px;
  position: relative;
  margin: 0 auto; }

/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- HEADER ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.top-header-panel{
  background: #e6f9ff;
  border-bottom: 1px solid #cedfe6;
  padding: 10px 0;
  color: #4F4F4F;}

.top-header-panel-inner{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;}

.top-header-panel-inner .left-panel-title{
  font-weight: 500;
  padding-right: 15px;
  font-size: 1.125em}

.top-header-panel-inner .right-panel-address{
  font-size: 13px;
  text-align: right}

header {
  color: #005ba5;
  position: relative;
  z-index: 100;
  font-size: 0.875em;
  height: 82px;}

header.is-on-bg{color: #fff}

header .header-panel{
  background: #0071bc;
  padding: 15px 0;
  height: 100%}

header.is-on-bg .header-panel{background: transparent}

header.is-fixed .header-panel{
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  box-shadow: 0 1px 5px rgba(0,0,0,0.2);
  height: auto}

header.is-on-bg.is-fixed .header-panel{background: #0071bc}

header > .header-panel > .limit{position: static}

header .header-inner{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;}

header .header-inner .header-left-logo img{display: block; max-height: 52px}

header .header-inner .header-left-logo > a{text-decoration: none; display: block; text-align: center; position: relative}
/*
header .header-inner .header-left-logo > a:before{
  content: "";
  background: url(../../images/ny2019_hat.png);
  width: 54px;
  height: 60px;
  position: absolute;
  left: -6px;
  top: -15px;
  transform: rotateY(180deg);
  background-size: 100% 100%;
}*/

header .header-inner .header-left-logo .logo-text{
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  font-size: 11px;
  color: #4F4F4F;}

.header-menu > ul > li{
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 5}

.header-menu > ul > li.isOpenCountriesMenu{
  /*background: #0065A9;*/
  background: #005591;
  border-radius: 4px 4px 0 0;}

.header-menu > ul > li.isOpenCountriesMenu a{color: #fff}

.header-menu > ul > li.isOpenCountriesMenu:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  /*background: #0065A9;*/
  background: #005591;
  height: 60px;}

.header-menu > ul > li.isOpenCountriesMenu > a:after{border-color: #fff}

.header-menu > ul > li > a,
header .header-search-item{
  color: #fff;
  text-decoration: none;
  height: 30px;
  border-radius: 4px;
  padding: 0 18px 0 12px;
  line-height: 30px;
  display: block;
  position: relative}

.header-menu > ul > li:hover > a{
  background: #005591;
  color: #fff;
  /*border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;*/}

header.is-on-bg .header-menu > ul > li > a,
header.is-on-bg .header-search-item{color: #fff}

.header-menu > ul > li > a:after{
  /*content: '\f107';
  font-family: 'FontAwesome';
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -6px;
  line-height: 13px;
  font-size: 13px;*/
  content: '';
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -4px;
  width: 5px;
  height: 5px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);}

.header-menu > ul > li > a.header-btn{
  box-shadow: 0 0 0 2px #a6cde8 inset;
  padding: 0 10px;
}

.header-menu > ul > li > a.header-btn:hover{background: #005591; border-radius: 4px;}

.header-menu > ul > li > a.header-btn:after{display: none}

header .header-search-item{padding: 0 7px 0 24px; font-weight: bold; cursor: pointer; display: none; margin-right: 7px;}

header .header-search-item.is-visible-search,
header.is-fixed .header-search-item{display: inline-block}

header .header-search-item svg{
  width: 16px;
  height: 16px;
  fill: #fff;
  position: absolute;
  left: 5px;
  top: 7px;}

header .header-search-item:hover{background: #005591; color: #fff}

header .header-search-item:hover svg{fill: #fff}

.header-menu > ul > li:hover > a:after,
.header-menu > ul > li.full-country-menu > a:after{border-color: #fff}

.header-menu > ul > li.full-country-menu > a{
  /*background: #0065A9;
  color: #fff;;*/
  padding-left: 30px;
  padding-right: 7px;
  font-weight: 700}

.header-menu > ul > li.full-country-menu > a:hover{border-radius: 4px;}

.header-menu > ul > li.full-country-menu > a:before{
  content:'';
  background: url('../../images/main/icon/sort.png') no-repeat 0 -18px;
  width: 19px;
  height: 13px;
  position: absolute;
  left: 6px;
  top: 9px;}

/*.header-menu > ul > li.full-country-menu:hover > a:before,
.header-menu > ul > li.isOpenCountriesMenu > a:before,*/
header.is-on-bg .header-menu > ul > li.full-country-menu > a:before{background-position: 0 -18px;}

.header-menu > ul > li.full-country-menu > a:after{display: none}

.header-menu li .secondlevel-block{
  position: absolute;
  left: 0;
  top: calc(100% - 4px);
  top: -webkit-calc(100% - 4px);
  top: -moz-calc(100% - 4px);
  /*top: 100%;*/
  display: none;}

.header-menu li:hover .secondlevel-block{display: block}

.header-menu li .secondlevel-block li{
  /*padding: 0 15px;*/
  /*background: #005BBF;*/
  background: #005591;
  position: relative;
  display: block;
  width: 240px;}

.header-menu li .secondlevel-block li:first-child{padding-top: 10px; border-top-right-radius: 4px;}

.header-menu li .secondlevel-block li:last-child{padding-bottom: 12px; border-radius: 0 0 4px 4px}

.header-menu li .secondlevel-block li a{
  padding: 8px 0;
  color: #fff;
  display: block;
  /*border-top: 1px solid #3d81b9;
  -webkit-box-shadow: 0 -1px 0 rgba(0,0,0,0.2);
  -moz-box-shadow: 0 -1px 0 rgba(0,0,0,0.2);
  box-shadow: 0 -1px 0 rgba(0,0,0,0.2);*/
  text-decoration: none;
  padding: 8px 15px;
  position: relative}

.header-menu li .secondlevel-block li a:before{
  content:'';
  position: absolute;
  left: 15px;
  right: 15px;
  top: 0;
  height: 1px;
  background: #3377A7;}

.header-menu li .secondlevel-block li:first-child a:before{display: none}

.header-menu li .secondlevel-block li a:hover{
  background: #fff200;
  color: #005BBF;}

.header-menu li .secondlevel-block li a:hover:after{
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: #fff200;
  z-index: 1;}

.header-menu li .secondlevel-block li a:hover:before{background: #fff200;}

.header-menu li .secondlevel-block li:first-of-type > a{
  border: 0 none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;}

.header-menu.menu-compressed{
  /*position: relative;*/
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;}

.header-menu .more-menu-items{display: none; position: relative}

.header-menu .more-menu-items .more-items-text{
  padding-right: 18px;
  position: relative;
  cursor: pointer;
  margin-left: 12px;
  color: #fff}

.header-menu .more-menu-items .more-items-text:after{
  content: '';
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -4px;
  width: 5px;
  height: 5px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);}

.header-menu .hide-menu-items {
  width: 240px;
  position: absolute;
  right: 0;
  top: 100%;
  background: #0065A9;
  padding: 10px 0;
  display: none;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px 0px rgba(0,0,0,.3);
  -moz-box-shadow: 0 1px 2px 0px rgba(0,0,0,.3);
  box-shadow: 0 1px 2px 0px rgba(0,0,0,.3);}

.header-menu .hide-menu-items li{
  position: relative;
  padding: 0 15px;
  display: block}

.header-menu .hide-menu-items li a{
  padding: 8px 0;
  color: #fff;
  display: block;
  border-top: 1px solid #3d81b9;
  -webkit-box-shadow: 0 -1px 0 rgba(0,0,0,0.2);
  -moz-box-shadow: 0 -1px 0 rgba(0,0,0,0.2);
  box-shadow: 0 -1px 0 rgba(0,0,0,0.2);
  text-decoration: none}

.header-menu .hide-menu-items li:first-child a{
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0 none;}

.header-menu .hide-menu-items .secondlevel-block{
  left: auto;
  right: 100%;
  top: 0}

.header-menu .hide-menu-items li .secondlevel-block li:first-child{border-radius: 4px 0 0 0}

header .header-right-nav{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;}

header .header-mobile-visible{
  /*display: none;*/
  position: absolute;
  top: 50%;
  margin-top: -12px;}

.header-mobile-menu-modal{
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  top: 0;
  /*background: rgba(0,0,0,0.8);*/
  display: none}

.header-mobile-menu-overlay{
  background: rgba(0,0,0,0.8);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;}

.header-mobile-menu{
  width: 270px;
  background: #0065A9;
  height: 100%;
  /*padding: 10px;*/
  left: -270px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  overflow: auto;
  position: relative;
  z-index: 5;}

.is-visible .header-mobile-menu-modal{display: block}

.is-visible .header-mobile-menu{left: 0}

.header-mobile-menu-modal .header-mobile-menu-close{
  position: absolute;
  right: 0;
  top: 0;
  height: 36px;
  width: 36px;
  font-size: 20px;
  cursor: pointer;
  background: #fff200;
  text-align: center;
  line-height: 37px;
  z-index: 5}

.header-mobile-menu-modal .header-mobile-menu-close svg{width: 16px; height: 16px; fill: #0065A9}

.header-mobile-menu .header-mobile-options{padding: 10px;}

.header-mobile-menu .header-options .option-field{
  margin-left: 0;
  border-left: 0 none;
  padding-left: 0;
  font-size: 13px;}

.header-mobile-menu .header-options .header-regions .dd-city > b{font-size: 12px;}

.header-mobile-menu .header-options .option-field + .option-field{
  margin-left: 7px;
  padding-left: 7px;
  border-left: 1px solid #C9D4DD}

.header-mobile-menu .header-options .option-field .option-icon svg{fill: #fff; width: 16px; height: 16px;}

.header-mobile-menu .header-options .header-regions .dd-city,
.header-mobile-menu .header-options #userInfo-place a,
.header-mobile-menu .header-mobile-options{color: #fff}

.header-mobile-menu .header-options .option-field #lang a.selected{
  background: #fff;
  color: #1464ab;}

.header-mobile-menu .header-options .option-field #lang a + a{color: #fff}

.header-mobile-menu ul.header-mobile-menu-list li{
  display: block;
}

.header-mobile-menu ul.header-mobile-menu-list li{
  display: block;
  border-top: 1px solid #3d81b9;
  -webkit-box-shadow: 0 -1px 0 rgba(0,0,0,0.2);
  -moz-box-shadow: 0 -1px 0 rgba(0,0,0,0.2);
  box-shadow: 0 -1px 0 rgba(0,0,0,0.2);}

.header-mobile-menu ul.header-mobile-menu-list li > a{
  position: relative;
  color: #fff;
  text-decoration: none;
  padding: 10px 25px 10px 10px;
  display: block}

.header-mobile-menu ul.header-mobile-menu-list li.firstlevel > a{font-weight: 700; font-size: 15px;}

.header-mobile-menu ul.header-mobile-menu-list li.firstlevel:hover > a{
  background: #fff;
  color: #005ba5}

.header-mobile-menu ul.header-mobile-menu-list li.firstlevel > a:before{
  content: '';
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 10px;
  top: 14px;
  width: 6px;
  height: 6px;  }

.header-mobile-menu ul.header-mobile-menu-list li.firstlevel:hover > a:before{
  -webkit-transform: rotate(-225deg);
  -moz-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -o-transform: rotate(-225deg);
  transform: rotate(-225deg);
  top: 17px;
  border-color: #005ba5}

.header-mobile-menu ul.header-mobile-menu-list > li:first-child{
  border: 0 none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;}

.header-mobile-menu ul.header-mobile-menu-list li.firstlevel > .secondlevel-block{display: none}

.header-mobile-menu ul.header-mobile-menu-list li.firstlevel:hover > .secondlevel-block{display: block}

header .header-mobile-visible svg{width: 22px; height: 22px; fill: #fff}

header .header-mobile-visible.header-mobile-phone{right: 0}

header .header-mobile-visible.header-mobile-bar{left: 0}

.dropButton{cursor: pointer}

.basic-drop-container{
  background: #fff;
  padding: 10px;
  position: absolute;
  top: calc(100% + 7px);
  top: -webkit-calc(100% + 7px);
  top: -moz-calc(100% + 7px);
  z-index: 303;
  min-width: 205px;
  color: #1e1e1e;
  text-align: center;
  display: none;
  left: 0;
  box-shadow: 0 1px 2px 1px rgba(0,0,0,.2);
  border-radius: 3px;
  white-space: normal}

.basic-drop-container:before{
  content: '';
  position: absolute;
  top: -6px;
  left: 14px;
  border-bottom: 6px solid #fff;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  z-index: 1}

.basic-drop-container:after{
  content: '';
  position: absolute;
  top: -8px;
  left: 14px;
  border-bottom: 6px solid #000;
  border-bottom: 8px solid rgba(0,0,0,.2);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  z-index: 0;}

.basic-drop-container .header-phone-more-row{max-width: 185px;}

.basic-drop-container .metroOfficeMini-body li{display: block; text-align: left; font-size: 11px; padding: 2px 0 2px 17px;}

.basic-drop-container .metroOfficeMini-body li a:hover {
  text-decoration: underline;
}

.metroOfficeMini-body-li-msk{
  background: url(/portal/images/metro_345_10.png) no-repeat left 3px;
}

.header-options{white-space: nowrap}

.header-options .option-field{
  height: 40px;
  display: inline-block;
  vertical-align: top;
  padding-left: 12px;
  position: relative;
  border-left: 1px solid #5A92B7;
  margin-left: 12px;}

.header-options .option-field a{text-decoration: none}

.header-options .option-field #lang a {
  height: 19px;}

.header-options .option-field #lang a + a{margin-left: 5px;}

.header-options .option-field #lang a.selected {
  background: #1464ab;
  color: #fff;
  padding: 0 3px;}

.header-options .option-field .option-field-inner{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 100%}

.header-options .option-field .field-i{
  display: inline-block;
  vertical-align: middle;
  color: #fff}

.header-options .option-field-inner a{color: #fff}

.header-options .option-field .option-icon{
  margin-right: 5px;}

.header-options .option-field .option-icon svg{
  fill: #fff200;
  height: 20px;
  width: 20px;}

.header-options .header-regions .flag{display: none}

.header-options .header-regions .dd-city{font-style: normal; font-size: 0}

.header-options .header-regions .dd-city > b{font-size: 14px; font-weight: normal}

.header-options .header-regions #tl-place{
  max-width: 110px;
  overflow: hidden;
  text-overflow: ellipsis;}
/*
.header-options .option-field-lang-item{cursor: pointer}

.header-options .option-field-lang-list{
  text-align: left;
  font-size: 13px;}

.header-options .option-field-lang-list li{
  display: block;
  padding: 5px 0;
  cursor: pointer}

.header-options .option-field-lang-list li:hover{text-decoration: underline}

.header-options .option-field-lang-list li > i{
  display: inline-block;
  height: 8px;
  width: 12px;
  margin-right: 4px;}
*/
.header-options .header-phone-link{
  /*color: #005ba5;*/
  color: #fff200;
  font-weight: 900;}

.header-options .basic-drop-container .header-phone-number{
  /*color: #005ba5;*/
  color: #005BBF;
  text-align: center;
  font-weight: 500;}

.header-options .basic-drop-container .header-phone-info{font-size: 11px;}

.header-options .basic-drop-container .header-phone-more-row + .header-phone-more-row{margin-top: 20px;}

#city-list{
  width: 400px;}

.header-options .city-drop-container ul{
  margin: 10px 20px 10px 0;
  padding-left: 0;}

.header-options .city-drop-container li{
  display: block;
  text-align: left;
  font-size: 11px;
  padding: 2px 5px;}

.header-options .city-drop-container li a:hover{text-decoration: underline}

header .header-options .city-drop-container li a{color: #005BBF}

.header-options .city-drop-container .flag{
  left: 0;
  top: 4px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 0 0;
  height: 8px;
  width: 12px;}


.flag {
  display: block;
  float: left;
  font-size: 1px;
  width: 12px;
  height: 8px;
  margin-right: 4px;
  margin-top: 6px;
}

.flag_1102 { /* Россия */
  background: transparent url(/portal/images/lang-flags-sprite.gif) no-repeat 0 0;
}
.flag_14375 { /* Украина */
  background: transparent url(/portal/images/lang-flags-sprite.gif) no-repeat -13px 0;
}
.flag_15147 { /* Белоруссия */
  background: transparent url(/portal/images/lang-flags-sprite.gif) no-repeat -26px 0;
}
.flag_19832 { /* Казахстан */
  background: transparent url(/portal/images/lang-flags-sprite.gif) no-repeat -39px 0;
}
.flag_21470 { /* Молдавия */
  background: transparent url(/portal/images/lang-flags-sprite.gif) no-repeat -52px 0;
}
.flag_39220 { /* Армения */
  background: transparent url(/portal/images/lang-flags-sprite.gif) no-repeat -65px 0;
}
.flag_20157 { /* Литва */
  background: transparent url(/portal/images/lang-flags-sprite.gif) no-repeat -78px 0;
}
.flag_14374 { /* Латвия */
  background: transparent url(/portal/images/lang-flags-sprite.gif) no-repeat -91px 0;
}
.flag_20031 { /* Эстония */
  background: transparent url(/portal/images/lang-flags-sprite.gif) no-repeat -104px 0;
}
.flag_26278 { /* Болгария */
  background: transparent url(/portal/images/lang-flags-sprite.gif) no-repeat -117px 0;
}
.flag_1001354 { /* Грузия */
  background: transparent url(/portal/images/lang-flags-sprite.gif) no-repeat -130px 0;
}
.flag_156505 { /* Румыния */
  background: transparent url(/portal/images/lang-flags-sprite.gif) no-repeat -143px 0;
}
.flag_26358 { /* Киргизия */
  background: transparent url(/portal/images/lang-flags-sprite.gif) no-repeat -156px 0;
}
.flag_420736 { /* Египет */
  background: transparent url(/portal/images/lang-flags-sprite.gif) no-repeat -169px 0;
}
.flag_45077 { /* Узбекистан */
  background: transparent url(/portal/images/lang-flags-sprite.gif) no-repeat -182px 0;
}

.userInfo-body{text-align: left; padding: 5px;}

.userInfo-body li {
  display: block;
  white-space: nowrap;
  padding: 10px 0}

.userInfo-body li:nth-child(2){display: none}

.userInfo-body a:link, .userInfo-body a:visited, .userInfo-body a:hover {
  color: #1e1e1e;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  display: block;}

.userInfo-body li a:hover {
  text-decoration: underline}

.userInfo-button{
  border-top: 1px solid #C9D4DD;
  margin-top: 10px;
  padding-top: 10px;}

.userInfo-button .std-main-btn{display: block; width: 100%}

.modal-small-container{
  width: 530px;
  height: 115px;
  display: block;
  background-color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 15px;}

.userInfo-version-select a.std-main-btn{margin: 0 5px;}

/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- BLOCK 1 ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.index-page-block1{
  height: 390px;
  background-image: url("../../images/main/bg/main-bg.jpg");
  /*background-image: url("../../images/newYear/newYear-bg.png");*/
  background-repeat: no-repeat;
  background-size: cover;
  /*background-position: center bottom;*/
  background-position: center;
  /*margin-bottom: -40px;*/}

.index-page-block1.no-bottom-space{margin-bottom: 0}

.index-page-block1.has-hotnews{margin-bottom: -80px;}
/*
.index-page-block1 > div{
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;}
*/
/*------------------------------------------------------------------------------------------- */
/*-------------------------------------- SEARCH FORM ---------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.index-page-block1 > div .main-search-form{padding-top: 40px}

.main-search-form .main-search-form-tabs{margin-bottom: 24px;}

.main-search-form .main-search-form-tabs li a{
  color: #fff;
  margin-right: 15px;
  display: block;
  padding: 7px 0;
  position: relative;
  font-weight: 500;
  text-decoration: none;
  font-size: 1.125em}

.main-search-form .main-search-form-tabs li a.selected{
  font-weight: 900;}

.main-search-form .main-search-form-tabs li a:before{
  content: '';
  left: 50%;
  right: 50%;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  height: 4px;
  position: absolute;
  border-radius: 20px;
  bottom: 0;
  background: #fff200;}

.main-search-form .main-search-form-tabs li a.selected:before,
.main-search-form .main-search-form-tabs li a:hover:before{
  left: 0;
  right: 0;}

.main-search-form .main-search-form-tabs li a.bestoffers{padding-left: 22px}

.main-search-form .main-search-form-tabs a.bestoffers .tab-icon-fire{
  background: url("../../images/main/icon/fire.png") no-repeat;
  width: 16px;
  height: 19px;
  position: absolute;
  left: 0;
  top: 7px;
}

.main-search-form .main-search-form-row{
  padding-right: 105px;
  position: relative}

.main-search-form .form-point{
  float: left;
  width: 20%;
  position: relative}

.main-search-form form.search-hotels-form .form-point.col-2{width: 34%}

.main-search-form form.search-hotels-form .form-point{width: 22%}

.main-search-form form.search-avia-form .form-point{width: 25%}

.main-search-form form.search-avia-form.has-date-from .form-point.col-3{width: 18%}

.main-search-form form.search-avia-form.has-date-from .form-point.col-1{width: 20%}

.main-search-form form.search-avia-form.has-date-from .form-point.col-4{width: 19%}

.main-search-form .search-btn-point{
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  padding: 4px;
  border: 1px solid #F5F5F5;
  border-radius: 0 8px 8px 0;}

.search-btn-55, input[type="submit"].search-btn-55, input[type="button"].search-btn-55{
  -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
  -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
  box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
  width: 96px;
  padding: 0 5px;
  color: #0d4689;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  background: rgb(252,227,0);
  background: -moz-linear-gradient(top, rgba(252,227,0,1) 0%, rgba(255,230,0,1) 63%, rgba(255,216,0,1) 100%);
  background: -webkit-linear-gradient(top, rgba(252,227,0,1) 0%,rgba(255,230,0,1) 63%,rgba(255,216,0,1) 100%);
  background: linear-gradient(to bottom, rgba(252,227,0,1) 0%,rgba(255,230,0,1) 63%,rgba(255,216,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fce300', endColorstr='#ffd800',GradientType=0 );
  height: 55px;
  line-height: 55px;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  text-decoration: none}

.main-search-form .search-btn-point .search-btn-55{
  text-transform: none;
  font-size: 18px;}

.search-btn-55:hover{
  background: rgba(255,216,0,1);
  background: -moz-linear-gradient(top, rgba(255,216,0,1) 0%, rgba(255,230,0,1) 37%, rgba(252,227,0,1) 100%);
  background: -webkit-linear-gradient(top, rgba(255,216,0,1) 0%,rgba(255,230,0,1) 37%, rgba(252,227,0,1) 100%);
  background: linear-gradient(to bottom, rgba(255,216,0,1) 0%,rgba(255,230,0,1) 37%,rgba(252,227,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd800', endColorstr='#fce300',GradientType=0 );}

.search-btn-55.s-40, input[type="button"].search-btn-55.s-40, input[type="submit"].search-btn-55.s-40{
  height: 40px;
  line-height: 40px;
  width: 100%;
  display: block;
  padding: 0 15px;
  text-transform: none}

.std-main-btn, .dtctd-reg-login-butt{
  background: rgb(252,227,0);
  background: -moz-linear-gradient(top, rgba(252,227,0,1) 0%, rgba(255,230,0,1) 63%, rgba(255,216,0,1) 100%);
  background: -webkit-linear-gradient(top, rgba(252,227,0,1) 0%,rgba(255,230,0,1) 63%,rgba(255,216,0,1) 100%);
  background: linear-gradient(to bottom, rgba(252,227,0,1) 0%,rgba(255,230,0,1) 63%,rgba(255,216,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fce300', endColorstr='#ffd800',GradientType=0 );
  border: 0 none;
  color: #0d4689;
  font-weight: 700;
  text-align: center;
  display: inline-block;
  padding: 0 15px;
  font-size: 15px;
  height: 35px;
  line-height: 35px!important;
  text-decoration: none;
  cursor: pointer;
  border-radius: 4px}

.std-main-btn:hover, .dtctd-reg-login-butt:hover{
  background: rgba(255,216,0,1);
  background: -moz-linear-gradient(top, rgba(255,216,0,1) 0%, rgba(255,230,0,1) 37%, rgba(252,227,0,1) 100%);
  background: -webkit-linear-gradient(top, rgba(255,216,0,1) 0%,rgba(255,230,0,1) 37%, rgba(252,227,0,1) 100%);
  background: linear-gradient(to bottom, rgba(255,216,0,1) 0%,rgba(255,230,0,1) 37%,rgba(252,227,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd800', endColorstr='#fce300',GradientType=0 );}

.std-main-btn.s-50{
  height: 50px;
  line-height: 50px!important;
  font-size: 14px;
  text-transform: uppercase;
}

.std-main-btn.butt-disbled{
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
  cursor: default;
}

.std-main-btn.blue-bg{
  background: rgb(71,206,255);
  background: -moz-linear-gradient(top, rgba(71,206,255,1) 0%, rgba(75,171,217,1) 100%);
  background: -webkit-linear-gradient(top, rgba(71,206,255,1) 0%,rgba(75,171,217,1) 100%);
  background: linear-gradient(to bottom, rgba(71,206,255,1) 0%,rgba(75,171,217,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47ceff', endColorstr='#4babd9',GradientType=0 );
  -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
  -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
  box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
  color: #fff
}

.std-main-btn.blue-bg:hover{
  background: rgb(26,185,243);
  background: -moz-linear-gradient(top, rgba(75,171,217,1) 0%, rgba(71,206,255,1) 100%);
  background: -webkit-linear-gradient(top, rgba(75,171,217,1) 0%,rgba(71,206,255,1) 100%);
  background: linear-gradient(to bottom, rgba(75,171,217,1) 0%,rgba(71,206,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4babd9', endColorstr='#47ceff',GradientType=0 );
}

.main-search-form .form-point .label{
  position: absolute;
  z-index: 2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  left: 0;
  right: 0;
  top: 11px;
  line-height: 16px;
  padding: 0 5px;
  pointer-events: none;
  color: #4F4F4F;
  font-weight: 700;
  font-size: 0.8125em}

.main-search-form .form-input,
.main-search-form .form-select{
  height: 65px;
  border: 1px solid #F5F5F5;
  border-right: 0 none;
  width: 100%!important;
  font-size: 1em;
  padding: 22px 5px 0;
  background-color: #fff!important;
  -webkit-appearance: none;
  border-radius: 0}

.main-search-form .form-input.acLoading{background: url("../../images/indicator-loader.gif") right center no-repeat}

.main-search-form .form-select{
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('../../images/arr-down.png');
  background-repeat: no-repeat;
  background-position: right 5px top 50%, 0 0;
  background-size: 6px auto, 100%;}

#ts-form .form-point.col-1 .form-select,
#hs-form .form-point.col-1 .form-select{border-radius: 8px 0 0 8px;}

.calendar-ico{
  background: url('../../images/main/calendar-icon.png') no-repeat;
  width: 17px;
  height: 17px;
  pointer-events: none;
  display: inline-block;}

.main-search-form .form-point .calendar-ico{
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -8px;}

.main-search-form .form-point .fake-arr{
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -3px;
  width: 6px;
  height: 5px;
  display: block;
  background: url(../../images/arr-down.png) no-repeat;}

.form-guest-drop{
  width: 320px;
  position: absolute;
  z-index: 5;
  top: 100%;
  left: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
  line-height: 25px;
  cursor: default;
  border: 1px solid #DEECFD;
  border-top: 0 none;
  color: #4F4F4F;
  font-size: 0.875em;
  padding: 24px}

body.not-desktop .form-guest-drop{position: relative}

.form-guest-drop .guest-quantity-item{
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;}

.form-guest-drop .guest-quantity-item + .guest-quantity-item{padding-top: 15px;}

.form-guest-drop .guest-quantity-item .count{
  padding-left: 10px;
  width: 115px;
  border: 0 none}

.form-guest-drop .guest-quantity-item-plus,
.form-guest-drop .guest-quantity-item-minus{
  line-height: 28px;
  font-size: 24px;
  background: none;
  border: 1px solid #BDBDBD;
  color: #4F4F4F;
  border-radius: 2px;
  height: 30px;
  width: 30px;
  display: block;
  float: left;
  text-align: center;
  cursor: pointer}

.form-guest-drop .guest-quantity-item-plus:hover,
.form-guest-drop .guest-quantity-item-minus:hover{
  background: #4F4F4F;
  border-color: #4F4F4F;
  color: #fff}

.form-guest-drop .guest-quantity-item-field{
  height: 30px;
  text-align: center;
  width: calc(100% - 60px);
  line-height: 30px;
  float: left;
  color: #4F4F4F;
  display: block;
  font-weight: 700;
  cursor: default;
  border: 0 none}

.form-guest-drop .child-quantity-select .child-quantity-add{
  border: 1px solid #BDBDBD;
  background: none;
  height: 40px;
  font-weight: 500;
  color: #4F4F4F;
  border-radius: 8px;
  padding: 12px 0;
  margin-top: 15px;
  text-align: center;
  display: block;
  line-height: 16px;
  position: relative;
}

.form-guest-drop .child-quantity-select .child-quantity-add:hover{
  background: #E4E4E4;
  border-color: #E4E4E4;
}

.form-guest-drop .child-quantity-select .child-quantity-add span{
  color: #4F4F4F;
  display: inline-block;
  position: relative;
  padding-left: 15px;
}

.form-guest-drop .child-quantity-select .child-quantity-add span:before{
  content: '+';
  position: absolute;
  font-size: 17px;
  left: 0;
  top: 0;
}

.form-guest-drop .child-quantity-select select{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  bottom: 0;
  opacity: 0!important;
  z-index: 5;
  background: 0 0;
  outline: none;
  height: 100%!important;
  cursor: pointer;
}

.form-guest-drop .child-quantity-select .child-quantity-input{
  margin-top: 15px;
  display: block;
  position: relative;
  padding-right: 20px;
}

.form-guest-drop .child-quantity-select .child-name,
.form-guest-drop .child-quantity-select .child-age{
  float: left;
  height: 26px;
  line-height: 26px;
  color: #4F4F4F;
}

.form-guest-drop .child-quantity-select .child-name{
  padding-right: 5px;
}

.form-guest-drop .child-quantity-select .remove-child{
  height: 18px;
  width: 18px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 3px;
  background: #4F4F4F;
  border-radius: 100%;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-family: Arial;
  line-height: 15px;
  font-size: 14px;
  border: 1px solid #4F4F4F;
}

.form-guest-drop .child-quantity-select .remove-child:hover{
  background: #fff;
  color: #4F4F4F;
}

.form-guest-drop .child-quantity-select .remove-child:before{
  content:'x';
}

.more-params-row{padding: 4px;}

.more-params-row .form-link{
  color: #fff;
  text-shadow: 1px 0 2px rgba(0,0,0,0.6);
  text-decoration: none;
  border-bottom: 1px dashed #fff;
  font-size: 0.75em;
  margin-right: 10px;}

.more-params-row .form-bottom-checkbox{
  font-size: 0.75em;
  color: #fff;
  text-shadow: 1px 0 2px rgba(0,0,0,0.6)}

.more-params-row .inline-item.right-offset{
  padding-right: 12px;}

.more-params-row .form-link:hover{border-bottom-color: transparent}

.main-search-form .form-point span.hs-andbetter {
  position: absolute;
  right: 19px;
  top: 50%;
  margin-top: -10px;
  font-size: 12px;
  color: #000;
  background: #dedede;
  padding: 0 3px;
  line-height: 12px;
  height: 18px;}

.main-search-form .form-point input[type="checkbox"]{position: relative; top: 2px;}

label.hs-checkbox-label{cursor: pointer}
/*------------------------------------------------------------------------------------------- */
/*-------------------------------- VERTICAL SEARCH FORM ------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.hotel-search-block.minisearch{
  background: #0065A9;
  padding: 10px;
  margin-bottom: 15px;}

.tabNavigation.minisearch{padding: 0; margin: 0}

.tabNavigation.minisearch li{
  display: inline-block;
  margin: 0 1px 0 0;}

.tabNavigation.minisearch li a{
  border-radius: 6px 6px 0 0;
  background: rgba(0,0,0,.3);
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  padding: 5px 10px;}

.tabNavigation.minisearch li a.selected,
.tabNavigation.minisearch li a:hover{
  background: #0065A9;
  color: #FFDD00;
  padding-top: 9px;}

.main-search-form .minisearch .form-point{width: 100%; float: none}

table.minisearch{width: 100%}

.main-search-form .minisearch .form-input,
.main-search-form .minisearch .form-select{
  height: 40px;
  padding-top: 17px;
  border: 0 none}

.main-search-form .minisearch .form-point .label{top: 3px;}

.main-search-form .minisearch td{padding: 2px 0}

.main-search-form .minisearch td.col-nights{width: 30%; border-left: 4px solid #0065A9}

.main-search-form .full-search-link{color: #fff; font-size: 12px;}

.main-search-form .country-name{
  font-size: 12px;
  color: white;
  text-transform: uppercase;}
/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- BLOCK 2 ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.index-page-block2{margin-top: -40px;}

.index-page-block1.has-hotnews + .index-page-block2{margin-top: 0}

.fp-main-banners-carousel{position: relative; background: #fff; border-radius: 8px;}
/*
.fp-main-banners-carousel:before{
  content: '';
  background: url('../../images/newYear/snow.png') no-repeat center;
  background-size: 100% 100%;
  position: absolute;
  z-index: 2;
  left: -35px;
  right: -17px;
  height: 74px;
  top: -28px;
}

@media (max-width: 979px){
  .fp-main-banners-carousel:before{height: 44px; top: -9px; right: -9px; left: -10px;}
}

@media (max-width : 560px) {
  .fp-main-banners-carousel:before{height: 28px;}
}

@media (max-width : 380px) {
  .fp-main-banners-carousel:before{height: 22px;}
}*/

.banners-carousel-body{
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0px 2px 20px 3px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 2px 20px 3px rgba(0,0,0,0.2);
  box-shadow: 0px 2px 20px 3px rgba(0,0,0,0.2);
  overflow: hidden;
  height: 400px
}

.banners-carousel-body-inner{
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  -webkit-transition-timing-function: cubic-bezier(.67,.01,.23,1);
  -o-transition-timing-function: cubic-bezier(.67,.01,.23,1);
  transition-timing-function: cubic-bezier(.67,.01,.23,1);
  white-space: nowrap;
  height: 100%;
}

.banners-carousel-body-inner.is-quickly{
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  -webkit-transition-timing-function: cubic-bezier(.67,.01,.23,0);
  -o-transition-timing-function: cubic-bezier(.67,.01,.23,0);
  transition-timing-function: cubic-bezier(.67,.01,.23,0);
}

a.carousel-item{
  width: 100%;
  height: 400px;
  text-decoration: none;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
  display: block;
  float: left;
  position: relative;
  background-size: cover;}

a.carousel-item:before{
  content:'';
  background: rgba(0,0,0,0.1);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%}

a.carousel-item.no-title:before{display: none}

.carousel-item .banner-content{
  font-style: normal;
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  white-space: normal;
  padding: 20px 40px;
  position: relative}

.carousel-item .banner-content table{width: 100%}

.carousel-item .banner-content .banner-text{font-size: 18px; font-weight: 600}

.carousel-item .banner-content .banner-text b{
  display: block;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 800;}

.carousel-item .banner-content .banner-btn{margin-top: 20px;}

.carousel-item .banner-content .banner-btn b{
  height: 43px;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  background: rgba(255,255,255,0.2);
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 0 20px;
  line-height: 40px;
  display: inline-block}

.carousel-item .banner-content .banner-btn b:hover{
  color: #0d4689;
  border-color: #fce300;
  background: #fce300}

.carousel-links {
  text-align: center;
  /* margin-top: 8px; */
  position: absolute;
  right: 0;
  left: 0;
  bottom: 15px;}

.carousel-links a{
  border: 2px solid #fff;
  text-indent: -9999px;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 2px;
  outline: 0;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;}

a.link-selected, a.link-selected:hover, a.link-selected:visited, .carousel-links a:hover {
  background-color: #fff;}

.banners-carousel-arr-prev,
.banners-carousel-arr-next{
  position: absolute;
  top: 50%;
  opacity: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 20;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  padding: 0;
  background: #fff;
  border: 0 none;
  margin-top: -30px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  text-align: center;
  color: #FCE300;
  line-height: 59px;
  cursor: pointer}

.banners-carousel-arr-prev{left: -30px;}

.banners-carousel-arr-next{right: -30px;}

.banners-carousel-arr-prev:before,
.banners-carousel-arr-next:before{
  content: '';
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;}

.banners-carousel-arr-prev:before{
  border-left: 3px solid #FCE300;
  border-bottom: 3px solid #FCE300;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: -10px 0 0 -5px;}

.banners-carousel-arr-next:before{
  border-right: 3px solid #FCE300;
  border-bottom: 3px solid #FCE300;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: -10px 0 0 -17px;}
/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- COUNTRIES ---------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.full-country-sub-menu{
  /*background: #0065A9;*/
  background: #005591;
  color: #fff;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  display: none;
  padding: 20px 0;
  z-index: 21}

.full-country-sub-menu .country-menu-bg-bottom{
  left: 0;
  right: 0;
  height: 5000px;
  bottom: -5000px;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);}

.full-country-sub-menu .country-item-info.is-load{
  position: relative;}

.full-country-sub-menu .country-item-info.is-load:before{
  content:'';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
  background: #005BBF url('../../images/main/loader.gif') no-repeat center;}

.full-country-sub-menu .item-headline{
  font-size: 20px;
  margin-bottom: 20px;
  float: left;
  font-weight: 300}

.full-country-sub-menu .close-full-sub-menu{
  height: 15px;
  width: 15px;
  position: relative;
  float: right;
  cursor: pointer}

.full-country-sub-menu .close-full-sub-menu .app-icon{fill: #fff}

.full-country-sub-menu .country-info-price a{color: #0D4689; text-decoration: none}

.full-country-sub-menu .country-info-headline{
  display: table;
  width: auto;
  font-size: 1.125em;
  font-weight: 900;}

.full-country-sub-menu .country-info-headline > div{
  padding: 5px 15px;
  display: table-cell;
  vertical-align: middle;
  text-transform: uppercase}

.full-country-sub-menu .country-info-top{
  margin-bottom: 20px;}

.full-country-sub-menu .left-title-info{display: inline-block; vertical-align: middle}

.full-country-sub-menu .back-to-map-link{
  color: #fff;
  display: inline-block;
  border: 1px solid #64B3D6;
  padding: 2px 10px;
  margin-left: 10px;
  text-decoration: none;
  border-radius: 2px;
  vertical-align: middle}

.full-country-sub-menu .back-to-map-link:hover{background: #64B3D6}

.full-country-sub-menu .right-country-info .country-info-title{
  display: inline-block;
  vertical-align: middle;
  background: #0D4689;
  min-width: 100px;
  text-align: center;}

.full-country-sub-menu .right-country-info .country-info-title a{/*color: #FFD400;*/color: #fff200; text-decoration: none}

.full-country-sub-menu .right-country-info .country-info-price{
  /*background: #FFD400;
  color: #0D4689;*/
  background: #fff200;
  color: #005BBF;}


/*.full-country-sub-menu .country-item-info{position: relative!important;}*/

.full-country-sub-menu .country-list-flag{
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;}

.full-country-sub-menu .country-list-flag li{
  /*float: left;
  width: 33.3333%;*/
  display: block;
  margin: 5px 0;
  line-height: 20px;
  font-size: 1.071em;
  cursor: pointer;
  position: relative;
  padding: 4px 5px 4px 35px;
  border: 1px solid transparent;
  border-radius: 1px;}

.full-country-sub-menu .country-list-flag li:hover,
.full-country-sub-menu .country-list-flag li.current{
  /*border-color: #80B2D4;*/
  background: #fff200;
  color: #005BBF}

#country-1104, #country-5732, #country-5733, #country-12695, #country-7067149, #country-147573, #country-257195, #country-166775, #country-138865, #country-111241, #country-111137, #country-141226, #country-162875, #country-7067498, #country-150601, #country-1001354, #country-140009, #country-154020, #country-133534, #country-152903, #country-158976, #country-146473, #country-175276, #country-258242, #country-7067673, #country-136683, #country-128573, #country-146695, #country-513974, #country-158062, #country-160820, #country-6030845, #country-3013008, #country-160930, #country-132579, #country-323556, #country-531639, #country-4106029, #country-155880, #country-55359, #country-143785, #country-136609, #country-155879 {
  background-image: url(/portal/images/country-flags-sprite.png);
  background-repeat: no-repeat;
  padding-left: 30px;}

.full-country-sub-menu .country-list-flag li > i{
  position: absolute;
  left: 4px;
  top: 6px;
  width: 23px;
  height: 23px;}

#country-1104 {	background-position: 0 0;}
#country-5732 {	background-position: 0 -25px;}
#country-5733 {	background-position: 0 -50px;}
#country-12695 { background-position: 0 -75px;}
#country-7067149 { background-position: 0 -100px;}
#country-147573 { background-position: 0 -125px;}
#country-257195 { background-position: 0 -150px;}
#country-166775 { background-position: 0 -175px;}
#country-138865 { background-position: 0 -200px;}
#country-111241 { background-position: 0 -225px;}
#country-111137 { background-position: 0 -250px;}
#country-141226 { background-position: 0 -275px;}
#country-162875 { background-position: 0 -300px;}
#country-7067498 { background-position: 0 -325px;}
#country-150601 { background-position: 0 -350px;}
#country-1001354 { background-position: 0 -375px;}
#country-140009 { background-position: 0 -400px;}
#country-154020 { background-position: 0 -425px;}
#country-133534 { background-position: 0 -450px;}
#country-152903 { background-position: 0 -475px;}
#country-158976 { background-position: 0 -500px;}
#country-146473 { background-position: 0 -525px;}
#country-175276 { background-position: 0 -550px;}
#country-258242 { background-position: 0 -575px;}
#country-7067673 { background-position: 0 -600px;}
#country-136683 { background-position: 0 -625px;}
#country-128573 { background-position: 0 -650px;}
#country-146695 { background-position: 0 -675px;}
#country-513974 { background-position: 0 -700px;}
#country-158062 { background-position: 0 -725px;}
#country-160820 { background-position: 0 -750px;}
#country-6030845 { background-position: 0 -775px;}
#country-3013008 { background-position: 0 -800px;}
#country-160930 { background-position: 0 -825px;}
#country-132579 { background-position: 0 -850px;}
#country-323556 { background-position: 0 -875px;}
#country-531639 { background-position: 0 -900px;}
#country-4106029 { background-position: 0 -925px;}
#country-155880 { background-position: 0 -950px;}
#country-55359 { background-position: 0 -975px;}
#country-143785 { background-position: 0 -1000px;}
#country-136609 { background-position: 0 -1025px;}
#country-155879 {  background-position: 0 -1050px; }

.full-country-sub-menu .country-container{
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;}

.full-country-sub-menu .back-arr{
  display: none;
  padding-left: 40px;
  position: relative;
  cursor: pointer}

.simple-thin-arr {
  width: 34px;
  height: 1px;
  background: #4F4F4F;
  display: inline-block;
  position: relative;
  cursor: pointer;
  vertical-align: middle;}

.simple-thin-arr:before {
  content: '';
  height: 6px;
  width: 6px;
  border-left: 1px solid #4F4F4F;
  border-bottom: 1px solid #4F4F4F;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 0;
  top: -3px;}

.simple-thin-arr.white-color{
  background: #fff;}

.simple-thin-arr.white-color:before {
  border-left-color: #fff;
  border-bottom-color: #fff;}

.full-country-sub-menu .back-arr i{
  position: absolute;
  left: 0;
  top: 8px;}

.full-country-sub-menu .left-country-list{
  padding-right: 30px;
  border-right: 1px solid #80B1D4;
  position: relative;
  flex: 1}

.full-country-sub-menu .left-country-list .right-figure{
  position: absolute;
  border-left: 7px solid #80B1D4;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  top: 50%;
  margin-top: -3px;
  right: -8px;
  display: block;}

.full-country-sub-menu .left-country-list .right-figure:before{
  content: '';
  border-left: 7px solid #005591;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  position: absolute;
  right: 1px;
  top: -7px;}

.full-country-sub-menu .right-country-info{
  padding-left: 40px;}

.full-country-sub-menu .world-map{
  height: 290px;
  width: 480px;
  background: transparent!important;}

.full-country-sub-menu .country-detail-info .country-detail-name {
  color: #fff;
  font-weight: 700;
  font-size: 1.5em;
  display: inline-block;
  vertical-align: middle;}

.full-country-sub-menu .country-detail-info .country-detail-info-bottom{
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-top: 15px;}

.full-country-sub-menu .country-detail-info .country-detail-point {
  margin-right: 20px;}

.full-country-sub-menu .country-detail-info .country-detail-point-ico, .full-country-sub-menu .country-detail-info .country-detail-point-text {
  display: table-cell;
  vertical-align: middle;}

.full-country-sub-menu .country-detail-info .country-detail-point-ico{
  padding-right: 7px;
  color: #ffd400;
  font-size: 28px;}

.full-country-sub-menu .country-detail-info .i-title {
  color: #fff;
  font-weight: 500;
  font-size: 0.875em}

.full-country-sub-menu .country-detail-info .i-info {
  color: #ffd400;
  font-weight: 900;
  font-size: 1.125em;
  margin-top: 2px;}

.full-country-sub-menu .country-detail-info .search-tour-btn{
  color: #fff;
  display: inline-block;
  border: 1px solid #64B3D6;
  padding: 0 10px;
  margin-left: 10px;
  text-decoration: none;
  border-radius: 2px;
  height: 30px;
  line-height: 28px;}

.full-country-sub-menu .country-detail-info .search-tour-btn:hover{background: #64B3D6}

.full-country-sub-menu .country-info-morelinks{width: 480px;}

.full-country-sub-menu .select-table li {
  float: left;
  padding: 13px 5px 0;
  width: 120px;
  text-align: center;
  position: relative;
  height: 115px;}

.full-country-sub-menu .select-table li:before {
  content: '';
  position: absolute;
  left: 5px;
  right: 5px;
  top: 0;
  height: 1px;
  background: #80B1D4;}

.full-country-sub-menu .select-table li:after {
  content: '';
  position: absolute;
  top: 5px;
  bottom: 5px;
  width: 1px;
  background: #80B1D4;
  right: 0;}

.full-country-sub-menu .select-table li:nth-child(1):before,
.full-country-sub-menu .select-table li:nth-child(2):before,
.full-country-sub-menu .select-table li:nth-child(3):before,
.full-country-sub-menu .select-table li:nth-child(4):before,
.full-country-sub-menu .select-table li:nth-child(4n):after {
  background: transparent;}

.full-country-sub-menu .select-table li a {
  color: #fff;
  text-decoration: underline;
  font-size: 1em;
  display: inline-block;}

.full-country-sub-menu .select-table li a:hover{text-decoration: none}

.full-country-sub-menu .select-table li .img{
  height: 55px;}

.full-country-sub-menu .select-table .figure-img{
  width: 48px;
  height: 48px;
  display: block;
  margin: 0 auto 5px;}

.full-country-sub-menu .select-table .figure-img.icon-1{background: url('../../images/main/country/ico-1.png') no-repeat center}
.full-country-sub-menu .select-table .figure-img.icon-2{background: url('../../images/main/country/ico-2.png') no-repeat center}
.full-country-sub-menu .select-table .figure-img.icon-3{background: url('../../images/main/country/ico-3.png') no-repeat center}
.full-country-sub-menu .select-table .figure-img.icon-4{background: url('../../images/main/country/ico-4.png') no-repeat center}
.full-country-sub-menu .select-table .figure-img.icon-5{background: url('../../images/main/country/ico-5.png') no-repeat center}
.full-country-sub-menu .select-table .figure-img.icon-6,
.full-country-sub-menu .select-table .figure-img.icon-7{background: url('../../images/main/country/ico-6.png') no-repeat center}
.full-country-sub-menu .select-table .figure-img.icon-8{background: url('../../images/main/country/ico-8.png') no-repeat center}
.full-country-sub-menu .select-table .figure-img.icon-9{background: url('../../images/main/country/ico-9.png') no-repeat center}
.full-country-sub-menu .select-table .figure-img.icon-10{background: url('../../images/main/country/ico-10.png') no-repeat center}
.full-country-sub-menu .select-table .figure-img.icon-11{background: url('../../images/main/country/ico-11.png') no-repeat center}
.full-country-sub-menu .select-table .figure-img.icon-12{background: url('../../images/main/country/ico-12.png') no-repeat center}
.full-country-sub-menu .select-table .figure-img.icon-13{background: url('../../images/main/country/ico-13.png') no-repeat center}
.full-country-sub-menu .select-table .figure-img.icon-14{background: url('../../images/main/country/ico-14.png') no-repeat center}
.full-country-sub-menu .select-table .figure-img.icon-15{background: url('../../images/main/country/ico-15.png') no-repeat center}
/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- BLOCK 3 ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.spaced-block{padding: 55px 0}

.top-spaced-block{padding-top: 55px;}

.relaxation-types {
  font-size: 0;
  margin: -10px -5px;
  text-align: center}

.relaxation-types a {
  text-decoration: none;
  color: #4F4F4F;
  text-align: center;
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
  width: 9.09%;
  padding: 10px 5px;}

.relaxation-types a:hover {
  color: #FFD300;
  font-weight: 700;}

.relaxation-types .ico {
  /*-webkit-filter: grayscale(100%);
  filter: grayscale(100%);*/
  display: block;
  margin: 0 auto;
  width: 36px;
  height: 40px;
  background-position: bottom;
  background-repeat: no-repeat;
  margin-bottom: 10px;
  position: relative;}

.relaxation-types .ico.skiing{width: 50px}
.relaxation-types .сruises,
.relaxation-types .spa{width: 39px;}

.relaxation-types .ico svg {
  fill: #bdbdbd;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.relaxation-types a:hover .ico {
  /*-webkit-filter: grayscale(0);
  filter: grayscale(0);*/
  -ms-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;}

.relaxation-types a:hover .ico svg{  fill: #FFD300;}
/*
.relaxation-types .vip{background-image: url("../../images/main/relax-types/vip.svg");}
.relaxation-types .beach{background-image: url("../../images/main/relax-types/beach.svg");}
.relaxation-types .сruises{background-image: url("../../images/main/relax-types/сruises.svg"); width: 39px;}
.relaxation-types .children{background-image: url("../../images/main/relax-types/with_children.svg");}
.relaxation-types .skiing{background-image: url("../../images/main/relax-types/skiing.svg"); background-position: center 10px; width: 60px;}
.relaxation-types .islands{background-image: url("../../images/main/relax-types/islands.svg");}
.relaxation-types .wedding{background-image: url("../../images/main/relax-types/wedding.svg");}
.relaxation-types .without_children{background-image: url("../../images/main/relax-types/without_children.svg");}
.relaxation-types .spa{background-image: url("../../images/main/relax-types/spa.svg"); width: 39px; background-position: center 10px;}
.relaxation-types .sport{background-image: url("../../images/main/relax-types/football.svg");}
.relaxation-types .corporate{background-image: url("../../images/main/relax-types/team.svg");}*/
/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- BLOCK 4 ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.index-page-block4{background: #f8f8f8}

.block-title{
  font-size: 1.875em;
  font-weight: 700;}

.block-title.text-white{color: #fff}

.block-subtitle{
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 0.875em;}

.block-subtitle.text-white{color: #fff}

.gray-delimiter{
  background: #8e8e8e;
  width: 45px;
  height: 3px;
  border-radius: 2px;
  margin: 25px 0;}

.gray-delimiter.tr-bg{
  background: rgba(255,255,255,0.6);}

.tile-container{margin: 0 -7px; font-size: 0}

.tile{
  width: 33.3333%;
  padding: 0 7px 23.5%;
  float: none;
  overflow: visible;
  display: inline-block;
  position: relative;
  font-size: 16px;}

.tile .tile-item {
  position: absolute;
  margin: 0;
  color: #fff;
  display: block;
  left: 7px;
  right: 7px;
  top: 7px;
  bottom: 7px;
  height: auto;
  width: auto;
  border-radius: 8px;}

.tile .tile-item-inner{
  display: block;
  color: #fff;
  height: 100%;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  position: relative;}

.tile .tile-img {
  height: 100%;
  max-width: none;
  min-width: 100%;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;}

.tile .tile-bg {
  background: -moz-linear-gradient(top,  rgba(29,72,137,0) 0%, rgba(29,72,137,0) 43%, rgba(29,72,137,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(29,72,137,0) 0%,rgba(29,72,137,0) 43%,rgba(29,72,137,1) 100%);
  background: linear-gradient(to bottom,  rgba(29,72,137,0) 0%,rgba(29,72,137,0) 43%,rgba(29,72,137,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001d4889', endColorstr='#1d4889',GradientType=0 );
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;}

.tile .tile-content {
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  /*-webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;*/
  position: absolute;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;}

.tile .tile-title{
  font-weight: 900;
  font-size: 1.5em;}

.tile .tile-subtitle{
  font-weight: 500;
  font-size: 0.875em;
  text-transform: uppercase;}

.tile .tile-yellow-panel{
  background: #fff200;
  color: #0D4689;
  margin-left: -20px;
  margin-right: -20px;
  padding: 2px 20px;}

.tile .tile-price-box{
  margin-top: 15px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;}

.tile .tile-price-box .tile-price{
  font-size: 1.25em;
  font-weight: 900}

.tile .tile-price-box .tile-crossed-price{
  font-size: 0.875em;
  opacity: 0.7;
  text-decoration: line-through;
  margin-left: 5px;}

.tile .tile-price-box .tile-price-label{
  font-size: 0.75em;
  display: none}

.tile .tile-item:hover .tile-price-label{display: block}

.tile .tile-item:hover img.tile-img{
  -webkit-transform: scale(1.03);
  -moz-transform: scale(1.03);
  -ms-transform: scale(1.03);
  -o-transform: scale(1.03);
  transform: scale(1.03);}

.tile .tile-item:hover .tile-price-box{margin-bottom: 7px;}

a.blue-tr-btn{
  height: 43px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #005bbf;
  display: inline-block;
  line-height: 43px;
  position: relative;
  cursor: pointer;
  padding: 0px 20px;
  border: 1px solid #005bbf;
  text-decoration: none;
  border-radius: 4px;}

a.blue-tr-btn:hover{
  background: #005bbf;
  color: #fff}

.center-align-box{
  padding-top: 45px;
  text-align: center}
/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- BLOCK 5 ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.acc-container{
  margin: 0 -7px;}

.acc-container .acc-point{
  width: 33.3333%;
  padding: 0 7px 23.5%;
  float: left;
  overflow: visible;
  position: relative}

.acc-container .acc-item{
  display: block;
  position: absolute;
  margin: 0;
  color: #fff;
  left: 7px;
  right: 7px;
  top: 7px;
  bottom: 7px;
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none}

.acc-container .acc-content{
  display: block;
  color: #fff;
  height: 100%;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  background: #0055a6;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;}

.acc-container .acc-ico{
  position: absolute;
  bottom: 42px;
  z-index: 1}

.acc-container .acc-ico.calendar{
  width: 117px;
  height: 121px;
  right: -31px;
  background: url(../../images/main/acc/calendar.png) no-repeat;}

.acc-container .acc-ico.moon{
  width: 103px;
  height: 107px;
  right: -15px;
  background: url(../../images/main/acc/moon.png) no-repeat;}

.acc-container .acc-ico.present{
  width: 103px;
  height: 107px;
  right: -15px;
  background: url(../../images/main/acc/gift.png) no-repeat;}

.acc-container .acc-title{
  font-weight: 900;
  font-size: 1.5em;}

.acc-container .acc-slogan .top-text{
  font-size: 1.125em;
  text-transform: uppercase;
  font-weight: 500}

.acc-container .acc-slogan .bottom-text{
  font-size: 2.5em;
  text-transform: uppercase;
  font-weight: 300}

/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- BLOCK 6 ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.index-page-block6{
  background: #f8f8f8;}

.tezaction .overview{
  margin: 0 -7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;}

.tezaction .loading-box{
  width: 100%;
  text-align: center;}

.tezaction-item{
  padding: 0 7px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;}

.tezaction-item-inner{
  background: #fff;
 /* border: 1px solid #cedfe6;*/
  border-radius: 8px;
  position: relative;
  padding: 20px;
  height: 100%;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);}

.tezaction-item .tezaction-img{
  height: 225px;
  overflow: hidden;
  margin-bottom: 25px;
  display: block;
  background-repeat: no-repeat;
  background-size: 100% 100%;}

.tezaction-item .tezaction-title{
  font-weight: 700;
  font-size: 1.125em;
  margin-bottom: 2px;
  display: block;
  color: #1e1e1e;
  text-decoration: none}

.tezaction-item .tezaction-title a{color: #1e1e1e}

.tezaction-item .tezaction-desc{
  font-weight: 300;
  line-height: 24px;
  font-size: 0.875em}

.tezaction-item .tezaction-desc p{margin-bottom: 0;}

.tezaction-item .tezaction-desc p + p{margin-top: 10px}

.tezaction-item .tezaction-desc small{
  font-size: unset;}

.tezaction-item .tezaction-desc a{
  color: #1e1e1e;
  text-decoration: underline;}

.tezaction-item .tezaction-desc a:hover{text-decoration: none}

a.std-br-btn{
  height: 44px;
  bordeR: 1px solid #005bbf;
  color: #005bbf;
  background: #fff;
  text-transform: uppercase;
  display: inline-block;
  padding: 0 15px;
  min-width: 185px;
  font-size: 0.875em;
  text-align: center;
  border-radius: 8px;
  line-height: 43px;
  font-weight: 700;
  text-decoration: none}

a.std-br-btn:hover{
  background: #005bbf;
  color: #fff;}

.tezaction-item .std-br-btn{
  position: absolute;
  bottom: 20px;
  right: 20px;}
/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- BLOCK 7 ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.teztop-box{
  width: 33.3333%;
  display: inline-block;
  vertical-align: top;
  padding: 14px 7px 0;}

.teztop-item{
  background: #fff;
  font-size: 16px;
  /* border: 1px solid #cedfe6; */
  /* border-radius: 8px; */
  /* padding: 10px; */ }

.teztop-item .teztop-bg{
  background: -moz-linear-gradient(top, rgba(29,72,137,0) 0%, rgba(29,72,137,0) 43%, rgba(29,72,137,1) 100%);
  background: -webkit-linear-gradient(top, rgba(29,72,137,0) 0%,rgba(29,72,137,0) 43%,rgba(29,72,137,1) 100%);
  background: linear-gradient(to bottom, rgba(29,72,137,0) 0%,rgba(29,72,137,0) 43%,rgba(29,72,137,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001d4889', endColorstr='#1d4889',GradientType=0 );
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;}

.teztop-item .teztop-price-box{
  padding: 15px;
  color: #fff;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;}

.teztop-item .teztop-price{
  font-size: 1.25em;
  font-weight: 900;
  color: #fff200;
  padding-left: 10px;}

.teztop-item .teztop-price-label{
  font-size: 12px;
  line-height: 14px;}

.teztop-item .teztop-img{
  height: 225px;
  overflow: hidden;
  /*margin-bottom: 25px;*/
  position: relative;
  display: block;
  border-radius: 8px 8px 0 0;}

.teztop-item .teztop-img img{
  height: 100%;
  max-width: none;
  min-width: 100%;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;}

.teztop-item .teztop-img:hover img {
  -webkit-transform: scale(1.03);
  -moz-transform: scale(1.03);
  -ms-transform: scale(1.03);
  -o-transform: scale(1.03);
  transform: scale(1.03);}

.teztop-item .teztop-content{
  padding: 15px;
  border: 1px solid #cedfe6;
  border-top: 0 none;
  border-radius: 0 0 8px 8px}

.teztop-item .teztop-region {
  color: #7f7f7f;
  font-size: 0.75em;
  text-transform: uppercase;}

.teztop-item .teztop-hotel{
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;}

/*.teztop .overview {
margin: -7px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;}

.teztop .loading-box{
width: 100%;
text-align: center;
margin-bottom: 15px;}

.teztop-item:not(.loading-box){
padding: 7px;
-webkit-box-flex: 0;
-ms-flex: 0 0 58.333333%;
flex: 0 0 33.3333%;
max-width: 33.3333%;}

.teztop-item .teztop-item-inner{
background: #fff;
border: 1px solid #cedfe6;
border-radius: 8px;
position: relative;
padding: 20px 20px 85px;
height: 100%;}

.teztop-item .teztop-item-inner > b[id^="country"]{
position: relative;
display: block;
font-weight: 700;
font-size: 1.125em;
line-height: 17px;
padding: 0 5px 5px 30px;}

.teztop-item ul{
margin-top: 10px;}

.teztop-item li{
display: block;
padding: 10px 0;
border-bottom: 1px solid #cedfe6;}

.teztop-item li:last-of-type{
border-bottom: 0 none;
padding-bottom: 0}

.teztop-item li a{
color: #0d4689;
font-weight: 700;
text-transform: uppercase;
font-size: 0.875em;
text-decoration: none}

.teztop-item li small{
display: block;
}*/
/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- BLOCK 8 ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.index-page-block8{background: #f8f8f8}

.bestoffer-container{
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -7px;
  /*-webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;*/}

.bestoffer-item{
  padding: 0 7px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;}

a.bestoffer-item-inner{
  background: #fff;
  /*border: 1px solid #cedfe6;*/
  padding: 20px;
  border-radius: 8px;
  position: relative;
  display: block;
  color: #1e1e1e;
  text-decoration: none;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);}

a.bestoffer-item-inner .img-box{
  height: 225px;
  overflow: hidden;
  margin-bottom: 25px;}

a.bestoffer-item-inner .img-box img{min-width: 100%; height: 100%}

a.bestoffer-item-inner h3{
  font-weight: 700;
  font-size: 1.125em;
  margin-bottom: 2px;}

a.bestoffer-item-inner h4{
  font-weight: 300;
  line-height: 24px;
  font-size: 0.875em;}

a.bestoffer-item-inner .std-br-btn{
  position: absolute;
  bottom: 20px;
  right: 20px;}
/*------------------------------------------------------------------------------------------- */
/*-------------------------------------- TOUR PRICES ---------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.country-tour-price-container{
  margin: -7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.country-tour-price-item{
  padding: 7px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;}

.country-tour-price-item-inner{
  background: #fff;
  border-radius: 8px;
  position: relative;
  padding: 20px;
  height: 100%;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
}

.country-tour-price-item ul li{
  padding: 15px 0;
  display: block;
  border-bottom: 1px solid #cecece;
  cursor: default}

.country-tour-price-item ul li:last-child{border-bottom: 0 none;}

.country-tour-price-item .country-price-row{
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;}

.country-tour-price-item .country-price-row .country-i{
  position: relative;
  font-size: 0.9375em;
  padding-left: 35px;}

.country-tour-price-item .country-price-row .country-i i{
  position: absolute;
  left: 4px;
  top: 3px;
  width: 23px;
  height: 23px;}

.country-tour-price-item .country-price-row .price-i{
  color: #164f9c;
  font-weight: 700;}

/*------------------------------------------------------------------------------------------- */
/*-------------------------------------- CONTACT FORM --------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.yellow-btn-50, input[type="submit"].yellow-btn-50{
  height: 50px;
  -webkit-box-shadow: 0px 2px 1px rgba(255,255,255,0.64) inset, 1px 1px 2px rgba(0,0,0,0.6);
  -moz-box-shadow: 0px 2px 1px rgba(255,255,255,0.64) inset, 1px 1px 2px rgba(0,0,0,0.6);
  box-shadow: 0px 2px 1px rgba(255,255,255,0.64) inset, 1px 1px 2px rgba(0,0,0,0.6);
  background: rgb(255,242,0);
  background: -moz-linear-gradient(top, rgba(255,242,0,1) 0%, rgba(255,221,0,1) 100%);
  background: -webkit-linear-gradient(top, rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
  background: linear-gradient(to bottom, rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff200', endColorstr='#ffdd00',GradientType=0 );
  color: #0d4689;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  padding: 0 20px;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  text-decoration: none;
  line-height: 50px;
  border-radius: 4px;
  border-top: 0 none;}

.yellow-btn-50:hover, input[type="submit"].yellow-btn-50:hover{
  background: rgb(255,221,0);
  background: -moz-linear-gradient(top, rgba(255,221,0,1) 0%, rgba(255,242,0,1) 100%);
  background: -webkit-linear-gradient(top, rgba(255,221,0,1) 0%,rgba(255,242,0,1) 100%);
  background: linear-gradient(to bottom, rgba(255,221,0,1) 0%,rgba(255,242,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdd00', endColorstr='#fff200',GradientType=0 );}

.yellow-btn-50.disable, .yellow-btn-50.disable:hover,
input[type="submit"].yellow-btn-50.disable, input[type="submit"].yellow-btn-50.disable:hover{
  background: #CCCCCC;
  color: rgba(0, 0, 0, 0.4);
  opacity: 1;
  cursor: default;}

.contact-form input[type="text"], .contact-form input[type="email"]{
  height: 50px;
  padding: 0 15px;}

.contact-form textarea,
.contact-form input[type="text"],
.contact-form input[type="email"]{
  background: #fff;
  font-weight: 300;
  width: 100%;
  color: #A3A3A3;
  border: 1px solid #eaeaea;
  font-size: 16px;
  font-family: 'Roboto';}

.contact-form textarea{padding: 10px 15px;}

.contact-form .form-field .error-message {
  position: absolute;
  left: 0;
  bottom: -4px;
  z-index: 5;
  font-size: 11px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  right: 0;
  color: red;
  display: none;}

.contact-form.horizontal-pos .offset-form-col {
  padding-right: 235px;
  position: relative;}

.contact-form.horizontal-pos .form-field{
  padding: 5px 0;
  position: relative;
  float: left;
  padding-right: 5px;}

.contact-form.horizontal-pos .form-col-3 .form-field.col-1 {
  width: 33.3333%;}

.contact-form.horizontal-pos .col-btn{
  position: absolute;
  right: -5px;
  top: 0;
  width: 240px;}

.contact-form.horizontal-pos .col-btn .yellow-btn-50{width: 100%}

.contact-form .agree-personaldata-field{
  padding: 5px 0;
  font-size: 12px;
  color: #fff;}

.contact-form .personal-data a{
  color: #fff;
  text-decoration: underline}

.contact-form .personal-data a:hover{
  text-decoration: none;}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- BLOCK 9 ------------------------------------------- */
/*------------------------------------------------------------------------------------------- */
/*.index-page-block9{background: #f8f8f8}*/

.simple-icon-list {
  font-size: 0;
  margin: -30px -15px 0;}

.simple-icon-list .list-field{
  display: inline-block;
  vertical-align: top;
  padding: 30px 15px 0;
  font-size: 14px;
  width: 33.3333%;
  cursor: default}

.simple-icon-list.col-count-2 .list-field{
  width: 50%;
}

.simple-icon-list .img-box {
  float: left;
  width: 70px;
  margin-top: 2px;}

.simple-icon-list .right-text{
  padding-left: 85px;
  font-size: 13px;
  font-weight: 300;}

.simple-icon-list .list-title{
  font-size: 16px;
  margin-bottom: 2px;
  font-weight: 700;}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- BLOCK 10 ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.index-page-block10{background: #f8f8f8}

.section-services .row {
  margin: 0 -7px;}

.section-services .column {
  float: left;
  width: 33.3333%;
  padding: 30px 7px 0;}

.section-services .service-item {
  position: relative;
  min-height: 380px;
  perspective: 1000px;
  font-size: 14px;}

.section-services .front, .section-services .back {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.6s;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: rotateY(0deg);
  -moz-transition: 0.6s;
  -moz-transform-style: preserve-3d;
  -moz-transform: rotateY(0deg);
  -o-transition: 0.6s;
  -o-transform-style: preserve-3d;
  -o-transform: rotateY(0deg);
  -ms-transition: 0.6s;
  -ms-transform-style: preserve-3d;
  -ms-transform: rotateY(0deg);
  transition: 0.6s;
  transform-style: preserve-3d;
  transform: rotateY(0deg);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  background: #fff;}

.section-services .front {
  z-index: 2;
  padding: 60px 40px 20px;
  line-height: 24px;
  cursor: pointer;}

.section-services .service-item .back {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 40px;
  -webkit-flex-direction: column;
  flex-direction: column;}

.section-services .service-item.flip .back{
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);}

.section-services .service-item.flip .front{
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);}

.section-services .service-item .ico {
  height: 70px;
  margin-bottom: 30px;}

.section-services .service-item .title {
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 30px;}

.section-services .service-item .back .title {
  margin-bottom: 15px;
  text-align: center}

.section-services .error-msg {
  color: #EC7263;
  font-weight: 900;
  display: none;
  margin-bottom: 20px;
  font-size: 13px;}

.section-services .contact-form .form-field.col-btn {
  margin-top: 10px;}

.section-services .yellow-btn-50 {
  width: 100%;
  display: block;}

.section-services .contact-form textarea {
  height: 65px;
  border-radius: 0 0 8px 8px;}

.section-services .contact-form input[type="text"],
.section-services .contact-form input[type="email"]{
  border-radius: 8px;}

.section-services .contact-form .form-field.col-1 input[type="text"] {
  border-radius: 0;}

.section-services .contact-form .form-field.col-1:first-of-type input[type="text"] {
  border-radius: 8px 8px 0 0;}

.section-services .contact-form .form-field {
  margin-top: -1px;}

.section-services .back-arrow,
.section-services .prev-arrow{
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  display: inline-block;}

.section-services .bottom-pos {
  position: absolute;
  bottom: 20px;
  left: 40px;}

.section-services .simple-arr{
  height: 2px;
  width: 16px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  background: #FCE300;}

.section-services .simple-arr:before{
  content: '';
  height: 6px;
  width: 6px;
  border-left: 1px solid #FCE300;
  border-bottom: 1px solid #FCE300;
  position: absolute;
  border-left-width: 2px;
  border-bottom-width: 2px;
  top: -3px;
  right: 0;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);}

.section-services .prev-arrow .simple-arr:before{
  left: 0;
  right: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);}

.section-services .detail-description .label {
  color: #BDBDBD;
  font-size: 13px;
  line-height: 14px;
  margin-bottom: 0px;}

.section-services .top-info {
  line-height: 20px;
  margin-bottom: 7px;
  font-size: 16px;
  padding-top: 10px;}

.section-services .reservation-list {
  margin-top: 7px;}

.section-services .reservation-list li {
  padding-left: 30px;
  margin: 3px 0;
  position: relative;
  font-size: 15px;
  line-height: 20px;}

.section-services .reservation-list li i {
  position: absolute;
  left: 0;}

.section-services .reservation-list .check {
  border-bottom: 3px solid #9FEC63;
  border-left: 3px solid #9FEC63;
  width: 14px;
  height: 8px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: inline-block;
  top: 4px;}

.section-services .reservation-list .no-check {
  width: 14px;
  height: 14px;
  top: 2px;}

.section-services .reservation-list .no-check:before, .section-services .reservation-list .no-check:after {
  position: absolute;
  left: 5px;
  content: ' ';
  height: 16px;
  width: 3px;
  background-color: #EC7263;}

.section-services .reservation-list .no-check:before{
  transform: rotate(45deg);}

.section-services .reservation-list .no-check:after{
  transform: rotate(-45deg);}

.section-services .reservation-list .partially-check{
  width: 15px;
  height: 15px;
  top: 2px;}

.section-services .reservation-list .partially-check:before, .section-services .reservation-list .partially-check:after {
  position: absolute;
  left: 6px;
  content: ' ';
  height: 16px;
  width: 3px;
  background-color: #fff577;}

.section-services .reservation-list .partially-check:after{
  transform: rotate(-90deg);}

.section-services .personal-data{
  color: #BDBDBD;
  margin-top: 10px;
  font-size: 12px;
  line-height: 14px;}

.section-services .personal-data a{
  color: #BDBDBD;
  text-decoration: underline;}

.section-services .personal-data a:hover{text-decoration: none}

.section-services .schedule-flight-form .flight-form-line{position: relative}

.section-services .schedule-flight-form .swap-places{
  width: 26px;
  height: 26px;
  right: -13px;
  z-index: 19;
  position: absolute;
  background: #fff;
  border-radius: 100%;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  color: #FFB900;
  text-align: center;
  cursor: pointer;
  padding: 1px 0 0;
  overflow: hidden;
  font-size: 20px;
  left: -14px;
  top: 36px;}

.section-services .schedule-flight-form .swap-places svg{
  width: 22px;
  height: 22px;
  fill: #FFB900;}

.section-services .schedule-flight-form .flight-form-item{
  position: relative;
  margin-top: -1px;}

.section-services .schedule-flight-form select,
.section-services .schedule-flight-form input[type="text"]{
  height: 50px;
  border-color: #eaeaea;
  padding: 20px 0 0 15px;
  outline: none;
  width: 100%;
  font-size: 16px;}

.section-services .schedule-flight-form input[type="text"]{padding-left: 17px;}

.section-services .schedule-flight-form .flight-form-item.point1 select{
  border-radius: 8px 8px 0 0;}

.section-services .schedule-flight-form .flight-form-item.point3 input[type="text"]{
  padding-top: 19px;
  border-radius: 0 0 8px 8px;}

.section-services .schedule-flight-form input[type="submit"]{
  margin-top: 10px;}

.section-services .schedule-flight-form .label{
  position: absolute;
  color: #BDBDBD;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  pointer-events: none;
  z-index: 2;
  padding: 0 5px 0 20px;
  left: 0;
  right: 0;
  top: 7px;
  line-height: 13px;
  font-size: 12px;}

.section-services .success {
  color: #9FEC63;
  font-size: 24px;
  font-weight: 900;
  text-align: center}

.section-services .schedule-flight-form .choised-field{
  position: relative;}

.section-services .schedule-flight-form .choised-field .calendar-ico{
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -8px;}

.section-services .result-table-box {
  max-height: 155px;
  overflow-y: auto;
  margin: 0 -25px 0 -5px;
  padding-right: 15px;}

.section-services .result-table table {
  width: 100%;}

.section-services .result-table td, .section-services .result-table th{
  padding: 5px;
  text-align: left;
  line-height: 18px;}

.section-services .result-table th {
  font-size: 13px;
  color: #BDBDBD;
  font-weight: 500;}

.section-services .gray {
  color: #BDBDBD;
  font-size: 13px;
  line-height: 14px;}

.section-services .result-table td b{
  font-weight: 900}

.section-services .detail-description .detail-row {
  margin-top: 10px;}

.section-services .detail-description .point {
  display: inline-block;
  vertical-align: top;
  padding-right: 20px;}

.section-services .detail-description .time-box {
  margin-left: 10px;}

.section-services .detail-description .time-row {
  position: relative;
  padding-left: 32px;
  margin-top: 12px;
  font-size: 14px;}

.section-services .detail-description .time-box .gray {
  margin-top: 5px;}

.section-services .detail-description .time-row .time {
  width: 55px;
  display: inline-block;
  font-size: 16px;}

.section-services .detail-description .time-row .img {
  position: absolute;
  left: 0;
  top: -5px;}

/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- BLOCK 11 ----------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.index-page-block11{
  background: url('../../images/main/form-subscribe-bg.png') #13BDF1 no-repeat;}

/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- BLOCK 12 ----------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.awards-block{
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;}

.awards-block img{
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.6;
  max-width: 90px;}

.awards-block img:hover{
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1}

/*------------------------------------------------------------------------------------------- */
/*------------------------------------- AGENCY BLOCK 12 ------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.index-page-agency-1 .text-container{line-height: 30px;}

.event-container{
  margin: -30px -15px 0;
  font-size: 0;
}

.simple-icon-list.event-container .img-box{
  width: 70px;
  height: 70px;
  float: left;
  background: #e3e3e3;
  color: #4f4f4f;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-weight: 500;
  font-size: 13px;
}

.index-page-agency-2 .simple-icon-list .right-text{
    font-size: inherit;
    font-weight: 400;
}

.index-page-agency-2 .arr{
    padding-top: 15px;
    text-align: right;
}

.index-page-agency-2 .arr a{
    font-weight: 700;
    display: inline-block;
    color: #1e1e1e;
    position: relative;
    padding-right: 20px;
    text-decoration: none;
    font-size: 14px;
}

.index-page-agency-2 .arr a:before{
  content: '';
  width: 16px;
  height: 2px;
  background: #FCE300;
  vertical-align: middle;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1px;
}

.index-page-agency-2 .arr a:after{
  content:'';
  height: 6px;
  width: 6px;
  border-left: 2px solid #FCE300;
  border-bottom: 2px solid #FCE300;
  position: absolute;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  right: 0;
  top: 50%;
  margin-top: -4px;
}

.agency-img-slider{position: relative}

.agency-img-slider .jcarousel-scroll-left,
.agency-img-slider .jcarousel-scroll-right{
  position: absolute;
  left: 0;
  top: 50%;
  height: 32px;
  width: 32px;
  background: rgba(40, 52, 68, .3);
  border-radius: 100%;
  color: #fff;
  text-indent: 0;
  text-shadow: 0 2px 0 rgba(0,0,0,0.2);
  margin-top: -15px;
  z-index: 5;
}

.agency-img-slider .jcarousel-scroll-right{left: auto; right: 0}

.agency-img-slider .jcarousel-scroll-left a,
.agency-img-slider .jcarousel-scroll-right a{
  display: block;
  width: 100%;
  height: 100%;
}

.agency-img-slider .jcarousel-scroll-left img,
.agency-img-slider .jcarousel-scroll-right img{display: none}

.agency-img-slider .jcarousel-scroll-left:hover,
.agency-img-slider .jcarousel-scroll-right:hover{
  background: rgba(13, 70, 137, .5);
}

.agency-img-slider .jcarousel-skin-tango .jcarousel-container-horizontal{
  width: 100%;
  padding: 0 50px;
  overflow: hidden;
}

.agency-img-slider .jcarousel-skin-tango .jcarousel-item{
  margin-right: 8px;
  width: 120px;
  height: 120px;
  padding: 5px;
}

.agency-img-slider .jcarousel-skin-tango .jcarousel-item a{
  height: 100%;
  width: 100%;
  padding: 5px;
  background: #fff;
  -webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 0 4px 1px rgba(0,0,0,0.3);
  box-shadow: 0 0 4px 1px rgba(0,0,0,0.3);
  display: block;
  position: relative;
  text-align: center;
}

.agency-img-slider .jcarousel-scroll-left a:before,
.agency-img-slider .jcarousel-scroll-right a:before{
  content: '';
  height: 7px;
  width: 7px;
  position: absolute;
  top: 12px;
}

.agency-img-slider .jcarousel-scroll-left a:before{
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 13px;
}

.agency-img-slider .jcarousel-scroll-right a:before{
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 13px;
}

.agency-img-slider .jcarousel-skin-tango .jcarousel-item img{height: 100%;}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------- FIRST PAGE HOT NEWS ------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.fp-hotnews, .fp-flighttimechange {
  background: #FFF09D;
  color: #000;
  display: block;
  padding: 6px 8px 8px;
  font-size: 12px;}

.fp-hotnews p, .fp-flighttimechange p{margin: 0}

.fp-hotnews p + p, .fp-flighttimechange p + p{margin-top: 7px;}

.fp-hotnews b.hotnews-title {
  float: left;}

.fp-hotnews a.read-more {
  float: left;
  margin-left: 10px;}

.fp-hotnews h3 {
  font-size: 12px;
  font-weight: 400;}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- BREADCRUMBS --------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.top-nav{
 /* background: #F2F2F2;*/
  font-weight: 700;
  font-size: 12px;
  padding: 15px 0;
  color: #818181}

.top-nav a{
  /*height: 20px;*/
  display: inline-block;
  line-height: 20px;
  color: #818181;
  position: relative;
  text-decoration: none;
  margin: 3px 0}

.top-nav a:hover{text-decoration: underline}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- PAGINATION --------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.hotel-list-pagenav{
  margin: 10px 0;}

.hotel-list-pagenav table{width: 100%}

.hotel-list-pagenav table td{text-align: right}

.pagenav-body b,
.pagenav-body a,
.paging_full_numbers span.paginate_button,
.paging_full_numbers span.paginate_active,
.pager-el-normal{
  display: inline-block;
  vertical-align: middle;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  height: 35px;
  width: 33px;
  border-radius: 3px;
  border: 1px solid #FFDD00!important;
  cursor: pointer}

.paging_full_numbers span.paginate_button,
.paging_full_numbers span.paginate_active{margin-left: 2px;}

.hotel-list-pagenav .tools-panel{background: none; padding: 0}

#paging .pager-el-normal{margin-left: 5px;}

.paging_full_numbers span.paginate_active,
.pagenav-body b,
div.pagenav-body .paging_full_numbers span.paginate_active{cursor: default; background: none}

.paging_full_numbers span.paginate_button.next,
.paging_full_numbers span.paginate_button.last,
.paging_full_numbers span.paginate_button.first,
.paging_full_numbers span.paginate_button.previous,
#moreresultsA{width: auto; padding: 0 7px;}

.pagenav-body b,
.pagenav-body a:hover,
.paging_full_numbers span.paginate_button:hover{
  color: #0d4689;
  background: #fff;}

.pagenav-body a,
.paging_full_numbers span.paginate_button,
div.pagenav-body .paging_full_numbers span.paginate_button,
#moreresultsA{
  color: #0d4689;
  background: rgb(255,242,0);
  background: -moz-linear-gradient(top, rgba(255,242,0,1) 0%, rgba(255,221,0,1) 100%);
  background: -webkit-linear-gradient(top, rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
  background: linear-gradient(to bottom, rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff200', endColorstr='#ffdd00',GradientType=0 );}

.hotel-list-pagenav{font-size: 13px;}

.hotel-list-pagenav .dataTables_paginate{float: right; width: auto}

.hotel-list-pagenav .dataTables_info{
  padding: 8px 10px 7px 0;
  float: right;
  width: auto}

#moreresults{text-align: right; font-size: 14px; margin: 10px 0}

#paging{display: inline-block; margin-right: 5px;}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- FOOTER ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
footer{
  background: #005591;
  color: #fff;}

footer .footer-top-panel{
  webkit-box-shadow: 0 -1px 0 rgba(0,0,0,0.1) inset;
  -moz-box-shadow: 0 -1px 0 rgba(0,0,0,0.1) inset;
  box-shadow: 0 -1px 0 rgba(0,0,0,0.1) inset;
  padding: 40px 0;}

footer .footer-map{
  margin: 0 -3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;}

footer .footer-map > li{
  padding: 0 3px;}

footer .footer-map .footer-map-coll-title{
  font-weight: 700;
  font-size: 0.875em;
  margin-bottom: 20px;}

footer ul.footer-map-sub li{
  display: block;
  padding: 5px 0;
  line-height: 14px;
  font-weight: 300;
  font-size: 0.75em}

footer ul.footer-map-sub li a{
  color: #fff;
  text-decoration: underline;
  font-weight: 300; }

footer ul.footer-map-sub li a:hover{text-decoration: none}

footer .yellow-color{font-weight: 700; color: #ffdd00}

.footer-currency-body{
  width: 210px;
  font-size: 0.75em}

table.footer-currency-table{width: 100%}

.footer-currency-table th,
.footer-currency-table td{text-align: center; padding: 2px;}

.footer-currency-table td:first-of-type{text-align: left}

footer .footer-bottom-panel{
  font-size: 0.75em;
  padding: 40px 0}

footer .footer-bottom-panel a{color: #fff; text-decoration: underline}

footer .footer-bottom-panel a:hover{text-decoration: none}

footer .footer-bottom-panel .left-logo-side{
  width: 190px;
  float: left;
  text-align: center}

footer .footer-bottom-panel .footer-logo{margin-bottom: 10px; opacity: 0.3}

footer .footer-bottom-panel .right-logo-side{padding-left: 195px;}

footer .footer-bottom-panel .right-logo-side-inner{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;}

footer .footer-copy{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
  padding-right: 15px;
  padding-left: 15px;}

footer .footer-copy.full-width{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;}

footer .footer-partners-logo{
  text-align: right;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
  padding-right: 15px;
  padding-left: 15px;}

footer .footer-partners-logo.full-width{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  text-align: left}

footer .footer-partners-logo img{
  height: 20px;
  margin: 0 0 10px 5px;}

footer .footer-partners-logo.full-width img{margin-left: 0; margin-right: 5px;}

footer .footer-partners-logo img[src$="alfabank-ru_8270.svg"],
footer .footer-partners-logo img[src$="Mastercard_3096.svg"],
footer .footer-partners-logo img[src$="Luminor_DNB_4145.png"],
footer .footer-partners-logo img[src$="LHV_4734.svg"]{
  height: 30px;}

footer .footer-partners-logo img[src$="Maestro_1026.svg"]{height: 22px;}

footer .footer-partners-logo img[src$="Swedbank_728.svg"],
footer .footer-partners-logo img[src$="Siauliu_Bankas_1236.svg"],
footer .footer-partners-logo img[src$="Luminor_Nordea_7676.svg"]{height: 40px;}

.change-bgr{
  margin-top: 14px;
  padding: 10px;
  background-color: #fff;
  text-align: right;
  color: #1e1e1e;
  font-size: 12px;}

.change-bgr a{
  display: inline-block;
  margin-left: 10px;
  float: right}

.change-bgr span{
  display: inline-block;
  margin-top: 10px;}

#gototop{
  display: none;
  width: 45px;
  height: 45px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 300;
  cursor: pointer;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font-size: 24px;
  line-height: 37px;
  background: url(../../images/main/scroll.png) no-repeat;
  background-size: 100% 100%;
  opacity: 0.6;}

#gototop:hover {
  opacity: 0.8;}

.cookie-popup{
  background: #0055a6;
  padding: 20px;
  border-radius: 4px;
  max-width: 340px;
  position: fixed;
  bottom: 15px;
  right: 15px;
  color: #fff;
  -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 0 10px 2px rgba(0,0,0,0.2);
  box-shadow: 0 0 10px 2px rgba(0,0,0,0.2);
  font-size: 13px;
  line-height: 18px;
  z-index: 3000;}

.cookie-popup a{color: #fff; text-decoration: underline}

.cookie-popup a:hover{text-decoration: none}

.cookie-popup .cookie-popup-submit,
.cookie-popup .cookie-popup-cancel{
  height: 35px;
  cursor: pointer;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  margin: 15px 15px 0 0;
  display: inline-block;
  text-decoration: none;
  font-size: 13px;
  padding: 0 15px;
  border-radius: 4px;}

.cookie-popup .cookie-popup-submit{background: #ffdd00; color: #0d4689;}

.cookie-popup .cookie-popup-submit:hover {
  background: #ffd200;}

.cookie-popup .cookie-popup-cancel{background: #c3c3c3; color: #fff;}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------- BLOCK COUNTRY - REGIONS --------------------------------- */
/*------------------------------------------------------------------------------------------- */
div.regions-list-container{
  background: #0071bc;}

div.news-category-container{
  background: #0071bc;
  padding: 10px;}

div.regions-list, div.country-list{
  background: #0071bc;
  padding: 10px;}

div.regions-list-container div.regions-list,
div.regions-list-container div.country-list{padding: 10px 0}

.limit div.country-list{
  margin-bottom: 15px;
}

.regions-list-container .limit div.country-list{margin-bottom: 0}

.limit div.country-list a{
  padding: 5px!important;
  margin: 5px 0;
}

div.country-list a, div.regions-list a, div.news-category-list a{
  padding: 5px 0!important;
  margin: 5px 12px 5px 0;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  font-size: 14px;
  color: #fff;
  text-decoration: none}

div.country-list + div.regions-list {
  box-shadow: 0 -1px 0 rgba(0,0,0,0.2);}

div.country-list a:last-of-type, div.regions-list a:last-of-type, div.news-category-list a:last-of-type{margin-right: 0}

div.country-list a[id^="country"], div.regions-list a[id^="country"]{
  background: none!important;}

div.country-list a[id^="country"], div.regions-list a[id^="country"],
div.regions-list .select-reg,
div.news-category-list .select-news,
div.item-list-container a.select-reg,
div.country-list .select-reg{font-weight: 700}

div.country-list a:hover:before, div.regions-list a:hover:before,
div.country-list a[id^="country"]:before, div.regions-list a[id^="country"]:before,
div.regions-list .select-reg:before,
div.news-category-list .select-news:before,
div.news-category-list a:hover:before,
div.item-list-container a.select-reg:before,
div.country-list .select-reg:before{
  content: '';
  left: 0;
  right: 0;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  height: 4px;
  position: absolute;
  border-radius: 20px;
  bottom: 0;
  background: #fff200;}

div.item-list-container{padding: 10px 0; border-bottom: 1px solid #e7e3db}

div.item-list-container a{color: #4F4F4F}

div.item-list-container .regions-list{background: none; padding: 0}

.right-sidebar-container{
  padding: 0 300px 0 0;}

.right-sidebar-container .right-sidebar{
  width: 270px;
  float: right;
  margin-right: -300px;
  margin-bottom: 20px;}

.right-sidebar-container > .main-sidebar {
  float: left;
  width: 100%;}

div.right-menu{
  border: 1px solid #E5E5E5;
  margin-bottom: 15px;
  background: #fff;
  padding: 0}

div.right-menu ul{padding: 0}

div.right-menu li{
  display: block;
  padding: 0 15px;
  margin: 0!important;
  list-style: none!important;}

div.right-menu.block-yellow li:before{display: none}

div.right-menu li a{
  display: block;
  border-bottom: 1px solid #E5E5E5;
  padding: 15px 0;
  color: #005ca1;
  font-size: 14px;
  position: relative;
  text-decoration: none;}

div.right-menu li a:before {
  content: '';
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -17px;
  width: 7px;}

div.right-menu li a:hover:before, div.right-menu li.current a:before {
  background: #FFDD00;}

div.right-menu li:last-child a{
  border-bottom: 0 none;}

div.right-menu li.title-row{
  padding: 15px;
  font-weight: 700;
  background: #f4f4f5;
  color: #474747;
  display: block;
  border-bottom: 1px solid #E5E5E5;}

div.right-menu h4 {
  padding: 0 0 10px 0;}
/*------------------------------------------------------------------------------------------- */
/*-------------------------- СОЦ.ИКОНКИ НА ПЕРВОЙ СТР. СТРАНЫ ------------------------------- */
/*------------------------------------------------------------------------------------------- */
.right-menu.social-block{
  border: 0 none;
  padding: 15px;
  margin: 0;
  text-align: left}

.social-block.right-block img {
  float: left;
  margin-left: 0;
  margin-right: 5px;}

.social-block.right-block a {
  margin-left: 0;
  margin-right: 10px;
  filter:alpha(opacity=100);
  -moz-opacity:1.0;
  opacity:1.0;}

.social-block.right-block h4 {
  float: none;
  width: auto;}


.flights-calendar{padding: 10px;}

div.right-menu .ui-datepicker{
  width: 100%;
  padding: 10px;
  box-shadow: none;
  border-color: #E5E5E5;}

div.right-menu .ui-state-default,
div.right-menu .ui-widget-content .ui-state-default{
  height: 28px;
  width: 28px;
  line-height: 28px;}

.flights-calendar > p {
  margin: 10px 0;
  font-size: 13px;
  font-weight: 300;}

div.right-menu .flights-calendar h4{
  padding: 15px;
  font-weight: 700;
  background: #f4f4f5;
  color: #474747;
  display: block;
  border-bottom: 1px solid #E5E5E5;
  margin: -10px -10px 0;}

.flights-calendar .flights-calendar-legend{margin: 10px 0}

.flights-calendar .flights-calendar-legend > span{
  color: #019944;
  font-weight: 700;
  font-size: 12px;
  position: relative;
  padding-left: 15px;
  display: inline-block;
  margin-right: 10px;}

.flights-calendar .flights-calendar-legend > span:after{
  content: '';
  width: 8px;
  height: 4px;
  border-bottom: 2px solid #019944;
  border-left: 2px solid #019944;
  text-align: center;
  position: absolute;
  left: 0;
  top: 4px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);}

.flights-calendar .flights-calendar-btn{
  display: inline;
  color: #1e1e1e;
  border-bottom: 1px dashed #1e1e1e;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none}

.flights-calendar .flights-calendar-btn:hover{border-bottom-color: transparent}

.main-content{font-size: 0.875em; padding: 30px 0;}

.top-nav + .main-content{padding-top: 10px;}

.main-content.with-top-delimiter{border-top: 1px solid #e7e3db}

.main-content h1{margin-bottom: 20px;}

.main-content h1.other1 b {
  display: block;
  margin-bottom: 5px;
  font-size: 18px;}

.social-title {
  overflow: hidden;}

.social-title h1 {
  float: left;}

.social-title .ya-share2 {
  float: right;
  display: inline-block;}

.social-title .ya-share2 ul{padding: 0}

.news-item {
  display: block;
  margin: 20px 0 0px 0;
  border-bottom: 1px solid #D7D7D7;
  padding-bottom: 20px;}

.news-title {
  font-weight: 700;}

.main-content .news-item {
  display: block;
  margin: 20px 0 0px 0;
  border-bottom: 1px solid #D7D7D7;
  padding-bottom: 20px;}

.main-content .news-prew-img {
  float: left;
  margin: 0 10px 10px 0;}

.main-content .news-title{margin-bottom: 10px; font-weight: 700;}

.main-content .news-title > img{width: 100%!important;}

.main-content .news-date {
  font-size: 11px;
  color: #6C6C6C;
  margin: 5px 0;}

.main-content .news-desc .regions-list{
  background: #0065A9;
  padding: 13px;}

.main-content .news-desc .regions-list p{margin: 0}

.main-content ul, .main-content ol{
  padding: 10px 40px;}

.main-content ol li, .main-content ul li{
  margin-bottom: 5px;
  display: list-item}

.main-content ul li {
  list-style-type: square;}

.main-content h3{margin: 10px 0}

.main-content h3 a.h3-more{
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  color: #1e1e1e;
  border-bottom: 1px dashed #1e1e1e;
  font-size: 13px;
  margin-left: 3px;
  margin-top: 4px;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  position: relative;
  padding-right: 8px;}

.main-content h3 a.h3-more:after{
  content: '';
  height: 4px;
  width: 4px;
  border-left: 1px solid #1e1e1e;
  border-bottom: 1px solid #1e1e1e;
  position: absolute;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  right: 0;
  top: 8px;}

.main-content h3 a.h3-more:hover{border-bottom-color: transparent}


.sh{
  padding: 15px 15px 15px 40px;
  text-transform: uppercase;
  margin: 15px 0;
  cursor: pointer;
  position: relative;
  background: #f4f4f5;
  border: 1px solid #E5E5E5;
  font-weight: bold;
}

.sh:before {
  content: '+';
  position: absolute;
  left: 15px;
  top: 13px;
  font-size: 18px;
  line-height: 18px;
}

.sh.is-active{margin-bottom: 0; border-bottom: 0 none;}

.sh.is-active:before{
  content: '-';
}

.sb {
  display: none;
  padding: 10px;
  border: 1px solid #E5E5E5;
  border-top: 0 none;
  margin-bottom: 15px;
}

.main-content hr {
  width: 100%;
  border: none;
  border-top: 1px solid #D7D7D7;
  margin: 20px 0;}

.main-content .txt-frame > img{width: 100%}

.img-block {
  border: 1px solid #d7d7d7;
  margin: 20px 0;
  clear: both;
  width: 100%;}

.img-block td {
  padding: 5px;
  border-left: 1px solid #d7d7d7;
  text-align: center;}

.img-block th {
  background-color: #ececec;
  font-weight: normal;
  padding: 5px;
  border-left: 1px solid #d7d7d7;
  text-align: center;}

.img-block-right, .img-block-left, .img-block-center {
  border:1px solid #d7d7d7;
  clear: both;
  width: 150px;
}

.img-block-right img, .img-block-left img, .img-block-center img{max-width: none}

.img-block-right {
  float: right;
  margin: 0 0 20px 20px;
}

.img-block-left {
  float: left;
  margin: 0 20px 20px 0;
}

.img-block-left img{max-width: none}

.img-block-center {
  margin: 20px 0;
  width: 100%;
  text-align: center;
}
.img-block-right th, .img-block-left th, .img-block-center th {
  background-color:#ececec;
  font-weight: normal;
  padding: 5px;
  text-align: center;}

.img-block-right td, .img-block-left td, .img-block-center td {
  padding: 5px;
}

.leisuretype-left-col {
  float: left;
  padding-top: 3px;
  width: calc(100% - 330px);
  width: -webkit-calc(100% - 330px);
  width: -moz-calc(100% - 330px);
  padding-right: 30px;
  font-size: 12px;
}

.leisuretype-right-col {
  width: 330px;
  float: left;
}

.leisuretype-right-col .conference-search-block{
  border: 0 none;
  padding: 10px 17px;
  background: #0065A9;
  color: #fff;
}

table.conference-search {
  width: 100%;
}

table.conference-search td, table.conference-search th{
  border-bottom: 1px solid #5A92B7;
  padding: 7px 0;
}

table.conference-search tr:last-of-type td, table.conference-search tr:last-of-type th{
  border-bottom: 0 none;
}

table.conference-search th {
  text-align: left;
  padding-left: 0;
  font-weight: bold;
}

table.conference-search input[type="text"], table.conference-search select {
  color: #363636;
  border: 1px solid #B7B7B7;
  padding: 2px;
  width: 100px;
  float: right;
}

table.simple-table.conference-table th{white-space: normal}

table.simple-table.conference-table{font-size: 11px;}

table.simple-table.conference-table th{font-weight: bold}

table.simple-table.conference-table th, table.simple-table.conference-table td {
  padding: 3px;
  vertical-align: middle;
}

.hotel-list.conference-list td {
  border-bottom: none;
}

table.simple-table.conference-table td{border-bottom: 1px solid #d7d7d7;}

.hotel-list.conference-list td.conference-td {
  border-bottom: 1px solid #D7D7D7;
}

.hotel-list.conference-list td.hotel-list-td4 {
  text-align: right;
}

.conference-schemes .img-block-left{width: 100px}

.conference-schemes p{font-size: 12px;}

.main hr {
  width:100%;
  border: none;
  border-top: 1px solid #D7D7D7;
  margin: 20px 0;}

.div-hr {
  width: 100%;
  height: 1px;
  font-size: 1px;
  margin-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #D7D7D7;
  display: block;
  clear: both;
  overflow: hidden;}

.err-msg {
  background: url(/portal/admin/images/ico-alert.png) no-repeat scroll 10px 8px #FEEFDA;
  border: 1px solid #FFD2A9;
  color: #CC0000;
  display: block;
  margin-bottom: 10px;
  padding: 10px 10px 10px 33px;
  clear: both;}

.info-msg {
  background: url(/portal/admin/images/ico-info.png) no-repeat 10px 8px #E9F3F6;
  border: 1px solid #D7D7D7;
  display: block;
  margin-bottom: 10px;
  padding: 10px 10px 10px 33px;}

.err-msg ul,  .err-msg ol,  .info-msg ul,  .info-msg ol {
  padding: 10px 15px;
  margin: 0 10px;}

.err-msg ul li,  .err-msg ol li,  .info-msg ul li,  .info-msg ol li{
  padding-left: 0!important;
  list-style-type: disc;
  display: list-item!important;}

.err-msg ol li,  .info-msg ol li{
  list-style-type: decimal;
}

.err-msg ul li:before,  .err-msg ol li:before,  .info-msg ul li:before,  .info-msg ol li:before{display: none}

div.main-content a[href $='.zip'],
div.main-content a[href $='.ZIP'],
div.main-content a[href $='.rar'],
div.main-content a[href $='.RAR'],
div.main-content a[href $='.doc'],
div.main-content a[href $='.DOC'],
div.main-content a[href $='.docx'],
div.main-content a[href $='.DOCX'],
div.main-content a[href $='.pdf'],
div.main-content a[href $='.PDF'],
div.main-content a[href $='.ppt'],
div.main-content a[href $='.PPT'],
div.main-content a[href $='.pptx'],
div.main-content a[href $='.PPTX'],
div.main-content a[href $='.xls'],
div.main-content a[href $='.XLS'],
div.main-content a[href $='.xlsx'],
div.main-content a[href $='.XLSX'] {
  background-image: url(/portal/images/ico-filestype-small.gif);
  background-repeat: no-repeat;
  padding-left: 12px;}

a[href $='.zip'],a[href $='.ZIP'],a[href $='.rar'],a[href $='.RAR'] {
  background-position: 0 3px;}

a[href $='.doc'],a[href $='.DOC'],a[href $='.docx'],a[href $='.DOCX'] {
  background-position: 0 -26px;}

a[href $='.pdf'],a[href $='.PDF'] {
  background-position: 0 -52px;}

a[href $='.ppt'],a[href $='.PPT'],a[href $='.pptx'],a[href $='.PPTX'] {
  background-position: 0 -84px;}

a[href $='.xls'],a[href $='.XLS'],a[href $='.xlsx'],a[href $='.XLSX'] {
  background-position: 0 -113px;}

table.docs-avia {
  width: 100%;
}

table.docs-avia th {
  background-color: #ececec;
  border: 1px solid #d7d7d7;
  white-space: nowrap;
  vertical-align: middle;
  text-align: left;
  font-weight: 500;
}

table.docs-avia th, table.docs-avia td {
  padding: 4px 7px;
  vertical-align: middle;
}

table.docs-avia td {
  border: 1px solid #d7d7d7;
}

.oddStripe{
  background-color: #e9f3f6;
}

table.simple-table {
  width: 100%;
  margin: 20px 0;}

table.simple-table th {
  background-color: #ececec;
  border: 1px solid #d7d7d7;
  white-space: nowrap;
  vertical-align: middle;
  text-align: left;}

table.simple-table td {
  border: 1px solid #d7d7d7;}

table.simple-table th, table.simple-table td {
  padding: 4px 7px;
  vertical-align: middle;}

.leisure-type-title-img{width: 100%; margin-bottom: 10px;}

.country-col-container{
  margin: 0 -7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;}

.country-col{
  padding: 0 7px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  margin-bottom: 15px;}

.country-col a.country-title {
  color: #1e1e1e;
  font-weight: 700;
  display: block;
  margin-bottom: 5px;}

.country-col-img {
  display: block;
  width: 100%;
  height: 180px;
  margin-bottom: 5px;
  background-position: center left;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #fff;}

.region-col-container{
  margin: 0 -7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;}

.region-col{
  padding: 0 7px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  margin-bottom: 20px;}

.region-col .region-col-img-tmpl {
  display: block;
  width: 100%;
  height: 100px;
  margin-bottom: 10px;
  background: url(/portal/images/region-col-img-tmpl.jpg) center left;
  background-size: cover}

.region-col .region-col-img {
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: cover}

.region-col .reg-title{
  font-weight: 700;
  font-size: 1.125em;
  margin-bottom: 2px;
  color: #1e1e1e;
  text-decoration: none}

.region-col p {
  margin: 5px 0;
  text-align: justify;}

.region-col p a{font-size: 11px; text-decoration: underline}

.region-col p a:hover{text-decoration: none}

.hotel-list td {
  border-bottom: 1px solid #D7D7D7;
  padding: 5px 0px;}

.hotel-list-photo-tmpl {
  background: url(/portal/images/region-col-img-tmpl.jpg) center;
  display: block;
  width: 106px;
  height: 56px;
  margin-right: 26px;
  border: 3px solid #ffc204;}

a.hotel-list-photo {
  display: block;
  width: 100px;
  height: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: cover;
  text-decoration: none;
  margin: 0;}

/*.zoom-img-group{margin: 0 -7px;}*/

.photo-gallery-item {
  padding: 7px;
  width: 20%;
  display: block;
  float: left;}

.photo-gallery-item a {
  height: 100px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #D7D7D7;}

.photo-gallery-item span {
  padding: 5px;
  display: block;
  text-align: center;
  overflow: hidden;
  background-color: #ECECEC;
  border: 1px solid #D7D7D7;
  border-top: 0 none;
  font-size: 12px;
  min-height: 43px;}

.country-restType{
  background: #ECECEC;
  padding-left: 208px;}

.country-restType:after {
  content: '';
  display: table;
  clear: both;}

.restType-moveUP, .restType-moveDOWN {
  height: 11px;
  background: #d3d3d3;
  position: relative;
  cursor: pointer}

.restType-moveUP:before{
  content:'';
  border-bottom: 5px solid #474747;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: absolute;
  left: 50%;
  margin-left: -3px;
  top: 3px;}

.restType-moveDOWN:before{
  content:'';
  border-top: 5px solid #474747;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: absolute;
  left: 50%;
  margin-left: -3px;
  top: 3px;}

.restType-moveUP:hover, .restType-moveDOWN:hover{
  background: #0065A9;}

.restType-moveUP:hover:before{border-bottom-color: #fff}

.restType-moveDOWN:hover:before{
  border-top-color: #fff;}

.country-restType .restType-list{
  height: 150px;
  width: 208px;
  margin-left: -208px;
  float: left;
  position: relative;}

.country-restType .restType-list ul{
  padding: 0;
  overflow: hidden;
  display: block;
  margin-top: 5px;}

.country-restType .restType-list a{
  color: #1e1e1e;
  text-decoration: none;
  font-size: 12px;
  border-bottom: 1px dashed transparent}

.country-restType .restType-list a:hover{border-color: #1e1e1e; }

.country-restType .content{
  height: 150px;
  width: 100%;
  float: left;
  position: relative;}

.country-restType ul li{
  line-height: 13px;
  list-style: none;
  padding: 3px 2px 3px 10px;
  position: relative;}

.country-restType ul li.current{background: #fbfbfb}

.country-restType ul li.current:before{
  content: '';
  border-left: 5px solid #1e1e1e;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  position: absolute;
  left: 0;
  top: 6px;}

.country-restType ul li.current:hover a{border-bottom-color: transparent}

.country-restType .content a.country-restType-item {
  display: block;
  position: relative;
  height: 150px;
  text-decoration: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ececec;}

.country-restType .content a.country-restType-item em {
  position: absolute;
  display: block;
  font-style: normal;
  background: rgba(0,0,0,0.6);
  padding: 5px 0;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;}

.country-restType .content .country-restType-item em span.title {
  font-weight: bold;
  color: #363636;
  background-color: #ffc204;
  font-size: 13px;
  padding: 1px 5px 3px 5px;
  margin-left: 10px;}

.country-restType .content .country-restType-item em div {
  text-shadow: 0 1px 0 #000;
  margin-left: 10px;
  margin-top: 5px;}

.country-news-block, .country-teznumber-block{
  width: 50%;
  float: left}

.country-news-block ul {
  list-style: none;
  margin: 0;
  padding: 0;}

div.country-news-block ul li {
  margin: 10px 0 0 0;
  clear: both;
  overflow: hidden;
  list-style: none;}

.country-news-block b.news-img {
  display: block;
  background-color: white;
  background-position: top;
  background-size: 50px 33.3px;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  overflow: hidden;
  float: left;
  margin: 3px 10px 0 0;
}

.country-news-block small {
  display: block;
  color: #6C6C6C;}

.country-wideBannerLinks{
  background: #0071bc;
  padding: 10px;}

.country-wideBannerLinks table{width: 100%}

.country-wideBannerLinks table td {
  padding: 5px 10px;
  text-align: center;
  vertical-align: middle;}

.country-wideBannerLinks a{
  color: #fff;
  text-decoration: none;
  font-weight: 500;}

.country-wideBannerLinks a:hover{text-decoration: underline}

.country-wideBannerLinks a img{margin-right: 3px;}

.country-region-desc {
  margin-bottom: 20px;}

.search-hotel-butt-place{
  float: right;}

.search-hotel-butt-place a{
  color: #4F4F4F;
  text-decoration: none;
  font-weight: 500}

.search-hotel-butt-place a span{
  border-bottom: 1px dashed #4F4F4F;}

.search-hotel-butt-place a svg{
  width: 16px;
  height: 16px;
  fill: #4F4F4F;
  display: inline-block;
  vertical-align: middle;}

.search-hotel-butt-place a:hover span{border-bottom-color: transparent}

.hotel-tabs{
  border-bottom: 4px solid #f4f4f5;}

.hotel-tabs ul{padding: 0; margin: 0}

.hotel-tabs ul li{
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  /*padding: 0 10px 6px 0;*/
  font-weight: 500;
  margin: 0 10px 0 0}

.hotel-tabs ul li a{
  border-bottom: 1px dashed #474747;
  text-decoration: none;
  color: #474747;
  display: inline-block}

.hotel-tabs ul li a:hover,
.hotel-tabs ul li a.selected{border-bottom-color: transparent!important;}

.hotel-tabs ul li a.selected{
  box-shadow: 0 -2px 0 #fff200;
  background: #f4f4f5;
  padding: 10px 15px;  }

#tezrecomend-place {
 /* margin: 30px 0 20px;*/
  background-color: #f4f4f5;
  clear: both;  }

.mini-title {
  display: block;
  text-align: center;
  background-color: #fff;}

.mini-title small {
  padding: 10px 20px 10px 37px;
  color: #474747;
  background: #D7D7D7 url(/portal/images/ico-tezrek-medium.png) no-repeat 20px center;
  font-size: 14px;
  font-weight: bold;
  display: inline-block}

#tezrecomend-place table.hotel-list{
  border-top: 1px solid #D7D7D7;}

#tezrecomend-place .hotel-list td {
  border-bottom: 1px solid #D7D7D7;}

div.toolbarvers2 div.dataTables_filter{
  background-color: #E5E4E4;
  padding: 10px;
  width: 33.3333%!important;
  min-width: 250px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 15px;
  font-size: 13px;}

div.toolbarvers2 div.dataTables_filter input[type="text"]{
  display: inline-block;
  height: 30px;
  flex: 1;
  margin-left: 5px;}

.awards-td {
  border: 1px solid #D7D7D7;
  padding: 10px;
  text-align: center;
  width: 23%;}

.awards-blank {
  width: 20px;
  height: 30px;
  border: none;}

.awards-th {
  border: 1px solid #D7D7D7;
  border-top: none;
  padding: 10px;
  background-color: #FFF9F0;
  text-align: center;
  font-size: 12px;}
/*------------------------------------------------------------------------------------------- */
/*------------------------------------ ЭКСКУРСИОННЫЕ ТУРЫ ----------------------------------- */
/*------------------------------------------------------------------------------------------- */
.title-button.excursion-title{
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;}

/*------------------------------------------------------------------------------------------- */
/*------------------------------------ КОРПОРАТИВНАЯ ЗАЯВКА --------------------------------- */
/*------------------------------------------------------------------------------------------- */
.social-block {
  margin-top: 24px;
  text-align: right;
}
.social-block img {
  float: right;
  margin-left: 5px;
}
.social-block h4 {
  float: left;
  margin-top: 3px;
  width: 190px;
}
.social-block a {
  background: transparent url(/portal/images/social_icon_sprite.png);
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 0 10px 10px;
  filter:alpha(opacity=50);
  -moz-opacity:0.5;
  opacity:0.5;
}
.social-block a:first-child {
  margin-left: 0;
}
.social-block a:hover {
  filter:alpha(opacity=100);
  -moz-opacity:1.0;
  opacity:1.0;
}

.social-block a.fb {
  background-position: 0 0;
}
.social-block a.odn {
  background-position: -40px 0;
}
.social-block a.vk {
  background-position: -80px 0;
}
.social-block a.google {
  background-position: -120px 0;
}
.social-block a.twitter {
  background-position: -160px 0;
}
.social-block a.mailru {
  background-position: -200px 0;
}
.social-block a.youtube {
  background-position: -240px 0;
}
.social-block a.inst {
  background-position: -280px 0;
}
.social-block a.viber {
  background-position: -320px 0;
}
.social-block a.whatsapp {
  background-position: -360px 0;
}

/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- ФРАНЧАЙЗИНГ -------------------------------------- */
/*------------------------------------------------------------------------------------------- */
table.franchisingQuestionnaire {
  width: 100%;
  margin: 0 0 30px 0;}

table.simple-table.franchisingQuestionnaire th {
  vertical-align: top;
  padding: 10px;
  text-align: right;
  width: 35%;
  white-space: normal;}

table.simple-table.franchisingQuestionnaire th:first-child {
  border-left: none;}

table.simple-table.franchisingQuestionnaire td {
  border: 1px solid #d7d7d7;
  border-left: none;
  border-right: none;
  vertical-align: middle;
  padding: 10px;}

table.simple-table.franchisingQuestionnaire td table.table-noborder td {
  border: none;
  padding: 0 10px 0 0;
  font-size: 13px;}

table.simple-table.franchisingQuestionnaire input[type="text"], table.simple-table.franchisingQuestionnaire textarea {
  border: 1px solid #d7d7d7;
  width: 100%;
  padding: 3px;}

table.simple-table.franchisingQuestionnaire input[type="text"].boss {
  /*width: 90%;*/
  margin-top: 3px;}

table.simple-table.franchisingQuestionnaire input[type="text"].agAddr {
  width: 90%;
  margin-top: 3px;}

.franchisingQuestionnaire-butt,
.registrationAction-butt{
  height: 35px;
  -webkit-box-shadow: 0px 2px 1px rgba(255,255,255,0.64) inset, 1px 1px 2px rgba(0,0,0,0.6);
  -moz-box-shadow: 0px 2px 1px rgba(255,255,255,0.64) inset, 1px 1px 2px rgba(0,0,0,0.6);
  box-shadow: 0px 2px 1px rgba(255,255,255,0.64) inset, 1px 1px 2px rgba(0,0,0,0.6);
  background: rgb(255,242,0);
  background: -moz-linear-gradient(top, rgba(255,242,0,1) 0%, rgba(255,221,0,1) 100%);
  background: -webkit-linear-gradient(top, rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
  background: linear-gradient(to bottom, rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff200', endColorstr='#ffdd00',GradientType=0 );
  color: #0d4689;
  font-weight: 700;
  cursor: pointer;
  padding: 0 20px;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  text-decoration: none;
  line-height: 37px;
  border-radius: 4px;
  border-top: 0 none;
  margin-bottom: 15px;}

.franchisingQuestionnaire-butt:hover,
.registrationAction-butt:hover{
  background: rgb(255,221,0);
  background: -moz-linear-gradient(top, rgba(255,221,0,1) 0%, rgba(255,242,0,1) 100%);
  background: -webkit-linear-gradient(top, rgba(255,221,0,1) 0%,rgba(255,242,0,1) 100%);
  background: linear-gradient(to bottom, rgba(255,221,0,1) 0%,rgba(255,242,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdd00', endColorstr='#fff200',GradientType=0 );}

table.simple-table.franchisingQuestionnaire input[type="text"].fq-numb {
  width: 30%;}

table.simple-table.franchisingQuestionnaire td i {
  color: #929292;
  font-style: normal;
  margin-left: 3px;
  font-size: 12px;}
/*
table.simple-table.franchisingQuestionnaire th.not-required {
  font-weight: normal;}*/

table.simple-table.franchisingQuestionnaire td.not-required {
  padding-right: 0;}

table.simple-table.franchisingQuestionnaire td.sub-not-required {
  width: 25%;
  text-align: right;
  white-space: nowrap;}

.franchisingQuestionnaire input[type="text"]#answer {
  width: 180px;
  margin: 0 0 0 10px;
  display: inline-block;
  height: 38px;
  font-size: 25px;}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------- ФОРМА РЕГИСТРАЦИИ ДЛЯ АКЦИИ ------------------------------ */
/*------------------------------------------------------------------------------------------- */
table.registrationAction {
  width: 100%;
  margin: 0;}

table.simple-table.registrationAction th {
  vertical-align: middle;
  padding: 10px;
  text-align: right;
  white-space: normal;
  width: 42%;
  background-color: #ececec;
  border: 1px solid #d7d7d7;  }

table.simple-table.registrationAction th:first-child {
  border-left: none;}

table.simple-table.registrationAction td {
  border: 1px solid #d7d7d7;
  border-left: none;
  border-right: none;
  vertical-align: middle;
  padding: 10px;
  /*background-color: #E4F1F6;*/}

table.simple-table.registrationAction input[type="text"],
table.simple-table.registrationAction textarea{
  width: 100%;
  padding: 3px;}

table.simple-table.registrationAction input[type="text"].ra-numb {
  width: 40%;}

table.simple-table.registrationAction td i {
  color: #929292;
  font-style: normal;
  margin-left: 5px;}
/*
table.simple-table.franchisingQuestionnaire th.not-required {
  font-weight: normal;}*/

table.simple-table.touristQuestionnaire input[type="checkbox"]{
  vertical-align: initial;}

table.simple-table.registrationAction td.not-required {
  padding-right: 0;}

table.simple-table.registrationAction td.sub-not-required {
  width: 25%;
  text-align: right;
  white-space: nowrap;}

fieldset.registrationActionFieldset {
  border: 1px solid #d7d7d7;
  padding: 10px;
  padding-top: 0px;
  width: 46%;
  float: left;}

fieldset.registrationActionFieldset legend {
  font-size: 15px;
  font-weight: bolder;
  padding: 10px;
  color: #cc0000;}

table.registrationActionEnd {
  width: 100%;
  margin-top: 20px;}

table.registrationActionEnd td:first-child {
  width: 100%;
  vertical-align: middle;}

table.simple-table.registrationAction label {
  margin-right: 20px;}

table.simple-table.registrationAction input[type="text"]#answer {
  width: 180px;
  margin: 0 0 0 10px;
  display: inline-block;
  height: 38px;
  font-size: 25px;}

/*------------------------------------------------------------------------------------------- */
/*------------------------------- ФОРМА РЕГИСТРАЦИИ АГЕНТСТВА ------------------------------- */
/*------------------------------------------------------------------------------------------- */
.newAgencyForm .newAgencyForm__3col,
.newAgencyForm .newAgencyForm__2col{
  display: flex;
  margin: 0 -5px;}

.newAgencyForm .newAgencyForm__3col > div{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding-right: 5px;
  padding-left: 5px;}

.newAgencyForm .newAgencyForm__3col > div select{width: 100%}

.newAgencyForm .newAgencyForm__2col > div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 5px;
  padding-left: 5px;}

.newAgencyForm__status {
  color: #fff;
  padding: 1px 2px 3px 2px;}

.newAgencyForm__status.status1 {
  background-color: #00A651;}

.newAgencyForm__status.status2 {
  background-color: #cc2200;}

.newAgencyForm__status.status3 {
  background-color: #ff9900;}

.newAgencyForm__status.status4 {
  background-color: #004a80;}

.newAgencyForm__status.status5 {
  background-color: #363636;}

.newAgencyForm .parsley-error {
  color: #cc0000 !important;
  background-color: #FEEFDA !important;
  border: 1px solid #FFD2A9 !important;}

.newAgencyForm ul.parsley-error-list {
  width: 100%;
  padding: 0;}

.newAgencyForm ul.parsley-error-list li {
  padding: 5px 0 5px 5px;
  background-size: 13px;
  list-style-image: none;
  list-style-type: none;}
/*------------------------------------------------------------------------------------------- */
/*---------------------------------- АНКЕТА ДЛЯ ЧАСТНЫХ ЛИЦ --------------------------------- */
/*------------------------------------------------------------------------------------------- */
.touristQuestionnaire label {
  margin-right: 10px;}

/*------------------------------------------------------------------------------------------- */
/*------------------------------- ЛИСТИНГ РЕГИОНОВ В ТИПАХ ОТДЫХА --------------------------- */
/*------------------------------------------------------------------------------------------- */
#recommendHotels{margin-bottom: 15px;}

td.country-recommendHotel-footer{
  padding: 10px 0;
  display: table;
  width: 100%}

td.country-recommendHotel-footer span{
  font-size: 10px;
  color: #929292;
  padding: 5px 5px 0 0;
  display: table-cell;
  vertical-align: middle;}

td.country-recommendHotel-footer a{
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  font-weight: 700}

table.region-list {
  width: 100%;
  border-top: 1px solid #D7D7D7;}

.region-list td {
  border-bottom: 1px solid #D7D7D7;
  padding: 5px 0px;
  vertical-align: top;}

.region-list td.hotel-list-td2 {
  width: 30%;}

.region-list-title {
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: bold;}

.region-list-title a {
  color: #1e1e1e;}

.region-line-desc {
  display: block;
  margin: 10px 0 30px;
  padding: 5px;
  background-color: #ECECEC;
  border-bottom: 1px solid #D7D7D7;
  clear: both;}

.region-line-desc i.s {
  margin: 0 10px;
  font-style: normal;}

.region-line-desc ul {
  list-style-type: none;
  margin: 0;
  padding: 0;}

.region-line-desc ul li {
  float: left;
  display: inline;
  padding-left: 7px;
  background: transparent url(/portal/images/li-square-marker.gif) no-repeat 0 6px;
  margin-right: 20px;}

.region-col-img-tmpl {
  display: block;
  width: 100%;
  height: 100px;
  margin-bottom: 10px;
  background: url(/portal/images/region-col-img-tmpl.jpg) center left;
  background-size: cover}

.region-col-img-tmpl .region-col-img{
  height: 100%;
  background-size: cover;
  background-position: center left;
  background-repeat: repeat;}

.region-list-photo-tmpl {
  background: url(/portal/images/region-col-img-tmpl.jpg) center;
  display: block;
  width: 178px;
  height: 60px;
  margin: 0 20px 10px 0;
  /*border: 3px solid #ffc204;*/
  float: left;}

a.region-list-photo {
  display: block;
  width: 178px;
  height: 60px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: cover;
  text-decoration: none;
  margin: 0;}

div.country-hotelFeedback ul{margin: 0 -5px; font-size: 0}

div.country-hotelFeedback ul li{
  width: 33.3333%;
  display: inline-block;
  vertical-align: top;
  padding: 0 5px;
  font-size: 12px;}

div.country-hotelFeedback li:before{display: none}

div.country-hotelFeedback ul li p{font-size: 14px;}

div.country-hotelFeedback ul li p b a{text-decoration: none}

.country-hotelFeedback li small{
  color: #929292;
  display: block;
  margin: 3px 0;}

.country-hotelFeedback li small i{
  font-style: normal;
  background-color: #FFC204;
  color: #fff;
  padding: 0px 5px;
  white-space: nowrap;}
/*------------------------------------------------------------------------------------------- */
/*------------------------------------------ ГДЕ КУПИТЬ ------------------------------------- */
/*------------------------------------------------------------------------------------------- */
div.subregion_filter {
  float: left;
  padding: 10px 20px 0 0;
  white-space: nowrap;
  width: auto;}

.dataTables_length select {
  margin: 0 5px;}

.dataTables_length{white-space: nowrap; font-size: 13px; width: 66.6666%; padding: 10px 10px 0 0;}

.dataTables_length select{display: inline-block; vertical-align: middle}

div.dataTables_filter{
  width: 33.3333%;
  white-space: nowrap;
  padding: 10px;
  background-color: #E5E4E4;
  margin-bottom: 5px;
  min-width: 250px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 13px;}

div.dataTables_filter input[type="text"]{
  height: 30px;
  display: inline-block;
  flex: 1;
  margin-left: 5px;
  min-width: 0}

table.datatables_table.offices-list{font-size: 12px;}

table.datatables_table.offices-list td:first-child{width: 40px;}

.offices-list tbody tr:hover {
  cursor: pointer;}

#alloffices-list td.details {
  background-color: #fff;
  border: none;
  padding: 0;}

td.details .office-full {
  margin-top: 0;
  border: none;
  background-color: #f8f8f8;}

td.details .office-full p{margin-bottom: 5px;}

.button-agencyFeedback .buttonTitle{margin-top: 5px;}

table.datatables_table td {
  border-bottom: 1px solid #D7D7D7;
  padding: 5px 10px;}

.main-content .dataTables_wrapper{min-height: 0}

div.main table.datatables_table th, div.fixedHeader table.datatables_table th {
  padding: 7px 25px 7px 10px;
  border-left: 1px solid #e0e0e0}

div.main-content table.datatables_table th:first-child, div.fixedHeader table.datatables_table th:first-child {
  border-left: none;}

div.main-content table.datatables_table th.sorting_disabled, div.fixedHeader table.datatables_table th.sorting_disabled {
  padding: 7px 4px;}

table.datatables_table th{font-size: 11px;}

.fixedHeader{display: none}

.fixedHeader table.datatables_table{margin: 0}

table.datatables_table td.group {
  background: #fee2c6 url(/portal/images/arrow-down.gif) no-repeat 10px 16px;
  border-top: none;
  border-bottom: 1px solid #D7D7D7;
  font-weight: bold;
  padding: 10px 10px 10px 25px;}

table.datatables_table td.group.center {
  text-align: left;}

table.datatables_table tbody tr.datatables_tr_hover td {
  background-color: #fff5eb;}

.offices-list-title {
  font-size: 13px;
  margin-bottom: 2px;
  font-weight: 700;}

.ttr {
  color: #1464ab;}

.hotel-page-tab-container{padding-top: 10px;}

.hotel-page-tab-container ul li{
  margin-bottom: 8px;
  padding: 0 15px;
  position: relative;
  display: block;}

.hotel-page-tab-container ul li:before{
  content: "";
  border-right: 2px solid #cedfe6;
  border-bottom: 2px solid #cedfe6;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  left: 2px;
  width: 4px;
  height: 9px;
  top: 3px;}

.ski-agency {
  background: url(/portal/images/ico-snow.png) no-repeat right center;
  padding: 2px 20px 2px 0;}

#metroStationsSearch {
  border: 1px solid #B7B7B7;
  width: 270px;
  font-size: 15px;
  padding-left: 5px;}

.MetroZoomBlock{
  position: absolute;
  z-index: 99!important;
  right: 0}

.MetroZoomPlace {
  width: 30px;
  height: 75px;
  background: #f6f6f6 url(/portal/images/footer-currency-bgr.gif) bottom repeat-x;
  filter: alpha(opacity=97);
  -moz-opacity: 0.97;
  opacity: 0.97;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);}

.zoomPlus, .zoomMinus {
  font-size: 25px;
  line-height: 0.7;
  padding: 10px 5px;
  font-weight: bold;
  text-shadow: 0 1px 0 #fff;
  text-align: center;}

.zoomPlus:hover, .zoomMinus:hover {
  cursor: pointer;
  color: #0d4689;}

.MetroZoomPlace hr {
  margin: 0 5px;
  width: 20px;
  border-top: 1px solid #D7D7D7;}

.MetroResultContainer{position: relative}

.MetroSearchBox{
  background: #E5E4E4;
  padding: 10px;
  margin-right: 10px;}

#MosMetroContainerPlace {
  height: 1100px;
  position: static}

#MosMetroContainer {
  display: block;
  width: 100%;
  height: 1100px;
  position: absolute;
  clip: rect(0px, 970px, 1100px, 0px);
  overflow: hidden;}

#MosMetroPlace {
  display: block;
  position: relative;
  height: 1100px;}

.MetroResultPlace {
  position: absolute;
  left: 0px;
  top: 55px;
  z-index: 99!important;
  width: 290px;}

.MetroResultItemsList {
  border: 1px solid #d7d7d7;
  background: rgba(255,255,255,0.95);
  max-height: 500px;
  overflow-y: auto;
  padding: 15px;
  font-size: 13px;
  cursor: pointer}

.MetroResultItemsList:hover{background: #fff}

.MetroResultItemsList h3{
  margin-top: 0;
  color: #0d4689;
  text-transform: uppercase;
  font-size: 15px}

.MetroResultFooter{
  display: block;
  background: #d7d7d7;
  border-top: 1px solid #d7d7d7;
  width: 100%;
  filter: alpha(opacity=97);
  -moz-opacity: 0.97;
  opacity: 0.97;
  cursor: pointer;
  padding: 7px 0 9px;
  line-height: 0;
  text-align: center}

.MetroResultFooter .arrow-close{
  border-bottom: 5px solid #4F4F4F;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  display: inline-block;}

.MetroResultFooter .arrow-open{
  border-top: 5px solid #4F4F4F;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  display: inline-block;}

.MetroResultFooter:hover .arrow-close{border-bottom-color: #0d4689}

.MetroResultFooter:hover .arrow-open{border-top-color: #0d4689}

#officeWindowContent {
  width: 800px;}

.office-full{
  background-color: #fff;
  border: none;
  padding: 0 0 10px 0;
  margin-top: 0;
  font-size: 13px;}

.office-full h3.ttr {
  color: #0d4689;
  padding-left: 94px;
  background: transparent url(/portal/images/ico-ttr-big.png) no-repeat;
  min-height: 25px;}

.office-full h3{float: left; margin-right: 10px;}

.office-window .office-print{
  float: right;
  color: #0d4689;
  border: none;
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer;
  background: none;
  margin: 5px 0 10px;}

.office-window .office-print:hover{text-decoration: none}

.office-window .office-print img{margin-right: 5px;}

.office-full-metro {
  display: block;
  margin-top: 5px;}

.offices-list-mail {
  display: block;
  margin-top: 5px;}

table.office-full-tbl td {
  border-left: 1px solid #D7D7D7;
  border-bottom: none;
  padding: 10px;
  width: 33%;
  vertical-align: middle}

table.office-full-tbl td:first-child {
  border-left: none;
  padding-left: 0;}

.offices-list-site {
  display: inline-block;
  margin-top: 5px;
  background: url(/portal/images/ico-new.gif) no-repeat right 3px;
  padding-right: 25px;}

.agency-social-block {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted #c0c0c0;}

.button-agencyFeedback{
  color: #0d4689;
  text-decoration: underline;
  display: inline-block;
  margin-top: 15px;
  cursor: pointer;
  background: url(/portal/images/ico-tourist-comment.png) 0 center no-repeat;
  padding-left: 20px;}

.button-agencyFeedback:hover{text-decoration: none}

.office-full-map-place {
  display: block;
  width: 100%;
  height: 300px;
  margin-top: 10px;}

#allofficesmap {
  height: 500px;
  width: 100%;
  margin: 10px 0}

#alloffices-list_length select{display: inline-block}

#officeWindow {
  display: none;}

#allofficesmap .ymaps-box{font-size: 13px!important;}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------- РАСПРОДАЖА АВИАБИЛЕТОВ -------------------------------- */
/*------------------------------------------------------------------------------------------- */
#salesaviaTable .airplan-right, #salesaviaTable .airplan-left, #salesaviaTable .airplan-leftright {
  background: url('../../images/ico-airplan-right.png') no-repeat left 2px;
  display: block;
  padding-left: 25px;
  min-width: 16px;
  min-height: 16px;
  white-space: nowrap;
  font-weight: bold;}

#salesaviaTable .airplan-leftright {
  background: url('../../images/ico-airplan-leftright.png') no-repeat left 2px;}
/*------------------------------------------------------------------------------------------- */
/*------------------------------------- СТРАНИЦА АГЕНТСТВАМ --------------------------------- */
/*------------------------------------------------------------------------------------------- */
#agency-left-col {
  float: left;
  width: 66.6666%;}

#agency-right-col {
  width: 33.3333%;
  float: left;
  padding-left: 30px;}

#agencyNews {
  display: block;
  background-color: #FEEFDA;
  height: 160px;
  position: relative;
  border: 1px solid #ffb16b;}

.agencyNewsItem h5 {
  margin-bottom: 10px;
  font-size: 12px;}

.agencyNewsItem {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  right: 10px;
  bottom: 25px;
  font-size: 11px;}

.agencyNewsItem p{margin-bottom: 5px;}

.agencyNewsControlPlace {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: white;
  height: 14px;}

.agencyNewsControlPlace a {
  background: #959595 url(/portal/images/agency-news-control-sprite.png) no-repeat;
  height: 14px;
  display: inline-block;
  font-size: 11px;
  vertical-align: top;
  padding: 0px 10px 2px 25px;
  line-height: 14px;}

.agencyNewsControlPlace a:link, .agencyNewsControlPlace a:visited {
  color: #fff;
  text-decoration: none;}

.agencyNewsControlPlace a:hover {
  background-color: #b6b6b6;}

a.agencyNewsControl-prev  {
  background-position: 10px 2px;
  /*padding: 0px 10px 2px 25px;*/}

a.agencyNewsControl-next  {
  background-position: right -29px;
  padding: 0px 15px 2px 10px;
  border-right: 10px solid #959595;}

a.agencyNewsControl-pause  {
  background-position: 10px -60px;
  /*padding: 0px 10px 2px 25px;*/}

a.agencyNewsControl-play  {
  background-position: right -91px;
  padding: 0px 15px 2px 10px;
  border-right: 10px solid #959595;}

a.agencyNewsControl-play:hover, a.agencyNewsControl-next:hover  {
  border-right: 10px solid #b6b6b6;}

.agencyNewsFooter {
  background-color: #F2D6B2;
  padding: 3px 5px 5px 5px;
  line-height: 17px;
  border: 1px solid #ffb16b;
  border-top: none;
  font-size: 11px;}

.between-blocks {
  display: block;
  width: 100%;
  height: 20px;}

div.agency-content-left {
  width: 50%;
  float: left;
  padding-right: 30px;}

div.agency-content-right {
  width: 50%;
  float: left;}

div.agency-content ul,
.block-yellow ul{
  list-style-type: none;
  margin: 0;
  padding: 0;}

div.agency-content li,
.block-yellow li{
  height: 100%;
  overflow: hidden;
  margin-bottom: 6px;
  padding-left: 7px;
  position: relative}

div.agency-content li:before,
.block-yellow li:before{
  content:'';
  width: 3px;
  height: 3px;
  background: #1e1e1e;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 8px;}

#countries-items{font-size: 12px;}

#countries-items div[id^="country"],
.buyOnlineFAQ-countryList div[id^="country"]{
  padding-left: 30px;
  font-size: 13px;}

#countries-items .agency-country{font-weight: 700; color: #1e1e1e; font-size: 14px;}

#online-login-form, #loginform, #remind{
  padding: 10px;
  background: #0065A9;
  color: #fff}

#online-login-form label, #loginform label, #remind label{color: #fff; font-size: 13px;}

#resStatus #loginform{min-width: 280px;}

#online-login-form input[type="text"],
#online-login-form input[type="password"],
#loginform input[type="text"],
#loginform input[type="password"],
#remind input[type="text"]{
  width: 100%;
  height: 30px;
  margin-bottom: 15px;}

#online-login-form .left-links a{
  color: #fff;
  font-size: 13px;
  line-height: 14px;
  display: inline-block;}

#online-login-form .left-links{text-align: center; margin-bottom: 15px;}

.site-login-container{
  padding-left: 370px;}

.site-login-left-part{
  width: 350px;
  float: left;
  margin-left: -370px;}

.selected-block,
.block-yellow{
  background-color: #fff9f0;
  border: 1px dotted #d7d7d7;
  padding: 10px 15px;
  font-size: 12px;}

.selected-block h3{margin-top: 0}

#agency-right-col table.footer-currency-table{margin-bottom: 20px;}

#agency-right-col table.footer-currency-table th{
  background-color: #eaeaea;
  border-left: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  text-align: left;}

#agency-right-col table.footer-currency-table td {
  border-bottom: 1px solid #D7D7D7;
  text-align: left}

.agency-content #commitment-form{
  background: #0065A9;
  padding: 10px;}

.agency-content #commitment-form .hs-block-title,
.agency-content #commitment-form label{color: #fff}

.agency-content #commitment-form #block-country,
.agency-content #commitment-form #block-region{
  width: 50%;
  padding: 0 10px;
  float: left;}

.agency-content #commitment-form input[type="text"],
.agency-content #commitment-form select{
  height: 30px;
  width: 100%;}

.agency-content #commitment-form #hs-find span{padding: 0 10px; display: block}

.agency-content #commitment-form .form-tbl-butt{margin-top: 15px;}
/*------------------------------------------------------------------------------------------- */
/*-------------------------------- СТРАНИЦА КАК КУПИТЬ ОНЛАЙН ------------------------------- */
/*------------------------------------------------------------------------------------------- */
#loginform .right-butt, #remind .right-butt{
  float: right;
  display: block;
  text-align: right;}

#loginform .right-butt .b-dotted, #remind .right-butt .b-dotted{color: #fff; border-color: #fff}

#loginform .right-butt .b-dotted:hover, #remind .right-butt .b-dotted:hover{border-bottom-color: transparent}

#loginform a, #remind a{color: #fff}

.buyOnlineFAQ-countryList{width: 100%}

.buyOnlineFAQ-countryList td{padding: 5px 0}

.buyOnlineFAQ-countryList .login-butt, #remind .login-butt{width: 100%}

#loginform .left-links {
  text-align: center;
  margin-bottom: 15px;}

#remind .label_login{font-size: 16px; font-weight: 700}

#remind .remind-text-info{
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 15px;}

/*------------------------------------------------------------------------------------------- */
/*------------------------------------- ПОДАРОЧНЫЕ КАРТЫ ------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.gift-card-place{
  width: 100%;
  padding: 20px;
  font-size: 20px;
  background: url(/portal/images/gift-card-bgr.jpg) #c0c0c0 center no-repeat;
  background-size: cover;}

.gift-card-place input[type="text"]{
  width: 100%;}

.gift-card-form-value-place, .gift-card-form-email-place, .gift-card-form-phone-place{margin: 10px 0}

.gift-card-form-email-place{float: left}

.gift-card-form-phone-place{float: right}

.gift-card-form-email-place, .gift-card-form-phone-place{width: 48%}

.gift-card-form-captcha-title{font-size: 14px; font-weight: 500; margin-right: 10px;}

.gift-card-form-captcha-place{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin: 10px 0 20px;}

.gift-card-form-captcha-place-inner{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  flex: 1}

.gift-card-form-captcha-place-inner .gift-card-form-captcha-value{
  max-width: 200px;}

.gift-card-form-captcha-place-inner .gift-card-form-captcha-img{margin-right: 10px; height: 30px;}

/*------------------------------------------------------------------------------------------- */
/*------------------------------------- TOURIST FEEDBACK ------------------------------------ */
/*------------------------------------------------------------------------------------------- */
::-webkit-input-placeholder {color:#8d8d8d;}
::-moz-placeholder          {color:#8d8d8d;}
:-moz-placeholder           {color:#8d8d8d;}
:-ms-input-placeholder      {color:#8d8d8d;}

input[placeholder]          {text-overflow:ellipsis;}
input::-moz-placeholder     {text-overflow:ellipsis;}
input:-moz-placeholder      {text-overflow:ellipsis;}
input:-ms-input-placeholder {text-overflow:ellipsis;}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder     {text-indent: 0px;   -webkit-transition: text-indent 0.3s ease;   transition: text-indent 0.3s ease;}
input::-moz-placeholder                {text-indent: 0px;   -webkit-transition: text-indent 0.3s ease;   transition: text-indent 0.3s ease;}
input:-moz-placeholder                 {text-indent: 0px;   -webkit-transition: text-indent 0.3s ease;   transition: text-indent 0.3s ease;}
input:-ms-input-placeholder            {text-indent: 0px;   -webkit-transition: text-indent 0.3s ease;   transition: text-indent 0.3s ease;}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {text-indent: -20rem; -webkit-transition: text-indent 0.5s ease; transition: text-indent 0.5s ease;}
input:focus::-moz-placeholder          {opacity: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease;}
input:focus:-moz-placeholder           {opacity: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease;}
input:focus:-ms-input-placeholder      {text-indent: 30rem; -webkit-transition: text-indent 0.3s ease; transition: text-indent 0.3s ease;}

/*------------------------------------------------------------------------------------------- */
/*-------------------------------- РЕЗУЛЬТАТЫ ПОИСКА ТУРОВ ---------------------------------- */
/*------------------------------------------------------------------------------------------- */
.st-result-head{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 40px 0}

.st-result-head h1 a{
  color: #1e1e1e;
  font-size: 36px;
  font-weight: 300;
  text-decoration: none;
  border-bottom: 1px dashed #1e1e1e;
  white-space: nowrap}

.st-result-head h1 a:hover{border-bottom-color: transparent}

.st-result-head #st-result-legend{font-size: 13px; text-align: right; padding-left: 20px}

#st-result-legend > span {
  white-space: nowrap;
  margin-left: 10px;
  line-height: 25px;
  border-bottom: 10px solid transparent;
  position: relative;}

#st-result-legend .b-dotted{
  color: #5e6a76;
  border-color: #5e6a76;
  cursor: pointer}

#st-result-legend .legend-win {
  position: absolute;
  display: inline-block;
  width: 200px;
  background-color: #FEEFDA;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 10px;
  top: 25px;
  right: -7px;
  z-index: 100;
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.5);
  box-shadow: 0 0 30px rgba(0,0,0,0.5);
  display: none;
  font-weight: normal;
  color: #363636;
  white-space: normal;
  text-align: left;
  line-height: 15px;
}
#st-result-legend .legend-win::before {
  content: "";
  position: absolute;
  right: 5px;
  top: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FEEFDA;
}

#st-result-table th{
  background: #dedede;
  color: #777777;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  vertical-align: middle;
  padding: 10px 5px;
  border-bottom: 1px solid #c1c1c1;
  border-right: 1px solid #c1c1c1;
  border-left: 1px solid #eeeeee;}

#st-result-table th:first-child {
  border-left: 0 none;}

#st-result-table td {
  padding: 8px 5px;
  color: #000;
  /*background: #f4f4f4;*/
  /*border-bottom: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  border-top: 1px solid #f9f9f9;
  border-left: 1px solid #f9f9f9;*/
  line-height: 16px;
  vertical-align: middle;
  font-size: 13px;}

#st-result-table tr.border-bottom-none td.st-odd, #st-result-table tr.border-bottom-none td.st-even {
  border-bottom: none;}

#st-result-table td.st-odd.info-block div, #st-result-table td.st-even.info-block div{margin: 0}

#st-result-table td:first-child {
  border-left: 1px solid #e9e9e9;}
/*
#st-result-table  tr:nth-child(odd) td {
  background: #fff;}*/

#st-result-table h5.buyonline{
  -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);}

#st-result-table h5.buyonline a{text-decoration: none}

#st-result-table h5.buyonline .cardtxt{
  color: #0d4689;
  font-weight: 700;
  text-align: center;
  background: rgb(252,227,0);
  background: -moz-linear-gradient(top, rgba(252,227,0,1) 0%, rgba(255,230,0,1) 63%, rgba(255,216,0,1) 100%);
  background: -webkit-linear-gradient(top, rgba(252,227,0,1) 0%,rgba(255,230,0,1) 63%,rgba(255,216,0,1) 100%);
  background: linear-gradient(to bottom, rgba(252,227,0,1) 0%,rgba(255,230,0,1) 63%,rgba(255,216,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fce300', endColorstr='#ffd800',GradientType=0 );
  padding: 6px 5px;
  font-size: 13px;}

#st-result-table h5.buyonline .cardprice{padding: 8px 5px; text-align: center}

#st-result-table th.t-g,
#st-result-table th.t-b{background: #E2F1F6}

#st-result-table td.t-g, #st-result-table th.t-g {
  background-color: #d6eff6;
  text-align: center;}

#st-result-table td.t-b, #st-result-table th.t-b {
  background-color: #c7ecf6;
  text-align: center;}

.ticket-many, .ticket-few, .ticket-no, .ticket-numb {
  padding: 2px 5px 4px 5px;
  display: block;
  white-space: nowrap;
  text-align: left;
  margin-bottom: 1px;
  font-size: 11px;}

.ticket-many {
  background-color: #009900;
  color: #fff;
}

#st-result-table .ticket-many small {
  color: #ccebcc;}

.ticket-few {
  background-color: #FFC802;}

#st-result-table .ticket-few small {
  color: #806401;}

.ticket-no {
  background-color: #e0e0e0;
  color: #616161;}

.ticket-numb {
  background-color: #fff;}

#st-result-table td:nth-child(3) a{font-weight: 700;}

#st-result-table small, #st-result-table small a:link {
  color: #959595;}

.st-odd {
  background-color: #fff;
 /* border-bottom: 1px solid #e9e9e9;*/}

.st-even {
  background-color: #f4f4f4;
  /*border-bottom: 1px solid #e9e9e9;*/}

#st-result-table td.st-odd.info-block, #st-result-table td.st-even.info-block{
  border-top: 0 none
}

td.st-odd.info-block span, td.st-even.info-block span {
  background: url(/portal/tour-search/images/info-block-angle.gif) no-repeat;
  position: relative;
  width: 11px;
  height: 7px;
  margin: 5px 0 -1px 10px;
  display: block;}

td.st-odd.info-block div, td.st-even.info-block div {
  background-color: #feefda;
  border: 1px solid #FFD2A9;
  display: block;
  margin-top: -1px;
  margin-bottom: 5px;
  padding: 5px;
  font-size: 10px;}

.arrival_reg {
  display: block;
  background: url(/portal/tour-search/images/ico-airplan_small.png) no-repeat 0 8px;
  padding: 5px 0 5px 12px;
  line-height: 12px;
  font-size: 10px;}

#imgPreviewWithStyles {
  z-index: 999;
  padding: 10px;
  border: 1px solid #d7d7d7;
  background-color: #ECECEC;
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
  box-shadow: 0 0 10px rgba(0,0,0,0.5);}

/*------------------------------------------------------------------------------------------- */
/*-------------------------------- РЕЗУЛЬТАТЫ ПОИСКА ОТЕЛЕЙ --------------------------------- */
/*------------------------------------------------------------------------------------------- */
table.hotel-list {
  width: 100%;
  border-top: 1px solid #D7D7D7;
  margin-bottom: 15px;}

.hotel-list td {
  border-bottom: 1px solid #D7D7D7;
  padding: 5px 0px;}

.hotel-list-td1 {
  width: 1%;}

.hotel-list-td2 {
  width: 50%;}

.hotel-list-td3 {
  width: 50%;}

.hotel-list-td5 {
  width: 60%;}

table#sport-hotels .hotel-list-td2 {
  width: 30%;}

.more-desc {
  cursor: pointer;}

.hotel-list-td4 {
  font-size: 9px;
  text-align: center;}

.hotel-list-td4 a {
  font-size: 15px;
  font-weight: bold;
  display: block;
  padding: 5px 10px 0 10px;
  color: #cc0000;
  text-decoration: underline;
  white-space: nowrap;}

.hotel-list-td4 a:hover {
  text-decoration: none;}

.hotel-list-td4 a:hover, .hotel-list-td4 a:visited {
  color: #cc0000;}

.hotel-list-title {
  font-size: 13px;
  margin-bottom: 2px;
  font-weight: bold;}

.hotel-list-title i {
  font-style: normal;
  background-color: #FFC204;
  color: #fff;
  padding: 0px 5px;
  white-space: nowrap;}

a.hotel-list-title {
  text-decoration: none;}

a.hotel-list-title:hover {
  color: #FFC204;}

.hotel-list-photo-tmpl {
  background: url("/portal/images/region-col-img-tmpl.jpg") center;
  display: block;
  width: 106px;
  height: 56px;
  margin-right: 26px;
  border: 3px solid #ffc204;}

a.hotel-list-photo {
  display: block;
  width: 100px;
  height: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: cover;
  text-decoration: none;
  margin: 0;}

.hotel-list-desc {
  font-size: 10px;
  color: #6C6C6C;
  padding: 0 20px;}

.hotel-list-region {
  font-size: 10px;
  color:#6C6C6C;}

.hotel-list-tags {
  font-size: 10px;
  color:#6C6C6C;}

.hotel-list-rekomen {
  position: relative;
  top: 4px;
  text-align: center;
  font-size: 9px;
  color:#fff;
  margin: 0;
  padding: 3px 5px;
  background-color: #D5D5D5;}

.hotel-list-icons {
  margin-top: 5px;
  float: left;
  width: 100%;}

.hotel-list-icons span {
  margin-right: 5px;
  float: left;}

.ico-360 {
  width: 25px;
  height: 12px;
  background: url("/portal/images/ico-360-small.gif") no-repeat;
  display: block;}

.ico-video {
  width: 15px;
  height: 12px;
  background: url("/portal/images/ico-video-small.gif") no-repeat;
  display: block;}

.sortingtoolbar{
  padding: 15px 0;
  color: #4F4F4F;
  font-weight: 700;
  font-size: 13px;
}

.sortingtoolbar > a{
  text-decoration: none;
  color: #4F4F4F;
  font-weight: 400;
  position: relative;
  margin-left: 15px;
  border-bottom: 3px solid transparent;
}

.sortingtoolbar > a.selected,
.sortingtoolbar > a:hover{
  border-bottom-color: #FFB900;
  font-weight: 700;
}
/*------------------------------------------------------------------------------------------- */
/*------------------------------------- HOTEL DETAIL PAGE ----------------------------------- */
/*------------------------------------------------------------------------------------------- */
.top-hotel-block{
  background: #0065A9;
  padding-bottom: 30px;}

.hotel-name-contacts{
  padding: 20px 0;
  color: #fff}

.hotel-name-contacts h1{color: #fff; font-size: 24px;}

.hotel-name-contacts h1 i{
  font-style: normal;
  display: inline-block;
  color: #fff;
  background: #FF9100;
  padding: 0 5px;}

.hotel-name-contacts .hotel-contacts{
  margin-top: 5px;
  font-size: 13px;}

.hotel-name-contacts .hotel-contacts .hotel-region{
  margin: 0 15px 0 0}

.hotel-name-contacts .hotel-contacts .hotel-region a{margin-left: 5px;}

.hotel-name-contacts .hotel-contacts a{
  color: #37DCFF;}

.hotel-name-contacts .hotel-contacts span{margin-left: 5px;}

.hotel-gallery-container{
  background: #fff;
  padding: 10px;
  font-size: 13px;}

.hotel-gallery-block{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;}

.hotel-gallery-block .hotel-gallery-col{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding-right: 5px;
  padding-left: 5px;}

.hotel-gallery-block .hotel-gallery-col.col-2{margin: -3px;}

.hotel-gallery-block .hotel-gallery-col.col-3{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;}

.hotel-gallery-block .hotel-gallery-main{
  height: 355px;
  overflow: hidden;
  display: block;
  text-align: center}

.hotel-gallery-block .hotel-gallery-main img,
.hotel-gallery-block .hotel-gallery-photo-i img{height: 100%; max-width: none;}

.hotel-gallery-block .hotel-gallery-photo-i{
  height: 120px;
  float: left;
  width: 33.3333%;
  overflow: hidden;
  position: relative;
  padding: 3px;}

.hotel-gallery-block .hotel-gallery-photo-i a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  overflow: hidden;
  background: #f7f7f7;
  text-align: center;
  cursor: pointer;}

.hotel-gallery-block .hotel-gallery-photo-i .static-gallery-field{
  background: #00B3E4 center no-repeat;
  height: 100%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 3px;
  letter-spacing: -0.5px;}

.hotel-gallery-block .hotel-gallery-photo-i .static-gallery-field.hotel-video span{
  width: 40px;
  height: 40px;
  display: block;
  border: 2px solid #fff;
  border-radius: 100%}

.hotel-gallery-block .hotel-gallery-photo-i .static-gallery-field.hotel-video span:before{
  content:'';
  border-left: 14px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  display: block;
  margin: 8px 0 0 13px;}

.hotel-gallery-block .hotel-gallery-photo-i .static-gallery-field.hotel-360{
  background-image: url(/portal/images/ico-360-big-white.png);}

.hotel-gallery-block .hotel-detail-top{
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #7A9FBA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;}

.hotel-rating{
  display: table;
  width: auto;
  cursor: default}

.hotel-rating #hotel_rating_average,
.hotel-rating .hotel-rating-detail{
  display: table-cell;
  vertical-align: middle;}

.hotel-rating #hotel_rating_average{
  color: #005ba5;
  font-weight: 700;
  border: 1px solid #00B3E4;
  height: 35px;
  width: 45px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 16px;}

.hotel-rating .hotel-rating-detail{padding-left: 8px;}

.hotel-rating .hotel-rating-detail .hotel-rating-title{
  color: #00B3E4;
  font-size: 12px;
  white-space: nowrap}

.hotel-rating .hotel-rating-detail .hotel-rating-info{
  color: #005ba5;
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap}

.hotel-gallery-block .tez-tags-block{
  margin: 10px 0;}

.tez-tag {
  background: url(/portal/images/ico-tag.png) 0 5px no-repeat;
  padding: 3px 0 5px 20px;
  margin-bottom: 5px;}

.tez-tag a{
  color: #1e1e1e;
  text-decoration: none;
  border-bottom: 1px dashed #1e1e1e;
  margin-right: 10px;}

.tez-tag a:hover{border-bottom-color: transparent}

.tez-star-info{font-size: 11px; padding-left: 30px; margin-bottom: 5px;}

.tez-star-info i{
  font-style: normal;
  display: inline-block;
  color: #fff;
  background: #FF9100;
  padding: 2px 5px;
  font-weight: 700;
  font-size: 12px;
  float: left;
  margin-left: -30px;
}

.tez-pozaprosu {
  background: url(/portal/images/ico-phone.png) 0px 7px no-repeat;
  padding: 3px 5px 5px 20px;}

.tez-rek {
  background: url(/portal/tour-search/images/ICON_4.PNG) 0px 2px no-repeat;
  padding: 3px 5px 5px 20px;
  white-space: nowrap;
  margin-bottom: 5px;}

.tez-prior {
  background: url(/portal/tour-search/images/ICON_8.PNG) 0px 2px no-repeat;
  padding: 3px 5px 5px 20px;
  white-space: nowrap;
  margin-bottom: 5px;
}
.tez-only {
  background: url(/portal/images/ico-tezonly.png) 0px 2px no-repeat;
  padding: 5px 5px 7px 20px;
  white-space: nowrap;
  margin-bottom: 5px;}

.tez-vip {
  background: url(/portal/images/ico-tezvip.png) 0px 2px no-repeat;
  padding: 3px 5px 7px 20px;
  white-space: nowrap;
  margin-bottom: 5px;}

.hotel-tabs-panel{
  position: relative;
  z-index: 99;
  min-height: 44px;}

.hotel-tabs-panel .hotel-tabs-panel-inner{
  background: #0065A9}

.hotel-tabs-panel.is-fixed .hotel-tabs-panel-inner{
  position: fixed;
  left: 0;
  top: 82px;
  right: 0}

.hotel-tabs-panel .print-vers{
  position: absolute;
  right: 0;
  top: 0}

.hotel-tabs-panel .hotel-print-ver{
  color: #37DCFF;
  font-size: 13px;
  text-decoration: none;
  margin-top: 12px;
  display: inline-block}

.hotel-tabs-panel .hotel-print-ver svg{
  height: 23px;
  width: 23px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-right: 5px;
  top: -2px;
  fill: #fff;}

.hotel-tabs-panel .hotel-print-ver img{margin-right: 5px;}

.hotel-tabs-panel .hotel-tabs{border: 0 none}

.hotel-tabs-panel .hotel-tabs ul li a.selected{background: #fff; box-shadow: 0 5px 0 #fff200 inset; padding: 12px 18px; color: #474747}

.hotel-tabs-panel .hotel-tabs ul li{margin-right: 15px;}

.hotel-tabs-panel .hotel-tabs ul li a{color: #fff; border-bottom-color: #fff}

.hotel-page-tab-container{padding: 20px 0}

.hotel-page-tab-container.with-rigth-part{padding-right: 260px;}

.hotel-page-tab-container.with-rigth-part .hotel-page-tab-container-left{width: 100%; float: left}

.hotel-page-tab-container.with-rigth-part .hotel-page-tab-container-right{
  width: 250px;
  float: right;
  margin-right: -260px;}

.hotel-page-tab-container .shadow-block.inline.marg-bott{
  border: 1px solid #e9e9e9;
  padding: 10px;}

.hotel-page-tab-container .shadow-block.inline.marg-bott span.hotel-page-title{
  font-weight: 700;
  font-size: 16px;}

span.hotel-page-title{
  font-weight: 700;
  color: #0d4689;
  border-bottom: 1px dashed #0d4689;
  cursor: pointer;}

span.hotel-page-title:hover{border-bottom-color: transparent}

.marg-bott{
  margin-bottom: 10px;
  font-size: 13px;}

.marg-top{
  margin-top: 10px;}

#map_hotel {
  height: 400px; }

.photo-th{
  margin-left: -10px;}

.photo-th a{
  background: #fff center center no-repeat;
  border: 1px solid #B7B7B7;
  display: block;
  float: left;
  width: 10%;
  width: calc(10% - 10px);
  height: 60px;
  margin: 0 0 10px 10px;
  padding: 0;
  text-decoration: none;}

.photo-th a:hover{border-color: #005ba5}

.hotel-review-lang{
  font-size: 13px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #d7d7d7;
  text-align: right; }

.hotel-review-lang select{
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;}

.hotel-rate-comment-place{
  background-color: #F0F1F1;
  padding: 10px 260px 10px 10px;
  font-size: 14px;}

.hotel-rate-place-left{float: left; width: 100%}

.hotel-rate-place-right{
  width: 250px;
  margin-right: -260px;
  float: right;
  font-size: 12px;
  padding-right: 10px;}

.hotel-rate-place-right table.hotel-rate-star{width: 100%}

table.hotel-rate-star td {
  border-bottom: 1px solid #D7D7D7;
  padding: 3px 5px 3px 0;
  white-space: nowrap;}

table.hotel-rate-star td:last-of-type{padding-right: 0; text-align: right}

table.hotel-rate-star tr:last-of-type td{border: 0 none}

.hotel-rate-comment-place .hotel-rate-place-row{margin: 0 -5px 10px;}

.hotel-rate-comment-place .hotel-rate-place-i{
  padding: 0 5px;
  float: left;
  width: 33.3333%}

.hotel-rate-comment-place label{display: block; font-weight: 700; margin-bottom: 5px; font-size: 12px;}

.hotel-rate-comment-place .hotel-rate-place-i input{width: 100%}

.hotel-rate-comment-place textarea{width: 100%}

.hotel-rate-place {
  border: 1px solid #e9e9e9;
  padding: 10px 260px 10px 10px;
  font-size: 13px;
  margin-bottom: 15px;}

.hotel-rate-place .hotel-rate-date{color: #BDBDBD; font-weight: 500; margin-top: 5px;}

div.hotel-review-spoiler {
  position: relative;
  width: 100%;}

div.hotel-review-spoiler:before{
  content:'';
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% + 10px);
  height: 30px;
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.95) 100%);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.95) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.95) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f2ffffff',GradientType=0 );}

div.hotel-review-spoiler.is-hide-shadow:before{display: none}

div.hotel-review-spoiler div{
  border-bottom: 1px dashed #005ba5;
  color: #005ba5;
  display: inline-block;
  cursor: pointer;
  margin-right: 15px;}

div.hotel-review-spoiler div:hover{border-bottom-color: transparent}

.hotel-rate-place .tez-comm{margin-top: 10px; font-style: italic}

.hotel-NoDesc-container{
  display: table;
  width: 100%;
  color: #fff;
  font-size: 14px;}

.hotel-NoDesc-container .hotel-NoDesc-left,
.hotel-NoDesc-container .hotel-NoDesc-right{
  display: table-cell;
  vertical-align: middle;
  padding: 30px 0;}

.hotel-NoDesc-container .hotel-NoDesc-left{width: 50%; padding-right: 30px;}

.hotel-NoDesc-container .hotel-NoDesc-right h3{color: #fff}

.hotel-NoDesc-container .hotel-NoDesc-right a{
  color: #37DCFF;}

.toolbarvers2 .sortingtoolbar{float: left; margin-right: 20px;}

.toolbarvers2 .dataTables_filter{float: right}

.other-hotel-container{padding-top: 40px;}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- HOTEL-DETAIL-FORM ------------------------------- */
/*------------------------------------------------------------------------------------------- */
.hor-minsearch-form{
  background: #DFF1F6;
  padding: 10px;
  font-size: 0.875em;}

.hor-minsearch-form .hor-minsearch-form-row{
  position: relative;
  padding-right: 105px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -5px;}

.main-search-form.hor-minsearch-form .search-btn-point{
  background: none;
  border: 0 none;
  padding: 0;
  width: 105px;}

.main-search-form.hor-minsearch-form .hor-minsearch-form-row .form-point{padding: 0 5px; float: left}

.main-search-form.hor-minsearch-form .form-point-i{position: relative}

.hor-minsearch-form .minisearch .col-1{width: 26%}

.hor-minsearch-form .minisearch .col-2{width: 20%}

.hor-minsearch-form .minisearch .col-3{width: 9%}

.hor-minsearch-form .minisearch .col-4{width: 14%}

.hor-minsearch-form .minisearch .col-5{width: 14%}

.hor-minsearch-form .minisearch .col-6{width: 17%}

/*------------------------------------------------------------------------------------------- */
/*----------------------------- flightDeparture PANEL + RESULT ------------------------------ */
/*------------------------------------------------------------------------------------------- */
.tools-panel{
  background: #F0F1F1;
  padding: 15px;}

div.flightDep-panel select,
div.flightDep-panel input{width: 100%}

div.flightDep-panel .flightDep-panel-row{margin: 0 -5px;}

div.flightDep-panel .dep-block-from-to{
  width: 50%;
  float: left;
  padding: 0 5px;
  position: relative;}

div.flightDep-panel .dep-block-from-to #depBlockFrom,
div.flightDep-panel .dep-block-from-to #depBlockTo{
  width: 50%;
  float: left}

div.flightDep-panel .dep-block-from-to #depBlockFrom{padding-right: 18px;}

div.flightDep-panel .dep-block-from-to #depBlockTo{padding-left: 18px;}

div.flightDep-panel .check-flight-refocus-subm {
  background: #FFB26E url(/portal/images/submit-refocus-bgr-small.png) no-repeat center;
  height: 18px;
  width: 32px;
  border: none;
  position: absolute;
  left: 50%;
  margin-left: -16px;
  top: 5px;}

div.flightDep-panel .dateRange-to,
div.flightDep-panel .flight-number{
  float: left;
  width: 25%;
  padding: 0 5px;}

div.flightDep-panel input[type="button"].search-btn-55.s-40{
  width: auto;
  padding: 0 15px;
  margin: 0 auto;}

table.flightDep-table {
  width: 100%;
  border-top: 1px solid #D7D7D7;
  margin: 20px 0;}

table.flightDep-table th {
  background-color: #dedede;
  border-bottom: 1px solid #c1c1c1;
  border-top: 1px solid #eeeeee;
  border-right: 1px solid #c1c1c1;
  border-left: 1px solid #eeeeee;
  text-align: left;
  color: #777777;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;}

table.flightDep-table th:first-child {
  border-left: none;}

table.flightDep-table th, table.flightDep-table td {
  border-bottom: 1px solid #D7D7D7;
  padding: 5px 10px;}

/*------------------------------------------------------------------------------------------- */
/*-------------------------------------- ПРЕДУПРЕЖДЕНИЕ ------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.fatal-dialog-container {
  width: 350px;
  min-height: 40px;
  display: block;
  background: #f8ead5 url(/portal/images/attention_ico.png) 20px 10px no-repeat;
  border-bottom: 3px solid #fbaf5d;
  color: #4F4F4F;
  padding: 10px 10px 10px 86px;
  line-height: 15px;
  font-size: 12px;}

#fancybox-content{
  /*min-height: 425px;*/
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;}
/*------------------------------------------------------------------------------------------- */
/*------------------------------------- ПРЕДЛОЖЕНИЕ ДНЯ ------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.lowcost-items-container{
  margin: 0 -7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;}

.lowcost-items-container .lowcost-point{
  padding: 15px 7px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;}

.lowcost-items-container .lowcost-inner{
  background: #fff;
  border: 1px solid #cedfe6;
  border-radius: 8px;
  position: relative;
  padding: 20px;
  height: 100%;}

.lowcost-items-container .lowcost-img{
  height: 225px;
  overflow: hidden;
  margin-bottom: 15px;}

.lowcost-items-container .lowcost-img img{min-height: 100%; max-width: none}

.lowcost-items-container .lowcost-title{
  font-weight: 700;
  font-size: 1.125em;
  margin-bottom: 15px;}

.lowcost-items-container .lowcost-txt p{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;}

.lowcost-items-container .lowcost-txt p > a{font-weight: 700; margin-left: 10px; white-space: nowrap}

/*------------------------------------------------------------------------------------------- */
/*-------------------------------------- РАСПРОДАЖА ТУРОВ ----------------------------------- */
/*------------------------------------------------------------------------------------------- */
#salesTable div[id^="country"]{
  padding-left: 30px;
  line-height: 16px;}

.sale_date {
  background: url(/portal/images/ico-calendar-span.png) no-repeat center left;
  padding: 1px 10px 0 20px;
  margin: 15px 0 5px 0;
  font-size: 12px;}

/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- ВЫБОР РЕГИОНА ------------------------------------ */
/*------------------------------------------------------------------------------------------- */
#dtctd-reg-short {
  width: 400px;
  height: 115px;
  display: block;
  background-color: #fff;
  text-align: center;
  font-size: 14px;}

#dtctd-reg-short .dd-title, #dtctd-reg-short .flag, #dtctd-reg-short .dd-city {
  float: none;
  display: inline-block;}

#dtctd-reg-short .flag {
  width: 12px;
  height: 8px;
  margin-right: 4px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 6px;}

#dtctd-reg-short .b-dotted {
  margin-left: 10px;
  font-size: 13px;}

#dtctd-reg-short #submitButton{display: block; margin-top: 20px;}

#dtctd-reg-short .dd-title{margin: 0 10px;}

#dtctd-reg-full{
  width: 400px;
  background: #fff;
  padding: 0 10px;}

#dtctd-reg-full ul {
  margin: 10px 20px 10px 0;
  padding-left: 0;}

#dtctd-reg-full li{
  display: block;
  text-align: left;
  font-size: 11px;
  padding: 2px 5px;}

#dtctd-reg-full li a{text-decoration: none;}

#dtctd-reg-full li a:hover{text-decoration: underline}

#dtctd-reg-full li .flag {
  left: 0;
  top: 4px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 0 0;
  height: 8px;
  width: 12px;}
/*------------------------------------------------------------------------------------------- */
/*---------------------------- РЕГИСТРАЦИЯ НОВОГО ПОЛЬЗОВАТЕЛЯ ------------------------------ */
/*------------------------------------------------------------------------------------------- */
.reqfield {
  color: #cc0000;
  font-weight: bold;
  margin-right: 5px;
  font-size: 13px;}

.nuf_reqfield_legend, .nuf_legend{
  color: #BDBDBD;
  font-size: 12px;
  font-style: italic}

.registration-new-user .field-set{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin: 0 -7px 10px;}

.registration-new-user input.nuf_field, .registration-new-user select, .registration-new-user .field-row-inner .field-col-inner input{width: 100%}

.registration-new-user label{font-weight: 700; display: block; margin-bottom: 3px; font-size: 13px;}

.registration-new-user legend b{font-weight: normal}

.registration-new-user .field-set .field-col-1{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
  padding: 0 7px;}

.registration-new-user .field-set .field-col-2{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.6667%;
  flex: 0 0 41.6667%;
  max-width: 41.6667%;
  padding: 0 7px;}

.registration-new-user .field-row-inner{margin: 0 -7px;}

.registration-new-user .field-row-inner .field-col-inner{
  width: 33.3333%;
  float: left;
  padding: 0 7px;}

.registration-new-user .field-row-captcha{padding-left: 160px;}

.registration-new-user .captcha-img{
  float: left;
  width: 150px;
  margin-left: -160px;}

.registration-new-user .captcha-img img{width: 100%!important;}

.registration-new-user .captcha-enter-field{float: left; width: 100%}
/*------------------------------------------------------------------------------------------- */
/*------------------------------------------- STOP SALE ------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.simple-search-form{
  padding: 15px;
  background: #F0F1F1;
  font-size: 13px;}

.simple-search-form .simple-search-row{margin: 0 -5px;}

.simple-search-form .simple-search-row > div{
  float: left;
  padding: 0 5px 10px;  }

.simple-search-form .simple-search-row > div select,
.simple-search-form .simple-search-row > div input[type="text"]{width: 100%}

.simple-search-form .hs-block-title{
  color: #4F4F4F;
  font-weight: 700;
  margin-bottom: 3px;
  font-size: 12px;}

.simple-search-form .date-cells{margin: 0 -7px; position: relative}

.simple-search-form .date-cell{padding: 0 7px; float: left; width: 50%; margin: 0!important;}

.simple-search-form .date-cell input.hasDatepicker{padding-right: 25px;}

.simple-search-form .date-cells span{
  position: absolute;
  left: 50%;
  margin-left: -5px;
  top: 50%;
  margin-top: -1px;
  width: 10px;
  height: 1px;
  background: #1e1e1e}

.simple-search-form input[type="button"].search-btn-55 {
  width: auto;
  margin: 0 auto;
  padding: 0 20px;}

#stop-sale-form #block-country,
#stop-sale-form #block-region,
#stop-sale-form #block-hotel{width: 18%}
#stop-sale-form #block-time{width: 30%}
#stop-sale-form #block-sstype{width: 16%}

/*------------------------------------------------------------------------------------------- */
/*------------------------------------ РЕКОМЕНДУЕМыЕ ОТЕЛИ ---------------------------------- */
/*------------------------------------------------------------------------------------------- */
.recommend-form #block-country{width: 20%}
.recommend-form #block-region{width: 20%}
.recommend-form #block-hotel{width: 20%}
.recommend-form #block-time{width: 40%}
/*------------------------------------------------------------------------------------------- */
/*---------------------------- ОТЕЛИ МГНОВЕННОГО ПОДТВЕРЖДЕНИЯ ------------------------------ */
/*------------------------------------------------------------------------------------------- */
#commitment-form.simple-search-form #block-country,
#commitment-form.simple-search-form #block-region,
#commitment-form.simple-search-form #block-hotel{width: 33.3333%}
/*------------------------------------------------------------------------------------------- */
/*-------------------------------------- IFRAME НА ГЛАВНОЙ ---------------------------------- */
/*------------------------------------------------------------------------------------------- */
/*body.old-ver .fp-main-left {
  float: left;
  width: 490px;
  margin-right: 20px;
}

body.old-ver .shadow-block.actionsBanners {
  margin-bottom: 14px;
}

body.old-ver ul.actionsBanner {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 4px;
}

body.old-ver ul.actionsBanner li {
  font-size: 11px;
  font-weight: normal;
  display: inline;
  margin-left: 0px;
}

body.old-ver ul.actionsBanner li a, ul.actionsBanner li a:visited {
  padding: 0 9px 3px 9px;
  background-color: #cfebf6;
  color: #4b7da1;
  text-decoration: none;
  border-bottom: 1px solid #fff;
}

body.old-ver ul.actionsBanner li a.selected, ul.actionsBanner li a.selected:hover, ul.actionsBanner li a.selected:visited {
  color: #004a80;
  font-size: 13px;
  background: #b6e4f6;
  border-bottom: 1px solid #b6e4f6;
}

body.old-ver ul.actionsBanner li a.selected {
  font-weight: bold;
}

body.old-ver .actionsBannerPlace {
  border: 1px solid #b6e4f6;
  padding: 1px;
  background-color: #fff;
}

body.old-ver .actionsBannerPlace div a {
  display: block;
  height: 63px;
}

body.old-ver #agencyNews {
  padding: 10px;
  display: block;
  background-color: #FEEFDA;
  height: 135px;
  padding-bottom: 0;
  position: relative;
  border: 1px solid #ffb16b;
}

body.old-ver .agencyNewsItem {
  display: block;
  width: 580px;
  height: 138px;
  overflow: hidden;
  font-size: 11px;
}

body.old-ver .banners-carousel-body{
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  min-height: 0;
}

body.old-ver a.carousel-item{
  height: 180px;
}



body.old-ver .fp-main-right {
  float: left;
  width: 260px;
}

body.old-ver .fp-main-right {
  float: left;
  width: 260px;
}

body.old-ver div.accordion-body h3 {
  background: #c9daec url(/portal/images/accordion-bgr.png) bottom repeat-x;
  padding: 5px 10px;
  margin: 0px 0 0 0;
  cursor: pointer;
  border-top: 1px solid #fff;
  font-size: 15px;
}

body.old-ver .accordion-body h3 a, .accordion-body h3 a {
  display: block;
  background: transparent url(/portal/images/accordion-arrow-sprite.gif) no-repeat right 7px;
  font-size: 15px;
  font-weight: bold;
}

body.old-ver .accordion-body h3 a.select {
  background: transparent url(/portal/images/accordion-arrow-sprite.gif) no-repeat right -48px;
}

body.old-ver .accordion-body h3 a:hover {
  color: #cc0000;
  background: transparent url(/portal/images/accordion-arrow-sprite.gif) no-repeat right -23px;
}

body.old-ver .accordion-body h3 a.select:hover {
  background: transparent url(/portal/images/accordion-arrow-sprite.gif) no-repeat right -71px;
}

body.old-ver div.accordion-body h3 a{text-decoration: none}

body.old-ver .accordion-body h3:first-child {
  border-top: 1px solid #C9DAEC;
}

body.old-ver .acc-item-body {
  background-color: #e8eff7;
  margin: 0;
  border: 1px solid #c9daec;
  border-top: none;
}

body.old-ver div.acc-item-body .scrollbar {
  position: relative;
  right: -1px;
  float: right;
  width: 10px;
}

body.old-ver div.acc-item-body .disable {
  display: none;
}

body.old-ver div.acc-item-body .track {
  background-color: #c9daec;
  height: 100%;
  width: 10px;
  position: relative;
  padding: 0;
  border-top: 1px solid #c9daec;
}

body.old-ver div.acc-item-body .thumb {
  background: #004a80 url(/portal/images/scrollbar.gif) no-repeat center center;
  height: 20px;
  width: 10px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 0;
}

body.old-ver div.acc-item-body .thumb .end {
  background-color: #004a80;
  overflow: hidden;
  height: 5px;
  width: 10px;
}

body.old-ver #scrollbar1, body.old-ver #scrollbar2, body.old-ver #scrollbar3 {
  width: 258px;
  clear: both;
  margin: 0;
}

body.old-ver div.acc-item-body .viewport {
  width: 248px;
  height: 380px;
  overflow: hidden;
  position: relative;
}

body.old-ver .teznews {
  background-color: #fafffa;
}

body.old-ver .teznews-title {
  font-weight: bold;
}

body.old-ver div.acc-item-body .overview {
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  padding: 10px;
  width: 228px;
}

body.old-ver .teznews-item {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #C0C0C0;
  clear: both;
  overflow: hidden;
  font-size: 11px;
}

body.old-ver .tezaction-img {
  display: block;
  border: 1px solid #FFC204;
  background-color: #fff;
  background-position: center;
  background-size: 50px;
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  overflow: hidden;
  float: left;
  margin: 0 10px 5px 0;
}

body.old-ver .acc-item-body a {
  text-decoration: none;
}

body.old-ver .news-date {
  font-size: 10px;
  color: #6C6C6C;
  margin: 5px 0;
}

body.old-ver .teznews-desc {
  margin-top: 7px;
}

body.old-ver .tez-recommends {
  font-weight: bold;
  background-image: none;
}

body.old-ver .recommends-item {
  overflow: hidden;
  padding-bottom: 20px;
  font-size: 11px;
}

body.old-ver .recommends_img {
  float: left;
  width: 116px;
  margin-right: 10px;
}

body.old-ver .recommends_img a {
  overflow: hidden;
  width: 110px;
  height: 70px;
  border: 3px solid #ffc204;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-decoration: none;
}

body.old-ver .recommends_text {
  margin-left: 126px;
}

body.old-ver .recommends_text a {
  display: block;
  margin-bottom: 5px;
  line-height: 15px;
}

body.old-ver .recommends_text a i {
  color: #fff;
  font-style: normal;
  white-space: nowrap;
  padding: 0px 5px;
  background-color: #ffc204;
}

body.old-ver .acc-item-body a:hover {
  color: #ffc204;
}

body.old-ver .recommends_text em {
  color: #cc0000;
  font-style: normal;
  display: block;
  margin-top: 5px;
}

body.old-ver .tezaction-item {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #C0C0C0;
  clear: both;
  overflow: hidden;
}

body.old-ver .tezaction-img {
  display: block;
  border: 1px solid #FFC204;
  background-color: #fff;
  background-position: center;
  background-size: 50px;
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  overflow: hidden;
  float: left;
  margin: 0 10px 5px 0;
}

body.old-ver .tezaction-title {
  font-weight: bold;
}

body.old-ver .tezaction-desc {
  margin-top: 7px;
}*/
/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- МОИ ЗАКАЗЫ --------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.user-orderlist a.preview-order {
  width: 135px;}

.user-orderlist {
  width: 100%;
  font-size: 12px;}

.user-orderlist td, .user-orderlist th {
  padding: 5px;
  border-bottom: 1px solid #D7D7D7;
  vertical-align: top;}

.user-orderlist th {
  background: #dedede;
  text-align: left;
  border-bottom: 1px solid #c1c1c1;
  border-top: 1px solid #eeeeee;
  border-right: 1px solid #c1c1c1;
  border-left: 1px solid #eeeeee;}

.user-orderlist th:first-child {
  border-left: none;}

.user-orderlist .td1 {
  padding-right: 10px;
  text-align: center;}

.user-orderlist .td2 {
  width: 1%;}

.user-orderlist .td3 {
  width: 30%;}

.user-orderlist .td4 {
  width: 30%;}

.user-orderlist .td5 {
  width: 1%;
  white-space: nowrap;
  font-size: 15px;
  font-weight: bold;
  color: #164f9c;}

.user-orderlist a.conf, .user-orderlist a.den, .user-orderlist a.dur {
  padding: 1px 20px 3px 20px;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  color: #fff;
  display: block;
  margin-bottom: 5px;}

.user-orderlist a.conf { /*подтвержденные */
  background-color: #00A651;}

.user-orderlist a.den { /*отказано */
  background-color: #cc2200;}

.user-orderlist a.dur { /*в процессе */
  background-color: #ff9900;}

.user-orderlist .hotel-list-photo-tmpl {
  margin-right: 0;}

.user-orderlist a.print-ico, .user-orderlist a.doc-ico {
  width: 20px;
  height: 16px;
  margin: 5px 2px 0 2px;
  display: inline-block;}

.user-orderlist a.print-ico.yes {
  background: url(/portal/images/print_ico_yes.png) no-repeat;}

.user-orderlist a.print-ico.no {
  background: url(/portal/images/print_ico_no.png) no-repeat;}

.user-orderlist a.doc-ico.yes {
  background: url(/portal/images/doc_ico_yes.png) no-repeat;}

.user-orderlist a.doc-ico.no {
  background: url(/portal/images/doc_ico_no.png) no-repeat;}

.user-orderlist .hotel-list-region {
  margin-bottom: 5px;}

/*------------------------------------------------------------------------------------------- */
/*------------------------------------ МОИ ЗАКАЗЫ ПРОСМОТР ---------------------------------- */
/*------------------------------------------------------------------------------------------- */
.tourist-new-order .titleh3{
  background: #a9d8e9;
  color: #414141;
  padding: 7px 10px;
  margin-top: 15px;
  font-weight: 700;
  font-size: 15px;}

.tourist-new-order .tour-info-avia-vars td {
  border: none;
  background-color: #fff;
  padding: 10px;
  vertical-align: middle;
}
.tourist-new-order .tour-info-avia-vars tr.tr-dotted td {
  border-bottom: 1px solid #d7d7d7;
  background-color: #fff;
}
.tourist-new-order .tour-info-avia-vars tr.tr-dotted td.td-1 {
  border-bottom: none;
}
.tourist-new-order .tour-info-avia-vars td.airportlink {
  color: #b7b7b7;
  font-size: 35px;
  font-weight: bold;
}
.tourist-new-order .tour-info-avia-vars td.airportlink i {
  display: block;
  width: 40px;
  height: 1px;
  border-top: 3px dashed #fef3e3;
}
.tourist-new-order .tour-info-avia-vars select {
  width: 120px;
}


.tourist-new-order .avia-vars-peresadka table.check-order {
  margin-top: 10px;
}
.tourist-new-order .avia-vars-peresadka table.check-order td {
  border-bottom: none;
  border-top: 1px solid #d7d7d7;
}
.tourist-new-order .avia-vars-peresadka table.check-order tr:first-child td {
  border-top: none;
}
.tourist-new-order .tour-info-avia-vars td.td-2 span {
  display: block;
  margin-bottom: 5px;
  white-space: normal;
}
.air-rules {
  margin-top: 10px;
  display: block;
  text-align: center;
}
.tourist-new-order .tour-info-avia-vars td.shadow-tr .avia-vars-button {
  margin: 0 0 16px 0;
}

.tour-info-avia-peresadka {
  margin-left: 5px;
  padding: 1px 10px 5px 10px;
  background-color: #f8ead5;
}
.tour-info-avia-peresadka-link {
  position: relative;
}
.tour-info-avia-peresadka-link:hover {
  cursor: pointer;
}
.tour-info-avia-peresadka-win {
  position: absolute;
  display: none;
  width: 850px;
  background-color: #f8ead5;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 10px;
  top: 18px;
  left: -90px;
  z-index: 100;
  -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.3);
  box-shadow: 0 3px 3px rgba(0,0,0,0.3);
  color: #363636;
}
.tourist-new-order table.tour-info table.tour-info-avia-tbl .tour-info-avia-peresadka-win .tour-info-avia-peresadka-win-table th {
  text-align: left;
  width: auto;;
  font-weight: bold;;
  font-size: inherit;
}
.tourist-new-order table.tour-info table.tour-info-avia-tbl .tour-info-avia-peresadka-win .tour-info-avia-peresadka-win-table th {
  padding-left: 5px;
}
.tourist-new-order table.tour-info table .tour-info-avia-peresadka-win-table td, .tourist-new-order table.tour-info table .tour-info-avia-peresadka-win-table th {
  padding: 5px 5px 5px 5px;
  border-bottom: 1px solid #D7D7D7;
}
.tour-info-avia-peresadka-win-table th {
  white-space: nowrap;
  background-color: #fff;
  border-left: 1px solid #D7D7D7;
  text-align: left;
  font-weight: bold;
}
.tourist-new-order .back-btn{
  background: none;
  margin: 20px 0 0;
  border-bottom: 1px dashed #1e1e1e;
}
.tourist-new-order .back-btn:hover{border-bottom-color: transparent}
/* ............ СКИДКА ....................*/
.legend-win {
  position: absolute;
  display: inline-block;
  width: 200px;
  background-color: #FEEFDA;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 10px;
  top: 25px;
  right: -7px;
  z-index: 100;
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.5);
  box-shadow: 0 0 30px rgba(0,0,0,0.5);
  display: none;
  font-weight: normal;
  color: #363636;
  white-space: normal;
  text-align: left;
  line-height: 15px;
}
.legend-win::before {
  content: "";
  position: absolute;
  right: 5px;
  top: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FEEFDA;
}


.discounts-place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tourist-new-order .discounts-place{
  border: 1px solid #CDCDCD;
  border-radius: 0 0 3px 3px;
  padding: 2px;
}

.discount-radio, .discount-label {
  vertical-align: middle;
  position: relative;
}

.discount-label {
  padding: 35px 10px 10px 10px;
  font-weight: bold;
  border: 1px solid #d7d7d7;
  display: inline-block;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
  margin:5px;
  min-width:230px;
  border-radius: 4px;
}
.discount-radio:checked + .discount-label {
  background-color: #E2F1F6;
}
.discount-label:after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 0;
  bottom: 0;
  left: 0;
  background: #E2F1F6;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.discount-label:hover:after {
  height: 100%;
}
.discount-label:before {
  content: '';
  display: block;
  width: 100%;
  height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.discount-label.promocode:before {
  background: transparent url(/portal/images/ico-promocode.png) center 10px no-repeat;
}
.discount-label.ikea:before {
  background: transparent url(/portal/images/ico-ikeafamily.png) center 10px no-repeat;
}
.discount-label.sberspasibo:before {
  background: transparent url(/portal/images/sber-spasibo-logo.png) center 10px no-repeat;
}
.discount-label.alfabank:before {
  background: transparent url(/portal/images/ico-alfabank.png) center 10px no-repeat;
}
.discount-label.gazpromneft:before {
  background: transparent url(/portal/images/gazpromneft-logo.png) center 10px no-repeat;
}
.discount-label.gazpromneftcard:before {
  background: transparent url(/portal/images/gazpromneft-card.png) center 10px no-repeat;
}
.discount-label.belavialeader:before {
  background: transparent url(/portal/images/ico-belavia_leader.png) center 10px no-repeat;
}
.discount-label.tinkoffbank:before {
  background: transparent url(/portal/images/partners/tinkoffbank-logo.svg) center 10px no-repeat;
  background-size: auto 18px;
}
.discount-label.halva:before {
  background: transparent url(/portal/images/partners/halva-logo.svg) center 10px no-repeat;
  background-size: auto 18px;
}
.discount-label.priorbank:before {
  background: transparent url(/portal/images/partners/priorbank-logo_small.png) center 10px no-repeat;
}

.discount-radio {
  display: none!important;
}

.discount-info {
  width: 100%;
  display: none;
  padding: 10px;
  /*background-color: #feefda;*/
  margin: 8px 5px 5px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  border: 1px solid #CDCDCD;
}/*
.discount-radio:checked + .discount-label {
  background-color: #feefda;
}*/
.discounts-place > input:nth-of-type(1):checked ~ .discount-info:nth-of-type(1),
.discounts-place > input:nth-of-type(2):checked ~ .discount-info:nth-of-type(2),
.discounts-place > input:nth-of-type(3):checked ~ .discount-info:nth-of-type(3),
.discounts-place > input:nth-of-type(4):checked ~ .discount-info:nth-of-type(4),
.discounts-place > input:nth-of-type(5):checked ~ .discount-info:nth-of-type(5),
.discounts-place > input:nth-of-type(6):checked ~ .discount-info:nth-of-type(6),
.discounts-place > input:nth-of-type(7):checked ~ .discount-info:nth-of-type(7),
.discounts-place > input:nth-of-type(8):checked ~ .discount-info:nth-of-type(8),
.discounts-place > input:nth-of-type(9):checked ~ .discount-info:nth-of-type(9)
{
  display: block;
}
.discount-info td:first-child{
  width: 50%;
}
.discount-info .promocode-enter-row{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.discount-info .promocode-enter-row .std-main-btn{margin-left: 10px;}
.discount-info p{font-size: 12px;}
.table-promocode {
  margin-left: 70px;
}
.table-promocode td {
  padding: 10px 0 10px 40px;
  border-bottom: 1px solid #D7D7D7;
  text-align: right;
  white-space: nowrap;
}
.table-promocode td:first-child {
  padding-left: 0;
  text-align: left;
}
.table-promocode td.firstprice {
  border-top: 1px solid #D7D7D7;
}
.table-promocode td.promocode-del {
   border-bottom: none;
   padding-left: 10px;
}
input.promocode-num {
  color: #363636;
  border: 1px solid #B7B7B7;
  padding: 2px;
  width: 195px;
}
.discount-desc {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 20px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  background-color: #ececec;
  padding: 10px;
}
.discount-desc-link {
  background: url(/portal/images/ico-tour-info.png) no-repeat 0px 0px;
  padding-left: 20px;
  height: 20px;
}
.discount-desc-full {
  width: 100%;
  display: none;
  padding: 10px 0 0 20px;
}

/* ............ /ВАРИАНТЫ ПЕРЕЛЕТА ....................*/

.tourist-new-order .add-comment {
  padding: 10px;
  margin-top: 40px;
  background: #ececec;
}
/*.tourist-new-order .add-comment a.b-dotted, .tourist-new-order .add-comment b {*/
.tourist-new-order .add-comment a.b-dotted {
  color: #4F4F4F;
  border-color: #4F4F4F;
  font-size: 12px;
  font-weight: 700;
}
.tourist-new-order .add-comment .tourist-comment {
  margin-top: 10px;
}
.tourist-new-order .add-comment .tourist-comment textarea {
  width: 700%;
  height: 70px;
  border: 1px solid #B7B7B7;
}

.tourist-new-order table.buttons {
  width: 100%;
  margin-top: 40px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~ ВАРИАНТЫ ТРАНСФЕРА ~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.tour-info-transfer-vars label {
  display: block;
  margin: 5px 0;
  white-space: nowrap;
}
.tour-info-transfer-vars label span {
  padding-left: 5px;
}
.transfer-doplata {
  color: #cc0000;
  font-weight: bold;
}

.tourist-new-order table.tour-info .tour-info-transfer-tbl {
  width: 100%;
  border-top: 1px solid #D7D7D7;
  border-bottom: 1px solid #D7D7D7;
}

.tourist-new-order table.tour-info .tour-info-transfer-tbl .separator {
  border-top: 1px solid #D7D7D7;
  border-bottom: 1px solid #D7D7D7;
}

.tourist-new-order table.tour-info .tour-info-transfer-tbl td,
.tourist-new-order table.tour-info .tour-info-transfer-tbl th {
  border-bottom: 1px dotted #D7D7D7;
  padding: 7px 0 7px 10px;
}

.tourist-new-order table.tour-info .tour-info-transfer-tbl .date {
  white-space: nowrap;
  font-weight: bold;
  padding-left: 0;
}

.tourist-new-order .tourist-transfer-flightnumber {
  width: 100px;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~ /ВАРИАНТЫ ТРАНСФЕРА ~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* ******* TOURIST INFO PAGE ******* */
.tourist-new-order input[type="text"], .tourist-new-order select, .tourist-new-order textarea {
  color: #363636;
  border: 1px solid #B7B7B7;
  padding: 2px;
  width: 100%;
}
.tourist-new-order select {
  padding: 1px;
}
.parsley-error-list li{
  font-size: 10px;
  color: red;
}
ul.parsley-error-list{
  padding: 0;
  margin: 0;
}
ul.parsley-error-list li {
  margin: 3px 0;
  padding: 0;
}
.tourist-new-order .tourist-info {
  margin: 0;
  width: 100%;
}
.tourist-new-order .tourist-info td {
  vertical-align: top;
}
.tourist-new-order .tourist-info table td, .tourist-new-order .tourist-info table th {
  padding: 7px 0 7px 10px;
}
.tourist-new-order .tourist-info table th {
  text-align: left;
  padding-left: 0;
}
.tourist-new-order .tourist-lName, .tourist-new-order .tourist-fName, .tourist-new-order .tourist-birthplace {
  width: 100%;
}
.tourist-new-order fieldset.tourist-passport {
  border: 1px solid #D7D7D7;
  padding: 10px;
  padding-top: 0px;
  margin-bottom: 20px;
}
.tourist-new-order fieldset.tourist-passport legend {
  font-size: 15px;
  font-weight: bold;
  padding: 10px;
}
.tourist-new-order .tourist-passportSeries {
  width: 100%;
}
.tourist-new-order .tourist-passportNumber, .tourist-new-order .tourist-INN, .tourist-new-order .tourist-phone {
  width: 100%;
}
.tourist-new-order .tourist-passportCitizenship {
  width: 100%;
}
.tourist-address-table {
  margin-top: -1px;
}
.tourist-address-table th {
  width: 100px;
}
.tourist-address-table .tourist-address {
  width: 624px;
}
.tourist-visa-table {
  margin-top: -1px;
}
.tourist-visa-table th {
  width: 100px;
}
.tourist-visa {
  width: 630px;
}
.tourist-new-order .tourist-info .tourist-visa label span,
.tourist-new-order .tourist-info .tourist-doctype label span {
  margin: 0 20px 0 5px;
  padding: 0;
  float: left;
}
.tourist-new-order .tourist-passport .passport-place {
  width: 160px;
  height: 193px;
  background: #d7d7d7 url(/portal/images/ico-passportBIG.png) no-repeat;
  position: relative;
}
.tourist-new-order .tourist-passport .passport-lName {
  width: 75px;
  height: 10px;
  position: absolute;
  left: 75px;
  top: 110px;
  border-top: 1px solid #fff;
  background-color: #d7d7d7;
  color: #fff;
  text-transform: uppercase;
  font-size: 7px;
  overflow: hidden;
  white-space: nowrap;
}
.tourist-new-order .tourist-passport .passport-fName {
  width: 75px;
  height: 10px;
  position: absolute;
  left: 75px;
  top: 120px;
  border-top: 1px solid #fff;
  background-color: #d7d7d7;
  color: #fff;
  text-transform: uppercase;
  font-size: 7px;
  overflow: hidden;
  white-space: nowrap;
}
.tourist-new-order .tourist-passport .passport-bDay {
  width: 75px;
  height: 10px;
  position: absolute;
  left: 75px;
  top: 130px;
  border-top: 1px solid #fff;
  background-color: #d7d7d7;
  color: #fff;
  text-transform: uppercase;
  font-size: 7px;
  overflow: hidden;
  white-space: nowrap;
}
.tourist-new-order .tourist-passport .passport-passportCitizenship {
  width: 140px;
  height: 26px;
  position: absolute;
  left: 10px;
  top: 50px;
  text-align: center;
  background-color: #d7d7d7;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  overflow: hidden;
  white-space: nowrap;
}
.tourist-new-order .tourist-passport .passport-passportSeries {
  width: 75px;
  height: 10px;
  position: absolute;
  left: 75px;
  top: 140px;
  border-top: 1px solid #fff;
  background-color: #d7d7d7;
  color: #fff;
  text-transform: uppercase;
  font-size: 7px;
  overflow: hidden;
  white-space: nowrap;
}
.tourist-new-order .tourist-passport .passport-passportNumber {
  width: 75px;
  height: 8px;
  position: absolute;
  left: 75px;
  top: 150px;
  border-top: 1px solid #fff;
  background-color: #d7d7d7;
  color: #fff;
  text-transform: uppercase;
  font-size: 7px;
  overflow: hidden;
  white-space: nowrap;
}
.tourist-new-order .tourist-passport .passport-passportExpiry {
  width: 75px;
  height: 8px;
  position: absolute;
  left: 75px;
  top: 160px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: #d7d7d7;
  color: #fff;
  text-transform: uppercase;
  font-size: 7px;
  overflow: hidden;
  white-space: nowrap;
}
.tourist-new-order .tourist-passport .passport-gender {
  width: 55px;
  height: 55px;
  position: absolute;
  left: 10px;
  top: 110px;
}
.tourist-new-order .tourist-passport .passport-gender.female {
  background: url(/portal/images/ico-femaleBIG.png) no-repeat center;
}
.tourist-new-order .tourist-passport .passport-gender.male {
  background: url(/portal/images/ico-maleBIG.png) no-repeat center;
}
.tourist-new-order .tourist-passport .passport-gender.child {
  background: url(/portal/images/ico-childBIG.png) no-repeat center;
}

.tourist-new-order .tourist-info label {
  display: inline-block;
  padding-top: 5px;
}
.tourist-new-order .tourist-info label input[type="radio"] {
  margin: 0;
  float: left;
}
.tourist-new-order .tourist-info label span {
  margin-left: 2px;
  padding: 0 20px 0 17px;
  float: left;
}
.tourist-new-order .tourist-info label.female span {
  background: url(/portal/images/ico-female.png) no-repeat left;
}
.tourist-new-order .tourist-info label.male span {
  background: url(/portal/images/ico-male.png) no-repeat left;
}

.tourist-new-order .tourist-info table {
  border-top: 1px solid #D7D7D7;
}
.tourist-new-order .tourist-info table td, .tourist-new-order .tourist-info table th {
  border-bottom: 1px solid #D7D7D7;
}

.tourist-new-order .tourist-info td.left-offset{padding-left: 30px;}

.tourist-new-order .hasDatepicker {
  width: 100%;
  background: white url(/portal/images/main/calendar-icon.png) no-repeat right+5px center;
}
/* ******* TOURIST INFO PAGE ******* */

/* ******* CHECK ORDER PAGE ******* */
.tourist-new-order table.check-order {
  width: 100%;
  font-size: 12px;
  padding: 2px;
  border-collapse: separate;
  border: 1px solid #CDCDCD;
  border-radius: 0 0 3px 3px;}

.tourist-new-order .check-order td, .tourist-new-order .check-order th {
  padding: 8px 5px;
  border-bottom: 1px solid #D7D7D7;}

.tourist-new-order .check-order tr:last-child td{border: 0 none}

.tourist-new-order .check-order th {
  background: #dedede;
  text-align: left;
  padding: 5px;
  border-bottom: 1px solid #c1c1c1;
  border-top: 1px solid #eeeeee;
  border-right: 1px solid #c1c1c1;
  border-left: 1px solid #eeeeee;}

.tourist-new-order .check-order th:first-child {
  border-left: none;}

.tourist-new-order .check-order td.hotel-list-td1 {
  white-space: nowrap;
  padding-right: 20px;
  width: 10px;}

.tourist-new-order .check-order td.hotel-list-td2 div.hotel-list-titleRegion-block {
  float: left;
  width: 210px;}

.tourist-new-order .check-order td.hotel-list-td2 div.hotel-list-photo-tmpl {
  float: left;
  margin-right: 10px;
  border: none;
  height: auto;
  width: auto;}

.tourist-new-order .check-order .hotel-list-td3 {
  width: 20%;}

.tourist-new-order .check-order .hotel-list-region {
  font-size: 11px;
  color: #363636;
  margin-top: 5px;
}
.tourist-new-order .check-order a.hotel-list-title {
  text-decoration: underline;
}
.tourist-new-order .check-order a.hotel-list-title:hover {
  color: #1464ab;
  text-decoration: none;
}
.tourist-new-order .check-order .hotel-comment-link {
  margin-top: 5px;
  background: url(/portal/admin/images/ico-info.png) no-repeat 0px 0px;
  padding-left: 20px;
  height: 20px;
}
.tourist-new-order .check-order .hotel-comment {
  padding: 5px;
  margin-top: 5px;
  background-color: #FEEFDA;
}

.tourist-new-order .check-order .gender-img {
  width: 46px;
  height: 46px;
}

.tourist-new-order .check-order .gender-img.female {
  background: url(/portal/images/ico-femaleBIG.png) no-repeat center;
}
.tourist-new-order .check-order .gender-img.male {
  background: url(/portal/images/ico-maleBIG.png) no-repeat center;
}
.tourist-new-order .check-order .gender-img.child {
  background: url(/portal/images/ico-childBIG.png) no-repeat center;
}
.tourist-new-order .check-order tr.flighttimechange td {
  text-decoration: line-through;
  color: #929292;
}
.tourist-new-order .check-order tr.flighttimechange .flighttimechange-ico {
  background: url(/portal/admin/images/ico-alert.png) no-repeat center;
  height: 16px;
  min-width: 16px;
  display: block;
  padding: 0;
  clear: both;
  border-top: none;
}

.tourist-new-order .airplan-right, .tourist-new-order .airplan-left, .tourist-new-order .airplan-peresadka {
  background: url(/portal/images/ico-airplan-right.png) no-repeat center;
  /*width: 16px;*/
  min-width: 16px;
  height: 16px;
  margin-bottom: 5px;
  /*display: inline-block;*/
  display: block;
}
.tourist-new-order .airplan-left {
  background: url(/portal/images/ico-airplan-left.png) no-repeat center;
}

.tourist-new-order .airplan-peresadka {
  background: url(/portal/images/walk_ico.png) no-repeat center;
}

.tourist-new-order .add-comment.user-info-terms {
  padding: 10px;
  margin-top: 40px;
  background-image: none;
  background-color: #ececec;
}
.tourist-new-order .add-comment.user-info-terms .tourist-comment {
  margin-top: 0;
}
.tourist-new-order .add-comment.user-info-terms .tourist-comment textarea {
  margin-bottom: 0;
}
.tourist-new-order .add-comment.user-info-terms .tourist-comment label {
  display: block;
  margin-top: 20px;
}
.tourist-new-order .add-comment.user-info-terms .tourist-comment label b {
  padding: 3px 0 0 25px;
  display: block;
}
.tourist-new-order .add-comment.user-info-terms .tourist-comment label input[type="checkbox"] {
  float: left;
}

#edit-user-info {
  float: left;
  width: 49%;
}
#textarea-terms {
  float: right;
  width: 49%;
  overflow: auto;
  border: 1px solid #B7B7B7;
  background-color: #fff;
  padding: 5px;
}
.textarea-terms-note {
  float: right;
  width: 49%;
  margin-top: 5px;
  font-size: 12px;
}
.textarea-terms-note span {
  margin-bottom: 5px;
  display: block;
}
.terms-userdate {
  font-weight: bold;
  /*border-bottom: 1px solid #B7B7B7;*/
}
.bulletR, .bulletG {
  color: #cc0000;
  font-size: 12px;
  margin: 0 3px 0 0;
  margin-top: 2px;}

.bulletG {
  color: green;}


.user-orderlist-payment-required {
  background: #FF3535;
  -webkit-animation: user-orderlist-payment-required-anim 3s linear infinite;
  animation: user-orderlist-payment-required-anim 3s linear infinite;
  display: block;
  color: #fff;
  margin-top: 5px;}

.user-orderlist-payment-required:visited {
  color: #fff;}

.user-orderlist-payment-required:hover {
  background: #FF3E3E}

@-webkit-keyframes user-orderlist-payment-required-anim {
  92% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
  93% {-webkit-transform: rotate(-5deg);transform: rotate(-5deg);}
  94% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
  95% {-webkit-transform: rotate(5deg);transform: rotate(5deg);}
  96% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
  97% {-webkit-transform: rotate(-5deg);transform: rotate(-5deg);}
  98% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
  99% {-webkit-transform: rotate(5deg);transform: rotate(5deg);}
  100% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}}

@keyframes user-orderlist-payment-required-anim {
  92% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
  93% {-webkit-transform: rotate(-5deg);transform: rotate(-5deg);}
  94% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
  95% {-webkit-transform: rotate(5deg);transform: rotate(5deg);}
  96% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
  97% {-webkit-transform: rotate(-5deg);transform: rotate(-5deg);}
  98% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
  99% {-webkit-transform: rotate(5deg);transform: rotate(5deg);}
  100% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}}

/*------------------------------------------------------------------------------------------- */
/*---------------------------------- МОИ ЗАКАЗЫ ДОКУМЕНТЫ  ---------------------------------- */
/*------------------------------------------------------------------------------------------- */
input[type="radio"].touristDocs__radio {
  display: none;}

.touristDocs__label {
  font-size: 15px;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  margin: 0 10px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  color: #1464ab;
  border-bottom: 1px dotted #1464ab;}

.touristDocs__label:hover {
  border-bottom: 1px dotted transparent;}

.touristDocs__container {
  width: 100%;
  display: none;
  padding: 10px;
  background: #F0F1F1}

.touristDocs__radio:checked + .touristDocs__label {
  border-top: 3px solid #fff200;
  background-color: #F0F1F1;
  color: #4F4F4F;
  font-weight: bold;
  margin: 0;
  padding: 5px 10px 10px 10px;
  border-bottom: 1px dotted transparent;}

.touristDocs > input:nth-of-type(1):checked ~ .touristDocs__container:nth-of-type(1),
.touristDocs > input:nth-of-type(2):checked ~ .touristDocs__container:nth-of-type(2),
.touristDocs > input:nth-of-type(3):checked ~ .touristDocs__container:nth-of-type(3){
  display: block;}

.filePDF {
  background-image: url(/portal/images/ico-filestype-small.gif);
  background-repeat: no-repeat;
  padding-left: 12px;
  background-position: 0 -55px;}

.touristDocs__table {
  width: 100%;
  border-top: 1px solid #D7D7D7;
  margin: 10px 0 20px 0;
}
.touristDocs__table td,
.touristDocs__table th {
  padding: 7px 0 7px 10px;
  border-bottom: 1px solid #D7D7D7;
  /* vertical-align: top; */
}
.touristDocs__table tr {
  background-color: #f5eee5;
}
.touristDocs__table tr:nth-child(2n) {
  background-color: transparent;
}
.touristDocs__table th {
  padding: 7px 10px 7px 10px;
  text-align: left;
  white-space: nowrap;
}
.touristDocs__table label {
  white-space: nowrap;
  margin-right: 10px;
  cursor: pointer;
}
input[type="text"].touristDocs__inputText {
  border: 1px solid #B7B7B7;
  font-size: 20px;
  width: 50%;
  margin: 5px 10px 0 0;
  padding: 9px 5px;
  height: 35px;
}
.touristDocs__container h4 {
  margin: 0 0 10px 0;
  padding: 0;
}

.hor-form-container{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.hor-form-container .std-main-btn{margin-left: 10px;}

.touristDocs__container .hor-form-container input[type="text"].touristDocs__inputText{margin-top: 0}
/*------------------------------------------------------------------------------------------- */
/*------------------------------------ МОИ ЗАКАЗЫ ФИНАНСЫ ----------------------------------- */
/*------------------------------------------------------------------------------------------- */
.tourist-new-order .pay-vars {
  margin-top: 20px;
}

.tourist-new-order .pay-vars input {
  margin-left: 0;
}

.tourist-new-order .pay-vars label {
  font-weight: bold;}

.tourist-new-order .pay-vars .pay-vars-desc {
  padding-left: 20px;
  font-size: 13px;}

.tourist-new-order .pay-vars .pay-vars-title {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 20px;}

input[type="text"].pay-vars-input {
  border: 1px solid #B7B7B7;
  width: 30%;
  margin-top: 5px;
  padding: 9px 5px;
  display: inline-block}

.pay-vars-currency {
  font-size: 20px;
  margin-right: 20px;}
/*------------------------------------------------------------------------------------------- */
/*------------------------------------ МОИ ЗАКАЗЫ ФИНАНСЫ ----------------------------------- */
/*------------------------------------------------------------------------------------------- */
.tourist-new-order .hotel-top table.tour-price {
  width: 100%;
  margin: 20px 0 0;
}
.tourist-new-order .hotel-top table.tour-price td {
  vertical-align: top;
}
.tourist-new-order .hotel-top table.tour-price td:first-child {
  width: 1%;
  border-left: none;
}
.tourist-new-order .hotel-top .tour-price i {
  font-style: normal;
  color: #164f9c;
  font-size: 35px;
  white-space: nowrap;
  font-weight: 700;
}
.tourist-new-order .hotel-top .tour-price i small {
  font-size: 35px;
  padding: 0 10px 0 5px;
}

.tourist-new-order .hotel-top .tour-price td.price-local-td{
  color: #8d8d8d;
  padding-top: 13px;
  font-size: 18px;
}

.tourist-new-order .hotel-top .tour-price span {
  float: left;
  /*padding-left: 5px;*/
}
.alert-avia-price {
  color: #929292;
}
.tourist-new-order .tour-price .status {
  position: relative;
}
.tourist-new-order .tour-price .status a.small-info {
  cursor: help;
  font-weight: bold;
  text-decoration: none;
  color: #1e1e1e;
  border-bottom: 1px dashed #1e1e1e;
  font-size: 16px;}

.tourist-new-order .tour-price .status a.small-info:hover{border-bottom-color: transparent}

.tourist-new-order .tour-price .status em {
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  padding: 5px 20px;
  color: #fff;
  margin-left: 10px;
  display: inline-block;}

.tourist-new-order .tour-price .status em.conf { /*Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð½Ñ‹Ðµ */
  background-color: #00A651;
}
.tourist-new-order .tour-price .status em.den { /*Ð¾Ñ‚ÐºÐ°Ð·Ð°Ð½Ð¾ */
  background-color: #cc2200;
}
.tourist-new-order .tour-price .status em.dur { /*Ð² Ð¿Ñ€Ð¾Ñ†ÐµÑÑÐµ */
  background-color: #ff9900;
}
.tourist-new-order .tour-price-plus-link {
  white-space: nowrap;
  padding: 5px 0;
  display: inline-block;
}
.tourist-new-order .tour-price-plus-link .b-arrow-off{
  color: #7f7f7f;
  text-decoration: none;
  border-bottom: 1px dashed #7f7f7f;
}
.tourist-new-order .tour-price-plus-link .b-arrow-off:hover{border-bottom-color: transparent}

.tourist-new-order .tour-price-plus {
  position: relative;
}
.tourist-new-order  #tour-price-plus {
  position: absolute;
  left: -10px;
  top: 30px;
  z-index: 300;
  text-align: left}

.tourist-new-order  #tour-price-plus .itogo1,
.tourist-new-order  #tour-price-plus .itogo2{
  padding-top: 10px;
  border-top: 1px solid #d9d9d9;
  color: #fff;
  font-weight: 700;
}

.tourist-new-order  #tour-price-plus tr th,
.tourist-new-order  #tour-price-plus tr td{
  padding-bottom: 10px;
}

.tourist-new-order  #tour-price-plus tr th:last-child,
.tourist-new-order  #tour-price-plus tr td:last-child{white-space: nowrap}

.tourist-new-order  #tour-price-plus tr span{float: none}

.tourist-new-order #tour-price-status {
  position: absolute;
  top: calc(100% + 5px);
  top: -moz-calc(100% + 5px);
  top: -webkit-calc(100% + 5px);
  z-index: 300;
  overflow: visible!important;}

.tourist-new-order #tour-price-status:after {
  content: '';
  border-bottom: 5px solid rgba(0,0,0,0.8);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  position: absolute;
  bottom: 100%;
  left: 5px;}

.tourist-new-order .tour-price-plus-body {
  background: rgba(0,0,0,.8);
  color: #d9d9d9;
  padding: 10px;
  /*text-align: right;*/
  width: 300px;
  font-size: 12px;}

.tourist-new-order .tour-price-plus-body dt{color: #fff}

.tourist-new-order .tour-price-plus-body dd{
  margin-bottom: 5px;
  font-size: 12px;
  font-style: italic;}

.hotel-page-top-container-inner{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  margin-bottom: 45px;
}

.hotel-page-top-container h1{
  font-size: 24px;
  margin-bottom: 0;
}

.hotel-page-top-container h1 a{text-decoration: none}

.hotel-page-top-container h1 i{
  font-style: normal;
  display: inline-block;
  color: #fff;
  background: #FF9100;
  padding: 0 5px;
}

.hotel-page-top-container-left > .shadow-block{
  padding: 5px;
  box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
  display: inline-block;
}

.hotel-page-top-container-left .hotel-photo-place{
  width: 385px;
  height: 250px;
  background-size: cover;
}

.hotel-page-top-container-right{
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.tourist-new-order .more-info-link {
  margin-top: 10px;
}

.tourist-new-order .more-info-content ul{
  margin: 0;
  padding: 0;
}

.tourist-new-order .more-info-content li{
  width: 48%;
  display: inline-block;
  vertical-align: top;
  padding: 0 10px 10px 0;
  margin: 0;
}

.tourist-new-order .more-info-content li span{color: #ababab; }

.tourist-new-order .more-info-content li > div{padding: 5px 0 5px 25px;}

.tourist-new-order .more-info-content li > div.tez-calendar,
.tourist-new-order .more-info-content li > div.tez-date-to{
  background: url("/portal/images/main/calendar-icon.png") no-repeat left center;
}

.tourist-new-order .more-info-content li > div.tez-food{
  background: url("/portal/images/main/icon/meal.png") no-repeat left center;
}

.tourist-new-order .more-info-content li > div.tez-tourists{
  background: url("/portal/images/main/icon/user.png") no-repeat left center;
}

.tourist-new-order .more-info-content li > div.tez-residence{
  background: url("/portal/images/main/icon/room-bed.png") no-repeat left center;
}

.tourist-new-order .more-info-content li > div.tez-nights{
  background: url("/portal/images/main/icon/moon.png") no-repeat left center;
}

.tourist-new-order .more-info-content b{color: #1e1e1e}

.tourist-new-order .full-total-cost{
  /*border-top: 1px solid #E3E3E3;
  padding-top: 15px;*/
  margin-bottom: 15px;
  /*text-align: right;*/
  font-weight: 700;
  font-size: 18px;}


/* ******* STEPS ******* */
.tourist-new-order .steps table {
  width: 100%;
  margin: 20px 0;
}
.tourist-new-order .steps table td {
  vertical-align: middle;
}
.tourist-new-order .steps td.step {
  white-space: nowrap;
  width: 1%;
}
.tourist-new-order .steps td.step div, .tourist-new-order .steps td.step a {
  padding: 5px 20px;
  border: 1px solid #d7d7d7;
  filter:alpha(opacity=50);
  -moz-opacity:0.5;
  opacity:0.5;
}
.tourist-new-order .steps td.step div.link {
  color: #1464ab;
}
.tourist-new-order .steps td.step div.link:hover {
  border: 1px solid #c0c0c0;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  cursor: pointer;
}
.tourist-new-order .steps td.step div.link:visited {
  color: #1464ab;
}
.tourist-new-order .steps td.step div.current {
  background-color: #164f9c;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  color: #fff;
  border-color: #164f9c
}
.tourist-new-order .steps td i {
  display: block;
  height: 1px;
  border-top: 1px solid #d7d7d7;
  min-width: 20px;
}
.tourist-new-order .steps td.edge {
  width: 30px;
}
.tourist-new-order .steps td.step .tour-info, .tourist-new-order .steps td.step .tourist-info, .tourist-new-order .steps td.step .tour-check, .tourist-new-order .steps td.step .tour-payment, .tourist-new-order .steps td.step .tour-Ñheckout {
  background-position:  20px 4px;
  background-repeat: no-repeat;
}/*
.tourist-new-order .steps td.step .tour-info {
  background-image: url(/portal/images/ico-tour-info.png);
}
.tourist-new-order .steps td.step .tourist-info {
  background-image: url(/portal/images/ico-tourists-info.png);
}
.tourist-new-order .steps td.step .tour-check {
  background-image: url(/portal/images/ico-info-check.png);
}
.tourist-new-order .steps td.step .tour-payment {
  background-image: url(/portal/images/ico-tour-payment.png);
}
.tourist-new-order .steps td.step .tour-Ñheckout {
  background-image: url(/portal/images/ico-tour-registr.png);
}*/
/* ******* TOUR INFO PAGE ******* */
/*.tourist-new-order .tour-info-avia {
  background: url(/portal/images/ico-aviaBIG.png) 0 no-repeat;
  padding-left: 95px;
}
.tourist-new-order .tour-info-transfer {
  background: url(/portal/images/ico-transferBIG.png) 0 no-repeat;
  padding-left: 64px;
}
.tourist-new-order .tour-info-insurance {
  background: url(/portal/images/ico-insuranceBIG.png) 0 no-repeat;
  padding-left: 61px;
}
.tourist-new-order .tour-info-passport {
  background: url(/portal/images/ico-passportBIG2.png) 0 no-repeat;
  padding-left: 60px;
}
.tourist-new-order .tour-info-hotel {
  background: url(/portal/images/ico-hotelBIG.png) 0 no-repeat;
  padding-left: 70px;
}
.tourist-new-order .tour-info-comment {
  background: url(/portal/images/ico-commentBIG.png) 0 no-repeat;
  padding-left: 65px;
}
.tourist-new-order .tour-info-services {
  background: url(/portal/images/ico-servicesBIG.png) 0 no-repeat;
  padding-left: 59px;
}
.tourist-new-order .tour-info-discounts {
  background: url(/portal/images/ico-discountsBIG.png) 0 no-repeat;
  padding-left: 59px;
}
.tourist-new-order .tour-info-paymentvars {
  background: url(/portal/images/ico-paymentvarsBIG.png) 0 no-repeat;
  padding-left: 92px;
}
.tourist-new-order .tour-info-visa {
  background: url(/portal/images/ico-visaBIG.png) 0 no-repeat;
  padding-left: 60px;
}*/


.tourist-new-order table.tour-info {
  width: 100%;
}

.tourist-new-order table.tour-info .titleh3{
  background: none;
  font-size: 16px;
  font-weight: 700;
  color: #414141;
  text-align: center;
  margin: 0;
  padding: 0 0 15px;
}
.tourist-new-order table.tour-info .tour-info-img{
  margin-top: 15px;
  text-align: center;
}
.tourist-new-order table.tour-info > tbody > tr > td {
  vertical-align: top;
  line-height: 18px;
  padding: 15px;
  border: 1px solid #e9e9e9;
  font-size: 12px;
}/*
.tourist-new-order table.tour-info td:first-child {
  padding-left: 0;
}*/
.tourist-new-order table.tour-info table {
  border-top: 1px solid #D7D7D7;
  width: 100%;
}
.tourist-new-order table.tour-info table td, .tourist-new-order table.tour-info table th {
  border-bottom: 1px solid #D7D7D7;
  padding: 7px 0 7px 10px;
}
.tourist-new-order table.tour-info table th {
  text-align: left;
  padding-left: 0;
}
.tourist-new-order table.tour-info table.tour-info-avia-tbl th {
  text-align: center;
  width: 1%;
  font-weight: normal;
  font-size: 10px;
}
.tourist-new-order .flight-time {
  background: url(/portal/images/ico-clock-small.png) no-repeat left center;
  /*width: 16px;*/
  height: 8px;
  padding-left: 10px;
}

/* ............ Ð’ÐÐ Ð˜ÐÐÐ¢Ð« ÐŸÐ•Ð Ð•Ð›Ð•Ð¢Ð ....................*/
.tourist-new-order .avia-vars-link {
  margin: 10px 0;
}
.tourist-new-order .avia-vars-body {
  border: 1px solid #E2F1F6;
  padding: 10px;
  display: block;
  background-color: #E2F1F6;
}
ul.avia-vars-tabs {
  list-style: none;
  margin-bottom: 20px;
  border-bottom: 5px solid #fff;
  padding: 0;
  margin-top: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 100%;
}
.loadingAnimationAirplanClouds__indicator_line{background-color: #164f9c!important;}
.loadingAnimationAirplanClouds__indicator_txt{color: #fff!important; text-shadow: none!important;}
ul li.avia-vars-tab {
  position: relative;
  display: block;
  float: left;
  margin-bottom: -5px;
  border-right: 3px solid #E2F1F6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
ul li.avia-vars-tab a {
  margin: 0;
  color: #4a4a4a;
  background-color: #d6e2e6;
  border-radius: 0;
  border-bottom: 5px solid #fff;
  text-decoration: none;
  position: relative;
  display: block;
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
ul li.avia-vars-tab a:hover {
  background-color: #dce6ea;
}
ul li.avia-vars-tab.active a {
  font-weight: bold;
  background-color: #fff;
  border-bottom: 5px solid #fff200;
}
.avia-vars-tab .flight-class {
  padding: 0px 2px 1px 2px;
  background-color: #EC7263;
  color: #fff;
  margin-left: 5px;
}

.avia-vars-filters {
  padding: 5px 0;
  width: 100%;
  margin-bottom: 20px;
}
.sales-filter-panel-item {
  padding: 5px 10px;
}
.sales-filter-panel-item a{
  color: #4F4F4F;
  text-decoration: none;
  border-bottom: 1px dashed #4F4F4F;
}
.sales-filter-panel-item.sorting_asc {
  background: #fff url(/portal/images/ico-sort_asc.png) no-repeat center right;
  padding: 5px 25px 5px 7px;
}
.sales-filter-panel-item.sorting_desc {
  background: #fff url(/portal/images/ico-sort_desc.png) no-repeat center right;
  padding: 5px 25px 5px 7px;
}
.sales-filter-panel-item_transfer {
  display: inline-block;
}
.sales-filter-panel-item_transfer input[type="checkbox"] {
  float: left;
}
.sales-filter-panel-item_transfer span {
  padding: 3px 0 0 20px;
  display: block;
}

.avia-vars-filters {
  padding: 5px 0;
  width: 100%;
  margin-bottom: 20px;
}

/*  V3   */
.tourist-new-order .tour-info-avia-vars td {
  border: none;
  background-color: #fff;
  padding: 10px;
  vertical-align: middle;
}
.tourist-new-order .tour-info-avia-vars tr.tr-dotted td {
  border-bottom: 1px solid #d7d7d7;
  background-color: #fff;
}
.tourist-new-order .tour-info-avia-vars tr.tr-dotted td.td-1 {
  border-bottom: none;
}
.tourist-new-order .tour-info-avia-vars td.airportlink {
  color: #b7b7b7;
  font-size: 35px;
  font-weight: bold;
}
.tourist-new-order .tour-info-avia-vars td.airportlink i {
  display: block;
  width: 40px;
  height: 1px;
  border-top: 3px dashed #fef3e3;
}
.tourist-new-order .tour-info-avia-vars select {
  width: 120px;
}
.avia-doplata {
  white-space: nowrap;
  color: #164f9c;
  font-weight: bold;
  font-size: 12px;
  padding: 10px;
  /*height: 35px;*/
}
.avia-doplata.minus {
  color: #090;
}

.tourist-new-order .tour-info-avia-vars td.shadow-tr {
  padding: 0;
  background-color: #E2F1F6;
  border: none;
  text-align: center;
}
.tourist-new-order .tour-info-avia-vars div.shadow-block {
  margin: 0 0 10px 0;
}

.tourist-new-order .tour-info-avia-vars td.td-1 {
  text-align: center;
  white-space: nowrap;
  width: 10%;
  padding: 0 20px;
}
.tourist-new-order .tour-info-avia-vars td.td-2 {
  text-align: center;
  white-space: nowrap;
  width: 15%;
}
.tourist-new-order .tour-info-avia-vars td.td-3 {
  width: 40%;
  padding-left: 10px;
  padding-right: 0px;
}
.tourist-new-order .tour-info-avia-vars td.td-4 {
  width: 40%;
  padding-left: 0px;
  padding-right: 10px;
}
.tourist-new-order .tour-info-avia-vars td.td-5 {
  padding-right: 0;
}
.tourist-new-order .tour-info-avia-vars div.airportcontainer {
  display: block;
  width: 100%;
  background-color: #f4f4f4;
}
.tourist-new-order .tour-info-avia-vars div.airport {
  display: block;
  text-align: center;
  padding: 5px;
  margin-bottom: 10px;
  background-color: #dedede;
}
.tourist-new-order .tour-info-avia-vars div.time {
  display: block;
  width: 80px;
  float: left;
  white-space: nowrap;
  font-size: 15px;
  font-weight: bold;
  padding: 5px;
}
.tourist-new-order .tour-info-avia-vars div.date {
  display: block;
  width: 80px;
  float: right;
  white-space: nowrap;
  font-size: 9px;
  text-align: right;
  padding: 12px 5px 0 0;
}
.tourist-new-order .tour-info-avia-vars div.airnumb {
  display: block;
  width: 50px;
  float: left;
  white-space: nowrap;
}
.tourist-new-order .tour-info-avia-vars div.flighttime {
  display: block;
  width: 80px;
  float: right;
  white-space: nowrap;
  font-size: 9px;
  text-align: right;
  padding: 5px 0 5px 0;
  padding-top: 2px;
}
.tourist-new-order .tour-info-avia-vars .serviceClass-baggage {
  width: 150px;
  float: left;
}
.tourist-new-order .tour-info-avia-vars .serviceClass-baggage .serviceClass {
  float: left;
}
.tourist-new-order .tour-info-avia-vars .serviceClass-baggage .baggage-block {
  position: relative;
  float: left;
  margin-top: 18px;
}
.baggage-block:hover {
  cursor: help;
}
.tourist-new-order .tour-info-avia-vars .serviceClass-baggage.peresadka {
  /*width: 130px;*/
}
.tourist-new-order .tour-info-avia-vars .serviceClass-baggage.peresadka .serviceClass  {
  /*width: 100px;*/
  margin: 2px 5px 0 0;
}
.tourist-new-order .tour-info-avia-vars .serviceClass-baggage.peresadka .baggage-block {
  margin-top: 0;
}
.tourist-new-order .tour-info-avia-vars td.td-5 .serviceClass {
  /*margin-top: 10px;*/
  margin: 20px 5px 0 0;
}
.tourist-new-order .tour-info-avia-vars td.avia-vars-peresadka {
  padding-top: 0;
}
.tourist-new-order .tour-info-avia-vars td.avia-vars-peresadka .avia-vars-peresadka-morelink {
  text-align: center;
}
.tourist-new-order .tour-info-avia-vars tr.tr-dotted.noborder td {
  border-bottom: none;
}
.tourist-new-order .tour-info-avia-vars .avia-vars-peresadka select {
  width: auto;
}
.tourist-new-order .avia-vars-peresadka table.check-order {
  margin-top: 10px;
}
.tourist-new-order .avia-vars-peresadka table.check-order td {
  border-bottom: none;
  border-top: 1px solid #d7d7d7;
}
.tourist-new-order .avia-vars-peresadka table.check-order tr:first-child td {
  border-top: none;
}
.tourist-new-order .tour-info-avia-vars td.td-2 span {
  display: block;
  margin-bottom: 5px;
  white-space: normal;
}
.air-rules {
  margin-top: 10px;
  display: block;
  text-align: center;
}
.tourist-new-order .tour-info-avia-vars td.shadow-tr .avia-vars-button {
  margin: 0 0 16px 0;
}

.tour-info-avia-peresadka {
  margin-left: 5px;
  padding: 1px 10px 5px 10px;
  background-color: #f8ead5;
}
.tour-info-avia-peresadka-link {
  position: relative;
}
.tour-info-avia-peresadka-link:hover {
  cursor: pointer;
}
.tour-info-avia-peresadka-win {
  position: absolute;
  display: none;
  width: 850px;
  background-color: #f8ead5;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 10px;
  top: 18px;
  left: -90px;
  z-index: 100;
  -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.3);
  box-shadow: 0 3px 3px rgba(0,0,0,0.3);
  color: #363636;
}
.tourist-new-order table.tour-info table.tour-info-avia-tbl .tour-info-avia-peresadka-win .tour-info-avia-peresadka-win-table th {
  text-align: left;
  width: auto;;
  font-weight: bold;;
  font-size: inherit;
}
.tourist-new-order table.tour-info table.tour-info-avia-tbl .tour-info-avia-peresadka-win .tour-info-avia-peresadka-win-table th {
  padding-left: 5px;
}
.tourist-new-order table.tour-info table .tour-info-avia-peresadka-win-table td, .tourist-new-order table.tour-info table .tour-info-avia-peresadka-win-table th {
  padding: 5px 5px 5px 5px;
  border-bottom: 1px solid #D7D7D7;
}
.tour-info-avia-peresadka-win-table th {
  white-space: nowrap;
  background-color: #fff;
  border-left: 1px solid #D7D7D7;
  text-align: left;
  font-weight: bold;
}




.tour-info-transfer-vars label {
  display: block;
  margin: 5px 0;
  white-space: nowrap;
}
.tour-info-transfer-vars label span {
  padding-left: 5px;
}
.transfer-doplata {
  color: #cc0000;
  font-weight: bold;
}

.tourist-new-order table.tour-info .tour-info-transfer-tbl {
  width: 100%;
  border-top: 1px solid #D7D7D7;
  border-bottom: 1px solid #D7D7D7;
}

.tourist-new-order table.tour-info .tour-info-transfer-tbl .separator {
  border-top: 1px solid #D7D7D7;
  border-bottom: 1px solid #D7D7D7;
}

.tourist-new-order table.tour-info .tour-info-transfer-tbl td,
.tourist-new-order table.tour-info .tour-info-transfer-tbl th {
  border-bottom: 1px dotted #D7D7D7;
  padding: 7px 0 7px 10px;
}

.tourist-new-order table.tour-info .tour-info-transfer-tbl .date {
  white-space: nowrap;
  font-weight: bold;
  padding-left: 0;
}

.tourist-new-order .tourist-transfer-flightnumber {
  width: 100px;
}
/* ............ ОПЛАТА ....................*/
.buttons-payment-page {
  border-top: 1px solid #d7d7d7;
}
.buttons-payment-page td {
  padding: 20px 0 20px 20px;
  border-bottom: 1px solid #d7d7d7;
}
.buttons-payment-page td:first-child {
  padding: 20px 20px 20px 0;
}
.tourist-new-order table.buttons.buttons-payment-page .action-butt {
  width: 100%;
}
.tourist-new-order table.buttons.buttons-payment-page {
  margin-top: 0;
}
.table-cash {
  width: 100%;
  margin-top: 30px;
}
.table-cash td:first-child {
  padding-right: 20px;
}
input[type="text"].cash_field {
  border: 1px solid #B7B7B7;
  font: 20px Tahoma, Arial, Verdana, sans-serif;
  width: 100%;
  margin-top: 5px;
  padding: 2px 5px;
}



#ui-datepicker-div{display: none}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- МИНИСАЙТЫ --------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.txt-frame .new {
  border-bottom: 1px solid #D7D7D7;
  padding: 15px 0;
  overflow: hidden;}

.txt-frame  .new:last-child {
  background: none;}

.txt-frame  .new img {
  float: left;
  margin: 0 15px 15px 0;
  border: 1px solid #ccc;
  padding: 2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;}

.txt-frame  p.date {
  color: #6C6C6C;
  font-size: 10px;}

.txt-frame  .new p.title {
  text-transform: uppercase;
  font-weight: bold;}

.main-page-frame .right .new .date {
  float: left;
  display:inline-block;
  width: 65px;
  height: 75px;
  margin-right: 20px;
  background: #deeefe;
  color: #596e99;
  text-align: center;
  font-size: 16px;
  line-height:18px;}

.main-page-frame .right .new .date span {
  font-size: 22px;
  display: block;
  padding: 3px 0;}

.txt-frame .new p {
  overflow: hidden;}

.txt-frame .new p .link {
  display: block;}

.photo-gallery a.gallery{
  float: left;
  margin: 0 20px 20px 0;
  border: 1px solid #D7D7D7;
  display: block;
  width: 23.7%;
  overflow: hidden;
  text-align: center}

.photo-gallery a.gallery:nth-child(4) {
  margin-right: 0;}

.photo-gallery .gallery img {
  padding: 5px;
  height: 200px;}

.resume{padding-left: 130px;}

.resume > a{
  margin-left: -130px;
  width: 110px;
  float: left;
  display: block}

.resume > a img{width: 100%}

.resume .employees-right-mini{
  font-style: italic;
  font-size: 13px;
  color: #4F4F4F;}

.main-content dd{padding: 5px 0 10px 10px;}

.sale_old_price {
  text-decoration: line-through;
}

#st-result-table td.searchResultADV {
  border-bottom: 1px solid #d7d7d7;
  background-color: #fff;
  padding: 10px 0;
}

.searchResultADV__place {
  display: block;
  width: 100%;
  min-height: 80px;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: space-between;
}

.searchResultADV__center {
  position: relative;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  width: 40%;
}
.searchResultADV__center::before,
.searchResultADV__center::after {
  content: '';
  position: absolute;
  background: #feefda;
  width: 50px;
  height: 300px;
  transform: rotate(20deg);
}

.searchResultADV__center::before {
  left: 3px;
  bottom: 0;
  box-shadow: 3px 0 5px rgba(0, 0, 0, .4);
}
.searchResultADV__center::after {
  top: 0;
  right: 3px;
  box-shadow: -3px 0 5px rgba(0, 0, 0, .4);
}
.searchResultADV__left,
.searchResultADV__right {
  background: #feefda;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.searchResultADV__left {
  width: 40%;
  padding: 10px 0 10px 10px;
}
.searchResultADV__right {
  width: 20%;
  padding: 10px 10px 10px 0;
  text-align: center;
}
.searchResultADV__priceLink {
  font-size: 15px;
  font-weight: bold;
  display: block;
  padding: 5px 0;
  color: #cc0000;
  text-decoration: underline;
  white-space: nowrap;
}

.searchResultADV__title {
  font-size: 15px;
  font-weight: bold;
  display: block;
  padding-bottom: 5px;
  color: #cc0000;
  text-align: center;
}
.searchResultADV__text {
  text-align: center;
}
.searchResultADV__button {
  width: 90%;
  border: none;
  background: #ffb26e url(/portal/images/submit-bgr-2.png) center center;
  padding: 5px 20px;
  color: #cc0000;
  font-size: 15px;
  font-weight: bold;
  font-family: Tahoma, Arial, Verdana, sans-serif;
  text-shadow: 0 1px 0 #FFECDB;
  cursor: pointer;
}

.minisites-contacts table{width: 100%}

.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.country-media-photogallery {
  margin-left: -20px;
}
.country-media-photogallery a:hover {
  border: 1px solid #cc0000;
}
.country-media-photogallery a {
  background-color: #fff;
  border: 1px solid #B7B7B7;
  display: block;
  float: left;
  width: 176px;
  height: 130px;
  margin: 0 0px 20px 20px;
  padding: 0;
  text-decoration: none;
}
.country-media-photogallery a span {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  clip: rect(10px, 166px, 120px, 10px);
  width: 176px;
  height: 130px;
}

/*------------------------------------------------------------------------------------------- */
/*-------------------------------------------- NEW YEAR ------------------------------------- */
/*------------------------------------------------------------------------------------------- */
/*.index-page-block1:not(.no-bottom-space){
  background-image: url("../../images/newYear/ny-bg.png");
  height: auto;
  min-height: 445px;}

.index-page-block2{
  background: url("../../images/newYear/ny-tree.png") no-repeat top center;
  margin-top: -260px;
  padding-top: 360px;}

.index-page-block4{
  background: url("../../images/newYear/ny-bestoffers.png") no-repeat top center #fff;
  -webkit-background-size: cover;
  background-size: cover;
  padding-bottom: 160px;}

.index-page-block4 .block-title{color: #fff}

.index-page-block4 a.blue-tr-btn{
  border-color: #fff;
  background: #fff;}

.index-page-block4 a.blue-tr-btn:hover{color: #005bbf}

.index-page-block4 .limit:before{
  content:'';
  background: url("../../images/newYear/ny-ball.png");
  position: absolute;
  width: 239px;
  height: 266px;
  top: -110px;
  right: calc(100% - 55px);}

.index-page-block5{
  background: url(../../images/newYear/ny-tree1.png) no-repeat top center;
  margin-top: -205px;
  padding-top: 260px;
  background-size: 100%;
  width: 100%}*/


table.simple-table.franchisingQuestionnaire th{background: #13BDF1; font-size: 16px; color: #fff;font-weight: 700; border-color: #5cd1f6; padding-top: 15px; padding-bottom: 15px;}

table.simple-table.franchisingQuestionnaire .touristQuestionnaire-comment{color: #8e8e8e; font-size: 12px}

table.simple-table.franchisingQuestionnaire td{border-color: #5cd1f6; padding-top: 15px; padding-bottom: 15px;}

table.simple-table.franchisingQuestionnaire .reqfield{margin: 0 0 0 3px; color: red; font-size: 18px; line-height: 18px;}

table.simple-table.franchisingQuestionnaire .touristQuestionnaire-comment{color: #929292; font-size: 12px;}

table.simple-table.franchisingQuestionnaire td label{font-size: 13px; font-weight: 500; color: #4F4F4F; line-height: 22px;}

table.simple-table.franchisingQuestionnaire input[type="radio"]{margin-right: 1px}

table.simple-table.franchisingQuestionnaire input[type="checkbox"]{top: 0}

.franchisingQuestionnaire-butt{
  height: 50px;
  font-size: 16px;
  min-width: 250px;}

table.simple-table.franchisingQuestionnaire .touristQuestionnaire-hotelBox td td,
table.simple-table.franchisingQuestionnaire .touristQuestionnaire-hotelBox td th{border-color: #fff; border-width: 2px;}

table.simple-table.franchisingQuestionnaire .touristQuestionnaire-hotelBox > td{
  background: #f1f8fa;
  padding: 15px 0;
}

table.simple-table.franchisingQuestionnaire .touristQuestionnaire-hotelBox > td tr:first-child td,
table.simple-table.franchisingQuestionnaire .touristQuestionnaire-hotelBox > td tr:first-child th{border-top: 0 none}

table.simple-table.franchisingQuestionnaire .touristQuestionnaire-hotelBox > td tr:last-child td,
table.simple-table.franchisingQuestionnaire .touristQuestionnaire-hotelBox > td tr:last-child th{border-bottom: 0 none}

table.simple-table.franchisingQuestionnaire .touristQuestionnaire-hotelBox > td tr th{border-right: 0 none}

table.simple-table.franchisingQuestionnaire .touristQuestionnaire-hotelBox > td tr td{border-left: 0 none}
