/* Homepage-only local fonts: no late metric-changing swap on a slow connection. */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: optional;
    src: url('/fonts/Roboto-Light-Cyrillic.woff2') format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: optional;
    src: url('/fonts/Roboto-Light-Latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url('/fonts/Roboto-Regular-Cyrillic.woff2') format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url('/fonts/Roboto-Regular-Latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: optional;
    src: url('/fonts/Roboto-Medium-Cyrillic.woff2') format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: optional;
    src: url('/fonts/Roboto-Medium-Latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: optional;
    src: url('/fonts/Roboto-Bold-Cyrillic.woff2') format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: optional;
    src: url('/fonts/Roboto-Bold-Latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    font-display: optional;
    src: url('/fonts/Roboto-Black-Cyrillic.woff2') format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    font-display: optional;
    src: url('/fonts/Roboto-Black-Latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url('/fonts/Roboto-Condensed-Regular-Cyrillic.woff2') format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url('/fonts/Roboto-Condensed-Regular-Latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.page a {
    text-decoration: none;
}

.page a:hover {
    text-decoration: none;
}

.center-content a {
    color: #056297;
    text-decoration: none;
    transition: color 0.5s;
}

.center-content a:hover {
    text-decoration: none;
    color: #d13636 !important;
}

.page {
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
    background-color: #f2f8fb;
}

.c-slider__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 20px 0 0 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
}

.c-slider__dot {
    width: 30px;
    height: 20px;
    list-style: none;
    background: transparent url(/img/slider-dot.png) 0 0 no-repeat;
}

.c-slider__dot--is-active {
    background: transparent url(/img/slider-dot-active.png) 0 0 no-repeat;
}

/* .warning-alert {
    background-color:rgba(219, 56, 60, 0.95);
    position: fixed;
    top: 0;
    padding: 30px 0;
    width: 100%;
    height: auto;
    text-align: center;
}

.warning-alert h2 {
    font-family: 'Roboto';
    font-size: 25px;
    color: white;
    font-weight: 600;
}

.warning-alert p {
    font-family: 'Roboto';
    font-size: 18px;
    color: white;
    font-weight: 400;
}






.warning-alert .warning-alert__close {
    position: absolute;
    right: 25px;
    top: 20px;
    width: 22px;
    height: 22px;
    cursor: pointer;
}

.warning-alert .warning-alert__close:hover:before, .warning-alert .warning-alert__close:hover:after {
    background-color: #000;
}

.warning-alert .warning-alert__close:before, .warning-alert .warning-alert__close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 23px;
    width: 2px;
    background-color: #fff;
    transition: background-color 0.5s;
}

.warning-alert .warning-alert__close:before {
    transform: rotate(45deg);
}

.warning-alert .warning-alert__close:after {
    transform: rotate(-45deg);
} */

.article__content table.requisites {
    padding: 0 ;
    border: 0 ;
    width: calc(100% + 20px) ;
    border-spacing: 20px ;
    border-collapse: unset;
    margin-left: -10px;
    margin-top: -20px;
}

.article__content table.requisites tr {
    background: transparent ;
}

.article__content table.requisites td {
    border-bottom: 1px solid #e8eaed ;
    border-top: none ;
    text-align: left ;
    padding: 0;
    vertical-align: bottom;
}

.article__content table.requisites td:nth-child(1) {
    font-family: 'Arial' ;
    font-size: 13px ;
    color: #8d8e8f ;
    width: 200px;
}

.article__content table.requisites td:nth-child(2) {
    font-size: 14px ;
    color: #393a3c ;
}

.article__content table.requisites td:nth-child(3) {
    font-size: 14px ;
    color: #393a3c ;
}

.page-main {
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
  background-color: #f2f8fb;
}

.c-slider__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 20px 0 0 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}

.c-slider__dot {
  width: 30px;
  height: 20px;
  list-style: none;
  background: transparent url(/img/slider-dot.png) 0 0 no-repeat;
}

.c-slider__dot--is-active {
  background: transparent url(/img/slider-dot-active.png) 0 0 no-repeat;
}

.topline {
  background-color: #e6f1f8;
  border-bottom: 4px solid #056297;
}

.topmenu {
	/*margin-top: -43px;*/
}

.topmenu__check-status {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    background: transparent url(/img/check-status-icon.png) 0 center no-repeat;
    font-size: 10px;
    color: #056297;
    text-transform: uppercase;
    padding-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 20px;
	text-decoration: none;
}

.topmenu__check-status:hover {
	color: #37BFFE;
}

.topmenu__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1182px;
  margin: 0 auto;
}

.topmenu__left {
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.topmenu__center {
	display: none;
}

.topmenu__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.topmenu__burger {
	width: 64px;
	height: 64px;
	padding: 20px;
	text-indent: -9999px;
	display: none;
	background: transparent url(/img/burger-icon.png) center center no-repeat;
}

.topmenu__link {
	font-family: 'Roboto';
	font-weight: 900;
	font-size: 16px;
	color: #fff;
	background-color: #056297;
	line-height: 12px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 16px 29px 14px 29px;
	position: relative;
}

.topmenu__link:hover {
	/*color: #37BFFE !important;*/
	text-decoration: none !important;
}

.topmenu__link_registration {
    font-family: 'Roboto';
	font-weight: 900;
	font-size: 10px;
	color: #056297;
	background-color: transparent;
	background-image: url(/img/registration-icon.png);
	background-repeat: no-repeat;
	background-position: 0 12px;
	line-height: 10px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 16px 4px 16px 24px;
	margin-right: 25px;
}

.topmenu__link_active {
	color: #006498 !important;
	background-color: #fff;
	border-left: 1px solid #AFD2E4;
}

.topmenu__link_active:after {
	content: "";
	width: 100%;
	position: absolute;
	/*height: 4px;*/
	background-color: white;
	left: 0;
    bottom: -4px;
}

.topmenu__link_active:hover {
	/*color: #006498 !important;*/
	color: #37BFFE !important;
	text-decoration: none !important;
}

.topmenu__link_active#turist_state_tab {
	border-left: 1px solid #B0D4E3;
}

.topmenu__link_active#agent_state_tab {
	border-right: 1px solid #B0D4E3;
}

.logo {
	display: block;
	width: 136px;
	height: 100px;
	background-image: url(/img/logo-amigos.png);
	background-repeat: no-repeat;
	background-size: 136px 100px;
	
}

.logo_small {
	width: 59px;
	height: 44px;
	background-size: 59px 44px;
	background-image: url(/img/logo-amigos-2.png);
}

.topmenu__quality-control {
	font-family: 'Roboto Condensed';
	font-weight: 400;
	background: transparent url(/img/quality_control_new.png) 0 center no-repeat;
	font-size: 10px;
	color: #db383c;
	text-transform: uppercase;
	padding-left: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-left: 20px;
	text-decoration: none;
}

.topmenu__quality-control:hover {
	text-decoration: underline;
}

.topmenu__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 120px;
    margin-right: 25px;
}

.topmenu__social a {
    display: block;
    width: 24px;
    height: 24px;
    transition: opacity 0.5s;
    background-size: 100%;
}

.topmenu__social a:hover {
    opacity: 0.7;
    background-size: 100%;
}

.topmenu__tg {
    background: url('/img/social/tg.png') 0 0 no-repeat;
}

.topmenu__tg:hover {
    background: url('/img/social/tg_active.png') 0 0 no-repeat;
}

.topmenu__fb {
    background: url('/img/social/fb.png') 0 0 no-repeat;
}

.topmenu__fb:hover {
    background: url('/img/social/fb_active.png') 0 0 no-repeat;
}

.topmenu__vk {
    background: url('/img/social/vk.png') 0 0 no-repeat;
}

.topmenu__vk:hover {
    background: url('/img/social/vk_active.png') 0 0 no-repeat;
}

.topmenu__twitter {
    background: url('/img/social/twitter.png') 0 0 no-repeat;
}

.topmenu__twitter:hover {
    background: url('/img/social/twitter_active.png') 0 0 no-repeat;
}

.topmenu__ok {
    background: url('/img/social/ok.png') 0 0 no-repeat;
}

.topmenu__ok:hover {
    background: url('/img/social/ok_active.png') 0 0 no-repeat;
}

.topmenu__youtube {
    background: url('/img/social/youtube.png') 0 0 no-repeat;
}

.topmenu__youtube:hover {
    background: url('/img/social/youtube_active.png') 0 0 no-repeat;
}

.topmenu__insta {
    background: url('/img/social/insta.png') 0 0 no-repeat;
}

.topmenu__insta:hover {
    background: url('/img/social/insta_active.png') 0 0 no-repeat;
}

.topmenu__max {
    background: url('/img_fui/max_logo2.svg') 0 0 no-repeat;
}

.topmenu__max:hover {
    background: url('/img_fui/max_logo2hover.svg') 0 0 no-repeat;
    opacity: 0.7;
}

.header {
	border-bottom: 1px solid #b6c8d2;
	background-color: white;
}

.header-section__whatsapp {
    margin-top: 8px;
    text-align: right;
}

.header-section__whatsapp a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #67c15e;
    font-weight: 500;
    font-size: 12px;
    transition: .2s color;
}

@media(max-width: 1000px) {
    .header-section__whatsapp a {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}

.header-section__whatsapp svg {
    margin-right: 8px;
    fill: #67C15E;
    transition: .2s fill;
}

.header-section__whatsapp a:hover {
    color: #056297;
}

.header-section__whatsapp a:hover svg {
    fill: #056297;
}

.header__backtooldsite {
	background-color: #db383c;
    width: 100%;
    height: auto;
    position: fixed;
    opacity: 0.95;
    z-index: 1000;
    display: block;
    top: 0;
    padding: 14px 0;
    text-align: center;
	display: none;
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
}

.header__backtooldsite:hover {
	display: block;
}

.header__sticker {
	width: 112px;
	height: 83px;
	display: block;
	position: absolute;
    right: 0;
    top: 0;
	z-index: 9999;
	background: transparent url(/img/header-sticker.png) 0 0 no-repeat;
	cursor: pointer;
}

.header__sticker:hover {
	background: transparent url(/img/header-sticker-active.png) 0 0 no-repeat;
}

.warning-alert {
	top: 0;
	padding: 50px 0 40px 0 !important;
	margin: 0 !important;
	height: auto;
	min-height: 187px;
    background-color: rgba(219, 56, 60, 0.95);
    position: absolute;
    text-align: center;
    width: 100%;
    /* display: flex;
    flex-direction: column;
	justify-content: center; */
	z-index: 1000000000;
	box-sizing: border-box;
}

.warning-alert .warning-alert__close:before {
	display: none;
}

.warning-alert .warning-alert__close {
	font-family: 'Times New Roman' !important;
	font-size: 44px !important;
	line-height: 35px;
	width: 35px;
	height: 35px;
	color: #fff;
    position: absolute;
    top: 6px;
    right: 10px;
    display: block;
    content: "\00d7";
	text-align: center;
	cursor: pointer;
}

.warning-alert .warning-alert__close:after {
	font-family: 'Times New Roman' !important;
	font-size: 44px !important;
	line-height: 35px;
	width: 35px;
	height: 35px;
	color: #fff;
    display: block;
	content: "\00d7";
	background: transparent;
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
	right: 0;
	top: 0;
}

.warning-alert .warning-alert__close:hover:before, .warning-alert .warning-alert__close:hover:after {
	background: transparent;
	opacity: 0.7;
}

.warning-alert h2 {
	margin: 0;
	font-weight: bold;
    color: #fff;
	font-size: 16px;
	font-family: 'Roboto';
	margin-bottom: 10px;
}

.warning-alert p {
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-family: 'Roboto';
	margin-bottom: 4px;
	font-weight: 400;
}

.header__wrapper {
	width: 1182px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 21px 0 0 0;
}

.header__left {
	padding-right: 57px;
}

.link {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}

.link_disabled {
    pointer-events: none;
}

.header__right {
	width: 100%;
}

.header__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #dfe4ec;
	/*padding: 19px 0 20px 0;*/
	padding: 10px 0 16px 0;
}

.header__slider-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    width: 100%
}

.header-section {
	width: 100%;
}

.header-section__content {
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 4px;
	font-family: 'Roboto';
	font-weight: 900;
	color: #393a3c; 
}

.header-section__content_white {
	color: #fff;
}

.header-section_bottom {
	width: auto;
}

.header-section__title {
	font-size: 10px;
	line-height: 10px;
	font-family: 'Roboto Condensed';
	font-weight: 400;
	color: #8f8f8f; 
	text-transform: uppercase;
}

.header-section_right {
	text-align: right;
}

.mainmenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.globalwrapper {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	height: 100vh;
	
}

.mainmenu__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -15px;
	z-index: 20;
}

.mainmenu__item {
	padding: 15px;
}

.mainmenu__item:hover {
	background-color: #056297;
	color: #5ebbff;
}

.mainmenu__item:hover > a {
	color: #5ebbff;
}

.mainmenu__item:hover .top-submenu, .mainmenu__item:hover .big-submenu {
	display: block;
}

.mainmenu__link {
	font-size: 16px;
	line-height: 16px;
	font-family: 'Roboto';
	font-weight: 900;
	text-transform: uppercase;
	color: #056297;
	text-decoration: none;
	
}

.mainmenu__right {
	text-align: right;
	-webkit-box-flex: 1;
	    -ms-flex: auto;
	        flex: auto;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	margin-top: 11px;
}

.mainmenu__emergency {
	font-size: 10px;
	line-height: 16px;
	font-family: 'Roboto';
	font-weight: 900;
	text-transform: uppercase;
	color: #db383c;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	text-align: right;
	-webkit-box-flex: 1;
	    -ms-flex: auto;
	        flex: auto;
	padding: 3px 0 3px 25px;
	background: transparent url(/img/emergency-icon.png) 0 0 no-repeat;
	text-decoration: none;
	position: relative;
    top: -7px;
}

.mainmenu__emergency:hover {
	color: #ff6a6e;
	text-decoration: underline;
}

.top-submenu {
	position: absolute;
	z-index: 20;
	display: none;
	list-style: none;
	background: #056297;
	min-width: 210px;
    position: absolute;
    margin: 0;
    padding: 0;
    margin-top: 15px;
    margin-left: -15px;
}

.top-submenu__item {
	position: relative;
    border-bottom: 1px solid #1e72a1;
}

.top-submenu__item:first-child {
    border-top: 1px solid #1e72a1;
}

.top-submenu__link {
	position: relative;
    color: #fff;
    font-size: 13px;
    display: block;
    text-decoration: none;
    padding: 9px 15px 9px 15px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.top-submenu__link:hover {
	color: #5ebbff;
}

.big-submenu {
	width: 990px;
	display: none;
    height: auto!important;
	padding: 0;
    margin: 0;
    min-width: 210px;
    position: absolute;
    margin-top: 15px;
    list-style: none;
    background: #056297;
    -webkit-column-count: 4;
            column-count: 4;
    -webkit-column-gap: 43px;
            column-gap: 43px;
    border-top: 15px solid #056297;
    border-bottom: 20px solid #056297;
    z-index: 3;
}

.big-submenu:before, .big-submenu:after {
    content: '';
    display: block;
    position: absolute;
    top: -15px;
    bottom: -20px;
    width: 2000px;
    left: -2000px;
    background: #056297;
}

.big-submenu:after {
	right: -2000px;
	left: auto;
}

.big-submenu__item {
	position: relative;
    border-bottom: 1px solid #1e72a1;
}

.big-submenu__link {
	position: relative;
    color: #fff;
    font-size: 13px;
    display: block;
    text-decoration: none;
    padding: 6px 5px 2px 25px;
    font-family: 'Roboto';
    font-weight: 400;
}

.big-submenu__link:hover {
	color: #5ebbff;
}

.big-submenu__link_china {
	background: transparent url(/img/countries/china-icon.png) 0 5px no-repeat;
}

.big-submenu__link_kenya {
	background: transparent url(/img/countries/kenya-icon.png) 0 5px no-repeat;
}

.big-submenu__link_southafrica {
	background: transparent url(/img/countries/southafrica-icon.png) 0 5px no-repeat;
}

.big-submenu__link_qatar {
	background: transparent url(/img/countries/qatar-icon.png) 0 5px no-repeat;
}

.big-submenu__link_iran {
	background: transparent url(/img/countries/iran-icon.png) 0 5px no-repeat;
}

.big-submenu__link_kazakstan {
	background: transparent url(/img/countries/kazakstan-icon.png) 0 5px no-repeat;
}

.big-submenu__link_bahrain {
	background: transparent url(/img/countries/bahrain-icon.png) 0 5px no-repeat;
}

.big-submenu__link_kyrgyzstan {
	background: transparent url(/img/countries/kyrgyzstan-icon.png) 0 5px no-repeat;
}

.big-submenu__link_oman {
	background: transparent url(/img/countries/oman-icon.png) 0 5px no-repeat;
}

.big-submenu__link_belarus {
	background: transparent url(/img/countries/belarus-icon.png) 0 5px no-repeat;
}

.big-submenu__link_uzbekistan {
	background: transparent url(/img/countries/uzbekistan-icon.png) 0 5px no-repeat;
}

.big-submenu__link_dominicana {
	background: transparent url(/img/countries/dominicana-icon.png) 0 5px no-repeat;
}

.big-submenu__link_seychelles {
	background: transparent url(/img/countries/seychelles-icon.png) 0 5px no-repeat;
}

.big-submenu__link_morocco {
	background: transparent url(/img/countries/morocco-icon.png) 0 5px no-repeat;
}

.big-submenu__link_tunisia {
	background: transparent url(/img/countries/tunisia-icon.png) 0 5px no-repeat;
}

.big-submenu__link_jordan {
	background: transparent url(/img/countries/jordan-icon.png) 0 5px no-repeat;
}

.big-submenu__link_israel {
	background: transparent url(/img/countries/israel-icon.png) 0 5px no-repeat;
}

.big-submenu__link_izrael {
	background: transparent url(/img/countries/izrael-icon.png) 0 5px no-repeat;
}

.big-submenu__link_bulgaria {
	background: transparent url(/img/countries/bulgaria-icon.png) 0 5px no-repeat;
}

.big-submenu__link_great_britain {
	background: transparent url(/img/countries/greatbritain-icon.png) 0 5px no-repeat;
}

.big-submenu__link_india {
	background: transparent url(/img/countries/india-icon.png) 0 5px no-repeat;
}

.big-submenu__link_ireland {
	background: transparent url(/img/countries/ireland-icon.png) 0 5px no-repeat;
}

.big-submenu__link_cruises {
	background: transparent url(/img/countries/cruises-icon.png) 0 5px no-repeat;
}

.big-submenu__link_mauritius {
	background: transparent url(/img/countries/mauritius-icon.png) 0 5px no-repeat;
}

.big-submenu__link_thailand {
	background: transparent url(/img/countries/thailand-icon.png) 0 5px no-repeat;
}

.big-submenu__link_scotland {
	background: transparent url(/img/countries/scotland-icon.png) 0 5px no-repeat;
}

.big-submenu__link_turkey {
	background: transparent url(/img/countries/turkey-icon.png) 0 5px no-repeat;
}

.big-submenu__link_dprk {
	background: transparent url(/img/countries/dprk-icon.png) 0 5px no-repeat;
}

.big-submenu__link_georgia {
	background: transparent url(/img/countries/georgia-icon.png) 0 5px no-repeat;
}

.big-submenu__link_another {
	background: transparent url(/img/countries/another-icon.png) 0 5px no-repeat;
}

.big-submenu__link_azerbaijan {
	background: transparent url(/img/countries/azerbaijan-icon.png) 0 5px no-repeat;
}

.big-submenu__link_armenia {
	background: transparent url(/img/countries/armenia-icon.png) 0 5px no-repeat;
}

.big-submenu__link_russia {
	background: transparent url(/img/countries/russia-icon.png) 0 5px no-repeat;
}

.big-submenu__link_egypt {
	background: transparent url(/img/countries/egypt-icon.png) 0 5px no-repeat;
}

.big-submenu__link_indonesia {
	background: transparent url(/img/countries/indonesia-icon.png) 0 5px no-repeat;
}

.big-submenu__link_tanzania {
	background: transparent url(/img/countries/tanzania-icon.png) 0 5px no-repeat;
}

.big-submenu__link_mexico {
	background: transparent url(/img/countries/mexico-icon.png) 0 5px no-repeat;
}

.big-submenu__link_andorra {
	background: transparent url(/img/countries/andorra-icon.png) 0 5px no-repeat;
}

.big-submenu__link_belgium {
	background: transparent url(/img/countries/belgium-icon.png) 0 5px no-repeat;
}

.big-submenu__link_greatbritain {
	background: transparent url(/img/countries/greatbritain-icon.png) 0 5px no-repeat;
}

.big-submenu__link_hungary {
	background: transparent url(/img/countries/hungary-icon.png) 0 5px no-repeat;
}

.big-submenu__link_vietnam {
	background: transparent url(/img/countries/vietnam-icon.png) 0 5px no-repeat;
}

.big-submenu__link_germany {
	background: transparent url(/img/countries/germany-icon.png) 0 5px no-repeat;
}

.big-submenu__link_spain {
	background: transparent url(/img/countries/spain-icon.png) 0 5px no-repeat;
}

.big-submenu__link_italy {
	background: transparent url(/img/countries/italy-icon.png) 0 5px no-repeat;
}

.big-submenu__link_netherlands {
	background: transparent url(/img/countries/netherlands-icon.png) 0 5px no-repeat;
}

.big-submenu__link_portugal {
	background: transparent url(/img/countries/portugal-icon.png) 0 5px no-repeat;
}

.big-submenu__link_slovenia {
	background: transparent url(/img/countries/slovenia-icon.png) 0 5px no-repeat;
}

.big-submenu__link_france {
	background: transparent url(/img/countries/france-icon.png) 0 5px no-repeat;
}

.big-submenu__link_czech {
	background: transparent url(/img/countries/czech-icon.png) 0 5px no-repeat;
}

.big-submenu__link_switzerland {
	background: transparent url(/img/countries/switzerland-icon.png) 0 5px no-repeat;
}

.big-submenu__link_srilanka {
	background: transparent url(/img/countries/srilanka-icon.png) 0 5px no-repeat;
}

.big-submenu__link_greece {
	background: transparent url(/img/countries/greece-icon.png) 0 5px no-repeat;
}

.big-submenu__link_cyprus {
	background: transparent url(/img/countries/cyprus-icon.png) 0 5px no-repeat;
}

.big-submenu__link_cuba {
	background: transparent url(/img/countries/cuba-icon.png) 0 5px no-repeat;
}

.big-submenu__link_maldives {
	background: transparent url(/img/countries/maldives-icon.png) 0 5px no-repeat;
}

.big-submenu__link_uae {
	background: transparent url(/img/countries/uae-icon.png) 0 5px no-repeat;
}

.big-submenu__link_slovakia {
	background: transparent url(/img/countries/slovakia-icon.png) 0 5px no-repeat;
}

.big-submenu__link_croatia {
	background: transparent url(/img/countries/croatia-icon.png) 0 5px no-repeat;
}

.big-submenu__link_quatar {
	background: transparent url(/img/countries/quatar-icon.png) 0 5px no-repeat;
}

.big-submenu__link_montenegro {
	background: transparent url(/img/countries/montenegro-icon.png) 0 5px no-repeat;
}

.big-submenu__link_serbia {
	background: transparent url(/img/countries/serbia-icon.png) 0 5px no-repeat;
}

.big-submenu__link_tanzania {
	background: transparent url(/img/countries/tanzania-icon.png) 0 5px no-repeat;
}

.big-submenu__link_mexico {
	background: transparent url(/img/countries/mexico-icon.png) 0 5px no-repeat;
}

.big-submenu__link_abkhazia {
	background: transparent url(/img/countries/abkhazia-icon.png) 0 5px no-repeat;
}

.main {
	background-color: #f2f8fb;
	margin-bottom: 50px;
}

.mCSB_container, .mCustomScrollBox {
	overflow: visible !important;
	overflow-x: hidden !important;
	
}

#mCSB_10_scrollbar_horizontal {
	background-color: #d2e4ee;
	height: 8px;
	border-radius: 5px;
	margin-top: -320px;
    position: relative;
    margin-bottom: 340px;
}

#mCSB_10_dragger_horizontal {
	background-color: #94bcd3;
	width: 260px;
	height: 8px;
	border-radius: 5px;
}

.mCSB_draggerRail, .mCSB_dragger_bar {
	display: none;
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
	margin-bottom: 15px !important;
}

#mCSB_2.mCustomScrollBox, #mCSB_3.mCustomScrollBox, #mCSB_4.mCustomScrollBox, #mCSB_5.mCustomScrollBox, #mCSB_11.mCustomScrollBox {
	overflow: hidden !important;
}

#mCSB_2_scrollbar_vertical, #mCSB_3_scrollbar_vertical, #mCSB_4_scrollbar_vertical, #mCSB_5_scrollbar_vertical, #mCSB_11_scrollbar_vertical {
	background-color: #d2e4ee;
	width: 8px;
	border-radius: 5px;
    position: absolute;
}

#mCSB_2_dragger_vertical, #mCSB_3_dragger_vertical, #mCSB_4_dragger_vertical, #mCSB_5_dragger_vertical, #mCSB_11_dragger_vertical {
	background-color: #94bcd3;
	width: 8px;
	height: 60px;
	border-radius: 5px;
}

#mCSB_6.mCustomScrollBox, #mCSB_7.mCustomScrollBox {
	overflow: hidden !important;
}

#mCSB_6_scrollbar_vertical, #mCSB_7_scrollbar_vertical {
	background-color: #d2e4ee;
	width: 8px;
	border-radius: 5px;
    position: absolute;
}

#mCSB_6_dragger_vertical, #mCSB_7_dragger_vertical {
	background-color: #94bcd3;
	width: 8px;
	height: 20px;
	border-radius: 5px;
}

.mCSB_inside>.mCSB_container {
	margin-right: 0;
	width: calc(100% + 30px);
}

.select2-results__options .mCustomScrollBox {
	overflow: hidden !important;
}

.select2-results__options .mCSB_scrollTools_vertical {
	background-color: #d2e4ee !important;
	width: 8px !important;
	border-radius: 5px !important;
    position: absolute !important;
}

.select2-results__options .mCSB_dragger {
	background-color: #94bcd3 !important;
	width: 8px !important;
	height: 60px !important;
	border-radius: 5px !important;
}

.select2-results__options .mCSB_inside>.mCSB_container {
	width: 200px;
}

.main__wrapper {
	width: 1182px;
	margin: 0 auto;
	/* overflow: hidden; */
}

.main__subtitle {
	display: block;
    text-transform: uppercase;
    text-align: center;
    color: #033958;
    font-size: 24px;
    font-weight: 900;
    margin: 60px 0 20px 0;
}

.main__subdescription {
	font-size: 14px;
    padding: 0 180px;
    margin: 25px 0;
    font-family: Roboto;
    font-weight: normal;
    line-height: 1.25;
    color: #393a3c;
    text-align: center;
}

.hero-carousel__slide {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 300ms ease;
}

.hero-carousel__slide_active {
    z-index: 1;
    opacity: 1;
    visibility: visible;
}

.hero-carousel__link,
.hero-carousel__picture,
.hero-carousel__image {
    display: block;
    width: 100%;
    height: 100%;
}

.hero-carousel__link {
    position: relative;
    color: inherit;
    text-decoration: none;
}

.hero-carousel__picture {
    position: relative;
    z-index: 1;
}

.hero-carousel__title,
.hero-carousel__price {
    display: -webkit-box;
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden;
    padding: 8px 18px;
    background: rgba(255, 255, 255, 0.94);
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    text-wrap: balance;
}

.hero-carousel__title {
    font-size: var(--hero-title-size);
    font-weight: 700;
    line-height: 1.1;
    -webkit-line-clamp: var(--hero-title-lines);
}

.hero-carousel__price {
    color: #fff;
    background: rgba(219, 56, 60, 0.94);
    font-size: var(--hero-price-size);
    font-weight: 700;
    line-height: 1.25;
    -webkit-line-clamp: var(--hero-price-lines);
}

.hero-carousel__arrow,
.hero-carousel__dot {
    box-sizing: border-box;
    border: 0;
    cursor: pointer;
}

.hero-carousel__arrow::before {
    content: '';
    position: absolute;
    top: 15px;
    width: 10px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
}

.hero-carousel__arrow_direction_previous::before {
    left: 18px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
}

.hero-carousel__arrow_direction_next::before {
    right: 18px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.hero-carousel__arrow:focus-visible,
.hero-carousel__dot:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 2px;
}

.hero-carousel__details[hidden], .hero-carousel__dialog-link[hidden] { display: none; }

.hero-carousel__dialog {
    box-sizing: border-box;
    width: min(560px, calc(100% - 32px));
    max-height: calc(100% - 32px);
    padding: 24px;
    border: 0;
    border-radius: 12px;
    color: #104360;
    overflow: auto;
    overflow-wrap: anywhere;
}

.hero-carousel__dialog::-webkit-backdrop { background: rgba(0, 22, 38, .65); }

.hero-carousel__dialog::backdrop { background: rgba(0, 22, 38, .65); }

.hero-carousel__dialog-close, .hero-carousel__dialog-link {
    display: inline-block;
    box-sizing: border-box;
    min-height: 44px;
    padding: 12px;
    border: 0;
    border-radius: 6px;
    background: #104360;
    color: white;
    cursor: pointer;
}

.hero-carousel__dialog-title { font-size: 24px; line-height: 1.3; }

.hero-carousel__dialog-price { font-size: 18px; line-height: 1.5; }

/* Homepage formats: desktop 7:2, mobile 1:1. See desktop/banner-image-format.js. */

.hero-carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
    height: auto;
    aspect-ratio: 3.5 / 1;
    background: radial-gradient(ellipse at 85% 15%, #306278, transparent 70%), #102f42;
}

.hero-carousel__slide .hero-carousel__link {
    display: block; height: 100%; padding: 0;
}

.hero-carousel__slide .hero-carousel__picture {
    position: absolute; inset: 0; width: 100%; height: 100%; background: none;
}

.hero-carousel__slide .hero-carousel__image { -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

.hero-carousel__slide .hero-carousel__caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    overflow: hidden;
    z-index: 2;
    position: absolute; box-sizing: border-box;
    left: max(24px, calc((100% - 1180px) / 2)); right: auto; bottom: 82px;
    width: min(600px, calc(100% - 48px)); max-height: calc(100% - 110px);
    padding: 0; gap: 0; border-radius: 0;
    border: 0; background: none; color: #104360;
    box-shadow: none;
    -webkit-backdrop-filter: none; backdrop-filter: none;
    --hero-title-size: clamp(24px, 2.3vw, 36px); --hero-title-lines: 3;
    --hero-price-size: 16px; --hero-price-lines: 2;
}

.hero-carousel__slide .hero-carousel__title,
.hero-carousel__slide .hero-carousel__price {
    padding: 8px 18px; background: none; -ms-flex-negative: 0; flex-shrink: 0; text-wrap: pretty;
}

.hero-carousel__slide .hero-carousel__title {
    background: rgba(255,255,255,.94); line-height: 1.1; letter-spacing: normal;
}

.hero-carousel__slide .hero-carousel__price {
    border-radius: 0;
    background: rgba(219,56,60,.94); color: #fff;
    font-weight: 700; line-height: 1.25;
}

.hero-carousel__slide .hero-carousel__caption_density_dense {
    --hero-title-size: clamp(22px, 2vw, 30px); --hero-title-lines: 3;
}

.hero-carousel_has-details .hero-carousel__slide_active .hero-carousel__caption { padding-bottom: 56px; }

.hero-carousel__controls {
    position: absolute;
    z-index: 3;
    inset: auto max(24px, calc((100% - 1180px) / 2)) 72px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: -webkit-max-content; width: -moz-max-content; width: max-content; max-width: calc(100% - 32px);
    height: 52px; padding: 0 4px; box-sizing: border-box;
    border: 0; border-radius: 0;
    background: none; -webkit-backdrop-filter: none; backdrop-filter: none;
    pointer-events: auto;
}

.hero-carousel__arrow { position: relative; top: auto; bottom: auto; left: auto; right: auto; -webkit-transform: none; transform: none; -webkit-box-flex: 0; -ms-flex: 0 0 44px; flex: 0 0 44px; width: 44px; height: 44px; background: none; }

.hero-carousel__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    position: static; -webkit-transform: none; transform: none; max-width: none; min-width: 0; overflow-x: auto;
    border-radius: 0; background: none;
}

.hero-carousel__arrow::before {
    border-color: #fff;
    -webkit-filter: drop-shadow(0 1px 1px rgba(0,20,34,.9)) drop-shadow(0 2px 4px rgba(0,20,34,.6));
            filter: drop-shadow(0 1px 1px rgba(0,20,34,.9)) drop-shadow(0 2px 4px rgba(0,20,34,.6));
}

.hero-carousel__dot { width: 32px; height: 44px; -webkit-box-flex: 0; -ms-flex: 0 0 32px; flex: 0 0 32px; padding: 0; background: none; }

.hero-carousel__dot::after {
    content: ''; display: block; margin: auto; border-radius: 50%;
    width: 8px; height: 8px; border: 0; background: #fff;
    box-shadow: 0 1px 2px rgba(0,20,34,.85), 0 2px 6px rgba(0,20,34,.55);
    transition: width .2s;
}

.hero-carousel__dot_active::after {
    width: 24px; border-radius: 6px; background: #db383c;
    box-shadow: 0 0 0 1px rgba(255,255,255,.9), 0 2px 5px rgba(0,20,34,.7);
}

.hero-carousel__details {
    position: absolute; z-index: 4; min-height: 44px; cursor: pointer;
    left: var(--hero-details-left, 40px); top: var(--hero-details-top, auto); bottom: auto;
    padding: 10px 16px; border: 0; border-radius: 24px;
    background: #be232b; color: white; font-size: 14px;
}

@media (max-width: 1100px) and (min-width: 769px) {
    .hero-carousel__slide .hero-carousel__caption {
        width: min(540px, calc(100% - 48px)); bottom: 112px; max-height: calc(100% - 124px);
        --hero-title-size: 20px; --hero-title-lines: 1; --hero-price-size: 14px; --hero-price-lines: 1;
    }
    .hero-carousel__slide .hero-carousel__caption_density_dense { --hero-title-size: 20px; --hero-title-lines: 1; }
    .hero-carousel__controls { bottom: 48px; }
}

/* Keep this boundary aligned with the responsive <picture> source. */

@media (max-width: 768px) {
    .hero-carousel { aspect-ratio: 1 / 1; }
    .hero-carousel__slide .hero-carousel__caption {
        left: 16px; width: calc(100% - 32px); bottom: 100px;
        padding: 0; gap: 0; border-radius: 0; max-height: calc(100% - 116px);
        --hero-title-size: 25px; --hero-title-lines: 2; --hero-price-size: 15px; --hero-price-lines: 1;
    }
    .hero-carousel__slide .hero-carousel__caption_density_dense { --hero-title-size: 23px; --hero-title-lines: 2; }
    .hero-carousel__controls { right: 50%; bottom: 44px; -webkit-transform: translateX(50%); transform: translateX(50%); }
}

@supports not (aspect-ratio: 3.5 / 1) {
    .hero-carousel { height: 28.571429vw; }
    @media (max-width: 768px) { .hero-carousel { height: 100vw; } }
}

@media (prefers-reduced-transparency: reduce) {
    .hero-carousel__slide .hero-carousel__title { background: #fff; }
    .hero-carousel__slide .hero-carousel__price { background: #db383c; }
}

@media (prefers-reduced-motion: reduce) { .hero-carousel__dot::after { transition: none; } }

@media (prefers-reduced-motion: reduce) { .hero-carousel__slide { transition: none; } }

.countries-list {
	margin: 40px 0 -340px 0;
}

.countries-list__info {
	text-transform: uppercase;
    display: block;
    margin: 10px 0px 0px 0px;
    font-size: 12px;
	font-weight: bold;
	position: absolute;
	top: 110px;
	font-family: 'Roboto Condensed';
	font-weight: 400;
	color: #343535;
}

.countries-list__info span {
	color: #db383c;
}

.countries-list__list {
	padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* flex-wrap: wrap; */
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 320px;
}

.countries-list__item {
	/* float: left; */
    position: relative;
    z-index: initial;
    margin: 0;
    min-width: 78.8px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
}

.countries-list__item:hover > ul, .countries-list__item:hover > span {
    /* display: block; */
    display: none;
}

.countries-list__link {
	text-transform: uppercase;
    position: relative;
    z-index: 15;
    color: #3d4b56;
    display: block;
    min-height: 30px;
    white-space: nowrap;
    text-decoration: none;
    padding: 50px 10px 0 11px;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border: 0px solid #000000;
}

.countries-list__link:hover {
    background: #cce3ff;
}

.countries-list__name {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 10px;
    display: block;
    text-transform: uppercase;
}

.countries-list__flag {
    position: absolute;
    left: 50%;
    top: 13px;
    margin-left: -14px;
    box-sizing: content-box;
    /* border: 1px solid #b2b6b7; */
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
}

.countries-list__sublink {
    position: relative;
    display: block;
    font-size: 14px;
    color: #2b3f5e;
    text-decoration: none;
    padding: 0px 0px 1px 25px;
    margin-bottom: 10px;
    border-bottom: 1px solid #bfd6f2;
    text-align:left;
    font-family: 'Roboto Condensed';
    font-weight: 400;
}

.countries-list__sublink:hover {
	color: #db383c;
}

.countries-list__link_active {
	background: #cce3ff;
}

.countries-list__submenu {
	position: absolute;
    left: 0px;
    top: 52px;
    display: none;
    z-index: 16;
    width: 180px;
    margin: 0;
    list-style: none;
    padding: 60px 20px 10px 20px;
    background: #cce3ff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.countries-list__submenu_last {
    left: -187px;
}

.countries-list__subtitle {
	position: absolute;
    font-family: 'Roboto', sans-serif;
    font-size: 17px;
    color: #2b3f5e;
    text-transform: none;
    font-weight: bold;
    left: 20px;
    top: 70px;
    z-index: 17;
    display: none;
    width: 100%;
}

.countries-list__subtitle_last {
	left: -167px;
}

.countries-list__sublink_about {
	background: transparent url(/img/country-about-icon.png) 0 0 no-repeat;
}

.countries-list__sublink_tours {
	background: transparent url(/img/country-tours-icon.png) 0 0 no-repeat;
}

.countries-list__sublink_excursions {
	background: transparent url(/img/country-excursions-icon.png) 0 0 no-repeat;
}

.countries-list__sublink_hotels {
	background: transparent url(/img/country-hotels-icon.png) 0 0 no-repeat;
}

.countries-list__sublink_visa {
	background: transparent url(/img/country-visa-icon.png) 0 0 no-repeat;
}

.countries-list__sublink_insurance {
	background: transparent url(/img/country-insurance-icon.png) 0 0 no-repeat;
}

.countries-list__sublink_news {
	background: transparent url(/img/country-news-icon.png) 0 0 no-repeat;
}

.countries-list__sublink_contacts {
	background: transparent url(/img/country-contacts-icon.png) 0 0 no-repeat;
}

.countries-list__sublink_seasonaloffer {
    background: transparent url(/img/country-seasonaloffer-icon.png) 0 0 no-repeat;
}

.special {
	margin: 0;
    overflow: hidden;
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 90px) / 4);
    gap: 30px;
    min-height: 415px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
    scrollbar-width: none;
    cursor: -webkit-grab;
    cursor: grab;
}

.special__offer {
    float: none;
    width: auto;
    scroll-snap-align: start;
}

.special::-webkit-scrollbar {
    display: none;
}

.special_dragging { cursor: -webkit-grabbing; cursor: grabbing; -webkit-scroll-snap-type: none; -ms-scroll-snap-type: none; scroll-snap-type: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

@media (max-width: 990px) {
    .special {
        grid-auto-columns: minmax(285px, calc(100% - 32px));
        gap: 16px;
        padding-bottom: 12px;
    }
}

.special__offer {
	border: 1px solid #dee6eb;
    background: #fff;
    float: none;
    margin: 0px 0px 0px 0px;
    height: 415px;
    width: auto;
    padding: 15px;
    overflow: hidden;
    position: relative;
    font-size: 13px;
    border-radius: 5px;
    box-sizing: border-box;
}

.special__label {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    text-align: center;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    right: -26px;
    top: 16px;
    width: 110px;
    height: 22px;
    padding: 0;
    color: #fff;
    background: #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
}

.special__label_hot {
	background: #efbf69;
}

.special__label_sale {
	background: #db383c;
}

.special__thumb {
	display: block;
    border: 1px solid #dee6eb;
    border-bottom: none;
    overflow: hidden;
    max-height: 170px;
    border-radius: 5px 5px 0px 0px;
    margin: -15px -15px 13px -15px;
}

.special__thumb img {
    display: block;
    width: 100%;
    height: 170px;
    -o-object-fit: cover;
       object-fit: cover;
}

.special__country {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    display: block;
    font-size: 10px;
    color: #8f8f8f;
    text-transform: uppercase;
}

.special__title {
    margin: 8px 0px 9px 0px;
    display: block;
    color: #0772ba;
    font-size: 17px;
    font-weight: 900;
    overflow: hidden;
    max-height: 42px;
    white-space: nowrap;
    transition: color 0.5s;
}

.special__title:hover {
    color: #db383c;
}

.special__description {
	position: relative;
    height: 58px;
    overflow: hidden;
    margin: -2px 0 0 0;
    font-weight: 400;
    font-family: 'Roboto';
}

.special__details {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    color: #393a3c;
    position: relative;
    line-height: 1.2;
    margin: 0px;
    max-height: 50px;
    height: 50px;
}

.special__detail {
	position: relative;
    margin: 0px;
    padding: 0 0 0 72px
}

.special__detail-title {
	font-size: 12px;
    position: absolute;
    left: 0px;
    top: 0px;
    color: #8f8f8f;
}

.special__detail-meaning {
	
}

.special__price {
	position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    height: 71px;
    font-size: 16px;
    color: #db383c;
    font-weight: bold;
    text-align: center;
    padding: 13px 0 0 0;
    border-top: 1px solid #dee6eb;
    box-sizing: border-box;
    z-index: 99;
    cursor: pointer;
}

.special__price:hover {
    text-indent: -9999px;
}

.special__price:hover + .special__more {
    display: block;
}

.special__value {
	font-size: 20px;
	margin: 0 4px;
}

.special__value-rub {
	font-weight: 400;
    font-size: 14px;
    display: block;
    margin-top: 5px;
    color: #747474;
}

.special__more {
	position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    height: 71px;
    font-size: 16px;
    color: #fff;
    background-color: #db383c;
    font-weight: bold;
    text-align: center;
    padding: 26px 0 0 0;
    border-top: 1px solid #dee6eb;
    box-sizing: border-box;
    display: none;
    cursor: pointer;
    text-decoration: none;
}

.benefits {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	max-width: 800px;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 40px;
}

@media (max-width: 480px) {
    .benefits {
        padding: 0 10px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 48% 48%;
            grid-template-columns: 48% 48%;
        gap: 16px 4%;
    }
    div.benefits img{
        width: auto !important;
        margin: 0 !important;
    }
}

.benefits__benefit {
	text-align: center;
	width: 200px;
}

@media (max-width: 480px) {
    .benefits__benefit {
        width: 100%;
    }
}

.benefits__icon {
	margin: 0 auto;
}

.benefits__title {
	text-transform: uppercase;
    display: block;
    margin: 10px 0px 0px 0px;
    font-size: 12px;
    font-weight: bold;
}

.benefits__text {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 10px;
    text-transform: uppercase;
    color: #8f8f8f;
    margin-top: 12px;
}

.about {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	background: #fff;
    padding: 10px 0px 25px 0px;
    margin: 40px 0;
    border-top: 1px solid #dee6eb;
    border-bottom: 1px solid #dee6eb;
    height: auto;
}

.about__wrapper {
	width: 1182px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.about__descriptor {
	font-size: 13px;
    margin: 0 0 15px 0;
    text-transform: uppercase;
    color: #515151;
}

.about__text {
	width: 100%;
	padding-right: 10px;
}

.about__text p {
	margin: 10px 0 0 0;
	line-height: 1.4;
    font-size: 13px;
    font-family: Roboto;
    font-weight: normal;
    color: #393a3c;
}

.about__text ul {
	margin: 0;
	padding: 0;
}

.about__text li {
	line-height: 1.2;
    font-size: 13px;
    font-family: Roboto;
    font-weight: normal;
    color: #393a3c;
    margin: 10px 0;
    position: relative;
    padding-left: 15px;
    display: list-item;
    list-style: none;
}

.about__text li::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 5px;
    display: block;
    width: 5px;
    height: 5px;
    background: #8f8f8f;
    border-radius: 15px;
}

.about__text_hidden {
    display: none;
}

.about__list {
	
}

.about__more {
	font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    color: #0772ba;
    font-size: 10px;
    display: inline-block;
    text-decoration: none;
    margin: 20px 0 0 0;
    font-weight: 400;
    transition: color 0.5s;
}

.about__more:hover {
    color: #db383c;
}

.about__location {
	width: 50%;
	position: relative;
}

.about__title {
	display: block;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    max-width: 85%;
    margin-bottom: 20px;
}

.about__note {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    position: absolute;
    right: 0px;
    top: 7px;
    font-size: 10px;
    color: #8f8f8f;
    text-transform: uppercase;
}

.about__map {
	
}

.reviews {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 30px) / 4);
	gap: 10px;
	overflow: hidden;
	width: 1100px;
	margin: 0 auto;
	min-height: 190px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	-webkit-scroll-snap-type: x mandatory;
	    -ms-scroll-snap-type: x mandatory;
	        scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

.reviews__review {
	scroll-snap-align: start;
}

.reviews::-webkit-scrollbar {
	height: 8px;
}

.reviews::-webkit-scrollbar-thumb {
	border-radius: 8px;
	background: #94bcd3;
}

.reviews::-webkit-scrollbar-track {
	border-radius: 8px;
	background: #d2e4ee;
}

@media (max-width: 768px) {
	.reviews {
		grid-auto-columns: calc(100% - 32px);
		gap: 16px;
		width: 100%;
		padding-bottom: 12px;
	}
}

.reviews__linkwrapper {
	display: none;
}

.reviews__gradient {
	width: 100%;
	height: 80px;
	background-image: linear-gradient(rgb(255,255,255,0), rgba(255,255,255));
	margin-top: -80px;
    z-index: 2;
	position: relative;
	cursor: pointer;
}

.reviews__arrow {
	border-right: 2px solid #80a7be;
    border-bottom: 2px solid #80a7be;
    width: 5px;
    height: 5px;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    z-index: 3;
	margin: -10px 0 0 28px;
	transition: border-color 0.5s;
}

.reviews__linkwrapper:hover .reviews__arrow {
	border-color: #ff6a6e;
}

.reviews .owl-nav > div {
	transition: border-color 0.5s;
}

.reviews .owl-nav > div:hover {
	border-color: #ff6a6e;
}

.reviews__review {
    background: #fff;
    padding: 15px 16px;
    text-align: left;
    border: 1px solid #dee6eb;
    border-radius: 5px;
    overflow: hidden;
    height: 190px;
    box-sizing: border-box;
}

/*.reviews__review:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 10;
    left: 10px;
    right: 10px;
    bottom: 1px;
    height: 18px;
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}*/

.reviews__author {
	display: block;
    font-size: 13px;
    color: #8f8f8f;
    margin: 0 0 5px 0;
}

.reviews__stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.reviews__text {
	line-height: 1.2;
    overflow: hidden;
    margin: 10px 0 0 0;
    padding: 0 0 0 25px;
    background: url(/img/reviews-quote.png) left 5px no-repeat;
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    /*height: 112px;*/
}

.searchbox {
	width: 100%;
	margin: -160px 0 0 0;
	position: relative;
}

.searchbox__row.searchbox__stocked {
	margin-bottom: 0;
}

.date-picker-wrapper.no-shortcuts {
	background-color: #fff !important;
	margin-top: 15px !important;
    margin-left: 17px !important;
    border:none !important;
    border-radius: 3px !important;
    box-shadow: 3px 3px 10px rgba(0,0,0,.2) !important;
    padding-bottom: 50px !important;
}

.date-picker-wrapper.no-shortcuts::before {
	content: "";
	width: 5px;
    height: 5px;
	display: block;
	border: 7px solid #fff;
    border-bottom: none;
    border-left: none;
	position: absolute;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	right: 10px;
	top: -4px;
}

.date-picker-wrapper .month-wrapper {
	border: none !important;
	margin-top: -40px !important;
}

.date-picker-wrapper .drp_top-bar .apply-btn {
	border-radius: 3px !important;
	border: none !important;
	background-color: #db383c !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	font-family: 'Roboto' !important;
	font-weight: 900 !important;
	padding: 10px 15px !important;
	top: 0px !important;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
	color: #fff !important;
	opacity: 0.6 !important;
}

.date-picker-wrapper .drp_top-bar {
	font-family: 'Roboto' !important;
	z-index: 2 !important;
    top: 200px !important;
}

.date-picker-wrapper b {
	font-family: 'Roboto' !important;
}

.date-picker-wrapper .selected-days {
	font-family: 'Roboto' !important;
	font-style: normal !important;
	color: #333 !important;
}

.date-picker-wrapper .month-element {
	font-family: 'Roboto' !important;
	color: #3d4b56 !important;
	text-transform: capitalize !important;
	font-size: 14px !important;
}

.date-picker-wrapper .month-wrapper table td, .date-picker-wrapper .month-wrapper table th {
	font-family: 'Roboto' !important;
	font-size: 10px !important;
    color: #ccc !important;
}

.date-picker-wrapper .month-wrapper table .day {
	font-family: 'Roboto' !important;
	font-size: 11px !important;
	color: #bac8d5 !important;
	background-color: #e6f1f8 !important;
	border-right: 1px solid #fff !important;
	padding: 5px !important;
}

.date-picker-wrapper .month-wrapper table .day.valid {
	font-family: 'Roboto' !important;
	font-size: 11px !important;
	color: #000 !important;
	background-color: #e6f1f8 !important;
	border-right: 1px solid #fff !important;
	padding: 5px !important;
}

.date-picker-wrapper .month-wrapper table .day.valid:hover {
	background-color: #4682b4 !important;
	color: #fff !important;
}

.date-picker-wrapper .month-wrapper table .day.checked {
	background-color: #4682b4 !important;
	color: #fff !important;
}

.date-picker-wrapper .month-wrapper table .day.tmp.first-date-selected {
	background-color: #4682b4 !important;
	color: #fff !important;
}

.date-picker-wrapper .month-wrapper table {
	width: 170px;
}

.date-picker-wrapper table .caption .prev, .date-picker-wrapper table .caption .next {
	text-indent: -9999px;
	width: 8px;
	height: 8px;
	display: block;
	border: 2px solid #1e72a2;
	border-radius: 2px;
	border-right: none;
	border-bottom: none;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	padding: 0 !important;
}

.date-picker-wrapper table .caption .prev:hover, .date-picker-wrapper table .caption .next:hover {
	border-color: #ff797c !important;
	background-color: #fff !important;
}

.date-picker-wrapper table .caption .next {
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
	margin-left: 10px;
}

.date-picker-wrapper .date-range-length-tip {
	font-family: 'Roboto' !important;
	padding: 6px !important;
	margin-top: -15px !important;
	background-color: #1e72a2 !important;
	color: #fff !important;
}

.date-picker-wrapper .date-range-length-tip:after {
	border-color: #1e72a2 !important;
}

.searchbox__wrapper#search_tab .searchbox__form .searchbox__row:nth-child(2) {
	display: none;
}

.searchbox__select-tabs {
	display: none;
	padding: 10px;
	background-color: #03527F;
	border: none;
	width: 100%;
	box-sizing: border-box;
}

.searchbox_inner-countries {
	margin-top: 31px;
	max-width: 987px;
}

.searchbox_inner-countries .searchbox__form > .searchbox__row {
	display: none;
}

.searchbox_inner-countries .searchbox__form > .searchbox__row:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.searchbox_inner-countries .searchbox__wrapper {
	border-radius: 3px;
	overflow: unset;
}

.searchbox_inner-countries .searchbox__tabs,
.searchbox_inner-countries .searchbox__to,
.searchbox_inner-countries .searchbox__from + .searchbox__separator,
.searchbox_inner-countries .searchbox__switcher {
	/*display: none;*/
}

.searchbox_inner-countries .new-search-tab {
    display: none;
}

.searchbox_inner-countries a.searchbox__tab,
.searchbox_inner-countries a.searchbox__switcher,
.searchbox_inner-countries a.searchbox__switcher:hover {
    color: #fff !important;
}

.searchbox_inner-countries .searchbox__section {
	width: auto;
}

.searchbox_inner-countries .searchbox__from {
	width: 175px;
}

.searchbox_inner-countries .searchbox__control-group {
	width: 184px;
}

.searchbox_inner-countries .searchbox__section_tourists-submit  .searchbox__control-group:last-child {
	width: 94px;
}

.searchbox_inner-countries .searchbox__form {
	margin-left: -4px;
}

.searchbox__select:disabled + .select2-container .select2-selection__rendered {
	color: #006498 !important;

}

.searchbox__select:disabled + .select2-container + .searchbox__select-arrow {
	border-color: #0084ad !important;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	border: 1px solid #0084ad !important;
	background-color: #006498 !important;
	outline: none;
}

.searchbox__select:disabled + label.searchbox__label {
	color: #4a8caf;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 240px !important;
}

.searchbox__tab:has(.searchbox__tab-text-top) {
    position: relative;
}

.searchbox__tab-text-small {
    position: absolute;
    right: 50%;
    bottom: 4px;
    font-size: 12px;
    text-transform: none;
    font-weight: 400;
    text-align: center;
    border-radius: 4px;
    width: auto;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 6px;
    box-sizing: border-box;
    white-space: nowrap;
    background-color: #005382;
    color: rgba(255, 255, 255, .65);
}

.new-search-tab .searchbox__tab-text, .searchbox__tab-text-top {
    -webkit-transform: translateY(-7px);
            transform: translateY(-7px);
    display: block;
}

.new-search-tab .searchbox__tab-text-small {
    background-color: rgba(255, 255, 255, .35);
    color: #fff;
}

.searchbox__tab_active .searchbox__tab-text-small {
    background-color: #E23F29;
    color: #fff;
}

.searchbox__tab_active.searchbox__tab_noamigos .searchbox__tab-text-small {
    background-color: #fff;
    color: #033958;
}

.searchbox__tabs_agents .searchbox__tab:not(.new-search-tab) .searchbox__tab-text-small {
    display: none;
}

.searchbox__tabs_agents .searchbox__tab-text-top {
    -webkit-transform: none;
            transform: none;
}

@media only screen and (max-width: 768px) {
    .searchbox__select-tabs .select2 {
        margin-top: 0;
        width: 100% !important;
    }
    .searchbox {
        margin-top: 0;
    }
    .searchbox_inner-countries option[value="samo_full"] {
        display: none;
    }
    body:has(.searchbox_inner-countries) li[id*="samo_full"] {
        display: none;
    }
}

.searchbox_inner-countries #sletat_tab, .searchbox_inner-countries .searchbox__tab_noamigos {
    display: none;
}

/* Firefox 19+ */

/* Firefox 18- */

.searchbox__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 50px;
}

.searchbox__tab {
    font-family: 'Roboto';
    font-weight: 900;
    font-size: 16px;
    color: #fff;
    background-color: #033958;
    line-height: 12px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 20px 29px 15px 29px;
    border-radius: 3px 3px 0 0;
    margin-right: 3px;
    z-index: 0;
}

.searchbox__tab:hover {
    background-color: #056297;
}

.searchbox__tab_active {
	background-color: #056297;
}

.searchbox__wrapper {
	padding: 20px 30px;
	/*background-color: #056297;*/
	width: 100%;
	border-radius: 0 3px 3px 3px;
	box-sizing: border-box;
	background: linear-gradient(to bottom, #056297, #034367);
	margin-top: -1px;
	position: relative;
	z-index: 1;
}

.searchbox__wrapper_toggled {
	height: 110px;
	overflow: hidden;
	background: #056297;
}

.searchbox__wrapper_toggled .searchbox__row:first-child {
	margin-bottom: 50px;
}

.searchbox__foodtip {
    margin-top: -143px;
    margin-left: -218px;
    width: 315px;
    position: absolute;
    background-color: white;
    border-radius: 3px;
    padding: 10px;
    font-family: 'Roboto';
    font-size: 14px;
    z-index: 100;
    box-shadow: 3px 3px 10px rgba(0,0,0,.2) !important;
    opacity: 0;
    transition: opacity 0.5s;
    display: none;
}

.searchbox__foodtip.active {
    opacity: 1;
    display:block;
}

.searchbox__foodtip ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.searchbox__label {
	font-family: 'Roboto';
	font-weight: 900;
	font-size: 10px;
	text-transform: uppercase;
	color: #fff;
	display: block;
	height: 13px;
}

.searchbox__label_food {
	margin: 10px 0;
}

.searchbox__label_hotelcategory {
	margin-bottom: 9px;
}

.searchbox__label_helper {
	display: block;
    height: 13px;
}

.searchbox__select {
	-webkit-appearance: none;
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 13px;
	color: #3d4b56;
	border-radius: 2px;
	line-height: 24px;
	padding: 12px;
	width: 100%;
	margin-top: 7px;
	border: 0;
	color:#393a3c; font-size: 16px; font-family: 'Roboto'; font-weight: 900; line-height: 16px;
	cursor: pointer;
}

.searchbox__select:disabled {
	color: #bbb;
}

.searchbox__select:focus {
	outline: none;
}

.searchbox__select::-webkit-input-placeholder {color:#393a3c; font-size: 16px; font-family: 'Roboto'; font-weight: 900; line-height: 16px;}

.searchbox__select::-moz-placeholder          {color:#393a3c; font-size: 16px; font-family: 'Roboto'; font-weight: 900; line-height: 16px;}

/* Firefox 19+ */

.searchbox__select:-moz-placeholder           {color:#393a3c; font-size: 16px; font-family: 'Roboto'; font-weight: 900; line-height: 16px;}

/* Firefox 18- */

.searchbox__select:-ms-input-placeholder      {color:#393a3c; font-size: 16px; font-family: 'Roboto'; font-weight: 900; line-height: 16px;}

/*
.SumoSelect>.CaptionCont {
	padding: 10px 12px 11px 12px !important;
	width: 178px !important;
	height: 40px;
    margin-top: 7px !important;
    border: 0 !important;
    color: #393a3c !important;
    font-size: 16px !important;
    font-family: 'Roboto' !important;
    font-weight: 900 !important;
    line-height: 16px !important;
    cursor: pointer !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	cursor: pointer;
}

.SumoSelect.open>.optWrapper {
	height: 200px;
}

.SumoSelect>.CaptionCont>label {
	cursor: pointer;
}

.SumoSelect>.CaptionCont>label>i {
	background-image: none !important;
	position: absolute !important;
    top: 2px !important;
    right: 15px !important;
    pointer-events: none !important;
    border-color: #7b7b7b transparent transparent transparent !important;
    width: 6px !important;
    height: 6px !important;
    transform: rotate(45deg) !important;
    border: solid #7da5bc !important;
	border-width: 0 2px 2px 0 !important;
	cursor: pointer;
}

.searchbox .mCSB_container, .mCustomScrollBox {
	overflow: hidden !important;
}


.searchbox .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .searchbox .mCSB_scrollTools .mCSB_draggerRail {
	display: block;
}*/

.searchbox__select_mini {
	/*width: 85px;*/
}

.searchbox__select_large {
	/*width: 380px;*/
}

.searchbox__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: 20px;
	height: 60px;
}

.searchbox__select-arrow {
	position: absolute;
    top: 36px;
    right: 15px;
    pointer-events: none;
    border-color: #7b7b7b transparent transparent transparent;

    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: solid #7da5bc;
    border-width: 0 2px 2px 0;
}

.searchbox__control-group {
	position: relative;
	width: 100%;
	min-width: 1px;
}

.searchbox__control-group.searchbox__control-group_b3.searchbox__tickets {
	visibility: hidden;
}

.searchbox__control-group_b12 {
	width: 8.33333%;
}

.searchbox__control-group_b6 {
	width: 16.66667%;
}

.searchbox__control-group_b3 {
	width: 33.33333%;
}

.searchbox__control-group_b2 {
	width: 50%;
}

.searchbox__control-group_submit {
	width: 120px;
	min-width: 120px;
}

.searchbox__submit {
	padding: 15px;
    font-family: 'Roboto';
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 10px;
    background-color: #db383c;
    border-radius: 2px;
    border: none;
    outline: none;
    cursor: pointer;
    width: 100%;
}

.searchbox__submit:hover {
	background-color: #ff6a6e;
}

.searchbox__submit_top {
	
}

.searchbox__submit_bottom {
	width: 120px;
	height: 40px;
}

.searchbox__input {
	-webkit-appearance: none;
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 13px;
	color: #3d4b56;
	border-radius: 2px;
	line-height: 24px;
	padding: 10px 12px 11px 12px;
	width: 100%;
	margin-top: 7px;
	border: 0;
	color:#393a3c; font-size: 16px; font-family: 'Roboto'; font-weight: 900; line-height: 16px;
	cursor: pointer;
	box-sizing: border-box;
}

.searchbox__input:disabled {
	color: #bbb;
}

.searchbox__input:focus {
	outline: none;
}

.searchbox__input::-webkit-input-placeholder {color:#393a3c; font-size: 16px; font-family: 'Roboto'; font-weight: 900; line-height: 16px;}

.searchbox__input::-moz-placeholder          {color:#393a3c; font-size: 16px; font-family: 'Roboto'; font-weight: 900; line-height: 16px;}

/* Firefox 19+ */

.searchbox__input:-moz-placeholder           {color:#393a3c; font-size: 16px; font-family: 'Roboto'; font-weight: 900; line-height: 16px;}

/* Firefox 18- */

.searchbox__input:-ms-input-placeholder      {color:#393a3c; font-size: 16px; font-family: 'Roboto'; font-weight: 900; line-height: 16px;}

.checkboxes {
	padding: 10px 8px 10px 7px;
    background-color: white;
    width: calc(100% - 4px);
    min-width: 100px;
    height: calc(100% - 20px);
    position: relative;
    display: block;
    z-index: 1;
    list-style: none;
    border-radius: 2px;
    margin-top: 8px;
    overflow-y: hidden;
    box-sizing: border-box;
}

.mCSB_dragger_bar { 
	width: 7px !important;
	background-color: #a2c5da !important; 
}

.mCSB_draggerRail { 
	width: 7px !important;
	background-color: #e6f1f8 !important;  
}

.searchbox__hotel .checkboxes {
    width: 100%;
}

.checkboxes_nights .checkboxes__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.checkboxes_nights .checkboxes__label {
    width: 100%;
    height: 16px;
}

.checkboxes__item {
	width: calc(100% - 44px);
	position: relative;
	margin-bottom: 1px;
	padding-top: 1px;
	position: relative;
}

.checkboxes__label {
	font-family: 'Roboto';
	font-weight: 900;
	font-size: 10px;
	line-height: 10px;
	color: #fff;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 4px 0 4px 30px;
	
}

.searchbox__city .checkboxes__label, .searchbox__curort .checkboxes__label, .searchbox__hotel .checkboxes__label, .searchbox__section_hotelcategory .checkboxes__label {
	height: 16px;
    width: 109px;
    margin-right: -12px;
}

.searchbox__section_hotelcategory .checkboxes__label .checkboxes__title, .searchbox__section_hotelcategory .checkboxes__label {
	max-width: 58px;
}

.searchbox__section_hotel .checkboxes__label {
	width: 240px;
}

.checkboxes__label:hover {
	background-color: #d1edfc;
}

.checkboxes__label:hover span {
	color: #393a3c;
}

.checkboxes__title {
	font-family: 'Roboto';
	font-size: 13px;
	color: #393a3c;
	font-weight: normal;
	text-transform: none;
	line-height: 1.3em;
	position: absolute;
    height: 16px;
    overflow: hidden;
}

.checkboxes__title:hover {
	color: #5ebbff;
}

.checkboxes__title_green, .checkboxes__title_green:hover span, .checkboxes__title_green:hover {
	color: #58de35 !important;
}

.checkboxes__title_red, .checkboxes__title_red:hover span, .checkboxes__title_red:hover {
	color: #ff6a6e !important;
}

.checkboxes__title_yellow, .checkboxes__title_yellow:hover span, .checkboxes__title_yellow:hover {
	color: #efbf69 !important;
}

.checkboxes__checkbox {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

/* Hover and focus states */

.checkboxes__label:hover input ~ .checkboxes__indicator,
.checkboxes__label input:focus ~ .checkboxes__indicator {
	background: #fff;
	border-radius: 2px;
}

/* Checked state */

.checkboxes__label input:checked ~ .checkboxes__indicator {
	background: #db383c;
	border-radius: 2px;
}

/* Hover state whilst checked */

.checkboxes__label:hover input:not([disabled]):checked ~ .checkboxes__indicator,
.checkboxes__label input:checked:focus ~ .checkboxes__indicator {
	background: #db383c;
	border: 1px solid #db383c;
}

/* Disabled state */

.checkboxes__label input:disabled ~ .checkboxes__indicator {
	pointer-events: none;
	opacity: .6;
	background: #e6e6e6;
}

/* Check mark */

.checkboxes__indicator:after {
	position: absolute;
	display: none;
	content: '';
}

/* Show check mark */

.checkboxes__label input:checked ~ .checkboxes__indicator:after {
	display: block;
}

/* Checkbox tick */

.checkboxes__label .checkboxes__indicator:after {
	top: 3px;
	left: 6px;
	width: 3px;
	height: 6px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	border: solid white;
	border-width: 0 2px 2px 0;
}

/* Disabled tick colour */

.checkboxes__label input:disabled ~ .checkboxes__indicator:after {
	border-color: #7b7b7b;
}

/* Radio button inner circle */

.checkboxes__label_radio .checkboxes__indicator:after {
	top: 7px;
	left: 7px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #fff;
}

/* Disabled circle colour */

.checkboxes__label_radio input:disabled ~ .checkboxes__indicator:after {
	background: #7b7b7b;
}

.checkboxes__indicator {
	position: absolute;
	top: 4px;
	left: 4px;
	width: 16px;
	height: 16px;
	border-radius: 2px;
	background: #fff;
	border: 1px solid #b8b8b8;
}

.checkboxes__indicator:hover {
	border-color: #db383c;
}

.checkboxes__indicator_unbordered {
	border-color: transparent;
}

.checkboxes__indicator_unbordered:hover {
	border-color: transparent !important;
}

.checkboxes_nights {
	z-index: 2;
	height: 150px;
    position: absolute;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    display: none;
    margin-top: 10px !important;
}

.searchbox__nightsarrow {
    width: 5px;
    height: 5px;
    display: block;
    border: 7px solid #fff;
    border-bottom: none;
    border-left: none;
    position: absolute;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    right: 10px;
    top: 74px;
    opacity: 0;
    z-index: 100;
    /* box-shadow: 2px 2px 2px 0px rgba(0, 1, 3, 0.20); */
    /* transition: opacity 0.05s; */
}

.searchbox__nightsarrow.showed {
    opacity: 1;
}

.checkboxes_nights.showed {
	display: block;
}

.checkboxes_hor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: transparent;
	padding: 0;
	height: auto;
	margin-bottom: 0;
}

.checkboxes_hor .checkboxes__indicator {
	margin-left: -4px;
}

.checkboxes_hor .checkboxes__label {
	padding-left: 24px;
}

.checkboxes_hor .checkboxes__label:hover {
	background: transparent;
}

.checkboxes_hor .checkboxes__item {
	margin-right: 5px;
}

.checkboxes_hotelcategory {
	margin-bottom: 10px;
	overflow-y: auto;
    height: 100%;
    margin-top: 0;
}

.checkboxes_food {
	overflow-y: auto;
    height: 100%;
    margin-top: 0;
}

.checkboxes_hotel {
	border-radius: 3px 0 0 3px;
}

.searchbox__separator {
	width: 20px;
	height: 100%;
	display: block;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.searchbox__separator_mini {
	width: 10px !important;
}

.searchbox__section {
	width: 33.3%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.searchbox__section_stockedlast .checkboxes__title {
	position: relative;
}

.searchbox__section_stockedlast .checkboxes_hor {
	width: 180px !important;
	height: 40px;
}

.searchbox__section_hotel {
	width: 100%;
}

.searchbox__section_hotellast {
	min-width: 604px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.searchbox__section_stockedlast {
	max-width: 358px;
	min-width: 367px;;
}

.searchbox__section_stockedlast .checkboxes_hor > div {
	min-width: 168px;
}

.searchbox__section_stockedlast .checkboxes__label {
	height: 18px;
}

.searchbox__section_hotelcategory {
	width: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: calc(100% + 1px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.searchbox__section_tourists-submit {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.searchbox__tourists {
    color: #3d4b56;
    border-radius: 2px;
    padding: 9px 42px 9px 12px;
    width: 100%;
    margin-top: 7px;
    border: 0;
    color: #393a3c;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 900;
    line-height: 16px;
    cursor: pointer;
    background-color: #fff;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.tourists-count {
	display: none;
	width: auto;
	height: auto;
	position: absolute;
	background-color: #fff;
	top: 70px;
    z-index: 2;
    border-radius: 2px;
    padding: 15px;
    box-shadow: 0 0 4px rgba(0, 1, 3, 0.40);
    /*box-shadow: 2px 2px 2px 0px rgba(0, 1, 3, 0.20);*/
}

.tourists-count__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tourists-count__children-ages-row {
	display: none;
}

.tourists-count__left {
	
}

.tourists-count__right {
	position: relative;
	margin-left: 15px;
}

.tourists-count__title {
	color:#393a3c;
	font-family: 'Roboto';
	font-weight: 600;
	font-size: 13px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 23px;
}

.tourists-count__title img {
    margin-right: 10px;
}

.tourists-count__title_light {
	font-weight: 400;
	font-size: 12px;
}

.tourists-count__counts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tourists-count__count {
	font-family: 'Roboto';
	font-weight: 400;
    font-size: 13px;
    color: #393a3c;
    text-decoration: none;
    padding: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 2px;
    border: 1px solid transparent;
    text-align: center;
    width: 25px;
    height: 25px;
    border: 1px solid #b8b8b8;
    border-radius: 50%;
    cursor: pointer;
}

.tourists-count__count:hover {	
	border: 1px solid #ee333f;
	color: #ee333f;
}

.tourists-count__count_selected {
	border-radius: 50%;
	border: 1px solid #ee333f;
	background-color: #ee333f;
	color: #fff;
}

.tourists-count__count_selected:hover {
	color: #fff;
}

.tourists-count__select {
	-webkit-appearance: none;
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 13px;
	color: #3d4b56;
	border-radius: 2px;
	line-height: 24px;
	padding: 2px 10px 2px 8px;
	width: 44px;
	margin-top: 2px;
	border: 1px solid #b8b8b8;
	cursor: pointer;
}

.tourists-count__select:focus {
	outline: none;
}

.tourists-count__select::-webkit-input-placeholder {color:#393a3c; font-size: 16px; font-family: 'Roboto'; font-weight: 900; line-height: 16px;}

.tourists-count__select::-moz-placeholder          {color:#393a3c; font-size: 16px; font-family: 'Roboto'; font-weight: 900; line-height: 16px;}

/* Firefox 19+ */

.tourists-count__select:-moz-placeholder           {color:#393a3c; font-size: 16px; font-family: 'Roboto'; font-weight: 900; line-height: 16px;}

/* Firefox 18- */

.tourists-count__select:-ms-input-placeholder      {color:#393a3c; font-size: 16px; font-family: 'Roboto'; font-weight: 900; line-height: 16px;}

.tourists-count__select-arrow {
	position: absolute;
    top: 36px;
    right: 8px;
    pointer-events: none;
    border-color: #7b7b7b transparent transparent transparent;

    width: 3px;
    height: 3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: solid #7da5bc;
    border-width: 0 2px 2px 0;
}

.tourists-count__select-arrow_children-ages {
    top: 14px;
}

.tourists-count__children-ages {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.tourists-count__children-age {
	position: relative;
	margin-right: 5px;
}

.tourists-count__triangle {
	width: 10px;
	height: 10px;
	position: absolute;
	background-color: #fff;
	-webkit-transform: rotate(-135deg);
	        transform: rotate(-135deg);
	top: -5px;
	box-shadow: 2px 2px 2px 0px rgba(0, 1, 3, 0.20);
}

.searchbox__adult-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: auto;
	/*min-width: fit-content;*/
	width: 45px;
}

.searchbox__adult-counter {
    color: #393a3c;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 900;
    margin: 0 10px 0 5px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.searchbox__child-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	/*min-width: fit-content;*/
	width: 67px;
}

.searchbox__child-counter {
    color: #393a3c;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 900;
    margin: 0 10px 0 5px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.searchbox__age-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
}

.searchbox__age-text {
	font-family: 'Roboto Condensed';
	font-weight: 400;
	color:#8f8f8f;
	font-size: 11px;
	text-transform: uppercase;
	width: auto;
	margin-right: 5px;
	visibility: hidden;
}

.searchbox__age-counter {
	font-family: 'Roboto Condensed';
	font-weight: 400;
	color:#8f8f8f;
	font-size: 11px;
	text-transform: uppercase;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	visibility: hidden;
}

.searchbox__checkboxed {
	height: 270px;
	padding-bottom: 20px;
}

/*.searchbox__stocked .searchbox__section {
	width: 32.5%;
}*/

.searchbox__stocked .checkboxes__title {
	font-size: 12px;
}

.searchbox__hotelcategory {
	height: 100%;
	overflow-y: hidden;
}

.searchbox__feeding {
	height: 100%;
	overflow-y: hidden;
}

.searchbox__switcher {
	display: block;
	width: 203px;
	height: 17px;
	background: transparent url(/img/searchbox-switcher.png) 0 0 no-repeat;
	cursor: pointer;
	color: #fff;
	font-family: 'Roboto Condensed';
	font-weight: 400;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	margin: 0 auto;
	transition: color 0.5s;
}

.searchbox__switcher:hover {
	color: #b6c8d9;
}

.searchbox__switcher_toggled {
	background: transparent url(/img/searchbox-switcher-active.png) 0 0 no-repeat;
	color: #fff;
	transition: color 0.5s;
	
}

/*.searchbox__switcher_toggled::before {
	content: 'Скрыть расширенный поиск';
	color: #8b9dac;
	font-family: 'Roboto Condensed';
	font-size: 10px;
	text-transform: uppercase;
}*/

.searchbox__switcher_toggled:hover {
	color: #b6c8d9;
}

.searchbox__stock div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.searchbox__hotelhelper {
    background: #fff url(/img/hotelhelper-exchange.png) left center no-repeat;
    height: calc(100% - 20px);
    padding: 10px 10px 10px 30px;
    margin-top: 8px;
    box-sizing: border-box;
    border-radius: 0 3px 3px 0;
    overflow: hidden;
    margin-top: 9px;
    margin-left: -1px;
}

.searchbox__hotelhelperline {
	font-family: 'Roboto';
    font-size: 13px;
    color: #393a3c;
    font-weight: normal;
    text-transform: none;
    line-height: 1.3em;
    padding-left: 30px;
    background: transparent url(/img/hotelhelper-cross.png) 0 0 no-repeat;
    cursor: pointer;
    margin-bottom: 6px;
}

.searchbox__hotelhelperline:hover {
    background: transparent url(/img/hotelhelper-cross-active.png) 0 0 no-repeat;
}

.searchbox__clear {
	font-family: 'Roboto Condensed';
	font-weight: 400;
	font-size: 10px;
	color: #a2b0bc;
	text-transform: uppercase;
	padding-left: 24px;
	height: 14px;
	padding-top: 2px;
	background: transparent url(/img/clear.png) 0 0 no-repeat;
	cursor: pointer;
	margin-top: -21px;
}

.searchbox__clear:hover {
	color: #fff;
	background: transparent url(/img/clear-active.png) 0 0 no-repeat;
}

.searchbox__label-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.searchbox__label-container_withtip {
	margin: 20px 0 0px 0;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.searchbox__hotel-search {
	margin-top: -2px;
    margin-bottom: -3px;
    margin-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
}

.searchbox__hotel-searchinput {
	margin: 0;
    border: 0;
    padding: 0;
    background: transparent; 
    border-bottom: 1px solid #578faf;
    outline:none;
    width: 92%;
    padding-bottom: 2px;
    color: #ffffff;
    font-weight: bold;
}

@media (min-width: 1200px) {
    .searchbox__hotel-searchinput {
        width: 539px;
        position: absolute;
        margin-left: 13px;
        padding-left: 7px;
    }
}

.searchbox__hotel-searchinput::-webkit-input-placeholder
{font-family: 'Roboto'; font-size: 11px; color: #8ba6bd;}

.searchbox__hotel-searchinput::-moz-placeholder    
{font-family: 'Roboto'; font-size: 11px; color: #8ba6bd;}

/* Firefox 19+ */

.searchbox__hotel-searchinput:-moz-placeholder         
{font-family: 'Roboto'; font-size: 11px; color: #8ba6bd;}

/* Firefox 18- */

.searchbox__hotel-searchinput:-ms-input-placeholder    
{font-family: 'Roboto'; font-size: 11px; color: #8ba6bd;}

.searchbox__hotel-searchsubmit {
	margin: 0;
    border: 0;
    padding: 0;
    display: block;
    width: 13px;
    height: 16px;
    background: transparent url(/img/hotelsearch_icon.png) 0 0 no-repeat;
    border-bottom: 1px solid #578faf;
    padding-bottom: 2px;
    cursor: pointer;
}

.searchbox__tipicon {
	width: 14px;
	height: 14px;
	background: transparent url(/img/question-icon.png) 0 0 no-repeat;
	cursor: pointer;
}

.searchbox__tipicon:hover {
	opacity: 0.7;
}

.center-content .searchresults__showmore:hover {
	background-color: #ff6a6e;
	color: #fff !important;
}

input.aviaresults__radiobutton {
    border: 0px;
    width: 100%;
    height: 17px;
}

.wrapper1{ }

.wrapper2{ }

/* .aviaresults-item__item:hover {
    background-color: #e0f1f9;
    border-color: #c2d9e7;
} */

input.aviaresults-item__radiobutton {
    border: 0px;
    width: 100%;
    height: 17px;
}

.left-sidebar {
	border-radius: 2px;
	border: 1px solid #bdc4c8;
	background-color: #fff;
	width: 200px;
	padding-top: 6px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 200px;
	        flex: 0 200px;
}

.leftmenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.leftmenu__item {
	
}

.leftmenu__item:hover {
	background-color: #bad8e5;
}

.leftmenu__link {
	font-family: 'Roboto';
	font-weight: 700;
	font-size: 14px;
	color: #033958;
	text-decoration: none;
	padding: 10px 16px 10px 40px;
	display: block;
}

.leftmenu__link_andorra {
	background: transparent url(/img/countries/andorra-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_belgium {
	background: transparent url(/img/countries/belgium-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_greatbritain {
	background: transparent url(/img/countries/greatbritain-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_hungary {
	background: transparent url(/img/countries/hungary-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_vietnam {
	background: transparent url(/img/countries/vietnam-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_germany {
	background: transparent url(/img/countries/germany-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_spain {
	background: transparent url(/img/countries/spain-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_italy {
	background: transparent url(/img/countries/italy-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_netherlands {
	background: transparent url(/img/countries/netherlands-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_portugal {
	background: transparent url(/img/countries/portugal-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_slovenia {
	background: transparent url(/img/countries/slovenia-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_france {
	background: transparent url(/img/countries/france-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_czech {
	background: transparent url(/img/countries/czech-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_switzerland {
	background: transparent url(/img/countries/switzerland-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_srilanka {
	background: transparent url(/img/countries/srilanka-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_greece {
	background: transparent url(/img/countries/greece-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_cyprus {
	background: transparent url(/img/countries/cyprus-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_cuba {
	background: transparent url(/img/countries/cuba-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_maldives {
	background: transparent url(/img/countries/maldives-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_uae {
	background: transparent url(/img/countries/uae-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_slovakia {
	background: transparent url(/img/countries/slovakia-icon.png) 15px 10px no-repeat;
}

.leftmenu__link_croatia {
	background: transparent url(/img/countries/croatia-icon.png) 15px 10px no-repeat;
}

.left-submenu {
	background-color: #d1edfc;
	list-style: none;
	margin: 0;
	padding: 13px 0 26px 0;
	display: none;
}

.left-submenu__item {
	padding: 4px 15px;
}

.left-submenu__link {
	color: #203352;
	font-size: 13px;
	line-height: 13px;
	font-family: 'Roboto';
	font-weight: 400;
	text-decoration: none;
	border-bottom: 1px solid #bbdaea;
	padding-bottom: 6px;
	display: block;
	width: 100%;
}

.leftmenu2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	border: 1px solid #b0c8e3;
	border-radius: 3px;
	background: linear-gradient(to bottom, #fff, #c3d7f0);
}

.leftmenu2__item {
	
}

.leftmenu2__item:hover {
	background-color: #bad8e5;
}

.leftmenu2__link {
	font-family: 'Roboto';
	font-weight: 700;
	font-size: 14px;
	color: #033958;
	text-decoration: none;
	padding: 10px 16px 10px 40px;
	display: block;
}

.leftmenu2__link_china {
	background: transparent url(/img/countries/china-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_kenya {
	background: transparent url(/img/countries/kenya-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_southafrica {
	background: transparent url(/img/countries/southafrica-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_qatar {
	background: transparent url(/img/countries/qatar-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_iran {
	background: transparent url(/img/countries/iran-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_kazakstan {
	background: transparent url(/img/countries/kazakstan-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_bahrain {
	background: transparent url(/img/countries/bahrain-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_kyrgyzstan {
	background: transparent url(/img/countries/kyrgyzstan-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_oman {
	background: transparent url(/img/countries/oman-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_belarus {
	background: transparent url(/img/countries/belarus-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_uzbekistan {
	background: transparent url(/img/countries/uzbekistan-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_dominicana {
	background: transparent url(/img/countries/dominicana-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_seychelles {
	background: transparent url(/img/countries/seychelles-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_morocco {
	background: transparent url(/img/countries/morocco-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_tunisia {
	background: transparent url(/img/countries/tunisia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_israel {
	background: transparent url(/img/countries/israel-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_izrael {
	background: transparent url(/img/countries/izrael-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_jordan {
	background: transparent url(/img/countries/jordan-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_bulgaria {
	background: transparent url(/img/countries/bulgaria-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_great_britain {
	background: transparent url(/img/countries/greatbritain-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_india {
	background: transparent url(/img/countries/india-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_ireland {
	background: transparent url(/img/countries/ireland-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_cruises {
	background: transparent url(/img/countries/cruises-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_mauritius {
	background: transparent url(/img/countries/mauritius-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_thailand {
	background: transparent url(/img/countries/thailand-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_scotland {
	background: transparent url(/img/countries/scotland-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_turkey {
	background: transparent url(/img/countries/turkey-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_tanzania {
	background: transparent url(/img/countries/tanzania-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_dprk {
	background: transparent url(/img/countries/dprk-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_georgia {
	background: transparent url(/img/countries/georgia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_azerbaijan {
	background: transparent url(/img/countries/azerbaijan-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_armenia {
	background: transparent url(/img/countries/armenia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_russia {
	background: transparent url(/img/countries/russia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_egypt {
	background: transparent url(/img/countries/egypt-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_indonesia{
	background: transparent url(/img/countries/indonesia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_andorra {
	background: transparent url(/img/countries/andorra-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_belgium {
	background: transparent url(/img/countries/belgium-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_greatbritain {
	background: transparent url(/img/countries/greatbritain-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_hungary {
	background: transparent url(/img/countries/hungary-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_vietnam {
	background: transparent url(/img/countries/vietnam-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_germany {
	background: transparent url(/img/countries/germany-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_spain {
	background: transparent url(/img/countries/spain-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_italy {
	background: transparent url(/img/countries/italy-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_netherlands {
	background: transparent url(/img/countries/netherlands-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_portugal {
	background: transparent url(/img/countries/portugal-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_slovenia {
	background: transparent url(/img/countries/slovenia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_france {
	background: transparent url(/img/countries/france-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_czech {
	background: transparent url(/img/countries/czech-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_switzerland {
	background: transparent url(/img/countries/switzerland-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_srilanka {
	background: transparent url(/img/countries/srilanka-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_greece {
	background: transparent url(/img/countries/greece-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_cyprus {
	background: transparent url(/img/countries/cyprus-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_cuba {
	background: transparent url(/img/countries/cuba-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_maldives {
	background: transparent url(/img/countries/maldives-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_uae {
	background: transparent url(/img/countries/uae-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_slovakia {
	background: transparent url(/img/countries/slovakia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_croatia {
	background: transparent url(/img/countries/croatia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_quatar {
	background: transparent url(/img/countries/quatar-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_montenegro {
	background: transparent url(/img/countries/montenegro-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_serbia {
	background: transparent url(/img/countries/serbia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_tanzania {
	background: transparent url(/img/countries/tanzania-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_mexico {
	background: transparent url(/img/countries/mexico-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_abkhazia {
	background: transparent url(/img/countries/abkhazia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton {
	font-weight: 600;
	font-size: 16px;
	color: #104360;
	position: relative;
	padding: 10px 15px 10px 40px;
	cursor: pointer;
	transition: background-color 0.2s;
}

.leftmenu2__mainbutton:hover {
	background-color: #fff;
}

.leftmenu2__mainbutton::after {
	content: "";
	width: 7px;
	height: 7px;
	display: block;
	position: absolute;
	border: 2px solid #478bb4;
	border-radius: 2px;
	border-left: none;
	border-top: none;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	top: 13px;
	right: 15px;
}

.leftmenu2__mainbutton_china {
	background: transparent url(/img/countries/china-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_kenya {
	background: transparent url(/img/countries/kenya-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_southafrica {
	background: transparent url(/img/countries/southafrica-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_iran {
	background: transparent url(/img/countries/iran-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_kazakstan {
	background: transparent url(/img/countries/kazakstan-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_bahrain {
	background: transparent url(/img/countries/bahrain-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_kyrgyzstan {
	background: transparent url(/img/countries/kyrgyzstan-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_oman {
	background: transparent url(/img/countries/oman-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_belarus {
	background: transparent url(/img/countries/belarus-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_uzbekistan {
	background: transparent url(/img/countries/uzbekistan-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_dominicana {
	background: transparent url(/img/countries/dominiсana-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_seychelles {
	background: transparent url(/img/countries/seychelles-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_morocco {
	background: transparent url(/img/countries/morocco-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_tunisia {
	background: transparent url(/img/countries/tunisia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_jordan {
	background: transparent url(/img/countries/jordan-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_izrael {
	background: transparent url(/img/countries/izrael-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_israel {
	background: transparent url(/img/countries/israel-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_serbia {
	background: transparent url(/img/countries/serbia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_tanzania {
	background: transparent url(/img/countries/tanzania-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_qatar {
	background: transparent url(/img/countries/qatar-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_quatar {
	background: transparent url(/img/countries/quatar-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_montenegro {
	background: transparent url(/img/countries/montenegro-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_azerbaijan {
	background: transparent url(/img/countries/azerbaijan-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_armenia {
	background: transparent url(/img/countries/armenia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_russia {
	background: transparent url(/img/countries/russia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_egypt {
	background: transparent url(/img/countries/egypt-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_austria {
	background: transparent url(/img/countries/austria-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_andorra {
	background: transparent url(/img/countries/andorra-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_tanzania {
	background: transparent url(/img/countries/tanzania-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_mexico {
	background: transparent url(/img/countries/mexico-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_abkhazia {
	background: transparent url(/img/countries/abkhazia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_belgium {
	background: transparent url(/img/countries/belgium-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_greatbritain {
	background: transparent url(/img/countries/greatbritain-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_indonesia {
	background: transparent url(/img/countries/indonesia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_hungary {
	background: transparent url(/img/countries/hungary-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_vietnam {
	background: transparent url(/img/countries/vietnam-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_germany {
	background: transparent url(/img/countries/germany-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_spain {
	background: transparent url(/img/countries/spain-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_italy {
	background: transparent url(/img/countries/italy-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_netherlands {
	background: transparent url(/img/countries/netherlands-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_portugal {
	background: transparent url(/img/countries/portugal-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_slovenia {
	background: transparent url(/img/countries/slovenia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_france {
	background: transparent url(/img/countries/france-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_czech {
	background: transparent url(/img/countries/czech-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_switzerland {
	background: transparent url(/img/countries/switzerland-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_srilanka {
	background: transparent url(/img/countries/srilanka-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_greece {
	background: transparent url(/img/countries/greece-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_cyprus {
	background: transparent url(/img/countries/cyprus-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_cuba {
	background: transparent url(/img/countries/cuba-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_maldives {
	background: transparent url(/img/countries/maldives-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_uae {
	background: transparent url(/img/countries/uae-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_slovakia {
	background: transparent url(/img/countries/slovakia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__mainbutton_croatia {
	background: transparent url(/img/countries/croatia-icon.png) 15px 10px no-repeat;
}

.leftmenu2__list {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 0;
	overflow: hidden;
}

.leftmenu2__list_showed {
	height: 100%;
}

.left-sidebar_main {
    position: relative;
    z-index: 0;
}

.left-sidebar2 {
	width: 202px;
	padding-top: 6px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 200px;
	        flex: 0 200px;
	z-index: 2;
}

.modalcontent .left-sidebar2 {
    display: none;
}

.left-sidebar2__pickmetour {
	background: linear-gradient(180deg, rgba(5,98,151,1) 0%, rgba(3,57,88,1) 100%);
    border-radius: 4px;
    width: 100%;
    padding: 10px;
    text-align: center;
    color: #fff;
    font-family: 'Roboto Condensed';
    font-size: 14px;
    margin-bottom: 20px;
    display: block;
    box-sizing: border-box;
	font-weight: 400;
	text-decoration: none;
	transition: background 0.5s;
}

.left-sidebar2__pickmetour:hover {
	background: linear-gradient(180deg, rgba(255,106,110,1) 0%, rgba(255,106,110,1) 100%);
}

.left-sidebar2_visas .left-sidebar2__pickmetour {
	margin-top: 4px;
}

.leftsubmenu2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	border-radius: 3px;
	background-color: #fff;
	border: 1px solid #cce3ff;
	margin-top: 20px;
}

.left-sidebar2_cityhotels .leftsubmenu2 {
	margin-top: 6px;
}

.leftsubmenu2__list {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.leftsubmenu2__list_showed {
}

.leftsubmenu2__item {
	padding: 10px 0;
}

.leftsubmenu2__item:hover {
	
}

.leftsubmenu2__item > ul {
	margin: 0;
	padding: 0;
    padding-left: 40px;
    padding-right: 20px;
    padding-top: 10px;
	display: none;
	background-color: #E4F6FD;
	overflow: hidden;
}

.leftsubmenu2__item > ul > li {
	color: #203352;
    font-size: 13px;
    line-height: 13px;
    font-family: 'Roboto';
    font-weight: 400;
    text-decoration: none;
    border-bottom: 1px solid #bbdaea;
    padding-bottom: 2px;
    margin-bottom: 10px;
    display: block;
    width: 100%;
}

.leftsubmenu2__item > ul > li > a {
	color: #033958;
	text-decoration: none;
    transition: color 0.2s;
}

.leftsubmenu2__item > ul > li > a:hover {
	color: #db383c;
}

.leftsubmenu2__item_active {
	background-color: #E4F6FD;
}

.leftsubmenu2__link {
	font-family: 'Roboto';
	font-weight: 700;
	font-size: 14px;
	color: #033958;
	text-decoration: none;
	padding: 0 16px 0 40px;
	display: block;
}

.leftsubmenu2__link:hover {
	background-color: #cce3ff;
}

.leftsubmenu2__link_transfers {
	background: transparent url(/img/countries/service/transfers-icon.png) 15px center no-repeat;
}

.leftsubmenu2__link_season {
	background: transparent url(/img/countries/service/season-icon.png) 15px center no-repeat;
	color: #b51e22;
}

/*.leftsubmenu2__link_about {background: transparent url(/img/countries/service/spritemenu.png) 15px 1px no-repeat !important;}
.leftsubmenu2__link_visa {background: transparent url(/img/countries/service/spritemenu.png) 15px -15px no-repeat !important;}
.leftsubmenu2__link_excursions {background: transparent url(/img/countries/service/spritemenu.png) 15px -31px no-repeat !important;}
.leftsubmenu2__link_hotels {background: transparent url(/img/countries/service/spritemenu.png) 15px -47px no-repeat !important;}
.leftsubmenu2__link_tours {background: transparent url(/img/countries/service/spritemenu.png) 15px -64px no-repeat !important;}
.leftsubmenu2__link_insurance {background: transparent url(/img/countries/service/spritemenu.png) 15px -79px no-repeat !important;}
.leftsubmenu2__link_news {background: transparent url(/img/countries/service/spritemenu.png) 15px -95px no-repeat !important;}
.leftsubmenu2__link_contacts {background: transparent url(/img/countries/service/spritemenu.png) 15px -111px no-repeat !important;}
.leftsubmenu2__link_seasonaloffer {background: transparent url(/img/countries/service/spritemenu.png) 15px -127px no-repeat !important;}
.leftsubmenu2__link_healing {background: transparent url(/img/countries/service/spritemenu.png) 15px -143px no-repeat !important;}
.leftsubmenu2__link_bus {background: transparent url(/img/countries/service/spritemenu.png) 15px -159px no-repeat !important;}
.leftsubmenu2__link_air {background: transparent url(/img/countries/service/spritemenu.png) 15px -175px no-repeat !important;}
.leftsubmenu2__link_train {background: transparent url(/img/countries/service/spritemenu.png) 15px -191px no-repeat !important;}
.leftsubmenu2__link_map {background: transparent url(/img/countries/service/spritemenu.png) 15px -207px no-repeat !important;}
.leftsubmenu2__link_pay {background: transparent url(/img/countries/service/spritemenu.png) 15px -223px no-repeat !important;}
.leftsubmenu2__link_amigos {background: transparent url(/img/countries/service/spritemenu.png) 15px -265px no-repeat !important;}*/

.leftsubmenu2__link_about {background: transparent url(/img/countries/service/new/about.png) 15px center no-repeat !important;}

.leftsubmenu2__link_visa {background: transparent url(/img/countries/service/new/visa.png) 15px center no-repeat !important;}

.leftsubmenu2__link_excursions {background: transparent url(/img/countries/service/new/excursions.png) 15px center no-repeat !important;}

.leftsubmenu2__link_hotels {background: transparent url(/img/countries/service/new/hotels.png) 15px center no-repeat !important;}

.leftsubmenu2__link_tours {background: transparent url(/img/countries/service/new/tours.png) 15px center no-repeat !important;}

.leftsubmenu2__link_insurance {background: transparent url(/img/countries/service/new/insurance.png) 15px center no-repeat !important;}

.leftsubmenu2__link_news {background: transparent url(/img/countries/service/new/news.png) 15px center no-repeat !important;}

.leftsubmenu2__link_contacts {background: transparent url(/img/countries/service/new/contacts.png) 15px center no-repeat !important;}

.leftsubmenu2__link_seasonaloffer {background: transparent url(/img/countries/service/new/seasonaloffer.png) 15px center no-repeat !important;}

.leftsubmenu2__link_healing {background: transparent url(/img/countries/service/new/healing.png) 15px center no-repeat !important;}

.leftsubmenu2__link_bus {background: transparent url(/img/countries/service/new/bus.png) 15px center no-repeat !important;}

.leftsubmenu2__link_air {background: transparent url(/img/countries/service/new/air.png) 15px center no-repeat !important;}

.leftsubmenu2__link_train {background: transparent url(/img/countries/service/new/train.png) 15px center no-repeat !important;}

.leftsubmenu2__link_map {background: transparent url(/img/countries/service/new/map.png) 15px center no-repeat !important;}

.leftsubmenu2__link_pay {background: transparent url(/img/countries/service/new/pay.png) 15px center no-repeat !important;}

.leftsubmenu2__link_amigos {background: transparent url(/img/countries/service/new/amigos.png) 15px center no-repeat !important;}

.leftsubmenu2__link_about {
	background: transparent url(/img/countries/service/about-icon.png) 15px center no-repeat;
}

.leftsubmenu2__link_tours {
	background: transparent url(/img/countries/service/tours-icon.png) 15px center no-repeat;
}

.leftsubmenu2__link_excursions {
	background: transparent url(/img/countries/service/excursions-icon.png) 15px center no-repeat;
}

.leftsubmenu2__link_hotels {
	background: transparent url(/img/countries/service/hotels-icon.png) 15px center no-repeat;
}

.leftsubmenu2__link_visa {
	background: transparent url(/img/countries/service/visa-icon.png) 15px center no-repeat;
}

.leftsubmenu2__link_insurance {
	background: transparent url(/img/countries/service/insurance-icon.png) 15px center no-repeat;
}

.leftsubmenu2__link_news {
	background: transparent url(/img/countries/service/news-icon.png) 15px center no-repeat;
}

.leftsubmenu2__link_contacts {
	background: transparent url(/img/countries/service/contacts-icon.png) 15px center no-repeat;
}

.left-sidebar2_main {
    position: relative;
    z-index: 0;
    margin-right: 30px;
}

.center-content {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
    padding: 0 30px;
}

.center-content ul li, .center-content ol li {
    margin-left: 20px;
}

@media (max-width: 500px) {
    .center-content ul li, .center-content ol li {
        margin-left: 0;
    }
}

.center-content_hotels {
	padding-right: 0;
}

.view-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.view-buttons__button {
	width: 30px;
	height: 30px;
}

.view-buttons__button_hblocks-active {
	background: transparent url(/img/hblocks-active-icon.png) 0 0 no-repeat !important;
}

.view-buttons__button_hblocks-active {
	background: transparent url(/img/hblocks-active-icon.png) 0 0 no-repeat;
}

.view-buttons__button_vblocks-active {
	background: transparent url(/img/vblocks-active-icon.png) 0 0 no-repeat !important;
}

.view-buttons__button_vblocks-active {
	background: transparent url(/img/vblocks-active-icon.png) 0 0 no-repeat;
}

.view-buttons__button_list-active {
	background: transparent url(/img/list-active-icon.png) 0 0 no-repeat !important;
}

.view-buttons__button_list-active {
	background: transparent url(/img/list-active-icon.png) 0 0 no-repeat;
}

.view-buttons__button_vblocks {
	background: transparent url(/img/vblocks-icon.png) 0 0 no-repeat;
}

.view-buttons__button_vblocks {
	background: transparent url(/img/vblocks-icon.png) 0 0 no-repeat;
}

.view-buttons__button_list {
	background: transparent url(/img/list-icon.png) 0 0 no-repeat;
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 10px;
}

.pagination__section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.pagination__link {
	font-family: 'Roboto';
	font-weight: 400;
    font-size: 13px;
    color: #0772ba;
    text-decoration: none;
    padding: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 5px;
    border: 1px solid transparent;
    text-align: center;
    width: 25px;
    height: 25px;
}

.center-content .pagination__link:hover {
	border-radius: 50%;
	border: 1px solid #ee333f;
	background-color: #ee333f;
	color: #fff !important;
}

.pagination__link_active {
	border-radius: 50%;
	border: 1px solid #c1c7cc;
	background-color: #dee5eb;
	color: #393a3c;
}

.pagination__link_inactive {
	color: #8f8f8f;
}

.pagination__link_inactive:hover {
	color: #8f8f8f;
	background: transparent;
	border: 1px solid transparent;
	color: #8f8f8f;
}

.pagination__link_previous {
	border-radius: 0;
	border: none;
	background-color: transparent;
	color: #0772ba;
	text-decoration: none;
	padding-left: 18px;
	background: transparent url(/img/pagination-arrow-left.png) 0 center no-repeat;
	width: 75px;
}

.center-content .pagination .pagination__link_previous:hover {
	border: none !important;
	background: transparent url(/img/pagination-arrow-left-hover.png) 0 center no-repeat !important;
	color: #c4353a !important;
	text-decoration: none !important;
}

.pagination__link_next {
	border-radius: 0;
	border: none;
	background-color: transparent;
	color: #0772ba;
	text-decoration: none;
	padding-right: 18px;
	background: transparent url(/img/pagination-arrow-right.png) center right no-repeat;
	width: 75px;
}

.center-content .pagination .pagination__link_next:hover {
	border: none !important;
	background: transparent url(/img/pagination-arrow-right-hover.png) center right no-repeat !important;
	color: #c4353a !important;
	text-decoration: none !important;
}

.sr-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 10px;
}

.sr-pagination__section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #006498;
	width: 100%;
	padding-top: 10px;
	border-radius: 0px 0px 4px 4px;
	margin-bottom: 40px;
}

.sr-pagination__link {
	font-family: 'Roboto';
	font-weight: 400;
    font-size: 13px;
    color: #8b9dac !important;
    text-decoration: none;
    height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    border: 1px solid transparent;
    text-align: center;
    width: 150px;
    background: transparent url(/img/sr-switcher.png) 0 0 no-repeat;
    margin-bottom: -18px;
    cursor: pointer;
    
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
}

.sr-pagination__link:hover {
    color: white !important;
    text-decoration: none !important;
}

.sr-pagination__link_active {
	border-radius: 50%;
	border: 1px solid #c1c7cc;
	background-color: #dee5eb;
	color: #393a3c;
}

.sr-pagination__link_inactive {
	color: #8f8f8f;
}

.sr-pagination__link_inactive:hover {
	color: #8f8f8f;
	background: transparent;
	border: 1px solid transparent;
	color: #8f8f8f;
}

/*.sr-pagination__link_next {
	border-radius: 0;
	border: none;
	background-color: transparent;
	color: #0772ba;
	text-decoration: none;
	padding-right: 18px;
	background: transparent url(/img/pagination-arrow-right.png) center right no-repeat;
	width: 75px;
}

.sr-pagination__link_next:hover {
	border: none;
	background: transparent url(/img/pagination-arrow-right.png) center right no-repeat;
	color: #0772ba;
	text-decoration: underline;
}*/

.sr-pagination__link_previous {
	border-radius: 0;
	border: none;
	background-color: transparent;
	color: #0772ba;
	text-decoration: none;
	padding-left: 18px;
	background: transparent url(/img/pagination-arrow-left.png) 0 center no-repeat;
	width: 75px;
}

.sr-pagination__link_previous:hover {
	border: none;
	background: transparent url(/img/pagination-arrow-left.png) 0 center no-repeat;
	color: #0772ba;
	text-decoration: underline;
}

.options-explanations {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
}

.options-explanations__explanation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.options-explanations__title {
	font-family: 'Roboto';
	font-size: 12px;
	color: #747474;
	margin-right: 28px;
}

.options-explanations__icon {
	border-radius: 50%;
	width: 13px;
	height: 13px;
	margin-right: 6px;
}

.options-explanations__icon_yellow {
	background-color: #efbf69;
}

.options-explanations__icon_blue {
	background-color: #53e7b8;	
}

.options-explanations__icon_green {
	background-color: #60b24b;	
}

.options-explanations__icon_red {
	background-color: #d9261c;	
}

.tourblocks {
	
}

.center-content a.searchresults-list__choose:hover {
    color: white !important;
}

@media only screen and (min-width: 768px) {
}

@media only screen and (max-width: 768px) {
}

a.searchresults-vblocks__choose {
    position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    height: 70px;
    font-size: 16px;
    color: #fff;
    background-color: #db383c;
    font-weight: bold;
    text-align: center;
    padding: 0 0 0 0;
    border-top: 1px solid #dee6eb;
    box-sizing: border-box;
    display: none;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0 0 2px 2px;
    text-transform: uppercase;
    /* z-index: 100; */
    
    -webkit-box-align: center;
    
        -ms-flex-align: center;
    
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

a.searchresults-vblocks__choose::before {
    content: '+ ';
    font-size: 18px;
    padding: 0 10px 0 0;
    font-weight: normal;
}

a.searchresults-vblocks__choose::before:hover {
    text-decoration: none;
}

.right-sidebar-exc {
	width: 165px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 165px;
	        flex: 0 165px;
	padding-top: 20px;
}

.right-sidebar-exc_insearch {
	margin-left: 30px;
}

.modalcontent {
	/*width: $siteWidth !important;
	max-width: $siteWidth !important;*/
	padding: 0px !important;
}

.modalcontent .left-sidebar, .modalcontent .right-sidebar {
	display: none;
}

.modalcontent .hotel__wrapper, .modalcontent .article__wrapper {
	width: 700px;
}

.modalcontent .hotel__name {
	-ms-flex-preferred-size: auto;
	    flex-basis: auto;
	width: 100%;
}

.modalcontent .hotel__address {
	-ms-flex-preferred-size: auto;
	    flex-basis: auto;
	margin-right: 25px;
}

.modalcontent .hotel__wrapper {
	padding-top: 20px;
}

.modalcontent .hotel__content {
	text-align: left;
}

.modalcontent .article {
	padding: 20px 0;
	text-align: left;
}

.modalcontent .remodal-close {
    position: fixed !important;
    width: 25px;
    height: 25px;
    left: auto;
    right: 10px;
    /*top: 45px;*/
}

.hotel {
	background-color: #f2f8fb;
	margin-bottom: 50px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}

.right-sidebar {
	width: 165px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 165px;
	        flex: 0 165px;
	padding-top: 37px;
}

.rightmenu__item_active {
	background-color: #275670;
}

.rightmenu__item_active a {
	color: #5ebbff;
}

.rightmenu__arrow {
	position: absolute;
	display: none;
	width: 9px;
	height: 26px;
	margin-top: -2px;
    margin-left: -25px;
	background: transparent url(/img/rightmenu-arrow.png) 0 0 no-repeat;
}

.rightmenu__item_active .rightmenu__arrow {
	display: block;
}

.rightmenu__header {
	padding: 15px;
	font-family: 'Roboto';
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 13px;
	background-color: #db383c;
	border-radius: 2px;
	margin-bottom: 20px;
}

.rightmenu__list {
	/*background-color: #033958;*/
	border-radius: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rightmenu__list.fix {
	position: fixed;
	top: 10px;
}

.rightmenu__list.fix li {
	box-sizing: content-box;
}

.rightmenu__list.fix li.rightmenu__item_active {
    background-color: #275670;
}

.rightmenu__item {
	background-color: #033958;
	border-bottom: 1px solid #275670;
	padding: 2px 16px;
	width: 100%;
	box-sizing: border-box;
}

.rightmenu__item:first-child {
	border-radius: 2px 2px 0 0;
}

.rightmenu__item:last-child {
	border: none;
	padding-bottom: 5px;
	border-radius: 0 0 2px 2px;
}

.rightmenu__link {
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 13px;
	line-height: 13px;
	color: #fff;
	text-decoration: none;
}

.rightmenu__link.active {
	color: red;
}

.hotel__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #f1f8fb;
}

.hotel__name {
	color: #203352;
	font-family: 'Roboto';
	font-weight: 900;
	font-size: 30px;
	line-height: 30px;
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
}

.hotel__star {
	-ms-flex-item-align: center;
	    align-self: center;
	padding: 0 30px;
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-right: 0;
}

.hotel__nearby {
	padding: 20px;
}

.hotel__nearby-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.hotel__nearby-section {
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
}

.hotel__nearby-section_left {
	padding-right: 20px;
}

.hotel__nearby-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #e8eaed;
	padding-bottom: 4px;
	margin-bottom: 15px;
}

.hotel__nearby-title {
	margin-right: auto;
	font-size: 13px;
	line-height: 13px;
	color: #393a3c;
}

.hotel__nearby-distance {
	margin-left: auto;
	font-size: 11px;
	line-height: 11px;
	color: #8f8f8f;
}

.hotel__contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 18px 0 15px 0;
	background-color: #f1f8fb;
}

.hotel__wrapper {
	width: 1182px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.hotel__address {
	font-family: 'Roboto Condensed';
	font-weight: 400;
	font-size: 10px;
	line-height: 15px;
	text-transform: uppercase;
	color: #747474;
	padding-left: 20px;
	background: transparent url(/img/hotel-address-icon.png) 0 0 no-repeat;
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	margin-bottom: 6px;
}

.hotel__phone {
	font-family: 'Roboto Condensed';
	font-weight: 400;
	font-size: 10px;
	line-height: 15px;
	text-transform: uppercase;
	color: #747474;
	padding-left: 20px;
	background: transparent url(/img/hotel-phone-icon.png) 0 0 no-repeat;	
	margin-right: 24px;
}

.hotel__fax {
	font-family: 'Roboto Condensed';
	font-weight: 400;
	font-size: 10px;
	line-height: 15px;
	text-transform: uppercase;
	color: #747474;
	padding-left: 20px;
	background: transparent url(/img/hotel-fax-icon.png) 0 0 no-repeat;
	margin-right: 24px;
}

.hotel__site {
	font-family: 'Roboto Condensed';
	font-weight: 400;
	font-size: 10px;
	line-height: 16px;
	display: block;
	text-transform: uppercase;
	color: #0772ba;
	text-decoration: none;
	padding-left: 20px;
	background: transparent url(/img/hotel-site-icon.png) 0 0 no-repeat;
}

.hotel__fullsite {
	font-family: 'Roboto Condensed';
	font-weight: 400;
	font-size: 10px;
	line-height: 16px;
	display: block;
	text-transform: uppercase;
	color: #0772ba;
	text-decoration: none;
	padding-left: 20px;
	/*background: transparent url(/img/hotel-site-icon.png) 0 0 no-repeat;*/
}

.hotel__desc {
	padding: 20px;
}

.hotel__desc p {
	color: #393a3c;
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 13px;
	line-height: 15px;
}

.hotel__descdop {
    padding: 0 20px 20px 20px;
    color: #393a3c;
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 11px;
    line-height: 15px;
    color: #393a3c;
    background-color: #e3e7ec;
    border-top: 1px solid #bbc9d5;
    padding: 20px 20px 20px 20px;
    margin-top: 0px;
    font-style: italic;
}

.hotel__heading {
	font-size: 24px;
	color: #033958;
	font-family: 'Roboto';
	font-weight: 900;
	text-transform: uppercase;
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
}

.hotel__services-section {
	-webkit-column-count: 3;
	        column-count: 3;
	-webkit-column-fill: balance;
	        column-fill: balance;
	clear: both;
}

.hotel__text {
	color: #393a3c;
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 13px;
	line-height: 15px;
	
}

.hotel__most-popular {
	padding: 0px 20px 30px 20px;
	border-bottom: 1px solid #dee6eb;
}

.hotel__services {
	padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #f8fafb;
}

.hotel__subheading {
	color: #393a3c;
	font-family: 'Roboto';
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 24px;
	margin-bottom: 20px;
}

.hotel__subheading_pets {
	padding-left: 24px;
	background: transparent url(/img/hotel/pets-icon.png) 0 0 no-repeat;
}

.hotel__subheading_sport {
	padding-left: 24px;
	background: transparent url(/img/hotel/sport-icon.png) 0 0 no-repeat;
}

.hotel__subheading_food {
	padding-left: 24px;
	background: transparent url(/img/hotel/food-icon.png) 0 0 no-repeat;
}

.hotel__subheading_internet {
	padding-left: 24px;
	background: transparent url(/img/hotel/wifi-icon.png) 0 0 no-repeat;
}

.hotel__subheading_parking {
	padding-left: 24px;
	background: transparent url(/img/hotel/parking-icon.png) 0 0 no-repeat;
}

.hotel__subheading_common {
	padding-left: 24px;
	background: transparent url(/img/hotel/common-icon.png) 0 0 no-repeat;
}

.hotel-gallery {
	position: relative;
}

.hotel-gallery__arrow {
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	top: 40%;
}

.hotel-gallery__arrow:hover {
	opacity: 0.8;
	cursor: pointer;
}

.hotel-gallery__arrow_right {
	background: transparent url(/img/arrow-right-hover.png) 0 0 no-repeat;
	right: 0;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
	transition: 0.5s;
}

.hotel-gallery__arrow_right:hover {
	-webkit-filter: grayscale(0%);
	        filter: grayscale(0%);
}

.hotel-gallery__list {
	list-style: none;
	margin: 0;
	padding: 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.hotel-gallery__item {
	padding: 2px;
	height: 53px;

	list-style: none !important;
	margin: 0 !important;
}

.hotel-gallery__main-pic {
	display: block;
	width: 100%;
    height: 500px;
    -o-object-fit: cover;
       object-fit: cover;
}

.hotel-gallery__thumbnail {
	width: 53px;
	height: 53px;
	-o-object-fit: cover;
	   object-fit: cover;
}

.hotel-gallery__thumbnail:hover {
	cursor: pointer;
	border: 3px solid #db383c;
	box-sizing: border-box;
}

.image {
    border: 0;
}

.hotel-gallery__container {
	height: 500px;
    width: 100%;
    overflow: hidden;
}

.hotel-features {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hotel-features__item {
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 13px;
	line-height: 16px;
	color: #393a3c;
	padding: 6px 0 6px 27px;
}

.hotel__useful {
	padding: 20px;
}

.hotel__useful-table {
	width: 100%;
	margin-top: 20px;
	border-bottom: 1px solid #dee6eb;
}

.hotel__useful-td {
	border-top: 1px solid #dee6eb;
	padding: 10px 10px 10px 0;
}

.hotel__useful-td_left {
	font-family: 'Roboto';
	font-weight: 500;
	font-size: 14px;
	line-height: 14px;
	color: #393a3c;
	width: 30%;
	vertical-align: top;
}

.hotel__note {
	padding: 20px;
}

.hotel__note-text {
	color: #393a3c;
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 13px;
	line-height: 15px;
}

.hotel__content {
	background-color: #fff;
	border-radius: 2px;
    border: 1px solid #dee6eb;
    max-width: 755px;
    overflow: hidden;
}

.hotel__one-type {
	page-break-inside: avoid;
	display: inline-block;
	min-width: 170px;
}

.hotel__subheading_abus {
	padding-left: 24px;
	background: transparent url(/img/hotel/abus-icon.png) 0 0 no-repeat;
}

.hotel__subheading_airconditioning {
	padding-left: 24px;
	background: transparent url(/img/hotel/airconditioning-icon.png) 0 0 no-repeat;
}

.hotel__subheading_bar {
	padding-left: 24px;
	background: transparent url(/img/hotel/bar-icon.png) 0 0 no-repeat;
}

.hotel__subheading_bath {
	padding-left: 24px;
	background: transparent url(/img/hotel/bath-icon.png) 0 0 no-repeat;
}

.hotel__subheading_bathtub {
	padding-left: 24px;
	background: transparent url(/img/hotel/bathtub-icon.png) 0 0 no-repeat;
}

.hotel__subheading_beach {
	padding-left: 24px;
	background: transparent url(/img/hotel/beach-icon.png) 0 0 no-repeat;
}

.hotel__subheading_beachball {
	padding-left: 24px;
	background: transparent url(/img/hotel/beachball-icon.png) 0 0 no-repeat;
}

.hotel__subheading_bed {
	padding-left: 24px;
	background: transparent url(/img/hotel/bed-icon.png) 0 0 no-repeat;
}

.hotel__subheading_bell {
	padding-left: 24px;
	background: transparent url(/img/hotel/bell-icon.png) 0 0 no-repeat;
}

.hotel__subheading_bike {
	padding-left: 24px;
	background: transparent url(/img/hotel/bike-icon.png) 0 0 no-repeat;
}

.hotel__subheading_business {
	padding-left: 24px;
	background: transparent url(/img/hotel/business-icon.png) 0 0 no-repeat;
}

.hotel__subheading_calendar {
	padding-left: 24px;
	background: transparent url(/img/hotel/calendar-icon.png) 0 0 no-repeat;
}

.hotel__subheading_car {
	padding-left: 24px;
	background: transparent url(/img/hotel/car-icon.png) 0 0 no-repeat;
}

.hotel__subheading_check {
	padding-left: 24px;
	background: transparent url(/img/hotel/check-icon.png) 0 0 no-repeat;
}

.hotel__subheading_checkmark {
	padding-left: 24px;
	background: transparent url(/img/hotel/checkmark-icon.png) 0 0 no-repeat;
}

.hotel__subheading_cleaning {
	padding-left: 24px;
	background: transparent url(/img/hotel/cleaning-icon.png) 0 0 no-repeat;
}

.hotel__subheading_coffee {
	padding-left: 24px;
	background: transparent url(/img/hotel/coffee-icon.png) 0 0 no-repeat;
}

.hotel__subheading_concierge {
	padding-left: 24px;
	background: transparent url(/img/hotel/concierge-icon.png) 0 0 no-repeat;
}

.hotel__subheading_couch {
	padding-left: 24px;
	background: transparent url(/img/hotel/couch-icon.png) 0 0 no-repeat;
}

.hotel__subheading_currency {
	padding-left: 24px;
	background: transparent url(/img/hotel/currency-icon.png) 0 0 no-repeat;
}

.hotel__subheading_disabled {
	padding-left: 24px;
	background: transparent url(/img/hotel/disabled-icon.png) 0 0 no-repeat;
}

.hotel__subheading_family {
	padding-left: 24px;
	background: transparent url(/img/hotel/family-icon.png) 0 0 no-repeat;
}

.hotel__subheading_fitness {
	padding-left: 24px;
	background: transparent url(/img/hotel/fitness-icon.png) 0 0 no-repeat;
}

.hotel__subheading_flattv {
	padding-left: 24px;
	background: transparent url(/img/hotel/flattv-icon.png) 0 0 no-repeat;
}

.hotel__subheading_frontdesk {
	padding-left: 24px;
	background: transparent url(/img/hotel/frontdesk-icon.png) 0 0 no-repeat;
}

.hotel__subheading_frontdesk2 {
	padding-left: 24px;
	background: transparent url(/img/hotel/frontdesk2-icon.png) 0 0 no-repeat;
}

.hotel__subheading_garden {
	padding-left: 24px;
	background: transparent url(/img/hotel/garden-icon.png) 0 0 no-repeat;
}

.hotel__subheading_golf {
	padding-left: 24px;
	background: transparent url(/img/hotel/golf-icon.png) 0 0 no-repeat;
}

.hotel__subheading_gourmet {
	padding-left: 24px;
	background: transparent url(/img/hotel/gourmet-icon.png) 0 0 no-repeat;
}

.hotel__subheading_group {
	padding-left: 24px;
	background: transparent url(/img/hotel/group-icon.png) 0 0 no-repeat;
}

.hotel__subheading_hour {
	padding-left: 24px;
	background: transparent url(/img/hotel/hour-icon.png) 0 0 no-repeat;
}

.hotel__subheading_infobold {
	padding-left: 24px;
	background: transparent url(/img/hotel/infobold-icon.png) 0 0 no-repeat;
}

.hotel__subheading_invalid {
	padding-left: 24px;
	background: transparent url(/img/hotel/invalid-icon.png) 0 0 no-repeat;
}

.hotel__subheading_iron {
	padding-left: 24px;
	background: transparent url(/img/hotel/iron-icon.png) 0 0 no-repeat;
}

.hotel__subheading_landscape {
	padding-left: 24px;
	background: transparent url(/img/hotel/landscape-icon.png) 0 0 no-repeat;
}

.hotel__subheading_lift {
	padding-left: 24px;
	background: transparent url(/img/hotel/lift-icon.png) 0 0 no-repeat;
}

.hotel__subheading_lift-clean {
	padding-left: 24px;
	background: transparent url(/img/hotel/lift-clean-icon.png) 0 0 no-repeat;
}

.hotel__subheading_list {
	padding-left: 24px;
	background: transparent url(/img/hotel/list-icon.png) 0 0 no-repeat;
}

.hotel__subheading_massage {
	padding-left: 24px;
	background: transparent url(/img/hotel/massage-icon.png) 0 0 no-repeat;
}

.hotel__subheading_mountains {
	padding-left: 24px;
	background: transparent url(/img/hotel/mountains-icon.png) 0 0 no-repeat;
}

.hotel__subheading_nonsmoking {
	padding-left: 24px;
	background: transparent url(/img/hotel/nonsmoking-icon.png) 0 0 no-repeat;
}

.hotel__subheading_opendoor {
	padding-left: 24px;
	background: transparent url(/img/hotel/opendoor-icon.png) 0 0 no-repeat;
}

.hotel__subheading_oven {
	padding-left: 24px;
	background: transparent url(/img/hotel/oven-icon.png) 0 0 no-repeat;
}

.hotel__subheading_personal {
	padding-left: 24px;
	background: transparent url(/img/hotel/personal-icon.png) 0 0 no-repeat;
}

.hotel__subheading_petfriendly {
	padding-left: 24px;
	background: transparent url(/img/hotel/petfriendly-icon.png) 0 0 no-repeat;
}

.hotel__subheading_platefork {
	padding-left: 24px;
	background: transparent url(/img/hotel/platefork-icon.png) 0 0 no-repeat;
}

.hotel__subheading_pool {
	padding-left: 24px;
	background: transparent url(/img/hotel/pool-icon.png) 0 0 no-repeat;
}

.hotel__subheading_recent {
	padding-left: 24px;
	background: transparent url(/img/hotel/recent-icon.png) 0 0 no-repeat;
}

.hotel__subheading_restaurants {
	padding-left: 24px;
	background: transparent url(/img/hotel/restaurants-icon.png) 0 0 no-repeat;
}

.hotel__subheading_safe {
	padding-left: 24px;
	background: transparent url(/img/hotel/safe-icon.png) 0 0 no-repeat;
}

.hotel__subheading_sauna {
	padding-left: 24px;
	background: transparent url(/img/hotel/sauna-icon.png) 0 0 no-repeat;
}

.hotel__subheading_services {
	padding-left: 24px;
	background: transparent url(/img/hotel/services-icon.png) 0 0 no-repeat;
}

.hotel__subheading_shopbag {
	padding-left: 24px;
	background: transparent url(/img/hotel/shopbag-icon.png) 0 0 no-repeat;
}

.hotel__subheading_shuttle {
	padding-left: 24px;
	background: transparent url(/img/hotel/shuttle-icon.png) 0 0 no-repeat;
}

.hotel__subheading_shuttlefee {
	padding-left: 24px;
	background: transparent url(/img/hotel/shuttlefee-icon.png) 0 0 no-repeat;
}

.hotel__subheading_skiing {
	padding-left: 24px;
	background: transparent url(/img/hotel/skiing-icon.png) 0 0 no-repeat;
}

.hotel__subheading_smoking {
	padding-left: 24px;
	background: transparent url(/img/hotel/smoking-icon.png) 0 0 no-repeat;
}

.hotel__subheading_soundproof {
	padding-left: 24px;
	background: transparent url(/img/hotel/soundproof-icon.png) 0 0 no-repeat;
}

.hotel__subheading_spa {
	padding-left: 24px;
	background: transparent url(/img/hotel/spa-icon.png) 0 0 no-repeat;
}

.hotel__subheading_suitcase {
	padding-left: 24px;
	background: transparent url(/img/hotel/suitcase-icon.png) 0 0 no-repeat;
}

.hotel__subheading_terrace {
	padding-left: 24px;
	background: transparent url(/img/hotel/terrace-icon.png) 0 0 no-repeat;
}

.hotel__subheading_users {
	padding-left: 24px;
	background: transparent url(/img/hotel/users-icon.png) 0 0 no-repeat;
}

.hotel__subheading_washer {
	padding-left: 24px;
	background: transparent url(/img/hotel/washer-icon.png) 0 0 no-repeat;
}

.hotel__subheading_wifi {
	padding-left: 24px;
	background: transparent url(/img/hotel/wifi-icon.png) 0 0 no-repeat;
}

.article {
	margin-bottom: 50px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}

.sertificates {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.sertificates__sertificate {
	width: 270px;
	margin-right: 31px;
	margin-bottom: 31px;
	background-color: white;
	border-radius: 3px;
	border: 1px solid #dee6eb;
	overflow: hidden;
}

.sertificates__sertificate:nth-child(4n) {
	margin-right: 0;
}

.sertificates__top {
	height: 180px;
	overflow: hidden;
}

.sertificates__top img {
	width: 100%;
}

.sertificates__bottom {
	padding: 20px;
	text-align: center;
	line-height: 16px;
}

.fancybox-title-float-wrap .child {
	background: transparent !important;
	color: #8f8f8f !important;
	font-family: 'Roboto Condensed' !important;
	font-weight: 400;
	font-size: 12px !important;
	font-weight: normal !important;
	text-shadow: none !important;
}

.fancybox-title-float-wrap {
	margin-bottom: 0 !important;
	right: initial !important;
	left: 5px !important;
}

.fancybox-nav.fancybox-prev {
	padding-left: 58px;
    margin-left: -58px;
}

.fancybox-nav.fancybox-next {
	padding-right: 58px;
    margin-right: -58px;
}

.fancybox-nav span:hover {
	opacity: 0.7;
}

.fancybox-overlay {
	background: none !important;
	background-color: rgba(16, 67, 96, 0.95) !important;
}

.fancybox-skin {
	border-radius: 3px !important;
}

.fancybox-close {
    top: 5px !important;
    right: 5px !important;
}

.fancybox-close:hover {
	opacity: 0.7;
}

.paycard {
	padding: 20px 30px 15px 30px;
	background-color: #eaf0f3;
	margin-left: -30px;
	width: calc(100% + 60px);
	border: 1px solid #dee6eb;
	margin-top: 15px;
	margin-bottom: 15px;
}

.paycard__title {
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
	color: #203352;
	margin-bottom: 20px;
}

.paycard__subtitle span {
	color: #db383c;
	font-weight: 900;
}

.paycard__subtitle {
	font-family: 'Roboto';
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 5px;
}

.paycard__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
}

.paycard__desc {
	font-size: 13px;
	color: #393a3c;
	background-color: #d2dde3;
	border-radius: 3px;
	max-width: 300px;
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.paycard__desc:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-color: #d2dde3;
	position: absolute;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	margin-left: -14px;
}

.paycard__button {
	padding: 8px;
    font-family: 'Roboto';
    font-weight: 900;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
    background-color: #db383c;
    border-radius: 2px;
    margin-bottom: 1px;
    width: 100%;
    border: 0;
	cursor: pointer;
	max-width: 120px;
	text-align: center;
}

.paycard__button:hover {
	background-color: #ff6a6e;
}

.paycard__input {
	padding: 8px 12px;
    color: #393a3c;
    border-radius: 3px;
    border: 1px solid #b8b8b8;
    width: 100%;
    box-shadow: inset 0px 10px 23px -11px rgba(0,0,0,0.3);
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 500;
	font-family: 'Roboto';
	text-transform: uppercase;
	color: #393a3c;
	width: 150px;
	margin-right: 10px;
}

.article__wrapper {
	width: 1182px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.article__center-content.center-content {
    padding-right: 0;
}

.article__title {
	color: #203352;
	font-family: 'Roboto';
	font-weight: 900;
	font-size: 30px;
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 0px;
}

.article__text {
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 13px;
	color: #747474;
	text-transform: uppercase;
}

.article__content {
    background-color: #fff;
    border-radius: 2px;
    border: 1px solid #dee6eb;
    max-width: 100%;
    overflow: hidden;
    padding: 10px 20px 20px 20px;
    margin-top: 20px;
    font-size: 13px;
    line-height: 1.8em;
    font-weight: 400;
}

.article__content p, .article__content li, .article__content a {
    font-size: 14px;
    line-height: 1.8em;
}

.article__content p, .article__content li {
    color: #393a3c;
}

.article__content li {
    margin-bottom: 10px;
}

.article__content ul {
    list-style: none;
    padding-left: 20px;
}

.article__content ul li:before {
    content: "\203A ";
    padding-right: 12px;
    font-size: 16px;
    color: #056297;
    font-weight: 900;
}

.article__content ol {
    list-style-type: none;
    counter-reset: li;
    margin-left: 20px;
}

.article__content ol li:before {
    content: counter(li);
    counter-increment: li 1;
    padding: 0px 6px;
    margin-left: -39px;
    font-size: 12px;
    text-align: center;
    color: white;
    position: absolute;
    background: #056297;
    width: 14px;
}

.article__content table {
    width: 100%;
    border-collapse: collapse;
}

.article__content th {
    background: #f0f0f0;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px;
}

.article__content td {
    background: transparent;
    border-top: 1px solid #e8eaed;
    border-bottom: 1px solid #e8eaed;
    padding: 10px;
    text-align: center;
}

.article__content table.all_in_left td {
    text-align: left;
}

.article__content td:first-child {
    text-align: left;
}

.article__content tr:nth-child(even) {
    background: #fff;
}

.article__content tr:nth-child(odd) {
    background: #f7f7f7;
}

.article__content tr:hover {
    background: #f0f0f0;
}

.article__content table p  {
    margin: 0;
}

.article__content blockquote  {
    font-style: italic;
    border-left: 5px solid #056297;
    margin: 0;
    padding-left: 30px;
    font-weight: 500;
}

@media (max-width: 767px) {
    .article__content ol {
        margin-left: 0;
    }
    .article__content p img, .article__content li img {
        max-width: 100%;
        height: auto;
    }
    .article__content [style="margin-left:100px;"] {
        margin-left: 0 !important;
    }
    .article__content ul {
        padding-left: 0;
    }
    .article__content [style="margin-left:100px;"] ul {
        margin-left: 0 !important;
    }
    .article__content iframe[src*="forms.yandex.ru"] {
        width: 100% !important;
    }
}

.article__date {
	font-family: 'Roboto Condensed';
	font-weight: 400;
	font-size: 13px;
	color: #747474;
	margin-bottom: 20px;
}

.article__source {
	font-family: 'Roboto Condensed';
	font-weight: 400;
	font-size: 13px;
	color: #747474;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.article__source > a {
	font-size: 13px;
	text-decoration: none;
	margin-left: 3px;
}

.article__source > a:hover {
	text-decoration: underline;
}

.article__newstitle {
	font-size: 20px;
	font-weight: 900;
	margin-top: 10px;
}

.right-sidebar-article {
	width: 165px;
    -webkit-box-flex: 0;
        -ms-flex: 0 165px;
            flex: 0 165px;
    padding: 55px 0 0 0;
    margin-left: 20px;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 18px 0 16px;
    margin-bottom: 10px;
}

.ui-datepicker-prev.ui-corner-all {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.ui-datepicker-prev.ui-corner-all > span {
	text-indent: -9999px;
	display: block;
	width: 8px;
	height: 8px;
	border: 2px solid #1e71a1;
	border-radius: 1px;
	border-right: none;
	border-bottom: none;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	cursor: pointer;
}

.ui-datepicker-prev.ui-corner-all > span:hover {
	border-color: #ff6a6e;
}

.ui-datepicker-title {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}

.ui-datepicker-title > span {
	font-family: 'Roboto';
	font-weight: 700;
	color: #3d4b56;
	font-size: 14px;
}

.ui-datepicker-next.ui-corner-all {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}

.ui-datepicker-next.ui-corner-all > span {
	text-indent: -999px;
	display: block;
	width: 8px;
	height: 8px;
	border: 2px solid #1e71a1;
	border-radius: 1px;
	border-left: none;
	border-bottom: none;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	cursor: pointer;
}

.ui-datepicker-next.ui-corner-all > span:hover {
	border-color: #ff6a6e;
}

.ui-datepicker {
	border-radius: 2px;
    border: 1px solid #dee6eb;
    background-color: #fff;
    padding: 10px 2px 2px 2px;
    overflow: hidden;
	display: none;
}

.ui-datepicker-calendar {
	width: 100%;
	border-spacing: 1px;
}

.ui-datepicker-calendar th {
	text-transform: uppercase;
    font-size: 12px;
}

.ui-datepicker-calendar td.ui-datepicker-unselectable {
	background-color: #e6f1f8;
	text-align: center;
    vertical-align: middle;
    cursor: pointer;
	opacity: 1;
}

.ui-datepicker-calendar td.ui-datepicker-unselectable:hover {
	color: #000 !important;
	background-color: #e6f1f8 !important;
}

.ui-datepicker-calendar td.ui-datepicker-unselectable:hover a {
	color: #000 !important;
}

.ui-datepicker-calendar td.ui-datepicker-current-day {
	background-color: #db383c !important;
	opacity: 1;
}

.ui-datepicker-calendar td, .ui-datepicker-calendar td.ui-datepicker-other-month {
	
	font-family: 'Roboto' !important;
    font-size: 11px !important;
    color: #000 !important;
    background-color: #e6f1f8 !important;
    border-right: 1px solid #fff !important;
    padding: 3px !important;
	opacity: 0.2;
	text-align: center;
}

.ui-datepicker-calendar td.ui-datepicker-unselectable {
	opacity: 1;
}

/*.ui-datepicker-calendar td {
	background-color: #e6f1f8;
	text-align: center;
    vertical-align: middle;
    cursor: pointer;

}*/

.ui-datepicker-calendar td:hover {
	background-color: #db383c;
}

.ui-datepicker-calendar td:hover a {
	color: #fff;
}

.ui-datepicker-calendar td a {
	font-family: 'Roboto';
    font-size: 11px;
    text-decoration: none;
    color: #393a3c;
    vertical-align: middle;
}

td.ui-datepicker-current-day {
	background-color: #db383c;
}

td.ui-datepicker-current-day a {
	color: #fff;
}

/* Hover and focus states */

/* Checked state */

/* Hover state whilst checked */

/* Disabled state */

/* Check mark */

/* Show check mark */

/* Checkbox tick */

/* Disabled tick colour */

/* Radio button inner circle */

/* Disabled circle colour */

.mainnews {
    background-color: #dfe5e9;
    padding: 35px 0 30px 0;
    margin-top: 35px;
    margin-bottom: -40px;
}

.mainnews__wrapper {
    width: 1170px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mainnews__left {
    padding-right: 30px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.mainnews__right {
    
}

.mainnews__newslist {
    overflow: hidden;
}

.mainnews__title {
    display: block;
    text-transform: uppercase;
    color: #033958;
    font-size: 24px;
    font-weight: 900;
    margin: 0 0 20px 0;
}

.mainnews__newsrecord {
    border-bottom: 1px solid #dde7eb;
    padding: 12px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    transition: background-color 0.5s;
}

.mainnews__newsrecord:hover {
    background-color: #d5ecfc !important;
}

.mainnews__newsrecord:nth-child(even) {
    background-color: #dfe5e9;
}

.mainnews__newsrecord:nth-child(odd) {
    background-color: #eaeef0;
}

.mainnews__newsdate {
    color: #747474;
    font-size: 13px;
    font-family: 'Roboto Condensed';
    font-weight: 400;
    padding-left: 20px;
    padding-right: 30px;
}

.mainnews__newstitle {
    font-size: 14px;
    line-height: 1.8em;
    color: #0772ba;
    text-decoration: none;
    font-weight: 400;
    transition: color 0.5s;
    cursor: pointer;
}

.mainnews__newstitle:hover {
    color: #ff0000;
}

.mainnews__more {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1.8em;
    color: #0772ba;
    text-decoration: none;
    font-weight: 400;
    transition: color 0.5s;
    margin-top: 20px;
    display: block;
}

.mainnews__more:hover {
    color: #ff0000;
}

.footer-top {
	background-color: #033958;
	border-bottom: 1px solid #295771;
}

.footer-top__wrapper {
	width: 1182px;
	margin: 0 auto;
	padding: 27px 0 39px 0;
}

.footer-top-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.footer-top-menu__item {
	-webkit-box-flex: 1;
	    -ms-flex: auto;
	        flex: auto;
}

.footer-top-menu__header {
	font-family: 'Roboto';
	font-weight: 700;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.footer-top-submenu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-top-submenu__item {
	line-height: 12px;
	margin-bottom: 11px;
}

.footer-top-submenu__link {
	font-family: 'Roboto';
	font-weight: 400;
	color: #7e92a2;
	font-size: 12px;
	text-decoration: none;
}

.footer-top-submenu__link:hover {
	color: #ff6a6e;
}

.footer-bottom {
	background-color: #033958;
}

.footer-bottom__subscribe {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 233px;
    z-index: 8999;
    position: fixed;
}

.footer-bottom__advice {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 233px;
    z-index: 8999;
    position: fixed;
}

.footer-bottom__subscribe-link {
    background: url("/img/i_subscribe.png") no-repeat;
    width: 213px;
    height: 40px;
    display: block;
    float: left;
    margin-top: 10px;
}

.footer-bottom__advice-link {
    background: url("/img/i_advice.png") no-repeat;
    width: 213px;
    height: 40px;
    display: block;
    float: left;
    margin-top: 10px;
}

.footer-bottom__subscribe-link:hover {
    background-position: bottom;
}

.footer-bottom__sadvice-link:hover {
    background-position: bottom;
}

.footer-bottom__wrapper {
	width: 1182px;
	margin: 0 auto;
	padding: 29px 0 40px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.footer-bottom__copyright {
	font-family: 'Roboto';
	font-weight: 400;
	color: #7e92a2;
	font-size: 10px;
	width: 240px;
}

.footer-bottom__law-info {
	font-family: 'Roboto';
	font-weight: 400;
	color: #7e92a2;
	font-size: 12px;
	width: 380px;
}

.footer-bottom__law-info a:hover {
	color: #ff6a6e !important;
}

.footer-bottom__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 160px;
}

.footer-bottom__social a {
    display: block;
    width: 32px;
    height: 32px;
    transition: opacity 0.5s;
}

.footer-bottom__social a:hover {
    opacity: 0.7;
}

.footer-bottom__tg {
    background: url('/img/social/tg.png') 0 0 no-repeat;
}

.footer-bottom__tg:hover {
    background: url('/img/social/tg_active.png') 0 0 no-repeat;
}

.footer-bottom__fb {
    background: url('/img/social/fb.png') 0 0 no-repeat;
}

.footer-bottom__fb:hover {
    background: url('/img/social/fb_active.png') 0 0 no-repeat;
}

.footer-bottom__vk {
    background: url('/img/social/vk.png') 0 0 no-repeat;
}

.footer-bottom__vk:hover {
    background: url('/img/social/vk_active.png') 0 0 no-repeat;
}

.footer-bottom__twitter {
    background: url('/img/social/twitter.png') 0 0 no-repeat;
}

.footer-bottom__twitter:hover {
    background: url('/img/social/twitter_active.png') 0 0 no-repeat;
}

.footer-bottom__ok {
    background: url('/img/social/ok.png') 0 0 no-repeat;
}

.footer-bottom__ok:hover {
    background: url('/img/social/ok_active.png') 0 0 no-repeat;
}

.footer-bottom__youtube {
    background: url('/img/social/youtube.png') 0 0 no-repeat;
}

.footer-bottom__youtube:hover {
    background: url('/img/social/youtube_active.png') 0 0 no-repeat;
}

.footer-bottom__insta {
    background: url('/img/social/insta.png') 0 0 no-repeat;
}

.footer-bottom__insta:hover {
    background: url('/img/social/insta_active.png') 0 0 no-repeat;
}

.footer-bottom__max {
    background: url('/img_fui/max_logo2.svg') 0 0 no-repeat;
}

.footer-bottom__max:hover {
    background: url('/img_fui/max_logo2hover.svg') 0 0 no-repeat;
    opacity: 0.7;
}

.qualitycontrol__input-container_radiobuttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px 0 10px 0;
}

.qualitycontrol__input-container_radiobuttons > label {
    font-size: 13px;
    font-weight: 400;
}

.qualitycontrol__input-container_radiobuttons > label:first-child {
    margin-right: 20px;
}

.qualitycontrol__wrapper {
	width: auto;
	height: auto;
	padding: 0 15px;
	background-color: #fff;
}

.qualitycontrol__title {
	font-family: 'Roboto';
	font-weight: 900;
	color: #203352;
	text-transform: uppercase;
	font-size: 30px;
	margin-bottom: 20px;
	text-align: left;
}

.qualitycontrol__tip {
	width: 100%;
	height: auto;
	padding: 4px 20px;
	background-color: #e3e7ec;
	margin-bottom: 30px;
	border: 1px solid #bac8d5;
	border-radius: 3px;
	box-sizing: border-box;
	font-size: 13px;
	text-align: left;
}

.qualitycontrol__tip p {
	color: #393a3c;
	font-weight: 400;
}

.qualitycontrol__tip-arrow {
	width: 10px;
	height: 10px;
	position: absolute;
	background-color: #e3e7ec;
	border: 1px solid #bac8d5;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	border-bottom: none;
    border-right: none;
    left: 12%;
    border-radius: 2px 0 0 0;
    margin-top: -5px;
}

.qualitycontrol__form {
	
}

.qualitycontrol__control-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-bottom: 10px;
}

.qualitycontrol__label {
	font-family: 'Roboto';
	font-size: 13px;
	color: #393a3c;	
	width: 190px;
	padding-right: 20px;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	padding-top: 5px;
	font-weight: 400;
}

.qualitycontrol__input-container {
	width: 100%;
}

.qualitycontrol__input-container_last {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.qualitycontrol__input {
	padding: 7px 10px;
	color: #393a3c;
	border-radius: 3px;
	border:1px solid #b8b8b8; 
	width: 100%;
	box-shadow: inset 0px 10px 23px -11px rgba(0,0,0,0.3);
	box-sizing: border-box;
}

.qualitycontrol__input_warning {
	border-color: #db383c;
	box-shadow: inset 0px 10px 23px -16px rgba(219,56,59,1);
	color: #db383c;
}

.qualitycontrol__star {
	color: #db383c;
	margin-left: 5px;
	font-weight: bold;
}

.qualitycontrol__textarea {
	padding: 7px 10px;
	color: #393a3c;
	border-radius: 3px;
	border:1px solid #b8b8b8; 
	width: 100%;
	box-shadow: inset 0px 10px 23px -16px rgba(0,0,0,0.31);
	height: 100px;
	box-sizing: border-box;
}

.qualitycontrol__warning-message {
	font-family: 'Roboto';
	font-size: 13px !important;
	color: #db383c !important;
	line-height: 13px;
	text-align: left;
	margin-top: 5px;
	font-weight: 400;
}

.qualitycontrol__sendbutton {
	font-size: 13px;
	color: #fff;
	font-family: 'Roboto';
	font-weight: 900;
	text-transform: uppercase;
	width: auto;
	padding: 15px;
	background-color: #db383c;
	border-radius: 3px;
	border: none;
	cursor: pointer;
}

.qualitycontrol__sendbutton:hover {
	opacity: 0.7;
}

.qualitycontrol__cancelbutton {
	font-size: 10px;
	color: #db383c;
	font-family: 'Roboto Condensed';
	text-transform: uppercase;
	cursor: pointer;
	border-bottom: 1px dashed #db383c;
	height: 13px;
	font-weight: 400;
}

.qualitycontrol__cancelbutton:hover {
	border-bottom: none;
}

.qualitycontrol__close {
	left: auto !important;
    right: 10px;
    top: 10px !important;
}

.remodal-close.qualitycontrol__close:before {
	font-family: 'Times New Roman' !important;
	font-size: 50px !important;
}

.error-modal.remodal {
	width: 480px;
}

.error-modal .error-modal__wrapper > p {
	font-size: 13px;
	color: #393a3c;
	font-family: 'Roboto';
	text-align: left;
	margin-bottom: 40px;
}

.error-modal__wrapper {
	width: auto;
	height: auto;
	padding: 0 15px;
	background-color: #fff;
}

.error-modal__title {
	font-family: 'Roboto';
	font-weight: 900;
	color: #203352;
	text-transform: uppercase;
	font-size: 30px;
	margin-bottom: 20px;
	text-align: left;
}

.error-modal__tip {
	width: 100%;
	height: auto;
	padding: 4px 20px;
	background-color: #e3e7ec;
	margin-bottom: 30px;
	border: 1px solid #bac8d5;
	border-radius: 3px;
	box-sizing: border-box;
	font-size: 13px;
	text-align: left;
}

.error-modal__tip p {
	color: #393a3c;
}

.error-modal__tip-arrow {
	width: 10px;
	height: 10px;
	position: absolute;
	background-color: #e3e7ec;
	border: 1px solid #bac8d5;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	border-bottom: none;
    border-right: none;
    left: 12%;
    border-radius: 2px 0 0 0;
    margin-top: -5px;
}

.error-modal__form {
	
}

.error-modal__control-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-bottom: 10px;
}

.error-modal__label {
	font-family: 'Roboto';
	font-size: 13px;
	color: #393a3c;	
	width: 190px;
	padding-right: 20px;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	padding-top: 5px;
}

.error-modal__input-container {
	width: 100%;
}

.error-modal__input-container_last {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.error-modal__input {
	padding: 7px 10px;
	color: #393a3c;
	border-radius: 3px;
	border:1px solid #b8b8b8; 
	width: 100%;
	box-shadow: inset 0px 10px 23px -11px rgba(0,0,0,0.3);
	box-sizing: border-box;
}

.error-modal__input_warning {
	border-color: #db383c;
	box-shadow: inset 0px 10px 23px -16px rgba(219,56,59,1);
}

.error-modal__star {
	color: #db383c;
	margin-left: 5px;
	font-weight: bold;
}

.error-modal__textarea {
	padding: 7px 10px;
	color: #393a3c;
	border-radius: 3px;
	border:1px solid #b8b8b8; 
	width: 100%;
	box-shadow: inset 0px 10px 23px -16px rgba(0,0,0,0.31);
	height: 100px;
	box-sizing: border-box;
}

.error-modal__warning-message {
	font-family: 'Roboto';
	font-size: 13px;
	color: #db383c;
	line-height: 13px;
	text-align: left;
	margin-top: 5px;
}

.error-modal__sendbutton {
	font-size: 13px;
	color: #fff;
	font-family: 'Roboto';
	font-weight: 900;
	text-transform: uppercase;
	width: auto;
	padding: 15px;
	background-color: #db383c;
	border-radius: 3px;
	border: none;
	cursor: pointer;
	min-width: 115px;
}

.error-modal__sendbutton:hover {
	opacity: 0.7;
}

.error-modal__cancelbutton {
	font-size: 10px;
	color: #db383c;
	font-family: 'Roboto Condensed';
	font-weight: 400;
	text-transform: uppercase;
	cursor: pointer;
	border-bottom: 1px dashed #db383c;
	height: 13px;
}

.error-modal__cancelbutton:hover {
	border-bottom: none;
}

.error-modal__close {
	left: auto !important;
    right: 10px;
    top: 10px !important;
}

.remodal-close.error-modal__close:before {
	font-family: 'Times New Roman' !important;
	font-size: 50px !important;
}

.callback-modal__wrapper {
	width: auto;
	height: auto;
	padding: 0 15px;
	background-color: #fff;
}

.callback-modal__title {
	font-family: 'Roboto';
	font-weight: 900;
	color: #203352;
	text-transform: uppercase;
	font-size: 30px;
	margin-bottom: 20px;
	text-align: left;
}

.callback-modal__tip {
	width: 100%;
	height: auto;
	padding: 4px 20px;
	background-color: #ffe6e6;
	margin-bottom: 30px;
	border: 1px solid #f1d0d1;
	border-radius: 3px;
	box-sizing: border-box;
	font-size: 13px;
	text-align: left;
}

.callback-modal__tip p {
	color: #d13636;
	line-height: 10px;
}

.callback-modal__tip-arrow {
	width: 10px;
	height: 10px;
	position: absolute;
	background-color: #ffe6e6;
	border: 1px solid #f1d0d1;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	border-bottom: none;
    border-right: none;
    left: 12%;
    border-radius: 2px 0 0 0;
    margin-top: -5px;
}

.callback-modal__form {
	
}

.callback-modal__control-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-bottom: 10px;
}

.callback-modal__label {
	font-family: 'Roboto';
	font-size: 13px;
	color: #393a3c;	
	width: 190px;
	padding-right: 20px;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	padding-top: 5px;
}

.callback-modal__input-container {
	width: 100%;
	position: relative;
}

.callback-modal__input-container_last {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.callback-modal__input {
	padding: 7px 10px;
	color: #393a3c;
	border-radius: 3px;
	border:1px solid #b8b8b8; 
	width: 100%;
	box-shadow: inset 0px 10px 23px -11px rgba(0,0,0,0.3);
	box-sizing: border-box;
}

.callback-modal__input_warning {
	border-color: #db383c;
	box-shadow: inset 0px 10px 23px -16px rgba(219,56,59,1);
	color: #d13636;
}

.callback-modal__star {
	color: #db383c;
	margin-left: 5px;
	font-weight: bold;
}

.callback-modal__textarea {
	padding: 7px 10px;
	color: #393a3c;
	border-radius: 3px;
	border:1px solid #b8b8b8; 
	width: 100%;
	box-shadow: inset 0px 10px 23px -16px rgba(0,0,0,0.31);
	height: 100px;
	box-sizing: border-box;
}

.callback-modal__warning-message {
	font-family: 'Roboto';
	font-size: 12px;
	color: #acacad;
	line-height: 13px;
	text-align: left;
	margin-top: 5px;
	font-style:italic;
}

.callback-modal__sendbutton {
	font-size: 13px;
	color: #fff;
	font-family: 'Roboto';
	font-weight: 900;
	text-transform: uppercase;
	width: auto;
	padding: 15px;
	background-color: #db383c;
	border-radius: 3px;
	border: none;
	cursor: pointer;
}

.callback-modal__sendbutton:hover {
	opacity: 0.7;
}

.callback-modal__cancelbutton {
	font-size: 10px;
	color: #db383c;
	font-family: 'Roboto Condensed';
	font-weight: 400;
	text-transform: uppercase;
	cursor: pointer;
	border-bottom: 1px dashed #db383c;
	height: 13px;
}

.callback-modal__cancelbutton:hover {
	border-bottom: none;
}

.callback-modal__close {
	left: auto !important;
    right: 10px;
    top: 10px !important;
}

.remodal-close.callback-modal__close:before {
	font-family: 'Times New Roman' !important;
	font-size: 50px !important;
}

.callback-modal__select {
	font-family: 'Roboto';
    font-weight: 400;
    font-size: 13px;
    color: #3d4b56;
    border-radius: 2px;
    line-height: 24px;
    padding: 7px;
    width: 100%;
    margin-top: 7px;
    border: 0;
    color: #393a3c;
    font-size: 13px;
    font-family: 'Roboto';
    font-weight: 400;
    line-height: 16px;
    cursor: pointer;
    border: 1px solid #b8b8b8;
    box-shadow: inset 0px 10px 23px -11px rgba(0,0,0,0.3);
    -webkit-appearance: none;
}

.callback-modal__select-arrow {
	position: absolute;
    top: 20px;
    right: 15px;
    pointer-events: none;
    border-color: #7b7b7b transparent transparent transparent;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border: solid #7da5bc;
    border-width: 0 2px 2px 0;
    border-radius: 2px;
}

.response-modal__wrapper {
	width: auto;
	height: auto;
	padding: 0 15px;
	background-color: #fff;
}

.response-modal__title {
	font-family: 'Roboto';
	font-weight: 900;
	color: #203352;
	text-transform: uppercase;
	font-size: 30px;
	margin-bottom: 20px;
	text-align: left;
}

.response-modal__tip {
	width: 100%;
	height: auto;
	padding: 4px 20px;
	background-color: #e3e7ec;
	margin-bottom: 30px;
	border: 1px solid #bac8d5;
	border-radius: 3px;
	box-sizing: border-box;
	font-size: 13px;
	text-align: left;
}

.response-modal__tip p {
	color: #393a3c;
}

.response-modal__tip-arrow {
	width: 10px;
	height: 10px;
	position: absolute;
	background-color: #e3e7ec;
	border: 1px solid #bac8d5;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	border-bottom: none;
    border-right: none;
    left: 12%;
    border-radius: 2px 0 0 0;
    margin-top: -5px;
}

.response-modal__form {
	
}

.response-modal__control-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-bottom: 10px;
}

.response-modal__label {
	font-family: 'Roboto';
	font-size: 13px;
	color: #393a3c;	
	width: 190px;
	padding-right: 20px;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	padding-top: 5px;
}

.response-modal__input-container {
	width: 100%;
	position: relative;
}

.response-modal__input-container_last {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.response-modal__input {
	padding: 7px 10px;
	color: #393a3c;
	border-radius: 3px;
	border:1px solid #b8b8b8; 
	width: 100%;
	box-shadow: inset 0px 10px 23px -11px rgba(0,0,0,0.3);
	box-sizing: border-box;
}

.response-modal__input:disabled {
	opacity: 0.6;
}

.response-modal__input_warning {
	border-color: #db383c;
	box-shadow: inset 0px 10px 23px -16px rgba(219,56,59,1);
}

.response-modal__star {
	color: #db383c;
	margin-left: 5px;
	font-weight: bold;
}

.response-modal__textarea {
	padding: 7px 10px;
	color: #393a3c;
	border-radius: 3px;
	border:1px solid #b8b8b8; 
	width: 100%;
	box-shadow: inset 0px 10px 23px -16px rgba(0,0,0,0.31);
	height: 100px;
	box-sizing: border-box;
}

.response-modal__warning-message {
	font-family: 'Roboto';
	font-size: 13px;
	color: #db383c;
	line-height: 13px;
	text-align: left;
	margin-top: 5px;
}

.response-modal__sendbutton {
	font-size: 13px;
	color: #fff;
	font-family: 'Roboto';
	font-weight: 900;
	text-transform: uppercase;
	width: auto;
	padding: 15px;
	background-color: #db383c;
	border-radius: 3px;
	border: none;
	cursor: pointer;
}

.response-modal__sendbutton:hover {
	opacity: 0.7;
}

.response-modal__cancelbutton {
	font-size: 10px;
	color: #db383c;
	font-family: 'Roboto Condensed';
	font-weight: 400;
	text-transform: uppercase;
	cursor: pointer;
	border-bottom: 1px dashed #db383c;
	height: 13px;
}

.response-modal__cancelbutton:hover {
	border-bottom: none;
}

.response-modal__close {
	left: auto !important;
    right: 10px;
    top: 10px !important;
}

.remodal-close.response-modal__close:before {
	font-family: 'Times New Roman' !important;
	font-size: 50px !important;
}

.response-modal__select {
	font-family: 'Roboto';
    font-weight: 400;
    font-size: 13px;
    color: #3d4b56;
    border-radius: 2px;
    line-height: 24px;
    padding: 7px;
    width: 100%;
    margin-top: 7px;
    border: 0;
    color: #393a3c;
    font-size: 13px;
    font-family: 'Roboto';
    font-weight: 400;
    line-height: 16px;
    cursor: pointer;
    border: 1px solid #b8b8b8;
    box-shadow: inset 0px 10px 23px -11px rgba(0,0,0,0.3);
    -webkit-appearance: none;
}

.response-modal__select-arrow {
	position: absolute;
    top: 20px;
    right: 15px;
    pointer-events: none;
    border-color: #7b7b7b transparent transparent transparent;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border: solid #7da5bc;
    border-width: 0 2px 2px 0;
    border-radius: 2px;
}

.visatable-modal.remodal {
    border-radius: 3px;
}

.visatable-modal__text {
    color: #393a3c;
    font-weight: 400;
}

.visatable-modal table {
    border-collapse: collapse;
}

.visatable-modal th {
    background-color: #104360;
    padding: 10px;
    border: 1px solid #485872;
}

.visatable-modal__text_xsmall {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-size: 10px;
    
}

.visatable-modal__text_small {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-size: 12px;
}

.visatable-modal__text_medium {
    font-family: 'Roboto';
    font-size: 13px;
    font-weight: 400;
}

.visatable-modal__text_bold {
    font-weight: 900;
}

.visatable-modal__text_big {
    font-size: 14px;
}

.visatable-modal__text_red {
    color: #ff2551;
}

.visatable-modal__text_white {
    color: #fff;
}

.visatable-modal__text_grey {
    color: #8f8f8f;
}

.visatable-modal__text_uppercase {
    text-transform: uppercase;
}

.visatable-modal__text_condensed {
    font-family: 'Roboto Condensed';
    font-weight: 400;
}

.visatable-modal__text_margined {
    margin-left: 5px;
}

.visatable-modal__td {
    padding: 10px;
    border: 1px solid #c8ccd0;
}

.visatable-modal__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.visatable-modal__tr:nth-child(odd) {
    background-color: #fff;
}

.visatable-modal__tr:nth-child(odd) {
    background-color: #e9f1f3;
}

.visatable-modal__tr_active {
    background-color: #C5EDFE !important;
}

.visatable-modal__tablecontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.visatable-modal__wrapper {
	width: auto;
	height: auto;
	padding: 0 15px;
	background-color: #fff;
}

.visatable-modal__close {
	left: auto !important;
    right: 10px;
    top: 10px !important;
}

.remodal-close.visatable-modal__close:before {
	font-family: 'Times New Roman' !important;
	font-size: 50px !important;
}

.visatable-modal__title {
	font-family: 'Roboto';
	font-weight: 900;
	color: #203352;
	text-transform: uppercase;
	font-size: 30px;
	margin-bottom: 20px;
	text-align: left;
}

.quickorder-modal.remodal {
	max-width: 980px;
}

.quickorder-modal__wrapper {
	width: auto;
	height: auto;
	padding: 0 15px;
	background-color: #fff;
}

.quickorder-modal__title {
	font-family: 'Roboto';
	font-weight: 900;
	color: #203352;
	text-transform: uppercase;
	font-size: 30px;
	margin-bottom: 20px;
	text-align: left;
}

.quickorder-modal__tip {
	width: 100%;
	height: auto;
	padding: 4px 20px;
	background-color: #e3e7ec;
	margin-bottom: 30px;
	border: 1px solid #bac8d5;
	border-radius: 3px;
	box-sizing: border-box;
	font-size: 13px;
	text-align: left;
}

.quickorder-modal__tip p {
	color: #393a3c;
}

.quickorder-modal__tip-arrow {
	width: 10px;
	height: 10px;
	position: absolute;
	background-color: #e3e7ec;
	border: 1px solid #bac8d5;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	border-bottom: none;
    border-right: none;
    left: 12%;
    border-radius: 2px 0 0 0;
    margin-top: -5px;
}

.quickorder-modal__form {
	
}

.quickorder-modal__control-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-bottom: 10px;
}

.quickorder-modal__label {
	font-family: 'Roboto';
	font-size: 13px;
	color: #393a3c;	
	width: 190px;
	padding-right: 20px;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	padding-top: 5px;
}

.quickorder-modal__input-container {
	width: 100%;
	position: relative;
}

.quickorder-modal__input-container_last {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.quickorder-modal__input {
	padding: 7px 10px;
	color: #393a3c;
	border-radius: 3px;
	border:1px solid #b8b8b8; 
	width: 100%;
	box-shadow: inset 0px 10px 23px -11px rgba(0,0,0,0.3);
	box-sizing: border-box;
}

.quickorder-modal__input:disabled {
	opacity: 0.6;
}

.quickorder-modal__input_warning {
	border-color: #db383c;
	box-shadow: inset 0px 10px 23px -16px rgba(219,56,59,1);
}

.quickorder-modal__star {
	color: #db383c;
	margin-left: 5px;
	font-weight: bold;
}

.quickorder-modal__textarea {
	padding: 7px 10px;
	color: #393a3c;
	border-radius: 3px;
	border:1px solid #b8b8b8; 
	width: 100%;
	box-shadow: inset 0px 10px 23px -16px rgba(0,0,0,0.31);
	height: 100px;
	box-sizing: border-box;
}

.quickorder-modal__warning-message {
	font-family: 'Roboto';
	font-size: 13px;
	color: #db383c;
	line-height: 13px;
	text-align: left;
	margin-top: 5px;
}

.quickorder-modal__sendbutton {
	font-size: 13px;
	color: #fff;
	font-family: 'Roboto';
	font-weight: 900;
	text-transform: uppercase;
	width: auto;
	padding: 15px;
	background-color: #db383c;
	border-radius: 3px;
	border: none;
	cursor: pointer;
}

.quickorder-modal__sendbutton:hover {
	opacity: 0.7;
}

.quickorder-modal__cancelbutton {
	font-size: 10px;
	color: #db383c;
	font-family: 'Roboto Condensed';
	font-weight: 400;
	text-transform: uppercase;
	cursor: pointer;
	border-bottom: 1px dashed #db383c;
	height: 13px;
}

.quickorder-modal__cancelbutton:hover {
	border-bottom: none;
}

.quickorder-modal__close {
	left: auto !important;
    right: 10px;
    top: 10px !important;
}

.remodal-close.quickorder-modal__close:before {
	font-family: 'Times New Roman' !important;
	font-size: 50px !important;
}

.quickorder-modal__select {
	font-family: 'Roboto';
    font-weight: 400;
    font-size: 13px;
    color: #3d4b56;
    border-radius: 2px;
    line-height: 24px;
    padding: 7px;
    width: 100%;
    margin-top: 7px;
    border: 0;
    color: #393a3c;
    font-size: 13px;
    font-family: 'Roboto';
    font-weight: 400;
    line-height: 16px;
    cursor: pointer;
    border: 1px solid #b8b8b8;
    box-shadow: inset 0px 10px 23px -11px rgba(0,0,0,0.3);
    -webkit-appearance: none;
}

.quickorder-modal__select-arrow {
	position: absolute;
    top: 20px;
    right: 15px;
    pointer-events: none;
    border-color: #7b7b7b transparent transparent transparent;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border: solid #7da5bc;
    border-width: 0 2px 2px 0;
    border-radius: 2px;
}

.quickorder-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.quickorder-modal__left {
    width: 290px;
    padding-right: 60px;
    border-right: 1px solid #D8E8ED;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
}

.quickorder-modal__right {
    
}

.quickorder-modal__hotelinfo {
    text-align: left;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.quickorder-modal__hotelinfo-link {
    color: #0772ba;
    font-family: 'Roboto';
    font-weight: 900;
    font-size: 20px;
    line-height: 22px;
    text-align: left;
    margin-bottom: 10px;
}

.quickorder-modal__city .quickorder-modal__text {
    font-size: 10px;
    text-transform: uppercase;
    margin: 8px 0 22px 0;
    text-align: left;
}

.quickorder-modal__text {
    font-size: 13px;
    color: #8f8f8f;
    font-family: 'Roboto Condensed';
    font-weight: 400;
}

.quickorder-modal__text span {
    color: #393a3c;
}

.quickorder-modal__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2px;
}

.quickorder-modal__options-left {
    width: 80px;
}

.quickorder-modal__price {
    text-align: left;
}

.quickorder-modal__bigprice {
    color: #000;
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    text-align: left;
    margin-bottom: 7px;
}

.quickorder-modal__smallprice {
    color: #747474;
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    text-align: left;
}

/* .avia-modal__item:hover {
    background-color: #e0f1f9;
    border-color: #c2d9e7;
} */

input.avia-modal__radiobutton {
    border: 0px;
    width: 100%;
    height: 17px;
}

.remodal-close.avia-modal__close:before {
	font-family: 'Times New Roman' !important;
	font-size: 50px !important;
}

html {
    min-height: 100%;
}

.page_theme_islands {
    font: 13px 'Helvetica Neue', Helvetica, Arial, sans-serif;

    min-height: 100%;
    margin: 0;

    color: #000;
    background: #fff;
}

.topmenu__link_personal {
	font-family: 'Roboto';
	font-weight: 900;
	font-size: 10px;
	color: #056297;
	background-color: transparent;
	background-image: url(/img/personal-icon.png);
	background-repeat: no-repeat;
	background-position: 0 12px;
	line-height: 10px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 16px 4px 16px 24px;
}

.logo_minimal {
	width: 136px;
	height: 69px;
	background-size: 136px 69px;
	background-image: url(/img/logo-amigos-minimal.svg);
}

.header-section_course {
	padding-right: 146px;
}

.header-section__content_phone {
	font-size: 22px;
}

.header-section__title_lightblue {
	color: #7e92a2; 
}

.big-submenu__link_austria {
	background: transparent url(/img/countries/austria-icon.png) 0 5px no-repeat;
}

.leftmenu__link_austria {
	background: transparent url(/img/countries/austria-icon.png) 15px 10px no-repeat;
}

.leftmenu2__link_austria {
	background: transparent url(/img/countries/austria-icon.png) 15px 10px no-repeat;
}

.view-buttons__button_hblocks {
	background: transparent url(/img/hblocks-icon.png) 0 0 no-repeat;
}

.view-buttons__button_hblocks {
	background: transparent url(/img/hblocks-icon.png) 0 0 no-repeat;
}

.hotel__subheading_blue {
	color: #033958;
}

.hotel-gallery__arrow_left {
	background: transparent url(/img/arrow-left-hover.png) 0 0 no-repeat;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
	left: 0;
	transition: 0.5s;
}

.hotel-gallery__arrow_left:hover {
	-webkit-filter: grayscale(0%);
	        filter: grayscale(0%);
}

.hotel-gallery__thumbnail_active {
	border: 3px solid #db383c;
	box-sizing: border-box;
	opacity: 0.6;
}

.hotel-features__item_check {
	background: transparent url(/img/hotel/check-icon.png) 6px 10px no-repeat;
}

.hotel__useful-td_right {
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 13px;
	line-height: 15px;
	color: #747474;
	width: 70%;
}
/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 2147483647;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}
/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: auto;
  min-width: 800px;
  margin-bottom: 10px;
  padding: 35px;

  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  overflow: visible;

  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;

  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 35px;

  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    /* max-width: 1000px; */
  }

  .qualitycontrol.remodal {
    max-width: 700px;
  }

  .remodal.visatable-modal {
    max-width: 1100px;
    border-radius: 3px;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}










/* = Popups
---------------------------------------------
--------------------------------------------- */
.text_center {
    text-align: center;
}

.remodal-overlay {
  background: rgba(16, 67, 96, 0.97);
}
.emergency-modal__inner {
  font-size: 18px;
  max-width: 1300px;
  width: 1300px;
  padding: 0px;
  margin:  0px auto;
  margin-top:  8%;
}
.emergency-modal {
  position:  absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background: none;
  color: #fff;
  text-align:  left;
  max-width:  100%;
  width:  100%;
}
.emergency-modal .remodal-close {
  position: fixed !important;
  width: 25px;
  height: 25px;
  left:  auto;
  right: 45px;
  top: 45px;
}
.emergency-modal .remodal-close:before, .emergency-modal .remodal-close:after {
  content: '';
  left: -5px;
  top: 8px;
  display: block;
  width: 29px;
  height: 3px;
  background: #fff;
  transform: rotate(45deg);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.emergency-modal .remodal-close:after {
  width: 3px;
  height:  29px;
  margin-left: 8px;
  margin-top: -6px;
}
.emergency-modal .remodal-close:hover:before, .emergency-modal .remodal-close:hover:after {
  background: #c4353a;
}
.emergency__title {
  font-size: 42px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  display: block;
  margin: 0 0 20px 0;
  text-transform: uppercase;
}
.emergency-modal p {
  margin: 20px 0;
}
.emergency__phones {
  margin:  45px 0 35px 0;
  overflow: hidden;
}
.emergency__col {
  float: left;
  width:  230px;
  margin: 0 0 0 27px;
}
.emergency__col:first-child {
  margin-left: 0px;
}
.emergency__phone {
  display:  block;
  height: 40px;
  font-weight: bold;
  font-size: 22px;
  margin:  0 0 20px 0;
  padding: 8px 0 0 20px;
  background: #03304a;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
.emergency__country {
  display: block;
  line-height:  29px;
  position: relative;
  padding:  0 0 0 45px;
  margin: 10px 0 0 15px;
}
.emergency__country img {
  position: absolute;
  left:  0px;
  top:  0px;
  width: 29px;
}
.emergency__note {
  color: #8396a3;
  font-size: 14px;
}
.emergency__note p {
  margin: 20px 0;
}









img[src="/img/print.png"] {
	display: none;
}


































/* Large Devices, Wide Screens */
@media (min-width: 769px) {
    .mainmenu-emergency-link { display: none; }
}
@media (min-width: 1100px) {
    .mainmenu__item:hover .top-submenu, .mainmenu__item:hover .big-submenu {
        display: block;
    }
}
@media only screen and (max-width: 1200px) {}
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {	}
/* Small Devices, Tablets */
@media only screen and (max-width: 640px) {}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 768px) {
    /* The same action is available in the search selector. Keep this copy in
       the footer flow so it cannot collide with the chat launcher. */
    .footer-bottom__advice {
        position: static;
        width: 100%;
        padding: 12px 0 calc(88px + env(safe-area-inset-bottom, 0px));
        display: flow-root;
    }
    .fui-no-scroll {
        overflow: hidden;
    }
	.left-sidebar,
	.right-sidebar,
	.topline,
	.footer-top,
	.footer-bottom__law-info,
	.footer-bottom__wrapper > a,
	.logo_small,
	.topmenu__link {
		display: none;
	}

	.page__wrapper {
		width: 100%;
	}

	.mainmenu__closezone {
		width: 100%;
		height: auto;
		background-color: white;
		display: flex;
		align-items: center;
	}

	.mainmenu__closezone a:nth-child(1), .mainmenu__closezone a:nth-child(2) {
		padding: 20px 10px;
		background-color: white;
		text-align: center;
		font-weight: 900;
		text-transform: uppercase;
		color: #004d7b;
		width: 100%;
	}

	.mainmenu__closezone a:nth-child(3) {
		text-align: center;
		width: 60px;
		display: block;
		padding: 0 10px;
	}



	.mainmenu__closezone a.active, .mainmenu__closezone a:nth-child(1):hover, .mainmenu__closezone a:nth-child(2):hover {
		background-color: #004d7b;
		color: white;
	}

	.topmenu {
		margin-top: 0px;
		border-bottom: 1px solid #dce5ec;
	}

	.topmenu__wrapper {
		width: 100%;
	}

	.header__wrapper {
		width: 100%;
		flex-wrap: wrap;
	}

	.header__top {
		flex-wrap: wrap;
		width: 100%;
		overflow: hidden;
		border: none;
	}

	.header-section {
		text-align: center;
		padding: 0;
	}

	.header__left {
		display: none;
	}

	.mainmenu {
		display: none;
		/* background-color: rgba(17, 67, 96, 0.95); */
		background-color: rgba(0, 77, 123, 0.95);
        height: 100% !important;
        position: fixed;
        overflow-y: auto;
		width: 100%;
		top: 0;
		z-index: 2147483647;
		/*overflow: hidden;*/
	}

	.mainmenu__link {
		color: white;
	}

	.mainmenu__list {
		flex-direction: column;
        align-items: flex-start;
		/* width: calc(100% - 40px); */
		width: 100%;
    	text-align: left;
    	margin-top: 10px;
		margin-left: 0;
		position: relative;
	}

	.mainmenu__item {
		padding: 10px 20px;
	}

	.mainmenu__item:hover {
		color: white;
		/*background-color: #5ebcff;*/
	}

	.mainmenu__item:hover a {
		color: white;
	}

    /*.mainmenu__item:hover > ul {
        margin-top: -29px !important;
        left: 50%;
        background-color: rgba(17, 67, 96, 1.0);
        border: none;
        height: 100vh;
    }

    .mainmenu__item:hover > ul.big-submenu {
        margin-top: -39px !important;
    }*/
    .mainmenu__item ul.fui-active {
        margin-top: 0 !important;
        display: block;
        left: 50%;
        background-color: rgba(17, 67, 96, 1.0);
        border: none;
        height: calc(100svh - 59px) !important;
        top: 0;
        overflow-y: scroll;
    }
    .big-submenu__item .big-submenu__link {
       box-sizing: border-box;
    }
    .mainmenu__list {
        margin-top: 0;
        padding-top: 10px;
    }
    .mainmenu__item ul.big-submenu.fui-active {
        display: flex !important;
    }

	.mainmenu__item:hover > ul a:hover {
		color: #5ebbff !important;
	}

	.big-submenu:before, .big-submenu:after {
		display: none;
		height: 1px;
	}

    .left-sidebar2 {
        z-index: 900;
    }

	.mainmenu__right {
		display: none;
	}

	.footer-bottom__wrapper {
		width: 100%;
		flex-wrap: wrap;
	}

	.footer-bottom__copyright {
		width: 100%;
		order: 3;
		text-align: center;
		margin: 20px 0;
		padding: 0 60px;
		line-height: 16px;
	}

	.social {
		width: 200px;
	    justify-content: space-around;
	    order: 2;
	    margin: 0 auto;
	}

	.header-section_bottom {
		width: 100%;
		order: 1;
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #0b5871;
	}

	.header-section__title_lightblue {
		margin-top: 10px;
	}
    .topmenu__link_personal {
        display: block;
        width: 30px;
        height: 30px;
        background: transparent url(/img/personal-big-icon.png) center center no-repeat;
        background-size: contain;
        text-indent: -9999px;
        padding: 0;
    }
	.topmenu__link_personal.link_samo, .topmenu__link_registration.link_mw {
        display: block;
        background-position: 0 !important;
        padding: 0 !important;
	}
    .topmenu__link_personal.link_samo {
        width: 21px;
        height: 24px;
    }
    .topmenu__link_registration.link_mw {
        width: 24px;
        height: 24px;
        margin-right: 12px;
    }
    .topmenu__link_personal.link_samo:after {
        display: none;
    }
    .topmenu__link_personal.link_samo .topmenu__link_text,
    .topmenu__link_personal.link_samo .topmenu__link_popup,
    .topmenu__link_registration.link_mw .topmenu__link_text,
    .topmenu__link_registration.link_mw .topmenu__link_popup {
        display: none;
    }

	.topmenu__burger {
		display: block;
		padding-left: 5px;
		padding: 0;
		width: 30px;
		height: 30px;
		background-size: contain;
	}

	.topmenu__center {
		display: flex;
    	align-items: center;
	}

	.topmenu__left {
		margin: 0;
	}

	.topmenu__wrapper {
		justify-content: space-between;
		overflow: hidden;
		align-items: center;
		padding: 10px;
		box-sizing: border-box;
	}

	.header__slider-wrapper {
		width: 100%;
		flex: none;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}
	.page:not(.page_main-v2) .header__right { display: flex; flex-direction: column; min-width: 0; }
	.page:not(.page_main-v2) .header__bottom { order: -1; }
	.page:not(.page_main-v2) .header__slider-wrapper > .header-section {
		flex: 0 0 100%;
		box-sizing: border-box;
		width: 100%;
		scroll-snap-align: start;
	}

	.breadcrumbs {
		justify-content: center;
	}

	.center-content {
		padding: 0;
		width: 100%;
		position: relative;
	}

	.mainmenu__item {
        /*width: 100%;*/
        box-sizing: border-box;
	}

	/*.mainmenu__item:hover .big-submenu {
		display: flex;
		overflow: hidden;
	}*/
    .mainmenu__item ul.fui-active {
        /*display: flex;*/
    }

	.big-submenu {
		width: 50%;
		box-sizing: border-box;
		flex-wrap: wrap;
		margin-top: 0;
		background-color: rgba(17, 67, 96, 1.0);
	}

	.big-submenu__item {
		width: 100%;
	}

	.big-submenu__item .big-submenu__link {
		width: 100%;
		/* background: none; */
		padding: 8px 20px 8px 30px;
		background-position-x: 8px !important;
		background-position-y: 8px !important;
		font-size: 16px;
	}

	.big-submenu__item .big-submenu__link:hover {
		color: #5ebbff !important;
	}





	.top-submenu__link {
		font-size: 16px;
	}





	.top-submenu {
		margin: 10px 0 0 0;
		width: 50%;
		position: absolute;
		top: 19px;
		right: 20px;
	}

	.top-submenu__item {
		width: 100%;
	}

	.logo_minimal {
		width: 91px;
		height: 50px;
		background-size: contain;
		background-image: url(/img/logo-amigos.png);
		background-position: center center;
	}

	.c-slider__dot, .c-slider__dot--is-active {
		width: 11px;
		height: 11px;
		background-size: contain;
	}

	.c-slider__dot {
		margin-right: 10px;
	}

	.c-slider__dot:last-child {
		margin-right: 0;
	}

	.main > .owl-carousel {
		display: none;
	}

	.main > .owl-carousel_adaptive {
		display: block;
		height: 280px;
	}

	.main > .owl-carousel_adaptive .owl-stage-outer {
		height: 280px;
	}

	.breadcrumbs {
		width: 100%;
		padding: 0 30px;
		box-sizing: border-box;
		flex-wrap: wrap;
		text-align: center;
		flex-shrink: 0;
	}

	.topmenu__quality-control {
		display: none;
	}




	.emergency-modal.remodal {
		min-width: auto;
		padding: 10px;
        overflow-y: auto;
	}

	.emergency-modal__inner {
		background-color: #fff;
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 0px;
		border-radius: 3px;;
	}

	.emergency__title {
		color: #203352;
		font-size: 20px;
		width: 250px;
		text-align: left;
		margin-left: 20px;
		padding-top: 20px;
	}

	.emergency-modal__inner p {
		color: #393a3c;
		font-size: 13px;
		text-align: left;
		padding: 0 20px;
		font-weight: 400;
	}

	.emergency__phones {
		display: flex;
		flex-direction: column;
		margin: 10px;
	}

	.emergency__phone {
		color: #393a3c;
		background: transparent;
		font-size: 17px;
		padding: 0 0 0 13px;
		height: 8px;
		font-weight: 600;
	}



	.emergency__country {
		color: #393a3c;
		font-size: 13px;
		line-height: 17px;
		padding-left: 25px;
		font-weight: 400;
		margin-top: 6px;
	}

	.emergency-modal .remodal-close:before, .emergency-modal .remodal-close:after {
		background-color: #8f8f8f;
	}

	.emergency-modal .remodal-close {
		right: 19px;
		top: 26px;
	}

	.emergency__country img {
        width: 15px;
        height: 15px;
	}

	.emergency__col {
		margin: 0;
		margin-bottom: 30px;
        width: 100%;
	}

	.emergency__country-counting {
		display: grid;
        grid-template-columns: 50% 50%;
	}





	.qualitycontrol.remodal {
		min-width: auto;
		width: 100%;
		padding: 15px;
	}

	.qualitycontrol__control-group {
		display: flex;
		flex-direction: column;
	}

	.qualitycontrol__label {
		text-align: left;
		padding: 0;
		justify-content: flex-start;
		width: 100%;
		margin-bottom: 10px;
	}

	.contacts__sectionpeople {
		padding: 0;
	}

	.manager_horizontal {
		flex-direction: column;
	}

	.manager_horizontal .managers__email {
		margin-left: 0;
		text-align: left;
	}

	.manager__managerphone {
		margin-top: 3px;
	}

	.footer-bottom__social {
		margin: 0 auto;
		order: 2;
	}

	.mainmenu-emergency-link {
		padding: 15px;
		font-family: 'Roboto';
		font-weight: 900;
		color: #fff;
		text-transform: uppercase;
		font-size: 13px;
		line-height: 10px;
		background-color: #db383c;
		border-radius: 2px;
		border: none;
		outline: none;
		cursor: pointer;
		width: fit-content;
		margin-left: 20px;
		margin-top: 40px;
	}

	.mainmenu-emergency-link:hover {
		background-color: #ff6a6e;
	}




	/**/
	.mainmenu__closezone a:nth-child(1){
		width: 50%;
		float: left;
	}
	.mainmenu__closezone a:nth-child(2) {
		width: calc(50% - 80px);
		float: left;
	}
	.mainmenu__closezone a:nth-child(3) {
		float: left;
	}
	.mainmenu__closezone:after {
		content: '';
		clear: both;
	}
	.big-submenu__item.selected {
		width: 90%;
		margin: 10px auto 0 auto;
		padding: 0 0 0 0;
		border: 1px solid #b4c9e2;
		border-radius: 3px;
		background-image: linear-gradient(#fdfeff, #c7d8ef);
		cursor: pointer;
		position: absolute;
		left: 5%;
		right: 5%;
		top: 0;
	}
	.big-submenu__item.selected .big-submenu__link {
		color: #1e445f;
		font-weight: bold;
		display: block;
	}
	.big-submenu__item .big-submenu__link {
		background-position-y: 10px !important;
	}
	.mainmenu__item:hover > ul.big-submenu.selected {
		padding-top: 50px;
	}
	.mainmenu__item.country_selected:hover > ul.big-submenu {
		margin-top: 0px !important;
		height: 100vh;
		overflow-y: scroll;
	}

	.mainmenu__item.country_selected .big-submenu__item {
		display: none;
	}
	.mainmenu__item.country_selected .big-submenu__item.selected {
		display: block;
	}
	.mainmenu__item.country_selected .big-submenu {
		display: flex;
		position: absolute;
		right: 0;
		top: -9px;
		border: 0;
		padding-top: 60px;
		min-height: 100vh;
		height: auto;
	}
	.mainmenu__country_selected .top-submenu {
		top: 85px;
	}

    .wifi-banner {
        position: relative;
        width: 202px;
    }
    .wifi-banner-close {
        position: absolute;
        right: 0;
        top: 0;
        transform: translate(50%, -50%);
        width: 24px;
        height: 24px;
        background: #db383c;
        color: #fff;
        border-radius: 50%;
        font-size: 13px;
        font-weight: bold;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .leftsubmenu2 {
        display: none;
    }
    .date-picker-wrapper .drp_top-bar {
        top: 204px !important;
    }
    .date-picker-wrapper {
        height: 193px;
    }
    .date-picker-wrapper.no-shortcuts .normal-top i.selected-days[style*="block"] {
        display: inline-block !important;
    }
    .searchbox__adult-container {
        width: 48px;
    }
    .selected-options__title, .hotels-list__count, a.hotels-list__title, .hotels-hblocks__desc, .header-section__whatsapp a {
        font-size: 13px;
    }
    .breadcrumbs__link, .header-section__title_lightblue, .footer-bottom__copyright, .header-section__title {
        font-size: 12px;
    }
    .excursionrecord__detail .excursionrecord__text_mini {
        font-size: 13px !important;
    }
}
@media only screen and (max-width: 375px) {
	.big-submenu {
		min-width: auto;
		width: 50%;
	}
	.mainmenu__closezone a:nth-child(2) {
		width: calc(50% - 96px);
		float: left;
	}
}

.link_samo {
    background-image: url(/img_fui/samologo.png);
    position: relative;
    z-index: 100;
    background-position: 0 9px;
    padding-left:30px ;
}
.link_samo:after {
    content: ' Новый';
    position: absolute;
    background-color: green;
    color: #fff;
    padding: 4px;
    border-radius: 2px;
    top: 11px;
    left: calc(100% + 2px);
}
.link_mw {
    background-image: url(/img_fui/mwlogo.png);
    background-position: 0 9px;
    padding-left:30px ;
}
.topmenu__link_popup {
    position: absolute;
    top: calc(100% - 8px);
    padding: 8px;
    background-color: #033958;
    border-radius: 2px;
    right: 0;
    text-transform: none;
    color: #fff;
    width: 200px;
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    display: none;
}
@media (min-width: 1200px) {
    .topmenu__link:hover .topmenu__link_popup {
        display: block;
    }
}
.new-search-tab {
    background: linear-gradient(90deg, hsla(117, 65%, 45%, 1) 0%, hsla(117, 100%, 22%, 1) 100%);
    color: #fff;
    position: relative;
    z-index: 100;
}
.new-search-tab:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    transition: .3s opacity;
    background-color: #056E00;
}
.new-search-tab .searchbox__tab-text {
    position: relative;
    z-index: 2;
}
.new-search-tab:hover:before {
    opacity: 1;
}
.searchbox__tab-popup {
    position: absolute;
    top: 100%;
    padding: 8px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 2px;
    right: 0;
    text-transform: none;
    color: #000;
    width: 200px;
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    display: none;
}
.searchbox__tab:hover .searchbox__tab-popup {
    display: block;
}
.header-section2 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    line-height: 10px;
    font-family: 'Roboto Condensed';
    font-weight: 400;
    color: #8f8f8f;
    text-transform: uppercase;
    margin-top: 12px;
}
@media (max-width: 767px) {
    .header-section2 {
        justify-content: center;
    }
    .mainmenu__item:hover .top-submenu, .mainmenu__item:hover .big-submenu {
        display: flex;
    }
    .big-submenu {
        right: 0;
        top: 0;
    }
    .topmenu__social {
        margin-right: 12px;
    }
}

.mCSB_inside>.mCSB_container {
	/*height: 500px;*/
}

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {}
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {	}
/* Small Devices, Tablets */
@media only screen and (max-width: 640px) {}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 768px) {

	.countries-list {
		display: none;
	}

	.about {
		padding: 15px;
		background-color: #f1f8fb;
		margin-bottom: 0;
	}

	.about__text h1 {
		font-size: 12px;
	}

	.searchbox__switcher {
		margin-top: -2px;
	}

	.searchbox__form .searchbox__row:nth-child(4) {
		/*margin-top: -20px;*/
	}

	.searchbox__section.searchbox__section_hotelcategory {
		margin-top: -10px !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		margin-left: 1px !important;
	}

	.searchbox__section.searchbox__section_hotelcategory > div:nth-child(2) {
		margin-left: 14px;
		margin-top: -17px;
	}

	.searchbox__row.searchbox__checkboxed {
		width: calc(100% + 4px);
	}

	.searchbox__section.searchbox__section_tourists-submit {
		width: calc(100% + 2px) !important;
	}



	.searchbox__label-container_withtip {
		margin: 6px 0 0px 0;
	}


	.main {
		margin-bottom: 0;
	}

	/* Main banner-slider */
	.owl-carousel__inner {
	    position: relative;
	    width: 100%;
	    left: 0;
	    top: 0;
	    margin-left: 0;
	}

	.owl-carousel__caption {
		margin-top: 140px;
		padding-left: 10px;
	}

	.owl-carousel__slide {
		height: 280px;
		max-height: 280px;
	}

	.owl-carousel__marker {
		font-size: 30px;
	}

	.owl-carousel__marker_red {
		font-size: 16px;
	}

	.countries-list + .main__subtitle {
		margin-top: 0;
	}



	/* Special */

	.main__wrapper, .special__offer, .special__offer img {
		width: 100%;
	}

	.special__offer {
		height: 415px;
		padding-bottom: 0;
	}

	.special__price {
		position: relative;
		margin: 20px -20px 0px -20px;
	}

	/* Benefits */

	.benefits {
		flex-wrap: wrap;
	}

	.benefits__benefit {
		margin: 0 auto 20px auto;
	}

	.main__subdescription {
		padding: 0 10px;
	}

	/* Reviews */

	.reviews {
		width: 100%;
	}

	.searchbox {
		/* display: none; */
		margin-top: 0;
		margin-bottom: 40px;
	}

	.searchinfo {
		display: none;
	}



	.main__subtitle_why, .benefits, .main__subtitle_responses, .reviews {
		display: none;
	}

	.mainnews {
		box-sizing: border-box;
		padding: 25px 15px;
		margin-top: 0;
	}

	.mainnews__wrapper {
		width: 100%;
	}

	.mainnews__left {
		padding: 0;
	}

	.mainnews__right {
		display: none;
	}

	.mainnews__newsrecord {
		flex-direction: column;
		align-items: flex-start;
	}

	.mainnews__newsdate, .mainnews__newstitle {
		padding-left: 10px;
	}

	/* .footer-bottom .footer-bottom__wrapper:first-child {
		display: none;
	}

	.footer-bottom .footer-bottom__wrapper:nth-child(2) > a {
		display: none;
	} */

	.header-section.header-section_bottom {
		order: 1;
	}



	.special {
		width: 100%;
		padding: 10px;
		box-sizing: border-box;
		margin-bottom: 0;
	}




	.searchbox__wrapper#search_tab {
		padding: 15px 10px;
		height: 402px;
		position: unset;
	}

	.searchbox__wrapper#search_tab .searchbox__form .searchbox__row:first-child {
		flex-direction: column;
	}

	.searchbox__wrapper#search_tab .searchbox__form .searchbox__row:first-child .searchbox__section {
		flex-direction: column;
		width: 100%;
	}



	.searchbox__wrapper#search_tab .searchbox__form .searchbox__row:first-child .searchbox__separator {
		display: none;
	}


	/* .searchbox__wrapper#search_tab .searchbox__form .searchbox__row:nth-child(2),
	.searchbox__wrapper#search_tab .searchbox__form .searchbox__row:nth-child(3),
	.searchbox__wrapper#search_tab .searchbox__form .searchbox__row:nth-child(4),
	.searchbox__wrapper#search_tab .searchbox__form .searchbox__row:nth-child(5) {
		display: none;
	} */


	.searchbox__wrapper#search_tab .searchbox__form .searchbox__row:nth-child(1) {
		height: 100%;
	}

	.searchbox__section_twice {
		display: flex;
		flex-direction: row !important;
	}

	.searchbox__section_twice .searchbox__nights {
		margin-right: 10px;
	}

	.select2#select2-cityFrom-3m-results {
		width: 100%;
	}

	.date-picker-wrapper.no-shortcuts {
		width: calc(100% - 44px);
		margin-left: 0 !important;
		left: 0;
	}

	.date-picker-wrapper.no-shortcuts .month-wrapper {
		margin: 0 auto;
	}

	.date-picker-wrapper.no-shortcuts .normal-top i.selected-days {
		display: block;
	}

	.checkboxes_nights.mCustomScrollbar {
		top: 561px !important;
		left: 10px !important;
	}

	.tourists-count {
		top: 561px !important;
		left: 10px !important;
		width: calc(100% - 50px) !important;
	}

	.tourists-count__triangle {
		right: 20px;
	}










	.searchbox__wrapper#search_tab .searchbox__form .searchbox__row:nth-child(1) .searchbox__control-group {
		margin-bottom: 15px;
		height: 60px;
	}

	.searchbox__wrapper#search_tab .searchbox__form .searchbox__row:nth-child(1) .searchbox__control-group_submit {
		width: 100%;
		margin-top: 15px;
	}

	/* .searchbox__switcher, .searchinfo {
		display: none !important;
	} */


	.searchresults .left-sidebar2 {
		display: none;
	}

	.searchresults__sorting {
		display: none;
	}

	.searchresults-vblocks {
		padding: 10px;
		box-sizing: border-box;
	}

	.searchresults-vblocks .searchresults-vblocks__hotel {
		width: 100%;
	}

	.searchresults__wrapper {
		width: 100%;
	}

	.searchresults-vblocks__image {
		width: 100%;
		height: auto;
	}

	.options-explanations {
		display: none;
	}



	.searchbox__select-tabs select {
		width: 100%;
	}

	.searchbox__select-tabs .select2 {
		margin-top: 0;
		width: 100% !important;
	}



	input[name=daterange] {
		background: white url(/img/date-icon.png) center right no-repeat;
	}

	.modalcontent .hotel__wrapper, .modalcontent .article__wrapper {
		width: 100%;
	}

	.remodal {
		min-width: 100%;
	}

	.hotel__title {
		flex-wrap: wrap;
	}

	.modalcontent .hotel__name, .hotel__star {
		padding-left: 20px;
	}

	.hotel__star {
		margin-bottom: 10px;
	}

	.hotel__contacts {
		padding-left: 20px;
	}

	.hotel__services-section {
		column-count: unset;
	}

	.hotel__nearby-wrapper {
		flex-wrap: wrap;
	}

	.hotel-gallery__list {
		display: flex !important;
	}

	.hotel-gallery__container, .hotel-gallery__main-pic {
		height: 100%;
	}




	.searchbox__checkboxed {
		flex-wrap: wrap;
	}

	.searchbox__checkboxed > div {
		width: 100%;
	}

	.searchbox__checkboxed .searchbox__separator {
		display: none;
	}

	.searchbox__checkboxed .searchbox__section {
		flex-wrap: wrap;
	}

	.searchbox__checkboxed .searchbox__section > div {
		width: 100%;
	}

	.searchbox__checkboxed  .checkboxes {
		height: 306px;
	}

	.searchbox__section_hotelcategory  .checkboxes {
		height: 100px;
	}

	.searchbox__checkboxed {
		height: auto;
	}

	.searchbox__hotelhelper {
		display: none;
	}

	/* .searchbox__stocked {
		display: none;
	} */

	.searchbox__row.searchbox__stocked {
		height: 150px !important;
		margin-top: -20px !important;
		overflow: hidden !important;
	}

	.searchbox__section.searchbox__section_stockedlast {
		flex-direction: column;
	}

	.searchbox__section.searchbox__section_stockedlast .searchbox__separator {
		display: none;
	}

	.searchbox__form .searchbox__row:nth-child(3) {
		display: none;
	}

	.searchbox__foodtip {
		margin-left: 0;
		width: 92%;
		padding: 10px;
		box-sizing: border-box;
	}

	.searchbox__section_hotelcategory .checkboxes__label .checkboxes__title, .searchbox__section_hotelcategory .checkboxes__label {
		max-width: fit-content;
	}

	.searchbox__row.searchbox__stocked .searchbox__separator,
	.searchbox__row.searchbox__stocked .searchbox__section.searchbox__section_hotel.searchbox__section_hotellast,
	.searchbox__row.searchbox__stocked .searchbox__section.searchbox__section_submit {
		display: none;
	}

	.searchresults-vblocks__pricelink {
		display: flex;
		position: relative;
	}

	.searchresults-vblocks__pricelink:before {
		position: absolute;
		width: 17px;
		height: 15px;
		display: block;
		content: "";
		background: transparent url(/img/cart-icon.png) 0 0 no-repeat;
		right: 14px;
    	top: 17px;
	}

	.searchresults-vblocks__pricelink > span {
		margin-left: 15px;
	}

	a.searchresults-vblocks__choose {
		height: 48px;
		z-index: 100;
	}

	.hotel-gallery__list {
		display: none !important;
	}

	.searchbox__age-container {
		display: none;
	}

	.modalcontent .pack_none {
		all: unset;
	}
    .fui-search-opened .searchbox__row.searchbox__stocked {
        display: block;
        height: auto !important;
    }
    .fui-search-opened  .searchbox__row.searchbox__stocked .searchbox__section.searchbox__section_submit {
        display: block;
        width: 100%;
    }
    .fui-search-opened  .searchbox__row.searchbox__stocked .searchbox__section.searchbox__section_submit button {
        width: 100%;
    }
    .fui-search-opened .searchbox__control-group_submit {
        display: none;
    }
}

.page_main-v2 .topmenu__link,
.page_main-v2 .topmenu__link_registration,
.page_main-v2 .header__backtooldsite,
.page_main-v2 .warning-alert h2,
.page_main-v2 .warning-alert p,
.page_main-v2 .header-section__content,
.page_main-v2 .mainmenu__link,
.page_main-v2 .mainmenu__emergency,
.page_main-v2 .big-submenu__link,
.page_main-v2 .searchbox__tab,
.page_main-v2 .special__description,
.page_main-v2 .main__subdescription,
.page_main-v2 .about__text p,
.page_main-v2 .about__text li,
.page_main-v2 .reviews__text,
.page_main-v2 .footer-top-menu__header,
.page_main-v2 .footer-top-submenu__link,
.page_main-v2 .footer-bottom__copyright,
.page_main-v2 .footer-bottom__law-info {
    /* Optional web fonts may not paint on a cold connection. Legacy rules
       with only "Roboto" otherwise fall back to the browser's default serif.
       Keep the fallback local to this homepage; do not change review clipping. */
    font-family: Roboto, Arial, sans-serif;
}

.page_main-v2 .topmenu__check-status,
.page_main-v2 .topmenu__quality-control,
.page_main-v2 .header-section__title,
.page_main-v2 .header-section2,
.page_main-v2 .countries-list__info,
.page_main-v2 .countries-list__sublink,
.page_main-v2 .searchbox__switcher,
.page_main-v2 .mainnews__newsdate,
.page_main-v2 .mainnews__more {
    font-family: 'Roboto Condensed', 'Arial Narrow', Arial, sans-serif;
}

.page_main-v2 .main__wrapper,
.page_main-v2 .mainnews__wrapper,
.page_main-v2 .footer-top__wrapper,
.page_main-v2 .footer-bottom__wrapper {
    box-sizing: border-box;
    width: calc(100% - 32px);
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
}

.page_main-v2 .main__wrapper {
    padding-top: 0;
}

.page_main-v2 .searchbox {
    margin-top: -24px;
}

.page_main-v2 .searchbox__tabs,
.page_main-v2 .searchbox__row {
    max-width: 100%;
}

.page_main-v2 .searchbox__select-tabs {
    display: none;
}

.page_main-v2 .searchbox__form,
.page_main-v2 .searchbox__wrapper {
    min-width: 0;
}

.page_main-v2 .searchbox__wrapper[data-search-provider] {
    --provider-height: 316px;
    min-height: var(--provider-height);
}

.page_main-v2 .searchbox__wrapper[data-search-provider="samo"] {
    --provider-height: 120px;
    position: relative;
}

/* Keep streamed form layout independent of the loading message above it. */
.page_main-v2 [data-search-provider="samo"] > .searchbox__provider-loading {
    position: absolute;
    inset: 0;
    margin: 0;
}
.page_main-v2 [data-search-provider="samo"]:not([data-search-state="loaded"]) #fast_search { visibility: hidden; }

.page_main-v2 .searchbox__provider-loading {
    display: flex;
    min-height: calc(var(--provider-height) - 40px);
    align-items: center;
    justify-content: center;
    color: #fff;
    font: 500 16px/1.4 Roboto, Arial, sans-serif;
}

.page_main-v2 .searchbox__provider-loading::before {
    content: '';
    width: 34px;
    height: 34px;
    margin-right: 12px;
    box-sizing: border-box;
    border: 4px solid rgba(255, 255, 255, .35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: main-search-spinner .8s linear infinite;
}

.page_main-v2 [data-search-state="loading"] .searchbox__provider-loading {
    font-size: 0;
}

.page_main-v2 [data-search-state="loading"] .searchbox__provider-loading::before {
    margin-right: 0;
}

.page_main-v2 [data-search-state="error"] .searchbox__provider-loading::before {
    display: none;
}

@keyframes main-search-spinner { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
    .page_main-v2 .searchbox__provider-loading::before { animation-duration: 1.6s; }
}

.page_main-v2 .searchbox__provider-loading a {
    margin-left: 4px;
    color: inherit;
    font-weight: 700;
}

.page_main-v2 .mainnews__left {
    min-width: 0;
}

.page_main-v2 .reviews {
    width: 100%;
    max-width: 1100px;
}

/* A native, server-rendered strip needs neither wrapper injection nor width measurement. */
.page_main-v2 .countries-list {
    margin: 40px 0 0;
    overflow-x: auto;
    cursor: grab;
    scrollbar-width: none;
}
.page_main-v2 .countries-list::-webkit-scrollbar { display: none; }
.page_main-v2 .countries-list_dragging { cursor: grabbing; user-select: none; }
.page_main-v2 .countries-list__list { padding: 0 0 12px; width: max-content; min-width: 100%; }
.page_main-v2 .countries-list__item { flex: 0 0 112px; width: 112px; }
.page_main-v2 .countries-list__link { box-sizing: border-box; height: 82px; padding: 50px 4px 0; font-size: 12px; }
.page_main-v2 .countries-list__flag { width: 28px; height: 28px; }
.page_main-v2 .benefits__icon { width: 64px; height: 64px; }

@media (min-width: 1024px) {
    .page_main-v2 .searchbox__tab { box-sizing: border-box; width: 158px; padding-right: 8px; padding-left: 8px; text-align: center; }
    .page_main-v2 #samo_tab_excurs { width: 246px; }
    .page_main-v2 .searchbox__tab.new-search-tab { width: 224px; }
    .page_main-v2 .searchbox__tab_advice { width: 224px; flex-shrink: 0; white-space: nowrap; }
}

.page_main-v2 .searchbox__tab_advice {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 6px;
    padding-bottom: 6px;
    line-height: 1.3;
}

@media (max-width: 1023px) {

    .page_main-v2 .main__wrapper,
    .page_main-v2 .mainnews__wrapper,
    .page_main-v2 .footer-top__wrapper,
    .page_main-v2 .footer-bottom__wrapper {
        width: calc(100% - 24px);
    }

    .page_main-v2 .main__wrapper {
        padding-top: 0;
        position: relative;
        z-index: 2;
    }

    .page_main-v2 .searchbox {
        margin-top: -24px;
    }

    .page_main-v2 .searchbox__tabs {
        height: 54px;
    }

    .page_main-v2 .searchbox__tab {
        display: flex;
        min-width: 0;
        min-height: 54px;
        box-sizing: border-box;
        padding: 10px 8px;
        flex: 1 1 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-size: clamp(11px, 2.2vw, 16px);
        line-height: 1.1;
        text-align: center;
    }

    .page_main-v2 #samo_tab_excurs {
        flex-grow: 1.7;
    }

    .page_main-v2 .new-search-tab {
        flex-grow: 1.35;
    }

    .page_main-v2 .searchbox__tab_advice {
        flex-grow: 1.35;
        padding-top: 6px;
        padding-bottom: 6px;
        line-height: 1.3;
        text-wrap: balance;
    }

    .page_main-v2 .new-search-tab .searchbox__tab-text,
    .page_main-v2 .searchbox__tab-text-top {
        transform: none;
    }

    .page_main-v2 .searchbox__tab-text-small {
        position: static;
        width: auto;
        height: auto;
        margin-top: 3px;
        padding: 1px 5px;
        transform: none;
        line-height: 1.1;
    }
}

@media (max-width: 480px) {
    .page_main-v2 .searchbox__wrapper[data-search-provider] {
        --provider-height: 614px;
    }

    .page_main-v2 .searchbox__wrapper[data-search-provider="samo"] {
        --provider-height: 368px;
    }
}

@media (max-width: 640px) {
    .page_main-v2 .searchbox__tabs {
        display: none;
    }

    .page_main-v2 .searchbox__select-tabs {
        display: block;
    }

    .page_main-v2 .searchbox__select-tabs select {
        display: block;
        width: 100%;
        height: 44px;
        padding: 0 42px 0 14px;
        border: 1px solid rgba(255, 255, 255, 0.7);
        border-radius: 3px;
        background: #fff;
        color: #104360;
        font: 700 15px/44px Roboto, Arial, sans-serif;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    .page_main-v2 .searchbox__wrapper[data-search-provider] {
        --provider-height: 388px;
    }

    .page_main-v2 .searchbox__wrapper[data-search-provider="samo"] {
        --provider-height: 244px;
    }
}

/* Keep the production header design. Only its resize/scroll mechanics differ. */
.page_main-v2 .topmenu__wrapper,
.page_main-v2 .header__wrapper {
    width: 1182px;
    max-width: 100%;
    box-sizing: border-box;
}
.page_main-v2 .header__right { min-width: 0; }
.page_main-v2 .header__dots { display: none; }
.page_main-v2 .header .big-submenu__item:empty { display: none; }
/* Restore the production full-width colour without its 2000px layout overflow. */
@media (min-width: 769px) {
    .page_main-v2 .header__bottom { position: relative; }
    .page_main-v2 .header .big-submenu {
        left: 0;
        top: 100%;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0 12px;
        box-sizing: border-box;
        column-count: 4;
        column-gap: 16px;
        box-shadow: 0 0 0 100vmax #056297;
        clip-path: inset(0 -100vmax);
    }
    .page_main-v2 .header .big-submenu::before,
    .page_main-v2 .header .big-submenu::after { content: none; }
    .page_main-v2 .header .big-submenu__item { break-inside: avoid; }
    .page_main-v2 .header .mainmenu__item:focus-within > ul { display: block; }
    .page_main-v2 .header .top-submenu { max-width: calc(100vw - 24px); }
}
@media (min-width: 1182px) {
    .page_main-v2 .header__bottom { min-height: 49px; }
}

/* Fit the existing desktop navigation, without clipping it on narrow tablets. */
@media (min-width: 769px) and (max-width: 1181px) {
    .page_main-v2 .topmenu__wrapper,
    .page_main-v2 .header__wrapper { width: calc(100% - 24px); }
    .page_main-v2 .topmenu__wrapper { flex-wrap: wrap; }
    .page_main-v2 .topmenu__right { margin-left: auto; }
    .page_main-v2 .header__left { padding-right: 24px; }
    .page_main-v2 .header__slider-wrapper { display: grid; grid-template-columns: minmax(202px, 1fr) minmax(0, 1fr) minmax(185px, 1fr); gap: 12px; }
    .page_main-v2 .header-section_course { padding-right: 0; }
    .page_main-v2 .header-section { min-width: 0; }
    .page_main-v2 .header .mainmenu { flex-wrap: wrap; }
    .page_main-v2 .header .mainmenu__list { flex-wrap: wrap; }
    .page_main-v2 .header .mainmenu__item { padding: 15px 8px; }
    .page_main-v2 .header .mainmenu__right { margin-left: auto; padding-bottom: 12px; }
}

@media (min-width: 769px) and (max-width: 1279px) {
    .page_main-v2 .topmenu__link_personal.link_samo { margin-right: 46px; }
}

@media (max-width: 768px) {
    .page_main-v2 .topmenu__wrapper,
    .page_main-v2 .header__wrapper { width: 100%; }
    .page_main-v2 .header__right { display: flex; flex-direction: column; }
    .page_main-v2 .header__bottom { order: -1; }
    .page_main-v2 .header__slider-wrapper {
        min-height: 68px;
        scrollbar-width: none;
    }
    .page_main-v2 .header__slider-wrapper::-webkit-scrollbar { display: none; }
    .page_main-v2 .header__slider-wrapper > .header-section {
        flex: 0 0 100%;
        width: 100%;
        box-sizing: border-box;
        scroll-snap-align: start;
    }
    .page_main-v2 .header .mainmenu_open { display: block; left: 0; }
    .page_main-v2.mainmenu-open { overflow: hidden; }
    .page_main-v2 .header .mainmenu { overscroll-behavior: contain; }
    .page_main-v2 .mainmenu__closezone {
        position: sticky;
        top: 0;
        z-index: 30;
        height: 59px;
    }
    .page_main-v2 .mainmenu__closezone a:nth-child(1),
    .page_main-v2 .mainmenu__closezone a:nth-child(2) {
        flex: 1 1 0;
        width: auto;
        box-sizing: border-box;
        background: white;
        color: #004d7b;
    }
    .page_main-v2 .mainmenu__closezone a.active { background: #004d7b; color: white; }
    .page_main-v2 .header .mainmenu__list { width: 50%; }
    .page_main-v2 .header .mainmenu__item { width: 100%; padding: 10px 12px; }
    .page_main-v2 .header .mainmenu__link { overflow-wrap: anywhere; }
    .page_main-v2 .header .mainmenu__item > ul,
    .page_main-v2 .header .mainmenu__item:hover > ul {
        display: none;
        position: fixed;
        left: 50%;
        right: 0;
        top: 59px;
        margin: 0;
        width: 50%;
        min-width: 0;
        height: calc(100% - 59px) !important;
        max-height: calc(100dvh - 59px);
        box-sizing: border-box;
        padding: 8px 0;
        border: 0;
        columns: auto;
        overflow-y: auto;
        overscroll-behavior: contain;
        background: #114360;
    }
    .page_main-v2 .header .mainmenu__item_open > ul,
    .page_main-v2 .header .mainmenu__item_open:hover > ul { display: block; }
    .page_main-v2 .header .big-submenu__item { width: 100%; }
    .page_main-v2 .header .big-submenu__link,
    .page_main-v2 .header .top-submenu__link { overflow-wrap: anywhere; box-sizing: border-box; }
    .page_main-v2 .header .big-submenu::before,
    .page_main-v2 .header .big-submenu::after { content: none; }
    .page_main-v2 .mainmenu__closezone-closebutton {
        flex: 0 0 50px;
        width: 50px;
        height: 59px;
        padding: 0 10px;
        border: 0;
        background: transparent;
        cursor: pointer;
    }
}

@media (max-width: 768px) {
    .page_main-v2 .header__dots {
        display: flex;
        justify-content: center;
        align-items: end;
        gap: 11px;
        width: 100%;
        height: 31px;
    }
    .page_main-v2 .header__dot {
        flex: 0 0 10px;
        width: 10px;
        height: 10px;
        box-sizing: border-box;
        padding: 0;
        border: 2px solid #dce5ec;
        border-radius: 50%;
        background: #fff;
        cursor: pointer;
    }
    .page_main-v2 .header__dot[aria-pressed="true"] { border-color: #ff2934; background: #ff2934; }
    .page_main-v2 .header__dot:focus-visible { outline: 2px solid #005687; outline-offset: 3px; }
}
