.flag-ABKHAZIA,
.flag-AD,
.flag-AE,
.flag-AF,
.flag-AG,
.flag-AI,
.flag-AL,
.flag-AM,
.flag-AN,
.flag-AO,
.flag-AQ,
.flag-AR,
.flag-AS,
.flag-AT,
.flag-AU,
.flag-AW,
.flag-AX,
.flag-AZ,
.flag-BA,
.flag-BB,
.flag-BD,
.flag-BE,
.flag-BF,
.flag-BG,
.flag-BH,
.flag-BI,
.flag-BJ,
.flag-BL,
.flag-BM,
.flag-BN,
.flag-BO,
.flag-BR,
.flag-BS,
.flag-BT,
.flag-BV,
.flag-BW,
.flag-BY,
.flag-BZ,
.flag-CA,
.flag-CC,
.flag-CD,
.flag-CF,
.flag-CG,
.flag-CH,
.flag-CI,
.flag-CK,
.flag-CL,
.flag-CM,
.flag-CN,
.flag-CO,
.flag-CR,
.flag-CU,
.flag-CV,
.flag-CX,
.flag-CY,
.flag-CZ,
.flag-DE,
.flag-DJ,
.flag-DK,
.flag-DM,
.flag-DO,
.flag-DZ,
.flag-EC,
.flag-EE,
.flag-EG,
.flag-EH,
.flag-ER,
.flag-ES,
.flag-ES-CE,
.flag-ES-ML,
.flag-ET,
.flag-EU,
.flag-FI,
.flag-FJ,
.flag-FK,
.flag-FM,
.flag-FO,
.flag-FR,
.flag-GA,
.flag-GB,
.flag-GD,
.flag-GE,
.flag-GF,
.flag-GG,
.flag-GH,
.flag-GI,
.flag-GL,
.flag-GM,
.flag-GN,
.flag-GP,
.flag-GQ,
.flag-GR,
.flag-GS,
.flag-GT,
.flag-GU,
.flag-GW,
.flag-GY,
.flag-HK,
.flag-HM,
.flag-HN,
.flag-HR,
.flag-HT,
.flag-HU,
.flag-IC,
.flag-ID,
.flag-IE,
.flag-IL,
.flag-IM,
.flag-IN,
.flag-IO,
.flag-IQ,
.flag-IR,
.flag-IS,
.flag-IT,
.flag-JE,
.flag-JM,
.flag-JO,
.flag-JP,
.flag-KE,
.flag-KG,
.flag-KH,
.flag-KI,
.flag-KK,
.flag-KM,
.flag-KN,
.flag-KOSOVO,
.flag-KP,
.flag-KR,
.flag-KW,
.flag-KY,
.flag-KZ,
.flag-LA,
.flag-LB,
.flag-LC,
.flag-LI,
.flag-LK,
.flag-LR,
.flag-LS,
.flag-LT,
.flag-LU,
.flag-LV,
.flag-LY,
.flag-MA,
.flag-MC,
.flag-MD,
.flag-ME,
.flag-MF,
.flag-MG,
.flag-MH,
.flag-MK,
.flag-ML,
.flag-MM,
.flag-MN,
.flag-MO,
.flag-MP,
.flag-MQ,
.flag-MR,
.flag-MS,
.flag-MT,
.flag-MU,
.flag-MV,
.flag-MW,
.flag-MX,
.flag-MY,
.flag-MZ,
.flag-NA,
.flag-NC,
.flag-NE,
.flag-NF,
.flag-NG,
.flag-NI,
.flag-NKR,
.flag-NL,
.flag-NO,
.flag-NOWHERE,
.flag-NP,
.flag-NR,
.flag-NU,
.flag-NZ,
.flag-OM,
.flag-PA,
.flag-PE,
.flag-PF,
.flag-PG,
.flag-PH,
.flag-PK,
.flag-PL,
.flag-PM,
.flag-PN,
.flag-PR,
.flag-PS,
.flag-PT,
.flag-PW,
.flag-PY,
.flag-QA,
.flag-RE,
.flag-RO,
.flag-RS,
.flag-RU,
.flag-RW,
.flag-SA,
.flag-SB,
.flag-SC,
.flag-SD,
.flag-SE,
.flag-SG,
.flag-SH,
.flag-SI,
.flag-SJ,
.flag-SK,
.flag-SL,
.flag-SM,
.flag-SN,
.flag-SO,
.flag-SOUTH-OSSETIA,
.flag-SR,
.flag-SS,
.flag-ST,
.flag-SV,
.flag-SY,
.flag-SZ,
.flag-TC,
.flag-TD,
.flag-TF,
.flag-TG,
.flag-TH,
.flag-TJ,
.flag-TK,
.flag-TL,
.flag-TM,
.flag-TN,
.flag-TO,
.flag-TR,
.flag-TT,
.flag-TV,
.flag-TW,
.flag-TZ,
.flag-UA,
.flag-UG,
.flag-UM,
.flag-US,
.flag-UY,
.flag-UZ,
.flag-VA,
.flag-VC,
.flag-VE,
.flag-VG,
.flag-VI,
.flag-VN,
.flag-VU,
.flag-WF,
.flag-WS,
.flag-YE,
.flag-YT,
.flag-ZA,
.flag-ZM,
.flag-ZW {
    background: url(images/flags.png) no-repeat 0 9px;
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: baseline;
    position: relative;
    overflow: hidden;
    width: 16px;
    height: 9px;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
}
.flag-ABKHAZIA {
    background-position: 0 0;
}
.flag-AD {
    background-position: 0 -9px;
}
.flag-AE {
    background-position: 0 -18px;
}
.flag-AF {
    background-position: 0 -27px;
}
.flag-AG {
    background-position: 0 -36px;
}
.flag-AI {
    background-position: 0 -45px;
}
.flag-AL {
    background-position: 0 -54px;
}
.flag-AM {
    background-position: 0 -63px;
}
.flag-AN {
    background-position: 0 -72px;
}
.flag-AO {
    background-position: 0 -81px;
}
.flag-AQ {
    background-position: 0 -90px;
}
.flag-AR {
    background-position: 0 -99px;
}
.flag-AS {
    background-position: 0 -108px;
}
.flag-AT {
    background-position: 0 -117px;
}
.flag-AU {
    background-position: 0 -126px;
}
.flag-AW {
    background-position: 0 -135px;
}
.flag-AX {
    background-position: 0 -144px;
}
.flag-AZ {
    background-position: 0 -153px;
}
.flag-BA {
    background-position: 0 -162px;
}
.flag-BB {
    background-position: 0 -171px;
}
.flag-BD {
    background-position: 0 -180px;
}
.flag-BE {
    background-position: 0 -189px;
}
.flag-BF {
    background-position: 0 -198px;
}
.flag-BG {
    background-position: 0 -207px;
}
.flag-BH {
    background-position: 0 -216px;
}
.flag-BI {
    background-position: 0 -225px;
}
.flag-BJ {
    background-position: 0 -234px;
}
.flag-BL {
    background-position: 0 -243px;
}
.flag-BM {
    background-position: 0 -252px;
}
.flag-BN {
    background-position: 0 -261px;
}
.flag-BO {
    background-position: 0 -270px;
}
.flag-BR {
    background-position: 0 -279px;
}
.flag-BS {
    background-position: 0 -288px;
}
.flag-BT {
    background-position: 0 -297px;
}
.flag-BV {
    background-position: 0 -306px;
}
.flag-BW {
    background-position: 0 -315px;
}
.flag-BY {
    background-position: 0 -324px;
}
.flag-BZ {
    background-position: 0 -333px;
}
.flag-CA {
    background-position: 0 -342px;
}
.flag-CC {
    background-position: 0 -351px;
}
.flag-CD {
    background-position: 0 -360px;
}
.flag-CF {
    background-position: 0 -369px;
}
.flag-CG {
    background-position: 0 -378px;
}
.flag-CH {
    background-position: 0 -387px;
}
.flag-CI {
    background-position: 0 -396px;
}
.flag-CK {
    background-position: 0 -405px;
}
.flag-CL {
    background-position: 0 -414px;
}
.flag-CM {
    background-position: 0 -423px;
}
.flag-CN {
    background-position: 0 -432px;
}
.flag-CO {
    background-position: 0 -441px;
}
.flag-CR {
    background-position: 0 -450px;
}
.flag-CU {
    background-position: 0 -459px;
}
.flag-CV {
    background-position: 0 -468px;
}
.flag-CX {
    background-position: 0 -477px;
}
.flag-CY {
    background-position: 0 -486px;
}
.flag-CZ {
    background-position: 0 -495px;
}
.flag-DE {
    background-position: 0 -504px;
}
.flag-DJ {
    background-position: 0 -513px;
}
.flag-DK {
    background-position: 0 -522px;
}
.flag-DM {
    background-position: 0 -531px;
}
.flag-DO {
    background-position: 0 -540px;
}
.flag-DZ {
    background-position: 0 -549px;
}
.flag-EC {
    background-position: 0 -558px;
}
.flag-EE {
    background-position: 0 -567px;
}
.flag-EG {
    background-position: 0 -576px;
}
.flag-EH {
    background-position: 0 -585px;
}
.flag-ER {
    background-position: 0 -594px;
}
.flag-ES-CE {
    background-position: 0 -603px;
}
.flag-ES-ML {
    background-position: 0 -612px;
}
.flag-ES {
    background-position: 0 -621px;
}
.flag-ET {
    background-position: 0 -630px;
}
.flag-EU {
    background-position: 0 -639px;
}
.flag-FI {
    background-position: 0 -648px;
}
.flag-FJ {
    background-position: 0 -657px;
}
.flag-FK {
    background-position: 0 -666px;
}
.flag-FM {
    background-position: 0 -675px;
}
.flag-FO {
    background-position: 0 -684px;
}
.flag-FR {
    background-position: 0 -693px;
}
.flag-GA {
    background-position: 0 -702px;
}
.flag-GB {
    background-position: 0 -711px;
}
.flag-GD {
    background-position: 0 -720px;
}
.flag-GE {
    background-position: 0 -729px;
}
.flag-GF {
    background-position: 0 -738px;
}
.flag-GG {
    background-position: 0 -747px;
}
.flag-GH {
    background-position: 0 -756px;
}
.flag-GI {
    background-position: 0 -765px;
}
.flag-GL {
    background-position: 0 -774px;
}
.flag-GM {
    background-position: 0 -783px;
}
.flag-GN {
    background-position: 0 -792px;
}
.flag-GP {
    background-position: 0 -801px;
}
.flag-GQ {
    background-position: 0 -810px;
}
.flag-GR {
    background-position: 0 -819px;
}
.flag-GS {
    background-position: 0 -828px;
}
.flag-GT {
    background-position: 0 -837px;
}
.flag-GU {
    background-position: 0 -846px;
}
.flag-GW {
    background-position: 0 -855px;
}
.flag-GY {
    background-position: 0 -864px;
}
.flag-HK {
    background-position: 0 -873px;
}
.flag-HM {
    background-position: 0 -882px;
}
.flag-HN {
    background-position: 0 -891px;
}
.flag-HR {
    background-position: 0 -900px;
}
.flag-HT {
    background-position: 0 -909px;
}
.flag-HU {
    background-position: 0 -918px;
}
.flag-IC {
    background-position: 0 -927px;
}
.flag-ID {
    background-position: 0 -936px;
}
.flag-IE {
    background-position: 0 -945px;
}
.flag-IL {
    background-position: 0 -954px;
}
.flag-IM {
    background-position: 0 -963px;
}
.flag-IN {
    background-position: 0 -972px;
}
.flag-IO {
    background-position: 0 -981px;
}
.flag-IQ {
    background-position: 0 -990px;
}
.flag-IR {
    background-position: 0 -999px;
}
.flag-IS {
    background-position: 0 -1008px;
}
.flag-IT {
    background-position: 0 -1017px;
}
.flag-JE {
    background-position: 0 -1026px;
}
.flag-JM {
    background-position: 0 -1035px;
}
.flag-JO {
    background-position: 0 -1044px;
}
.flag-JP {
    background-position: 0 -1053px;
}
.flag-KE {
    background-position: 0 -1062px;
}
.flag-KG {
    background-position: 0 -1071px;
}
.flag-KH {
    background-position: 0 -1080px;
}
.flag-KI {
    background-position: 0 -1089px;
}
.flag-KM {
    background-position: 0 -1098px;
}
.flag-KN {
    background-position: 0 -1107px;
}
.flag-KOSOVO {
    background-position: 0 -1116px;
}
.flag-KP {
    background-position: 0 -1125px;
}
.flag-KR {
    background-position: 0 -1134px;
}
.flag-KW {
    background-position: 0 -1143px;
}
.flag-KY {
    background-position: 0 -1152px;
}
.flag-KK,
.flag-KZ {
    background-position: 0 -1161px;
}
.flag-LA {
    background-position: 0 -1170px;
}
.flag-LB {
    background-position: 0 -1179px;
}
.flag-LC {
    background-position: 0 -1188px;
}
.flag-LI {
    background-position: 0 -1197px;
}
.flag-LK {
    background-position: 0 -1206px;
}
.flag-LR {
    background-position: 0 -1215px;
}
.flag-LS {
    background-position: 0 -1224px;
}
.flag-LT {
    background-position: 0 -1233px;
}
.flag-LU {
    background-position: 0 -1242px;
}
.flag-LV {
    background-position: 0 -1251px;
}
.flag-LY {
    background-position: 0 -1260px;
}
.flag-MA {
    background-position: 0 -1269px;
}
.flag-MC {
    background-position: 0 -1278px;
}
.flag-MD {
    background-position: 0 -1287px;
}
.flag-ME {
    background-position: 0 -1296px;
}
.flag-MF {
    background-position: 0 -1305px;
}
.flag-MG {
    background-position: 0 -1314px;
}
.flag-MH {
    background-position: 0 -1323px;
}
.flag-MK {
    background-position: 0 -1332px;
}
.flag-ML {
    background-position: 0 -1341px;
}
.flag-MM {
    background-position: 0 -1350px;
}
.flag-MN {
    background-position: 0 -1359px;
}
.flag-MO {
    background-position: 0 -1368px;
}
.flag-MP {
    background-position: 0 -1377px;
}
.flag-MQ {
    background-position: 0 -1386px;
}
.flag-MR {
    background-position: 0 -1395px;
}
.flag-MS {
    background-position: 0 -1404px;
}
.flag-MT {
    background-position: 0 -1413px;
}
.flag-MU {
    background-position: 0 -1422px;
}
.flag-MV {
    background-position: 0 -1431px;
}
.flag-MW {
    background-position: 0 -1440px;
}
.flag-MX {
    background-position: 0 -1449px;
}
.flag-MY {
    background-position: 0 -1458px;
}
.flag-MZ {
    background-position: 0 -1467px;
}
.flag-NA {
    background-position: 0 -1476px;
}
.flag-NC {
    background-position: 0 -1485px;
}
.flag-NE {
    background-position: 0 -1494px;
}
.flag-NF {
    background-position: 0 -1503px;
}
.flag-NG {
    background-position: 0 -1512px;
}
.flag-NI {
    background-position: 0 -1521px;
}
.flag-NKR {
    background-position: 0 -1530px;
}
.flag-NL {
    background-position: 0 -1539px;
}
.flag-NO {
    background-position: 0 -1548px;
}
.flag-NP {
    background-position: 0 -1557px;
}
.flag-NR {
    background-position: 0 -1566px;
}
.flag-NU {
    background-position: 0 -1575px;
}
.flag-NZ {
    background-position: 0 -1584px;
}
.flag-OM {
    background-position: 0 -1593px;
}
.flag-PA {
    background-position: 0 -1602px;
}
.flag-PE {
    background-position: 0 -1611px;
}
.flag-PF {
    background-position: 0 -1620px;
}
.flag-PG {
    background-position: 0 -1629px;
}
.flag-PH {
    background-position: 0 -1638px;
}
.flag-PK {
    background-position: 0 -1647px;
}
.flag-PL {
    background-position: 0 -1656px;
}
.flag-PM {
    background-position: 0 -1665px;
}
.flag-PN {
    background-position: 0 -1674px;
}
.flag-PR {
    background-position: 0 -1683px;
}
.flag-PS {
    background-position: 0 -1692px;
}
.flag-PT {
    background-position: 0 -1701px;
}
.flag-PW {
    background-position: 0 -1710px;
}
.flag-PY {
    background-position: 0 -1719px;
}
.flag-QA {
    background-position: 0 -1728px;
}
.flag-RE {
    background-position: 0 -1737px;
}
.flag-RO {
    background-position: 0 -1746px;
}
.flag-RS {
    background-position: 0 -1755px;
}
.flag-RU {
    background-position: 0 -1764px;
}
.flag-RW {
    background-position: 0 -1773px;
}
.flag-SA {
    background-position: 0 -1782px;
}
.flag-SB {
    background-position: 0 -1791px;
}
.flag-SC {
    background-position: 0 -1800px;
}
.flag-SD {
    background-position: 0 -1809px;
}
.flag-SE {
    background-position: 0 -1818px;
}
.flag-SG {
    background-position: 0 -1827px;
}
.flag-SH {
    background-position: 0 -1836px;
}
.flag-SI {
    background-position: 0 -1845px;
}
.flag-SJ {
    background-position: 0 -1854px;
}
.flag-SK {
    background-position: 0 -1863px;
}
.flag-SL {
    background-position: 0 -1872px;
}
.flag-SM {
    background-position: 0 -1881px;
}
.flag-SN {
    background-position: 0 -1890px;
}
.flag-SO {
    background-position: 0 -1899px;
}
.flag-SOUTH-OSSETIA {
    background-position: 0 -1908px;
}
.flag-SR {
    background-position: 0 -1917px;
}
.flag-SS {
    background-position: 0 -1926px;
}
.flag-ST {
    background-position: 0 -1935px;
}
.flag-SV {
    background-position: 0 -1944px;
}
.flag-SY {
    background-position: 0 -1953px;
}
.flag-SZ {
    background-position: 0 -1962px;
}
.flag-TC {
    background-position: 0 -1971px;
}
.flag-TD {
    background-position: 0 -1980px;
}
.flag-TF {
    background-position: 0 -1989px;
}
.flag-TG {
    background-position: 0 -1998px;
}
.flag-TH {
    background-position: 0 -2007px;
}
.flag-TJ {
    background-position: 0 -2016px;
}
.flag-TK {
    background-position: 0 -2025px;
}
.flag-TL {
    background-position: 0 -2034px;
}
.flag-TM {
    background-position: 0 -2043px;
}
.flag-TN {
    background-position: 0 -2052px;
}
.flag-TO {
    background-position: 0 -2061px;
}
.flag-TR {
    background-position: 0 -2070px;
}
.flag-TT {
    background-position: 0 -2079px;
}
.flag-TV {
    background-position: 0 -2088px;
}
.flag-TW {
    background-position: 0 -2097px;
}
.flag-TZ {
    background-position: 0 -2106px;
}
.flag-UA {
    background-position: 0 -2115px;
}
.flag-UG {
    background-position: 0 -2124px;
}
.flag-UM {
    background-position: 0 -2133px;
}
.flag-US {
    background-position: 0 -2142px;
}
.flag-UY {
    background-position: 0 -2151px;
}
.flag-UZ {
    background-position: 0 -2160px;
}
.flag-VA {
    background-position: 0 -2169px;
}
.flag-VC {
    background-position: 0 -2178px;
}
.flag-VE {
    background-position: 0 -2187px;
}
.flag-VG {
    background-position: 0 -2196px;
}
.flag-VI {
    background-position: 0 -2205px;
}
.flag-VN {
    background-position: 0 -2214px;
}
.flag-VU {
    background-position: 0 -2223px;
}
.flag-WF {
    background-position: 0 -2232px;
}
.flag-WS {
    background-position: 0 -2241px;
}
.flag-YE {
    background-position: 0 -2250px;
}
.flag-YT {
    background-position: 0 -2259px;
}
.flag-ZA {
    background-position: 0 -2268px;
}
.flag-ZM {
    background-position: 0 -2277px;
}
.flag-ZW {
    background-position: 0 -2286px;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background: 0 0;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: 700;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
.clearfix:after,
.clearfix:before {
    display: table;
    content: "";
}
.clearfix:after {
    clear: both;
}
* {
    box-sizing: border-box;
    margin: 0;
}
body,
html {
    height: 100%;
}
body {
    background-color: #fff;
    font-family: Roboto, "Open Sans", sans-serif;
    font-size: 13px;
}
iframe {
    border: 0 none;
}
.nemo-common-appError {
    text-align: center;
    color: #c00;
    padding: 40px 20px;
}
money {
    white-space: nowrap;
}
money currency[currency="RUB"][type="name"],
money currency[currency="RUB"][type="symbol"] {
    font-family: RubleFont;
}
@media (max-width: 500px) {
    * {
        transition: none !important;
    }
}
.nemo-common-contentPageBody {
    background: #63636c;
}
.nemo-global-loader {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99999;
    background: rgba(255, 255, 255, 0.7) url(images/loader.svg) no-repeat center;
    cursor: wait;
    display: none;
}
.nemo-common-svarxErrorField {
    background: rgba(255, 255, 0, 0.25) !important;
    border: 1px solid #e6e6e6;
}
label {
    display: inherit;
    max-width: inherit;
    margin-bottom: inherit;
    font-weight: inherit;
}
.nemo-common-postFilters__filterList__filter__partSelector__part,
.nemo-flights-results__emptyFilterResults__filterList__item,
.nemo-flights-results__error__footer .ui-button,
.nemo-hotels-results__emptyFilterResults__filterList__item,
.nemo-hotels-results__error__footer .ui-button,
.nemo-ui-btnCheck__btn,
.nemo-ui-button,
.nemo-ui-select__toggle,
.nemo-ui-stateGroup__label__button,
.nemo-ui-systemSelect__button,
.ui-dialog-buttonpane .ui-button {
    display: inline-block;
    vertical-align: baseline;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all 0.1s ease-in;
    height: 35px;
    padding: 0 18px;
    border: none;
    border-radius: 4px;
    font-size: 18px;
    color: #fff;
    line-height: 35px;
    background: #88c43d;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:link,
.nemo-flights-results__emptyFilterResults__filterList__item:link,
.nemo-flights-results__error__footer .ui-button:link,
.nemo-hotels-results__emptyFilterResults__filterList__item:link,
.nemo-hotels-results__error__footer .ui-button:link,
.nemo-ui-btnCheck__btn:link,
.nemo-ui-button:link,
.nemo-ui-select__toggle:link,
.nemo-ui-stateGroup__label__button:link,
.nemo-ui-systemSelect__button:link,
.ui-dialog-buttonpane .ui-button:link {
    color: #fff;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:visited,
.nemo-flights-results__emptyFilterResults__filterList__item:visited,
.nemo-flights-results__error__footer .ui-button:visited,
.nemo-hotels-results__emptyFilterResults__filterList__item:visited,
.nemo-hotels-results__error__footer .ui-button:visited,
.nemo-ui-btnCheck__btn:visited,
.nemo-ui-button:visited,
.nemo-ui-select__toggle:visited,
.nemo-ui-stateGroup__label__button:visited,
.nemo-ui-systemSelect__button:visited,
.ui-dialog-buttonpane .ui-button:visited {
    color: #fff;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:hover,
.nemo-flights-results__emptyFilterResults__filterList__item:hover,
.nemo-flights-results__error__footer .ui-button:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item:hover,
.nemo-hotels-results__error__footer .ui-button:hover,
.nemo-ui-btnCheck__btn:hover,
.nemo-ui-button:hover,
.nemo-ui-select__toggle:hover,
.nemo-ui-stateGroup__label__button:hover,
.nemo-ui-systemSelect__button:hover,
.ui-dialog-buttonpane .ui-button:hover {
    background: #94ca51;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:focus,
.nemo-flights-results__emptyFilterResults__filterList__item:focus,
.nemo-flights-results__error__footer .ui-button:focus,
.nemo-hotels-results__emptyFilterResults__filterList__item:focus,
.nemo-hotels-results__error__footer .ui-button:focus,
.nemo-ui-btnCheck__btn:focus,
.nemo-ui-button:focus,
.nemo-ui-select__toggle:focus,
.nemo-ui-stateGroup__label__button:focus,
.nemo-ui-systemSelect__button:focus,
.ui-dialog-buttonpane .ui-button:focus {
    background: #88c43d;
    box-shadow: 0 0 8px #edbe00;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:focus:hover,
.nemo-flights-results__emptyFilterResults__filterList__item:focus:hover,
.nemo-flights-results__error__footer .ui-button:focus:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item:focus:hover,
.nemo-hotels-results__error__footer .ui-button:focus:hover,
.nemo-ui-btnCheck__btn:focus:hover,
.nemo-ui-button:focus:hover,
.nemo-ui-select__toggle:focus:hover,
.nemo-ui-stateGroup__label__button:focus:hover,
.nemo-ui-systemSelect__button:focus:hover,
.ui-dialog-buttonpane .ui-button:focus:hover {
    background: #94ca51;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_outline,
.nemo-common-postFilters__filterList__filter__partSelector__part_outline:link,
.nemo-common-postFilters__filterList__filter__partSelector__part_outline:visited,
.nemo-flights-results__emptyFilterResults__filterList__item_outline,
.nemo-flights-results__emptyFilterResults__filterList__item_outline:link,
.nemo-flights-results__emptyFilterResults__filterList__item_outline:visited,
.nemo-flights-results__error__footer .ui-button_outline,
.nemo-flights-results__error__footer .ui-button_outline:link,
.nemo-flights-results__error__footer .ui-button_outline:visited,
.nemo-hotels-results__emptyFilterResults__filterList__item_outline,
.nemo-hotels-results__emptyFilterResults__filterList__item_outline:link,
.nemo-hotels-results__emptyFilterResults__filterList__item_outline:visited,
.nemo-hotels-results__error__footer .ui-button_outline,
.nemo-hotels-results__error__footer .ui-button_outline:link,
.nemo-hotels-results__error__footer .ui-button_outline:visited,
.nemo-ui-btnCheck__btn_outline,
.nemo-ui-btnCheck__btn_outline:link,
.nemo-ui-btnCheck__btn_outline:visited,
.nemo-ui-button_outline,
.nemo-ui-button_outline:link,
.nemo-ui-button_outline:visited,
.nemo-ui-select__toggle_outline,
.nemo-ui-select__toggle_outline:link,
.nemo-ui-select__toggle_outline:visited,
.nemo-ui-stateGroup__label__button_outline,
.nemo-ui-stateGroup__label__button_outline:link,
.nemo-ui-stateGroup__label__button_outline:visited,
.nemo-ui-systemSelect__button_outline,
.nemo-ui-systemSelect__button_outline:link,
.nemo-ui-systemSelect__button_outline:visited,
.ui-dialog-buttonpane .ui-button_outline,
.ui-dialog-buttonpane .ui-button_outline:link,
.ui-dialog-buttonpane .ui-button_outline:visited {
    background: 0 0;
    border: 1px solid #88c43d;
    border-radius: 5px;
    color: #88c43d;
    height: 40px;
    line-height: 38px;
    text-decoration: none;
    font-size: 15px;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_outline:active,
.nemo-common-postFilters__filterList__filter__partSelector__part_outline:active:focus,
.nemo-common-postFilters__filterList__filter__partSelector__part_outline:focus,
.nemo-common-postFilters__filterList__filter__partSelector__part_outline:focus:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part_outline:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_outline:active,
.nemo-flights-results__emptyFilterResults__filterList__item_outline:active:focus,
.nemo-flights-results__emptyFilterResults__filterList__item_outline:focus,
.nemo-flights-results__emptyFilterResults__filterList__item_outline:focus:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_outline:hover,
.nemo-flights-results__error__footer .ui-button_outline:active,
.nemo-flights-results__error__footer .ui-button_outline:active:focus,
.nemo-flights-results__error__footer .ui-button_outline:focus,
.nemo-flights-results__error__footer .ui-button_outline:focus:hover,
.nemo-flights-results__error__footer .ui-button_outline:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item_outline:active,
.nemo-hotels-results__emptyFilterResults__filterList__item_outline:active:focus,
.nemo-hotels-results__emptyFilterResults__filterList__item_outline:focus,
.nemo-hotels-results__emptyFilterResults__filterList__item_outline:focus:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item_outline:hover,
.nemo-hotels-results__error__footer .ui-button_outline:active,
.nemo-hotels-results__error__footer .ui-button_outline:active:focus,
.nemo-hotels-results__error__footer .ui-button_outline:focus,
.nemo-hotels-results__error__footer .ui-button_outline:focus:hover,
.nemo-hotels-results__error__footer .ui-button_outline:hover,
.nemo-ui-btnCheck__btn_outline:active,
.nemo-ui-btnCheck__btn_outline:active:focus,
.nemo-ui-btnCheck__btn_outline:focus,
.nemo-ui-btnCheck__btn_outline:focus:hover,
.nemo-ui-btnCheck__btn_outline:hover,
.nemo-ui-button_outline:active,
.nemo-ui-button_outline:active:focus,
.nemo-ui-button_outline:focus,
.nemo-ui-button_outline:focus:hover,
.nemo-ui-button_outline:hover,
.nemo-ui-select__toggle_outline:active,
.nemo-ui-select__toggle_outline:active:focus,
.nemo-ui-select__toggle_outline:focus,
.nemo-ui-select__toggle_outline:focus:hover,
.nemo-ui-select__toggle_outline:hover,
.nemo-ui-stateGroup__label__button_outline:active,
.nemo-ui-stateGroup__label__button_outline:active:focus,
.nemo-ui-stateGroup__label__button_outline:focus,
.nemo-ui-stateGroup__label__button_outline:focus:hover,
.nemo-ui-stateGroup__label__button_outline:hover,
.nemo-ui-systemSelect__button_outline:active,
.nemo-ui-systemSelect__button_outline:active:focus,
.nemo-ui-systemSelect__button_outline:focus,
.nemo-ui-systemSelect__button_outline:focus:hover,
.nemo-ui-systemSelect__button_outline:hover,
.ui-dialog-buttonpane .ui-button_outline:active,
.ui-dialog-buttonpane .ui-button_outline:active:focus,
.ui-dialog-buttonpane .ui-button_outline:focus,
.ui-dialog-buttonpane .ui-button_outline:focus:hover,
.ui-dialog-buttonpane .ui-button_outline:hover {
    border-color: #88c43d;
    color: #88c43d;
    background: rgba(148, 202, 81, 0.13);
    text-decoration: none;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_default,
.nemo-flights-results__emptyFilterResults__filterList__item_default,
.nemo-flights-results__error__footer .ui-button_default,
.nemo-hotels-results__emptyFilterResults__filterList__item_default,
.nemo-hotels-results__error__footer .ui-button_default,
.nemo-ui-btnCheck__btn_default,
.nemo-ui-button_default,
.nemo-ui-select__toggle_default,
.nemo-ui-stateGroup__label__button_default,
.nemo-ui-systemSelect__button_default,
.ui-dialog-buttonpane .ui-button_default {
    height: 35px;
    line-height: 35px;
    font-size: 100%;
    background-color: #e6e6e6;
    background-image: linear-gradient(to bottom, rgba(250, 250, 250, 0.75), rgba(240, 240, 240, 0.75));
    color: #1e1e2e;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_default:link,
.nemo-flights-results__emptyFilterResults__filterList__item_default:link,
.nemo-flights-results__error__footer .ui-button_default:link,
.nemo-hotels-results__emptyFilterResults__filterList__item_default:link,
.nemo-hotels-results__error__footer .ui-button_default:link,
.nemo-ui-btnCheck__btn_default:link,
.nemo-ui-button_default:link,
.nemo-ui-select__toggle_default:link,
.nemo-ui-stateGroup__label__button_default:link,
.nemo-ui-systemSelect__button_default:link,
.ui-dialog-buttonpane .ui-button_default:link {
    color: #1e1e2e;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_default:visited,
.nemo-flights-results__emptyFilterResults__filterList__item_default:visited,
.nemo-flights-results__error__footer .ui-button_default:visited,
.nemo-hotels-results__emptyFilterResults__filterList__item_default:visited,
.nemo-hotels-results__error__footer .ui-button_default:visited,
.nemo-ui-btnCheck__btn_default:visited,
.nemo-ui-button_default:visited,
.nemo-ui-select__toggle_default:visited,
.nemo-ui-stateGroup__label__button_default:visited,
.nemo-ui-systemSelect__button_default:visited,
.ui-dialog-buttonpane .ui-button_default:visited {
    color: #1e1e2e;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_default:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_default:hover,
.nemo-flights-results__error__footer .ui-button_default:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item_default:hover,
.nemo-hotels-results__error__footer .ui-button_default:hover,
.nemo-ui-btnCheck__btn_default:hover,
.nemo-ui-button_default:hover,
.nemo-ui-select__toggle_default:hover,
.nemo-ui-stateGroup__label__button_default:hover,
.nemo-ui-systemSelect__button_default:hover,
.ui-dialog-buttonpane .ui-button_default:hover {
    background: #1e1e2e;
    background-color: #ebebeb;
    background-image: linear-gradient(to bottom, rgba(250, 250, 250, 0.75), rgba(240, 240, 240, 0.75));
}
.nemo-common-postFilters__filterList__filter__partSelector__part_default:focus,
.nemo-common-postFilters__filterList__filter__partSelector__part_default:focus:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_default:focus,
.nemo-flights-results__emptyFilterResults__filterList__item_default:focus:hover,
.nemo-flights-results__error__footer .ui-button_default:focus,
.nemo-flights-results__error__footer .ui-button_default:focus:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item_default:focus,
.nemo-hotels-results__emptyFilterResults__filterList__item_default:focus:hover,
.nemo-hotels-results__error__footer .ui-button_default:focus,
.nemo-hotels-results__error__footer .ui-button_default:focus:hover,
.nemo-ui-btnCheck__btn_default:focus,
.nemo-ui-btnCheck__btn_default:focus:hover,
.nemo-ui-button_default:focus,
.nemo-ui-button_default:focus:hover,
.nemo-ui-select__toggle_default:focus,
.nemo-ui-select__toggle_default:focus:hover,
.nemo-ui-stateGroup__label__button_default:focus,
.nemo-ui-stateGroup__label__button_default:focus:hover,
.nemo-ui-systemSelect__button_default:focus,
.nemo-ui-systemSelect__button_default:focus:hover,
.ui-dialog-buttonpane .ui-button_default:focus,
.ui-dialog-buttonpane .ui-button_default:focus:hover {
    background-color: #ebebeb;
    background-image: linear-gradient(to bottom, rgba(250, 250, 250, 0.75), rgba(240, 240, 240, 0.75));
}
.nemo-common-postFilters__filterList__filter__partSelector__part,
.nemo-common-postFilters__filterList__filter__partSelector__part_common,
.nemo-flights-results__emptyFilterResults__filterList__item,
.nemo-flights-results__emptyFilterResults__filterList__item_common,
.nemo-flights-results__error__footer .ui-button_common,
.nemo-hotels-results__emptyFilterResults__filterList__item,
.nemo-hotels-results__emptyFilterResults__filterList__item_common,
.nemo-hotels-results__error__footer .ui-button_common,
.nemo-ui-btnCheck__btn,
.nemo-ui-btnCheck__btn_common,
.nemo-ui-button_common,
.nemo-ui-select__toggle,
.nemo-ui-select__toggle_common,
.nemo-ui-stateGroup__label__button,
.nemo-ui-stateGroup__label__button_common,
.nemo-ui-systemSelect__button,
.nemo-ui-systemSelect__button_common,
.ui-dialog-buttonpane .ui-button_common {
    height: 30px;
    line-height: 30px;
    font-size: 100%;
    background-color: #fff;
    color: #1e1e2e;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:link,
.nemo-common-postFilters__filterList__filter__partSelector__part_common:link,
.nemo-flights-results__emptyFilterResults__filterList__item:link,
.nemo-flights-results__emptyFilterResults__filterList__item_common:link,
.nemo-flights-results__error__footer .ui-button_common:link,
.nemo-hotels-results__emptyFilterResults__filterList__item:link,
.nemo-hotels-results__emptyFilterResults__filterList__item_common:link,
.nemo-hotels-results__error__footer .ui-button_common:link,
.nemo-ui-btnCheck__btn:link,
.nemo-ui-btnCheck__btn_common:link,
.nemo-ui-button_common:link,
.nemo-ui-select__toggle:link,
.nemo-ui-select__toggle_common:link,
.nemo-ui-stateGroup__label__button:link,
.nemo-ui-stateGroup__label__button_common:link,
.nemo-ui-systemSelect__button:link,
.nemo-ui-systemSelect__button_common:link,
.ui-dialog-buttonpane .ui-button_common:link {
    color: #1e1e2e;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:visited,
.nemo-common-postFilters__filterList__filter__partSelector__part_common:visited,
.nemo-flights-results__emptyFilterResults__filterList__item:visited,
.nemo-flights-results__emptyFilterResults__filterList__item_common:visited,
.nemo-flights-results__error__footer .ui-button_common:visited,
.nemo-hotels-results__emptyFilterResults__filterList__item:visited,
.nemo-hotels-results__emptyFilterResults__filterList__item_common:visited,
.nemo-hotels-results__error__footer .ui-button_common:visited,
.nemo-ui-btnCheck__btn:visited,
.nemo-ui-btnCheck__btn_common:visited,
.nemo-ui-button_common:visited,
.nemo-ui-select__toggle:visited,
.nemo-ui-select__toggle_common:visited,
.nemo-ui-stateGroup__label__button:visited,
.nemo-ui-stateGroup__label__button_common:visited,
.nemo-ui-systemSelect__button:visited,
.nemo-ui-systemSelect__button_common:visited,
.ui-dialog-buttonpane .ui-button_common:visited {
    color: #1e1e2e;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part_common:hover,
.nemo-flights-results__emptyFilterResults__filterList__item:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_common:hover,
.nemo-flights-results__error__footer .ui-button_common:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item_common:hover,
.nemo-hotels-results__error__footer .ui-button_common:hover,
.nemo-ui-btnCheck__btn:hover,
.nemo-ui-btnCheck__btn_common:hover,
.nemo-ui-button_common:hover,
.nemo-ui-select__toggle:hover,
.nemo-ui-select__toggle_common:hover,
.nemo-ui-stateGroup__label__button:hover,
.nemo-ui-stateGroup__label__button_common:hover,
.nemo-ui-systemSelect__button:hover,
.nemo-ui-systemSelect__button_common:hover,
.ui-dialog-buttonpane .ui-button_common:hover {
    background: #1e1e2e;
    background-color: #fff;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:focus,
.nemo-common-postFilters__filterList__filter__partSelector__part:focus:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part_common:focus,
.nemo-common-postFilters__filterList__filter__partSelector__part_common:focus:hover,
.nemo-flights-results__emptyFilterResults__filterList__item:focus,
.nemo-flights-results__emptyFilterResults__filterList__item:focus:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_common:focus,
.nemo-flights-results__emptyFilterResults__filterList__item_common:focus:hover,
.nemo-flights-results__error__footer .ui-button_common:focus,
.nemo-flights-results__error__footer .ui-button_common:focus:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item:focus,
.nemo-hotels-results__emptyFilterResults__filterList__item:focus:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item_common:focus,
.nemo-hotels-results__emptyFilterResults__filterList__item_common:focus:hover,
.nemo-hotels-results__error__footer .ui-button_common:focus,
.nemo-hotels-results__error__footer .ui-button_common:focus:hover,
.nemo-ui-btnCheck__btn:focus,
.nemo-ui-btnCheck__btn:focus:hover,
.nemo-ui-btnCheck__btn_common:focus,
.nemo-ui-btnCheck__btn_common:focus:hover,
.nemo-ui-button_common:focus,
.nemo-ui-button_common:focus:hover,
.nemo-ui-select__toggle:focus,
.nemo-ui-select__toggle:focus:hover,
.nemo-ui-select__toggle_common:focus,
.nemo-ui-select__toggle_common:focus:hover,
.nemo-ui-stateGroup__label__button:focus,
.nemo-ui-stateGroup__label__button:focus:hover,
.nemo-ui-stateGroup__label__button_common:focus,
.nemo-ui-stateGroup__label__button_common:focus:hover,
.nemo-ui-systemSelect__button:focus,
.nemo-ui-systemSelect__button:focus:hover,
.nemo-ui-systemSelect__button_common:focus,
.nemo-ui-systemSelect__button_common:focus:hover,
.ui-dialog-buttonpane .ui-button_common:focus,
.ui-dialog-buttonpane .ui-button_common:focus:hover {
    background-color: #ebebeb;
    background-image: linear-gradient(to bottom, rgba(250, 250, 250, 0.75), rgba(240, 240, 240, 0.75));
}
.nemo-common-postFilters__filterList__filter__partSelector__part:disabled,
.nemo-common-postFilters__filterList__filter__partSelector__part_disabled,
.nemo-flights-results__emptyFilterResults__filterList__item:disabled,
.nemo-flights-results__emptyFilterResults__filterList__item_disabled,
.nemo-flights-results__error__footer .ui-button:disabled,
.nemo-flights-results__error__footer .ui-button_disabled,
.nemo-hotels-results__emptyFilterResults__filterList__item:disabled,
.nemo-hotels-results__emptyFilterResults__filterList__item_disabled,
.nemo-hotels-results__error__footer .ui-button:disabled,
.nemo-hotels-results__error__footer .ui-button_disabled,
.nemo-ui-btnCheck__btn:disabled,
.nemo-ui-btnCheck__btn_disabled,
.nemo-ui-button:disabled,
.nemo-ui-button_disabled,
.nemo-ui-select__toggle:disabled,
.nemo-ui-select__toggle_disabled,
.nemo-ui-stateGroup__label__button:disabled,
.nemo-ui-stateGroup__label__button_disabled,
.nemo-ui-systemSelect__button:disabled,
.nemo-ui-systemSelect__button_disabled,
.ui-dialog-buttonpane .ui-button:disabled,
.ui-dialog-buttonpane .ui-button_disabled {
    background: #cdcdcd;
    cursor: default;
    overflow: hidden;
    box-shadow: 0 0 8px #b3b3b3 !important;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:disabled:active,
.nemo-common-postFilters__filterList__filter__partSelector__part:disabled:focus,
.nemo-common-postFilters__filterList__filter__partSelector__part:disabled:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part_disabled:active,
.nemo-common-postFilters__filterList__filter__partSelector__part_disabled:focus,
.nemo-common-postFilters__filterList__filter__partSelector__part_disabled:hover,
.nemo-flights-results__emptyFilterResults__filterList__item:disabled:active,
.nemo-flights-results__emptyFilterResults__filterList__item:disabled:focus,
.nemo-flights-results__emptyFilterResults__filterList__item:disabled:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_disabled:active,
.nemo-flights-results__emptyFilterResults__filterList__item_disabled:focus,
.nemo-flights-results__emptyFilterResults__filterList__item_disabled:hover,
.nemo-flights-results__error__footer .ui-button:disabled:active,
.nemo-flights-results__error__footer .ui-button:disabled:focus,
.nemo-flights-results__error__footer .ui-button:disabled:hover,
.nemo-flights-results__error__footer .ui-button_disabled:active,
.nemo-flights-results__error__footer .ui-button_disabled:focus,
.nemo-flights-results__error__footer .ui-button_disabled:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item:disabled:active,
.nemo-hotels-results__emptyFilterResults__filterList__item:disabled:focus,
.nemo-hotels-results__emptyFilterResults__filterList__item:disabled:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item_disabled:active,
.nemo-hotels-results__emptyFilterResults__filterList__item_disabled:focus,
.nemo-hotels-results__emptyFilterResults__filterList__item_disabled:hover,
.nemo-hotels-results__error__footer .ui-button:disabled:active,
.nemo-hotels-results__error__footer .ui-button:disabled:focus,
.nemo-hotels-results__error__footer .ui-button:disabled:hover,
.nemo-hotels-results__error__footer .ui-button_disabled:active,
.nemo-hotels-results__error__footer .ui-button_disabled:focus,
.nemo-hotels-results__error__footer .ui-button_disabled:hover,
.nemo-ui-btnCheck__btn:disabled:active,
.nemo-ui-btnCheck__btn:disabled:focus,
.nemo-ui-btnCheck__btn:disabled:hover,
.nemo-ui-btnCheck__btn_disabled:active,
.nemo-ui-btnCheck__btn_disabled:focus,
.nemo-ui-btnCheck__btn_disabled:hover,
.nemo-ui-button:disabled:active,
.nemo-ui-button:disabled:focus,
.nemo-ui-button:disabled:hover,
.nemo-ui-button_disabled:active,
.nemo-ui-button_disabled:focus,
.nemo-ui-button_disabled:hover,
.nemo-ui-select__toggle:disabled:active,
.nemo-ui-select__toggle:disabled:focus,
.nemo-ui-select__toggle:disabled:hover,
.nemo-ui-select__toggle_disabled:active,
.nemo-ui-select__toggle_disabled:focus,
.nemo-ui-select__toggle_disabled:hover,
.nemo-ui-stateGroup__label__button:disabled:active,
.nemo-ui-stateGroup__label__button:disabled:focus,
.nemo-ui-stateGroup__label__button:disabled:hover,
.nemo-ui-stateGroup__label__button_disabled:active,
.nemo-ui-stateGroup__label__button_disabled:focus,
.nemo-ui-stateGroup__label__button_disabled:hover,
.nemo-ui-systemSelect__button:disabled:active,
.nemo-ui-systemSelect__button:disabled:focus,
.nemo-ui-systemSelect__button:disabled:hover,
.nemo-ui-systemSelect__button_disabled:active,
.nemo-ui-systemSelect__button_disabled:focus,
.nemo-ui-systemSelect__button_disabled:hover,
.ui-dialog-buttonpane .ui-button:disabled:active,
.ui-dialog-buttonpane .ui-button:disabled:focus,
.ui-dialog-buttonpane .ui-button:disabled:hover,
.ui-dialog-buttonpane .ui-button_disabled:active,
.ui-dialog-buttonpane .ui-button_disabled:focus,
.ui-dialog-buttonpane .ui-button_disabled:hover {
    background: #cdcdcd;
    box-shadow: none;
    text-shadow: none;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:disabled:focus:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part_disabled:focus:hover,
.nemo-flights-results__emptyFilterResults__filterList__item:disabled:focus:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_disabled:focus:hover,
.nemo-flights-results__error__footer .ui-button:disabled:focus:hover,
.nemo-flights-results__error__footer .ui-button_disabled:focus:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item:disabled:focus:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item_disabled:focus:hover,
.nemo-hotels-results__error__footer .ui-button:disabled:focus:hover,
.nemo-hotels-results__error__footer .ui-button_disabled:focus:hover,
.nemo-ui-btnCheck__btn:disabled:focus:hover,
.nemo-ui-btnCheck__btn_disabled:focus:hover,
.nemo-ui-button:disabled:focus:hover,
.nemo-ui-button_disabled:focus:hover,
.nemo-ui-select__toggle:disabled:focus:hover,
.nemo-ui-select__toggle_disabled:focus:hover,
.nemo-ui-stateGroup__label__button:disabled:focus:hover,
.nemo-ui-stateGroup__label__button_disabled:focus:hover,
.nemo-ui-systemSelect__button:disabled:focus:hover,
.nemo-ui-systemSelect__button_disabled:focus:hover,
.ui-dialog-buttonpane .ui-button:disabled:focus:hover,
.ui-dialog-buttonpane .ui-button_disabled:focus:hover {
    background: #cdcdcd;
    box-shadow: none;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:disabled:active,
.nemo-common-postFilters__filterList__filter__partSelector__part_disabled:active,
.nemo-flights-results__emptyFilterResults__filterList__item:disabled:active,
.nemo-flights-results__emptyFilterResults__filterList__item_disabled:active,
.nemo-flights-results__error__footer .ui-button:disabled:active,
.nemo-flights-results__error__footer .ui-button_disabled:active,
.nemo-hotels-results__emptyFilterResults__filterList__item:disabled:active,
.nemo-hotels-results__emptyFilterResults__filterList__item_disabled:active,
.nemo-hotels-results__error__footer .ui-button:disabled:active,
.nemo-hotels-results__error__footer .ui-button_disabled:active,
.nemo-ui-btnCheck__btn:disabled:active,
.nemo-ui-btnCheck__btn_disabled:active,
.nemo-ui-button:disabled:active,
.nemo-ui-button_disabled:active,
.nemo-ui-select__toggle:disabled:active,
.nemo-ui-select__toggle_disabled:active,
.nemo-ui-stateGroup__label__button:disabled:active,
.nemo-ui-stateGroup__label__button_disabled:active,
.nemo-ui-systemSelect__button:disabled:active,
.nemo-ui-systemSelect__button_disabled:active,
.ui-dialog-buttonpane .ui-button:disabled:active,
.ui-dialog-buttonpane .ui-button_disabled:active {
    padding-top: 0;
    animation: shakes 0.75s 1;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_outline,
.nemo-flights-results__emptyFilterResults__filterList__item_outline,
.nemo-flights-results__error__footer .ui-button_outline,
.nemo-hotels-results__emptyFilterResults__filterList__item_outline,
.nemo-hotels-results__error__footer .ui-button_outline,
.nemo-ui-btnCheck__btn_outline,
.nemo-ui-button_outline,
.nemo-ui-select__toggle_outline,
.nemo-ui-stateGroup__label__button_outline,
.nemo-ui-systemSelect__button_outline,
.ui-dialog-buttonpane .ui-button_outline {
    background: 0 0;
    color: #88c43d;
    border: 1px solid #88c43d;
    font-size: 13px;
    height: 30px;
    line-height: 28px;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_outline:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_outline:hover,
.nemo-flights-results__error__footer .ui-button_outline:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item_outline:hover,
.nemo-hotels-results__error__footer .ui-button_outline:hover,
.nemo-ui-btnCheck__btn_outline:hover,
.nemo-ui-button_outline:hover,
.nemo-ui-select__toggle_outline:hover,
.nemo-ui-stateGroup__label__button_outline:hover,
.nemo-ui-systemSelect__button_outline:hover,
.ui-dialog-buttonpane .ui-button_outline:hover {
    background: #f4faed;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_outline_filled,
.nemo-flights-results__emptyFilterResults__filterList__item_outline_filled,
.nemo-flights-results__error__footer .ui-button_outline_filled,
.nemo-hotels-results__emptyFilterResults__filterList__item_outline_filled,
.nemo-hotels-results__error__footer .ui-button_outline_filled,
.nemo-ui-btnCheck__btn_outline_filled,
.nemo-ui-button_outline_filled,
.nemo-ui-select__toggle_outline_filled,
.nemo-ui-stateGroup__label__button_outline_filled,
.nemo-ui-systemSelect__button_outline_filled,
.ui-dialog-buttonpane .ui-button_outline_filled {
    background: #88c43d !important;
    position: relative;
    color: #fff;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_outline_warning,
.nemo-flights-results__emptyFilterResults__filterList__item_outline_warning,
.nemo-flights-results__error__footer .ui-button_outline_warning,
.nemo-hotels-results__emptyFilterResults__filterList__item_outline_warning,
.nemo-hotels-results__error__footer .ui-button_outline_warning,
.nemo-ui-btnCheck__btn_outline_warning,
.nemo-ui-button_outline_warning,
.nemo-ui-select__toggle_outline_warning,
.nemo-ui-stateGroup__label__button_outline_warning,
.nemo-ui-systemSelect__button_outline_warning,
.ui-dialog-buttonpane .ui-button_outline_warning {
    color: rgba(255, 2, 83, 0.6);
    border-color: rgba(255, 2, 83, 0.6);
}
.nemo-common-postFilters__filterList__filter__partSelector__part_outline_warning:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_outline_warning:hover,
.nemo-flights-results__error__footer .ui-button_outline_warning:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item_outline_warning:hover,
.nemo-hotels-results__error__footer .ui-button_outline_warning:hover,
.nemo-ui-btnCheck__btn_outline_warning:hover,
.nemo-ui-button_outline_warning:hover,
.nemo-ui-select__toggle_outline_warning:hover,
.nemo-ui-stateGroup__label__button_outline_warning:hover,
.nemo-ui-systemSelect__button_outline_warning:hover,
.ui-dialog-buttonpane .ui-button_outline_warning:hover {
    background: rgba(255, 2, 83, 0.1);
}
.nemo-common-postFilters__filterList__filter__partSelector__part_small,
.nemo-flights-results__emptyFilterResults__filterList__item_small,
.nemo-flights-results__error__footer .ui-button_small,
.nemo-hotels-results__emptyFilterResults__filterList__item_small,
.nemo-hotels-results__error__footer .ui-button_small,
.nemo-ui-btnCheck__btn,
.nemo-ui-btnCheck__btn_small,
.nemo-ui-button_small,
.nemo-ui-select__toggle_small,
.nemo-ui-stateGroup__label__button_small,
.nemo-ui-systemSelect__button_small,
.ui-dialog-buttonpane .ui-button_small {
    min-width: 66px;
    height: 24px;
    padding: 0 10px;
    font-size: 13px;
    line-height: 24px;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_medium,
.nemo-flights-results__emptyFilterResults__filterList__item_medium,
.nemo-flights-results__error__footer .ui-button_medium,
.nemo-hotels-results__emptyFilterResults__filterList__item_medium,
.nemo-hotels-results__error__footer .ui-button_medium,
.nemo-ui-btnCheck__btn_medium,
.nemo-ui-button_medium,
.nemo-ui-select__toggle_medium,
.nemo-ui-stateGroup__label__button_medium,
.nemo-ui-systemSelect__button_medium,
.ui-dialog-buttonpane .ui-button_medium {
    min-width: 60px;
    height: 30px;
    padding: 0 12px;
    font-size: 13px;
    line-height: 30px;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_main,
.nemo-flights-results__emptyFilterResults__filterList__item_main,
.nemo-flights-results__error__footer .ui-button_main,
.nemo-hotels-results__emptyFilterResults__filterList__item_main,
.nemo-hotels-results__error__footer .ui-button_main,
.nemo-ui-btnCheck__btn_main,
.nemo-ui-button_main,
.nemo-ui-select__toggle_main,
.nemo-ui-stateGroup__label__button_main,
.nemo-ui-systemSelect__button_main,
.ui-dialog-buttonpane .ui-button_main {
    height: 40px;
    padding: 0 15px;
    box-shadow: 0 4px 8px 0 rgba(93, 134, 41, 0.25), inset 0 1px 2px 0 #b8dc8b;
    font-size: 18px;
    line-height: 40px;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_main_form,
.nemo-flights-results__emptyFilterResults__filterList__item_main_form,
.nemo-flights-results__error__footer .ui-button_main_form,
.nemo-hotels-results__emptyFilterResults__filterList__item_main_form,
.nemo-hotels-results__error__footer .ui-button_main_form,
.nemo-ui-btnCheck__btn_main_form,
.nemo-ui-button_main_form,
.nemo-ui-select__toggle_main_form,
.nemo-ui-stateGroup__label__button_main_form,
.nemo-ui-systemSelect__button_main_form,
.ui-dialog-buttonpane .ui-button_main_form {
    box-shadow: 0 4px 8px 0 rgba(93, 134, 41, 0.5), inset 0 1px 2px 0 #b8dc8b;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_danger,
.nemo-flights-results__emptyFilterResults__filterList__item_danger,
.nemo-flights-results__error__footer .ui-button_danger,
.nemo-hotels-results__emptyFilterResults__filterList__item_danger,
.nemo-hotels-results__error__footer .ui-button_danger,
.nemo-ui-btnCheck__btn_danger,
.nemo-ui-button_danger,
.nemo-ui-select__toggle_danger,
.nemo-ui-stateGroup__label__button_danger,
.nemo-ui-systemSelect__button_danger,
.ui-dialog-buttonpane .ui-button_danger {
    background: #7f2c0d;
    background-image: linear-gradient(to bottom, #b23e13, #7f2c0d);
}
.nemo-common-postFilters__filterList__filter__partSelector__part_danger:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_danger:hover,
.nemo-flights-results__error__footer .ui-button_danger:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item_danger:hover,
.nemo-hotels-results__error__footer .ui-button_danger:hover,
.nemo-ui-btnCheck__btn_danger:hover,
.nemo-ui-button_danger:hover,
.nemo-ui-select__toggle_danger:hover,
.nemo-ui-stateGroup__label__button_danger:hover,
.nemo-ui-systemSelect__button_danger:hover,
.ui-dialog-buttonpane .ui-button_danger:hover {
    background: #ad3c12;
    background-image: linear-gradient(to bottom, #e04e18, #ad3c12);
}
.nemo-common-postFilters__filterList__filter__partSelector__part_danger:active,
.nemo-flights-results__emptyFilterResults__filterList__item_danger:active,
.nemo-flights-results__error__footer .ui-button_danger:active,
.nemo-hotels-results__emptyFilterResults__filterList__item_danger:active,
.nemo-hotels-results__error__footer .ui-button_danger:active,
.nemo-ui-btnCheck__btn_danger:active,
.nemo-ui-button_danger:active,
.nemo-ui-select__toggle_danger:active,
.nemo-ui-stateGroup__label__button_danger:active,
.nemo-ui-systemSelect__button_danger:active,
.ui-dialog-buttonpane .ui-button_danger:active {
    background: #511c08;
    background-image: linear-gradient(to bottom, #842e0e, #511c08);
}
.nemo-common-postFilters__filterList__filter__partSelector__part_danger:focus,
.nemo-common-postFilters__filterList__filter__partSelector__part_danger:focus:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_danger:focus,
.nemo-flights-results__emptyFilterResults__filterList__item_danger:focus:hover,
.nemo-flights-results__error__footer .ui-button_danger:focus,
.nemo-flights-results__error__footer .ui-button_danger:focus:hover,
.nemo-hotels-results__emptyFilterResults__filterList__item_danger:focus,
.nemo-hotels-results__emptyFilterResults__filterList__item_danger:focus:hover,
.nemo-hotels-results__error__footer .ui-button_danger:focus,
.nemo-hotels-results__error__footer .ui-button_danger:focus:hover,
.nemo-ui-btnCheck__btn_danger:focus,
.nemo-ui-btnCheck__btn_danger:focus:hover,
.nemo-ui-button_danger:focus,
.nemo-ui-button_danger:focus:hover,
.nemo-ui-select__toggle_danger:focus,
.nemo-ui-select__toggle_danger:focus:hover,
.nemo-ui-stateGroup__label__button_danger:focus,
.nemo-ui-stateGroup__label__button_danger:focus:hover,
.nemo-ui-systemSelect__button_danger:focus,
.nemo-ui-systemSelect__button_danger:focus:hover,
.ui-dialog-buttonpane .ui-button_danger:focus,
.ui-dialog-buttonpane .ui-button_danger:focus:hover {
    background-image: linear-gradient(to bottom, #842e0e, #511c08);
}
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_down,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_down,
.nemo-flights-results__error__footer .ui-button_direction_down,
.nemo-hotels-results__emptyFilterResults__filterList__item_direction_down,
.nemo-hotels-results__error__footer .ui-button_direction_down,
.nemo-ui-btnCheck__btn_direction_down,
.nemo-ui-button_direction_down,
.nemo-ui-select__toggle_direction_down,
.nemo-ui-stateGroup__label__button_direction_down,
.nemo-ui-systemSelect__button_direction_down,
.ui-dialog-buttonpane .ui-button_direction_down {
    position: relative;
    padding-right: 33px;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_down:after,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_down:after,
.nemo-flights-results__error__footer .ui-button_direction_down:after,
.nemo-hotels-results__emptyFilterResults__filterList__item_direction_down:after,
.nemo-hotels-results__error__footer .ui-button_direction_down:after,
.nemo-ui-btnCheck__btn_direction_down:after,
.nemo-ui-button_direction_down:after,
.nemo-ui-select__toggle_direction_down:after,
.nemo-ui-stateGroup__label__button_direction_down:after,
.nemo-ui-systemSelect__button_direction_down:after,
.ui-dialog-buttonpane .ui-button_direction_down:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0;
    border-color: #64b5f6 transparent transparent;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_up,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_up,
.nemo-flights-results__error__footer .ui-button_direction_up,
.nemo-hotels-results__emptyFilterResults__filterList__item_direction_up,
.nemo-hotels-results__error__footer .ui-button_direction_up,
.nemo-ui-btnCheck__btn_direction_up,
.nemo-ui-button_direction_up,
.nemo-ui-select__toggle_direction_up,
.nemo-ui-stateGroup__label__button_direction_up,
.nemo-ui-systemSelect__button_direction_up,
.ui-dialog-buttonpane .ui-button_direction_up {
    position: relative;
    padding-right: 33px;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_up:after,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_up:after,
.nemo-flights-results__error__footer .ui-button_direction_up:after,
.nemo-hotels-results__emptyFilterResults__filterList__item_direction_up:after,
.nemo-hotels-results__error__footer .ui-button_direction_up:after,
.nemo-ui-btnCheck__btn_direction_up:after,
.nemo-ui-button_direction_up:after,
.nemo-ui-select__toggle_direction_up:after,
.nemo-ui-stateGroup__label__button_direction_up:after,
.nemo-ui-systemSelect__button_direction_up:after,
.ui-dialog-buttonpane .ui-button_direction_up:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 6px;
    border-color: transparent transparent #64b5f6;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_left,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_left,
.nemo-flights-results__error__footer .ui-button_direction_left,
.nemo-hotels-results__emptyFilterResults__filterList__item_direction_left,
.nemo-hotels-results__error__footer .ui-button_direction_left,
.nemo-ui-btnCheck__btn_direction_left,
.nemo-ui-button_direction_left,
.nemo-ui-select__toggle_direction_left,
.nemo-ui-stateGroup__label__button_direction_left,
.nemo-ui-systemSelect__button_direction_left,
.ui-dialog-buttonpane .ui-button_direction_left {
    position: relative;
    padding-left: 24px;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_left:before,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_left:before,
.nemo-flights-results__error__footer .ui-button_direction_left:before,
.nemo-hotels-results__emptyFilterResults__filterList__item_direction_left:before,
.nemo-hotels-results__error__footer .ui-button_direction_left:before,
.nemo-ui-btnCheck__btn_direction_left:before,
.nemo-ui-button_direction_left:before,
.nemo-ui-select__toggle_direction_left:before,
.nemo-ui-stateGroup__label__button_direction_left:before,
.nemo-ui-systemSelect__button_direction_left:before,
.ui-dialog-buttonpane .ui-button_direction_left:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 6px 5px 0;
    border-color: transparent #64b5f6 transparent transparent;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_right,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_right,
.nemo-flights-results__error__footer .ui-button_direction_right,
.nemo-hotels-results__emptyFilterResults__filterList__item_direction_right,
.nemo-hotels-results__error__footer .ui-button_direction_right,
.nemo-ui-btnCheck__btn_direction_right,
.nemo-ui-button_direction_right,
.nemo-ui-select__toggle_direction_right,
.nemo-ui-stateGroup__label__button_direction_right,
.nemo-ui-systemSelect__button_direction_right,
.ui-dialog-buttonpane .ui-button_direction_right {
    position: relative;
    padding-right: 33px;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_right:after,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_right:after,
.nemo-flights-results__error__footer .ui-button_direction_right:after,
.nemo-hotels-results__emptyFilterResults__filterList__item_direction_right:after,
.nemo-hotels-results__error__footer .ui-button_direction_right:after,
.nemo-ui-btnCheck__btn_direction_right:after,
.nemo-ui-button_direction_right:after,
.nemo-ui-select__toggle_direction_right:after,
.nemo-ui-stateGroup__label__button_direction_right:after,
.nemo-ui-systemSelect__button_direction_right:after,
.ui-dialog-buttonpane .ui-button_direction_right:after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 6px;
    border-color: transparent transparent transparent #64b5f6;
}
.nemo-ul-showMoreBtn {
    display: inline-block;
    max-width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 24px;
    background: #64b5f6;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    opacity: 0.5;
    cursor: pointer;
    margin: 0 auto;
    font-size: 15px;
    trasnition: opacity 0.1s;
}
.nemo-ul-showMoreBtn:hover {
    opacity: 1;
}
@keyframes shakes {
    0%,
    100% {
        transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateX(-5px);
    }
    20%,
    40%,
    60%,
    80% {
        transform: translateX(5px);
    }
}
.nemo-ui-btnCheck__input {
    position: absolute;
}
.nemo-ui-btnCheck__input:checked,
.nemo-ui-btnCheck__input:not(:checked) {
    left: -99999px;
}
.nemo-ui-btnCheck__input:checked + .nemo-ui-btnCheck__btn {
    background: #0c91d7;
    color: #fff;
}
.nemo-ui-btnCheck__input:checked + .nemo-ui-btnCheck__btn:hover {
    background: #23abf3;
}
.nemo-ui-btnCheck__input:checked + .nemo-ui-btnCheck__btn:active {
    background: #0970a7;
}
.nemo-ui-btnCheck__input:checked + .nemo-ui-btnCheck__btn:focuse {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1), 0 0 8px #edbe00;
}
.nemo-ui-textInput {
    display: block;
    cursor: pointer;
    transition: all 0.1s ease-in;
}
.nemo-ui-textInput__caption {
    display: block;
    font-size: 100%;
    line-height: 105%;
    color: #0a0a0f;
    margin: 0;
}
.chosen-choices,
.chosen-search input[type="text"],
.chosen-single,
.nemo-ui-dummiedInput__dummy,
.nemo-ui-textInput__input {
    display: block;
    width: 100%;
    outline: 0;
    background: #fff;
    font-size: 100%;
    color: #0a0a0f;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    box-shadow: none;
    height: 30px;
    padding: 3px 5px;
    margin: 7px 0 0;
    transition: all 0.2s;
}
textarea.chosen-choices,
textarea.chosen-search input[type="text"],
textarea.chosen-single,
textarea.nemo-ui-dummiedInput__dummy,
textarea.nemo-ui-textInput__input {
    height: auto;
}
.chosen-choices_big,
.chosen-search input[type="text"] _big,
.chosen-single_big,
.nemo-ui-dummiedInput__dummy_big,
.nemo-ui-textInput__input_big {
    height: 30px;
}
.chosen-choices:hover,
.chosen-search input[type="text"]:hover,
.chosen-single:hover,
.nemo-ui-dummiedInput__dummy:hover,
.nemo-ui-textInput__input:hover {
    border-color: #64b5f6;
    box-shadow: inset 0 0 1px rgba(10, 10, 15, 0.25);
}
.chosen-choices:focus,
.chosen-search input[type="text"]:focus,
.chosen-single:focus,
.nemo-ui-dummiedInput__dummy:focus,
.nemo-ui-textInput__input:focus {
    border: 1px solid #349ef3;
}
.chosen-choices:disabled,
.chosen-search input[type="text"]:disabled,
.chosen-single:disabled,
.nemo-ui-dummiedInput__dummy:disabled,
.nemo-ui-textInput__input:disabled {
    background: #e6e6e6;
}
.chosen-choices:disabled:hover,
.chosen-search input[type="text"]:disabled:hover,
.chosen-single:disabled:hover,
.nemo-ui-dummiedInput__dummy:disabled:hover,
.nemo-ui-textInput__input:disabled:hover {
    border-color: #e6e6e6;
}
.chosen-choices:disabled:-ms-input-placeholder,
.chosen-search input[type="text"]:disabled:-ms-input-placeholder,
.chosen-single:disabled:-ms-input-placeholder,
.nemo-ui-dummiedInput__dummy:disabled:-ms-input-placeholder,
.nemo-ui-textInput__input:disabled:-ms-input-placeholder {
    color: rgba(100, 100, 100, 0.4);
}
.chosen-choices:disabled::placeholder,
.chosen-search input[type="text"]:disabled::placeholder,
.chosen-single:disabled::placeholder,
.nemo-ui-dummiedInput__dummy:disabled::placeholder,
.nemo-ui-textInput__input:disabled::placeholder {
    color: rgba(100, 100, 100, 0.4);
}
.chosen-choices:-ms-input-placeholder,
.chosen-search input[type="text"]:-ms-input-placeholder,
.chosen-single:-ms-input-placeholder,
.nemo-ui-dummiedInput__dummy:-ms-input-placeholder,
.nemo-ui-dummiedInput__dummy__placeholder,
.nemo-ui-textInput__input:-ms-input-placeholder {
    font-size: 100%;
    color: rgba(100, 100, 100, 0.75);
}
.chosen-choices::placeholder,
.chosen-search input[type="text"]::placeholder,
.chosen-single::placeholder,
.nemo-ui-dummiedInput__dummy::placeholder,
.nemo-ui-dummiedInput__dummy__placeholder,
.nemo-ui-textInput__input::placeholder {
    font-size: 100%;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-ui-textInput__hint {
    display: block;
    font-size: 90%;
    color: rgba(100, 100, 100, 0.75);
    margin: 4px 0 0;
}
.nemo-ui-selectInput {
    display: block;
    cursor: pointer;
}
.nemo-ui-selectInput__caption {
    display: block;
    font-size: 100%;
    line-height: 105%;
    color: #0a0a0f;
    margin: 0;
}
.nemo-ui-selectInput__select {
    display: block;
    width: 100%;
    outline: 0;
    background: #fff;
    font-size: 100%;
    color: #0a0a0f;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    box-shadow: none;
    height: 30px;
    padding: 0 1px;
    margin: 7px 0 0;
    transition: all 0.2s;
}
.nemo-ui-selectInput__select_big {
    height: 30px;
}
.nemo-ui-selectInput__select:hover {
    box-shadow: inset 0 0 1px rgba(10, 10, 15, 0.25);
}
.nemo-ui-selectInput__select:focus {
    border: 1px solid #349ef3;
    box-shadow: inset 0 0 8px rgba(100, 181, 246, 0.25);
}
.nemo-ui-selectInput__select:disabled {
    box-shadow: none;
}
.nemo-ui-selectInput__select:disabled:-ms-input-placeholder {
    color: rgba(100, 100, 100, 0.4);
}
.nemo-ui-selectInput__select:disabled::placeholder {
    color: rgba(100, 100, 100, 0.4);
}
.nemo-ui-selectInput__select:-ms-input-placeholder {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-ui-selectInput__select::placeholder {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-ui-selectInput__hint {
    display: block;
    font-size: 90%;
    color: rgba(100, 100, 100, 0.75);
    margin: 4px 0 0;
}
.nemo-ui-checkbox {
    display: inline-block;
    padding: 3px 0;
    cursor: pointer;
}
.nemo-ui-checkbox__input {
    position: absolute;
    left: -99999px;
    opacity: 0.1;
}
.nemo-ui-checkbox__input:checked + .nemo-ui-checkbox__caption:before,
.nemo-ui-checkbox__input:not(:checked) + .nemo-ui-checkbox__caption:before {
    display: block;
}
.nemo-ui-checkbox__input:not(:checked) + .nemo-ui-checkbox__caption:before {
    background-image: url(images/ui/checkbox_sprite.svg);
    background-color: #e6e6e6;
}
.nemo-ui-checkbox__input:checked + .nemo-ui-checkbox__caption:before {
    background-image: url(images/ui/checkbox_sprite.svg);
    background-color: #64b5f6;
}
.nemo-ui-checkbox__input:disabled + .nemo-ui-checkbox__caption {
    color: rgba(100, 100, 100, 0.4);
    background-color: #cdcdcd;
}
.nemo-ui-checkbox__input:disabled + .nemo-ui-checkbox__caption:before {
    background-image: url(images/ui/checkbox_sprite.svg);
}
.nemo-ui-checkbox__caption {
    position: relative;
    display: inline-block;
    font-size: 13px;
    color: #0a0a0f;
    line-height: 19px;
    padding: 0 0 0 25px;
    vertical-align: top;
}
.nemo-ui-checkbox__caption:before {
    content: "";
    position: absolute;
    display: none;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 19px;
    height: 19px;
    border-radius: 5px;
    transition: background-color 0.1s ease;
}
.nemo-ui-checkbox__caption:hover {
    color: #4f6d85;
}
.nemo-ui-checkbox_paddingTopBottom {
    padding: 15px 0;
}
.nemo-ui-switcher__label {
    cursor: pointer;
    display: block;
}
.nemo-ui-switcher__label__input {
    position: absolute;
}
.nemo-ui-switcher__label__input:checked,
.nemo-ui-switcher__label__input:not(:checked) {
    left: -99999px;
}
.nemo-ui-switcher__label__input:checked + .nemo-ui-switcher__label__text:after {
    right: 0;
}
.nemo-ui-switcher__label__input:not(:checked) + .nemo-ui-switcher__label__text {
    background: #fff;
}
.nemo-ui-switcher__label__input:not(:checked) + .nemo-ui-switcher__label__text:after {
    right: 100%;
    margin-right: -30px;
}
.nemo-ui-switcher__label__input:checked + .nemo-ui-switcher__label__text .nemo-ui-switcher__label__text__off {
    display: none;
}
.nemo-ui-switcher__label__input:not(:checked) + .nemo-ui-switcher__label__text .nemo-ui-switcher__label__text__on {
    display: none;
}
.nemo-ui-switcher__label__text {
    position: relative;
    background: #0c91d7;
    width: 71px;
    height: 30px;
    font-size: 12px;
    border-radius: 5px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.5);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    transition: background 0.4s ease-in-out;
}
.nemo-ui-switcher__label__text:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    cursor: pointer;
    background-image: linear-gradient(to bottom, #e5e5e5, #ccc);
    z-index: 5;
    transition: all 0.25s ease-in-out;
}
.nemo-ui-switcher__label__text__off {
    position: absolute;
    right: 6px;
    top: 6px;
    color: #969599;
}
.nemo-ui-switcher__label__text__on {
    position: absolute;
    left: 9px;
    top: 6px;
    color: #f6f6f6;
}
.nemo-ui-radioBtn {
    display: inline-block;
    padding: 3px 0;
    cursor: pointer;
}
.nemo-ui-radioBtn__input {
    position: absolute;
}
.nemo-ui-radioBtn__input:checked,
.nemo-ui-radioBtn__input:not(:checked) {
    left: -99999px;
}
.nemo-ui-radioBtn__input:checked + .nemo-ui-radioBtn__caption:before,
.nemo-ui-radioBtn__input:not(:checked) + .nemo-ui-radioBtn__caption:before {
    display: block;
}
.nemo-ui-radioBtn__input:checked + .nemo-ui-radioBtn__caption:before {
    background-image: url(images/ui/radiobutton_sprite.svg);
    background-position: top;
}
.nemo-ui-radioBtn__input:disabled + .nemo-ui-radioBtn__caption {
    color: rgba(100, 100, 100, 0.4);
}
.nemo-ui-radioBtn__input:disabled + .nemo-ui-radioBtn__caption:before {
    background-image: url(images/ui/radiobutton_sprite.svg);
    background-position: bottom;
}
.nemo-ui-radioBtn__caption {
    position: relative;
    display: inline-block;
    font-size: 13px;
    color: #0a0a0f;
    line-height: 16px;
    padding: 0 0 0 25px;
}
.nemo-ui-radioBtn__caption:before {
    content: "";
    position: absolute;
    display: none;
    left: 0;
    top: 0;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background-image: url(images/ui/radiobutton_sprite.svg);
    background-position: bottom;
}
.nemo-ui-radioBtn__caption:hover {
    color: #4f6d85;
}
.nemo-ui-actionSelect {
    position: relative;
    height: 30px;
    min-width: 100px;
    cursor: pointer;
}
.nemo-ui-actionSelect_onHover:hover {
    z-index: 5;
}
.nemo-ui-actionSelect_onHover:hover .nemo-ui-actionSelect__listHold {
    display: block;
}
.nemo-ui-actionSelect_rolled {
    z-index: 5;
    cursor: default;
}
.nemo-ui-actionSelect_rolled .nemo-ui-actionSelect__listHold {
    display: block;
}
.nemo-ui-actionSelect__hold {
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    padding: 7px 10px;
    background: #f5f5f5;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px #fff, inset 0 0 15px rgba(0, 0, 0, 0.05), 0 2px 6px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.2s linear;
}
.nemo-ui-actionSelect__hold:hover {
    box-shadow: inset 0 0 0 1px #fff, inset 0 0 10px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.2);
    border-color: transparent;
}
.nemo-ui-actionSelect__hold:hover:after {
    border-top-color: #46a8df;
}
.nemo-ui-actionSelect__hold:active {
    box-shadow: inset 0 0 0 1px #fff, inset 0 0 10px rgba(11, 144, 214, 0.1), 0 2px 6px rgba(0, 0, 0, 0.2);
}
.nemo-ui-actionSelect__hold:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 14px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 6px solid #2887bc;
}
.nemo-ui-actionSelect__current {
    display: block;
    position: relative;
    padding: 0 20px 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}
.nemo-ui-actionSelect__listHold {
    display: none;
    margin: 5px 0 0;
}
.nemo-ui-actionSelect__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.nemo-ui-actionSelect__item {
    padding: 0;
}
a.nemo-ui-actionSelect__link {
    color: #000;
    display: block;
    padding: 5px 10px;
    text-decoration: none;
}
a.nemo-ui-actionSelect__link:hover {
    color: #fff;
    background: #4eb1e5;
    border-radius: 5px;
}
.nemo-ui-container {
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}
.nemo-ui-container__divider {
    border: none;
    border-top: 1px solid #afafaf;
    margin: 0 -20px;
}
.nemo-ui-container__divider_smallMargin {
    margin: 10px -20px;
}
.nemo-ui-container__divider_mediumMargin {
    margin: 15px -20px;
}
.nemo-ui-container__divider_bigMargin {
    margin: 20px -20px;
}
.nemo-ui-subContainer {
    padding: 20px;
    border-radius: 4px;
    box-shadow: 0 1px 8px rgba(10, 10, 15, 0.15);
    background-color: #fff;
}
.nemo-ui-subContainer_contentPadding {
    padding: 0 20px;
}
.nemo-ui-subContainer__header {
    display: block;
    overflow: hidden;
    position: relative;
    height: 50px;
    margin: -20px -20px 20px;
    padding: 0 20px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #fff;
    line-height: 50px;
    font-size: 15px;
    background-color: #64b5f6;
}
.nemo-ui-subContainer_contentPadding .nemo-ui-subContainer__header {
    margin-top: 0;
}
.nemo-ui-subContainer__header__hilight {
    display: inline-block;
    vertical-align: baseline;
    position: relative;
    height: 50px;
    padding: 0 45px 0 20px;
    margin: 0 20px 0 -20px;
    border-top-left-radius: 4px;
    color: #0a0a0f;
    line-height: 50px;
    font-size: 15px;
    background-color: #e6e6e6;
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
}
.nemo-ui-subContainer__header__hilight:before {
    content: "";
    position: absolute;
    height: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-top: 50px solid #64b5f6;
    border-left: 25px solid transparent;
}
.nemo-ui-subContainer__divider {
    border: none;
    border-top: 1px solid rgba(230, 230, 230, 0.75);
    margin: 0 -20px;
}
.nemo-ui-subContainer__divider_secondary {
    border-top: 1px solid rgba(230, 230, 230, 0.75);
}
.nemo-ui-subContainer__divider_smallMargin {
    margin: 10px -20px;
}
.nemo-ui-subContainer__divider_mediumMargin {
    margin: 15px -20px;
}
.nemo-ui-subContainer__divider_bigMargin {
    margin: 20px -20px;
}
a {
    color: #64b5f6;
}
a:hover {
    color: #349ef3;
}
a:focus,
a:hover {
    text-decoration: none;
}
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text,
.nemo-hotels-results__error__footer .ui-button_pseudoLink .ui-button-text,
.nemo-ui-link,
.nemo-ui-pseudoLink,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text {
    cursor: pointer;
    color: #64b5f6;
    text-decoration: none;
    outline: 0;
    border-bottom: 1px solid rgba(100, 181, 246, 0.25);
    transition: border-color 0.1s ease-in;
}
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text:link,
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text:visited,
.nemo-hotels-results__error__footer .ui-button_pseudoLink .ui-button-text:link,
.nemo-hotels-results__error__footer .ui-button_pseudoLink .ui-button-text:visited,
.nemo-ui-link:link,
.nemo-ui-link:visited,
.nemo-ui-pseudoLink:link,
.nemo-ui-pseudoLink:visited,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text:link,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text:visited {
    color: #64b5f6;
}
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text:hover,
.nemo-hotels-results__error__footer .ui-button_pseudoLink .ui-button-text:hover,
.nemo-ui-link:hover,
.nemo-ui-pseudoLink:hover,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text:hover {
    color: #349ef3;
    border-bottom: 1px solid rgba(52, 158, 243, 0.75);
}
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text_rollup,
.nemo-hotels-results__error__footer .ui-button_pseudoLink .ui-button-text_rollup,
.nemo-ui-link_rollup,
.nemo-ui-pseudoLink_rollup,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text_rollup {
    position: relative;
    margin-left: 20px;
}
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text_rollup:before,
.nemo-hotels-results__error__footer .ui-button_pseudoLink .ui-button-text_rollup:before,
.nemo-ui-link_rollup:before,
.nemo-ui-pseudoLink_rollup:before,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text_rollup:before {
    content: "â†“";
    position: absolute;
    left: -20px;
}
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text_noBorder,
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text_noBorder:active,
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text_noBorder:hover,
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text_noBorder:link,
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text_noBorder:visited,
.nemo-hotels-results__error__footer .ui-button_pseudoLink .ui-button-text_noBorder,
.nemo-hotels-results__error__footer .ui-button_pseudoLink .ui-button-text_noBorder:active,
.nemo-hotels-results__error__footer .ui-button_pseudoLink .ui-button-text_noBorder:hover,
.nemo-hotels-results__error__footer .ui-button_pseudoLink .ui-button-text_noBorder:link,
.nemo-hotels-results__error__footer .ui-button_pseudoLink .ui-button-text_noBorder:visited,
.nemo-ui-link_noBorder,
.nemo-ui-link_noBorder:active,
.nemo-ui-link_noBorder:hover,
.nemo-ui-link_noBorder:link,
.nemo-ui-link_noBorder:visited,
.nemo-ui-pseudoLink_noBorder,
.nemo-ui-pseudoLink_noBorder:active,
.nemo-ui-pseudoLink_noBorder:hover,
.nemo-ui-pseudoLink_noBorder:link,
.nemo-ui-pseudoLink_noBorder:visited,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text_noBorder,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text_noBorder:active,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text_noBorder:hover,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text_noBorder:link,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text_noBorder:visited {
    text-decoration: none;
    border-bottom: none;
}
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text,
.nemo-hotels-results__error__footer .ui-button_pseudoLink .ui-button-text,
.nemo-ui-pseudoLink,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text {
    border-bottom: 1px dashed rgba(100, 181, 246, 0.25);
}
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text:hover,
.nemo-hotels-results__error__footer .ui-button_pseudoLink .ui-button-text:hover,
.nemo-ui-pseudoLink:hover,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text:hover {
    border-bottom: 1px dashed rgba(14, 134, 230, 0.75);
}
.nemo-ui-pageHeader {
    color: #0c91d7;
    font-size: 30px;
    padding-left: 20px;
    margin-bottom: 15px;
    margin-top: 5px;
    font-weight: 400;
}
.nemo-ui-sectionHeader {
    padding: 0;
    margin: 15px 0;
    color: #0a0a0f;
    font-size: 18px;
}
.nemo-ui-subSectionHeader {
    padding: 0;
    margin: 0 0 15px;
    color: #0a0a0f;
    font-size: 15px;
}
.nemo-ui-hilight {
    display: block;
    text-align: left;
    margin: 20px 0;
    padding: 10px 20px;
    color: #0a0a0f;
    font-size: 13px;
    border-radius: 4px;
}
.nemo-ui-hilight:first-child {
    margin-top: 0;
}
.nemo-ui-hilight:last-child {
    margin-bottom: 0;
}
.nemo-ui-hilight + .nemo-ui-hilight {
    margin-top: 0;
}
.nemo-ui-hilight_info {
    background: #64b5f6;
}
.nemo-ui-hilight_error {
    background: #ffd321;
}
.nemo-ui-hilight_greenLight {
    background: #88c43d;
}
.nemo-ui-hilight_warn {
    background: #ffd321;
    color: #0a0a0f;
}
.nemo-ui-alert {
    position: fixed;
    right: 15px;
    bottom: 15px;
    padding: 15px;
    z-index: 99999;
    opacity: 0.6;
    border-radius: 5px;
    transition: opacity 0.2s;
    cursor: pointer;
    box-shadow: 0 3px 8px #999;
    max-width: 250px;
    color: #333;
}
.nemo-ui-alert:active,
.nemo-ui-alert:hover {
    opacity: 0.9;
}
.nemo-ui-alert_warning {
    background: #ffd321;
}
.nemo-ui-alert .ui-dialog-titlebar-close {
    width: 20px;
    height: 20px;
    background-size: 9px;
    outline: 0 !important;
}
.nemo-ui-loader {
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    cursor: wait;
}
.nemo-ui-loader:after {
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    background-image: url(images/loader.svg);
    background-size: 50px;
}
.nemo-ui-loader_small:after {
    width: 34px;
    height: 34px;
    margin-left: -17px;
    margin-top: -17px;
    background-size: 34px;
}
.nemo-ui-loader_big:after {
    width: 70px;
    height: 70px;
    margin-left: -35px;
    margin-top: -35px;
    background-size: 70px;
}
.nemo-ui-loader_fixed {
    position: fixed;
}
.nemo-ui-loader_planes:after {
    background-image: url(images/loader_planes.svg);
}
.nemo-ui-clickCover {
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 40px;
    z-index: 1 !important;
    cursor: pointer;
    text-align: center;
    line-height: 38px;
    display: block;
    border: 1px solid #e6e6e6;
    padding-left: 10px;
}
.nemo-ui-clickCover__text {
    color: #64b5f6;
    border-bottom: 1px dashed rgba(100, 181, 246, 0.25);
}
.nemo-ui-clickCover:hover {
    border-color: #64b5f6;
}
.nemo-ui-clickCover:active .nemo-ui-clickCover__text,
.nemo-ui-clickCover:focus .nemo-ui-clickCover__text,
.nemo-ui-clickCover:hover .nemo-ui-clickCover__text {
    color: #349ef3;
    border-bottom: 1px dashed rgba(14, 134, 230, 0.75);
}
.nemo-ui-closeCircle {
    position: absolute;
    z-index: 5;
    top: -10px;
    right: -10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff url(images/fsf-sprite.svg) 6px -54px no-repeat;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.nemo-ui-closeCircle:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.nemo-ui-chip {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    padding: 0;
    border: 10px;
    border-radius: 16px;
    background-color: #e0e0e0;
    transition: background-color 0.2s;
    cursor: default;
    text-decoration: none;
    outline: 0;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
}
.nemo-ui-chip_clickable {
    cursor: pointer;
}
.nemo-ui-chip_clickable:hover {
    background-color: #d6d6d6;
}
.nemo-ui-chip__icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    height: 32px;
    width: 32px;
    margin-right: -4px;
    color: #fff;
    background-color: #a6a6a6;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 14px;
    border-radius: 50%;
}
.nemo-ui-chip__icon .fa {
    margin-left: 1px;
}
.nemo-ui-chip__text {
    padding-left: 12px;
    padding-right: 12px;
    height: 32px;
    line-height: 33px;
    color: rgba(0, 0, 0, 0.6);
    font-size: 13px;
    font-weight: 500;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nemo-ui-chip__remove {
    display: block;
    position: relative;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-left: -4px;
    margin-right: 6px;
    color: #e0e0e0;
    background-color: #a6a6a6;
    transition: background-color 0.2s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    border-radius: 50%;
}
.nemo-ui-chip__remove:after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/material/close.svg);
    background-position: center;
    background-size: 16px;
    background-repeat: no-repeat;
}
.nemo-ui-chip__remove i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.nemo-ui-chip__remove:hover {
    background-color: rgba(0, 0, 0, 0.54);
}
.nemo-ui-chip__remove:after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/material/close.svg);
    background-position: center;
    background-size: 16px;
    background-repeat: no-repeat;
}
.nemo-ui-tabber__tabs {
    padding: 0 0 0 20px;
}
.nemo-ui-tabber__tabs__tab {
    display: inline-block;
    vertical-align: top;
    background-color: #d9d9d9;
    background: linear-gradient(to bottom, #e5e5e5, #ccc);
    margin-right: 12px;
    padding: 3px 12px;
    border-radius: 4px 4px 0 0;
    box-shadow: 0 1px 2px rgba(0, 1, 2, 0.5), inset 0 0 5px rgba(0, 0, 0, 0.1);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
    font-size: 16px;
    position: relative;
}
.nemo-ui-tabber__tabs__tab_active {
    position: relative;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 1, 2, 0.5), inset 0 3px 5px rgba(0, 0, 0, 0.1);
    cursor: default;
    z-index: 2;
}
.nemo-ui-tabber__tabs__tab_active:after {
    content: "";
    position: absolute;
    top: 100%;
    left: -10px;
    right: -10px;
    height: 10px;
    background: #fff;
}
.nemo-ui-tabber__tabs__tab_disabled {
    cursor: default;
}
.nemo-ui-tabber__tabs__tab_disabled .nemo-ui-tabber__tabs__tab__title {
    color: #fff;
    opacity: 1;
}
.nemo-ui-tabber__tabs__tab__title {
    color: #0a0a0f;
    font-size: 14px;
    opacity: 0.75;
}
.nemo-ui-tabber__blocks {
    position: relative;
    z-index: 1;
}
.nemo-ui-tabber__blocks__block {
    display: none;
}
.nemo-ui-tabber__blocks__block_active {
    display: block;
}
.nemo-ui-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
.nemo-ui-table__tr {
    font-size: 15px;
}
.nemo-ui-table__tr_zebred:nth-child(2n) {
    background-color: #f2f2f2;
}
.nemo-ui-table__tr_summary .nemo-ui-table__td:first-child {
    text-align: right;
}
.nemo-ui-table__tr_summary .nemo-ui-table__td:last-child {
    width: 10%;
}
.nemo-ui-table__tr_newSection {
    border-top: 1px solid rgba(230, 230, 230, 0.75);
}
.nemo-ui-table__tr_insignificant {
    font-size: 13px;
}
.nemo-ui-table__td,
.nemo-ui-table__th {
    font-weight: 400;
    text-align: left;
}
.nemo-ui-table__td:last-child,
.nemo-ui-table__th:last-child {
    text-align: right;
}
.nemo-ui-table__td:first-child,
.nemo-ui-table__th:first-child {
    text-align: left;
}
.nemo-ui-table__th {
    padding: 5px 10px;
    color: rgba(100, 100, 100, 0.75);
    font-size: 14px;
    vertical-align: top;
}
.nemo-ui-table__th:last-child {
    padding-right: 20px;
}
.nemo-ui-table__th:first-child {
    padding-left: 20px;
}
.nemo-ui-table__td {
    padding: 14px 10px;
    color: #0a0a0f;
    vertical-align: middle;
}
.nemo-ui-table__td_insignificant {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-ui-table__td:last-child {
    padding-right: 20px;
}
.nemo-ui-table__td:first-child {
    padding-left: 20px;
}
.nemo-ui-table_compact .nemo-ui-table__td {
    font-size: 13px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.nemo-ui-table_compact .nemo-ui-table__th {
    font-size: 13px;
}
.nemo-ui-container .nemo-ui-tableWrap {
    margin: 0 -20px;
}
.nemo-ui-subContainer .nemo-ui-tableWrap {
    margin: 0 -20px;
}
.ui-dialog {
    overflow: hidden;
    position: absolute;
    outline: 0 none;
    padding: 10px;
    z-index: 100;
    border: none;
}
.ui-dialog__wrapper {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: auto;
    position: fixed;
    background: rgba(99, 100, 103, 0.5);
}
@media (max-width: 750px) {
    .ui-dialog_medium {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        border-radius: 0 !important;
        padding: 0;
    }
    .ui-dialog_medium .ui-dialog-titlebar {
        border-radius: 0;
    }
    .ui-dialog_medium .ui-dialog-content {
        overflow: auto !important;
        height: 100% !important;
        padding-bottom: 30px !important;
    }
    .ui-dialog_medium .ui-dialog-buttonpane {
        position: fixed;
        bottom: 0;
        width: 100%;
    }
    .ui-dialog_large {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        border-radius: 0 !important;
    }
    .ui-dialog_large .ui-dialog-titlebar {
        border-radius: 0;
    }
    .ui-dialog_large .ui-dialog-content {
        overflow: auto !important;
        height: 100% !important;
        padding-bottom: 60px !important;
    }
}
.ui-dialog_scroll .ui-dialog-content {
    overflow-y: auto;
    max-height: 600px;
}
.ui-dialog__open {
    overflow: hidden;
}
.ui-dialog__open_iphone {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    height: 100%;
    width: 100%;
}
.ui-dialog-title {
    position: relative;
    z-index: 2;
}
.nemo-flights-results__error__header,
.nemo-hotels-results__error__header,
.ui-dialog-titlebar {
    position: relative;
    background: #eee;
    border: none;
    color: #0a0a0f;
    padding: 10px 60px 10px 20px;
    line-height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-radius: 4px 4px 0 0;
}
.nemo-flights-results__error__header-close,
.nemo-hotels-results__error__header-close,
.ui-dialog-titlebar-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    background: transparent url(images/ui/popup-close.svg) center center no-repeat;
    border: none;
    text-indent: -10000px;
    overflow: hidden;
    cursor: pointer;
    z-index: 2;
    outline: 0;
    box-shadow: none;
    transition: all 0.2s;
}
.nemo-flights-results__error__header-close:hover,
.nemo-hotels-results__error__header-close:hover,
.ui-dialog-titlebar-close:hover {
    background: transparent url(images/ui/popup-close.svg) center center no-repeat;
    background-color: rgba(0, 0, 0, 0.05);
}
.nemo-flights-results__error__header-close:focus,
.nemo-hotels-results__error__header-close:focus,
.ui-dialog-titlebar-close:focus {
    background: transparent url(images/ui/popup-close.svg) center center no-repeat;
    box-shadow: none;
}
.nemo-flights-results__error__header-close:focus:hover,
.nemo-hotels-results__error__header-close:focus:hover,
.ui-dialog-titlebar-close:focus:hover {
    background: transparent url(images/ui/popup-close.svg) center center no-repeat;
    box-shadow: none;
}
.nemo-flights-results__error__header_progress,
.nemo-hotels-results__error__header_progress,
.ui-dialog-titlebar_progress {
    color: #fff;
    background: #7f7f7f;
}
.nemo-flights-results__error__header_progress:before,
.nemo-hotels-results__error__header_progress:before,
.ui-dialog-titlebar_progress:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    bottom: 0;
    background: #64b5f6;
    animation: nemo-ui-popup__progressAnimation 200s 1 forwards;
    border-radius: 4px 0 0 4px;
}
.nemo-flights-results__error__content,
.nemo-hotels-results__error__content,
.ui-dialog-content {
    background: #fff;
    border: 0 none;
    overflow: auto;
    padding: 20px;
    position: relative;
    border-radius: 0 0 4px 4px;
}
.nemo-flights-results__error__content:not(.nemo-flights-results__fareFamilies__popup__contents):not(.nemo-authPopup):not(.nemo-registrationPopup):not(.nemo-authPopup_restorepass):not(.new-flightRoute__legPopupWrapper):not(.nemo-flights-results__flightsGroup__flightInfo):not(.new-bookStatus-dialog__content),
.nemo-flights-results__error__content_iframe,
.nemo-hotels-results__error__content:not(.nemo-flights-results__fareFamilies__popup__contents):not(.nemo-authPopup):not(.nemo-registrationPopup):not(.nemo-authPopup_restorepass):not(.new-flightRoute__legPopupWrapper):not(.nemo-flights-results__flightsGroup__flightInfo):not(.new-bookStatus-dialog__content),
.nemo-hotels-results__error__content_iframe,
.ui-dialog
.ui-dialog-content:not(.nemo-flights-results__fareFamilies__popup__contents):not(.nemo-authPopup):not(.nemo-registrationPopup):not(.nemo-authPopup_restorepass):not(.new-flightRoute__legPopupWrapper):not(.nemo-flights-results__flightsGroup__flightInfo):not(.new-bookStatus-dialog__content),
.ui-dialog .ui-dialog-content_iframe,
.ui-dialog-content:not(.nemo-flights-results__fareFamilies__popup__contents):not(.nemo-authPopup):not(.nemo-registrationPopup):not(.nemo-authPopup_restorepass):not(.new-flightRoute__legPopupWrapper):not(.nemo-flights-results__flightsGroup__flightInfo):not(.new-bookStatus-dialog__content),
.ui-dialog-content_iframe {
    overflow: auto !important;
    -webkit-overflow-scrolling: touch;
}
.nemo-flights-results__error__content_iframe iframe,
.nemo-hotels-results__error__content_iframe iframe,
.ui-dialog .ui-dialog-content_iframe iframe,
.ui-dialog-content_iframe iframe {
    height: 102% !important;
}
.ui-dialog-buttons .ui-dialog-content {
    border-radius: 0;
}
.nemo-flights-results__error__footer,
.nemo-hotels-results__error__footer,
.ui-dialog-buttonpane {
    padding: 10px 20px;
    text-align: right;
    background: #eee;
    overflow: hidden;
    border-radius: 0 0 4px 4px;
}
.nemo-flights-results__error__footer .ui-button,
.nemo-hotels-results__error__footer .ui-button,
.ui-dialog-buttonpane .ui-button {
    margin: 0 15px 0 0;
}
.nemo-flights-results__error__footer .ui-button:last-child,
.nemo-hotels-results__error__footer .ui-button:last-child,
.ui-dialog-buttonpane .ui-button:last-child {
    margin: 0;
}
.nemo-flights-results__error__footer .ui-button_secondary,
.nemo-hotels-results__error__footer .ui-button_secondary,
.ui-dialog-buttonpane .ui-button_secondary {
    float: left;
    font-size: 13px;
}
.nemo-flights-results__error__footer .ui-button_pseudoLink,
.nemo-flights-results__error__footer .ui-button_pseudoLink:active,
.nemo-flights-results__error__footer .ui-button_pseudoLink:focus,
.nemo-flights-results__error__footer .ui-button_pseudoLink:hover,
.nemo-hotels-results__error__footer .ui-button_pseudoLink,
.nemo-hotels-results__error__footer .ui-button_pseudoLink:active,
.nemo-hotels-results__error__footer .ui-button_pseudoLink:focus,
.nemo-hotels-results__error__footer .ui-button_pseudoLink:hover,
.ui-dialog-buttonpane .ui-button_pseudoLink,
.ui-dialog-buttonpane .ui-button_pseudoLink:active,
.ui-dialog-buttonpane .ui-button_pseudoLink:focus,
.ui-dialog-buttonpane .ui-button_pseudoLink:hover {
    line-height: normal !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: 0 0 !important;
}
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text,
.nemo-hotels-results__error__footer .ui-button_pseudoLink .ui-button-text,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text {
    line-height: normal;
}
@keyframes nemo-ui-popup__progressAnimation {
    0% {
        width: 0;
    }
    5% {
        width: 80%;
    }
    100% {
        width: 100%;
    }
}
@keyframes nemo-ui-button__progressAnimation {
    0% {
        width: 0;
    }
    25% {
        width: 60%;
    }
    100% {
        width: 100%;
    }
}
.nemo-ui-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
.nemo-ui-table__tr {
    font-size: 15px;
}
.nemo-ui-table__tr_zebred:nth-child(2n) {
    background-color: #f2f2f2;
}
.nemo-ui-table__tr_summary .nemo-ui-table__td:first-child {
    text-align: right;
}
.nemo-ui-table__tr_summary .nemo-ui-table__td:last-child {
    width: 10%;
}
.nemo-ui-table__tr_newSection {
    border-top: 1px solid rgba(230, 230, 230, 0.75);
}
.nemo-ui-table__tr_insignificant {
    font-size: 13px;
}
.nemo-ui-table__td,
.nemo-ui-table__th {
    font-weight: 400;
    text-align: left;
}
.nemo-ui-table__td:last-child,
.nemo-ui-table__th:last-child {
    text-align: right;
}
.nemo-ui-table__td:first-child,
.nemo-ui-table__th:first-child {
    text-align: left;
}
.nemo-ui-table__th {
    padding: 5px 10px;
    color: rgba(100, 100, 100, 0.75);
    font-size: 14px;
    vertical-align: top;
}
.nemo-ui-table__th:last-child {
    padding-right: 20px;
}
.nemo-ui-table__th:first-child {
    padding-left: 20px;
}
.nemo-ui-table__td {
    padding: 14px 10px;
    color: #0a0a0f;
    vertical-align: middle;
}
.nemo-ui-table__td_insignificant {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-ui-table__td:last-child {
    padding-right: 20px;
}
.nemo-ui-table__td:first-child {
    padding-left: 20px;
}
.nemo-ui-table_compact .nemo-ui-table__td {
    font-size: 13px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.nemo-ui-table_compact .nemo-ui-table__th {
    font-size: 13px;
}
.nemo-ui-container .nemo-ui-tableWrap {
    margin: 0 -20px;
}
.nemo-ui-subContainer .nemo-ui-tableWrap {
    margin: 0 -20px;
}
.nemo-ui-tabber__tabs {
    padding: 0 0 0 20px;
}
.nemo-ui-tabber__tabs__tab {
    display: inline-block;
    vertical-align: top;
    background-color: #d9d9d9;
    background: linear-gradient(to bottom, #e5e5e5, #ccc);
    margin-right: 12px;
    padding: 3px 12px;
    border-radius: 4px 4px 0 0;
    box-shadow: 0 1px 2px rgba(0, 1, 2, 0.5), inset 0 0 5px rgba(0, 0, 0, 0.1);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
    font-size: 16px;
    position: relative;
}
.nemo-ui-tabber__tabs__tab_active {
    position: relative;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 1, 2, 0.5), inset 0 3px 5px rgba(0, 0, 0, 0.1);
    cursor: default;
    z-index: 2;
}
.nemo-ui-tabber__tabs__tab_active:after {
    content: "";
    position: absolute;
    top: 100%;
    left: -10px;
    right: -10px;
    height: 10px;
    background: #fff;
}
.nemo-ui-tabber__tabs__tab_disabled {
    cursor: default;
}
.nemo-ui-tabber__tabs__tab_disabled .nemo-ui-tabber__tabs__tab__title {
    color: #fff;
    opacity: 1;
}
.nemo-ui-tabber__tabs__tab__title {
    color: #0a0a0f;
    font-size: 14px;
    opacity: 0.75;
}
.nemo-ui-tabber__blocks {
    position: relative;
    z-index: 1;
}
.nemo-ui-tabber__blocks__block {
    display: none;
}
.nemo-ui-tabber__blocks__block_active {
    display: block;
}
.nemo-ui-stateGroup {
    font-size: 0;
}
.nemo-ui-stateGroup__label {
    display: inline-block;
    vertical-align: top;
    margin: 0 1px 0 0;
}
.nemo-ui-stateGroup__label__button {
    font-size: 13px;
}
.nemo-ui-stateGroup__label__button_border {
    border-radius: 0;
}
.nemo-ui-stateGroup__label__input {
    position: absolute;
}
.nemo-ui-stateGroup__label__input:checked,
.nemo-ui-stateGroup__label__input:not(:checked) {
    left: -99999px;
}
.nemo-ui-stateGroup__label__input:checked + .nemo-ui-stateGroup__label__button {
    background: #64b5f6;
    color: #fff;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1), 0 1 2px rgba(0, 0, 0, 0.5);
}
.nemo-ui-stateGroup__label__input:checked + .nemo-ui-stateGroup__label__button:hover {
    background: #94ccf9;
}
.nemo-ui-stateGroup__label__input:checked + .nemo-ui-stateGroup__label__button:active,
.nemo-ui-stateGroup__label__input:checked + .nemo-ui-stateGroup__label__button:hover:active {
    background: #349ef3;
}
.nemo-ui-stateGroup_border .nemo-ui-stateGroup__label:first-child .nemo-ui-stateGroup__label__button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.nemo-ui-stateGroup_border .nemo-ui-stateGroup__label:last-child .nemo-ui-stateGroup__label__button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.nemo-ui-stateGroup_separate .nemo-ui-stateGroup__label {
    margin-right: 10px;
}
.nemo-ui-stateGroup_separate .nemo-ui-stateGroup__label:last-child {
    margin-right: 0;
}
.nemo-ui-systemSelect {
    position: relative;
    display: inline-block;
}
.nemo-ui-systemSelect_open .nemo-ui-systemSelect__button:before,
.nemo-ui-systemSelect_open .nemo-ui-systemSelect__tooltip {
    display: block;
}
.nemo-ui-systemSelect__select {
    display: none;
}
.nemo-ui-systemSelect__button {
    font-size: 13px;
    padding: 0 10px;
    position: relative;
}
.nemo-ui-systemSelect__button__icon {
    display: inline-block;
    vertical-align: middle;
    min-width: 32px;
    height: 20px;
    margin-right: 8px;
}
.nemo-ui-systemSelect__button__text {
    display: inline-block;
    vertical-align: baseline;
    font-size: 13px;
}
.nemo-ui-systemSelect__button_minWidth {
    min-width: 63px;
}
.nemo-ui-systemSelect__tooltip {
    border-radius: 4px;
    background-color: #fff;
    padding: 10px 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    margin-top: 5px;
    left: -40px;
    display: none;
    white-space: nowrap;
    z-index: 1;
}
.nemo-ui-systemSelect__tooltip__head {
    margin-bottom: 10px;
}
.nemo-ui-systemSelect__tooltip__list {
    padding: 0;
    margin: 0;
}
.nemo-ui-systemSelect__tooltip__list__item {
    display: block;
    text-decoration: none;
    list-style-type: none;
    margin: 0;
    padding: 4px 0 4px 4px;
    cursor: pointer;
    border-radius: 4px;
    transition: 0.3s ease-out;
}
.nemo-ui-systemSelect__tooltip__list__item:hover {
    background-color: rgba(12, 145, 215, 0.15);
}
.nemo-ui-systemSelect__tooltip__list__item__icon {
    display: inline-block;
    vertical-align: middle;
    min-width: 32px;
    height: 17px;
    margin-right: 8px;
}
.nemo-ui-systemSelect__tooltip__list__item__text {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
}
.nemo-ui-systemSelect__tooltip__list__item_selected {
    border: 1px solid rgba(12, 145, 215, 0.15);
}
.nemo-pmu-wrapper {
    background: #fff;
    display: none;
    position: absolute;
    box-shadow: 0 0 16px rgba(10, 10, 15, 0.25);
    font-size: 13px;
    z-index: 99;
    margin-top: 5px;
    border-radius: 4px;
}
.nemo-pmu-wrapper div {
    display: inline-block;
}
.nemo-pmu-wrapper_flat {
    display: block;
}
.nemo-pmu-instance {
    display: inline-block;
    text-align: center;
    width: 258px;
    border-radius: 4px;
    vertical-align: top;
}
.nemo-pmu-monthWrap,
.nemo-pmu-yearWrap {
    padding: 10px;
}
.nemo-pmu-dayWrap {
    padding: 0 10px 10px;
}
.nemo-pmu-button {
    color: #414042;
    cursor: pointer;
    outline: 0;
    text-decoration: none;
}
.nemo-pmu-button:hover {
    background: rgba(100, 181, 246, 0.2);
    color: #414042;
}
.nemo-pmu-days,
.nemo-pmu-months,
.nemo-pmu-years {
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    padding: 7px;
    margin-bottom: 14px;
    width: 220px;
}
.nemo-pmu-months,
.nemo-pmu-years {
    margin-top: 14px;
}
.nemo-pmu-month {
    font-size: 110%;
}
.nemo-pmu-days_day,
.nemo-pmu-months_month,
.nemo-pmu-years_year {
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
.nemo-pmu-months_month {
    text-transform: capitalize;
}
.nemo-pmu-days .nemo-pmu-button:nth-child(7n) {
    border-right: 0;
}
.nemo-pmu-days .nemo-pmu-button:nth-child(35) ~ div {
    border-bottom: 0;
}
.nemo-pmu-months .nemo-pmu-button:nth-child(4n),
.nemo-pmu-years .nemo-pmu-button:nth-child(4n) {
    border-right: 0;
}
.nemo-pmu-months .nemo-pmu-button:nth-child(8) ~ div,
.nemo-pmu-years .nemo-pmu-button:nth-child(8) ~ div {
    border-bottom: 0;
}
.nemo-pmu-days_day {
    width: 29px;
    height: 29px;
    line-height: 29px;
    transition: all 0.1s ease-in;
}
.nemo-pmu-today {
    border-color: #64b5f6;
    color: #64b5f6;
    border-left: 1px solid;
    border-top: 1px solid;
    margin-top: -1px;
    margin-left: -1px;
    width: 30px;
    height: 30px;
}
.nemo-pmu-today:hover {
    background: rgba(100, 181, 246, 0.2);
    color: #64b5f6;
}
.nemo-pmu-disabled,
.nemo-pmu-disabled:hover {
    color: #bdbdbd;
    cursor: default;
    background: inherit;
}
.nemo-pmu-not-in-month.nemo-pmu-selected {
    background: #64b5f6;
}
.nemo-pmu-date_availables {
    color: #64b5f6;
    background: rgba(100, 181, 246, 0.1);
}
.nemo-pmu-date_hilighted {
    background: #64b5f6;
    border-color: #64b5f6 !important;
    color: #fff;
    border-left: 1px solid;
    border-top: 1px solid;
    margin-top: -1px;
    margin-left: -1px;
    width: 30px;
    height: 30px;
}
.nemo-pmu-date_hilighted:hover {
    background: #7cc1f7;
    border-color: #7cc1f7 !important;
    color: #fff;
    border-left: 1px solid;
    border-top: 1px solid;
    margin-top: -1px;
    margin-left: -1px;
    width: 30px;
    height: 30px;
}
.nemo-pmu-notInMonth {
    color: #bdbdbd;
    background-color: transparent;
}
.nemo-pmu-date_period {
    background: rgba(100, 181, 246, 0.2);
}
.nemo-pmu-monthHeader {
    background: #64b5f6;
    position: relative;
    line-height: 40px;
    text-transform: capitalize;
}
.nemo-pmu-monthHeader .nemo-pmu-button {
    color: #fff;
}
.nemo-pmu-instance .nemo-pmu-next,
.nemo-pmu-instance .nemo-pmu-prev {
    display: none;
    font-size: 18px;
    height: 36px;
    position: absolute;
    width: 18px;
    background: url(images/datepicker-arrow.png) no-repeat center transparent;
    font-size: 0;
}
.nemo-pmu-instance .nemo-pmu-next:hover,
.nemo-pmu-instance .nemo-pmu-prev:hover {
    background: url(images/datepicker-arrow.png) no-repeat center transparent;
}
.nemo-pmu-instance .nemo-pmu-next_hidden,
.nemo-pmu-instance .nemo-pmu-prev_hidden {
    display: none !important;
}
.nemo-pmu-instance:first-child .nemo-pmu-monthHeader {
    border-radius: 4px 0 0 0;
}
.nemo-pmu-instance:first-child .nemo-pmu-prev {
    display: inline-block;
}
.nemo-pmu-instance:last-child .nemo-pmu-monthHeader {
    border-radius: 0 4px 0 0;
}
.nemo-pmu-instance:last-child .nemo-pmu-next {
    display: inline-block;
}
.nemo-pmu-prev {
    left: 12px;
    top: 3px;
    transform: rotate(180deg);
}
.nemo-pmu-next {
    top: 3px;
    right: 12px;
}
.nemo-pmu-month {
    width: auto;
}
.nemo-pmu-months *,
.nemo-pmu-years * {
    display: inline-block;
    line-height: 3.8em;
    width: 3.8em;
}
.nemo-pmu-dayOfWeek {
    color: rgba(100, 100, 100, 0.75);
    cursor: default;
    font-size: 85%;
    display: inline-block;
    line-height: 2em;
    width: 30px;
    text-transform: capitalize;
}
.nemo-pmu-dayOfWeek:nth-child(6),
.nemo-pmu-dayOfWeek:nth-child(7) {
    color: #64b5f6;
}
.nemo-pmu-wrapper:not(.nemo-pmu-viewDays) .nemo-pmu-dayOfWeek,
.nemo-pmu-wrapper:not(.nemo-pmu-viewDays) .nemo-pmu-daysWrap,
.nemo-pmu-wrapper:not(.nemo-pmu-viewMonths) .nemo-pmu-monthsWrap,
.nemo-pmu-wrapper:not(.nemo-pmu-viewYears) .nemo-pmu-yearsWrap {
    display: none;
}
.nemo-pmu-thinView {
    max-width: 258px;
}
.nemo-pmu-viewMonths .nemo-pmu-instance .nemo-pmu-next,
.nemo-pmu-viewMonths .nemo-pmu-instance .nemo-pmu-prev,
.nemo-pmu-viewYears .nemo-pmu-instance .nemo-pmu-next,
.nemo-pmu-viewYears .nemo-pmu-instance .nemo-pmu-prev {
    display: none;
}
.nemo-ui-dummiedInput {
    position: relative;
}
.nemo-ui-dummiedInput__container {
    position: relative;
    margin: 7px 0 0;
}
.nemo-ui-dummiedInput__input {
    margin: 0;
    line-height: 20px;
}
.nemo-ui-dummiedInput__dummy {
    padding: 0;
    border-color: transparent;
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    line-height: 22px;
    border: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.nemo-ui-dummiedInput__dummy:hover {
    border: none;
}
.nemo-ui-dummiedInput__dummy__icon {
    display: inline-block;
    margin-right: 5px;
}
.nemo-ui-dummiedInput__dummy__aux {
    color: #262626;
}
.nemo-ui-dummiedInput__dummy__aside {
    position: absolute;
    right: 17px;
    top: 2px;
    width: 35px;
    text-align: right;
    font-size: 12px;
    font-family: OpenSans;
    color: #90a4ae;
    font-weight: 700;
}
.nemo-ui-dummiedInput__input:-ms-input-placeholder {
    opacity: 0;
}
.nemo-ui-dummiedInput__input::placeholder {
    opacity: 0;
}
.nemo-ui-dummiedInput__input:focus:-ms-input-placeholder {
    opacity: 1;
}
.nemo-ui-dummiedInput__input:focus::placeholder {
    opacity: 1;
}
.nemo-ui-dummiedInput__input:focus ~ .nemo-ui-dummiedInput__dummy {
    display: none;
    padding-left: 0;
    padding-right: 0;
    text-overflow: clip;
    border-color: transparent;
}
.nemo-ui-autocomplete {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    outline: medium none;
    cursor: default;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 16px rgba(10, 10, 15, 0.25);
    border: none !important;
}
.chosen-container em,
.nemo-ui-autocomplete__match {
    background: rgba(255, 151, 49, 0.5);
}
.nemo-ui-autocomplete_open {
    margin-top: 5px !important;
}
.nemo-ui-autocomplete .ui-menu-item {
    cursor: pointer;
    list-style-image: none;
    margin: 0;
    min-height: 0;
    position: relative;
    padding: 5px 55px 5px 10px;
    border-bottom: 1px solid #e6e6e6;
    transition: all 0.1s ease-in;
    font-size: 14px;
    line-height: 20px;
    color: #0a0a0f;
}
.nemo-ui-autocomplete .ui-menu-item:last-of-type {
    border: none;
}
.nemo-ui-autocomplete .ui-state-focus {
    background: rgba(100, 181, 246, 0.1) !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    font-weight: 400 !important;
}
.ui-helper-hidden-accessible {
    display: none;
}
.nemo-ui-slider {
    position: relative;
    background-color: rgba(100, 100, 100, 0.75);
    display: block;
    width: 100%;
    cursor: pointer;
    height: 16px;
}
.nemo-ui-slider__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 90%;
    white-space: nowrap;
}
.nemo-ui-slider__info__block_divider {
    padding: 0 5px;
}
.nemo-ui-slider__wrapper {
    padding: 0 20px 20px;
}
.nemo-ui-slider__wrapper__oneHandle {
    padding-right: 0;
}
.nemo-ui-slider .ui-slider-range,
.nemo-ui-slider__range {
    position: absolute;
    background-color: #64b5f6;
    height: 16px;
}
.nemo-ui-slider .ui-slider-handle,
.nemo-ui-slider__handler {
    position: absolute;
    height: 16px;
    width: 16px;
    background-color: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    border-radius: 0 4px 4px 0;
}
.nemo-ui-slider .ui-slider-handle:first-of-type,
.nemo-ui-slider__handler:first-of-type {
    border-radius: 4px 0 0 4px;
    margin-left: -16px;
}
.nemo-ui-hint {
    transform: translate(-50%, 0);
    position: absolute;
    left: 50%;
    bottom: 100%;
    margin-bottom: 7px;
    padding: 10px;
    color: #414042;
    font-size: 12px;
    line-height: 15px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.125);
    text-align: center;
    white-space: nowrap;
    z-index: 10;
    cursor: pointer;
}
.nemo-ui-hint_warn {
    background: #ffd321;
}
.nemo-ui-hint_warn:before {
    border-top-color: #ffd321;
}
.tooltipster-base {
    left: 0;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    width: auto;
    z-index: 999;
}
.tooltipster-content {
    padding: 5px 15px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 8px rgba(10, 10, 15, 0.15);
    color: $ f_ui_hint_text;
    font-size: 12px;
    line-height: 15px;
    overflow: hidden;
    max-width: 310px;
}
.tooltipster-header {
    font-size: 14px;
    margin-bottom: 10px;
    max-width: 310px;
}
.tooltipster-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 18px;
    height: 18px;
    background: url(images/ui/ui-icon-help_close.svg) center center no-repeat;
    background-size: 8px 8px;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.2s linear;
}
.tooltipster-close:hover {
    opacity: 1;
}
.tooltipster-fade {
    opacity: 0;
    transition-property: opacity;
}
.tooltipster-fade-show {
    opacity: 1;
}
.nemo-ui-select {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.nemo-ui-select__toggle {
    font-size: 100%;
    position: relative;
    padding-left: 20px;
    padding-right: 40px;
    text-align: left;
    display: block;
    height: 30px;
    line-height: 30px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.nemo-flights-results__travelPolicies__caption_toggle:after,
.nemo-ui-select__toggle:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 9px;
    top: 50%;
    margin-top: -4px;
    right: 14px;
    transition: all 0.2s;
    background: url(images/ui/ui-select-arrow.svg) center center no-repeat;
}
.nemo-ui-select__toggle_open {
    background-image: linear-gradient(to top, rgba(250, 250, 250, 0.75), rgba(240, 240, 240, 0.75));
}
.nemo-ui-select__toggle_open:focus,
.nemo-ui-select__toggle_open:focus:hover {
    background-image: linear-gradient(to top, rgba(250, 250, 250, 0.75), rgba(240, 240, 240, 0.75));
}
.nemo-flights-results__travelPolicies__caption_toggle.toggleBlock-open:after,
.nemo-ui-select__toggle_open:after {
    transform: rotate(180deg);
}
.nemo-ui-select__toggle_transparent {
    opacity: 0.5;
    cursor: not-allowed;
}
.chosen-drop,
.nemo-ui-select__dropdown {
    display: none;
    position: absolute;
    z-index: 50;
    margin: 5px 0;
    background: #fff none repeat scroll 0 0;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    right: 0;
    min-width: 100%;
    max-width: 90vw;
    white-space: nowrap;
    cursor: pointer;
}
.chosen-container .active-result,
.chosen-container .disabled-result,
.chosen-container .group-result,
.chosen-container .no-results,
.chosen-container .result-selected,
.chosen-drop__item,
.chosen-search,
.nemo-ui-select__dropdown__item {
    font-size: 13px;
    line-height: 20px;
    padding: 10px;
    border-top: 1px solid #e6e6e6;
    transition: all 0.2s;
    color: #0a0a0f;
    text-align: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.chosen-container .active-result:first-child,
.chosen-container .disabled-result:first-child,
.chosen-container .group-result:first-child,
.chosen-container .no-results:first-child,
.chosen-container .result-selected:first-child,
.chosen-drop__item:first-child,
.chosen-search:first-child,
.nemo-ui-select__dropdown__item:first-child {
    border-top: 0;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.chosen-container .active-result:last-child,
.chosen-container .disabled-result:last-child,
.chosen-container .group-result:last-child,
.chosen-container .no-results:last-child,
.chosen-container .result-selected:last-child,
.chosen-drop__item:last-child,
.chosen-search:last-child,
.nemo-ui-select__dropdown__item:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
}
.chosen-container .active-result_hilighted,
.chosen-container .disabled-result_hilighted,
.chosen-container .group-result_hilighted,
.chosen-container .highlighted,
.chosen-container .no-results_hilighted,
.chosen-container .result-selected,
.chosen-container .result-selected_hilighted,
.chosen-drop__item_hilighted,
.chosen-search_hilighted,
.nemo-ui-select__dropdown__item_hilighted {
    background: rgba(100, 181, 246, 0.05);
}
.chosen-container .active-result:hover,
.chosen-container .disabled-result:hover,
.chosen-container .group-result:hover,
.chosen-container .no-results:hover,
.chosen-container .result-selected:hover,
.chosen-drop__item:hover,
.chosen-search:hover,
.nemo-ui-select__dropdown__item:hover {
    background: rgba(100, 181, 246, 0.1);
}
.nemo-common-pageHeader {
    background: #fafafa;
    padding: 12px 0;
    min-height: 56px;
}
.nemo-common-mobileControl__pseudoHeader__close,
.nemo-common-mobileControl__pseudoHeader__options,
.nemo-common-pageHeader__mobileControl {
    position: absolute;
    width: 30px;
    height: 30px;
    cursor: pointer;
    top: 50%;
    margin-top: -15px;
    background-repeat: no-repeat;
    background-position: center center;
    display: none;
}
.nemo-common-mobileControl__pseudoHeader__close,
.nemo-common-mobileControl__pseudoHeader__close_links,
.nemo-common-mobileControl__pseudoHeader__options_links,
.nemo-common-pageHeader__mobileControl_links {
    left: 15px;
    background-image: url(../img/menu-icon.svg);
}
.nemo-common-mobileControl__pseudoHeader__close_options,
.nemo-common-mobileControl__pseudoHeader__options,
.nemo-common-mobileControl__pseudoHeader__options_options,
.nemo-common-pageHeader__mobileControl_options {
    right: 15px;
    background-image: url(../img/menu-icon-dots.svg);
}
.nemo-common-pageHeader__inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    height: 100%;
    vertical-align: middle;
    width: 100%;
    padding: 0 20px;
}
.nemo-common-pageHeader__inner__headerLinks {
    padding: 0 50px;
    line-height: 15px;
}
.nemo-common-pageHeader__inner__headerLinks__item {
    margin-right: 20px;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
}
.nemo-common-pageHeader__inner__headerRight {
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.nemo-common-pageHeader__inner__headerRight__componentsLinks a,
.nemo-common-pageHeader__inner__headerRight__componentsLinks span {
    line-height: 31px;
    margin-left: 20px;
}
.nemo-common-pageHeader__inner__headerRight__componentsLinks_active {
    color: #1e1e2e;
}
.nemo-common-pageHeader__headerMenuControlls__menuButton {
    font-size: 37px;
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
    color: #626366;
    cursor: pointer;
}
.nemo-common-pageHeader__headerMenuControlls__menuButton__image {
    width: 22px;
}
.nemo-common-pageHeader__headerMenuControlls__menuButton__image_selects {
    width: 10px;
}
.nemo-common-pageHeader__langSelectImage {
    vertical-align: top !important;
    margin-top: 9px !important;
}
.nemo-root_tablet .nemo-common-pageHeader {
    padding: 0 0 0 10px;
}
.nemo-root_mobile .nemo-common-pageHeader {
    display: none;
}
.nemo-common-pageHeader__logo__image {
    width: 175px;
    max-width: 100%;
}
.nemo-common-pageHeader__myOffice {
    margin-right: -20px;
    margin-left: 20px;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-right: 1px solid #dedede;
}
.nemo-common-pageHeader__myOffice:focus {
    z-index: 2;
}
@media (max-width: 768px) {
    .nemo-common-pageHeader__myOffice {
        display: none;
    }
    .collapse-mobile-lang-menu {
        display: block;
    }
    .currency-switcher,
    .help,
    .lang-switcher,
    .signup {
        display: none;
    }
    #navbarNavDropdown {
        padding: 25px;
        width: 90%;
        z-index: 111;
        box-shadow: 0 1px 8px rgba(10, 10, 15, 0.15);
    }
}
.nemo-common-pageHeader__auth {
    margin-right: 0 !important;
}
.nemo-common-pageHeader__auth__borderRight {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.nemo-common-pageHeader__auth:focus {
    z-index: 2;
}
@media (max-width: 1090px) {
    .nemo-common-pageHeader__auth {
        display: none;
    }
}
.nemo-common-pageHeader__checkBook {
    margin-right: 20px;
}
@media (max-width: 600px) {
    .nemo-common-pageHeader__checkBook {
        display: none;
    }
}
.nemo-common-pageHeader__registration {
    margin-right: 0 !important;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-left: 1px solid #dedede;
}
.nemo-common-pageHeader__registration:focus {
    z-index: 2;
}
@media (max-width: 1090px) {
    .nemo-common-pageHeader__registration {
        display: none;
    }
}
.nemo-common-pageHeader__dropMenu {
    position: relative;
    margin-left: 20px;
}
.nemo-common-pageHeader__dropMenu__button {
    padding: 1px !important;
    width: 50px;
}
.nemo-common-pageHeader__dropMenu_currency {
    margin-left: 0;
    border-left: 1px solid #dedede;
}
.nemo-common-pageHeader__dropMenu_currency button {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}
.nemo-common-pageHeader__dropMenu_currency.nemo-ui-dropMenu_open {
    z-index: 2;
}
.nemo-common-pageHeader__dropMenu_language_borderRight button {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.nemo-common-pageHeader__dropMenu_language.nemo-ui-dropMenu_open {
    z-index: 2;
}
.nemo-common-pageHeader__dropMenu_user ul {
    padding: 0;
}
.nemo-common-pageHeader__dropMenu_user li {
    list-style: none;
    padding: 0;
}
.nemo-common-pageHeader__dropMenu_user li a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
    margin: 0;
    padding: 10px;
}
.nemo-common-pageHeader__dropMenu_user_label {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 4px;
}
.nemo-common-pageHeader__dropMenu_user_label_borderLeft {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
@media (max-width: 760px) {
    .nemo-common-pageHeader__dropMenu_user {
        display: none;
    }
}
.nemo-common-pageHeader__dropMenu_currency .nemo-common-pageHeader__droplist__option__icon {
    min-width: 25px;
    font-family: Roboto;
}
.nemo-common-pageHeader__dropMenu_currency .nemo-common-pageHeader__dropMenu__button {
    font-family: Roboto;
}
.nemo-common-pageHeader__droplist {
    background: #fff;
    box-shadow: 0 0 8px #ccc;
    border-radius: 6px;
    padding: 10px;
    color: $ c_ui_textMain;
    font-size: 13px;
    min-width: 240px;
    display: none;
    position: absolute;
    z-index: 1000;
    right: 0;
    top: 100%;
    margin-top: 5px;
}
.nemo-common-pageHeader__droplist__header {
    display: block;
    margin-bottom: 5px;
}
.nemo-common-pageHeader__droplist__option {
    border-radius: 6px;
    border: 1px solid transparent;
    margin-bottom: 3px;
    height: 26px;
    padding: 0 8px;
    display: block;
    text-decoration: none;
    line-height: 18px;
}
.nemo-common-pageHeader__droplist__option:active,
.nemo-common-pageHeader__droplist__option:hover,
.nemo-common-pageHeader__droplist__option:link,
.nemo-common-pageHeader__droplist__option:visited {
    color: inherit;
}
.nemo-common-pageHeader__droplist__option__icon {
    display: inline-block;
    margin-right: 7px;
    min-width: 15px;
    vertical-align: middle;
}
.nemo-common-pageHeader__droplist__option__text {
    display: inline-block;
    vertical-align: middle;
}
.nemo-common-pageHeader__droplist__option_selected {
    border-color: rgba(100, 181, 246, 0.5);
    opacity: 0.5;
}
.nemo-common-pageHeader__droplist__option:hover {
    border-color: transparent;
    background: rgba(100, 181, 246, 0.25);
    cursor: pointer;
    opacity: 1;
}
.nemo-common-pageHeader__droplist__option:last-child {
    margin-bottom: 0;
}
.nemo-common-pageHeader__droplist_language .nemo-common-pageHeader__langSelectImage {
    margin-top: 5px !important;
}
.nemo-common-mobileControl {
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 90;
    overflow: auto;
    display: none;
}
.nemo-common-mobileControl_open {
    display: block;
}
.nemo-common-mobileControl__pseudoHeader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fafafa;
    padding: 12px 0;
    height: 56px;
    line-height: 32px;
}
.nemo-common-mobileControl__pseudoHeader__title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 60px;
}
.nemo-common-mobileControl__pseudoHeader__close {
    background-image: url(../img/menu-icon-arrow.svg);
    display: block;
}
.nemo-common-mobileControl__pseudoHeader__options {
    display: none;
}
.nemo-common-mobileControl__sideblock {
    width: 90vw;
    height: 100vh;
    border-radius: 0;
    padding-top: 72px;
    overflow: auto;
}
.nemo-common-mobileControl__sideblock__user {
    margin-bottom: 20px;
}
.nemo-common-mobileControl__sideblock__user__name {
    font-size: 13px;
    margin-bottom: 15px;
}
.nemo-common-mobileControl__sideblock__user__button {
    margin: 0 20px 20px 0;
    line-height: 40px;
    height: 40px;
}
.nemo-common-mobileControl__sideblock__user__button:last-child {
    margin: 0;
}
.nemo-common-mobileControl__sideblock__componentLink {
    display: block;
    margin: 0 -20px;
    border-top: 1px solid rgba(230, 230, 230, 0.75);
    font-size: 15px;
    line-height: 20px;
    padding: 15px 20px;
    text-decoration: none;
}
.nemo-common-mobileControl__sideblock__componentLink:active,
.nemo-common-mobileControl__sideblock__componentLink:hover,
.nemo-common-mobileControl__sideblock__componentLink:link,
.nemo-common-mobileControl__sideblock__componentLink:visited {
    color: inherit;
}
.nemo-common-mobileControl__sideblock__componentLink_active {
    background: #f9fcff;
}
.nemo-common-mobileControl__optionsInner {
    height: 100%;
}
.nemo-common-mobileControl_options {
    background: rgba(99, 100, 103, 0.5);
}
.nemo-common-mobileControl__optionsBlock {
    padding: 50px 10px 60px;
    height: 100vh;
}
.nemo-common-mobileControl__optionsBlock__options {
    padding: 0;
    max-height: 100%;
    overflow: auto;
}
.nemo-common-mobileControl__optionsBlock__options > * {
    -webkit-transform: translate3d(0, 0, 0);
}
.nemo-common-mobileControl__optionsBlock__option {
    font-size: 15px;
    border-top: 1px solid rgba(230, 230, 230, 0.75);
    line-height: 20px;
    padding: 15px 20px;
    cursor: pointer;
}
.nemo-common-mobileControl__optionsBlock__option:first-child {
    border-top: 0;
}
.nemo-common-mobileControl__optionsBlock__option__additional {
    float: right;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-common-mobileControl__optionsBlock__cancel {
    line-height: 40px;
    height: 40px;
    position: absolute;
    bottom: 10px;
}
@media (max-width: 1300px) {
    .nemo-common-pageHeader__inner__headerLinks {
        padding: 0;
    }
}
@media (max-width: 1090px) {
    .nemo-common-pageHeader__inner {
        padding-left: 60px;
    }
    .nemo-common-pageHeader__inner__headerLinks {
        display: none;
    }
    .nemo-common-pageHeader__mobileControl_links {
        display: block;
    }
}
@media (min-width: 1340px) {
    .nemo-common-pageHeader__inner {
        max-width: 1600px;
    }
}
@media (max-width: 600px) {
    .nemo-common-pageHeader__mobileControl {
        display: block;
    }
    .nemo-common-pageHeader__dropMenu {
        display: none;
    }
    .nemo-common-pageHeader__inner {
        padding-left: 60px;
        padding-right: 60px;
    }
    .nemo-common-mobileControl__pseudoHeader__options {
        display: block;
    }
    .nemo-common-mobileControlOpen {
        overflow: hidden;
    }
}
.nemo-common-breadCrumbs {
    background: #fff;
}
.nemo-common-breadCrumbs__inner {
    margin: 0 auto;
    max-width: 1600px;
    min-height: 50px;
    padding: 5px 20px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}
.nemo-common-breadCrumbs__inner_checkout {
    max-width: 1320px;
}
.nemo-common-breadCrumbs__additional,
.nemo-common-breadCrumbs__crumbs {
    min-width: 1px;
    padding: 10px 0;
}
.nemo-common-breadCrumbs__additional {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: right;
}
.nemo-common-breadCrumbs__crumbs {
    vertical-align: top;
}
.nemo-common-breadCrumbs__crumbs__crumb {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    line-height: 20px;
}
.nemo-common-breadCrumbs__crumbs__crumb:after {
    content: "/";
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 0 3px;
}
.nemo-common-breadCrumbs__crumbs__crumb:last-child:after {
    display: none;
}
.nemo-common-breadCrumbs__crumbs__crumb__title {
    display: inline-block;
    vertical-align: baseline;
    font-size: 13px;
    line-height: 15px;
}
.nemo-common-breadCrumbs__crumbs__crumb__title_disabled {
    color: #636467;
}
@media (max-width: 750px) {
    .nemo-common-breadCrumbs__additional {
        display: none;
    }
}
@media (max-width: 500px) {
    .nemo-common-breadCrumbs {
        display: none;
    }
}
.nemo-common-pageWrapper {
    margin: 0 auto;
    min-height: 100%;
    padding-bottom: 60px;
}
.nemo-common-footer {
    margin: 0 auto;
    margin-top: -60px;
    height: 60px;
    position: relative;
    background: #f5f5f5;
}
.nemo-common-footer__footerInner {
    padding: 13px 20px 0;
    max-width: 1140px;
    margin: 0 auto;
}
@media only screen and (min-width: 1340px) {
    .nemo-common-footer__footerInner {
        max-width: 1600px;
    }
}
.nemo-root_mobile .nemo-common-footer {
    padding: 25px 20px 15px;
}
.nemo-common-footer__footerMenu {
    display: inline-block;
    vertical-align: baseline;
}
.nemo-common-footer__footerMenu__item {
    color: #63b4f5;
    font-size: 13px;
    line-height: 15px;
    text-decoration: underline;
    margin: 0 0 0 20px;
}
.nemo-common-footer__copyRight {
    color: #404040;
    font-size: 13px;
    line-height: 20px;
    display: inline-block;
    vertical-align: baseline;
    padding-left: 20px;
}
.nemo-common-footer__companyLogo {
    display: inline-block;
    width: 130px;
    margin: 0 20px;
    vertical-align: middle;
}
.nemo-common-footer__companyLogo img {
    width: 100%;
}
@media (max-width: 400px) {
    .nemo-common-pageWrapper {
        padding-bottom: 60px;
    }
}
@media (max-width: 768px) and (min-width: 455px) {
    #navbarNavDropdown {
        margin-left: -15px;
    }
}
@media (max-width: 600px) and (min-width: 400px) {
    .nemo-common-pageWrapper {
        margin: 0 auto;
        min-height: 100%;
        padding-bottom: 100px;
    }
}
@media (max-width: 1024px) and (min-width: 600px) {
    .nemo-common-footer__companyLogo {
        margin: 0 6px;
        width: 120px;
    }
}
.nemo-common-postFilters {
    position: relative;
    opacity: 0.75;
    padding: 10px 0;
}
.nemo-common-postFilters:hover {
    transition: opacity 0.1s ease;
    opacity: 1;
}
.nemo-common-postFilters-text {
    padding-right: 15px !important;
}
.nemo-common-postFilters-text_closed {
    background-color: #64b5f6 !important;
    color: #fff;
    padding: 0 !important;
}
.nemo-common-postFilters-text__inputWrapper {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.nemo-common-postFilters-text__inputWrapper input {
    width: 100%;
    border: none;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    outline: 0 !important;
    background: 0 0;
}
.nemo-common-postFilters-text__inputWrapper input:focus {
    outline: 0 !important;
}
.nemo-common-postFilters-text__close {
    color: #43b6f2;
}
.nemo-common-postFilters-text__overlay {
    width: 100%;
    text-align: center;
    padding-right: 10px;
    font-size: 110%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.nemo-common-postFilters-text__overlay .fa {
    font-size: 13px;
    margin-right: 5px;
    display: block;
    margin-bottom: 4px;
}
.nemo-common-postFilters__inner {
    max-width: 100%;
}
.nemo-common-postFilters_stick {
    position: fixed;
    top: 0;
    height: 100%;
    width: 280px;
    padding-right: 20px;
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 20px;
}
.nemo-common-postFilters__notification {
    margin: 0 0 15px;
    display: block;
    font-size: 12px;
    line-height: 20px;
    padding: 10px 50px 10px 20px;
    background-color: #ffd321;
    border-radius: 4px;
    position: relative;
}
.nemo-common-postFilters__notification__close {
    border-radius: 20px;
    width: 20px;
    height: 20px;
    background: #fff url(images/pf_hint_close.svg) center center no-repeat;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
}
.nemo-common-postFilters__clearAll {
    margin-bottom: 20px;
}
.nemo-common-postFilters__clearAll__button {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    height: 30px;
}
.nemo-common-postFilters__filterList {
    position: relative;
    z-index: 1;
}
.nemo-common-postFilters__filterList__filter {
    margin-top: 20px;
    opacity: 0.85;
    transition: opacity 0.4s ease-out;
}
.nemo-common-postFilters__filterList__filter:first-child {
    margin: 0;
}
.nemo-common-postFilters__filterList__filter:hover {
    opacity: 1;
    transition: opacity 0.1s ease-in;
}
.nemo-common-postFilters__filterList__filter_slider {
    background-color: #fff;
    padding: 10px;
}
.nemo-common-postFilters__filterList__filter__caption {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 20px;
    margin: 0 0 15px;
    font-size: 15px;
}
.nemo-common-postFilters__filterList__filter__caption_inner {
    margin-top: -15px;
    margin-bottom: 5px;
    font-size: 13px;
    opacity: 0.75;
}
.nemo-common-postFilters__filterList__filter__caption__name {
    color: #fff;
    font-weight: 400;
    margin: 0;
}
.nemo-common-postFilters__filterList__filter__caption__clear {
    font-size: 13px;
    display: none;
}
.nemo-common-postFilters__filterList__filter__partSelector {
    border-radius: 4px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    line-height: 40px;
    cursor: pointer;
    margin: 0 0 20px;
}
.nemo-common-postFilters__filterList__filter__partSelector__part {
    box-shadow: none;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    position: relative;
    border-radius: 0;
    line-height: 40px;
    height: 40px;
    min-width: 0;
    padding: 0;
    font-size: 95%;
}
.nemo-common-postFilters__filterList__filter__partSelector__part::before {
    content: "";
    border-left: 1px solid rgba(200, 200, 200, 0.25);
    height: 60%;
    position: absolute;
    left: 0;
    top: 20%;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:first-child {
    border-left: none;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:first-child:before {
    display: none;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_selected {
    cursor: default;
    background-color: #64b5f6;
    background-image: none;
    color: #fff;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_selected:hover {
    background-color: #64b5f6;
    background-image: none;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_hasChanges::after {
    content: "";
    position: absolute;
    top: 6px;
    right: 6px;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #64b5f6;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values {
    border-radius: 4px;
    overflow: hidden;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value {
    background-color: #fff;
    box-shadow: none;
    padding: 0 10px 0 20px;
    height: 40px;
    line-height: 40px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.1s ease-in;
    border-top: 1px rgba(200, 200, 200, 0.25) solid;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value:first-of-type {
    border-top: none;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value_noFlex {
    display: block;
    height: auto;
    padding: 0 20px;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value:hover {
    background: #fafafa;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value_disabled {
    background-color: #f0f0f0;
    background-image: none;
    cursor: default;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value_disabled:hover {
    background-color: #f0f0f0;
    background-image: none;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value_checked {
    background-color: #64b5f6;
    background-image: none;
    cursor: default;
    color: #fff;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value_checked:hover {
    background-color: #64b5f6;
    background-image: none;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__input {
    width: 20px;
    margin-right: 5px;
    display: none;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__name {
    -ms-flex-positive: 50;
    flex-grow: 50;
    display: block;
    width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 10px;
    font-size: 100%;
    font-weight: 400;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__name_noMatter {
    font-size: 110%;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__name_small {
    font-size: 90%;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__name__tooltip {
    margin-top: 20px;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__price {
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 2px;
    font-size: 90%;
    white-space: nowrap;
    font-weight: 500;
    opacity: 0.75;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__price currency {
    font-size: 110%;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__quantity {
    -ms-flex-positive: 1;
    flex-grow: 1;
    line-height: 2.1;
    background-color: rgba(255, 255, 255, 0.25);
    border-radius: 11px;
    font-size: 80%;
    font-weight: 500;
    opacity: 0.5;
    text-align: center;
    margin-left: 5px;
    width: 2em;
    height: 2.1em;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes {
    border-radius: 4px;
    overflow: hidden;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox {
    background-color: #fff;
    box-shadow: none;
    padding: 0 10px 0 20px;
    height: 40px;
    line-height: 40px;
    width: 100%;
    display: block;
    cursor: pointer;
    transition: all 0.1s ease-in;
    border-top: 1px rgba(200, 200, 200, 0.25) solid;
    overflow: hidden;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox:hover {
    background: #fafafa;
    transition: all 0.1s;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox:first-of-type {
    border-top: none;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox__name,
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox__value {
    display: inline-block;
    vertical-align: middle;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox__input {
    display: none;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox__input:checked + .nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox__name:before {
    background-color: #64b5f6;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox__name {
    max-width: 219px;
    line-height: 1em;
    padding-left: 29px;
    position: relative;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox__name:before {
    content: "";
    display: block;
    position: absolute;
    line-height: 39px;
    left: 0;
    top: 50%;
    margin-top: -10px;
    width: 19px;
    height: 19px;
    background: #e6e6e6 url(images/ui/checkbox_sprite.svg);
    border-radius: 5px;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox__name__stars {
    color: #63636c;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox__name__stars:first-letter {
    text-transform: uppercase;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox__name__stars__star {
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url(images/hotels_results_sprite.svg) -2px -24px no-repeat;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox__value {
    float: right;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-common-scrollable {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    min-height: 100%;
    position: relative;
    margin-right: 0;
}
.nemo-common-scrollable__content {
    position: absolute;
    height: 100%;
    overflow: hidden;
    padding-right: 14px;
    width: 100%;
}
@media screen and (max-width: 960px) {
    .nemo-common-scrollable__content {
        overflow: scroll;
    }
}
.nemo-common-scrollable__scroller {
    position: absolute;
    z-index: 10;
    opacity: 0.25;
    right: 0;
    top: 0;
    height: 100%;
    width: 8px;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.25);
    transition: all 0.1s ease;
    overflow: hidden;
}
@media screen and (max-width: 960px) {
    .nemo-common-scrollable__scroller {
        display: none;
    }
}
.nemo-common-scrollable__scroller__control {
    position: absolute;
    width: 8px;
    border-radius: 4px;
    background-color: #64b5f6;
    transition: all 0.1s ease;
}
.nemo-common-scrollable:hover .nemo-common-scrollable__scroller {
    opacity: 0.5;
}
.js-common-scrollable_off .js-scrollable__scroller {
    display: none;
}
.nemo-common-sticker {
    position: relative;
    display: block;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    padding: 0;
}
.nemo-common-sticker__inner {
    overflow: hidden;
    position: absolute;
    width: 100%;
    margin: 0;
    max-height: 100%;
}
.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    color: #0a0a0f;
}
.chosen-container .active-result,
.chosen-container .disabled-result,
.chosen-container .group-result,
.chosen-container .no-results,
.chosen-container .result-selected {
    overflow: hidden;
    text-overflow: ellipsis;
    list-style: none;
    -webkit-touch-callout: none;
}
.chosen-container .group-result {
    font-weight: 700;
    cursor: default;
}
.chosen-container .group-result:hover {
    background: 0 0;
}
.chosen-container .result-selected {
    cursor: auto;
}
.chosen-container .disabled-result {
    cursor: default;
    opacity: 0.5;
}
.chosen-container .no-results {
    color: rgba(100, 100, 100, 0.75);
    display: list-item;
}
.chosen-container .group-option {
    padding-left: 20px;
}
.chosen-container em {
    font-style: normal;
}
.chosen-drop {
    display: block;
    right: auto;
    left: -9999px;
    width: 100%;
    min-width: 1px;
}
.chosen-with-drop .chosen-drop {
    left: 0;
}
.chosen-choices,
.chosen-single {
    margin: 0;
    position: relative;
    display: block;
    overflow: hidden;
    background-clip: padding-box;
    text-decoration: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 22px;
    color: #0a0a0f;
}
.chosen-choices:hover,
.chosen-single:hover {
    color: #0a0a0f;
}
.chosen-default {
    color: #999;
}
.chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 25px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 25px;
    height: 100%;
}
.chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(images/ui/ui-select-arrow.svg) center center no-repeat;
    transition: all 0.2s;
}
.chosen-container-active .chosen-choices,
.chosen-container-active .chosen-single {
    border: 1px solid #349ef3;
}
.chosen-container-active .chosen-choices b,
.chosen-container-active .chosen-single b {
    transform: rotate(180deg);
}
.chosen-search {
    position: relative;
    white-space: nowrap;
    border-top: 0;
    border-bottom: 1px solid #e6e6e6;
}
.chosen-search:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background: url(images/ui/ui-select-search.svg) center center no-repeat;
}
.chosen-search:hover {
    background: 0 0;
}
.chosen-search input[type="text"] {
    margin: 0;
    padding-right: 25px;
}
.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}
.chosen-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    margin: 0;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}
.chosen-choices {
    height: auto;
    min-height: 30px;
}
.chosen-choices .search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    float: left;
    list-style: none;
}
.chosen-choices input[type="text"] {
    padding: 0;
    height: 22px;
    outline: 0;
    border: 0 !important;
    background: 0 0 !important;
    box-shadow: none;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
    color: #999;
}
.chosen-choices input[type="text"]:-ms-input-placeholder {
    color: rgba(100, 100, 100, 0.75);
}
.chosen-choices input[type="text"]::placeholder {
    color: rgba(100, 100, 100, 0.75);
}
.chosen-choices input[type="text"]:focus {
    color: inherit;
}
.chosen-choices .search-choice {
    position: relative;
    border-radius: 2px;
    border: 1px solid #e6e6e6;
    max-width: 100%;
    cursor: default;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 1px 2px 1px 0;
    padding: 0 20px 0 5px;
    font-size: 12px;
    line-height: 18px;
    background: #fafafa;
    float: left;
    list-style: none;
}
.chosen-choices .search-choice-disabled {
    opacity: 0.7;
}
.chosen-choices .search-choice-focus {
    background: #d4d4d4;
}
.chosen-choices .search-choice-close {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -5px;
    height: 10px;
    width: 10px;
    cursor: pointer;
    background: url(images/ui/popup-close.svg) center center no-repeat;
    opacity: 0.5;
    transition: all 0.2s;
}
.chosen-choices .search-choice-close:hover {
    opacity: 1;
}
.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default;
}
.chosen-disabled .chosen-single {
    cursor: default;
}
.chosen-disabled .chosen-close {
    cursor: default;
}
.ie-must-die {
    font-family: "Open Sans", Arial, sans-serif;
    background-color: #fff;
    z-index: 9999;
    background: url(/static/images/browsers/border-bottom.gif) 0 100% repeat-x;
    padding-bottom: 9px;
}
.ie-must-die__content {
    padding: 10px 20px;
    background: #fff;
}
.ie-must-die_fix {
    width: 100%;
}
.ie-must-die_fix__content {
    padding: 10px 10px 8px;
}
.ie-must-die_fix__content:after,
.ie-must-die_fix__content:before {
    display: table;
    content: "";
}
.ie-must-die_fix__content:after {
    clear: both;
}
.ie-must-die_fix .ie-must-die__header,
.ie-must-die_fix .ie-must-die__items {
    display: inline;
}
.ie-must-die_fix .ie-must-die__item {
    height: 21px;
}
.ie-must-die_fix .ie-must-die__item:before {
    background-size: auto 21px;
    width: 21px;
    height: 21px;
    margin-top: 5px;
}
.ie-must-die_fix .ie-must-die__item div {
    padding-left: 28px;
    padding-top: 7px;
    height: 21px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ie-must-die_fix .ie-must-die__item_ff:before {
    background-position: -21px 0;
}
.ie-must-die_fix .ie-must-die__item_opera:before {
    background-position: 48px 0;
    width: 22px;
}
.ie-must-die_fix .ie-must-die__item_ie:before {
    background-position: 26px 0;
}
.ie-must-die__title {
    font-size: 30px;
    margin: 0 0 10px;
    line-height: 1.2;
    font-family: "Open Sans", Arial, sans-serif;
}
.ie-must-die_fix .ie-must-die__title {
    display: inline;
    font-size: 18px;
}
.ie-must-die__text {
    line-height: 1.4;
    margin: 10px 0;
    font-size: 14px;
}
.ie-must-die_fix .ie-must-die__text {
    display: inline;
    font-size: 12px;
    margin: 5px 10px 0;
}
.ie-must-die_fix .ie-must-die__list {
    margin: 3px 10px 0 0;
}
.ie-must-die__item {
    display: inline-block;
    width: 120px;
    position: relative;
    height: 35px;
}
.ie-must-die__item div {
    padding-left: 40px;
    padding-top: 12px;
    height: 35px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ie-must-die__item_chrome:before {
    width: 34px;
    height: 35px;
    background: url(/static/images/browsers/browsers_sprite.png);
    background-position: 0 0;
    display: block;
    position: absolute;
    content: "";
}
.ie-must-die__item_ff:before {
    width: 34px;
    height: 35px;
    background: url(/static/images/browsers/browsers_sprite.png);
    background-position: 114px 0;
    display: block;
    position: absolute;
    content: "";
}
.ie-must-die__item_ie:before {
    width: 34px;
    height: 35px;
    background: url(/static/images/browsers/browsers_sprite.png);
    background-position: 43px 0;
    display: block;
    position: absolute;
    content: "";
}
.ie-must-die__item_opera:before {
    width: 37px;
    height: 35px;
    background: url(/static/images/browsers/browsers_sprite.png);
    background-position: 80px 0;
    display: block;
    position: absolute;
    content: "";
}
.ie-must-die__item_close {
    width: 55px;
}
.ie-must-die__close {
    color: #4394cc;
    margin: 10px 0 0;
    display: block;
    text-decoration: none;
    border-bottom: 1px dashed;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 20px;
    margin-top: 20px;
    font-size: 15px;
}
.ie-must-die__close:visited {
    color: #4394cc;
}
.ie-must-die__close:link {
    color: #4394cc;
}
.ie-must-die__close:hover {
    color: #2f7aad;
}
.ie-must-die__close :active {
    color: #2a6b99;
}
.ie-must-die_fix .ie-must-die__close {
    margin-top: 15px;
    float: right;
}
.nemo-auth_popup {
    width: 90vw !important;
    max-width: 400px;
    padding: 20px !important;
    overflow: visible;
}
@media (max-width: 450px) {
    .nemo-auth_popup {
        width: 100% !important;
        max-width: 100%;
        height: 100% !important;
        padding-bottom: 70px;
        overflow: auto;
    }
    .nemo-flights-form__passengers__buttonSelect__item__count__minus,
    .nemo-flights-form__passengers__buttonSelect__item__count__plus {
        vertical-align: middle !important;
        margin-top: 8px;
        width: 16px !important;
        height: 16px !important;
    }
    .nemo-flights-form__passengers__buttonSelect__item__count__minus:after,
    .nemo-flights-form__passengers__buttonSelect__item__count__plus:after {
        top: 2px !important;
        left: 2px !important;
    }
    .nemo-flights-form__passengers__buttonSelect__item__count {
        padding: 0 !important;
    }
    .nemo-flights-form__passengers__buttonSelect__item__count__count {
        width: 7px !important;
        font-size: 12px !important;
        padding-top: 1px !important;
    }
    .nemo-flights-form__passengers__buttonSelect__item__desc {
        font-size: 8px !important;
        margin-right: -5px !important;
    }
    .nemo-auth__dialog {
        left: 0 !important;
        top: 0 !important;
        padding: 0;
        width: 100% !important;
        height: 100% !important;
        background: #fff;
    }
    .nemo-auth__dialog.ui-widget-header {
        boder-radius: 0 !important;
    }
}
.nemo-auth_passRecoveryPopup {
    width: 90vw !important;
    overflow: visible;
    padding: 20px !important;
    padding-bottom: 5px;
}
@media (max-width: 450px) {
    .nemo-auth_passRecoveryPopup {
        width: 100% !important;
        height: 100% !important;
        padding-bottom: 70px;
    }
}
.nemo-auth__stub {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5) url(images/loader.svg) center center no-repeat;
    background-size: 40px;
}
.nemo-auth__field {
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}
.nemo-auth__field:first-child {
    margin-top: 0;
}
.nemo-auth__field_passrestore {
    width: 100%;
    max-width: 100%;
}
.nemo-auth__field__label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.nemo-auth__field__label__caption {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 30%;
    padding-right: 10px;
}
.nemo-auth__field__label__input {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 100%;
    height: 40px;
}
.nemo-auth__mainButtons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 15px;
    margin-bottom: 15px;
}
.nemo-auth__mainButtons__links a {
    margin-right: 15px;
}
.nemo-auth__mainButtons_noMargin {
    margin-bottom: 0;
}
.nemo-auth__mainButtons .nemo-ui-button_main {
    font-size: 15px;
}
.nemo-auth__social {
    min-height: 20px;
    border-top: 1px solid #e6e6e6;
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
    padding-bottom: 15px;
}
.nemo-auth__social__label {
    text-align: center;
    color: #414042;
}
.nemo-auth__social__items {
    margin-top: 20px;
}
.nemo-auth__social__items_item {
    padding: 10px;
    background: #f3f3f3;
    width: 170px;
    border-radius: 4px;
    margin-bottom: 10px;
    display: inline-block;
    transition: 0.8s;
    cursor: pointer;
}
@media (max-width: 450px) {
    .nemo-auth__social__items_item {
        width: 100%;
        display: block;
    }
}
.nemo-auth__social__items_item:nth-child(2n + 1) {
    margin-right: 10px;
}
.nemo-auth__social__items_item_label {
    padding-left: 10px;
    color: #565656;
    width: 80%;
    float: right;
    line-height: 21px;
}
.nemo-auth__social__items_item .fa {
    font-size: 20px;
}
.nemo-auth__social__items_item .fa-facebook {
    color: #006999;
}
.nemo-auth__social__items_item .fa-google {
    color: #0097ef;
}
.nemo-auth__social__items_item .fa-twitter {
    color: #00b4e0;
}
.nemo-auth__social__items_item .fa-vk {
    color: #507299;
}
.nemo-auth__social__items_item:hover {
    background: #e8e8e8;
}
.nemo-auth__social__items_item:focus {
    background: #efefef;
}
.nemo-auth__error,
.nemo-auth__info {
    margin: 10px 0;
    padding-top: 10px;
    padding-bottom: 10px;
}
.nemo-auth__submitButton {
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
}
.nemo-auth__registrationLink {
    display: inline-block;
    margin-left: 20px;
}
.nemo-auth__links {
    margin-top: 10px;
}
.nemo-auth_separatePage .nemo-auth__field {
    display: inline-block;
    vertical-align: middle;
    margin-top: 10px;
    margin-bottom: 0;
    margin-right: 20px;
    width: 100%;
}
.nemo-auth_separatePage .nemo-auth__field:first-child {
    margin: 0;
}
@media (max-width: 600px) {
    .nemo-auth_separatePage .nemo-auth__field {
        width: 100%;
    }
}
.nemo-auth_separatePage .nemo-auth__field__label {
    white-space: nowrap;
}
.nemo-auth_separatePage .nemo-auth__field__label__caption,
.nemo-auth_separatePage .nemo-auth__field__label__input {
    width: 100%;
}
@media (max-width: 600px) {
    .nemo-auth_separatePage .nemo-auth__field__label__caption {
        width: 100px;
    }
    .nemo-auth_separatePage .nemo-auth__field__label__input {
        width: 100%;
    }
}
.nemo-auth_separatePage .nemo-auth__submitButton {
    margin-top: 10px;
}
.nemo-auth_separatePage_container {
    max-width: 400px;
    margin: 0 auto;
    margin-top: 5%;
    box-shadow: 0 1px 8px rgba(10, 10, 15, 0.15);
}
.nemo-auth_separatePage__header {
    position: relative;
    background: #eee;
    border: none;
    color: #0a0a0f;
    padding: 10px 60px 10px 20px;
    line-height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-radius: 4px 4px 0 0;
    margin: -20px -20px 10px;
}
.nemo-auth_separatePage .pro-auth__form__stub {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5) url(images/ui/ui-loader-planes.svg) center center no-repeat;
}
.nemo-auth_separatePage .nemo-auth__registrationLink {
    margin-left: 0 !important;
}
.nemo-auth_separatePage .nemo-ui-hilight {
    margin-bottom: 10px;
    margin-top: 20px;
}
.nemo-auth .nemo-common-errorField,
.nemo-auth .pro-validation_error_field {
    background: rgba(255, 255, 0, 0.25) !important;
    border: 1px solid #e6e6e6;
}
.nemo-registration {
    position: relative;
}
.nemo-registration__stub {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5) url(images/loader.svg) center center no-repeat;
}
.nemo-registration__field {
    margin-top: 10px;
    position: relative;
}
.nemo-registration__field:first-child {
    margin: 0;
}
.nemo-registration__field .nemo-ui-hint {
    white-space: normal;
    min-width: 160px;
}
.nemo-registration__field__caption {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin-bottom: 5px;
}
.nemo-registration__field__input {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin: 0;
    height: 40px;
}
.nemo-registration__field__password_hint {
    text-align: center;
    font-size: 0.9em;
    padding: 10px;
    color: #a4a4a4;
}
.nemo-registration__field__captcha,
.nemo-registration__field__captchaField,
.nemo-registration__field__captchaRefresh {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.nemo-registration__field__captchaRefresh {
    height: 60px;
    width: 23px;
    text-align: center;
    transition: 0.5s;
    outline: 0 !important;
}
.nemo-registration__field__captchaRefresh i {
    line-height: 60px;
}
.nemo-registration__footer {
    min-height: 20px;
    border-top: 1px solid #e6e6e6;
    margin-left: -20px;
    margin-right: -20px;
    padding-top: 5px;
    padding-left: 20px;
    margin-top: 20px;
}
.nemo-registration__footer_item {
    padding-top: 10px;
}
.nemo-registration__linkToLegalEntity {
    display: inline-block;
    margin-top: 10px;
}
.nemo-registration .nemo-common-errorField,
.nemo-registration .pro-validation_error_field {
    background: rgba(255, 255, 0, 0.25) !important;
    border: 1px solid #e6e6e6;
}
.nemo-registration__sectionHeader {
    font-size: 15px;
}
.nemo-registration_separatePage_container {
    max-width: 400px;
    margin: 0 auto;
    margin-top: 5%;
    box-shadow: 0 1px 8px rgba(10, 10, 15, 0.15);
}
.nemo-registration_separatePage__header {
    position: relative;
    background: #eee;
    border: none;
    color: #0a0a0f;
    padding: 10px 60px 10px 20px;
    line-height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-radius: 4px 4px 0 0;
    margin: -20px -20px 20px;
}
.nemo-registration_separatePage .nemo-registration__field__input_capture {
    width: 50%;
}
@media (max-width: 400px) {
    .nemo-registration_separatePage .nemo-registration__field__input_capture {
        margin-top: 10px;
        width: 100%;
    }
}
.nemo-registration_separatePage .nemo-registration__field__captchaField {
    width: 100%;
}
@media (max-width: 400px) {
    .nemo-registration_separatePage .nemo-registration__field__captchaField {
        text-align: center;
    }
}
.nemo-registration_separatePage_success_label {
    margin-bottom: 10px;
}
.nemo-registration_separatePage .pro-validation_error_field {
    background: rgba(255, 255, 0, 0.25) !important;
    border: 1px solid #e6e6e6;
}
.nemo-registration_separatePage .pro-auth__form__stub {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5) url(images/ui/ui-loader-planes.svg) center center no-repeat;
}
.nemo-registration_separatePage .pro-registration-box__link:hover {
    color: #349ef3 !important;
}
.nemo-registration .pro-registration-box__link:hover {
    color: #349ef3 !important;
}
.nemo-registrationPopup {
    width: 90vw;
    width: 400px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    overflow: visible;
}
@media (max-width: 450px) {
    .nemo-registrationPopup {
        width: 100% !important;
        max-width: 100%;
        height: 100% !important;
        padding-bottom: 70px !important;
        overflow: auto;
    }
}
.nemo-registrationPopup .nemo-registration__field__caption_capture {
    display: block;
    width: auto;
}
.nemo-registrationPopup .nemo-ui-hilight {
    margin-bottom: 10px;
    margin-top: 0;
}
.nemo-registrationPopup .nemo-registration__field__captchaField {
    display: block;
}
@media (max-width: 450px) {
    .nemo-registrationPopup .nemo-registration__field__captchaField {
        text-align: center;
    }
}
.nemo-registrationPopup .nemo-registration__field__input_capture {
    width: 50%;
}
@media (max-width: 450px) {
    .nemo-registrationPopup .nemo-registration__field__input_capture {
        width: 100%;
        margin-top: 10px;
    }
}
.nemo-common-checkOrderPopup {
    max-width: 400px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.nemo-common-checkOrder__header {
    margin-bottom: 10px;
    padding: 10px 0;
    display: block;
}
.nemo-common-checkOrder__dialog .nemo-ui-button_main {
    background: #88c43d;
    font-size: 15px;
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
}
.nemo-common-checkOrder__dialog .nemo-ui-button_main:focus,
.nemo-common-checkOrder__dialog .nemo-ui-button_main:hover {
    background: #94ca51;
}
.nemo-common-checkOrder__dialog .nemo-ui-button_main:focus {
    box-shadow: 0 0 8px #edbe00;
}
.nemo-common-checkOrder__dialog .ui-dialog-titlebar-close {
    height: 30px;
    background: transparent url(images/ui/popup-close.svg) center center no-repeat;
}
.nemo-common-checkOrder__dialog .ui-dialog-titlebar-close:hover {
    background: transparent url(images/ui/popup-close.svg) center center no-repeat;
    background-color: rgba(0, 0, 0, 0.05);
}
.nemo-common-checkOrder__dialog .ui-dialog-titlebar-close:focus {
    background: transparent url(images/ui/popup-close.svg) center center no-repeat;
    box-shadow: none;
}
.nemo-common-checkOrder__dialog .ui-dialog-titlebar-close:focus:hover {
    background: transparent url(images/ui/popup-close.svg) center center no-repeat;
    box-shadow: none;
}
.nemo-common-checkOrder__field {
    position: relative;
    margin-bottom: 10px;
}
.nemo-common-checkOrder__field:last-child {
    margin: 0;
}
.nemo-common-checkOrder__field__label__caption,
.nemo-common-checkOrder__field__label__input {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin: 0;
}
.nemo-common-checkOrder__field__label__caption {
    padding-right: 10px;
    white-space: normal;
}
.nemo-common-checkOrder__field .nemo-ui-hint {
    margin-left: 25%;
}
.nemo-common-checkOrder_pageForm .nemo-common-checkOrder__field {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
.nemo-common-checkOrder_pageForm .nemo-common-checkOrder__field__label__caption,
.nemo-common-checkOrder_pageForm .nemo-common-checkOrder__field__label__input {
    width: auto;
}
.nemo-hotels .nemo-pmu-interval {
    background: #edf6e2;
}
.nemo-hotels .nemo-pmu-saturday:not(.nemo-pmu-notInMonth),
.nemo-hotels .nemo-pmu-start:not(.nemo-pmu-notInMonth),
.nemo-hotels .nemo-pmu-stop:not(.nemo-pmu-notInMonth),
.nemo-hotels .nemo-pmu-sunday:not(.nemo-pmu-notInMonth) {
    color: #64b5f6;
}
.nemo-hotels .nemo-pmu-start:not(.nemo-pmu-notInMonth) {
    background: #88c43d;
    color: #fff !important;
    position: relative;
    box-shadow: 1px 0 10px rgba(136, 196, 61, 0.8);
    border-bottom: 0;
    border-left-color: #88c43d;
}
.nemo-hotels .nemo-pmu-start:not(.nemo-pmu-notInMonth):after {
    content: "";
    position: absolute;
    right: -5px;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 5px solid #88c43d;
}
.nemo-hotels .nemo-pmu-stop:not(.nemo-pmu-notInMonth) {
    background: #88c43d;
    color: #fff !important;
    position: relative;
    box-shadow: -1px 0 10px rgba(136, 196, 61, 0.8);
    border-bottom: 0;
    border-right-color: #88c43d;
}
.nemo-hotels .nemo-pmu-stop:not(.nemo-pmu-notInMonth):after {
    content: "";
    position: absolute;
    left: -5px;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 5px solid #88c43d;
}
.nemo-hotels-results__hotelsGroup {
    padding: 0;
}
.nemo-hotels-results__hotelsGroup__header {
    display: block;
    padding: 0;
    margin: 0;
    position: relative;
    overflow: visible;
    height: 50px;
}
.nemo-hotels-results__hotelsGroup__header__title {
    display: block;
    padding: 15px 20px;
    width: 100%;
}
.nemo-hotels-results__hotelsGroup__header__title__text {
    display: block;
    float: left;
    border-bottom: 1px solid #8bc8f9;
    color: #fff;
    line-height: 20px;
    text-decoration: none;
    max-width: 310px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: border-bottom-color 0.2s ease;
}
.nemo-hotels-results__hotelsGroup__header__title__text:hover {
    color: #fff;
    border-bottom-color: #fff;
}
.nemo-hotels-results__hotelsGroup__header__additional {
    height: 100%;
    min-width: 145px;
    padding: 0 20px 0 30px;
    background: #ffd321;
    color: #414042;
    position: absolute;
    border-top-right-radius: 4px;
    white-space: nowrap;
    top: 0;
    right: 0;
}
.nemo-hotels-results__hotelsGroup__header__additional:before {
    position: absolute;
    top: 0;
    right: 100%;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-right: 10px solid #ffd321;
    border-bottom: 25px solid transparent;
}
.nemo-hotels-results__hotelsGroup__header__additional:after {
    position: absolute;
    top: 1px;
    right: 100%;
    margin-right: -2px;
    content: "";
    display: block;
    background: #ffd321;
    width: 3px;
    height: 46px;
    z-index: 1;
}
.nemo-hotels-results__hotelsGroup__stars {
    margin-left: 20px;
    line-height: 1.5em;
    cursor: default;
    white-space: nowrap;
    float: right;
}
.nemo-hotels-results__hotelsGroup__stars:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 100%;
    vertical-align: middle;
}
.nemo-hotels-results__hotelsGroup__stars__item {
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 20px;
    background: url(images/hotels_results_sprite.svg) -2px -26px no-repeat;
    margin-left: 2px;
}
.nemo-hotels-results__hotelsGroup__stars__item:first-child {
    margin-left: 0;
}
.nemo-hotels-results__hotelsGroup__stars__item__inner {
    display: block;
    height: 19px;
}
.nemo-hotels-results__hotelsGroup__content {
    padding: 10px 20px 7px;
}
.nemo-hotels-results__hotelsGroup__mainInfo {
    overflow: hidden;
}
.nemo-hotels-results__hotelsGroup__mainInfo__photoWrap {
    position: relative;
    width: 160px;
    height: 160px;
    overflow: hidden;
    float: left;
    display: block;
    border-radius: 4px;
    background-size: cover;
    background-position: 50% 50%;
    background-color: #e6e6e6;
    cursor: pointer;
}
.nemo-hotels-results__hotelsGroup__mainInfo__infoBlock {
    margin: 0 120px 0 180px;
    color: #50505a;
}
.nemo-hotels-results__hotelsGroup__mainInfo__addressWrap {
    padding: 2px 0 10px 20px;
}
.nemo-hotels-results__hotelsGroup__mainInfo__addressWrap__address {
    font-size: 12px;
    line-height: 1.4em;
}
.nemo-hotels-results__hotelsGroup__mainInfo__distances {
    position: relative;
    font-size: 11px;
    line-height: 1.4em;
}
.nemo-hotels-results__hotelsGroup__mainInfo__distances:before {
    content: "";
    position: absolute;
    display: block;
    width: 11px;
    height: 16px;
    left: -20px;
    top: 50%;
    margin-top: -10px;
    background: url(images/hotels_results_sprite.svg) no-repeat -2px -2px;
}
.nemo-hotels-results__hotelsGroup__mainInfo__distance__target {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-hotels-results__hotelsGroup__mainInfo__mapLink {
    margin-left: 10px;
    font-size: 12px;
    text-transform: lowercase;
}
.nemo-hotels-results__hotelsGroup__mainInfo__mapLink__mobile {
    display: none;
}
.nemo-hotels-results__hotelsGroup__mainInfo__mapLink_no-margin {
    margin-left: 0;
}
.nemo-hotels-results__hotelsGroup__mainInfo__district {
    display: inline-block;
    position: relative;
    height: 18px;
    padding: 0 20px 0 5px;
    background: #ffd321;
    margin-top: 2px;
    line-height: 1.5em;
}
.nemo-hotels-results__hotelsGroup__mainInfo__district__text {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.nemo-hotels-results__hotelsGroup__mainInfo__district:after {
    content: "";
    position: absolute;
    display: block;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 5px solid #ffd321;
    top: 0;
    left: 100%;
}
.nemo-hotels-results__hotelsGroup__mainInfo__description {
    position: relative;
    padding-right: 20px;
    font-size: 12px;
    line-height: 1.3em;
    cursor: pointer;
    overflow: hidden;
}
.nemo-hotels-results__hotelsGroup__mainInfo__description__text {
    height: 60px;
}
.nemo-hotels-results__hotelsGroup__mainInfo__description__text * {
    font-size: 12px;
    font-weight: 400;
}
.nemo-hotels-results__hotelsGroup__mainInfo__description__text p {
    padding-right: 10px;
}
.nemo-hotels-results__hotelsGroup__mainInfo__description__link {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    width: 20px;
    height: 100%;
    top: 0;
    right: 0;
}
.nemo-hotels-results__hotelsGroup__mainInfo__description__link:before {
    content: "";
    display: block;
    width: 10px;
    height: 30px;
    background: url(images/hotels_results_sprite.svg) no-repeat -3px -68px;
}
.nemo-hotels-results__hotelsGroup__mainInfo__rating {
    background: rgba(240, 240, 240, 0.75);
    border-radius: 4px;
    width: 100px;
    height: 90px;
    float: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.nemo-hotels-results__hotelsGroup__mainInfo__rating__number {
    color: #88c43d;
    font-size: 24px;
    text-align: center;
}
.nemo-hotels-results__hotelsGroup__mainInfo__rating__text {
    color: #88c43d;
    font-size: 13px;
    text-align: center;
    margin-top: 0;
}
.nemo-hotels-results__hotelsGroup__mainInfo__rating__link {
    display: inline;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-top: 8px;
    text-transform: lowercase;
}
.nemo-hotels-results__hotelsGroup__rooms {
    border: 1px solid #ebebeb;
    margin-top: 20px;
    padding-top: 10px;
    border-radius: 4px;
    position: relative;
}
.nemo-hotels-results__hotelsGroup__rooms__title {
    padding: 0 10px;
    background: #fff;
    position: absolute;
    height: 15px;
    line-height: 15px;
    left: 10px;
    top: -8px;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-hotels-results__hotelsGroup__rooms__allRoomsWrap {
    position: absolute;
    display: block;
    width: 100%;
    bottom: -7px;
    left: 0;
    text-align: center;
}
.nemo-hotels-results__hotelsGroup__rooms__allRooms {
    display: inline-block;
    padding: 0 10px;
    background: #fff;
}
.nemo-hotels-results__hotelsGroup__roomsList {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.nemo-hotels-results__hotelsGroup__room {
    padding: 5px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}
.nemo-hotels-results__hotelsGroup__room:not(:first-child) {
    border-top: 1px solid rgba(240, 240, 240, 0.75);
}
.nemo-hotels-results__hotelsGroup__room__info {
    padding-right: 20px;
}
.nemo-hotels-results__hotelsGroup__room__title {
    margin-bottom: 3px;
}
.nemo-hotels-results__hotelsGroup__room__title__count {
    color: rgba(100, 100, 100, 0.75);
    margin-right: 3px;
}
.nemo-hotels-results__hotelsGroup__room__title__iconsWrap {
    margin-right: 3px;
    font-size: 0;
    display: inline-block;
    position: relative;
    top: 1px;
}
.nemo-hotels-results__hotelsGroup__room__title__icon {
    display: inline-block;
    width: 10px;
    height: 12px;
    background: url(images/hotels_results_sprite.svg) no-repeat -2px -49px;
}
.nemo-hotels-results__hotelsGroup__room__title__icon:not(:last-child) {
    margin-right: 2px;
}
.nemo-hotels-results__hotelsGroup__room__featuresList {
    list-style-type: none;
    padding: 0;
    margin: 3px 0 0;
    color: #50505a;
}
.nemo-hotels-results__hotelsGroup__services {
    display: block;
    padding: 0;
    margin: 10px 0 0 180px;
    font-size: 0;
}
.nemo-hotels-results__hotelsGroup__services__service {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 10px 5px 0;
}
.nemo-hotels-results__hotelsGroup__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 11px;
    padding-bottom: 4px;
}
.nemo-hotels-results__hotelsGroup__footer__supplier {
    margin-right: 15px;
    color: #50505a;
}
.nemo-hotels-results__hotelsGroup__footer__orderBtn {
    height: 60px;
    display: inline-table;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    line-height: 20px;
    position: relative;
}
.nemo-hotels-results__hotelsGroup__footer__priceWrap {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    padding-left: 10px;
    height: 60px;
    padding-right: 17px;
}
.nemo-hotels-results__hotelsGroup__footer__priceContainer {
    display: block;
    margin-bottom: -7px;
}
.nemo-hotels-results__hotelsGroup__footer__priceContainer__price {
    font-size: 20px;
    line-height: 1em;
}
.nemo-hotels-results__hotelsGroup__footer__price {
    font-size: 20px;
    line-height: 1em;
}
.nemo-hotels-results__hotelsGroup__footer__price currency {
    font-size: 15px;
}
.nemo-hotels-results__hotelsGroup__footer__period {
    font-size: 13px;
    line-height: 15px;
}
.nemo-hotels-results__hotelsGroup__footer__arrow {
    display: table-cell;
    width: 60px;
    text-align: center;
    background: #75aa34;
    vertical-align: middle;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.nemo-hotels-results__hotelsGroup__footer__arrow:before {
    content: "";
    width: 12px;
    height: 30px;
    display: block;
    background: url(images/hotels_results_sprite.svg) no-repeat -2px -104px;
    margin: 0 auto;
}
@media (max-width: 500px) {
    .nemo-hotels-results__hotelsGroup__footer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .nemo-hotels-results__hotelsGroup__footer__supplier {
        margin-right: 0;
        margin-top: 10px;
    }
}
.has-flag .nemo-hotels-results__hotelsGroup__header__title {
    padding-right: 175px;
}
.has-flag-specialOffer .nemo-hotels-results__hotelsGroup__header__title {
    padding-right: 280px;
}
.nemo-hotels-loader {
    background: #fff url(images/checkout-loader.svg) center no-repeat;
    background-size: 200px 200px;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99999;
}
.nemo-hotels-header {
    position: absolute;
    width: 100%;
}
.nemo-hotels-results__wrapper {
    background: #63636c;
    width: 100%;
}
.nemo-hotels-results__form .nemo-hotels-form {
    margin-top: 0;
}
.nemo-hotels-results {
    padding: 0;
}
.nemo-hotels-results__bookingCheck {
    display: none;
}
.nemo-hotels-results__bookingCheck__errorMessage {
    margin: 10px 0;
}
.nemo-hotels-results__error {
    max-width: 420px;
    margin: 40px auto;
    padding: 0 10px;
}
.nemo-hotels-results__error__content {
    border-radius: 0;
}
.nemo-hotels-results__emptyFilterResults {
    font-size: 15px;
}
.nemo-hotels-results__emptyFilterResults__header {
    font-weight: 400;
    font-size: 20px;
}
.nemo-hotels-results__emptyFilterResults__filterList__item {
    padding-right: 28px;
    margin: 20px 10px 0 0;
    max-width: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
}
.nemo-hotels-results__emptyFilterResults__filterList__item:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    background: url(images/flights_results_sprite.svg) -41px -120px no-repeat;
}
.nemo-hotels-results__emptyFilterResults__filterList__item__additional {
    font-size: 13px;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-hotels-results__summary {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 10px;
    white-space: nowrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
}
.nemo-hotels-results__summary__inner {
    color: #414042;
    background: #fff;
    border-radius: 4px;
    margin-top: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    min-width: 1px;
    width: 100%;
    cursor: pointer;
}
.nemo-hotels-results__summary__filterSwitch {
    height: 40px;
    line-height: 40px;
    margin-right: 20px;
    margin-top: 10px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: none;
    background: #64b5f6 !important;
    color: #fff !important;
}
.nemo-hotels-results__summary__filterSwitch:active,
.nemo-hotels-results__summary__filterSwitch:hover {
    background: #73bcf7;
}
.nemo-hotels-results__summary__filterSwitch__mobileText {
    display: none;
}
.nemo-hotels-results__summary__mapSwitch {
    margin-bottom: 0;
    color: #1e1e2e !important;
    background-color: #e6e6e6 !important;
    background-image: linear-gradient(to bottom, rgba(250, 250, 250, 0.75), rgba(240, 240, 240, 0.75)) !important;
}
.nemo-hotels-results__summary__area {
    font-size: 13px;
    line-height: 20px;
    padding: 10px;
    min-width: 1px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nemo-hotels-results__summary__area__segment {
    margin-right: 10px;
    display: inline;
}
.nemo-hotels-results__summary__area__segment:last-child {
    margin: 0;
}
.nemo-hotels-results__summary__area__segment__date,
.nemo-hotels-results__summary__area__segment__geo,
.nemo-hotels-results__summary__area__segment__guests {
    display: inline;
    vertical-align: top;
}
.nemo-hotels-results__summary__area__segment__date {
    color: rgba(100, 100, 100, 0.75);
    padding-left: 35px;
}
.nemo-hotels-results__summary__area__segment__guests {
    padding-left: 35px;
}
.nemo-hotels-results__summary__switch {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    height: 40px;
    line-height: 40px;
    background: #64b5f6;
    font-size: 15px;
}
.nemo-hotels-results__summary__switch:active,
.nemo-hotels-results__summary__switch:hover {
    background: #73bcf7;
}
.nemo-hotels-results__switch {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    height: 40px;
    line-height: 40px;
    background: #64b5f6;
    font-size: 15px;
}
.nemo-hotels-results__switch:active,
.nemo-hotels-results__switch:hover {
    background: #73bcf7;
}
.nemo-hotels-results__content {
    max-width: 1700px;
    min-height: 85vh;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}
.nemo-hotels-results__content__postfilters,
.nemo-hotels-results__content__sidebar {
    -ms-flex-preferred-size: 18%;
    flex-basis: 18%;
    min-width: 280px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0.75;
    transition: all 0.2s;
}
.nemo-hotels-results__content__postfilters:hover,
.nemo-hotels-results__content__sidebar:hover {
    opacity: 1;
}
.nemo-hotels-results__content__postfilters,
.nemo-hotels-results__content__results,
.nemo-hotels-results__content__sidebar {
    margin: 20px 10px 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
.nemo-hotels-results__content__postfilters {
    position: relative;
    transition: all 0.2s;
    margin-top: 0;
    margin-left: 20px;
}
.nemo-hotels-results__content__results {
    border-radius: 8px 8px 0 0;
    -ms-flex: 0 1 64%;
    flex: 0 1 64%;
    padding-bottom: 40px !important;
    position: relative;
    min-height: 85vh;
}
.nemo-hotels-results__content__results:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% + 10px);
    margin: 0 -5px;
    height: 20px;
    background: #63636c;
}
.nemo-hotels-results__content__results__loadingDummy__header {
    border-radius: 4px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.nemo-hotels-results__content__results__loadingDummy__header:after {
    content: none !important;
}
.nemo-hotels-results__content__results__loadingDummy__loader {
    position: absolute;
    width: 26px;
    height: 26px;
    top: 50%;
    margin-top: -13px;
    left: 10px;
    z-index: 1;
    display: block;
    background: url(images/ui/ui-loader-circle.svg);
    background-size: 26px;
}
.nemo-hotels-results__content__results__loadingDummy__enoughBtn {
    position: absolute;
    height: 40px;
    line-height: 40px;
    top: 0;
    right: -1px;
    display: none;
}
.nemo-hotels-results__content__results__loadingDummy__textItem {
    display: inline-block;
    background: #e6e6e6;
}
.nemo-hotels-results__content__results__loadingDummy__item__header__title {
    width: 150px;
    height: 19px;
    background: #fff;
    border: none;
    opacity: 0.5;
}
.nemo-hotels-results__content__results__loadingDummy__item__stars__item {
    background: url(images/hsf-sprite.svg) no-repeat -1px -1px !important;
}
.nemo-hotels-results__content__results__loadingDummy__item__rating__link,
.nemo-hotels-results__content__results__loadingDummy__item__rating__number,
.nemo-hotels-results__content__results__loadingDummy__item__rating__text {
    background: #fff;
}
.nemo-hotels-results__content__results__loadingDummy__item__rating__number {
    width: 43px;
    height: 22px;
    margin-bottom: 6px;
}
.nemo-hotels-results__content__results__loadingDummy__item__rating__text {
    width: 65px;
    height: 12px;
    margin-bottom: 8px;
}
.nemo-hotels-results__content__results__loadingDummy__item__rating__link {
    width: 75px;
    height: 12px;
}
.nemo-hotels-results__content__results__loadingDummy__item__image {
    background: #e6e6e6;
    margin-right: 20px;
}
.nemo-hotels-results__content__results__loadingDummy__item__distances {
    background: 0 0;
}
.nemo-hotels-results__content__results__loadingDummy__item__distances:before {
    top: auto;
    bottom: 23px;
    background-position: -2px 0;
    height: 20px;
}
.nemo-hotels-results__content__results__loadingDummy__item__address {
    width: 280px;
    height: 20px;
    display: block;
}
.nemo-hotels-results__content__results__loadingDummy__item__distance {
    display: inline-block;
    width: 110px;
    height: 10px;
}
.nemo-hotels-results__content__results__loadingDummy__item__mapLink {
    width: 80px;
    height: 10px;
    margin-left: 5px;
}
.nemo-hotels-results__content__results__loadingDummy__item__district {
    width: 130px;
    opacity: 0.5;
    background: #ffd321;
    display: block;
}
.nemo-hotels-results__content__results__loadingDummy__item__description {
    width: 100%;
    height: 43px;
    margin-left: -10px;
}
.nemo-hotels-results__content__results__loadingDummy__item__services {
    margin: 0;
    padding: 0;
    font-size: 0;
    margin-top: 5px;
}
.nemo-hotels-results__content__results__loadingDummy__item__services__service {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    background: #e6e6e6;
    margin: 5px 0;
    margin-right: 5px !important;
}
.nemo-hotels-results__content__results__loadingDummy__item__rooms__title__text {
    width: 185px;
    height: 14px;
    display: block;
}
.nemo-hotels-results__content__results__loadingDummy__item__rooms__room__count {
    width: 18px;
    height: 14px;
}
.nemo-hotels-results__content__results__loadingDummy__item__rooms__room__iconWrap {
    opacity: 0.35;
}
.nemo-hotels-results__content__results__loadingDummy__item__rooms__room__text {
    width: 245px;
    height: 14px;
}
.nemo-hotels-results__content__results__loadingDummy__item__rooms__room__feature1 {
    width: 312px;
    height: 12px;
}
.nemo-hotels-results__content__results__loadingDummy__item__rooms__room__feature2 {
    width: 160px;
    height: 12px;
}
.nemo-hotels-results__content__results__loadingDummy__item__rooms__room__additional {
    width: 80px;
    height: 12px;
}
.nemo-hotels-results__content__results__loadingDummy__item__orderBtn {
    background: #e6e6e6 !important;
    height: 60px;
    box-shadow: none;
    padding-right: 0;
    overflow: hidden;
}
.nemo-hotels-results__content__results__loadingDummy__item__orderBtn__price {
    width: 94px;
    height: 10px;
    background: #fff;
    display: block;
    margin-bottom: 10px;
}
.nemo-hotels-results__content__results__loadingDummy__item__orderBtn__period {
    width: 68px;
    height: 10px;
    background: #fff;
    display: block;
    float: right;
}
.nemo-hotels-results__content__results__loadingDummy__item__orderBtn__arrow {
    background: #d9d9d9;
}
.nemo-hotels-results__content__results__loadingDummy__item__orderBtn__arrow:before {
    width: 30px;
    height: 24px;
    background: url(images/hsf-sprite.svg) no-repeat -1px -22px;
}
.nemo-hotels-results__content__sidebar {
    margin-right: 20px;
}
.nemo-hotels-results__content__sidebar__loadingDummy__textItem {
    display: inline-block;
    background: #e6e6e6;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__title__text {
    width: 120px;
    height: 19px;
    background: #fff;
    opacity: 0.5;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__stars {
    width: 96px;
    margin-left: 20px !important;
    text-align: right;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__starItem {
    width: 16px !important;
    background-image: url(images/hsf-sprite.svg);
    background-position: -1px -2px !important;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__photoWrap {
    background: #e6e6e6;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__distances,
.nemo-hotels-results__content__sidebar__loadingDummy__offer__rating {
    margin-top: -20px !important;
    opacity: 0.5 !important;
    padding: 5px !important;
    background: #cdcdcd !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
    height: 60px !important;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__rating__link,
.nemo-hotels-results__content__sidebar__loadingDummy__offer__rating__number,
.nemo-hotels-results__content__sidebar__loadingDummy__offer__rating__text {
    background: #fff;
    display: inline-block;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__rating__number {
    height: 12px;
    width: 46px;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__rating__text {
    width: 69px;
    height: 10px;
    margin-top: -1px !important;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__rating__link {
    width: 83px;
    height: 10px;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__addressWrap {
    padding-top: 0;
    margin-top: -30px;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__distance1,
.nemo-hotels-results__content__sidebar__loadingDummy__offer__distance2,
.nemo-hotels-results__content__sidebar__loadingDummy__offer__mapLink {
    height: 10px;
    display: block;
    background: #fff;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__distance1 {
    width: 94px;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__distance2 {
    width: 121px;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__mapLink {
    width: 83px;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__description__text {
    height: 60px;
    width: 100%;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__services {
    margin: 0 -5px;
    padding: 10px 10px 0;
    font-size: 0;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__services__service {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    background: #e6e6e6;
    margin: 0 3px 10px !important;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__footer__orderBtn {
    background: #e6e6e6;
    box-shadow: none;
    cursor: default !important;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__footer__orderBtn:hover {
    background: #e6e6e6;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__footer__orderBtn__period,
.nemo-hotels-results__content__sidebar__loadingDummy__offer__footer__orderBtn__price {
    display: block;
    background: #fff;
    height: 10px;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__footer__orderBtn__price {
    width: 95px;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__footer__orderBtn__period {
    width: 69px;
    margin-top: 10px;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__footer__orderBtn__arrow {
    background: #d4d4d4;
}
.nemo-hotels-results__content__sidebar__loadingDummy__offer__footer__orderBtn__arrow:before {
    width: 30px;
    height: 24px;
    background: url(images/hsf-sprite.svg) no-repeat -1px -22px;
}
.nemo-hotels-results__groupList__item:not(:last-child) {
    margin-bottom: 20px;
}
.nemo-hotels-results__showMoreWrap {
    padding: 20px 0 0;
    text-align: center;
}
.nemo-hotels-results__searchingInfo {
    margin-bottom: 20px;
}
.nemo-hotels-results__searchingInfo__header {
    color: rgba(100, 100, 100, 0.75);
    margin: 16px 0 10px;
}
.nemo-hotels-results__searchingInfo__summary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
}
.nemo-hotels-results__searchingInfo__summary__inner {
    -ms-flex-positive: 10;
    flex-grow: 10;
}
.nemo-hotels-results__searchingInfo__summary__area {
    font-size: 15px;
    line-height: 1.5em;
}
.nemo-hotels-results__searchingInfo__summary__info {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-hotels-results__searchingInfo__summary__changeBtn {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 15px;
    background: #64b5f6;
    color: #fff;
    height: 40px;
    line-height: 40px;
}
.nemo-hotels-results__searchingInfo__summary__changeBtn:active,
.nemo-hotels-results__searchingInfo__summary__changeBtn:hover {
    background: #73bcf7;
}
.nemo-hotels-results__map__controlWrap {
    padding: 5px 20px 20px;
    display: -ms-flexbox;
    display: flex;
}
.nemo-hotels-results__map__controlTitle {
    -ms-flex: 0 0 260px;
    flex: 0 0 260px;
    color: #fff;
}
.nemo-hotels-results__map__control {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
}
.nemo-hotels-results__map__control .nemo-ui-slider:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #b3b3b3;
    top: 7px;
}
.nemo-hotels-results__map__control .nemo-ui-slider .ui-slider-range {
    border-radius: 4px;
}
.nemo-hotels-results__map__control .nemo-ui-slider .ui-slider-handle {
    border-radius: 4px;
}
.nemo-hotels-results__map__control .nemo-ui-slider .ui-slider-handle.ui-state-focus {
    outline: 0;
}
.nemo-hotels-results__map__wrap {
    padding: 0;
    border-radius: 8px !important;
}
.nemo-hotels-results__map__wrap .gm-style,
.nemo-hotels-results__map__wrap > div {
    border-radius: 8px !important;
}
.nemo-hotels-services__service {
    opacity: 0.4;
    margin-right: 0 !important;
    font-size: 0;
}
.nemo-hotels-services__service:hover {
    opacity: 1;
}
.nemo-hotels-services__service__icon {
    display: block;
    background: url(images/hotels_results_services_sprite.svg);
}
.nemo-hotels-services__service__icon_Pool {
    width: 20px;
    height: 16px;
    background-position: 0 -3px;
    margin-right: 10px;
}
.nemo-hotels-services__service__icon_Parking {
    width: 12px;
    height: 17px;
    background-position: -33px -2px;
    margin-right: 10px;
}
.nemo-hotels-services__service__icon_Gym {
    width: 22px;
    height: 12px;
    background-position: -55px -5px;
    margin-right: 10px;
}
.nemo-hotels-services__service__icon_ConferenceFacilities {
    width: 16px;
    height: 16px;
    background-position: -89px -3px;
    margin-right: 10px;
}
.nemo-hotels-services__service__icon_WiFi {
    width: 20px;
    height: 15px;
    background-position: -117px -3px;
    margin-right: 10px;
}
.nemo-hotels-services__service__icon_Laundry {
    width: 16px;
    height: 20px;
    background-position: -148px 0;
    margin-right: 10px;
}
.nemo-hotels-services__service__icon_Transfer {
    width: 18px;
    height: 20px;
    background-position: -176px -1px;
    margin-right: 10px;
}
.nemo-hotels-services__service__icon_ExpressCheckIn {
    width: 20px;
    height: 9px;
    background-position: -206px -6px;
    margin-right: 10px;
}
.nemo-hotels-services__service__icon_ClimateControl {
    width: 18px;
    height: 18px;
    background-position: -238px -2px;
    margin-right: 10px;
}
.nemo-hotels-services__service__icon_BusinessCenter {
    width: 22px;
    height: 16px;
    background-position: -267px -3px;
    margin-right: 10px;
}
.nemo-hotels-services__service__icon_SPA {
    width: 21px;
    height: 9px;
    background-position: -299px -6px;
    margin-right: 10px;
}
.nemo-hotels-services__service__icon_Bar {
    width: 17px;
    height: 20px;
    background-position: -331px -1px;
    margin-right: 10px;
}
.nemo-hotels-services__service__icon_Restaurant {
    width: 21px;
    height: 18px;
    background-position: -358px -1px;
    margin-right: 10px;
}
.nemo-hotels-services__service__icon_Meal {
    width: 23px;
    height: 19px;
    background-position: -358px -1px;
    position: relative;
    margin-right: 10px;
}
.nemo-hotels-services__service__icon_Meal:after {
    content: "";
    display: block;
    width: 3px;
    height: 6px;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
}
.rub {
    font-family: RubleFont;
}
.nemo-hotels__langSelect {
    min-width: 40px !important;
    padding: 0 15px !important;
    padding: 0 17px !important;
}
.nemo-hotels__langSelect.nemo-ui-select__toggle_open {
    box-shadow: 0 0 8px #edbe00;
}
.nemo-hotels__langSelect .nemo-common-pageHeader__droplist__option__icon {
    margin: 0 !important;
    min-width: 0;
}
.nemo-hotels__langSelect:after {
    display: none !important;
}
.nemo-hotels__langSelect + .nemo-ui-select__dropdown {
    width: 240px;
    padding: 10px;
}
.nemo-hotels__langSelect + .nemo-ui-select__dropdown .nemo-common-pageHeader__droplist__option__icon {
    margin: 0 !important;
}
.nemo-hotels__langSelect + .nemo-ui-select__dropdown .nemo-common-pageHeader__langSelectImage {
    margin-top: 5px !important;
}
.nemo-hotels__droplist__header {
    display: block;
    margin-bottom: 5px;
}
.nemo-hotels__currencySelect {
    width: 50px;
    min-width: 0 !important;
    padding: 0 15px;
    text-align: center;
}
.nemo-hotels__currencySelect.nemo-ui-select__toggle_open {
    box-shadow: 0 0 8px #edbe00;
}
.nemo-hotels__currencySelect:after {
    display: none;
}
.nemo-hotels__currencySelect + .nemo-ui-select__dropdown {
    width: 240px;
    padding: 10px;
}
.nemo-hotels__currencySelect + .nemo-ui-select__dropdown .nemo-ui-select__dropdown__item {
    height: 26px;
    line-height: 26px;
    border: none !important;
    padding: 0 8px;
    border-radius: 6px;
}
.nemo-common-breadCrumbs .nemo-hotels-results__content__postfilters__order {
    margin-bottom: 0 !important;
}
.nemo-common-breadCrumbs .nemo-hotels-results__content__postfilters__order .nemo-ui-select__toggle {
    min-width: 180px !important;
    white-space: nowrap;
}
.nemo-common-breadCrumbs .nemo-hotels-results__content__postfilters__order .nemo-ui-select__toggle.nemo-ui-select__toggle_open {
    box-shadow: 0 0 8px #edbe00;
}
.nemo-common-breadCrumbs .nemo-hotels-results__content__postfilters__order .nemo-ui-select__dropdown {
    width: 370px;
}
.nemo-common-breadCrumbs .nemo-hotels-results__content__postfilters__order .nemo-ui-select__dropdown .nemo-ui-select__dropdown__item {
    padding: 0;
}
.nemo-common-breadCrumbs .nemo-hotels-results__content__postfilters__order .nemo-ui-select__dropdown .nemo-ui-select__dropdown__item a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #0a0a0f;
}
.nemo-hotels__headerRight {
    margin-bottom: -12px;
}
[data-currency="rub"] {
    font-family: RubleFont;
}
.tooltipster-content:first-letter {
    text-transform: uppercase;
}
.nemo-hotels-results__content__sidebar__showOnMap {
    height: 240px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    margin-bottom: 20px;
    cursor: pointer;
}
.nemo-hotels-results__content__sidebar__showOnMap__image {
    display: block;
    margin-bottom: 20px;
    width: 200px;
    height: 140px;
}
.nemo-hotels-results__content__sidebar__showOnMap__image_list {
    background: url(../img/show_on_map.png) no-repeat;
}
.nemo-hotels-results__content__sidebar__showOnMap__image_map {
    background: url(../img/show_on_list.png) no-repeat;
}
.nemo-hotels-results__content__sidebar__offersList {
    list-style-type: none;
    padding: 0;
    overflow: hidden;
}
.nemo-hotels-results__content__sidebar__offer {
    margin-top: 65px;
}
.nemo-hotels-results__content__sidebar__offer:first-child {
    margin-top: 50px;
}
.nemo-hotels-results__content__sidebar__offer__header {
    position: relative;
}
.nemo-hotels-results__content__sidebar__offer__header:before {
    content: "";
    display: block;
    position: absolute;
    width: 90%;
    height: 10px;
    right: 0;
    top: 0;
    z-index: 2;
    background: #64b5f6;
    border-top-right-radius: 4px;
}
.nemo-hotels-results__content__sidebar__offer__title {
    padding: 15px 10px;
}
.nemo-hotels-results__content__sidebar__offer__title__text {
    max-width: 155px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}
.nemo-hotels-results__content__sidebar__offer__additional {
    position: absolute;
    bottom: 100%;
    margin-bottom: -10px;
    right: 0;
    width: auto;
    top: auto;
    line-height: 40px;
}
.nemo-hotels-results__content__sidebar__offer__content {
    padding: 0;
}
.nemo-hotels-results__content__sidebar__offer__distances,
.nemo-hotels-results__content__sidebar__offer__rating {
    margin-top: -20px;
    height: 60px;
    background: #f0f0f0;
    position: relative;
    z-index: 1;
    border-radius: 4px;
    padding: 5px 10px;
}
.nemo-hotels-results__content__sidebar__offer__rating {
    margin-right: 10px;
    width: 110px;
}
.nemo-hotels-results__content__sidebar__offer__rating__number {
    line-height: 1em;
    font-size: 20px;
}
.nemo-hotels-results__content__sidebar__offer__rating__link,
.nemo-hotels-results__content__sidebar__offer__rating__text {
    font-size: 11px;
    margin-top: 0 !important;
}
.nemo-hotels-results__content__sidebar__offer__distances {
    width: 140px;
    height: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 11px;
}
.nemo-hotels-results__content__sidebar__offer__distances:before {
    content: none;
}
.nemo-hotels-results__content__sidebar__offer__distance__comma {
    display: none;
}
.nemo-hotels-results__content__sidebar__offer__addressWrap {
    padding-left: 10px;
    padding-top: 0;
    margin-top: -20px;
}
.nemo-hotels-results__content__sidebar__offer__stars {
    width: 90px;
    white-space: nowrap;
    margin-left: 20px;
    text-align: right;
    position: relative;
}
.nemo-hotels-results__content__sidebar__offer__starItem {
    background-position: -4px -140px;
    width: 13px;
    height: 18px;
    margin-left: 0;
}
.nemo-hotels-results__content__sidebar__offer__starItem__inner {
    width: 13px;
}
.nemo-hotels-results__content__sidebar__offer__photoWrap {
    border-radius: 0;
    float: none;
    width: 100%;
    height: 158px;
}
.nemo-hotels-results__content__sidebar__offer__infoBlock {
    margin: 0;
    padding-bottom: 10px;
}
.nemo-hotels-results__content__sidebar__offer__mapLink {
    margin-left: 0;
    font-size: 11px;
    text-transform: none;
}
.nemo-hotels-results__content__sidebar__offer__description {
    padding-left: 10px;
    padding-right: 30px;
}
.nemo-hotels-results__content__sidebar__offer__description__link {
    right: 10px;
}
.nemo-hotels-results__content__sidebar__offer__services {
    list-style-type: none;
    padding: 10px 5px 0;
    margin: 0;
}
.nemo-hotels-results__content__sidebar__offer__services__service {
    display: inline-block;
    margin: 0 0 10px;
    vertical-align: middle;
}
.nemo-hotels-results__content__sidebar__offer__footer {
    padding: 0 10px 6px;
}
.nemo-hotels-results__content__sidebar__offer__footer__orderBtn {
    text-align: right;
}
.nemo-hotels-results__content__postfilters {
    padding-top: 0 !important;
}
.nemo-hotels-results__content__postfilters__loadingDummy {
    text-align: center;
    padding: 135px 40px 40px;
    position: relative;
    margin-top: 20px;
}
.nemo-hotels-results__content__postfilters__loadingDummy:before {
    content: "";
    width: 40px;
    height: 40px;
    left: 50%;
    top: 70px;
    margin: -20px 0 0 -20px;
    animation: none;
    position: absolute;
    background: url(images/ui/ui-loader-circle-blue.svg) no-repeat;
    background-size: 100%;
}
.nemo-hotels-results__content__postfilters__loadingDummy__title {
    font-size: 15px;
    margin-bottom: 10px;
}
.nemo-hotels-results__content__postfilters__loadingDummy__text {
    font-size: 13px;
}
.nemo-hotels-results__content__postfilters__notification {
    padding-right: 40px;
}
.nemo-hotels-results__content__postfilters__order {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
}
.nemo-hotels-results__content__postfilters__order__title {
    color: #fff;
    line-height: 30px;
    margin-right: 9px;
}
.nemo-hotels-results__content__postfilters__showOnMap {
    margin-bottom: 15px;
    display: none;
}
.nemo-hotels-results__content__postfilters__showOnMap__button {
    width: 100%;
    font-size: 14px;
}
.nemo-hotels-results__content__postfilters__inlineSlider__value {
    display: -ms-flexbox;
    display: flex;
    padding-right: 20px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.nemo-hotels-results__content__postfilters__inlineSlider__slider {
    padding-bottom: 0;
    width: 100%;
}
.nemo-hotels-results__content__postfilters__inlineSlider__info__value {
    display: inline-block;
    min-width: 15px;
}
.nemo-hotels-results__content__postfilters .nemo-common-scrollable__content {
    padding-right: 0;
}
.nemo-hotels-results__content__postfilters .nemo-common-sticker__inner {
    overflow: visible;
}
.nemo-hotels-results__content__postfilters .nemo-common-scrollable__scroller {
    right: -14px;
}
.nemo-hotels-results__content__postfilters .nemo-hotels-form__routeOptions__item__selector__button {
    min-width: 190px !important;
}
.nemo-hotels-results__summary__filters {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    opacity: 1;
    width: 320px;
    margin: 10px;
    padding: 0;
}
.nemo-hotels-results__summary__filters__inner {
    padding: 10px;
    background: #fff;
    box-shadow: 0 1px 8px rgba(10, 10, 15, 0.25);
    border-radius: 4px;
    position: relative;
    z-index: 100;
}
.nemo-hotels-results__summary__filters__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
}
.nemo-hotels-results__summary__filters__order__title {
    color: #0a0a0f;
}
.nemo-hotels-results__summary__filters__filter__caption__name {
    color: #0a0a0f;
}
.nemo-hotels-results__summary__filters__filter__checkboxesBlock,
.nemo-hotels-results__summary__filters__filter__inlineSlider,
.nemo-hotels-results__summary__filters__filter__valuesBlock {
    border: 1px solid #e6e6e6;
    border-radius: 4px;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes {
    background: #fff;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox_disabled {
    opacity: 0.4;
    cursor: default;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox__name__stars__star {
    height: 17px !important;
}
.nemo-common-postFilters__filterList__filter_flightID .nemo-common-postFilters__filterList__filter__caption {
    display: none;
}
.nemo-common-postFilters__search_input {
    margin: 0;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox {
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox__name {
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 20px;
}
.nemo-common-postFilters__filterList__filter__checkboxesBlock__checkboxes__checkbox__name__stars {
    white-space: normal;
}
@media (max-width: 1339px) {
    .nemo-hotels-results__content__sidebar {
        display: none;
    }
    .nemo-hotels-results__content__results {
        -ms-flex-preferred-size: 82%;
        flex-basis: 82%;
    }
    .nemo-hotels-results__content__postfilters__showOnMap {
        display: block;
    }
}
@media (max-width: 1049px) {
    .nemo-hotels-results__summary__filters {
        display: block;
    }
    .nemo-hotels-results__summary__filterSwitch {
        display: block;
    }
    .nemo-hotels-results__content__results {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-top: 10px;
    }
    .nemo-hotels-results__content__postfilters {
        display: none;
    }
    .nemo-hotels-results__content__postfilters__order__title {
        color: #0a0a0f;
    }
}
@media (max-width: 859px) {
    .nemo-hotels-results__form {
        padding-bottom: 10px;
    }
    .nemo-hotels-results__wrapper {
        background: #fff;
        margin-top: 10px;
        border-radius: 4px;
    }
    .nemo-hotels-results__summary {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding: 0;
    }
    .nemo-hotels-results__summary__filterSwitch {
        margin: 10px;
    }
    .nemo-hotels-results__summary__filterSwitch__mobileText {
        display: inline;
    }
    .nemo-hotels-results__summary__mapSwitch {
        margin-top: 0;
    }
    .nemo-hotels-results__summary__inner {
        background: #64b5f6;
        padding: 0;
        margin: 10px 10px 0;
        width: auto;
    }
    .nemo-hotels-results__summary__area {
        width: 100%;
        padding: 10px 20px;
    }
    .nemo-hotels-results__summary__area__segment {
        color: #fff;
        white-space: normal;
    }
    .nemo-hotels-results__summary__area__segment__geo {
        padding-right: 10px;
    }
    .nemo-hotels-results__summary__area__segment__date {
        color: #fff;
    }
    .nemo-hotels-results__summary__area__segment__date,
    .nemo-hotels-results__summary__area__segment__guests {
        display: inline-block;
        padding: 0 10px 0 0;
    }
    .nemo-hotels-results__summary__switch {
        display: none;
    }
    .nemo-hotels-results__groupList__item:not(:last-child) {
        margin-bottom: 10px;
    }
    .nemo-hotels-results__content__results {
        padding: 0;
        margin: 0 !important;
        box-shadow: none;
        background: 0 0;
    }
    .nemo-hotels-results__content__results__loadingDummy {
        margin-top: 10px;
    }
    .nemo-hotels-results__searchingInfo__header {
        color: #fff;
    }
    .nemo-hotels-results__hotelsGroup__content {
        padding: 10px 10px 7px;
    }
    .nemo-flights-results__error {
        box-shadow: 0 0 17px -4px rgba(0, 0, 0, 0.6);
        padding: 0;
        border-radius: 4px;
    }
}
@media (max-width: 500px) {
    .nemo-hotels-results__summary__filterSwitch {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        font-size: 15px;
    }
    .nemo-hotels-results__summary__filters {
        margin: 0;
        left: 50%;
        margin-left: -160px;
    }
    .nemo-hotels-results__content__results:after {
        display: none;
    }
    .nemo-hotels-results__showMoreWrap {
        margin-bottom: -20px;
    }
}
.nemo-hotel {
    display: -ms-flexbox;
    display: flex;
}
.nemo-hotel__noPhoto {
    backgroundimage: url(../img/no_hotel.svg);
}
.nemo-hotel__big-map {
    position: relative;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    background: #fff;
    -webkit-border-radius: 4px;
}
.nemo-hotel__big-map-holder {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 10, 15, 0.25);
    padding: 20px 0 0 20px;
    z-index: 999;
}
.nemo-hotel__big-map__btn {
    position: absolute;
    z-index: 999;
    width: 20px;
    height: 20px;
    background: #f2f2f2;
    top: 10px;
    right: 10px;
    cursor: pointer;
}
.nemo-hotel__big-map__btn:hover {
    background: #e6e6e6;
}
.nemo-hotel__big-map__btn:after,
.nemo-hotel__big-map__btn:before {
    display: block;
    content: "";
    position: absolute;
    width: 1px;
    height: 13px;
    background: #646464;
    top: 4px;
    left: 9px;
}
.nemo-hotel__big-map__btn:before {
    transform: rotate(45deg);
}
.nemo-hotel__big-map__btn:after {
    transform: rotate(-45deg);
}
.nemo-hotel__additional {
    margin: 15px 10px 0 20px;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
}
.nemo-hotel__additional__block {
    margin-bottom: 20px;
}
.nemo-hotel__additional__block__title {
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 15px;
}
.nemo-hotel__additional__info {
    color: #fff;
    padding-top: 3px;
    height: 75px;
    position: relative;
    width: 400px;
}
.nemo-hotel__additional__info__address,
.nemo-hotel__additional__info__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}
.nemo-hotel__additional__info__name {
    font-size: 20px;
    max-width: 295px;
    padding-bottom: 7px;
}
.nemo-hotel__additional__info__stars {
    position: absolute;
    top: 7px;
    right: 0;
    white-space: nowrap;
}
.nemo-hotel__additional__info__stars__item {
    display: inline-block;
    width: 17px;
    height: 19px;
    background: url(images/hotels_results_sprite.svg) -2px -24px no-repeat;
}
.nemo-hotel__additional__location {
    padding: 0;
}
.nemo-hotel__additional__location__map {
    overflow: hidden;
    border-radius: 4px;
    position: relative;
    box-shadow: 0 1px 8px rgba(10, 10, 15, 0.35);
}
.nemo-hotel__additional__location__map #cardHotelMap > div {
    border-radius: 4px 4px 0 0 !important;
}
.nemo-hotel__additional__location__map__button {
    background: #64b5f6;
    font-size: 15px;
    width: 150px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    bottom: 40px;
    right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.nemo-hotel__additional__location__map__button:active,
.nemo-hotel__additional__location__map__button:hover {
    background: #73bcf7;
}
.nemo-hotel__additional__location__distances {
    padding: 20px;
    color: #50505a;
}
.nemo-hotel__additional__location__distances__title {
    margin-bottom: 10px;
}
.nemo-hotel__additional__location__distances__param {
    display: -ms-flexbox;
    display: flex;
    line-height: 25px;
}
.nemo-hotel__additional__location__distances__param__name {
    display: block;
    width: 210px;
    color: rgba(100, 100, 100, 0.75);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.nemo-hotel__additional__location__distances__param__values__value {
    display: inline-block;
}
.nemo-hotel__additional__booking__list {
    list-style-type: none;
    padding: 0;
}
.nemo-hotel__additional__booking__list__item {
    white-space: nowrap;
    margin-bottom: 10px;
}
.nemo-hotel__additional__booking__list__item:before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 12px;
    background: url(images/hotels_hotel_sprite.svg) no-repeat 0 0;
    vertical-align: middle;
    margin-right: 11px;
}
.nemo-hotel__additional__booking__list__item__text {
    display: inline-block;
}
.nemo-hotel__additional__booking__list__item:last-child {
    margin-bottom: 0;
}
.nemo-hotel__additional__viewed__title {
    color: #fff;
    margin-bottom: 20px;
}
.nemo-hotel__additional__viewed__item {
    margin-top: 0 !important;
    margin-bottom: 20px;
}
.nemo-hotel__additional__viewed__item:last-child {
    margin-bottom: 0;
}
.nemo-hotel__additional__viewed__item__header:before {
    content: none;
}
.nemo-hotel__additional__viewed__item__title {
    width: 100%;
    padding: 0 20px;
    padding-top: 14px;
}
.nemo-hotel__additional__viewed__item__stars {
    margin: 0;
}
.nemo-hotel__additional__viewed__item__addressWrap {
    padding-top: 0;
    margin-top: -20px;
}
.nemo-hotel__additional__viewed__item__distances {
    margin-left: 60px;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.nemo-hotel__additional__viewed__item__distances__alone {
    margin: 0 auto;
}
.nemo-hotel__additional__viewed__item__rating {
    margin-right: 70px;
}
.nemo-hotel__additional__viewed__item__description {
    padding-left: 20px;
    padding-right: 30px;
}
.nemo-hotel__additional__viewed__item__description__text {
    height: 45px;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-hotel__additional__viewed__item__description__link {
    right: 20px;
}
.nemo-hotel__additional__viewed__item__services {
    padding-left: 15px;
    padding-right: 15px;
    border-top: 1px solid #e6e6e6;
    margin: 0;
    font-size: 0;
}
.nemo-hotel__additional__viewed__item__services li {
    margin-right: 4px;
}
.nemo-hotel__additional__viewed__item__footer {
    border-top: 1px solid #e6e6e6;
    padding: 10px 20px 10px 0;
}
.nemo-hotel__additional__viewed__item__footer__button {
    width: auto;
}
.nemo-hotel__additional__viewed__item__footer__button__priceContainer {
    display: block;
}
.nemo-hotel__additional__viewed__item__footer__button__priceContainer__price {
    display: inline-block;
}
.nemo-hotel__content {
    margin: 15px 20px 0 10px;
    -ms-flex: 0 1 82%;
    flex: 0 1 82%;
    overflow: hidden;
    color: #50505a;
}
.nemo-hotel__content__tabs {
    height: 75px;
    padding: 5px 5px 0;
    background: #63636c;
    position: relative;
    z-index: 1;
}
.nemo-hotel__content__tabs__tab {
    display: inline-block;
    margin: 0 18px;
    padding-top: 5px;
    opacity: 0.5;
    height: 40px;
    border-bottom: 3px solid transparent;
    cursor: pointer;
}
.nemo-hotel__content__tabs__tab__text {
    color: #fff;
    border-bottom: 1px dashed #fff;
    font-size: 15px;
}
.nemo-hotel__content__tabs__tab_active {
    border-color: #fff;
    opacity: 1;
}
.nemo-hotel__content__tabs__tab_active > * {
    border-color: transparent;
}
.nemo-hotel__content__tabsContent {
    min-height: auto;
    margin-top: -95px;
    padding-top: 111px;
    position: relative;
    margin-bottom: 25px;
}
.nemo-hotel__content__tabsContent:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 20px;
    background: #63636c;
    left: 0;
    top: 95px;
}
.nemo-hotel__content__tabsContent:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 20px;
    background: #fff;
    left: 0;
    top: 95px;
    border-radius: 4px 4px 0 0;
}
.nemo-hotel__content__rooms__mobileDistances,
.nemo-hotel__content__rooms__mobileHeader {
    display: none;
}
.nemo-hotel__content__rooms__header {
    margin-bottom: 15px;
}
.nemo-hotel__content__rooms__description {
    width: 49%;
    margin-right: 1%;
    float: left;
}
.nemo-hotel__content__rooms__description h2 {
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 5px;
}
.nemo-hotel__content__rooms__description p {
    margin-bottom: 15px;
}
.nemo-hotel__content__rooms__slider {
    position: relative;
}
.nemo-hotel__content__rooms__slider .lightSlider .lslide {
    text-align: center;
    position: relative;
    bottom: -4px;
}
.nemo-hotel__content__rooms__slider .lightSlider .lslide .lslideUndercover {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    filter: blur(7px);
    top: -15px;
    bottom: -15px;
    left: -15px;
    right: -15px;
    z-index: -2;
}
.nemo-hotel__content__rooms__slider .lightSlider .lslide .lslideUndercoverDarken {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: rgba(0, 0, 0, 0.5);
}
.nemo-hotel__content__rooms__slider .lightSlider .lslide img {
    max-height: 500px;
}
.nemo-hotel__content__rooms__slider .lSSlideOuter .lSPager.lSGallery img {
    width: auto;
    height: 80px;
}
.nemo-hotel__content__rooms__slider .lSSlideOuter .lSPager.lSGallery li {
    opacity: 0.4;
    transition: opacity 0.2s;
}
.nemo-hotel__content__rooms__slider .lSSlideOuter .lSPager.lSGallery li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.nemo-hotel__content__rooms__slider .lSSlideOuter .lSPager.lSGallery li.active,
.nemo-hotel__content__rooms__slider .lSSlideOuter .lSPager.lSGallery li:hover {
    opacity: 1;
    border-radius: 0;
}
.nemo-hotel__content__rooms__slider_aside {
    width: 49%;
    float: right;
}
.nemo-hotel__content__rooms__slider .fotorama__stage,
.nemo-hotel__content__rooms__slider .fotorama__stage__frame {
    background: #555;
}
.nemo-hotel__content__rooms__slider .carousel-inner {
    position: relative;
}
.nemo-hotel__content__rooms__slider .carousel-inner .item {
    height: 100%;
}
.nemo-hotel__content__rooms__slider .carousel-inner img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.nemo-hotel__content__rooms__slider ol {
    position: relative;
    margin: 0 -1%;
    width: 102%;
    left: 0;
    overflow: hidden;
    bottom: auto !important;
}
.nemo-hotel__content__rooms__slider ol li {
    width: 8% !important;
    height: 80px !important;
    text-indent: 0;
    position: relative;
    display: block;
    float: left;
    border: none !important;
    margin: 5px 1% !important;
    box-shadow: 1px 1px 4px #777;
}
.nemo-hotel__content__rooms__slider ol li span {
    display: block;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 6px;
}
.nemo-hotel__content__rooms__slider ol li.active {
    box-shadow: -1px -1px 2px #aaa;
}
.nemo-hotel__content__rooms__slider ol li.active span {
    opacity: 0.3;
}
.nemo-hotel__content__rooms__slider__dummy {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-color: #e6e6e6;
}
.nemo-hotel__content__rooms__rating {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 110px;
    height: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px;
    background: #fdfdfd;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.3);
    transition: opacity 0.1s;
}
.nemo-hotel__content__rooms__rating__num,
.nemo-hotel__content__rooms__rating__text {
    color: #88c43d;
}
.nemo-hotel__content__rooms__rating__num {
    font-size: 24px;
}
.nemo-hotel__content__rooms__rating__text {
    margin-top: -2px;
    margin-bottom: 2px;
}
.nemo-hotel__content__rooms__title {
    font-weight: 400;
    padding-bottom: 2px;
}
.nemo-hotel__content__rooms__subtitle {
    display: inline-block;
    color: rgba(100, 100, 100, 0.75);
    margin-bottom: 15px;
    font-size: 13px;
}
.nemo-hotel__content__rooms__summary {
    display: -ms-flexbox;
    display: flex;
    opacity: 0.5;
    transition: opacity 0.1s;
    margin-bottom: 20px;
}
.nemo-hotel__content__rooms__summary:hover,
.nemo-hotel__content__rooms__summary_active {
    opacity: 1;
}
.nemo-hotel__content__rooms__summary__title {
    width: 90px;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    line-height: 40px;
}
.nemo-hotel__content__rooms__summary__inner {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    line-height: 40px;
    position: relative;
}
.nemo-hotel__content__rooms__summary__inner__change {
    font-size: 15px;
    width: 150px;
    height: 42px;
    line-height: 40px;
    border-radius: 0 4px 4px 0;
    position: absolute;
    right: -1px;
}
.nemo-hotel__content__rooms__summary__inner__change,
.nemo-hotel__content__rooms__summary__inner__change:active,
.nemo-hotel__content__rooms__summary__inner__change:focus,
.nemo-hotel__content__rooms__summary__inner__change:hover {
    background: #64b5f6;
}
.nemo-hotel__content__rooms__summary__switch {
    margin: -1px -1px -1px 0;
    height: 40px;
    line-height: 40px;
    background: #64b5f6;
    font-size: 15px;
}
.nemo-hotel__content__rooms__summary__switch:active,
.nemo-hotel__content__rooms__summary__switch:hover {
    background: #64b5f6;
}
.nemo-hotel__content__rooms__summary__info__from,
.nemo-hotel__content__rooms__summary__info__rooms,
.nemo-hotel__content__rooms__summary__info__to {
    display: inline-block;
    margin-left: 20px;
}
.nemo-hotel__content__rooms__summary__info__paramName {
    color: rgba(100, 100, 100, 0.75);
    padding-right: 10px;
}
.nemo-hotel__content__rooms__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.nemo-hotel__content__rooms__list__item {
    padding: 0;
    margin: 0;
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
}
.nemo-hotel__content__rooms__list__item__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    position: relative;
}
.nemo-hotel__content__rooms__list__item__title__guests,
.nemo-hotel__content__rooms__list__item__title__number,
.nemo-hotel__content__rooms__list__item__title__roomName,
.nemo-hotel__content__rooms__list__item__title__separator {
    display: block;
    font-size: 15px;
}
.nemo-hotel__content__rooms__list__item__title__number {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: #64b5f6;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    margin-right: 15px;
}
.nemo-hotel__content__rooms__list__item__title__guests,
.nemo-hotel__content__rooms__list__item__title__separator {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-hotel__content__rooms__list__item__title__separator {
    padding: 0 5px;
}
.nemo-hotel__content__rooms__list__item__title__button {
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 0;
    top: -5px;
}
.nemo-hotel__content__rooms__footer {
    border-top: 1px solid #e6e6e6;
    margin: 0 -20px;
    padding: 20px 20px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
}
.nemo-hotel__content__rooms__footer.sticked {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 1700px;
    min-width: 0;
    margin: 0 auto;
    height: 80px;
    background: #fff;
    padding: 0;
    padding-right: 40px;
    padding-left: 40px;
    z-index: 10;
}
.nemo-hotel__content__rooms__footer.sticked:before {
    content: "";
    background: #fff;
    position: fixed;
    width: 100%;
    height: inherit;
    right: 0;
    left: 0;
    z-index: -1;
    border-top: 1px solid #e6e6e6;
}
@media (max-width: 1199px) {
    .nemo-hotel__content__rooms__footer.sticked {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-width: 635px) {
    .nemo-hotel__content__rooms__footer.sticked .nemo-hotel__content__rooms__footer__dummy__text {
        display: none;
    }
    .nemo-hotel__content__rooms__footer.sticked .nemo-hotel__content__rooms__footer__dummy__button {
        width: 195px;
        margin-top: 10px;
    }
}
.nemo-hotel__content__rooms__footer__wrapper {
    min-height: 80px;
}
@media (max-width: 500px) {
    .nemo-hotel__content__rooms__footer__wrapper {
        min-height: 100px;
    }
}
.nemo-hotel__content__rooms__footer__dummy {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
}
.nemo-hotel__content__rooms__footer__dummy__text {
    text-align: right;
    padding-right: 20px;
    color: rgba(100, 100, 100, 0.75);
    font-size: 13px;
    line-height: 1.5em;
}
.nemo-hotel__content__rooms__footer__dummy__button {
    cursor: default;
}
.nemo-hotel__content__rooms__footer__button {
    display: table;
    width: auto;
    height: 60px;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px;
    overflow: hidden;
    padding: 0;
}
.nemo-hotel__content__rooms__footer__button__price {
    display: table-cell;
    text-align: right;
    line-height: 1.5em;
    font-size: 13px;
    padding-right: 10px;
    padding-left: 15px;
    vertical-align: middle;
    padding-top: 3px;
}
.nemo-hotel__content__rooms__footer__button__price__allNights {
    display: block;
    white-space: nowrap;
}
.nemo-hotel__content__rooms__footer__button__price__allNights__value {
    font-size: 20px;
}
.nemo-hotel__content__rooms__footer__button__price__allNights currency {
    font-size: 15px;
}
.nemo-hotel__content__rooms__footer__button__price__perNight {
    white-space: nowrap;
    font-size: 13px;
}
.nemo-hotel__content__rooms__footer__button__icon {
    background: #6d9e30;
    display: table-cell;
    height: 60px;
    width: 60px;
    text-align: center;
    vertical-align: middle;
    padding-right: 15px;
    border-radius: 0 4px 4px 0;
    transition: all 0.1s ease-in;
}
.nemo-hotel__content__rooms__footer__button__icon:before {
    content: "";
    display: block;
    width: 30px;
    margin-left: 15px;
    height: 24px;
    background: url(images/hsf-sprite.svg) no-repeat -1px -22px;
}
.nemo-hotel__content__rooms__footer__button:hover .nemo-hotel__content__rooms__footer__button__icon {
    background: #73a632;
}
.nemo-hotel__content__about__title {
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 15px;
}
.nemo-hotel__content__about__subtitle {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 10px;
}
.nemo-hotel__content__about__testimonials {
    margin-bottom: 30px;
}
.nemo-hotel__content__about__testimonials__item {
    font-size: 13px;
}
.nemo-hotel__content__about__testimonials__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.nemo-hotel__content__about__description {
    margin-bottom: 30px;
}
.nemo-hotel__content__about__description__text {
    margin-bottom: 15px;
    font-size: 13px;
}
.nemo-hotel__content__about__description__text br {
    display: none;
}
.nemo-hotel__content__about__description__text b,
.nemo-hotel__content__about__description__text strong {
    font-size: 13px;
    font-weight: 400;
}
.nemo-hotel__content__about__description__text h2 {
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 5px;
}
.nemo-hotel__content__about__description__text p,
.nemo-hotel__content__about__description__text ul {
    margin-bottom: 15px;
}
.nemo-hotel__content__about__location .nemo-hotel__content__about__location__distances__distance {
    width: 50%;
    float: left;
}
.nemo-hotel__content__about__location__distances {
    color: #50505a;
}
.nemo-hotel__content__about__location__distances__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.nemo-hotel__content__about__location__distances__distance {
    margin-bottom: 5px;
    overflow: hidden;
}
.nemo-hotel__content__about__location__distances__distance:last-child {
    margin-bottom: 0;
}
.nemo-hotel__content__about__location__distances__distance__name {
    display: block;
    float: left;
    width: 210px;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 5px;
}
.nemo-hotel__content__about__location__distances__distance__params {
    display: block;
    margin-left: 120px;
}
.nemo-hotel__content__about__location__distances__distance__param {
    display: inline-block;
}
.nemo-hotel__content__about__location__map {
    width: 100%;
    height: 400px;
    margin-top: 15px;
}
.nemo-hotel__content__about__services__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.nemo-hotel__content__about__services__service {
    margin-bottom: 10px;
    overflow: hidden;
}
.nemo-hotel__content__about__services__service:last-child {
    margin-bottom: 0;
}
.nemo-hotel__content__about__services__service__name {
    display: block;
    float: left;
    width: 190px;
}
.nemo-hotel__content__about__services__service__values {
    display: block;
    margin-left: 200px;
}
.nemo-hotel__content__about__rules:after {
    content: "";
    display: block;
    clear: both;
}
.nemo-hotel__content__about__rules__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.nemo-hotel__content__about__rules__rule {
    margin-bottom: 15px;
    overflow: hidden;
}
.nemo-hotel__content__about__rules__rule:last-child {
    margin-bottom: 0;
}
.nemo-hotel__content__about__rules__rule__name {
    float: left;
    display: block;
    width: 150px;
}
.nemo-hotel__content__about__rules__rule__values {
    margin-left: 160px;
}
.nemo-hotel__content__about__rules__rule__values p {
    margin-bottom: 10px;
}
.nemo-hotel__content__about__rules__rule__values p:last-child {
    margin-bottom: 0;
}
.nemo-hotel__content__about__contacts {
    font-size: 13px;
}
.nemo-hotel__content__about__contacts p {
    font-size: inherit;
    margin-bottom: 15px;
}
.nemo-hotel__content__about__contacts p:last-child {
    margin-bottom: 0;
}
.nemo-hotel__content__about__paramName {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-hotel__content__title {
    font-size: 15px;
}
.nemo-hotelRoom {
    border: 1px solid #ebebeb;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 20px;
}
.nemo-hotelRoom__info,
.nemo-hotelRoom__tariff {
    padding: 15px;
    overflow: hidden;
}
.nemo-hotelRoom__info__feature,
.nemo-hotelRoom__tariff__feature {
    font-size: 13px;
}
.nemo-hotelRoom__info {
    padding-right: 85px;
    position: relative;
}
.nemo-hotelRoom__info__toggle {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: url(images/hotels_hotel_sprite.svg) no-repeat 1px -18px;
    border: none;
    outline: 0;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 30px;
}
.nemo-hotelRoom__info__toggle.expand {
    transform: rotate(180deg);
}
.nemo-hotelRoom__info_short:before {
    transform: rotate(180deg);
}
.nemo-hotelRoom__info__title {
    font-weight: 400;
    font-size: 15px;
    border-bottom: 1px dashed #c4e3fc;
    margin-bottom: 11px;
    display: inline-block;
    cursor: pointer;
    transition: 0.1s;
}
.nemo-hotelRoom__info__title:hover {
    border-color: #64b5f6;
}
.nemo-hotelRoom__info__description {
    color: rgba(100, 100, 100, 0.75);
    font-size: 13px;
}
.nemo-hotelRoom__info__gallery {
    margin-top: 15px;
    width: 100%;
    max-width: 430px;
    height: 255px;
}
.nemo-hotelRoom__info__services {
    margin-top: 25px;
}
.nemo-hotelRoom__info__services__title {
    display: block;
    margin-bottom: 18px;
}
.nemo-hotelRoom__info__services__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-gap: 2em;
}
.nemo-hotelRoom__info__services__service {
    font-size: 13px;
    line-height: 1.2em;
    margin-bottom: 10px;
    position: relative;
    padding-left: 10px;
}
.nemo-hotelRoom__info__services__service:before {
    content: "";
    position: absolute;
    left: 0;
    background: #64b5f6;
    border-radius: 50%;
    display: block;
    height: 4px;
    width: 4px;
    top: 6px;
    left: 2px;
}
.nemo-hotelRoom__tariff {
    border-top: 1px solid #e6e6e6;
}
.nemo-hotelRoom__tariff__wrapper:first-of-type .nemo-hotelRoom__tariff {
    border-top: none;
}
.nemo-hotelRoom__tariff__wrapper:last-child .nemo-hotelRoom__tariff {
    border-bottom: none;
}
.nemo-hotelRoom__tariffs__more {
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.nemo-hotelRoom__tariff {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 11px;
    padding-bottom: 11px;
}
.nemo-hotelRoom__tariff__features {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.nemo-hotelRoom__tariff__feature {
    display: block;
    line-height: 20px;
}
.nemo-hotelRoom__tariff__feature__name {
    font-weight: 700;
}
.nemo-hotelRoom__tariff__feature__corporateFare {
    color: #ff9731;
}
.nemo-hotelRoom__tariff__feature .fa {
    color: #64b5f6;
    font-size: 14px;
    cursor: pointer;
}
.nemo-hotelRoom__tariff__price {
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
    text-align: right;
}
.nemo-hotelRoom__tariff__price__allNights {
    display: block;
    margin-top: -5px;
}
.nemo-hotelRoom__tariff__price__allNights__value {
    font-size: 20px;
}
.nemo-hotelRoom__tariff__price__allNights currency {
    font-size: 15px;
}
.nemo-hotelRoom__tariff__price__allNights__period {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-hotelRoom__tariff__price__perNight {
    display: block;
    font-size: 13px;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-hotelRoom__tariff__price__cancellation {
    font-size: 13px;
}
.nemo-hotelRoom__tariff__price__cancellation_notDefined {
    display: block;
    font-size: 10px;
    color: rgba(100, 100, 100, 0.75);
    padding-top: 5px;
}
.nemo-hotelRoom__tariff__price__cancellation__tooltip .tooltipster-content {
    padding: 12px 15px;
    background: #fff5cc;
    font-weight: 400;
    color: #333;
    font-size: 13px;
}
.nemo-hotelRoom__tariff__price__cancellation__tooltip .tooltipster-content .tooltipster-header {
    font-weight: 500;
}
.nemo-hotelRoom__tariff__price__cancellation__tooltip .tooltipster-content .tooltipster-header:not(:first-of-type) {
    margin-top: 15px;
}
.nemo-hotelRoom__tariff__price__cancellation__tooltip .tooltipster-content money {
    font-weight: 500;
}
.nemo-hotelRoom__tariff__price__cancellation__tooltip .tooltipster-content p {
    margin-bottom: 10px;
}
.nemo-hotelRoom__tariff__price__cancellation__tooltip .tooltipster-content p:last-of-type {
    margin-bottom: 0;
}
.nemo-hotelRoom__tariff__controlWrap {
    -ms-flex: 0 0 130px;
    flex: 0 0 130px;
    text-align: right;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.nemo-hotelRoom__tariff__controlWrap__button {
    display: inline-block;
    height: 40px;
    width: 110px;
    text-align: center;
    line-height: 38px;
    border: 1px solid #88c43d;
    color: #88c43d;
    border-radius: 4px;
    font-size: 15px;
    cursor: pointer;
    transition: 0.1s;
    background: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.nemo-hotelRoom__tariff__controlWrap__button_withWarning {
    position: relative;
}
.nemo-hotelRoom__tariff__controlWrap__button_withWarning:after {
    content: "!";
    position: absolute;
    right: -10px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    top: 8px;
    font-weight: 600;
    background: #fff;
    border: 1px solid #ff9731;
    color: #ff9731;
}
.nemo-hotelRoom__tariff__controlWrap__button:hover {
    background: #f4faed;
}
.nemo-hotelRoom__tariff_selected {
    background: #88c43d;
}
.nemo-hotelRoom__tariff_selected .nemo-hotelRoom__tariff__feature__name .fa {
    color: #fff;
}
.nemo-hotelRoom__tariff_selected * {
    color: #fff;
}
.nemo-hotelRoom__tariff_selected .nemo-hotelRoom__tariff__controlWrap {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-flex-preferred-size: 130px;
    flex-basis: 130px;
}
.nemo-hotelRoom__tariff_selected .nemo-hotelRoom__tariff__controlWrap__button {
    background: #88c43d !important;
    position: relative;
}
.nemo-hotelRoom__tariff_selected .nemo-hotelRoom__tariff__controlWrap__button:before {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 10px;
    background: url(images/hotels_hotel_sprite.svg) no-repeat 0 -44px;
    left: 0;
    top: 50%;
    margin-top: -5px;
}
.nemo-hotelRoom__tariff_selected .nemo-hotelRoom__tariff__controlWrap__button_withWarning:after {
    background: #ff9731;
    color: #fff;
}
.nemo-hotelRoom__tariff_selected .nemo-hotelRoom__tariff__price__cancellation,
.nemo-hotelRoom__tariff_selected .nemo-hotelRoom__tariff__price__link {
    color: #fff !important;
    border-color: #fff !important;
}
.nemo-hotelRoom__tariff_disabled .nemo-hotelRoom__tariff__controlWrap__button {
    opacity: 0.3;
    cursor: default !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0 !important;
}
.nemo-hotelRoom__tariffs-buttons {
    padding: 15px 0;
    border-top: 1px solid #e6e6e6;
}
.nemo-hotelRoom__more-tarifs {
    background: 0 0;
    outline: 0;
    padding: 0;
    margin: 0 auto;
    border-top: none;
    border-left: none;
    border-right: none;
    display: block;
}
.fotorama__stage {
    height: 450px !important;
}
.fotorama__stage__frame {
    background: #e6e6e6;
}
.fotorama__img {
    top: 50% !important;
    transform: translate(0, -50%) !important;
}
.fotorama__arr {
    display: none !important;
}
.gm-style-iw .ltr {
    top: 5%;
    left: 5%;
}
.searchBox {
    height: 29px;
    width: 200px;
    margin-top: 10px;
    font-family: Roboto, "Open Sans", sans-serif;
    font-size: 13px;
    padding: 5px;
}
.mapItem {
    width: 100%;
}
.mapItem :after {
    background: #ccc;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    bottom: -50px;
    position: absolute;
    z-index: 1000;
}
.mapItem .hotel {
    border-radius: 4px;
    box-shadow: 0 1px 8px rgba(10, 10, 15, 0.15);
    background-color: #fff;
    padding: 0;
}
.mapItem .header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px 0 0;
    margin: 0;
    position: relative;
    overflow: visible;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #fff;
    line-height: 50px;
    height: 50px;
    font-size: 15px;
    background-color: #64b5f6;
}
.mapItem .header .title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 0;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.mapItem .header .title .text {
    display: inline-block;
    border-bottom: 1px dashed #fff;
    color: #fff;
    line-height: 20px;
    height: 20px;
    text-decoration: none;
    max-width: 310px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mapItem .header .title .stars {
    margin-left: 60px;
    line-height: 20px;
    cursor: default;
    white-space: nowrap;
}
.mapItem .header .title .stars .item {
    display: inline-block;
    vertical-align: top;
    width: 17px;
    height: 19px;
    background: url(images/hotels_results_sprite.svg) -2px -24px no-repeat;
    margin-left: 2px;
}
.mapItem .header .title .stars .item:first-child {
    margin-left: 0;
}
.mapItem .header .additional {
    display: none;
}
.mapItem .content {
    padding: 20px;
    border-radius: 4px;
    box-shadow: 0 1px 8px rgba(10, 10, 15, 0.15);
    background-color: #fff;
}
.mapItem .content .mainInfo {
    overflow: hidden;
}
.mapItem .content .mainInfo .photoWrap {
    position: relative;
    width: 160px;
    height: 160px;
    overflow: hidden;
    float: left;
    display: block;
    border-radius: 4px;
    background-size: cover;
    background-position: 50% 50%;
    background-image: url(../img/hotel_thumb.png);
    cursor: pointer;
}
.mapItem .content .mainInfo .rating {
    background: rgba(235, 235, 235, 0.75);
    border-radius: 4px;
    width: 100px;
    height: 90px;
    float: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.mapItem .content .mainInfo .rating .number {
    color: #88c43d;
    font-size: 24px;
    text-align: center;
    margin-bottom: 3px;
}
.mapItem .content .mainInfo .rating .text {
    color: #88c43d;
    font-size: 13px;
    text-align: center;
    margin-top: -4px;
}
.mapItem .content .mainInfo .rating .link {
    display: inline;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-top: 3px;
    border-bottom: 1px dashed rgba(100, 181, 246, 0.25);
    cursor: pointer;
    color: #64b5f6;
    text-decoration: none;
    border-bottom: 1px solid rgba(100, 181, 246, 0.25);
    transition: border-color 0.1s ease-in;
}
.mapItem .content .mainInfo .rating .link:hover {
    color: #349ef3;
}
.mapItem .content .mainInfo .infoBlock {
    margin: 0 120px 0 180px;
}
.mapItem .content .mainInfo .infoBlock .addressWrap {
    padding: 2px 0 10px 20px;
}
.mapItem .content .mainInfo .infoBlock .addressWrap .distances {
    position: relative;
    font-size: 12px;
    line-height: 1.4em;
}
.mapItem .content .mainInfo .infoBlock .addressWrap .distances > span {
    display: inline-block;
    margin-left: 5px;
}
.mapItem .content .mainInfo .infoBlock .addressWrap .distances .target {
    color: rgba(100, 100, 100, 0.75);
}
.mapItem .content .mainInfo .infoBlock .addressWrap .distances .mapLink {
    margin-left: 30px;
    font-size: 12px;
    cursor: pointer;
    color: #64b5f6;
    text-decoration: none;
    border-bottom: 1px solid rgba(100, 181, 246, 0.25);
    transition: border-color 0.1s ease-in;
}
.mapItem .content .mainInfo .infoBlock .addressWrap .distances .mapLink:hover {
    color: #349ef3;
}
.mapItem .content .mainInfo .infoBlock .description {
    position: relative;
    padding-right: 20px;
    font-size: 12px;
    line-height: 1.3em;
    cursor: pointer;
}
.mapItem .content .mainInfo .infoBlock .description h2 {
    margin: 0;
    padding: 0;
    font-size: 1em !important;
    font-weight: 400;
}
.mapItem .content .mainInfo .infoBlock .description .text {
    height: 80px;
}
.mapItem .content .mainInfo .infoBlock .description .link {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    width: 20px;
    height: 100%;
    top: 0;
    right: 0;
}
.mapItem .content .mainInfo .infoBlock .description .link:before {
    content: "";
    display: block;
    width: 10px;
    height: 30px;
    background: url(images/hotels_results_sprite.svg) no-repeat -3px -68px;
}
.mapItem .content .mainInfo .services {
    display: block;
    padding: 0;
    margin: 15px 0 0 180px;
    font-size: 0;
}
.mapItem .content .mainInfo .services .service {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.mapItem .content .mainInfo .services .service.active {
    opacity: 1;
}
.mapItem .content .mainInfo .services .service .icon {
    display: block;
    background: url(images/hotels_results_services_sprite.svg) no-repeat;
}
.mapItem .content .mainInfo .services .service .icon_pool {
    width: 20px;
    height: 16px;
    background-position: 0 -3px;
}
.mapItem .content .mainInfo .services .service .icon_parking {
    width: 12px;
    height: 17px;
    background-position: -33px -2px;
}
.mapItem .content .mainInfo .services .service .icon_sport {
    width: 20px;
    height: 12px;
    background-position: -57px -5px;
}
.mapItem .content .mainInfo .services .service .icon_electricity {
    width: 16px;
    height: 16px;
    background-position: -89px -3px;
}
.mapItem .content .mainInfo .services .service .icon_wifi {
    width: 20px;
    height: 15px;
    background-position: -117px -3px;
}
.mapItem .content .mainInfo .services .service .icon_laundry {
    width: 16px;
    height: 20px;
    background-position: -148px 0;
}
.mapItem .content .mainInfo .services .service .icon_transport {
    width: 18px;
    height: 20px;
    background-position: -176px -1px;
}
.mapItem .content .mainInfo .services .service .icon_roundTheClock {
    width: 20px;
    height: 9px;
    background-position: -206px -6px;
}
.mapItem .content .mainInfo .services .service .icon_fridge {
    width: 18px;
    height: 18px;
    background-position: -238px -2px;
}
.mapItem .content .mainInfo .services .service .icon_luggage {
    width: 20px;
    height: 16px;
    background-position: -267px -3px;
}
.mapItem .content .mainInfo .services .service .icon_spa {
    width: 20px;
    height: 9px;
    background-position: -299px -6px;
}
.mapItem .content .mainInfo .services .service .icon_bar {
    width: 15px;
    height: 21px;
    background-position: -331px -1px;
}
.mapItem .content .mainInfo .services .service .icon_resturant {
    width: 20px;
    height: 18px;
    background-position: -358px -1px;
}
.mapItem .content .mainInfo .services .service .icon_infinity {
    width: 20px;
    height: 19px;
    background-position: -389px -1px;
}
.mapItem .content .nemo-hotels-results__hotelsGroup__footer__text {
    float: left;
    text-align: left;
    padding-top: 15px;
}
.mapItem .content .nemo-hotels-results__hotelsGroup__footer__text,
.mapItem .content .nemo-hotels-results__hotelsGroup__footer__text + .nemo-ui-button {
    margin-top: 15px;
}
.mapItem .content .nemo-hotels-results__hotelsGroup__footer__price {
    font-weight: 400;
    display: inline-block;
    padding-left: 3px;
}
@media (max-width: 859px) {
    .nemo-hotels-results__content {
        display: block;
        padding: 0 10px;
    }
}
@media (max-width: 635px) {
    .nemo-hotels-results__content {
        display: block;
        padding: 0 10px;
    }
    .nemo-hotels-results__content__results {
        margin: 0 !important;
    }
    .nemo-hotels-results__content__results__loadingDummy__item__distances,
    .nemo-hotels-results__content__results__loadingDummy__item__district {
        display: none;
    }
    .nemo-hotels-results__hotelsGroup__header {
        display: block;
    }
    .nemo-hotels-results__hotelsGroup__header__title {
        height: 50px;
        background: #64b5f6;
        padding-right: 20px;
        position: relative;
        z-index: 1;
        border-radius: 4px 4px 0 0;
    }
    .nemo-hotels-results__hotelsGroup__header__additional {
        bottom: 95%;
        z-index: 8;
    }
    .nemo-hotels-results__hotelsGroup__content {
        padding: 0 10px 10px;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo {
        overflow: visible;
        position: relative;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__photoWrap {
        float: none;
        border-radius: 0;
        width: auto;
        height: 0;
        padding-bottom: 51.62%;
        margin: 0 -10px 55px;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__addressWrap,
    .nemo-hotels-results__hotelsGroup__mainInfo__rating {
        position: absolute;
        margin-top: -75px;
        background: #e6e6e6;
        border-radius: 4px;
        padding: 10px;
        height: 60px;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__rating {
        float: none;
        left: 50%;
        margin-left: 40px;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__rating__number {
        font-size: 20px;
        margin-top: -7px;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__rating__link,
    .nemo-hotels-results__hotelsGroup__mainInfo__rating__text {
        font-size: 11px;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__rating__link {
        margin-top: 0;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__addressWrap {
        width: 170px;
        margin-right: -30px;
        right: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__addressWrap__address {
        display: none;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__addressWrap__alone {
        position: relative;
        margin-right: auto;
        margin-left: auto;
        left: 0;
        right: 0;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__distances:before {
        content: none;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__distance {
        display: block;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__mapLink {
        margin-left: 0;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__mapLink__desctop {
        display: none;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__mapLink__mobile {
        display: block;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__infoBlock {
        margin: 0 15px 0 0;
    }
    .nemo-hotels-results__hotelsGroup__services {
        margin-left: 0;
    }
    .nemo-hotels-results__hotelsGroup__rooms {
        display: none;
    }
}
@media (max-width: 500px) {
    .nemo-hotels-results__wrapper {
        background: 0 0;
    }
    .nemo-hotels-results__hotelsGroup__stars {
        margin: 0;
        position: absolute;
        left: 10px;
        top: 100%;
        margin-top: 10px;
    }
    .nemo-hotels-results__hotelsGroup__mainInfo__distance,
    .nemo-hotels-results__hotelsGroup__mainInfo__mapLink {
        font-size: 11px;
    }
    .nemo-hotels-results__hotelsGroup__footer__orderBtn {
        width: 100%;
        text-align: right;
    }
    .nemo-hotels-results__showMoreWrap .nemo-ul-showMoreBtn {
        width: 100%;
    }
}
@media (max-width: 1500px) {
    .nemo-hotel__content__rooms__slider ol li {
        width: 12.285% !important;
    }
}
@media (max-width: 1439px) {
    .nemo-hotel__content__rooms__list__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}
@media (max-width: 1199px) {
    .nemo-hotel__additional {
        display: none;
    }
    .nemo-hotel__content {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 15px 10px 0;
    }
    .nemo-hotel__content__rooms__mobileHeader {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 15px;
        margin-top: -5px;
    }
    .nemo-hotel__content__rooms__mobileHeader__title {
        font-size: 20px;
    }
    .nemo-hotel__content__rooms__mobileHeader__stars {
        display: none;
    }
    .nemo-hotel__content__rooms__rating {
        top: 100%;
        margin: 0 0 0 40px;
        left: 50%;
        background: #e6e6e6;
        opacity: 1;
        box-shadow: none;
    }
    .nemo-hotel__content__rooms__rating__num {
        margin-top: -7px;
    }
    .nemo-hotel__content__rooms__mobileDistances {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 170px;
        height: 80px;
        position: absolute;
        top: 100%;
        margin: 0 -20px 0 0;
        padding: 0 10px;
        right: 50%;
        background: #e6e6e6;
        border-radius: 4px;
    }
    .nemo-hotel__content__rooms__mobileDistances:before {
        content: none;
    }
    .nemo-hotel__content__rooms__mobileDistances__distance,
    .nemo-hotel__content__rooms__mobileDistances__mapLink {
        display: block;
    }
    .nemo-hotel__content__rooms__mobileDistances__distance {
        margin-bottom: 3px;
    }
    .nemo-hotel__content__rooms__mobileDistances__mapLink {
        margin-left: 0;
    }
    .nemo-hotel__content__rooms__mobileDistances__alone {
        margin-left: auto;
        margin-right: auto;
        right: 0;
        left: 0;
    }
    .nemo-hotel__content__rooms__slider {
        height: auto;
        margin-bottom: 60px;
    }
    .nemo-hotel__content__rooms__slider__dummy {
        height: 0;
        padding-bottom: 52%;
    }
    .nemo-hotel__content__rooms__footer {
        padding-top: 0;
        border-top: none;
    }
    .nemo-hotel__content__rooms__list {
        display: -ms-flexbox;
        display: flex;
    }
    .nemo-hotel__content__rooms__list__item {
        -ms-flex: 0 1 49%;
        flex: 0 1 49%;
    }
    .nemo-hotel__content__rooms__list__item .nemo-hotelRoom__tariff {
        padding: 11px 20px;
    }
}
@media (max-width: 999px) {
    .nemo-hotel__content__rooms__list__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}
@media (max-width: 859px) {
    .nemo-hotel {
        margin-bottom: 20px;
    }
    .nemo-hotel__content__tabs {
        overflow: hidden;
        padding: 0;
        opacity: 1;
        background: #fff;
    }
    .nemo-hotel__content__tabsContent {
        margin-top: 0;
        padding-top: 0;
    }
    .nemo-hotel__content__tabsContent:after,
    .nemo-hotel__content__tabsContent:before {
        display: none;
    }
    .nemo-hotel__content__tabs__tab {
        display: none;
        border: none;
        margin: 0;
        background: #e6e6e6;
        color: #0a0a0f;
        opacity: 1;
    }
    .nemo-hotel__content__tabs__tab:nth-child(1),
    .nemo-hotel__content__tabs__tab:nth-child(2) {
        display: block;
        width: 50%;
        float: left;
        text-align: center;
        height: 50px;
        line-height: 42px;
    }
    .nemo-hotel__content__tabs__tab:nth-child(1) {
        border-radius: 4px 0 0 4px;
    }
    .nemo-hotel__content__tabs__tab:nth-child(2) {
        border-radius: 0 4px 4px 0;
    }
    .nemo-hotel__content__tabs__tab_active {
        background-color: #64b5f6;
        color: #fff;
    }
    .nemo-hotel__content__tabs__tab__text {
        border: none;
        color: inherit;
        font-size: 15px;
    }
    .nemo-hotel__content__tabsContent {
        padding: 0;
        margin-top: 5px;
        box-shadow: none;
        margin-bottom: 0;
    }
    .nemo-hotel__content__rooms__mobileHeader {
        position: relative;
        background: #64b5f6;
        border-radius: 4px 4px 0 0;
        padding: 10px;
    }
    .nemo-hotel__content__rooms__mobileHeader__title {
        line-height: 30px;
        color: #fff;
    }
    .nemo-hotel__content__rooms__mobileHeader__stars {
        opacity: 0;
        position: absolute;
        top: 100%;
        left: 12px;
        margin-top: 10px;
        z-index: 1;
    }
    .nemo-hotel__content__rooms__mobileHeader__stars__item {
        background-position: -4px -185px;
    }
    .nemo-hotel__content__rooms__subtitle,
    .nemo-hotel__content__rooms__summary,
    .nemo-hotel__content__rooms__title {
        display: none;
    }
    .nemo-hotel__content__rooms__list__item {
        margin: 0;
        padding: 0;
        background: #f9f9f9;
        border-radius: 4px;
        border-top: none;
    }
    .nemo-hotel__content__rooms__list__item:not(:first-of-type) {
        margin-top: 20px;
    }
    .nemo-hotel__content__rooms__list__item__title {
        margin: 0;
        padding: 15px;
    }
    .nemo-hotel__content__rooms__list__item__title__number {
        display: none;
    }
    .nemo-hotel__content__rooms__list__item__title__roomName {
        font-size: 21px;
    }
    .nemo-hotel__content__rooms__list__item .nemo-hotelRoom {
        border-width: 1px 0 0;
        border-radius: 0;
        margin-bottom: 0;
    }
    .nemo-hotel__content__rooms__footer {
        margin: 20px 0 0;
        padding-bottom: 20px;
        padding-right: 0;
    }
    .nemo-hotel__content__about__location__distances__distance {
        margin-bottom: 10px;
    }
    .nemo-hotel__content__about__location__distances__distance__name {
        float: none;
    }
    .nemo-hotel__content__about__location__distances__distance__params {
        margin-left: 0;
    }
    .nemo-hotel__content__about__contacts,
    .nemo-hotel__content__about__rules,
    .nemo-hotel__content__about__services {
        display: none;
    }
    .nemo-hotelRoom__tariffs__more {
        padding: 15px;
        height: auto;
    }
    .nemo-hotelRoom__tariffs__more__text {
        height: 40px;
        padding: 5px 20px;
        background: #64b5f6;
        color: #fff;
        line-height: 30px;
        border: none;
        border-radius: 4px;
        trasition: 0.1s;
        font-size: 15px;
        text-align: center;
    }
    .nemo-hotelRoom__tariffs__more__text span {
        trasition: all 0.1s;
    }
    .nemo-hotelRoom__tariffs__more__text:hover {
        border: none;
        color: #fff;
        background: #7cc1f7;
    }
    .fotorama__stage {
        height: 380px !important;
    }
}
@media (max-width: 635px) {
    .nemo-hotel__content {
        margin-left: 0;
        margin-right: 0;
    }
    .nemo-hotel__content__tabs,
    .nemo-hotel__content__tabsContent {
        padding-left: 10px;
        padding-right: 10px;
    }
    .nemo-hotel__content__rooms__slider {
        padding-bottom: 10px;
        min-height: 375px;
    }
    .nemo-hotel__content__rooms__mobileDistances,
    .nemo-hotel__content__rooms__rating {
        height: 60px;
        margin-top: 0;
    }
    .nemo-hotel__content__rooms__rating__num {
        font-size: 20px;
    }
    .nemo-hotel__content__rooms__rating__link,
    .nemo-hotel__content__rooms__rating__text {
        font-size: 11px;
    }
    .nemo-hotel__content__rooms__mobileDistances__distance,
    .nemo-hotel__content__rooms__mobileDistances__mapLink {
        font-size: 11px;
    }
    .nemo-hotel__content__rooms__mobileDistances__distance {
        margin-bottom: 0;
    }
    .nemo-hotel__content__rooms__footer__dummy {
        display: block;
        position: relative;
        padding-top: 75px;
    }
    .nemo-hotel__content__rooms__footer__dummy__text {
        display: block;
        padding: 0;
        text-align: right;
    }
    .nemo-hotel__content__rooms__footer__dummy__button {
        position: absolute;
        top: 0;
        right: 0;
    }
    .nemo-hotel__content__about__location__map {
        width: auto;
        margin-left: -10px;
        margin-right: -10px;
    }
    .nemo-hotel__content__about__location__distances__distance__name {
        width: auto;
    }
    .nemo-hotelRoom__info {
        padding-right: 15px;
        padding-top: 0;
    }
    .nemo-hotelRoom__info:before {
        display: none;
    }
    .nemo-hotelRoom__info__title {
        border: none;
        padding: 15px 40px 15px 15px;
        display: block;
        width: 100%;
        position: relative;
        margin: 0 -15px 10px;
        border-bottom: 1px solid #e6e6e6;
    }
    .nemo-hotelRoom__info__title:hover {
        border-color: #e6e6e6;
    }
    .nemo-hotelRoom__info__services__list {
        column-count: 2;
    }
    .nemo-hotelRoom__tariff {
        display: block;
        overflow: hidden;
    }
    .nemo-hotelRoom__tariff__features {
        width: 100%;
        margin-bottom: 15px;
    }
    .nemo-hotelRoom__tariff__price {
        margin-right: 130px;
        width: auto;
        text-align: left;
    }
    .nemo-hotelRoom__tariff__controlWrap {
        float: right;
        margin-top: -45px;
    }
    .fotorama__stage {
        height: 295px !important;
    }
}
@media (max-width: 500px) {
    .nemo-hotel__content__tabs,
    .nemo-hotel__content__tabsContent {
        margin-left: -10px;
        margin-right: -10px;
        background: 0 0;
    }
    .nemo-hotel__content__about {
        background: #fff;
        border-radius: 4px;
        padding: 10px;
    }
    .nemo-hotel__content__rooms__wrapper {
        background: #fff;
    }
    .nemo-hotel__content__rooms__slider {
        min-height: 180px;
        margin-bottom: 40px;
    }
    .nemo-hotel__content__rooms__mobileHeader {
        padding: 14px 10px;
    }
    .nemo-hotel__content__rooms__mobileHeader__title {
        font-size: 15px;
        line-height: 1em;
    }
    .nemo-hotel__content__rooms__mobileDistances,
    .nemo-hotel__content__rooms__rating {
        margin-top: -31px;
    }
    .nemo-hotel__content__rooms__rating {
        margin-left: 35px;
        width: 105px;
    }
    .nemo-hotel__content__rooms__mobileDistances {
        margin-right: -15px;
        width: 165px;
    }
    .nemo-hotel__content__rooms__list__item__title {
        padding: 10px;
    }
    .nemo-hotel__content__rooms__list__item__title__roomName {
        font-size: 20px;
    }
    .nemo-hotel__content__rooms__footer {
        padding-left: 10px;
        padding-right: 10px;
    }
    .nemo-hotel__content__rooms__footer__button {
        width: 100%;
    }
    .nemo-hotel__content__rooms__footer__dummy__button {
        width: 100%;
    }
    .nemo-hotelRoom__info {
        padding: 0 10px 10px;
    }
    .nemo-hotelRoom__info__title {
        padding: 10px 35px 10px 10px;
        margin-right: -10px;
        margin-left: -10px;
        width: auto;
    }
    .nemo-hotelRoom__info__title:after {
        right: 10px;
    }
    .nemo-hotelRoom__info__toggle {
        top: 13px;
        right: 10px;
    }
    .nemo-hotelRoom__tariffs__more {
        padding: 10px;
    }
    .nemo-hotelRoom__tariffs__more__text {
        width: 100%;
    }
    .nemo-hotelRoom__tariff {
        padding: 10px;
    }
    .fotorama__stage {
        height: 184px !important;
    }
    .fotorama__nav-wrap {
        display: none;
    }
}
.nemo-flights-form {
    position: relative;
    margin-top: 50px;
    font: 13px Roboto, "Open Sans", sans-serif;
}
.nemo-flights-form-EAR {
    margin-top: 0;
}
.nemo-flights-form,
.nemo-flights-form * {
    box-sizing: border-box;
}
.nemo-flights-form__formContainer,
.nemo-flights-form__searchOptions {
    width: 100%;
}
.nemo-flights-form__formContainer__inner,
.nemo-flights-form__searchOptions__inner {
    width: auto;
    max-width: 1260px;
    margin: 0 auto;
    padding: 11px 15px;
}
.nemo-flights-form__formContainer {
    background: #64b5f6;
    color: #fff;
    position: relative;
    font-family: OpenSans;
    border-radius: 4px;
}
.nemo-flights-form__formContainer__inner {
    padding-bottom: 0;
    max-width: 1680px;
    height: auto;
}
.nemo-flights-form__additional {
    max-width: 1260px;
    margin: 20px auto;
    padding: 0 30px;
}
.nemo-flights-form__additional__item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
.nemo-flights-form__additional__item_lastSearches {
    text-align: right;
}
.nemo-flights-form__additional__item_lastSearches_noRoutes {
    width: 100%;
}
.nemo-flights-form__additional__scheduleButton {
    overflow: hidden;
    margin-left: 20px;
}
@media (max-width: 740px) {
    .nemo-flights-form__additional__scheduleButton {
        margin-top: 10px;
        margin-left: 0;
        display: table;
    }
}
@media (max-width: 500px) {
    .nemo-flights-form__additional__scheduleButton {
        margin-top: 20px;
        width: 100%;
    }
}
.nemo-flights-form__additional__newDesignButton {
    overflow: hidden;
    margin-left: 20px;
    padding-left: 12px;
}
.nemo-flights-form__additional__newDesignButton i {
    margin-right: 7px;
    color: #64b5f6;
}
@media (max-width: 740px) {
    .nemo-flights-form__additional__newDesignButton {
        margin-top: 10px;
        margin-left: 0;
        display: table;
    }
}
@media (max-width: 500px) {
    .nemo-flights-form__additional__newDesignButton {
        margin-top: 20px;
        width: 100%;
    }
}
.nemo-flights-form__additional__parameters__toggle {
    display: inline-block;
}
@media (max-width: 500px) {
    .nemo-flights-form__additional__parameters__toggle {
        width: 100%;
    }
}
.nemo-flights-form__additional__parameters__dropdown {
    left: 0;
    right: auto;
    min-width: 1px;
    width: 400px;
    padding: 20px;
    color: #636467;
    cursor: auto;
    white-space: normal;
}
.nemo-flights-form__additional__parameters__header {
    color: inherit;
}
.nemo-flights-form__additional__parameters__item {
    margin-bottom: 20px;
}
.nemo-flights-form__additional__parameters__item:last-child {
    margin: 0;
}
.nemo-flights-form__additional__parameters__item__title {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    padding-right: 10px;
    line-height: 20px;
    padding-top: 5px;
}
.nemo-flights-form__additional__parameters__item__title_transfers {
    padding-top: 0;
}
.nemo-flights-form__additional__parameters__item__content {
    display: inline-block;
    vertical-align: top;
    width: 67%;
    max-width: 67%;
}
.nemo-flights-form__additional__parameters__item__content__maxPriceField {
    margin: 0;
    max-width: 90px;
    padding-right: 25px;
    display: inline-block;
    vertical-align: top;
}
.nemo-flights-form__additional__parameters__item__content__maxPriceFieldClearer {
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    margin: 5px 5px 0 -25px;
    opacity: 0.25;
    cursor: pointer;
    transition: all 0.2s;
    background: url(images/fsf-sprite.svg) 6px -54px no-repeat;
    position: relative;
    z-index: 1;
}
.nemo-flights-form__additional__parameters__item__content__maxPriceFieldClearer:hover {
    opacity: 1;
}
.nemo-flights-form__additional__parameters__item__content__maxPriceCurrency {
    display: inline-block;
    vertical-align: top;
    padding: 5px 0 0 10px;
    line-height: 20px;
}
.nemo-flights-form__additional__parameters__checkbox {
    display: block;
    padding: 0;
    margin-bottom: 10px;
}
.nemo-flights-form__additional__parameters__checkbox:last-child {
    margin: 0;
}
.nemo-flights-form__additional__parameters__checkbox__caption,
.nemo-flights-form__additional__parameters__checkbox__caption:hover {
    color: inherit;
}
.nemo-flights-form__additional__parameters__carrierLoading {
    line-height: 20px;
    padding-top: 5px;
}
.nemo-flights-form__additional__parameters__timeEnRoute__subTitle {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 10px 0 0;
    line-height: 20px;
}
.nemo-flights-form__additional__parameters__timeEnRoute__select {
    max-width: 100%;
    vertical-align: middle;
    margin-top: 5px;
    min-height: 30px;
    padding: 0 5px;
    background-color: transparent;
    border: 1px solid #e6e6e6;
}
.nemo-flights-form__additional__parameters__timeEnRoute__select:focus {
    outline: 0;
    border: 1px solid #349ef3;
}
.nemo-flights-form__additional__parameters__carrierSelect {
    max-width: 100%;
    vertical-align: middle;
    min-height: 30px;
    padding: 0 5px;
    background-color: transparent;
    border: 1px solid #e6e6e6;
}
.nemo-flights-form__additional__parameters__carrierSelect:focus {
    outline: 0;
    border: 1px solid #349ef3;
}
.nemo-flights-form__buttonContainer,
.nemo-flights-form__passengers,
.nemo-flights-form__route {
    display: inline-block;
    vertical-align: middle;
}
.nemo-flights-form__buttonContainer {
    padding-left: 20px;
    white-space: nowrap;
    width: 1%;
    text-align: right;
}
@media (max-width: 1024px) {
    .nemo-flights-form__buttonContainer_noRoutes {
        padding-bottom: 20px;
    }
}
.nemo-flights-form__searchBlockedError {
    max-width: 90vw;
    white-space: normal;
    z-index: 1;
}
.nemo-flights-form__route {
    padding: 0;
}
.nemo-flights-form__route__segment {
    display: inline-block;
    width: auto;
}
.nemo-flights-form__route__segment_returnSegment {
    width: 160px;
    margin-left: 3px;
}
.nemo-flights-form__route__segment_CR {
    position: relative;
}
.nemo-flights-form__route__segment_CR,
.nemo-flights-form__route__segment_returnSegment .nemo-flights-form__route__segment__item_date {
    width: 100%;
}
.nemo-flights-form__route__segment_returnSegment .nemo-flights-form__route__segment__item_date {
    padding-left: 1px;
}
.nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item {
    width: 310px;
}
.nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item_date {
    width: 295px;
}
.nemo-flights-form__route__segment__input {
    margin: 0;
    padding: 19px 12px;
    height: 60px;
    cursor: pointer;
    line-height: 40px;
    font-size: 16px;
    color: #0a0a0f;
}
.nemo-flights-form__route__segment__input,
.nemo-flights-form__route__segment__input:focus {
    border: 0;
}
.nemo-flights-form__route__segment__input_date {
    background-position: right 11px;
    background-repeat: no-repeat;
    padding-right: 36px;
}
@media (max-width: 500px) {
    .nemo-flights-form__route__segment__input::-webkit-input-placeholder {
        line-height: 30px;
    }
}
.nemo-flights-form__route__segment__item {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.nemo-flights-form__route__segment__item_from,
.nemo-flights-form__route__segment__item_to {
    width: 295px;
    margin-left: -1px;
}
.nemo-flights-form__route__segment__item_date {
    width: 160px;
    padding-left: 5px;
}
.nemo-flights-form__route__segment__item__dummy {
    text-indent: 10px;
    line-height: 60px;
    padding-right: 40px;
    font-size: 105%;
}
.nemo-flights-form__route__segment__item__date__dummy {
    padding-right: 36px;
    font-size: 105%;
}
.nemo-flights-form__route__segment__item__date__dummy_short {
    display: none;
}
.nemo-flights-form__route__segment__item__date__indicator {
    position: absolute;
    line-height: 25px;
    width: 24px;
    text-align: center;
    top: 50%;
    margin-top: -12px;
    right: 10px;
    color: #fff;
    z-index: 1;
    opacity: 0.75;
    border-radius: 2px;
    font-size: 14px;
    background: url(/img/calendar.svg) center center no-repeat;
}
.nemo-flights-form__route__segment__item__date__indicator:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    margin-top: -1px;
}
.nemo-flights-form__route__segment__item__inputContainer {
    margin: 0;
}
@media (min-width: 451px) {
    .nemo-flights-form__route__segment__item__inputContainer_rightPadding .nemo-ui-dummiedInput__dummy__aside {
        right: 1em;
    }
}
.nemo-flights-form__route__segment__item__inputContainer_rightPadding .nemo-flights-form__route__segment__item__dummy {
    padding-right: 80px;
}
.nemo-flights-form__route__segment__item__citySwap {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    background: #e6e6e6;
}
.nemo-flights-form__route__segment__item__citySwap:before {
    content: "";
    width: 17px;
    height: 7px;
    background-image: url(images/arrow.svg);
    position: absolute;
    top: 12px;
    left: 12px;
    transform: translateX(1px);
    transition: transform 0.1s ease-in-out;
}
.nemo-flights-form__route__segment__item__citySwap:after {
    content: "";
    width: 17px;
    height: 7px;
    background-image: url(images/arrow.svg);
    position: absolute;
    top: 21px;
    left: 12px;
    transform: rotate(180deg) translateX(1px);
    transition: transform 0.1s ease-in-out;
}
.nemo-flights-form__route__segment__item__citySwap:hover:before {
    transform: translateX(3px);
}
.nemo-flights-form__route__segment__item__citySwap:hover:after {
    transform: rotate(180deg) translateX(3px);
}
.nemo-flights-form__route__switchToRT {
    color: #c5bdbd;
    border: solid 1px #e4e7e8 !important;
    border-radius: 2px !important;
    font-size: 16px !important;
    padding: 19px 12px;
    height: 62px;
    cursor: pointer;
    background: url(/img/calendar.svg) 127px 23px no-repeat;
    line-height: 25px;
    opacity: 0.75;
}
.nemo-flights-form__route__switchToRT:hover {
    box-shadow: inset 0 0 16px rgba(255, 255, 255, 0.2);
}
.nemo-flights-form__route__switchToOW {
    position: absolute;
    z-index: 10;
    top: -10px;
    right: -10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #dcdcdc url(images/fsf-sprite.svg) 6px -54px no-repeat;
    cursor: pointer;
    transition: all 0.2s;
    opacity: 0.5;
}
.nemo-flights-form__route__switchToOW:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    opacity: 1;
}
.nemo-flights-form__route__continueCR {
    line-height: 40px;
    background: rgba(255, 255, 255, 0.25);
    cursor: pointer;
    transition: all 0.2s;
    color: #048ac9;
    font-weight: 700;
    border-radius: 5px !important;
    border: 1px solid #048ac9;
    width: 22em;
    margin: 20px 0;
    padding: 5px 10px;
    text-align: center;
}
.nemo-flights-form__route__continueCR:hover {
    box-shadow: inset 0 0 16px rgba(255, 255, 255, 0.2);
}
.nemo-flights-form__route__continueCR_inactive {
    opacity: 0.5;
    cursor: default;
}
.nemo-flights-form__route__continueCR_inactive:hover {
    box-shadow: none;
}
.nemo-flights-form__route__removeCRSegment {
    position: absolute;
    width: 28px;
    height: 26px;
    background: #b23e13 url(images/fsf-sprite.svg) 7px -83.5px no-repeat;
    top: 0;
    right: 100%;
    cursor: pointer;
    margin-top: 5px;
}
.nemo-flights-form__route__removeCRSegment:hover {
    background-color: #ce4816;
}
.nemo-flights-form__route__removeCRSegment_inactive {
    display: none;
}
.nemo-flights-form__routeOptions__inner {
    display: block;
    padding: 10px 0;
}
.nemo-flights-form__routeOptions__inner:before {
    content: "";
    position: absolute;
    z-index: 0;
    background: rgba(255, 255, 255, 0.25);
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
}
.nemo-flights-form__routeOptions__inner__withDropdown .nemo-flights-form__routeOptions__item_class,
.nemo-flights-form__routeOptions__item_routeType {
    width: 160px;
}
@media (max-width: 450px) {
    .nemo-flights-form__routeOptions__inner__withDropdown .nemo-flights-form__routeOptions__item_class {
        width: 100%;
    }
}
.nemo-flights-form__routeOptions_CR .nemo-flights-form__routeOptions__item_class,
.nemo-flights-form__routeOptions_CR .nemo-flights-form__routeOptions__item_routeType {
    width: 160px;
}
.nemo-flights-form__routeOptions_CR .nemo-flights-form__routeOptions__item_class_buttons,
.nemo-flights-form__routeOptions_CR .nemo-flights-form__routeOptions__item_routeType_buttons {
    width: auto;
}
.nemo-flights-form__routeOptions__item {
    display: inline-block;
    vertical-align: middle;
    padding-right: 20px;
    text-align: right;
    position: relative;
    z-index: 1;
}
.nemo-flights-form__routeOptions__item_routeType {
    display: none !important;
}
.nemo-flights-form__routeOptions__item_class {
    width: auto;
}
.nemo-flights-form__routeOptions__item_class_buttons,
.nemo-flights-form__routeOptions__item_routeType_buttons {
    width: auto;
}
.nemo-flights-form__routeOptions__item_direct,
.nemo-flights-form__routeOptions__item_multiDate {
    text-align: left;
}
.nemo-flights-form__routeOptions__item__selector__button {
    background-color: #fff;
    background-image: none;
}
.nemo-flights-form__routeOptions {
    position: absolute;
    top: -14px;
    right: 25px;
}
.search-container {
    width: 1304px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (max-width: 1300px) {
    .search-container {
        max-width: 100%;
    }
    .nemo-flights-form__formContainer__inner {
        height: 430px;
    }
    .nemo-flights-form__routeOptions {
        left: 14px;
        bottom: 0;
        top: auto;
    }
    .nemo-flights-form__routeOptions__inner:before {
        height: 0;
    }
    .nemo-flights-form__routeOptions__item_class {
        width: 100% !important;
    }
    .nemo-flights-form__routeOptions__item__selector {
        width: 97% !important;
        left: -4px !important;
    }
    .nemo-flights-form__routeOptions__item {
        padding-right: 0;
    }
}
@media (max-width: 768px) {
    .search-container {
        max-width: 100%;
    }
    .nemo-flights-form__routeOptions__item_class {
        top: -55px;
        width: 50% !important;
    }
    .nemo-flights-form__routeOptions {
        margin-top: -13px !important;
        width: 100% !important;
    }
    .nemo-flights-form__formContainer__inner {
        height: auto;
    }
}
@media (max-width: 500px) {
    .nemo-flights-form__routeOptions__item__selector {
        width: 93% !important;
        left: -11px !important;
    }
    .nemo-flights-form__passengers__buttonSelect__item__name {
        font-size: 10px;
    }
}
.nemo-flights-form__routeOptions__item__selector {
    display: inline-block;
    position: relative;
    margin-left: 6px;
    vertical-align: middle;
    box-shadow: none;
    border: 1px solid #e4e7e8;
    width: 160px;
    height: 60px;
    font-size: 16px;
    text-overflow: ellipsis;
    transition: all 0.2s;
    cursor: pointer;
    margin-top: -2px;
    border-radius: 2px;
    padding-top: 15px;
}
.nemo-flights-form__passengers__containerColumn,
.nemo-flights-form__routeOptions__item__selector__button,
.nemo-flights-form__routeTypeSelector__select,
.nemo-hotels-form__passengers__containerColumn,
.nemo-hotels-form__stayingTypeSelector__select {
    padding-left: 10px;
    padding-right: 30px;
    text-align: left;
    display: block;
    min-width: 1px !important;
}
@media (max-width: 500px) {
    .nemo-flights-form__passengers__containerColumn,
    .nemo-flights-form__routeOptions__item__selector__button,
    .nemo-flights-form__routeTypeSelector__select,
    .nemo-hotels-form__passengers__containerColumn,
    .nemo-hotels-form__stayingTypeSelector__select {
        max-width: 100% !important;
    }
}
.nemo-flights-form__passengers__containerColumn:after,
.nemo-flights-form__routeOptions__item__selector__button:after,
.nemo-flights-form__routeTypeSelector__select:after,
.nemo-hotels-form__passengers__containerColumn:after,
.nemo-hotels-form__stayingTypeSelector__select:after {
    right: 9px;
}
.nemo-flights-form__passengers__containerColumn__trip,
.nemo-flights-form__routeOptions__item__selector__button__trip,
.nemo-flights-form__routeTypeSelector__select__trip,
.nemo-hotels-form__passengers__containerColumn__trip,
.nemo-hotels-form__stayingTypeSelector__select__trip {
    padding: 0 10px;
    display: inline-block;
    max-width: 30vw !important;
    min-width: 1px !important;
    margin-right: 10px;
}
.nemo-flights-form__passengers__containerColumn__trip_active,
.nemo-flights-form__passengers__containerColumn__trip_active:hover,
.nemo-flights-form__routeOptions__item__selector__button__trip_active,
.nemo-flights-form__routeOptions__item__selector__button__trip_active:hover,
.nemo-flights-form__routeTypeSelector__select__trip_active,
.nemo-flights-form__routeTypeSelector__select__trip_active:hover,
.nemo-hotels-form__passengers__containerColumn__trip_active,
.nemo-hotels-form__passengers__containerColumn__trip_active:hover,
.nemo-hotels-form__stayingTypeSelector__select__trip_active,
.nemo-hotels-form__stayingTypeSelector__select__trip_active:hover {
    background: #88c43d;
    color: #fff;
}
.nemo-flights-form__routeOptions__item__checkbox {
    padding: 0;
}
.nemo-flights-form__routeOptions__item__checkbox__caption {
    color: #fff;
    transition: all 0.1s ease;
}
.nemo-flights-form__routeOptions__item__checkbox:hover .nemo-flights-form__routeOptions__item__checkbox__caption {
    color: #fcfcfc;
}
.ui-autocomplete.nemo-flights-form__geoAC_withScroll {
    height: 409px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.nemo-flights-form__geoAC__item_noRoute {
    color: #a9a9a9 !important;
}
.nemo-flights-form__geoAC__item_directFlight {
    font-weight: 600;
}
.ui-menu-item.nemo-flights-form__geoAC__item_insideAggregation {
    background-color: #fafafa;
    padding: 10px 55px 10px 25px;
}
.nemo-flights-form__geoAC__item_aggregationRoot + .nemo-flights-form__geoAC__item_insideAggregation {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.05), transparent 30%) !important;
}
.nemo-flights-form__geoAC__item__country {
    display: block;
    color: rgba(100, 100, 100, 0.75);
    font-size: 13px;
    line-height: 18px;
}
.nemo-flights-form__geoAC__item__code {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    margin-top: 2px;
    text-align: right;
    font-size: 13px;
    letter-spacing: 1px;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-form__route_CR .nemo-flights-form__passengers {
    position: absolute;
}
.nemo-flights-form__passengers {
    width: 160px;
    white-space: nowrap;
    position: absolute;
    margin-bottom: 8px;
    margin-left: 2px;
    top: 12px;
    right: 184px;
}
.nemo-flights-form__passengers__containerColumn {
    display: none;
    text-align: left;
}
@media (max-width: 500px) {
    .nemo-flights-form__passengers__containerColumn {
        max-width: 100% !important;
    }
}
.nemo-flights-form__passengers__container {
    width: 160px;
    height: 61px;
    line-height: 61px;
    font-size: 16px;
    color: #262626;
    background: #fff;
    padding: 0 40px 0 10px;
    box-shadow: inset 0 0 5px transparent;
    border-radius: 2px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.2s;
    position: relative;
    border: 1px solid #e4e7e8;
}
.nemo-flights-form__passengers__container:hover {
    box-shadow: inset 0 0 10px rgba(11, 144, 214, 0);
    background: #fff;
}
.nemo-flights-form__passengers__fastSelect {
    display: block;
}
.nemo-flights-form__passengers__buttonSelect {
    display: block;
}
.nemo-flights-form__passengers__buttonSelect__item {
    padding: 10px 15px;
    border-bottom: 1px solid #dcdcdc;
    color: #0072ae;
    font-size: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-direction: flex-end;
    flex-direction: flex-end;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    cursor: auto;
}
.nemo-flights-form__passengers__buttonSelect__item__count,
.nemo-flights-form__passengers__buttonSelect__item__desc,
.nemo-flights-form__passengers__buttonSelect__item__name {
    display: inline-block;
    vertical-align: middle;
}
.nemo-flights-form__passengers__buttonSelect__item__count {
    color: #6b6b6b;
    padding: 0 20px 0 10px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33%;
}
.nemo-flights-form__passengers__buttonSelect__item__count__count {
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
    width: 25px;
    text-align: center;
}
.nemo-flights-form__passengers__buttonSelect__item__count__minus,
.nemo-flights-form__passengers__buttonSelect__item__count__plus {
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #cae0ed;
    transition: all 0.2s;
    cursor: pointer;
    position: relative;
}
.nemo-flights-form__passengers__buttonSelect__item__count__minus:hover,
.nemo-flights-form__passengers__buttonSelect__item__count__plus:hover {
    background-color: #e1f5ff;
}
.nemo-flights-form__passengers__buttonSelect__item__count__minus_disabled,
.nemo-flights-form__passengers__buttonSelect__item__count__plus_disabled {
    opacity: 0;
}
.nemo-flights-form__passengers__buttonSelect__item__count__minus:after,
.nemo-flights-form__passengers__buttonSelect__item__count__plus:after {
    content: "";
    background: url(images/fsf-sprite.svg);
    width: 10px;
    height: 10px;
    position: absolute;
    top: 9px;
    left: 9px;
}
.nemo-flights-form__passengers__buttonSelect__item__count__plus:after {
    background-position: -35px -122px;
}
.nemo-flights-form__passengers__buttonSelect__item__count__minus:after {
    background-position: -35px -97px;
}
.nemo-flights-form__passengers__buttonSelect__item__desc {
    color: #a6a6a6;
    width: 85px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 33%;
    text-align: right;
}
.nemo-flights-form__passengers__buttonSelect__item__name {
    margin-right: auto;
    white-space: normal;
    width: 33%;
}
.nemo-flights-form__passengersPopUp {
    margin: 0 -10px;
    display: none;
}
@media (max-width: 750px) {
    .nemo-flights-form__passengersPopUp {
        text-align: center;
        padding-bottom: 70px;
    }
}
.nemo-flights-form__passengersPopUp__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
    font-size: 13px;
    white-space: normal;
}
@media (max-width: 750px) {
    .nemo-flights-form__passengersPopUp__item {
        text-align: left;
        padding-bottom: 20px;
    }
}
@media (max-width: 450px) {
    .nemo-flights-form__passengersPopUp__item {
        width: 90%;
    }
}
.nemo-flights-form__passengersPopUp__item__header {
    font-size: 14px;
}
.nemo-flights-form__passengersPopUp__item__subheader {
    color: rgba(100, 100, 100, 0.75);
    min-height: 35px;
}
.nemo-flights-form__passengersPopUp__item__count {
    padding: 0 15px;
    line-height: 30px;
    min-width: 100px;
    margin-top: 5px;
    border-radius: 8px;
    background: rgba(150, 149, 153, 0.1);
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}
.nemo-flights-form__passengersPopUp__item__count:first-child {
    margin: 0;
}
.nemo-flights-form__passengersPopUp__item__count:hover {
    color: inherit;
    background: rgba(82, 162, 204, 0.25);
}
.nemo-flights-form__passengersPopUp__item__count_active {
    color: #fff;
    background: #52a2cc;
}
.nemo-flights-form__passengersPopUp__item__count_active:hover {
    color: #fff;
    background: rgba(82, 162, 204, 0.75);
}
.nemo-flights-form__passengersPopUp__item__count_disabled {
    opacity: 0.2;
    cursor: default;
}
.nemo-flights-form__passengersPopUp__item__count_disabled:hover {
    color: inherit;
    background: rgba(150, 149, 153, 0.1);
}
.nemo-flights-form__routeTypeSelector {
    padding: 0 0 20px;
    position: relative;
    text-align: center;
}
.nemo-flights-form__routeTypeSelector__button {
    line-height: 40px;
    height: 40px;
    min-width: 200px;
    text-align: center;
    font-size: 13px;
    display: inline-block;
    color: #636467;
    cursor: pointer;
    transition: all 0.2s;
    position: relative;
    box-shadow: none;
    border-radius: 0;
}
.nemo-flights-form__routeTypeSelector__button:after {
    content: "";
    position: absolute;
    height: 25px;
    width: 1px;
    background: #bdbdbd;
    top: 8px;
    right: 0;
}
.nemo-flights-form__routeTypeSelector__button:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.nemo-flights-form__routeTypeSelector__button:last-child:after {
    display: none;
}
.nemo-flights-form__routeTypeSelector__button:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.nemo-flights-form__routeTypeSelector__button_active {
    background: #64b5f6;
    color: #fff;
    margin-left: -1px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
}
.nemo-flights-form__routeTypeSelector__button_active:after {
    display: none;
}
.nemo-flights-form__routeTypeSelector__button_active:hover {
    background: #73bcf7;
}
.nemo-flights-form__routeTypeSelector__selectWrap {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}
.nemo-flights-form__routeTypeSelector__select {
    margin: 0;
    line-height: 30px;
    height: 30px;
}
@media (max-width: 500px) {
    .nemo-flights-form__routeTypeSelector__select {
        max-width: 100% !important;
        height: 60px;
        padding: 16px 0 0 24px;
        font-size: 16px;
    }
}
.nemo-flights-form__searchingInfoPopup {
    padding: 0;
}
.nemo-flights-form__searchingInfoPopup__content {
    display: none;
    width: 80vw;
    max-width: 700px;
    padding: 5px 20px 20px;
}
.nemo-flights-form__searchingInfoPopup__header {
    padding-left: 55px;
}
.nemo-flights-form__searchingInfoPopup__header:after {
    content: "";
    position: absolute;
    background: url(/templates/wurst/f2.0/css/images/loader_white.svg) center no-repeat;
    background-size: 30px;
    top: 50%;
    display: block;
    left: 15px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
}
.nemo-flights-form__searchingInfo {
    color: #0a0a0f;
    font-size: 13px;
    line-height: 20px;
}
.nemo-flights-form__searchingInfo__subHeader {
    margin-bottom: 10px;
}
.nemo-flights-form__searchingInfo__segment {
    margin-bottom: 20px;
    padding: 0 10px;
}
.nemo-flights-form__searchingInfo__segment__inner {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #f2f2f2, #e5e5e5) repeat scroll 0 0;
    border-radius: 4px;
    padding: 10px 20px 10px 55px;
    position: relative;
    line-height: 20px;
}
.nemo-flights-form__searchingInfo__segment__inner:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 20px;
    top: 50%;
    margin-top: -10px;
    background: transparent url(images/fsf-sprite.svg) -30px 0 no-repeat;
}
.nemo-flights-form__searchingInfo__segment:last-child {
    margin: 0;
}
.nemo-flights-form__searchingInfo__segment:nth-child(2n) .nemo-flights-form__searchingInfo__segment__inner:before {
    background-position: -30px -30px;
}
.nemo-flights-form__searchingInfo__segment__date {
    font-size: 12px;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-form__searchingInfo__segment__route {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.nemo-flights-form__searchingInfo__segment__route__departure:after {
    content: "";
    display: inline-block;
    height: 10px;
    width: 30px;
    background: url(images/fsf-sprite.svg) -25px -84px no-repeat;
}
.nemo-flights-form__searchingInfo__segments {
    margin: 0 -10px;
}
.nemo-flights-form__searchingInfo__segments_RTLike .nemo-flights-form__searchingInfo__segment {
    display: inline-block;
    width: 50%;
    margin-bottom: 0;
}
.nemo-root-EAR {
    height: auto;
}
.nemo-root-EAR .nemo-common-pageWrapper {
    min-height: auto;
    padding-bottom: 0;
}
.nemo-root-EAR .nemo-flights-form__formContainer__inner {
    margin-top: 25px;
}
.nemo-root-EAR .nemo-flights-results__form .nemo-flights-form__formContainer__inner {
    margin-top: 0 !important;
}
.nemo-root-EAR .nemo-flights-results__flightsGroup__leg__selector__dropdown {
    position: relative !important;
    margin-top: -60px;
}
.nemo-root-EAR .nemo-flights-results__flightsListGroup__segment__dropdown {
    position: relative !important;
    margin: 0 !important;
}
.nemo-root-EAR .nemo-flights-results__flightsGroup__leg__selector__selected_inDropDown {
    background: #fff;
}
@keyframes nemo-flights-form__searchingInfoPopup__headerAnimation {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.nemo-hotels-form {
    position: relative;
    margin-top: 30vh;
    font: 13px Roboto, "Open Sans", sans-serif;
}
.nemo-hotels-form,
.nemo-hotels-form * {
    box-sizing: border-box;
}
.nemo-hotels-form__formContainer,
.nemo-hotels-form__searchOptions {
    width: 100%;
}
.nemo-hotels-form__formContainer__inner,
.nemo-hotels-form__searchOptions__inner {
    width: 1260px;
    max-width: 1260px;
    margin: 0 auto;
    padding: 20px 30px;
}
.nemo-hotels-form__formContainer {
    background: #64b5f6;
    color: #fff;
    position: relative;
}
.nemo-hotels-form__formContainer__inner {
    display: table;
    padding-bottom: 0;
    width: 1280px;
    max-width: 1280px;
}
.nemo-hotels-form__additional {
    max-width: 1280px;
    margin: 20px auto;
    padding: 0 30px;
    text-align: right;
}
.nemo-hotels-form__additional__item {
    display: inline-block;
    vertical-align: top;
}
.nemo-hotels-form__additional__item_lastSearches {
    text-align: right;
}
.nemo-hotels-form__additional__parameters__toggle {
    display: inline-block;
}
.nemo-hotels-form__additional__parameters__dropdown {
    right: 0;
    max-width: 400px;
    min-width: 1px;
    padding: 20px;
    color: #636467;
    cursor: auto;
    white-space: normal;
}
.nemo-hotels-form__additional__parameters__header {
    color: inherit;
}
.nemo-hotels-form__additional__parameters__item {
    margin-bottom: 20px;
}
.nemo-hotels-form__additional__parameters__item:last-child {
    margin: 0;
}
.nemo-hotels-form__additional__parameters__item__title {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    padding-right: 10px;
    line-height: 20px;
    padding-top: 5px;
}
.nemo-hotels-form__additional__parameters__item__title_transfers {
    padding-top: 0;
}
.nemo-hotels-form__additional__parameters__item__content {
    display: inline-block;
    vertical-align: top;
    width: 67%;
}
.nemo-hotels-form__additional__parameters__item__content__maxPriceField {
    margin: 0;
    max-width: 90px;
    padding-right: 25px;
    display: inline-block;
    vertical-align: top;
}
.nemo-hotels-form__additional__parameters__item__content__maxPriceFieldClearer {
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    margin: 5px 5px 0 -25px;
    opacity: 0.25;
    cursor: pointer;
    transition: all 0.2s;
    background: url(images/fsf-sprite.svg) 6px -54px no-repeat;
    position: relative;
    z-index: 1;
}
.nemo-hotels-form__additional__parameters__item__content__maxPriceFieldClearer:hover {
    opacity: 1;
}
.nemo-hotels-form__additional__parameters__item__content__maxPriceCurrency {
    display: inline-block;
    vertical-align: top;
    padding: 5px 0 0 10px;
    line-height: 20px;
}
.nemo-hotels-form__additional__parameters__checkbox {
    display: block;
    padding: 0;
    margin-bottom: 10px;
}
.nemo-hotels-form__additional__parameters__checkbox:last-child {
    margin: 0;
}
.nemo-hotels-form__additional__parameters__checkbox__caption,
.nemo-hotels-form__additional__parameters__checkbox__caption:hover {
    color: inherit;
}
.nemo-hotels-form__additional__parameters__carrierLoading {
    line-height: 20px;
    padding-top: 5px;
}
.nemo-hotels-form__additional__parameters__timeEnStaying__subTitle {
    display: inline-block;
    vertical-align: top;
    padding: 5px 10px 0 0;
    line-height: 20px;
}
.nemo-hotels-form__buttonContainer,
.nemo-hotels-form__passengers,
.nemo-hotels-form__staying {
    display: table-cell;
    vertical-align: top;
}
.nemo-hotels-form__buttonContainer {
    padding-left: 20px;
    white-space: nowrap;
    width: 1%;
    text-align: right;
}
.nemo-hotels-form__searchBlockedError {
    max-width: 90vw;
    white-space: normal;
    z-index: 1;
}
.nemo-hotels-form__staying {
    padding: 0;
}
.nemo-hotels-form__staying__segment {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding-bottom: 20px;
    font-size: 0;
}
.nemo-hotels-form__staying__segment_returnSegment {
    width: 20%;
}
.nemo-hotels-form__staying__segment_CR,
.nemo-hotels-form__staying__segment_returnSegment .nemo-hotels-form__staying__segment__item_date {
    width: 100%;
}
.nemo-hotels-form__staying__segment_returnSegment .nemo-hotels-form__staying__segment__item_date {
    padding-left: 1px;
}
.nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item {
    width: 39.4%;
}
.nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item_date {
    width: 21.2%;
}
.nemo-hotels-form__staying__segment__input {
    margin: 0;
    padding: 0 10px;
    height: 40px;
    cursor: pointer;
    line-height: 40px;
    font-size: 105%;
    color: #0a0a0f;
}
.nemo-hotels-form__staying__segment__input,
.nemo-hotels-form__staying__segment__input:focus {
    border: 0;
}
.nemo-hotels-form__staying__segment__input_date {
    background-position: right 11px;
    background-repeat: no-repeat;
    padding-right: 36px;
}
.nemo-hotels-form__staying__segment__item {
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
    position: relative;
}
.nemo-hotels-form__staying__segment__item_from,
.nemo-hotels-form__staying__segment__item_to {
    width: 52%;
}
.nemo-hotels-form__staying__segment__item_to {
    font-size: 13px;
}
.nemo-hotels-form__staying__segment__item_date {
    width: 24%;
    padding-right: 1px;
}
.nemo-hotels-form__staying__segment__item__dummy {
    text-indent: 10px;
    line-height: 40px;
    font-size: 105%;
}
.nemo-hotels-form__staying__segment__item__date {
    font-size: 13px;
}
.nemo-hotels-form__staying__segment__item__date__dummy {
    padding-right: 36px;
    font-size: 105%;
}
.nemo-hotels-form__staying__segment__item__date__dummy_short {
    display: none;
}
.nemo-hotels-form__staying__segment__item__date__indicator {
    position: absolute;
    line-height: 20px;
    width: 24px;
    text-align: center;
    top: 50%;
    margin-top: -12px;
    right: 10px;
    color: #636467;
    z-index: 1;
    opacity: 0.75;
    border-radius: 2px;
    border: 2px solid #64b5f6;
    font-size: 14px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjkyIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2UzZTVlNyIgc3RvcC1vcGFjaXR5PSIwLjkyIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2UzZTVlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.75) 0, rgba(255, 255, 255, 0.92) 50%, rgba(227, 229, 231, 0.92) 51%, #e3e5e7 75%);
}
.nemo-hotels-form__staying__segment__item__date__indicator:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    margin-top: -1px;
    background: #64b5f6;
}
.nemo-hotels-form__staying__segment__item__inputContainer {
    margin: 0;
}
.nemo-hotels-form__staying__segment_autocomplete_container {
    position: absolute;
    background: #fff;
    left: 0;
    top: 45px !important;
    padding: 0;
    margin: 0;
    border-radius: 4px;
    z-index: 20;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.nemo-hotels-form__staying__segment_autocomplete_title {
    list-style: none;
    color: rgba(100, 100, 100, 0.75);
    font-size: 11px;
    padding: 10px 10px 0;
    line-height: 15px;
}
.nemo-hotels-form__staying__segment_autocomplete_item {
    list-style: none;
    color: #636467;
    padding: 0 10px;
    line-height: 40px;
    border-bottom: 1px solid #efefef;
}
.nemo-hotels-form__staying__segment_autocomplete_item:hover {
    background: rgba(100, 181, 246, 0.1);
    cursor: pointer;
}
.nemo-hotels-form__staying__segment_autocomplete_item__first {
    padding: 0 20px 0 0;
}
.nemo-hotels-form__staying__segment_autocomplete_item__second {
    font-size: 11px;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-hotels-form__staying__switchToRT {
    line-height: 40px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 2px;
    padding: 0 35px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: all 0.1s ease-in;
}
.nemo-hotels-form__staying__switchToRT:hover {
    box-shadow: inset 0 0 16px rgba(255, 255, 255, 0.2);
}
.nemo-hotels-form__staying__switchToOW {
    position: absolute;
    z-index: 10;
    top: -10px;
    right: -10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff url(images/fsf-sprite.svg) 6px -54px no-repeat;
    cursor: pointer;
    transition: all 0.2s;
    opacity: 0.5;
}
.nemo-hotels-form__staying__switchToOW:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    opacity: 1;
}
.nemo-hotels-form__staying__continueCR {
    line-height: 40px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
    margin: 0 0 20px;
}
.nemo-hotels-form__staying__continueCR:hover {
    box-shadow: inset 0 0 16px rgba(255, 255, 255, 0.2);
}
.nemo-hotels-form__staying__continueCR_inactive {
    opacity: 0.5;
    cursor: default;
}
.nemo-hotels-form__staying__continueCR_inactive:hover {
    box-shadow: none;
}
.nemo-hotels-form__staying__removeCRSegment {
    position: absolute;
    width: 28px;
    height: 26px;
    background: #b23e13 url(images/fsf-sprite.svg) 7px -83.5px no-repeat;
    top: 50%;
    right: 100%;
    cursor: pointer;
    margin-top: -13px;
}
.nemo-hotels-form__staying__removeCRSegment:hover {
    background-color: #ce4816;
}
.nemo-hotels-form__staying__removeCRSegment_inactive {
    display: none;
}
.nemo-hotels-form__stayingOptions {
    display: table-row;
    height: 45px;
}
.nemo-hotels-form__stayingOptions__inner {
    display: table-cell;
    padding: 10px 0;
}
.nemo-hotels-form__stayingOptions__inner:before {
    content: "";
    position: absolute;
    z-index: 0;
    background: rgba(255, 255, 255, 0.25);
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
}
.nemo-hotels-form__stayingOptions_CR .nemo-hotels-form__stayingOptions__item_class,
.nemo-hotels-form__stayingOptions_CR .nemo-hotels-form__stayingOptions__item_stayingType {
    width: 39.4%;
}
.nemo-hotels-form__stayingOptions__item {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    position: relative;
    z-index: 1;
}
.nemo-hotels-form__stayingOptions__item_loyalCard {
    position: relative;
    display: table-cell;
    direction: rtl;
}
.nemo-hotels-form__stayingOptions__item_loyalCard .nemo-ui-select__toggle {
    box-shadow: none !important;
}
.nemo-hotels-form__stayingOptions__item__title {
    margin: 0;
}
.nemo-hotels-form__stayingOptions__item__town {
    margin: 0 0 0 10px;
    cursor: pointer;
    border-bottom: 1px dotted;
}
.nemo-hotels-form__stayingOptions__item_class,
.nemo-hotels-form__stayingOptions__item_stayingType {
    width: 30.32%;
}
.nemo-hotels-form__stayingOptions__item_direct,
.nemo-hotels-form__stayingOptions__item_multiDate {
    text-align: left;
}
.nemo-hotels-form__stayingOptions__item__selector {
    display: inline-block;
    position: relative;
    margin-left: 10px;
    vertical-align: middle;
    box-shadow: none;
}
.nemo-hotels-form__stayingOptions__item__selector__button {
    padding-left: 10px;
    padding-right: 30px;
    text-align: left;
    display: block;
}
.nemo-hotels-form__stayingOptions__item__selector__button:after {
    right: 9px;
}
.nemo-hotels-form__stayingOptions__item__checkbox {
    padding: 0;
}
.nemo-hotels-form__stayingOptions__item__checkbox__caption {
    color: #fff;
    transition: all 0.1s ease;
}
.nemo-hotels-form__stayingOptions__item__checkbox:hover .nemo-hotels-form__stayingOptions__item__checkbox__caption {
    color: #fcfcfc;
}
.nemo-hotels-form__stayingOptions__item_example {
    width: 52%;
    padding-right: 20px;
    text-align: left;
}
.nemo-hotels-form__passengers {
    width: 29.2%;
    white-space: nowrap;
    position: relative;
    padding-left: 20px;
}
.nemo-hotels-form__passengers__rooms {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: row;
    flex-direction: row;
    min-width: 0;
    max-width: unset;
    overflow: auto;
    margin-bottom: -1px;
}
@media (max-width: 1136px) {
    .nemo-hotels-form__passengers__rooms {
        display: block;
        height: 100%;
    }
}
.nemo-hotels-form__passengers__room {
    width: 250px;
    border-right: 1px solid #dcdcdc;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.nemo-hotels-form__passengers__room .nemo-flights-form__passengers__buttonSelect__item__count {
    width: 95px;
    padding-right: 0;
}
.nemo-hotels-form__passengers__room .nemo-flights-form__passengers__buttonSelect__item__desc {
    color: #a6a6a6;
    font-size: 13px;
    white-space: nowrap;
    text-align: left;
}
.nemo-hotels-form__passengers__room .nemo-flights-form__passengers__buttonSelect {
    -ms-flex: 1;
    flex: 1;
}
.nemo-hotels-form__passengers__room .nemo-flights-form__passengers__buttonSelect__item_age .nemo-flights-form__passengers__buttonSelect__item__name {
    font-size: 13px;
    color: #a6a6a6;
    white-space: nowrap;
}
.nemo-hotels-form__passengers__room:last-child {
    border-right: none;
}
.nemo-hotels-form__passengers__room__header {
    font-size: 13px;
    color: #0a0a0f;
    background: #f9f9f9;
    border-bottom: 1px solid #dcdcdc;
    padding: 15px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
@media (max-width: 1136px) {
    .nemo-hotels-form__passengers__room {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        display: block;
        border: none;
    }
    .nemo-hotels-form__passengers__room:last-of-type {
        padding-bottom: 70px;
    }
    .nemo-hotels-form__passengers__room__header {
        display: block;
        font-size: 15px;
        border-radius: 0;
    }
    .nemo-hotels-form__passengers__room .nemo-flights-form__passengers__buttonSelect {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .nemo-hotels-form__passengers__room .nemo-flights-form__passengers__buttonSelect__item_adults,
    .nemo-hotels-form__passengers__room .nemo-flights-form__passengers__buttonSelect__item_infants {
        width: 50%;
    }
    .nemo-hotels-form__passengers__room .nemo-flights-form__passengers__buttonSelect__item_infants {
        border-left: 1px solid #dcdcdc;
    }
    .nemo-hotels-form__passengers__room .nemo-flights-form__passengers__buttonSelect__item_age {
        width: 100%;
    }
    .nemo-hotels-form__passengers__room .nemo-hotels-form__RoomsPopup__addRoomButton {
        position: absolute;
        margin-top: 9px;
        margin-bottom: 0;
        margin-right: 15px;
        right: 0;
        top: 0;
    }
}
@media (max-width: 450px) {
    .nemo-hotels-form__passengers__room .nemo-flights-form__passengers__buttonSelect__item_adults,
    .nemo-hotels-form__passengers__room .nemo-flights-form__passengers__buttonSelect__item_infants {
        width: 100%;
        border-left: none;
    }
}
.nemo-hotels-form__passengers__close {
    display: none;
}
@media (max-width: 1136px) {
    .nemo-hotels-form__passengers__close {
        display: block;
        width: 100%;
        height: 50px;
        background: #64b5f6;
        color: #fff;
        position: absolute;
        bottom: 0;
        text-align: center;
        line-height: 50px;
        font-width: 500;
        font-size: 17px;
    }
}
.nemo-hotels-form__passengers__containerColumn {
    display: none;
    text-align: left;
}
.nemo-hotels-form__passengers__container {
    width: auto;
    height: 40px;
    line-height: 40px;
    font-size: 105%;
    color: #0a0a0f;
    background: #fff !important;
    padding: 0 40px 0 10px;
    box-shadow: none !important;
    border-radius: 0;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.2s;
    position: relative;
}
.nemo-hotels-form__passengers__container:hover {
    background: #fff;
}
.nemo-hotels-form__passengers__container_fullScreen {
    display: none;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (max-width: 1136px) {
    .nemo-hotels-form__passengers__container_fullScreen {
        display: block;
    }
    .nemo-hotels-form__passengers__container_pseudoSelect {
        display: none;
    }
}
.nemo-hotels-form__passengers__fastSelect {
    display: block;
    min-width: 0;
}
@media (max-width: 1136px) {
    .nemo-hotels-form__passengers__fastSelect {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        margin-top: 0;
        border-radius: 0;
        min-width: 100%;
    }
}
.nemo-hotels-form__passengersPopUp {
    margin: 0 -10px;
    display: none;
}
.nemo-hotels-form__passengersPopUp__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
    font-size: 13px;
    white-space: normal;
}
.nemo-hotels-form__passengersPopUp__item__header {
    font-size: 14px;
}
.nemo-hotels-form__passengersPopUp__item__subheader {
    color: rgba(100, 100, 100, 0.75);
    min-height: 35px;
}
.nemo-hotels-form__passengersPopUp__item__count {
    padding: 0 15px;
    line-height: 30px;
    min-width: 100px;
    margin-top: 5px;
    border-radius: 8px;
    background: rgba(150, 149, 153, 0.1);
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}
.nemo-hotels-form__passengersPopUp__item__count:first-child {
    margin: 0;
}
.nemo-hotels-form__passengersPopUp__item__count:hover {
    color: inherit;
    background: rgba(82, 162, 204, 0.25);
}
.nemo-hotels-form__passengersPopUp__item__count_active {
    color: #fff;
    background: #52a2cc;
}
.nemo-hotels-form__passengersPopUp__item__count_active:hover {
    color: #fff;
    background: rgba(82, 162, 204, 0.75);
}
.nemo-hotels-form__passengersPopUp__item__count_disabled {
    opacity: 0.2;
    cursor: default;
}
.nemo-hotels-form__passengersPopUp__item__count_disabled:hover {
    color: inherit;
    background: rgba(150, 149, 153, 0.1);
}
.nemo-hotels-form__stayingTypeSelector {
    padding: 20px;
    position: relative;
    display: none;
}
.nemo-hotels-form__stayingTypeSelector__button {
    line-height: 40px;
    height: 40px;
    min-width: 200px;
    text-align: center;
    font-size: 13px;
    display: inline-block;
    color: #636467;
    cursor: pointer;
    transition: all 0.2s;
    position: relative;
    box-shadow: none;
    border-radius: 0;
}
.nemo-hotels-form__stayingTypeSelector__button:after {
    content: "";
    position: absolute;
    height: 25px;
    width: 1px;
    background: #bdbdbd;
    top: 8px;
    right: 0;
}
.nemo-hotels-form__stayingTypeSelector__button:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.nemo-hotels-form__stayingTypeSelector__button:last-child:after {
    display: none;
}
.nemo-hotels-form__stayingTypeSelector__button:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.nemo-hotels-form__stayingTypeSelector__button_active {
    background: #64b5f6;
    color: #fff;
    margin-left: -1px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
}
.nemo-hotels-form__stayingTypeSelector__button_active:after {
    display: none;
}
.nemo-hotels-form__stayingTypeSelector__button_active:hover {
    background: #73bcf7;
}
.nemo-hotels-form__stayingTypeSelector__selectWrap {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.nemo-hotels-form__stayingTypeSelector__select {
    margin: 0;
    line-height: 30px;
    height: 30px;
}
.nemo-hotels-form__searchingInfoPopup {
    padding: 0;
}
.nemo-hotels-form__searchingInfoPopup__content {
    display: none;
    width: 80vw;
    max-width: 700px;
    padding: 5px 20px 20px;
}
.nemo-hotels-form__searchingInfoPopup__header {
    padding-left: 55px;
}
.nemo-hotels-form__searchingInfoPopup__header:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(images/fsf-sprite.svg) -30px -60px no-repeat;
    top: 50%;
    left: 20px;
    margin-top: -10px;
    animation: nemo-flights-form__searchingInfoPopup__headerAnimation 1s infinite;
}
.nemo-hotels-form__searchingInfo {
    color: #0a0a0f;
    font-size: 13px;
    line-height: 20px;
}
.nemo-hotels-form__searchingInfo__subHeader {
    margin-bottom: 10px;
}
.nemo-hotels-form__searchingInfo__segment {
    margin-bottom: 20px;
    padding: 0 10px;
}
.nemo-hotels-form__searchingInfo__segment__inner {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #f2f2f2, #e5e5e5) repeat scroll 0 0;
    border-radius: 4px;
    padding: 10px 20px 10px 55px;
    position: relative;
    line-height: 20px;
}
.nemo-hotels-form__searchingInfo__segment__inner:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 20px;
    top: 50%;
    margin-top: -10px;
    background: transparent url(images/fsf-sprite.svg) -30px 0 no-repeat;
}
.nemo-hotels-form__searchingInfo__segment:last-child {
    margin: 0;
}
.nemo-hotels-form__searchingInfo__segment:nth-child(2n) .nemo-hotels-form__searchingInfo__segment__inner:before {
    background-position: -30px -30px;
}
.nemo-hotels-form__searchingInfo__segment__date {
    font-size: 12px;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-hotels-form__searchingInfo__segment__staying {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.nemo-hotels-form__searchingInfo__segment__staying__departure:after {
    content: "";
    display: inline-block;
    height: 10px;
    width: 30px;
    background: url(images/fsf-sprite.svg) -25px -84px no-repeat;
}
.nemo-hotels-form__searchingInfo__segments {
    margin: 0 -10px;
}
.nemo-hotels-form__searchingInfo__segments_RTLike .nemo-hotels-form__searchingInfo__segment {
    display: inline-block;
    width: 50%;
    margin-bottom: 0;
}
.nemo-hotels-form__spinner {
    margin-top: 3px;
    overflow: hidden;
}
.nemo-hotels-form__spinner .ui-spinner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 85px;
    height: 30px;
    position: relative;
}
.nemo-hotels-form__spinner_disabledDown .ui-spinner-down {
    opacity: 0.5;
    cursor: not-allowed !important;
}
.nemo-hotels-form__spinner_disabledDown .ui-spinner-down:hover {
    background: #fff !important;
}
.nemo-hotels-form__spinner_disabledUp .ui-spinner-up {
    opacity: 0.5;
    cursor: not-allowed !important;
}
.nemo-hotels-form__spinner_disabledUp .ui-spinner-up:hover {
    background: #fff !important;
}
.nemo-hotels-form__spinner .ui-spinner-up {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    box-shadow: none;
    border: 1px solid #cae0ed;
    cursor: pointer;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.nemo-hotels-form__spinner .ui-spinner-up:hover {
    background-color: #e1f5ff;
}
.nemo-hotels-form__spinner .ui-spinner-up:after {
    content: "";
    background: url(images/fsf-sprite.svg);
    width: 10px;
    height: 10px;
    position: absolute;
    top: 9px;
    left: 9px;
    background-position: -35px -122px;
}
.nemo-hotels-form__spinner .ui-spinner-up .ui-button-text {
    display: none;
}
.nemo-hotels-form__spinner .ui-spinner-down {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    box-shadow: none;
    border: 1px solid #cae0ed;
    cursor: pointer;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
}
.nemo-hotels-form__spinner .ui-spinner-down:after {
    content: "";
    background: url(images/fsf-sprite.svg);
    width: 10px;
    height: 10px;
    position: absolute;
    top: 9px;
    left: 9px;
    background-position: -35px -97px;
}
.nemo-hotels-form__spinner .ui-spinner-down:hover {
    background-color: #e1f5ff;
}
.nemo-hotels-form__spinner .ui-spinner-down .ui-button-text {
    display: none;
}
.nemo-hotels-form__spinner .ui-spinner-input {
    border: none;
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
    width: 25px;
    text-align: center;
    border-radius: none;
    text-shadow: none;
}
.nemo-hotels-form__yearsPicker {
    position: relative;
}
.nemo-hotels-form__yearsPicker_container {
    display: inline-block;
    vertical-align: top;
    height: 40px;
    width: 80px;
    border: 1px solid #efefef;
    box-sizing: border-box;
    padding: 5px;
    position: relative;
    margin: 0 10px 13px 0;
    cursor: pointer;
}
.nemo-hotels-form__yearsPicker_container:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 100%;
    top: 0;
    right: 0;
    background: #fff;
    z-index: 3;
}
.nemo-hotels-form__yearsPicker_container:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 9px;
    top: 50%;
    margin-top: -4px;
    right: 10px;
    transition: all 0.2s;
    background: url(images/ui/ui-select-arrow.svg) center center no-repeat;
    z-index: 4;
}
.nemo-hotels-form__yearsPicker_container.opened:after {
    transform: rotate(180deg);
}
.nemo-hotels-form__yearsPicker_container.opened .nemo-hotels-form__yearsPicker_drop {
    display: block;
}
.nemo-hotels-form__yearsPicker_input {
    border: none;
    height: 100%;
    width: 60%;
}
.nemo-hotels-form__yearsPicker_drop {
    position: absolute;
    left: 0;
    top: 40px;
    padding: 8px;
    border-radius: 4px;
    box-shadow: 0 13px 10px 1px rgba(10, 10, 15, 0.25);
    background: #fff;
    width: 173px;
    display: none;
    font-size: 0;
    z-index: 10;
}
.nemo-hotels-form__yearsPicker_drop_item {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    border: 1px solid #f1f1f1;
    font-size: 13px;
    margin: 0 -1px -1px 0;
}
.nemo-hotels-form__yearsPicker_mobile {
    border: none;
    height: 100%;
    width: 100%;
    background: #fff;
    position: relative;
    z-index: 1;
    -webkit-appearance: none;
}
.nemo-hotels-form__RoomsPopup__addRoomButton {
    display: block;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    outline: medium none;
    transition: all 0.1s ease-in 0;
    border: 1px solid #64b5f6;
    border-radius: 4px;
    color: #fff;
    background: #64b5f6;
    height: 30px;
    font-size: 13px;
    line-height: 29px;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    margin-top: 7px;
    margin-right: 15px;
}
.nemo-hotels-form__RoomsPopup__addRoomButton_delete {
    background: 0 0;
    border-color: #ef5350;
    color: #ef5350;
}
.nemo-hotels-form__RoomsPopup__addRoomButton_delete:focus,
.nemo-hotels-form__RoomsPopup__addRoomButton_delete:hover {
    box-shadow: none !important;
    color: #fff !important;
    background: #ef5350 !important;
    border-color: #ef5350 !important;
}
.nemo-hotels-form__RoomsPopup__addRoomButton:hover {
    box-shadow: none !important;
    color: #64b5f6;
    background: #fff;
    border-color: #64b5f6;
}
.nemo-hotels-form__RoomsPopup__addRoomButton:focus,
.nemo-hotels-form__RoomsPopup__addRoomButton:focus:hover {
    background: #64b5f6;
    box-shadow: none !important;
    color: #fff;
    border: 1px solid #64b5f6;
}
.nemo-hotels-form__RoomsPopup__room {
    margin: 0 -20px;
    padding: 0 20px;
    position: relative;
}
.nemo-hotels-form__RoomsPopup__room__delete {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0 30px 0 10px;
    height: 30px;
    border-radius: 4px;
    background: transparent url(images/ui/popup-close.png) no-repeat scroll 90% center;
    border: medium none;
    font-size: 11px;
    overflow: hidden;
    cursor: pointer;
    z-index: 2;
    transition: all 0.2s ease 0;
}
.nemo-hotels-form__RoomsPopup__room__delete:hover {
    background-color: rgba(0, 0, 0, 0.05);
}
.nemo-hotels-form__RoomsPopup__room__title {
    margin: 0 0 10px;
}
.nemo-hotels-form__RoomsPopup__room__guests {
    display: inline-block;
    vertical-align: top;
    margin: 0 40px 20px 0;
}
.nemo-hotels-form__RoomsPopup__room__guests__title {
    margin: 0 0 10px;
}
.nemo-hotels-form__RoomsPopup__room__guests__adults {
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 0 0;
}
.nemo-hotels-form__RoomsPopup__room__guests__children {
    display: inline-block;
    vertical-align: top;
}
.nemo-hotels-form__RoomsPopup__room__ages {
    display: inline-block;
    vertical-align: top;
    max-width: 280px;
}
.nemo-hotels-form__RoomsPopup__room__ages__title {
    margin: 0 0 10px;
}
.nemo-hotels-form__RoomsPopup__room_more {
    border-top: 1px solid #f4f4f4;
    padding: 20px 20px 0;
}
.nemo-hotels-form__previousSearches {
    padding: 0;
    max-width: none;
}
.nemo-hotels-form__previousSearches_item {
    text-align: left;
    color: #414042;
    width: 690px;
    border-bottom: 1px solid #f4f4f4;
    padding: 10px 20px;
    line-height: 30px;
    position: relative;
}
.nemo-hotels-form__previousSearches_item:hover {
    cursor: pointer;
    background: #eef7fe;
}
.nemo-hotels-form__previousSearches_item:hover .nemo-hotels-form__previousSearches_item_close {
    opacity: 1;
}
.nemo-hotels-form__previousSearches_item_close {
    position: absolute;
    width: 12px;
    height: 12px;
    top: 50%;
    right: 20px;
    margin: -6px 0 0;
    opacity: 0.6;
    cursor: pointer;
    background: url(images/ui/popup-close.png) 0 0 no-repeat;
}
.nemo-hotels-form__previousSearches_title {
    display: inline-block;
    vertical-align: middle;
    width: 330px;
    line-height: 18px;
}
.nemo-hotels-form__previousSearches_title_location {
    font-size: 11px;
    color: #636467;
}
.nemo-hotels-form__previousSearches_info {
    display: inline-block;
    vertical-align: middle;
    width: 215px;
    line-height: 18px;
}
.nemo-hotels-form__previousSearches_info_guests {
    font-size: 11px;
}
.nemo-hotels-form__previousSearches_price {
    display: inline-block;
    vertical-align: middle;
    width: 90px;
    line-height: 18px;
}
.nemo-hotels-form__previousSearches_price_details {
    font-size: 11px;
}
.nemo-hotels-form__loyalCard__dropdown {
    padding: 20px;
    direction: ltr;
    cursor: default;
    min-width: 350px;
}
@media (max-width: 490px) {
    .nemo-hotels-form__loyalCard__dropdown {
        min-width: 100%;
    }
}
.nemo-hotels-form__loyalCard__done {
    height: 30px;
    line-height: 30px;
    font-size: 13px;
}
.nemo-hotels-form__loyalCard__item {
    margin-bottom: 10px;
}
.nemo-hotels-form__loyalCard__item__tip {
    color: #ababab;
    font-size: 11px;
    margin-top: 5px;
}
.nemo-hotels-form__loyalCard__item_label {
    color: #636467;
    margin-bottom: 5px;
}
.nemo-hotels-form__loyalCard__item_code {
    margin-top: 0;
}
.nemo-hotels-form__loyalCard__item_chain {
    text-transform: uppercase;
}
.nemo-hotels-form__loyalCard__item_hint {
    cursor: help;
}
.nemo-hotels-form__loyalCard__item_notValid {
    border-color: #f44336;
}
.nemo-hotels-form__loyalCard__adaptive {
    display: none;
    float: left;
    padding: 0 20px 0 0;
    z-index: 1;
    padding-top: 5px;
}
.nemo-hotels-form__loyalCard__adaptive_button {
    padding-left: 10px;
}
.nemo-hotels-form__loyalCard__adaptive_button:after {
    right: 9px;
}
@media (max-width: 1300px) {
    .nemo-hotels-form__loyalCard__adaptive {
        display: block;
    }
}
@media (max-width: 490px) {
    .nemo-hotels-form__loyalCard__adaptive {
        display: block;
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
        float: none;
        white-space: normal;
        z-index: auto;
    }
}
.nemo-hotels-form__clientNationality {
    margin-bottom: 15px;
}
.nemo-hotels-form__clientNationality .nemo-ui-subSectionHeader {
    margin-bottom: 10px;
}
.nemo-ui-dummiedInput__dummy__placeholder {
    opacity: 0.6;
}
.no-overflow {
    overflow: visible;
}
.no-overflow .ui-dialog-content {
    overflow: visible;
}
.no-overflow .nemo-hotels-form__passengersPopUp {
    margin: 0;
}
#map.nemo-ui-subContainer {
    min-height: 724px;
}
@keyframes nemo-flights-form__searchingInfoPopup__headerAnimation {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@media (max-width: 1300px) {
    .nemo-flights-form__additional,
    .nemo-flights-form__formContainer__inner {
        max-width: 100%;
        width: auto;
    }
    .nemo-flights-form__route__segment__item__date__dummy_full {
        display: none;
    }
    .nemo-flights-form__route__segment__item__date__dummy_short {
        display: block;
    }
    .nemo-flights-form__routeOptions__inner {
        display: block;
        width: 100%;
    }
    .nemo-flights-form__routeOptions_CR .nemo-flights-form__routeOptions__item,
    .nemo-flights-form__routeOptions__item {
        width: auto;
    }
    .nemo-flights-form__routeOptions__item__caption {
        display: none;
    }
    .nemo-flights-form__routeOptions__item__selector {
        margin: 0;
    }
}
@media (max-width: 1020px) {
    .nemo-flights-form__routeOptions__inner {
        display: block;
        width: 100%;
    }
    .nemo-flights-form__routeOptions_CR .nemo-flights-form__routeOptions__item,
    .nemo-flights-form__routeOptions__item {
        width: auto;
    }
    .nemo-flights-form__routeOptions__item__caption {
        display: none;
    }
    .nemo-flights-form__routeOptions__item__selector {
        margin: 0;
    }
}
.nemo-flights-form_twoThirds {
    max-width: 640px;
}
.nemo-flights-form_twoThirds .nemo-flights-form {
    margin-top: 3vh;
}
.nemo-flights-form_twoThirds .nemo-flights-form__formContainer__inner {
    width: 100%;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeTypeSelector_buttons {
    display: block;
    text-align: center;
}
.nemo-flights-form_twoThirds .nemo-flights-form__additional,
.nemo-flights-form_twoThirds .nemo-flights-form__formContainer__inner {
    padding-right: 20px;
    padding-left: 20px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__item_routeType {
    display: none;
}
.nemo-flights-form_twoThirds .nemo-flights-form__buttonContainer,
.nemo-flights-form_twoThirds .nemo-flights-form__passengers,
.nemo-flights-form_twoThirds .nemo-flights-form__route {
    display: block;
    width: auto;
    position: relative;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment {
    width: 100%;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item {
    padding: 0 20px 0 0;
    width: 40%;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item_date {
    width: 20%;
    padding: 0;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item__date__dummy_short {
    display: block;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item__date__dummy_full {
    display: none;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item {
    padding-right: 10px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item__date__dummy_short {
    display: none;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item__date__dummy_full {
    display: block;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item_date,
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item_from,
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item_to {
    width: 50%;
    padding-bottom: 20px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item_to {
    padding-right: 0;
    padding-left: 10px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item_date {
    padding-bottom: 0;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment_returnSegment {
    padding: 0;
    position: absolute;
    left: auto;
    top: auto;
    right: 0;
    bottom: 20px;
    width: 50%;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment_returnSegment .nemo-flights-form__route__segment__item_date {
    width: 100%;
    padding-right: 0;
    padding-left: 10px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__continueCR {
    margin: 0 0 20px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__passengers {
    float: left;
    padding: 0 20px 0 0;
    z-index: 10;
}
.nemo-flights-form_twoThirds .nemo-flights-form__passengers__container {
    width: 160px;
    max-width: 160px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__passengers__buttonSelect,
.nemo-flights-form_twoThirds .nemo-flights-form__passengers__fastSelect {
    right: inherit;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions {
    display: block;
    position: relative;
    margin-top: 20px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__inner {
    padding: 0 0 20px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__inner:before {
    display: none;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__item_class {
    position: absolute;
    left: 180px;
    top: -55px;
    z-index: 2;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__inner {
    display: block;
    width: 100%;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions_CR .nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__item,
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__item {
    width: auto;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__item__caption {
    display: none;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__item__selector {
    margin: 0;
}
.nemo-flights-form_twoThirds .nemo-flights-form__formContainer {
    border-radius: 4px;
}
@media (max-width: 1300px) and (min-width: 1025px) {
    .search-desc {
        text-align: center;
        padding: 10px;
    }
    .nemo-flights-form__route__switchToRT {
        background: url(/img/calendar.svg) 97% 23px no-repeat;
    }
    .nemo-flights-form {
        margin-top: 5vh;
    }
    .nemo-flights-form__formContainer__inner {
        width: 100%;
        height: 316px;
    }
    .nemo-flights-form__additional,
    .nemo-flights-form__formContainer__inner {
        padding: 22px 20px 2px;
    }
    .nemo-flights-form__routeOptions__item_routeType {
        display: none;
    }
    .nemo-flights-form__buttonContainer,
    .nemo-flights-form__passengers,
    .nemo-flights-form__route {
        display: block;
        width: auto;
        position: relative;
    }
    .nemo-flights-form__route__segment {
        width: 100%;
    }
    .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item {
        padding: 0 20px 0 0;
        width: 40%;
    }
    .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item_date {
        width: 20%;
        padding: 0;
    }
    .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item__date__dummy_short {
        display: block;
    }
    .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item__date__dummy_full {
        display: none;
    }
    .nemo-flights-form__route__segment__item {
        padding-left: 0;
    }
    .nemo-flights-form__route__segment__item__date__dummy_short {
        display: none;
    }
    .nemo-flights-form__route__segment__item__date__dummy_full {
        display: block;
    }
    .nemo-flights-form__route__segment__item_date,
    .nemo-flights-form__route__segment__item_from,
    .nemo-flights-form__route__segment__item_to {
        width: 100%;
    }
    .nemo-flights-form__route__segment__item_to {
        padding-right: 0;
    }
    .nemo-flights-form__route__segment__item_date {
        padding-bottom: 0;
        width: 50%;
    }
    .nemo-flights-form__route__segment_returnSegment {
        padding: 0;
        position: absolute;
        left: auto;
        top: 89px;
        right: 0;
        bottom: 20px;
        width: 50%;
    }
    .nemo-flights-form__route__segment_returnSegment .nemo-flights-form__route__segment__item_date {
        width: 100%;
        padding-right: 0;
        padding-left: 10px;
        margin-top: 51px;
    }
    .nemo-flights-form__route__continueCR {
        margin: 0 0 20px;
    }
    .nemo-flights-form__passengers {
        padding: 0;
        z-index: 10;
        width: 50%;
        top: 2px;
        left: -2px;
    }
    .nemo-flights-form__passengers__container {
        width: 100%;
    }
    .nemo-flights-form__passengers__buttonSelect,
    .nemo-flights-form__passengers__fastSelect {
        right: auto;
    }
    .nemo-flights-form__buttonContainer {
        padding-left: 0;
        left: 45% !important;
        margin-left: -40px !important;
    }
    .nemo-flights-form__routeOptions {
        width: 51%;
        left: 25%;
        display: block;
        position: relative;
        margin-top: -12px;
    }
    .nemo-flights-form__routeOptions__inner {
        padding: 0 0 20px;
    }
    .nemo-flights-form__routeOptions__inner:before {
        display: none;
    }
    .nemo-flights-form__routeOptions__item_class {
        position: absolute;
        right: -47.7%;
        width: 99% !important;
        top: -55px;
        z-index: 2;
    }
    .nemo-flights-form__routeOptions__inner {
        display: block;
        width: 100%;
    }
    .nemo-flights-form__routeOptions_CR .nemo-flights-form__routeOptions__item,
    .nemo-flights-form__routeOptions__item {
        width: auto;
    }
    .nemo-flights-form__routeOptions__item__caption {
        display: none;
    }
    .nemo-flights-form__routeOptions__item__selector {
        margin: 0;
    }
}
@media (max-width: 1024px) {
    .search-desc {
        text-align: center;
        padding: 5px;
        font-size:16px;
    }
    .nemo-flights-form__route__switchToRT {
        background: url(/img/calendar.svg) 96% 23px no-repeat;
    }
    .nemo-flights-form {
        margin-top: 1vh;
    }
    .nemo-flights-form__formContainer__inner {
        width: 100%;
    }
    .nemo-flights-form__routeTypeSelector_buttons {
        display: block;
        text-align: center;
    }
    .nemo-flights-form__additional,
    .nemo-flights-form__formContainer__inner {
        padding: 22px 20px 2px;
    }
    .nemo-flights-form__routeOptions__item_routeType {
        display: none;
    }
    .nemo-flights-form__buttonContainer,
    .nemo-flights-form__passengers,
    .nemo-flights-form__route {
        display: block;
        width: auto;
        position: relative;
    }
    .nemo-flights-form__route__segment {
        width: 100%;
    }
    .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item {
        padding: 0 20px 0 0;
        width: 40%;
    }
    .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item_date {
        width: 20%;
        padding: 0;
    }
    .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item__date__dummy_short {
        display: block;
    }
    .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item__date__dummy_full {
        display: none;
    }
    .nemo-flights-form__route__segment__item {
        padding-left: 0;
    }
    .nemo-flights-form__route__segment__item__date__dummy_short {
        display: none;
    }
    .nemo-flights-form__route__segment__item__date__dummy_full {
        display: block;
    }
    .nemo-flights-form__route__segment__item_date,
    .nemo-flights-form__route__segment__item_from,
    .nemo-flights-form__route__segment__item_to {
        width: 100%;
    }
    .nemo-flights-form__route__segment__item_to {
        padding-right: 0;
    }
    .nemo-flights-form__route__segment__item_date {
        padding-bottom: 0;
        width: 50%;
    }
    .nemo-flights-form__route__segment_returnSegment {
        padding: 0;
        position: absolute;
        left: auto;
        top: 89px;
        right: 0;
        bottom: 20px;
        width: 50%;
    }
    .nemo-flights-form__route__segment_returnSegment .nemo-flights-form__route__segment__item_date {
        width: 100%;
        padding-right: 0;
        padding-left: 10px;
        margin-top: 51px;
    }
    .nemo-flights-form__route__continueCR {
        margin: 20px auto;
    }
    .nemo-flights-form__passengers {
        top: 0;
        left: 0;
        padding: 0;
        z-index: 10;
        width: 50%;
        margin-left: 0;
    }
    .nemo-flights-form__passengers__container {
        width: 100%;
    }
    .nemo-flights-form__passengers__buttonSelect,
    .nemo-flights-form__passengers__fastSelect {
        right: inherit;
        left: 0;
    }
    .nemo-flights-form__buttonContainer {
        padding-left: 0;
        left: 45% !important;
    }
    .nemo-flights-form__routeOptions {
        display: block;
        position: relative;
        margin-top: 20px;
        left: 17px;
    }
    .nemo-flights-form__routeOptions__inner {
        padding: 0 0 20px;
    }
    .nemo-flights-form__routeOptions__inner:before {
        display: none;
    }
    .nemo-flights-form__routeOptions__item_class {
        position: absolute;
        left: 48%;
        top: -55px;
        z-index: 2;
    }
    .nemo-flights-form__routeOptions__inner {
        display: block;
        width: 100%;
    }
    .nemo-flights-form__routeOptions_CR .nemo-flights-form__routeOptions__item,
    .nemo-flights-form__routeOptions__item {
        width: auto;
    }
    .nemo-flights-form__routeOptions__item__caption {
        display: none;
    }
    .nemo-flights-form__routeOptions__item__selector {
        margin: 0;
    }
}
@media (max-width: 700px) {
    .nemo-flights-form__routeTypeSelector__button {
        padding-right: 10px;
        padding-left: 10px;
        min-width: 145px;
    }
    .search-desc {
        font-size:0;
    }
}
@media (max-width: 625px) {
    .nemo-flights-form__route_CR .nemo-flights-form__route__segment__item__date__dummy {
        padding-right: 10px;
    }
    .nemo-flights-form__route_CR .nemo-flights-form__route__segment__item__date__indicator {
        display: none;
    }
    .nemo-flights-form__route_CR .nemo-flights-form__route__segment__input_date {
        padding-right: 10px;
    }
    .nemo-flights-form__searchingInfo__segments_RTLike .nemo-flights-form__searchingInfo__segment {
        display: block;
        width: auto;
        margin-bottom: 20px;
    }
}
@media (max-width: 500px) {
    .nemo-flights-form__routeTypeSelector_buttons {
        display: none;
    }
    .nemo-flights-form__routeTypeSelector_select {
        display: block;
    }
    .nemo-flights-form__route__segment__item__date__dummy .nemo-ui-dummiedInput__dummy__aux {
        display: none;
    }
    .nemo-flights-form__additional__item {
        display: block;
        width: auto;
        text-align: left;
    }
}
@media (max-width: 450px) {
    .nemo-flights-form__buttonContainer {
        left: 33% !important;
        margin-left: 0;
        bottom:-80px !important;
    }
}
.nemo-flights-form_compact {
    max-width: 480px;
}
.nemo-flights-form_compact .nemo-flights-form {
    margin-top: 0;
}
.nemo-flights-form_compact .nemo-flights-form input {
    line-height: 22px;
}
.nemo-flights-form_compact .nemo-flights-form__formContainer__inner {
    padding-right: 20px;
    padding-left: 20px;
    display: block;
}
.nemo-flights-form_compact .nemo-flights-form__routeTypeSelector__select,
.nemo-flights-form_compact .nemo-flights-form__routeTypeSelector__selectWrap {
    width: 100%;
    text-align: left;
    min-width: 1px !important;
}
.nemo-flights-form_compact .nemo-flights-form__routeTypeSelector_buttons {
    display: none;
}
.nemo-flights-form_compact {
    display: block;
}
.nemo-flights-form__routeTypeSelector_select {
    display: none;
}
.nemo-flights-form_compact .nemo-flights-form__buttonContainer,
.nemo-flights-form_compact .nemo-flights-form__passengers,
.nemo-flights-form_compact .nemo-flights-form__route {
    display: block;
    position: relative;
}
.nemo-flights-form_compact .nemo-flights-form__route__switchToRT {
    line-height: 30px;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment {
    padding: 0;
    display: block;
    width: 100%;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment_returnSegment {
    display: block;
    padding: 0;
    position: relative;
    width: 100%;
    top: auto;
    bottom: auto;
    padding-bottom: 10px;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment__item {
    padding: 0 0 10px;
    display: block;
    width: 100%;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment__item__dummy {
    line-height: 30px;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment__item__date__indicator {
    display: block;
    right: 5px;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment__item__citySwap {
    display: none;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment_returnSegment .nemo-flights-form_compact .nemo-flights-form__route__segment__item {
    padding: 0;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment__input {
    height: 30px;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment__input::-webkit-input-placeholder {
    line-height: 23px;
}
.nemo-flights-form_compact .nemo-flights-form__route_CR .nemo-ui-dummiedInput__dummy__aux,
.nemo-flights-form_compact .nemo-flights-form__route_OW .nemo-ui-dummiedInput__dummy__aux,
.nemo-flights-form_compact .nemo-flights-form__route_RT .nemo-ui-dummiedInput__dummy__aux {
    display: inline;
}
.nemo-flights-form_compact .nemo-flights-form__route_CR .nemo-flights-form__route__segment__item__date__dummy_full,
.nemo-flights-form_compact .nemo-flights-form__route_OW .nemo-flights-form__route__segment__item__date__dummy_full,
.nemo-flights-form_compact .nemo-flights-form__route_RT .nemo-flights-form__route__segment__item__date__dummy_full {
    display: block;
}
.nemo-flights-form_compact .nemo-flights-form__route_CR .nemo-flights-form__route__segment__item__date__dummy_short,
.nemo-flights-form_compact .nemo-flights-form__route_OW .nemo-flights-form__route__segment__item__date__dummy_short,
.nemo-flights-form_compact .nemo-flights-form__route_RT .nemo-flights-form__route__segment__item__date__dummy_short {
    display: none;
}
.nemo-flights-form_compact .nemo-flights-form__route__removeCRSegment {
    margin-top: -18px;
    width: 20px;
    background-position: 3px -83.5px;
}
.nemo-flights-form_compact .nemo-flights-form__route__switchToOW {
    right: -15px;
    top: 50%;
    margin-top: -10px;
}
.nemo-flights-form_compact .nemo-flights-form__route__continueCR {
    line-height: 30px;
    margin: -10px 0 20px;
}
.nemo-flights-form_compact .nemo-flights-form__route_OW .nemo-flights-form__route__segment__item_to,
.nemo-flights-form_compact .nemo-flights-form__route_RT .nemo-flights-form__route__segment__item_to {
    padding-bottom: 20px;
}
.nemo-flights-form_compact .nemo-flights-form__route_CR .nemo-flights-form__route__segment {
    padding-bottom: 10px;
}
.nemo-flights-form_compact .nemo-flights-form__route_CR .nemo-flights-form__route__segment__item {
    padding: 0 0 10px;
    width: auto;
}
.nemo-flights-form_compact .nemo-flights-form__passengers {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
    float: none;
    z-index: auto;
}
.nemo-flights-form_compact .nemo-flights-form__passengers__container {
    display: none;
}
.nemo-flights-form_compact .nemo-flights-form__passengers__containerColumn {
    display: block;
}
.nemo-flights-form_compact .nemo-flights-form__passengers__fastSelect {
    min-width: 100%;
}
.nemo-flights-form_compact .nemo-flights-form__passengers__buttonSelect__item {
    padding: 10px;
}
.nemo-flights-form_compact .nemo-flights-form__passengers__buttonSelect__item__desc {
    width: 65px;
}
.nemo-flights-form_compact .nemo-flights-form__passengers__buttonSelect__item__count {
    padding: 0 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 39%;
}
.nemo-flights-form_compact .nemo-flights-form__passengers__buttonSelect__item__count__minus,
.nemo-flights-form_compact .nemo-flights-form__passengers__buttonSelect__item__count__plus {
    width: 20px;
    height: 20px;
}
.nemo-flights-form_compact .nemo-flights-form__passengers__buttonSelect__item__count__minus:after,
.nemo-flights-form_compact .nemo-flights-form__passengers__buttonSelect__item__count__plus:after {
    top: 4px;
    left: 4px;
}
.nemo-flights-form_compact .nemo-flights-form__buttonContainer {
    padding: 40px 0 0;
    width: 100%;
    display: block;
}
.nemo-flights-form_compact .nemo-flights-form__buttonContainer_noRoutes {
    padding-top: 0;
    padding-bottom: 20px;
}
.nemo-flights-form_compact .nemo-flights-form__searchButton {
    width: 100%;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions {
    display: block;
    position: relative;
    margin-top: 20px;
    text-align: left;
    z-index: auto;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__inner {
    padding: 0 0 20px;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__inner:before {
    display: none;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item {
    vertical-align: top;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item_routeType {
    display: none;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item_class {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0;
    top: -100px;
    z-index: 2;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item_class .nemo-flights-form__routeOptions__item__selector,
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item_class .nemo-flights-form__routeOptions__item__selector__button {
    width: 100%;
    text-align: left;
    display: block;
    min-width: 1px !important;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item_multiDate {
    margin-bottom: 5px;
}
.nemo-flights-form_compact .nemo-flights-form__additional__parameters__dropdown {
    width: 100%;
    max-width: 100%;
}
.nemo-flights-form_compact .nemo-flights-form__additional__parameters__item__content,
.nemo-flights-form_compact .nemo-flights-form__additional__parameters__item__title {
    padding: 0;
    display: block;
    width: auto;
    max-width: 100%;
}
.nemo-flights-form_compact .nemo-flights-form__additional__parameters__item__title {
    margin-bottom: 5px;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__inner {
    display: block;
    width: 100%;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions_CR .nemo-flights-form_compact .nemo-flights-form__routeOptions__item,
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item {
    width: auto;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item__caption {
    display: none;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item__selector {
    margin: 0;
}
.nemo-flights-form_compact .nemo-flights-form__formContainer {
    border-radius: 4px;
}
.nemo-flights-form_compact .nemo-flights-form__formContainer__inner {
    width: auto;
}
@media (max-width: 1300px) {
    .nemo-hotels-form__additional,
    .nemo-hotels-form__formContainer__inner {
        max-width: 950px;
    }
    .nemo-hotels-form__formContainer__inner {
        padding: 20px 30px;
    }
    .nemo-hotels-form__staying__segment__item__date__dummy_full {
        display: none;
    }
    .nemo-hotels-form__staying__segment__item__date__dummy_short {
        display: block;
    }
    .nemo-hotels-form__staying {
        display: block;
        width: auto;
        position: relative;
    }
    .nemo-hotels-form__buttonContainer {
        width: auto;
        position: relative;
        display: block;
    }
    .nemo-hotels-form__passengers {
        float: left;
        padding: 0 20px 0 0;
        z-index: 10;
    }
    .nemo-hotels-form__stayingOptions {
        display: none;
    }
    .nemo-hotels-form__stayingOptions__inner {
        display: block;
        width: 100%;
    }
    .nemo-hotels-form__stayingOptions_CR .nemo-hotels-form__stayingOptions__item,
    .nemo-hotels-form__stayingOptions__item {
        width: auto;
    }
    .nemo-hotels-form__stayingOptions__item__caption {
        display: none;
    }
    .nemo-hotels-form__stayingOptions__item__selector {
        margin: 0;
    }
    .nemo-ui-select__dropdown.nemo-hotels-form__passengers__fastSelect {
        left: 0;
        right: auto;
    }
}
@media (max-width: 1020px) {
    .nemo-hotels-form__stayingOptions__inner {
        display: block;
        width: 100%;
    }
    .nemo-hotels-form__stayingOptions_CR .nemo-hotels-form__stayingOptions__item,
    .nemo-hotels-form__stayingOptions__item {
        width: auto;
    }
    .nemo-hotels-form__stayingOptions__item__caption {
        display: none;
    }
    .nemo-hotels-form__stayingOptions__item__selector {
        margin: 0;
    }
    .nemo-ui-select__dropdown.nemo-hotels-form__passengers__fastSelect {
        left: 0;
        right: auto;
    }
}
.nemo-hotels-form_twoThirds {
    max-width: 640px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form {
    margin-top: 10vh;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__formContainer__inner {
    width: 100%;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingTypeSelector_buttons {
    display: block;
    text-align: center;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__additional,
.nemo-hotels-form_twoThirds .nemo-hotels-form__formContainer__inner {
    padding-right: 20px;
    padding-left: 20px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__item_stayingType {
    display: none;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__buttonContainer,
.nemo-hotels-form_twoThirds .nemo-hotels-form__passengers,
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying {
    display: block;
    width: auto;
    position: relative;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment {
    width: 100%;
    font-size: 0;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item {
    padding: 0 20px 0 0;
    width: 40%;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item_date {
    width: 20%;
    padding: 0;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item__date__dummy_short {
    display: block;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item__date__dummy_full {
    display: none;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item {
    padding-right: 10px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item__date__dummy_short {
    display: none;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item__date__dummy_full {
    display: block;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item_date,
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item_from,
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item_to {
    width: 50%;
    padding-bottom: 20px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item_to {
    padding-right: 0;
    display: block;
    width: 100%;
    font-size: 13px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item_date {
    padding: 0;
    width: 50%;
    display: inline-block;
    font-size: 13px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item_date:last-child {
    width: 49%;
    margin: 0 0 0 1%;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment_returnSegment {
    padding: 0;
    position: absolute;
    left: auto;
    top: auto;
    right: 0;
    bottom: 20px;
    width: 50%;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment_returnSegment .nemo-hotels-form__staying__segment__item_date {
    width: 100%;
    padding-right: 0;
    padding-left: 10px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__continueCR {
    margin: 0 0 20px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__passengers {
    float: left;
    padding: 0 20px 0 0;
    z-index: 10;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__passengers__container {
    width: 160px;
    max-width: 160px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions {
    display: none;
    position: relative;
    margin-top: 20px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__inner {
    padding: 0 0 20px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__inner:before {
    display: none;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__item_class {
    position: absolute;
    left: 180px;
    top: -55px;
    z-index: 2;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__inner {
    display: block;
    width: 100%;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions_CR .nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__item,
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__item {
    width: auto;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__item__caption {
    display: none;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__item__selector {
    margin: 0;
}
.nemo-hotels-form_twoThirds .nemo-ui-select__dropdown.nemo-hotels-form__passengers__fastSelect {
    left: 0;
    right: auto;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__formContainer {
    border-radius: 4px;
}
@media (max-width: 1024px) and (min-width: 970px) {
    .nemo-flights-form__routeOptions__item_class {
        top: -80px;
        left: -12px;
    }
    .nemo-flights-form__routeOptions__item__selector {
        width: 49% !important;
    }
    .nemo-flights-form__formContainer__inner {
        height: 100%;
    }
}
@media (max-width: 970px) and (min-width: 769px) {
    .nemo-flights-form__routeOptions__item_class {
        top: -80px !important;
        left: 0 !important;
        width: 100% !important;
    }
    .nemo-flights-form__routeOptions__item__selector {
        width: 48.6% !important;
        top: 0 !important;
        left: -17px !important;
    }
    .nemo-flights-form__formContainer__inner {
        height: auto;
    }
    .nemo-flights-form__route__continueCR {
        width: 100%;
    }
}
@media (max-width: 970px) {
    .footer .container,
    .reference-info-container .container,
    .useful-info-container .container {
        padding: 15px !important;
    }
    .navbar-brand {
        margin-left: 45px !important;
        padding-top: 12px !important;
    }
    .cards-container {
        padding: 10px 0 60px;
    }
    .glide__bullets {
        bottom: -35px !important;
    }
    .why-us-container .glide__bullets {
        bottom: 45px !important;
    }
    .useful-info-container {
        padding-top: 40px;
    }
    .reference-info-title,
    .useful-info-title {
        text-align: center;
        font-size: 26px;
        margin: 0 15px 5px 0;
    }
    .reference-info-title {
        margin-top: 30px;
        margin-bottom: 10px;
    }
    .reference-info-block-title {
        padding-bottom: 0;
    }
    .reference-info-block {
        margin-top: 20px;
    }
    .location-filter-items {
        position: absolute;
        left: 0;
        margin-top: -26px;
        border-radius: 0;
        width: 100%;
        padding:10px 10px 10px 20px;
        text-align: center;
        overflow: auto;
        white-space: nowrap;
    }
    .search {
        margin-bottom: -75px;
    }
    .top-menu {
        margin-top: 5px;
    }
    .navbar-toggler {
        position: absolute;
        left: -10px;
        top: 13px;
        border: none !important;
        outline: 0;
    }
    .navbar-brand {
        margin-left: 35px;
    }
    .navbar {
        padding-bottom: 20px !important;
    }
    .search-title {
        padding-top: 57px;
        text-align: center;
        font-size:20px;
    }
    .search-desc{
        padding:1px;
    }
    .offer-block {
        display: none;
    }
    .card-button {
        width: 90%;
    }
    .nemo-hotels-form {
        margin-top: 10vh;
    }
    .nemo-hotels-form__formContainer__inner {
        width: 100%;
    }
    .nemo-hotels-form__stayingTypeSelector_buttons {
        display: block;
        text-align: center;
    }
    .nemo-hotels-form__additional,
    .nemo-hotels-form__formContainer__inner {
        padding-right: 20px;
        padding-left: 20px;
    }
    .nemo-hotels-form__stayingOptions__item_stayingType {
        display: none;
    }
    .nemo-hotels-form__buttonContainer,
    .nemo-hotels-form__passengers,
    .nemo-hotels-form__staying {
        display: block;
        width: auto;
        position: relative;
    }
    .nemo-hotels-form__staying__segment {
        width: 100%;
        font-size: 0;
    }
    .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item {
        padding: 0 20px 0 0;
        width: 40%;
    }
    .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item_date {
        width: 20%;
        padding: 0;
    }
    .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item__date__dummy_short {
        display: block;
    }
    .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item__date__dummy_full {
        display: none;
    }
    .nemo-hotels-form__staying__segment__item {
        padding-right: 10px;
    }
    .nemo-hotels-form__staying__segment__item__date__dummy_short {
        display: none;
    }
    .nemo-hotels-form__staying__segment__item__date__dummy_full {
        display: block;
    }
    .nemo-hotels-form__staying__segment__item_date,
    .nemo-hotels-form__staying__segment__item_from,
    .nemo-hotels-form__staying__segment__item_to {
        width: 50%;
        padding-bottom: 20px;
    }
    .nemo-hotels-form__staying__segment__item_to {
        padding-right: 0;
        display: block;
        width: 100%;
        font-size: 13px;
    }
    .nemo-hotels-form__staying__segment__item_date {
        padding: 0;
        width: 50%;
        display: inline-block;
        font-size: 13px;
    }
    .nemo-hotels-form__staying__segment__item_date:last-child {
        width: 49%;
        margin: 0 0 0 1%;
    }
    .nemo-hotels-form__staying__segment_returnSegment {
        padding: 0;
        position: absolute;
        left: auto;
        top: auto;
        right: 0;
        bottom: 20px;
        width: 50%;
    }
    .nemo-hotels-form__staying__segment_returnSegment .nemo-hotels-form__staying__segment__item_date {
        width: 100%;
        padding-right: 0;
        padding-left: 10px;
    }
    .nemo-hotels-form__staying__continueCR {
        margin: 0 0 20px;
    }
    .nemo-hotels-form__passengers {
        float: left;
        padding: 0 20px 0 0;
        z-index: 10;
    }
    .nemo-hotels-form__passengers__container {
        width: 160px;
        max-width: 160px;
    }
    .nemo-hotels-form__stayingOptions {
        display: none;
        position: relative;
        margin-top: 20px;
    }
    .nemo-hotels-form__stayingOptions__inner {
        padding: 0 0 20px;
    }
    .nemo-hotels-form__stayingOptions__inner:before {
        display: none;
    }
    .nemo-hotels-form__stayingOptions__item_class {
        position: absolute;
        left: 180px;
        top: -55px;
        z-index: 2;
    }
    .nemo-hotels-form__stayingOptions__inner {
        display: block;
        width: 100%;
    }
    .nemo-hotels-form__stayingOptions_CR .nemo-hotels-form__stayingOptions__item,
    .nemo-hotels-form__stayingOptions__item {
        width: auto;
    }
    .nemo-hotels-form__stayingOptions__item__caption {
        display: none;
    }
    .nemo-hotels-form__stayingOptions__item__selector {
        margin: 0;
    }
    .nemo-ui-select__dropdown.nemo-hotels-form__passengers__fastSelect {
        left: 0;
        right: auto;
    }
}
@media (max-width: 700px) {
    .nemo-hotels-form__stayingTypeSelector__button {
        padding-right: 10px;
        padding-left: 10px;
        min-width: 145px;
    }
    .nemo-hotels-form__previousSearches_item {
        width: 320px;
    }
    .nemo-hotels-form__previousSearches_item_close {
        top: 10px;
        right: 10px;
        margin: 0;
    }
    .nemo-hotels-form__previousSearches_title {
        padding: 0 50px 0 0;
        display: block;
        margin: 0 0 10px;
    }
    .nemo-hotels-form__previousSearches_info {
        width: 140px;
    }
}
@media (max-width: 625px) {
    .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item__date__dummy {
        padding-right: 10px;
    }
    .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item__date__indicator {
        display: none;
    }
    .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__input_date {
        padding-right: 10px;
    }
    .nemo-hotels-form__searchingInfo__segments_RTLike .nemo-hotels-form__searchingInfo__segment {
        display: block;
        width: auto;
        margin-bottom: 20px;
    }
}
@media (max-width: 500px) {
    .nemo-hotels-form__stayingTypeSelector_buttons {
        display: none;
    }
    .nemo-hotels-form__stayingTypeSelector_select {
        display: block;
    }
    .nemo-hotels-form__additional__item {
        display: block;
        width: auto;
    }
}
@media (max-width: 490px) {
    .card-box-right {
        padding-top: 20px;
    }
    .card-button {
        top: 135px;
    }
    .card-box-web {
        display: none;
    }
    .card-box-mobile {
        display: block;
    }
    .nemo-hotels-form {
        margin-top: 0;
    }
    .nemo-hotels-form input {
        line-height: 22px;
    }
    .nemo-hotels-form__formContainer__inner {
        padding-right: 20px;
        padding-left: 20px;
        display: block;
    }
    .nemo-hotels-form__stayingTypeSelector__select,
    .nemo-hotels-form__stayingTypeSelector__selectWrap {
        width: 100%;
        text-align: left;
        min-width: 1px !important;
    }
    .nemo-hotels-form__stayingTypeSelector_buttons {
        display: none;
    }
    .nemo-hotels-form__stayingTypeSelector_select {
        display: block;
    }
    .nemo-hotels-form__buttonContainer,
    .nemo-hotels-form__passengers,
    .nemo-hotels-form__staying {
        display: block;
        position: relative;
    }
    .nemo-hotels-form__staying__switchToRT {
        line-height: 30px;
    }
    .nemo-hotels-form__staying__segment {
        padding: 0;
        display: block;
        width: 100%;
    }
    .nemo-hotels-form__staying__segment_returnSegment {
        display: block;
        padding: 0;
        position: relative;
        width: 100%;
        top: auto;
        bottom: auto;
        padding-bottom: 10px;
    }
    .nemo-hotels-form__staying__segment__item {
        padding: 0 0 20px;
        display: block;
        width: 100%;
    }
    .nemo-hotels-form__staying__segment__item__dummy {
        line-height: 30px;
    }
    .nemo-hotels-form__staying__segment__item_date:last-child {
        width: 100%;
        margin: 0;
    }
    .nemo-hotels-form__staying__segment__item__date__indicator {
        display: block;
        right: 5px;
    }
    .nemo-hotels-form__staying__segment_returnSegment .nemo-hotels-form__staying__segment__item {
        padding: 0;
    }
    .nemo-hotels-form__staying__segment__input {
        height: 30px;
    }
    .nemo-hotels-form__staying__segment__input::-webkit-input-placeholder {
        line-height: 23px;
    }
    .nemo-hotels-form__staying_CR .nemo-ui-dummiedInput__dummy__aux,
    .nemo-hotels-form__staying_OW .nemo-ui-dummiedInput__dummy__aux,
    .nemo-hotels-form__staying_RT .nemo-ui-dummiedInput__dummy__aux {
        display: inline;
    }
    .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item__date__dummy_full,
    .nemo-hotels-form__staying_OW .nemo-hotels-form__staying__segment__item__date__dummy_full,
    .nemo-hotels-form__staying_RT .nemo-hotels-form__staying__segment__item__date__dummy_full {
        display: block;
    }
    .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item__date__dummy_short,
    .nemo-hotels-form__staying_OW .nemo-hotels-form__staying__segment__item__date__dummy_short,
    .nemo-hotels-form__staying_RT .nemo-hotels-form__staying__segment__item__date__dummy_short {
        display: none;
    }
    .nemo-hotels-form__staying__removeCRSegment {
        margin-top: -18px;
        width: 20px;
        background-position: 3px -83.5px;
    }
    .nemo-hotels-form__staying__switchToOW {
        right: -15px;
        top: 50%;
        margin-top: -10px;
    }
    .nemo-hotels-form__staying__continueCR {
        line-height: 30px;
        margin: -10px 0 20px;
    }
    .nemo-hotels-form__staying_OW .nemo-hotels-form__staying__segment__item_to,
    .nemo-hotels-form__staying_RT .nemo-hotels-form__staying__segment__item_to {
        padding-bottom: 20px;
    }
    .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment {
        padding-bottom: 10px;
    }
    .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item {
        padding: 0 0 10px;
        width: auto;
    }
    .nemo-hotels-form__passengers {
        display: block;
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
        float: none;
        white-space: normal;
    }
    .nemo-hotels-form__passengers__container {
        display: none;
    }
    .nemo-hotels-form__passengers__containerColumn {
        display: block;
    }
    .nemo-hotels-form__passengers__fastSelect {
        min-width: 100%;
    }
    .nemo-hotels-form__buttonContainer {
        padding: 0;
        width: 100%;
        display: block;
    }
    .nemo-hotels-form__searchButton {
        width: 100%;
    }
    .nemo-hotels-form__stayingOptions {
        display: none;
        position: relative;
        margin-top: 20px;
        text-align: left;
        z-index: 1;
    }
    .nemo-hotels-form__stayingOptions__inner {
        padding: 0 0 20px;
    }
    .nemo-hotels-form__stayingOptions__inner:before {
        display: none;
    }
    .nemo-hotels-form__stayingOptions__item {
        vertical-align: top;
    }
    .nemo-hotels-form__stayingOptions__item_stayingType {
        display: none;
    }
    .nemo-hotels-form__stayingOptions__item_class {
        position: absolute;
        left: 0;
        right: 0;
        padding: 0;
        top: -100px;
        z-index: 2;
    }
    .nemo-hotels-form__stayingOptions__item_class .nemo-hotels-form__stayingOptions__item__selector,
    .nemo-hotels-form__stayingOptions__item_class .nemo-hotels-form__stayingOptions__item__selector__button {
        width: 100%;
        text-align: left;
        display: block;
        min-width: 1px !important;
    }
    .nemo-hotels-form__stayingOptions__item_multiDate {
        margin-bottom: 5px;
    }
    .nemo-hotels-form__staying__segment_RT {
        margin: 0;
    }
    .nemo-hotels-form__previousSearches_item {
        width: auto;
    }
    .nemo-hotels-form__previousSearches_title {
        width: auto;
    }
    .nemo-hotels-form__stayingOptions__inner {
        display: block;
        width: 100%;
    }
    .nemo-hotels-form__stayingOptions_CR .nemo-hotels-form__stayingOptions__item,
    .nemo-hotels-form__stayingOptions__item {
        width: auto;
    }
    .nemo-hotels-form__stayingOptions__item__caption {
        display: none;
    }
    .nemo-hotels-form__stayingOptions__item__selector {
        margin: 0;
    }
    .nemo-ui-select__dropdown.nemo-hotels-form__passengers__fastSelect {
        left: 0;
        right: auto;
    }
}
.nemo-hotels-form_compact {
    max-width: 480px;
}
.nemo-hotels-form_compact .nemo-hotels-form {
    margin-top: 0;
}
.nemo-hotels-form_compact .nemo-hotels-form input {
    line-height: 22px;
}
.nemo-hotels-form_compact .nemo-hotels-form__formContainer__inner {
    padding-right: 20px;
    padding-left: 20px;
    display: block;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingTypeSelector__select,
.nemo-hotels-form_compact .nemo-hotels-form__stayingTypeSelector__selectWrap {
    width: 100%;
    text-align: left;
    min-width: 1px !important;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingTypeSelector_buttons {
    display: none;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingTypeSelector_select {
    display: block;
}
.nemo-hotels-form_compact .nemo-hotels-form__buttonContainer,
.nemo-hotels-form_compact .nemo-hotels-form__passengers,
.nemo-hotels-form_compact .nemo-hotels-form__staying {
    display: block;
    position: relative;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__switchToRT {
    line-height: 30px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment {
    padding: 0;
    display: block;
    width: 100%;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment_returnSegment {
    display: block;
    padding: 0;
    position: relative;
    width: 100%;
    top: auto;
    bottom: auto;
    padding-bottom: 10px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment__item {
    padding: 0 0 20px;
    display: block;
    width: 100%;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment__item__dummy {
    line-height: 30px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment__item_date:last-child {
    width: 100%;
    margin: 0;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment__item__date__indicator {
    display: block;
    right: 5px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment_returnSegment .nemo-hotels-form_compact .nemo-hotels-form__staying__segment__item {
    padding: 0;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment__input {
    height: 30px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment__input::-webkit-input-placeholder {
    line-height: 23px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying_CR .nemo-ui-dummiedInput__dummy__aux,
.nemo-hotels-form_compact .nemo-hotels-form__staying_OW .nemo-ui-dummiedInput__dummy__aux,
.nemo-hotels-form_compact .nemo-hotels-form__staying_RT .nemo-ui-dummiedInput__dummy__aux {
    display: inline;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item__date__dummy_full,
.nemo-hotels-form_compact .nemo-hotels-form__staying_OW .nemo-hotels-form__staying__segment__item__date__dummy_full,
.nemo-hotels-form_compact .nemo-hotels-form__staying_RT .nemo-hotels-form__staying__segment__item__date__dummy_full {
    display: block;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item__date__dummy_short,
.nemo-hotels-form_compact .nemo-hotels-form__staying_OW .nemo-hotels-form__staying__segment__item__date__dummy_short,
.nemo-hotels-form_compact .nemo-hotels-form__staying_RT .nemo-hotels-form__staying__segment__item__date__dummy_short {
    display: none;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__removeCRSegment {
    margin-top: -18px;
    width: 20px;
    background-position: 3px -83.5px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__switchToOW {
    right: -15px;
    top: 50%;
    margin-top: -10px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__continueCR {
    line-height: 30px;
    margin: -10px 0 20px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying_OW .nemo-hotels-form__staying__segment__item_to,
.nemo-hotels-form_compact .nemo-hotels-form__staying_RT .nemo-hotels-form__staying__segment__item_to {
    padding-bottom: 20px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment {
    padding-bottom: 10px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item {
    padding: 0 0 10px;
    width: auto;
}
.nemo-hotels-form_compact .nemo-hotels-form__passengers {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    float: none;
    white-space: normal;
}
.nemo-hotels-form_compact .nemo-hotels-form__passengers__container {
    display: none;
}
.nemo-hotels-form_compact .nemo-hotels-form__passengers__containerColumn {
    display: block;
}
.nemo-hotels-form_compact .nemo-hotels-form__passengers__fastSelect {
    min-width: 100%;
}
.nemo-hotels-form_compact .nemo-hotels-form__buttonContainer {
    padding: 0;
    width: 100%;
    display: block;
}
.nemo-hotels-form_compact .nemo-hotels-form__searchButton {
    width: 100%;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions {
    display: none;
    position: relative;
    margin-top: 20px;
    text-align: left;
    z-index: 1;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__inner {
    padding: 0 0 20px;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__inner:before {
    display: none;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item {
    vertical-align: top;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item_stayingType {
    display: none;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item_class {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0;
    top: -100px;
    z-index: 2;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item_class .nemo-hotels-form__stayingOptions__item__selector,
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item_class .nemo-hotels-form__stayingOptions__item__selector__button {
    width: 100%;
    text-align: left;
    display: block;
    min-width: 1px !important;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item_multiDate {
    margin-bottom: 5px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment_RT {
    margin: 0;
}
.nemo-hotels-form_compact .nemo-hotels-form__previousSearches_item {
    width: auto;
}
.nemo-hotels-form_compact .nemo-hotels-form__previousSearches_title {
    width: auto;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__inner {
    display: block;
    width: 100%;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions_CR .nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item,
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item {
    width: auto;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item__caption {
    display: none;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item__selector {
    margin: 0;
}
.nemo-hotels-form_compact .nemo-ui-select__dropdown.nemo-hotels-form__passengers__fastSelect {
    left: 0;
    right: auto;
}
.nemo-hotels-form_compact .nemo-hotels-form__formContainer {
    border-radius: 4px;
}
.nemo-flights-farerules {
    width: 800px !important;
}
@media (max-width: 750px) {
    .nemo-flights-farerules {
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        border-radius: 0 !important;
    }
    .navbar-collapse {
        position: absolute;
        background: #fff;
        top: 65px;
        padding: 25px;
        left: -15px;
        z-index: 1;
    }
}
.nemo-flights-farerules .ui-dialog-titlebar {
    font-size: 15px;
}
@media (max-width: 750px) {
    .nemo-flights-farerules .ui-dialog-titlebar {
        border-radius: 0 !important;
    }
}
.nemo-flights-farerules .ui-dialog-content {
    padding-bottom: 0;
    padding-top: 0;
}
@media (max-width: 750px) {
    .nemo-flights-farerules .ui-dialog-content {
        height: 100% !important;
        padding-bottom: 50px;
        overflow: auto;
    }
}
.nemo-flights-farerules__content {
    height: auto;
    margin: 0 -20px;
}
@media (max-width: 750px) {
    .nemo-flights-farerules__content {
        padding-bottom: 150px;
    }
}
.nemo-flights-farerules__content__codesList {
    padding: 0 20px 10px;
}
.nemo-flights-farerules__content__codesList a {
    margin-right: 10px;
    outline: 0 !important;
}
.nemo-flights-farerules__content__agencyRules {
    border-bottom: 1px solid #d7d7d7;
    padding: 15px 20px;
}
.nemo-flights-farerules__content__agencyRules h2 {
    margin-top: 0;
}
.nemo-flights-farerules__content__translators {
    border-bottom: 1px solid #d7d7d7;
    padding: 15px 20px;
}
.nemo-flights-farerules__content__translators__link {
    margin-right: 15px;
}
.nemo-flights-farerules__content__translators__link:not(.nemo-ui-pseudoLink),
.nemo-flights-farerules__content__translators__link:not(.nemo-ui-pseudoLink):focus,
.nemo-flights-farerules__content__translators__link:not(.nemo-ui-pseudoLink):hover {
    cursor: default;
}
.nemo-flights-farerules__content__segments {
    padding: 20px 20px 0;
}
.nemo-flights-farerules__content__segments__segment {
    width: 50%;
    float: left;
    margin-bottom: 10px;
}
.nemo-flights-farerules__content__segments__segment:nth-child(odd) {
    padding-right: 10px;
}
.nemo-flights-farerules__content__segments__segment:nth-child(even) {
    padding-left: 10px;
}
@media (max-width: 550px) {
    .nemo-flights-farerules__content__segments__segment {
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
.nemo-flights-farerules__content__segments__segment__button,
.nemo-flights-farerules__content__segments__segment__button.nemo-ui-button {
    width: 100%;
    padding: 0 20px;
    line-height: 35px;
    height: 34px;
    text-align: left;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nemo-flights-farerules__content__segments__segment__button.nemo-ui-button.nemo-ui-button_medium,
.nemo-flights-farerules__content__segments__segment__button.nemo-ui-button.nemo-ui-button_medium:active,
.nemo-flights-farerules__content__segments__segment__button.nemo-ui-button.nemo-ui-button_medium:focus,
.nemo-flights-farerules__content__segments__segment__button.nemo-ui-button.nemo-ui-button_medium:hover {
    background: #88c43d;
}
.nemo-flights-farerules__content__segments__segment__button.nemo-ui-button.nemo-ui-button_common,
.nemo-flights-farerules__content__segments__segment__button.nemo-ui-button.nemo-ui-button_common:active,
.nemo-flights-farerules__content__segments__segment__button.nemo-ui-button.nemo-ui-button_common:focus,
.nemo-flights-farerules__content__segments__segment__button.nemo-ui-button.nemo-ui-button_common:hover {
    background: #ddd;
}
.nemo-flights-farerules__content__segments__segment__button_disabled {
    color: #ccc;
}
.nemo-flights-farerules__content__segments__segment__button_disabled,
.nemo-flights-farerules__content__segments__segment__button_disabled:active,
.nemo-flights-farerules__content__segments__segment__button_disabled:focus,
.nemo-flights-farerules__content__segments__segment__button_disabled:hover {
    cursor: default;
}
.nemo-flights-farerules__content__segments__segment_disabled,
.nemo-flights-farerules__content__segments__segment_disabled:active,
.nemo-flights-farerules__content__segments__segment_disabled:focus,
.nemo-flights-farerules__content__segments__segment_disabled:hover {
    cursor: default;
}
.nemo-flights-farerules__content__rules {
    height: 560px;
    max-height: 560px;
    overflow: auto;
    padding: 0 20px;
    position: relative;
}
@media (max-width: 750px) {
    .nemo-flights-farerules__content__rules {
        height: 100%;
        max-height: 100%;
    }
}
.nemo-flights-farerules__content__rules__list__header {
    border-top: 1px solid #d7d7d7;
    margin: 5px -20px 1px;
    padding: 10px 20px 0;
}
.nemo-flights-farerules__content__rules__list__header:first-of-type {
    border-top: none;
    margin: 5px 0 1px;
    padding: 0;
}
.nemo-flights-farerules__content__rules__list__body__category {
    font-family: $ regular;
    font-size: 13px;
    padding-bottom: 15px;
}
.nemo-flights-farerules__content__rules__list__body__category__name,
.nemo-flights-farerules__content__rules__list__body__category__text {
    font-family: $ regular;
}
.nemo-flights-farerules__content__rules__list__body__category__name {
    margin-top: 20px;
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 1.1em;
}
.nemo-flights-farerules__content__rules__list__body__category__text {
    white-space: pre-wrap;
}
.nemo-flights-farerules__content__coverage {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.7);
    cursor: wait;
}
.nemo-flights-farerules__content__coverage__loader {
    background-image: url(/templates/wurst/f2.0/css/images/loader.svg);
    background-size: 40px;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
}
.nemo-flights-farerules__disclaimer {
    border-top: 1px solid #d7d7d7;
    margin: 0 -20px;
    padding: 15px 20px;
    position: relative;
    background: #eee;
}
@media (max-width: 750px) {
    .nemo-flights-farerules__disclaimer {
        position: fixed;
        width: 100%;
        bottom: 0;
    }
}
.nemo-flights-farerules__disclaimer__star {
    position: absolute;
    margin-left: -8px;
    margin-top: 5px;
    font-size: 1.1em;
    top: auto;
}
.nemo-flights-farerules__disclaimer a {
    outline: 0;
}
.nemo-flights-results {
    padding: 0;
    color: #414042;
}
.nemo-flights-results__bookingCheck {
    display: none;
    max-width: 700px;
}
.nemo-flights-results__bookingCheck__errorMessage {
    margin: 10px 0;
}
.nemo-flights-results__bookingCheck__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
}
.nemo-flights-results__bookingCheck__buttons .nemo-ui-button:first-child {
    margin-right: 20px;
}
.nemo-flights-results__error {
    max-width: 420px;
    margin: 40px auto;
    padding: 0 10px;
}
.nemo-flights-results__error__content {
    border-radius: 0;
}
.nemo-flights-results__error__link {
    padding: 0 20px 20px;
    background: #fff;
}
.nemo-flights-results__error__footer__button {
    font-size: 15px;
}
.nemo-flights-results__warning {
    max-width: 600px;
}
.nemo-flights-results__globalError {
    max-width: 1540px;
    margin: 40px auto;
    padding: 0 20px;
}
.nemo-flights-results__globalError__bock {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    color: #c00;
    font-size: 20px;
}
.nemo-flights-results__expirePopup {
    display: none;
    height: 90px;
    position: relative;
    padding-left: 100px;
    font-size: 13px;
}
.nemo-flights-results__expirePopup:before {
    content: "";
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 80px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
    left: 0;
    top: 50%;
    margin-top: -40px;
    background: url(images/flights_results_sprite.svg) no-repeat scroll 0 -200px;
}
.nemo-flights-results__expirePopup_expired:before {
    background-position: 0 -290px;
}
.nemo-flights-results__expirePopup__inner {
    position: relative;
    top: 45px;
    transform: translate(0, -50%);
}
.nemo-flights-results__expirePopup__countdown {
    font-size: 20px;
}
.nemo-flights-results__form {
    margin: 0;
    position: relative;
}
.nemo-flights-results__form .nemo-flights-form {
    margin-top: 0;
}
.nemo-flights-results__summary {
    max-width: 1220px;
    margin: 0 auto 10px;
    padding: 10px 10px 0;
    white-space: nowrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
}
.nemo-flights-results__summary_formActive {
    padding-top: 0;
    padding-bottom: 0;
}
.nemo-flights-results__summary__filterSwitch {
    height: 40px;
    line-height: 40px;
    margin-right: 20px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: none;
}
.nemo-flights-results__summary__filterSwitch_active {
    background: #64b5f6;
    color: #fff;
}
.nemo-flights-results__summary__filterSwitch_active:active,
.nemo-flights-results__summary__filterSwitch_active:hover {
    background: #73bcf7;
}
.nemo-flights-results__summary__filters {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    opacity: 1;
    padding: 0;
    margin: 10px;
    width: 320px;
    white-space: normal;
}
.nemo-flights-results__summary__filters__header {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    font-size: 20px;
    color: #fff;
    text-align: center;
    display: none;
}
.nemo-flights-results__summary__filters__filters {
    opacity: 1;
    padding: 10px;
}
.nemo-flights-results__summary__filters__controls {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    margin: 0 -10px;
    display: none;
}
.nemo-flights-results__summary__filters__controls__item {
    display: inline-block;
    width: 50%;
    padding: 0 10px;
}
.nemo-flights-results__summary__filters__controls__button {
    width: 100%;
    height: 35px;
    line-height: 35px;
}
.nemo-flights-results__summary__inner {
    color: #414042;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.6) inset;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    min-width: 1px;
    width: 100%;
    cursor: pointer;
}
.nemo-flights-results__summary__passengers,
.nemo-flights-results__summary__route {
    font-size: 13px;
    line-height: 20px;
    padding: 10px;
    min-width: 1px;
}
.nemo-flights-results__summary__passengers_passengers:not(:only-child):after {
    content: ",";
}
.nemo-flights-results__summary__passengers_serviceClass {
    text-transform: lowercase;
}
.nemo-flights-results__summary__route {
    -ms-flex-positive: 0;
    flex-grow: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nemo-flights-results__summary__route__segment {
    margin-right: 10px;
    display: inline;
}
.nemo-flights-results__summary__route__segment:last-child {
    margin: 0;
}
.nemo-flights-results__summary__route__segment__date,
.nemo-flights-results__summary__route__segment__geo {
    display: inline;
    vertical-align: top;
}
.nemo-flights-results__summary__route__segment__geo_departure:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 15px;
    margin: 0 5px;
    vertical-align: middle;
    background: url(images/flights_results_sprite.svg) 0 -10px no-repeat;
}
.nemo-flights-results__summary__route__segment__geo__aux {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__summary__route__segment__geo_arrival {
    padding-right: 10px;
}
.nemo-flights-results__summary__route__segment__date {
    color: rgba(100, 100, 100, 0.75);
    margin: 0;
}
.nemo-flights-results__summary__route_RT .nemo-flights-results__summary__route__segment__geo_departure:after {
    background-position: 0 1px;
}
.nemo-flights-results__summary__passengers {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    white-space: nowrap;
}
.nemo-flights-results__summary__switch {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    height: 40px;
    line-height: 40px;
    background: #64b5f6;
    font-size: 15px;
}
.nemo-flights-results__summary__switch:active,
.nemo-flights-results__summary__switch:hover {
    background: #73bcf7;
}
.nemo-flights-results__content {
    max-width: 1700px;
    min-height: 85vh;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}
.nemo-flights-results__content__offers,
.nemo-flights-results__content__postfilters,
.nemo-flights-results__content__results {
    margin: 0 10px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    min-width: 1px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
.nemo-flights-results__content__offers,
.nemo-flights-results__content__postfilters {
    -ms-flex-preferred-size: 18%;
    flex-basis: 18%;
    min-width: 280px;
    transition: all 0.2s;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.nemo-flights-results__content__postfilters {
    position: relative;
}
.nemo-flights-results__content__postfilters:before {
    content: "";
    width: 100vw;
    top: 0;
    bottom: 0;
    right: 100%;
    position: absolute;
}
.nemo-flights-results__content__postfilters_resultLoadingDummy {
    opacity: 0.4;
}
.nemo-flights-results__content__postfilters_resultLoadingDummy:hover {
    opacity: 0.4;
}
.nemo-flights-results__content__postfilters__loadingDummy {
    text-align: center;
    padding: 40px;
    position: relative;
}
.nemo-flights-results__content__postfilters__loadingDummy__title {
    font-size: 15px;
    margin-bottom: 10px;
}
.nemo-flights-results__content__postfilters__loadingDummy__text {
    font-size: 13px;
}
.nemo-flights-results__content__offers {
    opacity: 0.75;
    transition: all 0.2s;
}
.nemo-flights-results__content__offers:hover {
    opacity: 1;
}
.nemo-flights-results__content__offers_resultLoadingDummy {
    opacity: 0.4;
}
.nemo-flights-results__content__offers_resultLoadingDummy:hover {
    opacity: 0.4;
}
.nemo-flights-results__content__offers__text {
    color: #fff;
    font-size: 13px;
    margin-bottom: 20px;
}
.nemo-flights-results__content__offers__text__header {
    font-size: 15px;
    margin: 20px 0;
}
.nemo-flights-results__content__results {
    border-radius: 8px 8px 0 0;
    -ms-flex: 0 1 64%;
    flex: 0 1 64%;
}
.nemo-flights-results__content__results_PFWorking {
    opacity: 0.25;
}
.nemo-flights-results__content__results__loadingDummy__header {
    border-radius: 4px;
    margin-bottom: 20px;
}
.nemo-flights-results__content__results__controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0;
}
.nemo-flights-results__content__results__controls:first-child {
    margin-top: -10px;
}
.nemo-flights-results__content__results__controls_resultLoadingDummy {
    opacity: 0.5;
}
.nemo-flights-results__content__results__controls__item {
    line-height: 30px;
}
.nemo-flights-results__content__results__controls__item_count {
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 20px;
    font-size: 120%;
    margin-right: auto;
}
.nemo-flights-results__content__results__controls__item_sorting {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 13px;
}
.nemo-flights-results__content__results__controls__item_displayType {
    margin-left: 40px;
    white-space: nowrap;
}
.nemo-flights-results__content__results__controls__item__displayTypeSelector {
    height: 30px;
    display: inline-block;
    vertical-align: top;
}
.nemo-flights-results__content__results__controls__item__displayTypeSelector__option__button {
    padding-left: 35px;
    position: relative;
}
.nemo-flights-results__content__results__controls__item__displayTypeSelector__option__button:before {
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    background: url(images/flights_results_sprite.svg) -40px -170px no-repeat;
    top: 50%;
    margin-top: -8px;
    left: 10px;
}
.nemo-flights-results__content__results__controls__item__displayTypeSelector__option__button_active:before {
    background-position: -40px -140px;
}
.nemo-flights-results__content__results__controls__item__displayTypeSelector__option__button_list:before {
    background-position: -70px -170px;
}
.nemo-flights-results__content__results__controls__item__displayTypeSelector__option__button_list.nemo-flights-results__content__results__controls__item__displayTypeSelector__option__button_active:before {
    background-position: -70px -140px;
}
.nemo-flights-results__content__results__controls__item__displayTypeTitle,
.nemo-flights-results__content__results__controls__item__sortTitle {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    opacity: 0.75;
}
.nemo-flights-results__content__results__controls__item__sortTitle {
    vertical-align: top;
}
.nemo-flights-results__content__results__controls__item__sort {
    vertical-align: top;
}
.nemo-flights-results__content__results__controls__item__fakeSort {
    vertical-align: top;
}
.nemo-flights-results__content__results__controls__item__fakeSort__toggle {
    width: 100px;
}
.nemo-flights-results__content__results__controls__item__fakeSort__toggle,
.nemo-flights-results__content__results__controls__item__fakeSort__toggle:active,
.nemo-flights-results__content__results__controls__item__fakeSort__toggle:hover {
    background: #e6e6e6;
}
.nemo-flights-results__content__results__controls__item__fakeSort__toggle:after {
    opacity: 0.5;
}
.nemo-flights-results__showcase {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: -20px -20px 0;
    padding: 10px;
    border-bottom: 1px solid rgba(230, 230, 230, 0.75);
    margin-bottom: 10px;
}
.nemo-flights-results__showcase:last-child {
    border-bottom: none;
    margin-bottom: -20px;
}
.nemo-flights-results__showcase__item {
    padding: 10px;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    width: 100%;
    min-width: 1px;
}
.nemo-flights-results__showcase__item_recommended {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.nemo-flights-results__groupList__item {
    margin-top: 20px;
}
.nemo-flights-results__groupList__item:first-child {
    margin: 0;
}
.nemo-flights-results__showAll {
    text-align: center;
    margin-top: 20px;
}
.nemo-flights-results__showAll__button {
    height: 40px;
    line-height: 40px;
    background: #64b5f6;
    font-size: 15px;
}
.nemo-flights-results__showAll__button:active,
.nemo-flights-results__showAll__button:hover {
    background: #73bcf7;
}
.nemo-flights-results__emptyFilterResults {
    font-size: 15px;
}
.nemo-flights-results__emptyFilterResults__header {
    font-weight: 400;
    font-size: 20px;
}
.nemo-flights-results__emptyFilterResults__filterList__item {
    padding-right: 28px;
    margin: 20px 10px 0 0;
    max-width: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
}
.nemo-flights-results__emptyFilterResults__filterList__item:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    background: url(images/flights_results_sprite.svg) -41px -120px no-repeat;
}
.nemo-flights-results__emptyFilterResults__filterList__item__additional {
    font-size: 13px;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__flightsWarnings__item {
    margin-bottom: 10px;
}
.nemo-flights-results__flightsWarnings__item:last-child {
    margin-bottom: 0;
}
.nemo-flights-results-EAR .nemo-flights-results__content {
    min-height: auto;
}
.nemo-flights-results-EAR .nemo-flights-results__content__results {
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
}
@media (max-width: 750px) {
    .nemo-flights-results__flightInfoPopup {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        border-radius: 0 !important;
        padding: 0 !important;
    }
    .nemo-flights-results__flightInfoPopup .ui-dialog-titlebar {
        width: 100%;
        border-radius: 0;
    }
    .nemo-flights-results__flightInfoPopup .ui-dialog-content {
        height: 100% !important;
        padding-bottom: 50px;
    }
    .nemo-flights-results__flightInfoPopup .nemo-flights-flightInfo {
        width: 100% !important;
        height: 100% !important;
    }
}
.nemo-flights-results__fareFamilies {
    border: 1px solid rgba(230, 230, 230, 0.75);
    border-radius: 4px;
    padding: 10px;
    margin: 15px 20px 5px;
}
.nemo-flights-results__fareFamilies__wrapper .nemo-flights-results__fareFamilies__dummy:only-child {
    min-height: 50px;
    background: #f7f7f7;
    position: relative;
}
.nemo-flights-results__fareFamilies__wrapper .nemo-flights-results__fareFamilies__dummy:only-child:before {
    content: "";
    display: block;
    width: 200px;
    height: 20px;
    position: absolute;
    background: #e8e8e8;
    top: 15px;
    left: 20px;
}
.nemo-flights-results__fareFamilies__header {
    margin-bottom: 15px;
}
.nemo-flights-results__fareFamilies__header__title {
    font-size: 13px;
    color: #64b5f6;
}
.nemo-flights-results__fareFamilies__header__title_togglable {
    font-weight: 700;
    color: inherit;
    height: 50px;
    display: block;
    float: left;
}
.nemo-flights-results__fareFamilies__header__chooseTariff {
    float: right;
    font-size: 13px;
}
.nemo-flights-results__fareFamilies__header__rechooseTariff {
    font-size: 13px;
    text-align: center;
    padding: 10px;
    border: 1px solid rgba(230, 230, 230, 0.75);
    border-radius: 4px;
    cursor: pointer;
}
.nemo-flights-results__fareFamilies__header__rechooseTariff:hover a {
    border-bottom: 1px dashed rgba(14, 134, 230, 0.75);
    color: #349ef3;
}
.nemo-flights-results__fareFamilies__header__chooseTariff a,
.nemo-flights-results__fareFamilies__header__chooseTariff a:active,
.nemo-flights-results__fareFamilies__header__chooseTariff a:active:focus,
.nemo-flights-results__fareFamilies__header__chooseTariff a:focus,
.nemo-flights-results__fareFamilies__header__rechooseTariff a,
.nemo-flights-results__fareFamilies__header__rechooseTariff a:active,
.nemo-flights-results__fareFamilies__header__rechooseTariff a:active:focus,
.nemo-flights-results__fareFamilies__header__rechooseTariff a:focus {
    outline: 0 !important;
}
.nemo-flights-results__fareFamilies__header__icons {
    display: -ms-flexbox;
    display: flex;
    float: right;
    height: 50px;
}
.nemo-flights-results__fareFamilies__header__icon {
    font-size: 14px;
    padding-right: 10px;
    position: relative;
}
.nemo-flights-results__fareFamilies__header__icon:last-of-type {
    padding-right: 25px;
}
.nemo-flights-results__fareFamilies__header__icon__tooltip .tooltipster-content {
    padding: 10px 15px;
    color: #333;
}
.nemo-flights-results__fareFamilies__header__icon__tooltip .tooltipster-content .tooltipster-header {
    font-weight: 700;
}
.nemo-flights-results__fareFamilies__header__icon_disabled:after {
    content: "";
    position: absolute;
    height: 16px;
    top: 16px;
    left: 6px;
    border-color: transparent transparent transparent #ff3939;
    border-style: solid;
    border-width: 1px;
    transform: skewX(-45deg);
}
.nemo-flights-results__fareFamilies__header__icon_helpCursor {
    cursor: help;
}
@media (max-width: 650px) {
    .nemo-flights-results__fareFamilies__header__icon_helpCursor {
        pointer-events: none;
    }
}
.nemo-flights-results__fareFamilies__header_togglable {
    padding: 0 20px;
    margin-bottom: 0;
    cursor: pointer;
    position: relative;
    color: #666;
    border-bottom: 1px solid rgba(230, 230, 230, 0.75);
    transition: all 0.2s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 50px;
    line-height: 50px;
}
.nemo-flights-results__fareFamilies__header_togglable:hover {
    background-color: #f0f0f0;
}
.nemo-flights-results__fareFamilies__header_togglable:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 9px;
    top: 50%;
    margin-top: -4px;
    right: 20px;
    transition: all 0.2s;
    background: url(images/ui/ui-select-arrow.svg) center center no-repeat;
}
.nemo-flights-results__fareFamilies__header_togglable_opened:after {
    transform: rotate(180deg);
}
.nemo-flights-results__fareFamilies__header_togglable_listMode {
    border-bottom: 0;
    border-bottom-left-radius: 4px;
    border-top: 1px solid rgba(230, 230, 230, 0.75);
}
.nemo-flights-results__fareFamilies__header_togglable_opened.nemo-flights-results__fareFamilies__header_togglable_listMode {
    border-bottom-left-radius: 0;
}
.nemo-flights-results__fareFamilies__features {
    font-size: 11px;
    color: rgba(100, 100, 100, 0.75);
    display: -ms-flexbox;
    display: flex;
}
.nemo-flights-results__fareFamilies__features__segment {
    border-bottom: 1px solid #eaeaea;
}
.nemo-flights-results__fareFamilies__features__segment:only-child {
    border-bottom: 0;
}
.nemo-flights-results__fareFamilies__features__segment_multipleFares {
    padding-bottom: 10px;
}
.nemo-flights-results__fareFamilies__features__segment__route {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 15px;
}
.nemo-flights-results__fareFamilies__features__segment__route__tariffName {
    color: #666;
    font-size: 13px;
    font-weight: 600;
    padding-right: 5px;
}
.nemo-flights-results__fareFamilies__features__segment__route__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.nemo-flights-results__fareFamilies__features__segment__route__value {
    font-size: 11px;
    color: #666;
}
.nemo-flights-results__fareFamilies__features__segment__route__value__company {
    padding-right: 5px;
    font-weight: 600;
}
.nemo-flights-results__fareFamilies__features__segment__route__about {
    white-space: nowrap;
    padding-left: 10px;
}
.nemo-flights-results__fareFamilies__features__baggage:not(:last-of-type),
.nemo-flights-results__fareFamilies__features__misc:not(:last-of-type),
.nemo-flights-results__fareFamilies__features__refunds:not(:last-of-type) {
    margin-right: 20px;
}
.nemo-flights-results__fareFamilies__features__baggage ul,
.nemo-flights-results__fareFamilies__features__misc ul,
.nemo-flights-results__fareFamilies__features__refunds ul {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 10px;
}
.nemo-flights-results__fareFamilies__features__baggage__feature,
.nemo-flights-results__fareFamilies__features__misc__feature,
.nemo-flights-results__fareFamilies__features__refunds__feature {
    padding-left: 18px;
    cursor: default;
    margin-bottom: 10px;
}
.nemo-flights-results__fareFamilies__features__baggage__feature:last-child,
.nemo-flights-results__fareFamilies__features__misc__feature:last-child,
.nemo-flights-results__fareFamilies__features__refunds__feature:last-child {
    margin-bottom: 0;
}
.nemo-flights-results__fareFamilies__features__baggage__feature__hint,
.nemo-flights-results__fareFamilies__features__misc__feature__hint,
.nemo-flights-results__fareFamilies__features__refunds__feature__hint {
    z-index: 1005;
}
.nemo-flights-results__fareFamilies__features__baggage__feature__hint .tooltipster-content,
.nemo-flights-results__fareFamilies__features__misc__feature__hint .tooltipster-content,
.nemo-flights-results__fareFamilies__features__refunds__feature__hint .tooltipster-content {
    padding: 10px 15px;
    max-width: 300px;
}
.nemo-flights-results__fareFamilies__features__baggage__link a {
    margin-left: 20px;
    outline: 0;
    line-height: 15px;
}
.nemo-flights-results__fareFamilies__features__baggage__link .nemo-flights-results__fareFamilies__features__feature__icon {
    font-size: 13px;
    line-height: 15px;
    color: #64b5f6;
}
.nemo-flights-results__fareFamilies__features__notice {
    font-size: 9px;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
    color: #999;
    border-top: 1px solid rgba(230, 230, 230, 0.75);
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}
.nemo-flights-results__fareFamilies__features__notice:before {
    content: "*";
    padding-right: 5px;
}
.nemo-flights-results__fareFamilies__features__wrapper_togglable {
    display: none;
}
.nemo-flights-results__fareFamilies__features__wrapper_listMode {
    border-top: 1px solid rgba(230, 230, 230, 0.75);
}
.nemo-flights-results__fareFamilies__features__wrapper_listMode .nemo-flights-results__fareFamilies__features__segment:not(:only-child):last-child {
    border-bottom: 0;
    padding-bottom: 5px;
}
.nemo-flights-results__fareFamilies__features__wrapper_multipleFares .nemo-flights-results__fareFamilies__features__segment {
    padding-bottom: 10px;
}
.nemo-flights-results__fareFamilies__features__feature {
    margin-bottom: 10px;
}
.nemo-flights-results__fareFamilies__features__feature__icon {
    position: absolute;
}
.nemo-flights-results__fareFamilies__features__feature__icon .fa-check {
    color: #88c43d;
    font-size: 12px;
}
.nemo-flights-results__fareFamilies__features__feature__icon .fa-times {
    color: #ff6767;
    font-size: 12px;
}
.nemo-flights-results__fareFamilies__features__feature__icon .fa-eur,
.nemo-flights-results__fareFamilies__features__feature__icon .fa-gbp,
.nemo-flights-results__fareFamilies__features__feature__icon .fa-ils,
.nemo-flights-results__fareFamilies__features__feature__icon .fa-jpy,
.nemo-flights-results__fareFamilies__features__feature__icon .fa-krw,
.nemo-flights-results__fareFamilies__features__feature__icon .fa-rub,
.nemo-flights-results__fareFamilies__features__feature__icon .fa-try,
.nemo-flights-results__fareFamilies__features__feature__icon .fa-usd {
    color: #64b5f6;
    font-size: 12px;
}
.nemo-flights-results__fareFamilies__features__feature__text {
    padding-left: 20px;
}
.nemo-flights-results__fareFamilies__features__feature__text__withBreak ~ .nemo-flights-results__fareFamilies__features__feature__text {
    display: block;
}
.nemo-flights-results__fareFamilies__features__feature_helpCursor {
    cursor: help;
}
@media (max-width: 650px) {
    .nemo-flights-results__fareFamilies__features__feature_helpCursor {
        pointer-events: none;
    }
}
.nemo-flights-results__fareFamilies__features_togglable {
    padding: 5px 20px 0 !important;
}
.nemo-flights-results__fareFamilies__features_listMode {
    padding-top: 15px !important;
}
.nemo-flights-results__fareFamilies_full {
    margin: 15px -20px;
    padding: 20px 40px;
    border: none;
    background-color: #f7f7f7;
}
.nemo-flights-results__fareFamilies_full:last-of-type {
    margin-bottom: -1px;
}
.nemo-flights-results__fareFamilies_full .nemo-flights-results__fareFamilies__header {
    margin-bottom: 15px;
}
.nemo-flights-results__fareFamilies_full .nemo-flights-results__fareFamilies__features {
    display: -ms-flexbox;
    display: flex;
}
.nemo-flights-results__fareFamilies_full .nemo-flights-results__fareFamilies__features__notice {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}
.nemo-flights-results__fareFamilies_full .nemo-flights-results__fareFamilies__features__baggage,
.nemo-flights-results__fareFamilies_full .nemo-flights-results__fareFamilies__features__misc,
.nemo-flights-results__fareFamilies_full .nemo-flights-results__fareFamilies__features__refunds {
    font-size: 13px;
    max-width: 50%;
}
.nemo-flights-results__fareFamilies_full .nemo-flights-results__fareFamilies__features__baggage:not(:last-of-type),
.nemo-flights-results__fareFamilies_full .nemo-flights-results__fareFamilies__features__misc:not(:last-of-type),
.nemo-flights-results__fareFamilies_full .nemo-flights-results__fareFamilies__features__refunds:not(:last-of-type) {
    margin-right: 20px;
}
.nemo-flights-results__fareFamilies_full .nemo-flights-results__fareFamilies__features__baggage ul,
.nemo-flights-results__fareFamilies_full .nemo-flights-results__fareFamilies__features__misc ul,
.nemo-flights-results__fareFamilies_full .nemo-flights-results__fareFamilies__features__refunds ul {
    margin-top: 10px;
}
.nemo-flights-results__fareFamilies_full .nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list {
    margin-bottom: 0;
    padding-bottom: 0;
}
.nemo-flights-results__fareFamilies_full .nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list:last-child {
    padding-bottom: 0;
}
.nemo-flights-results__fareFamilies__popup {
    width: 720px !important;
    height: auto;
    overflow: visible;
    top: 70px !important;
    padding: 0 !important;
    font-family: Roboto, "Open Sans", sans-serif;
}
@media (max-width: 650px) {
    .nemo-flights-results__fareFamilies__popup-notice {
        display: none;
    }
}
@media (max-width: 800px) {
    .nemo-flights-results__fareFamilies__popup__contents {
        max-height: 100% !important;
        overflow: auto !important;
    }
    .nemo-flights-results__fareFamilies__popup {
        position: fixed;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        right: 0 !important;
        width: auto !important;
        max-width: none !important;
    }
    .nemo-flights-results__fareFamilies__popup .ui-dialog-titlebar {
        border-radius: 0;
    }
}
.nemo-flights-results__fareFamilies__popup .ui-dialog-content.ui-widget-content {
    padding: 20px !important;
}
@media (max-width: 800px) {
    .nemo-flights-results__fareFamilies__popup .ui-dialog-content.ui-widget-content {
        max-height: 100% !important;
        height: 100% !important;
    }
}
@media (max-width: 450px) {
    .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item {
        padding: 0;
        width: 100%;
    }
    .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item_date {
        padding: 0;
        width: 100%;
    }
    .nemo-flights-results__fareFamilies__popup .ui-dialog-content.ui-widget-content {
        padding: 0 !important;
    }
    .nemo-flights-form__route__continueCR {
        width: 100%;
    }
}
@media (max-width: 450px) {
    .nemo-flights-results__fareFamilies__popup .nemo-common-postFilters__notification {
        border-radius: 0;
        margin: 15px 0;
    }
}
.nemo-flights-results__fareFamilies__popup__header {
    margin-bottom: 15px;
    font-size: 1.1em;
}
@media (max-width: 450px) {
    .nemo-flights-results__fareFamilies__popup__header {
        padding: 0 20px;
    }
}
.nemo-flights-results__fareFamilies__popup__wrapper {
    min-height: 400px;
}
@media (max-width: 800px) {
    .nemo-flights-results__fareFamilies__popup__wrapper_error {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
    }
}
@media (max-width: 800px) {
    .nemo-flights-results__fareFamilies__popup__wrapper {
        padding-bottom: 30px;
    }
}
.nemo-flights-results__fareFamilies__popup__tariffs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: -20px;
}
@media (max-width: 800px) {
    .nemo-flights-results__fareFamilies__popup__tariffs {
        margin-bottom: 0;
    }
}
.nemo-flights-results__fareFamilies__popup__tariffs__error {
    width: 400px;
    text-align: center;
    margin: 0 auto;
    padding-top: 140px;
}
@media (max-width: 800px) {
    .nemo-flights-results__fareFamilies__popup__tariffs__error {
        padding-top: 0;
    }
}
.nemo-flights-results__fareFamilies__popup__tariffs__error__text {
    font-size: 30px;
    font-weight: 700;
    color: #bbb;
    text-align: center;
    cursor: default;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff {
    background-color: #f7f7f7;
    box-shadow: none !important;
    width: 330px;
    max-width: 330px;
    position: relative;
    padding: 20px 30px;
    margin-bottom: 20px;
    border-radius: 4px;
}
@media (max-width: 800px) {
    .nemo-flights-results__fareFamilies__popup__tariffs__tariff {
        width: 100%;
        max-width: none;
    }
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__header {
    background-color: #64b5f6;
    margin: -20px -30px 20px !important;
    overflow: visible;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__header__title {
    font-weight: 700;
    font-size: 1.2em;
}
@media (max-width: 450px) {
    .nemo-flights-results__fareFamilies__popup__tariffs__tariff__header {
        border-radius: 0;
    }
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features {
    margin-bottom: 60px;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list {
    padding-left: 0;
    list-style-type: none;
    margin: 15px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list:last-child {
    border-bottom: none;
    padding-bottom: 15px;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__title {
    display: none;
    color: #999;
    font-size: 11px;
    margin-bottom: 10px;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature {
    margin-bottom: 12px;
    color: #626467;
    cursor: default;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature:last-child {
    margin-bottom: 0;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature__hint {
    z-index: 1005 !important;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature__hint .tooltipster-content {
    padding: 10px 15px !important;
    max-width: 300px !important;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature__icon {
    position: absolute;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature__icon .fa-check {
    color: #88c43d;
    font-size: 13px;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature__icon .fa-times {
    color: #ff6767;
    font-size: 13px;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature__icon .fa-eur,
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature__icon .fa-gbp,
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature__icon .fa-ils,
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature__icon .fa-jpy,
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature__icon .fa-krw,
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature__icon .fa-rub,
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature__icon .fa-try,
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature__icon .fa-usd {
    color: #64b5f6;
    font-size: 13px;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature__text {
    padding-left: 20px;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature money {
    margin-right: 4px;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__price {
    height: 40px;
    line-height: 41px;
    padding: 0 20px;
    position: absolute;
    left: 20px;
    bottom: 20px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 700;
    color: #636469;
    background: #fae58c;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__buy {
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.nemo-flights-results__fareFamilies__popup__tariffs__tariff__buy__button {
    font-weight: 700;
    padding-right: 45px;
    overflow: visible !important;
}
.nemo-flights-results__fareFamilies__popup__coverage {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.7);
    cursor: wait;
}
.nemo-flights-results__fareFamilies__popup__coverage__global {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: 0 0;
}
.nemo-flights-results__fareFamilies__popup__coverage__loader {
    background-image: url(images/loader.svg);
    background-size: 40px;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
}
.nemo-flights-results__fareFamilies_slim {
    position: relative;
}
.nemo-flights-results__fareFamilies_slim .nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list {
    margin: 10px 0 0;
    padding-bottom: 0;
    font-size: 13px;
}
.nemo-flights-results__fareFamilies_slim .nemo-flights-results__fareFamilies__popup__tariffs__tariff__features__list__feature__icon {
    height: 14px;
}
.nemo-flights-results__fareFamilies_slim .nemo-flights-results__fareFamilies__header:not(.nemo-flights-results__fareFamilies__header_togglable) {
    border-bottom: 1px solid rgba(230, 230, 230, 0.75);
    margin: 0 -10px;
    padding: 0 10px 10px;
}
.nemo-flights-results__fareFamilies_slim .nemo-flights-results__fareFamilies__header:not(.nemo-flights-results__fareFamilies__header_togglable) __chooseTariff {
    display: block;
    border-top: 1px solid rgba(230, 230, 230, 0.75);
    padding: 0 10px;
    float: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 35px;
    line-height: 35px;
    overflow: hidden;
}
.nemo-flights-results__fareFamilies_slim .nemo-flights-results__fareFamilies__features {
    padding-bottom: 35px;
    display: block;
}
.nemo-flights-results__fareFamilies_slim .nemo-flights-results__fareFamilies__features__baggage,
.nemo-flights-results__fareFamilies_slim .nemo-flights-results__fareFamilies__features__misc,
.nemo-flights-results__fareFamilies_slim .nemo-flights-results__fareFamilies__features__refunds {
    width: auto;
    margin-top: 10px;
    float: none;
}
.nemo-flights-results__fareFamilies_slim .nemo-flights-results__fareFamilies__features__misc,
.nemo-flights-results__fareFamilies_slim .nemo-flights-results__fareFamilies__features__refunds {
    border-top: 1px solid rgba(230, 230, 230, 0.75);
    margin: 10px -10px 0;
    padding: 10px 10px 0;
}
.nemo-flights-results__fareFamilies_noMargin {
    margin: 10px 0 0;
}
.nemo-flights-results__fareFamilies_noPadding .nemo-flights-results__fareFamilies__features {
    padding-bottom: 0;
}
.nemo-flights-results__fareFamilies__subClasses {
    display: block;
    margin: 15px 20px 5px;
}
.nemo-flights-results__fareFamilies__actions {
    border-top: 1px solid rgba(230, 230, 230, 0.75);
    border-bottom: 1px solid rgba(230, 230, 230, 0.75);
    margin-top: 15px;
    padding: 10px 20px;
    display: -ms-flexbox;
    display: flex;
}
.nemo-flights-results__fareFamilies__actions_listMode {
    margin-top: 5px;
}
.nemo-flights-results__fareFamilies__action {
    text-align: center;
}
.nemo-flights-results__fareFamilies__action a {
    outline: 0;
}
.nemo-flights-results__fareFamilies__action:not(:last-of-type) {
    margin-right: 15px;
}
.nemo-flights-results__fareFamilies_togglable {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background-color: #f7f7f7;
    overflow: hidden;
}
.nemo-flights-results__fareFamilies_listMode {
    border-bottom-left-radius: 4px;
    overflow: visible;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    height: 50px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.nemo-flights-results__fareFamilies_listMode.nemo-flights-results__fareFamilies_opened {
    height: auto;
    position: static;
    margin-bottom: -50px;
}
.nemo-flights-results__fareFamilies_checkout.nemo-flights-results__fareFamilies_togglable {
    margin: 15px -20px 0;
    border-bottom: 1px solid rgba(230, 230, 230, 0.75);
}
.nemo-flights-results__fareFamilies_checkout.nemo-flights-results__fareFamilies_togglable .nemo-flights-results__fareFamilies__features {
    padding: 0 20px 20px;
}
.nemo-flights-results__fareFamilies_checkout.nemo-flights-results__fareFamilies_togglable .nemo-flights-results__fareFamilies__header {
    border-top: 1px solid rgba(230, 230, 230, 0.75);
    cursor: default;
}
.nemo-flights-results__fareFamilies_checkout.nemo-flights-results__fareFamilies_togglable .nemo-flights-results__fareFamilies__header:hover {
    background-color: #f7f7f7;
}
.nemo-flights-results__fareFamilies_checkout.nemo-flights-results__fareFamilies_togglable .nemo-flights-results__fareFamilies__header:after {
    display: none;
}
.nemo-flights-results__fareFamilies_checkout.nemo-flights-results__fareFamilies_full.nemo-flights-results__fareFamilies_togglable {
    margin: 15px -40px;
    border-radius: 0;
}
@media (max-width: 400px) {
    .nemo-flights-results__fareFamilies_checkout.nemo-flights-results__fareFamilies_full.nemo-flights-results__fareFamilies_togglable {
        margin-right: 0;
    }
}
.nemo-flights-results__fareFamiliesBySegment__popup {
    width: 1028px !important;
    padding: 0 !important;
}
.nemo-flights-results__fareFamiliesBySegment__popup .nemo-common-postFilters__notification {
    margin: 15px;
}
.nemo-flights-results__fareFamiliesBySegment__popup .ui-dialog-titlebar-close {
    height: 30px;
    background: transparent url(images/ui/popup-close.svg) center center no-repeat;
}
.nemo-flights-results__fareFamiliesBySegment__popup .ui-dialog-titlebar-close:hover {
    background: transparent url(images/ui/popup-close.svg) center center no-repeat;
    background-color: rgba(0, 0, 0, 0.05);
}
.nemo-flights-results__fareFamiliesBySegment__popup .ui-dialog-titlebar-close:focus {
    background: transparent url(images/ui/popup-close.svg) center center no-repeat;
    box-shadow: none;
}
.nemo-flights-results__fareFamiliesBySegment__popup .ui-dialog-titlebar-close:focus:hover {
    background: transparent url(images/ui/popup-close.svg) center center no-repeat;
    box-shadow: none;
}
@media (max-width: 1260px) {
    .nemo-flights-results__fareFamiliesBySegment__popup {
        width: 920px !important;
    }
}
@media (max-width: 960px) {
    .nemo-flights-results__fareFamiliesBySegment__popup {
        width: 720px !important;
    }
}
.nemo-flights-results__fareFamiliesBySegment__popup__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.nemo-flights-results__fareFamiliesBySegment__popup__wrapper_withError {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.nemo-flights-results__fareFamiliesBySegment__popup__wrapper nemo-checkout-fare-families-popup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 100%;
    flex: 100%;
}
.nemo-flights-results__fareFamiliesBySegment__popup__header {
    margin: 0 20px;
    margin-top: 20px;
}
.nemo-flights-results__fareFamiliesBySegment__popup .nemo-flights-results__fareFamilies__popup__tariffs__error {
    max-width: 400px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segments {
    margin-bottom: -1px;
    border-top: 1px solid #eee;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
    overflow-y: auto;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segments__routeName {
    padding-left: 20px;
    font-size: 17px;
    font-weight: 500;
    margin: 20px 0;
    color: #636467;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment {
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment:first-child {
    border-top: 0;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment:last-child {
    border-bottom: 1px solid #eee;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment_opened .nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo {
    background: #f0f0f0;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment_opened .nemo-flights-results__fareFamiliesBySegment__popup__segment__families:after {
    transform: rotate(180deg);
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment_opened .nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__arrow__transfers__timeEnRoute span {
    background: #f1f1f1;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment_groupedSegments .nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo {
    background: 0 0;
    cursor: default;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment_groupedSegments .nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo:hover {
    background: 0 0;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment_groupedSegments .nemo-flights-results__fareFamiliesBySegment__popup__segment__families:after {
    display: none;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment_readOnly .nemo-flights-results__fareFamiliesBySegment__popup__segment__families:after {
    display: none;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment_readOnly .nemo-flights-results__fareFamiliesBySegment__popup__segment__families__header {
    color: #ccc;
    font-weight: 400;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment_readOnly .nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo {
    cursor: auto;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment_readOnly .nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo:hover {
    background: #f7f7f7;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment_readOnly:hover .nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__arrow__transfers__timeEnRoute span {
    background: #f7f7f7 !important;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    background: #f7f7f7;
    cursor: pointer;
    transition: 0.2s background-color;
    transition-timing-function: ease;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo:hover {
    background: #f0f0f0;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo:hover .nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__arrow__transfers__timeEnRoute span {
    background: #f0f0f0;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__main {
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    padding: 0 20px;
    -ms-flex-align: center;
    align-items: center;
    min-width: 300px;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__main__arrival,
.nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__main__departure {
    width: 60px;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__main__time {
    font-size: 21px;
    font-weight: 600;
    color: #636467;
    text-align: center;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__main__code {
    text-align: center;
    color: #505050;
    opacity: 0.5;
    font-size: 15px;
}
@media (max-width: 1260px) {
    .nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__main {
        min-width: 275px;
    }
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__arrow {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    position: relative;
    margin: 0 10px;
    height: 100%;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__arrow__transfers {
    position: absolute;
    width: 100%;
    text-align: center;
    height: 100%;
    font-size: 11px;
    color: #505050;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__arrow__transfers__timeEnRoute {
    height: 30px;
    line-height: 60px;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__arrow__transfers__timeEnRoute span {
    transition: 0.2s background-color;
    transition-timing-function: ease;
    background: #f7f7f7;
    padding: 0 5px;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__arrow__line {
    width: 100%;
    position: absolute;
    border-bottom: 1px solid #ccc;
    margin-top: 30px;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__arrow__line:after {
    content: "";
    position: absolute;
    height: 4px;
    width: 4px;
    border-top: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    bottom: -3px;
    right: -1px;
    transform: rotate(135deg);
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__full {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute {
    min-width: 350px;
    max-width: 350px;
    border-top: 1px solid #eee;
}
@media (max-width: 1260px) {
    .nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute {
        min-width: 275px;
        max-width: 275px;
    }
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__header {
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    padding-left: 20px;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__header__logo {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 15px;
    max-width: 30%;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__header__aircraft,
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__header__flight {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 5px;
    max-width: 35%;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__header__aircraft__title,
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__header__flight__title {
    font-size: 11px;
    color: #a5a5a5;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__header__aircraft__value,
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__header__flight__value {
    font-size: 13px;
    padding-top: 5px;
    color: #636467;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__header__flight__value {
    font-weight: 500;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__subHeader {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 5px;
    padding-top: 5px;
    border-bottom: 1px solid #eee;
    font-size: 11px;
    color: #a5a5a5;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__subHeader__item {
    display: inline-block;
    width: 50%;
    padding-left: 20px;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__subHeader__item:first-child {
    width: 50%;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__segment {
    display: -ms-flexbox;
    display: flex;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
    font-size: 11px;
    line-height: 15px;
    position: relative;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__segment:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 40px;
    margin: -20px 0 0 -6px;
    background: url(images/sprite.svg) -90px -1px no-repeat;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__segment__arrival,
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__segment__departure {
    display: inline-block;
    width: 50%;
    padding-left: 20px;
    line-height: 15px;
    color: #505050;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__segment__departure {
    width: 50%;
    position: relative;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__families {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    border-left: 1px solid #eee;
    position: relative;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__families:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 12px;
    background: url(images/sprite.svg) -39px 0 no-repeat;
    top: 50%;
    right: 20px;
    margin-top: -6px;
    transition: all 0.2s;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__families__selected {
    height: 60px;
    padding: 0 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__families__header {
    vertical-align: middle;
    font-size: 17px;
    font-weight: 600;
    color: #636467;
    height: 100%;
    line-height: 60px;
    display: block;
    max-width: 80%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__families__features {
    height: 100%;
    line-height: 60px;
    color: #636467;
    font-size: 19px;
    margin-right: 35px;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__families__features_withoutTooltip {
    display: none !important;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__families__feature {
    padding-left: 7px;
    position: relative;
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__families__feature_disabled:after {
    content: "";
    position: absolute;
    height: 19px;
    top: 2px;
    left: 15px;
    border-color: transparent transparent transparent #ff3939;
    border-style: solid;
    border-width: 1px;
    transform: skewX(-45deg);
}
.nemo-flights-results__fareFamiliesBySegment__popup__segment__families__aboutLink {
    height: 100%;
    line-height: 60px;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__list {
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #eee;
    background: #f7f7f7;
    overflow: auto;
    width: 100%;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family {
    overflow-y: hidden;
    position: relative;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 230px;
    border-left: 1px solid #eee;
    background: #fff;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family:hover {
    background: #f7f7f7;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family * {
    cursor: pointer;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family:only-child {
    max-width: 50%;
}
@media (max-width: 650px) {
    .nemo-flights-results__fareFamiliesBySegment__popup__families__family:only-child {
        max-width: none;
    }
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family_selected {
    border: 1px solid #64b5f6;
    border-top: 0;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family_selected .nemo-flights-results__fareFamiliesBySegment__popup__families__family__header {
    color: #fff;
    background: #64b5f6;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family_selected .nemo-flights-results__fareFamiliesBySegment__popup__families__family__header:before {
    background-position: top;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family_disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family_disabled .nemo-flights-results__fareFamiliesBySegment__popup__families__family__header {
    cursor: not-allowed;
    color: rgba(99, 100, 103, 0.5);
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family_disabled .nemo-flights-results__fareFamiliesBySegment__popup__families__family__header:before {
    opacity: 0.5;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family_disabled .nemo-flights-results__fareFamiliesBySegment__popup__families__family__features {
    opacity: 0.5;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family__header {
    padding: 10px 20px;
    line-height: 40px;
    font-size: 17px;
    color: #636467;
    text-align: center;
    height: 60px;
    font-weight: 700;
    border-bottom: 1px solid #eee;
    position: relative;
    cursor: pointer;
    transition: 0.2s background-color ease;
    padding-left: 45px;
    padding-right: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family__header:before {
    content: "";
    position: absolute;
    height: 19px;
    width: 19px;
    background-image: url(images/ui/radiobutton_sprite.svg);
    background-position: bottom;
    top: 50%;
    left: 20px;
    margin-top: -10px;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family__noSeats {
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    color: #a0a0a0;
    margin-bottom: 10px;
    margin-top: 10px;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family__features {
    padding: 5px 10px 5px 15px;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family__features__overlay {
    cursor: not-allowed;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    height: 100%;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family__features__priceDiff {
    padding: 10px 15px;
    padding-bottom: 15px;
    text-align: center;
    margin-left: -15px;
    margin-right: -10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-weight: 600;
    font-size: 15px;
    color: #636467;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family__features .nemo-flights-results__fareFamilies__features__feature__icon {
    position: relative;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family__features .nemo-flights-results__fareFamilies__features__feature__icon .fa {
    width: 12px;
}
.nemo-flights-results__fareFamiliesBySegment__popup__families__family__features .nemo-flights-results__fareFamilies__features__feature__text {
    line-height: 20px;
    padding: 5px 10px;
    font-size: 11px;
    position: relative;
    color: #414042;
}
.nemo-flights-results__fareFamiliesBySegment__popup__total {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 1px;
    -ms-flex-pack: end;
    justify-content: flex-end;
    bottom: 0;
    right: 0;
    padding: 10px 20px;
    background: #f7f7f7;
    width: 100%;
}
.nemo-flights-results__fareFamiliesBySegment__popup__total .nemo-flights-results__flightsGroup__buyButton__innerText {
    font-size: 15px;
}
.nemo-flights-results__fareFamiliesBySegment__popup__total__money {
    font-size: 19px;
    line-height: 40px;
    margin-right: 20px;
    font-weight: 600;
    color: #636467;
}
.nemo-flights-results__fareFamiliesBySegment__popup__total__money__notAllow {
    font-size: 13px;
    font-weight: 400;
}
.nemo-flights-results__fareFamiliesBySegment__popup__total .nemo-flights-results__flightsGroup__buyButton_bookingCheck {
    box-shadow: none;
}
.nemo-flights-results__fareFamiliesBySegment__popup__total .nemo-flights-results__flightsGroup__buyButton_bookingCheck .nemo-flights-results__flightsGroup__buyButton__innerText {
    display: none;
}
@media (max-width: 800px) {
    .nemo-flights-results__fareFamiliesBySegment__popup__total {
        margin-bottom: 20px;
    }
}
.nemo-flights-results__fareFamiliesBySegment__popup_fullScreen {
    width: 1200px !important;
    position: fixed;
    top: 0 !important;
    bottom: 0 !important;
    height: 100%;
}
.nemo-flights-results__fareFamiliesBySegment__popup_fullScreen.ui-dialog {
    border-radius: 0;
}
.nemo-flights-results__fareFamiliesBySegment__popup_fullScreen .ui-dialog-titlebar {
    border-radius: 0;
}
.nemo-flights-results__fareFamiliesBySegment__popup_fullScreen .nemo-flights-results__fareFamiliesBySegment__popup__total {
    margin-bottom: 50px;
    border-top: 1px solid #eee;
}
.nemo-flights-results__fareFamiliesBySegment__popup .ui-dialog-content.ui-widget-content {
    padding: 0 !important;
    max-height: 100% !important;
    height: 100% !important;
}
.nemo-flights-results__fareFamiliesBySegment__popup__total {
    margin-right: 0;
}
@media (max-width: 960px) {
    .nemo-flights-results__fareFamiliesBySegment__popup {
        position: fixed;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        right: 0 !important;
        width: auto !important;
        max-width: none !important;
        padding: 0;
    }
    .nemo-flights-results__fareFamiliesBySegment__popup .ui-dialog-titlebar {
        border-radius: 0;
    }
    .nemo-flights-results__fareFamiliesBySegment__popup .ui-dialog-content.ui-widget-content {
        padding: 0 !important;
        max-height: 100% !important;
        height: 100% !important;
    }
    .nemo-flights-results__fareFamiliesBySegment__popup__total {
        margin-right: 0;
    }
}
@media (max-width: 650px) {
    .nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .nemo-flights-results__fareFamiliesBySegment__popup__segment__shortInfo__main {
        width: 100%;
    }
    .nemo-flights-results__fareFamiliesBySegment__popup__segment__full {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute {
        min-width: 100%;
        max-width: 100%;
    }
    .nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__segment,
    .nemo-flights-results__fareFamiliesBySegment__popup__segment__flightRoute__subHeader {
        display: none;
    }
    .nemo-flights-results__fareFamiliesBySegment__popup__segment__families {
        border-top: 1px solid #eee;
    }
    .nemo-flights-results__fareFamiliesBySegment__popup__families__list {
        width: 100%;
        border-top: 0;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .nemo-flights-results__fareFamiliesBySegment__popup__families__family {
        border-top: 1px solid #eee;
    }
}
.nemo-flights-results__fareVariations__popup {
    width: 900px !important;
}
.nemo-flights-results__fareVariations__popup__wrapper {
    min-height: auto;
}
.nemo-flights-results__fareVariations__popup__wrapper_fixed {
    min-height: 400px;
}
.nemo-flights-results__fareVariations__popup__table {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
}
.nemo-flights-results__fareVariations__popup__table td,
.nemo-flights-results__fareVariations__popup__table th {
    padding: 5px 15px 5px 10px;
}
.nemo-flights-results__fareVariations__popup__table thead {
    background-color: #64b5f6;
    color: #fff;
}
.nemo-flights-results__fareVariations__popup__table thead tr th {
    cursor: pointer;
    font-weight: 400;
    height: 50px;
}
.nemo-flights-results__fareVariations__popup__table thead tr th .nemo-flights-results__fareVariations__popup__table__columnWrapper {
    background-image: url(images/sort-arrow-common.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.nemo-flights-results__fareVariations__popup__table thead tr th:hover {
    background-color: #94ccf9;
}
.nemo-flights-results__fareVariations__popup__table thead tr th.headerSortDown,
.nemo-flights-results__fareVariations__popup__table thead tr th.headerSortUp {
    background-color: #94ccf9;
}
.nemo-flights-results__fareVariations__popup__table thead tr th.headerSortDown .nemo-flights-results__fareVariations__popup__table__columnWrapper {
    background-image: url(images/sort-arrow-down.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.nemo-flights-results__fareVariations__popup__table thead tr th.headerSortUp .nemo-flights-results__fareVariations__popup__table__columnWrapper {
    background-image: url(images/sort-arrow-up.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.nemo-flights-results__fareVariations__popup__table thead tr th:last-child {
    text-align: center;
    width: 135px;
}
.nemo-flights-results__fareVariations__popup__table tbody {
    font-size: 12px;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__fareVariations__popup__table tbody tr:hover {
    background: #fafafa;
}
.nemo-flights-results__fareVariations__popup__table tbody tr td {
    border-bottom: 1px solid #eee;
}
.nemo-flights-results__fareVariations__popup__table tbody tr td:last-child {
    width: 135px;
}
.nemo-flights-results__fareVariations__popup__table__code .nemo-ui-pseudoLink:first-of-type {
    color: #349ef3;
    border-bottom: 1px dashed rgba(14, 134, 230, 0.75);
}
.nemo-flights-results__fareVariations__popup__table__info {
    font-weight: 700;
}
.nemo-flights-results__fareVariations__popup__table__subInfo {
    font-size: 11px;
}
.nemo-flights-results__flightsGroup {
    padding: 0;
}
.nemo-flights-results__flightsGroup__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
    margin: 0;
    background-color: #fff;
    position: relative;
    overflow: visible;
}
.nemo-flights-results__flightsGroup__header__showcase {
    position: absolute;
    top: 50%;
    margin: -40px 0 0 5px;
    direction: rtl;
    display: none;
}
.nemo-flights-results__flightsGroup__header__showcase__item {
    width: 70px;
    height: 70px;
    border: 5px solid #fff;
    display: inline-block;
    vertical-align: top;
    background: #ffd83d;
    background-image: radial-gradient(circle at 100% 100%, #fff, #ffd83d);
    border-radius: 50%;
    margin-left: -15px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
    position: relative;
    padding: 10px;
    cursor: pointer;
}
.nemo-flights-results__flightsGroup__header__showcase__item:before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background: #000;
    background: url(images/flights_results_sprite.svg) -102px 5px no-repeat;
}
.nemo-flights-results__flightsGroup__header__showcase__item_fastest:before {
    background-position: -102px -88px;
}
.nemo-flights-results__flightsGroup__header__showcase__item_cheapest:before {
    background-position: -102px -42px;
}
.nemo-flights-results__flightsGroup__header__title {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 20px;
    min-width: 1px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.nemo-flights-results__flightsGroup__header__carriersMismatch {
    margin-left: 15px;
    height: 20px;
    width: auto;
    max-width: 100px;
}
.nemo-flights-results__flightsGroup__header__carriersMismatch__notice {
    display: inline-block;
    overflow: visible;
    cursor: help;
    margin-right: -20px;
    width: 25px;
}
.nemo-flights-results__flightsGroup__header__carriersMismatch__notice:after {
    content: "!";
    position: absolute;
    display: block;
    background: #ffd321;
    color: #fff;
    font-size: 17px;
    text-align: center;
    font-weight: 700;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    line-height: 21px;
    transition: all 0.2s;
    right: 5px;
    bottom: 50%;
}
.nemo-flights-results__flightsGroup__header__carriersMismatch__notice:hover:after {
    background: #ffdc4d;
}
.nemo-flights-results__flightsGroup__header__carriersMismatch__tooltip {
    margin-top: -20px;
}
@media (max-width: 450px) {
    .nemo-flights-results__flightsGroup__header__carriersMismatch {
        height: auto;
        max-width: 20% !important;
    }
}
.nemo-flights-results__flightsGroup__header__additional {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: auto;
    padding: 0 20px;
    min-width: 1px;
}
.nemo-flights-results__flightsGroup__header__additional_carriersMismatch {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    text-align: right;
}
.nemo-flights-results__couplingTable__carrierLogo,
.nemo-flights-results__flightsGroup__header__info,
.nemo-flights-results__flightsGroup__header__logo {
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
    margin-left: 20px;
    padding: 10px 0;
    min-width: 1px;
}
.nemo-flights-results__couplingTable__carrierLogo:first-child,
.nemo-flights-results__flightsGroup__header__info:first-child,
.nemo-flights-results__flightsGroup__header__logo:first-child {
    margin: 0;
}
.nemo-flights-results__couplingTable__carrierLogo,
.nemo-flights-results__flightsGroup__header__logo {
    height: auto;
    vertical-align: middle;
    max-height: 30px;
    max-width: 150px;
    padding: 0;
    margin-top: -4px;
}
.nemo-flights-results__couplingTable__carrierLogo__mismatch,
.nemo-flights-results__flightsGroup__header__logo__mismatch {
    max-height: 20px;
    margin-left: 20px;
}
.nemo-flights-results__flightsGroup__header__info {
    height: 30px;
    width: 30px;
    background: url(images/flights_results_sprite.svg) 5px -47px no-repeat;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.2s;
    margin: 10px -5px 0 10px;
    padding: 0;
    position: relative;
}
.nemo-flights-results__flightsGroup__header__info:hover {
    background-color: rgba(255, 255, 255, 0.1);
}
.nemo-flights-results__flightsGroup__header__info_multiple {
    background: 0 0;
    margin-top: 5px;
    height: 40px;
    padding-top: 5px;
}
.nemo-flights-results__flightsGroup__header__info_multiple:after,
.nemo-flights-results__flightsGroup__header__info_multiple:before {
    content: "";
    width: 13px;
    height: 13px;
    display: block;
    margin: 0 auto;
    background: url(images/flights_results_sprite.svg) -60px -80px no-repeat;
}
.nemo-flights-results__flightsGroup__header__info_multiple:after {
    margin-top: 4px;
}
.nemo-flights-results__flightsGroup__header_luminocity .nemo-flights-results__flightsGroup__header__title {
    color: #0a0a0f;
}
.nemo-flights-results__flightsGroup__header_luminocity .nemo-flights-results__flightsGroup__header__info {
    background-position: -65px -47px;
}
.nemo-flights-results__flightsGroup__header_luminocity .nemo-flights-results__flightsGroup__header__info:hover {
    background-color: rgba(10, 10, 15, 0.1);
}
.nemo-flights-results__flightsGroup__header_luminocity .nemo-flights-results__flightsGroup__header__info_multiple:after,
.nemo-flights-results__flightsGroup__header_luminocity .nemo-flights-results__flightsGroup__header__info_multiple:before {
    background-position: -80px -80px;
}
.nemo-flights-results__flightsGroup__rating {
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
    margin-left: 20px;
}
.nemo-flights-results__flightsGroup__rating:first-child {
    margin: 0;
}
.nemo-flights-results__flightsGroup__rating__item {
    display: inline-block;
    vertical-align: top;
    width: 17px;
    height: 19px;
    background: url(images/flights_results_sprite.svg) -1px -80px no-repeat;
    margin-left: 2px;
}
.nemo-flights-results__flightsGroup__rating__item:first-child {
    margin: 0;
}
.nemo-flights-results__flightsGroup__rating__item__inner {
    display: block;
    height: 19px;
    background: url(images/flights_results_sprite.svg) -1px -110px no-repeat;
}
.nemo-flights-results__flightsGroup__rating_inHeader {
    padding: 10px 0;
    line-height: 30px;
}
.nemo-flights-results__flightsGroup__rating_inHeader .nemo-flights-results__flightsGroup__rating__item {
    margin-top: 7px;
}
.nemo-flights-results__flightsGroup__rating_inSubHeader {
    line-height: 30px;
    padding: 2px 0;
}
.nemo-flights-results__flightsGroup__rating_inSubHeader .nemo-flights-results__flightsGroup__rating__item {
    margin-top: 7px;
}
.nemo-flights-results__flightsGroup__subHeader {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    display: none;
    border-bottom: 1px solid rgba(230, 230, 230, 0.75);
}
.nemo-flights-results__flightsGroup__subHeader__title {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 34px;
    font-size: 13px;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__flightsGroup__subHeader__additional {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: auto;
    padding: 0 20px;
}
.nemo-flights-results__flightsGroup__leg {
    border-bottom: 1px solid rgba(230, 230, 230, 0.75);
}
.nemo-flights-results__flightsGroup__leg__features .nemo-flights-results__fareFamilies:first-of-type {
    border-top: 1px solid rgba(230, 230, 230, 0.75);
}
.nemo-flights-results__flightsGroup__leg__features .nemo-flights-results__fareFamilies:last-of-type:not(.nemo-flights-results__fareFamilies_opened) .nemo-flights-results__fareFamilies__header {
    border-bottom: none;
}
.nemo-flights-results__flightsGroup__leg__features .nemo-flights-results__fareFamilies:last-of-type .nemo-flights-results__fareFamilies__actions {
    border-bottom: none;
}
.nemo-flights-results__flightsGroup__leg__info {
    padding: 10px 20px;
    position: relative;
    border-bottom: 1px solid rgba(230, 230, 230, 0.75);
}
.nemo-flights-results__flightsGroup__leg__info:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
}
.nemo-flights-results__flightsGroup__leg__info_direct:before {
    background-position: 0 -170px;
}
.nemo-flights-results__flightsGroup__leg__info__date {
    font-size: 12px;
    color: #414042;
    opacity: 0.75;
}
.nemo-flights-results__flightsGroup__leg__info__date__dayOfWeek {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__flightsGroup__leg__info__route {
    font-size: 13px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.nemo-flights-results__flightsGroup__leg__info__route__arrival,
.nemo-flights-results__flightsGroup__leg__info__route__departure {
    display: inline;
}
.nemo-flights-results__flightsGroup__leg__info__route__departure:after {
    content: "";
    background: url(images/flights_results_sprite.svg) 0 -10px no-repeat;
    display: inline-block;
    height: 15px;
    margin: 0 5px;
    vertical-align: middle;
    width: 18px;
}
.nemo-flights-results__flightsGroup__leg__selector {
    padding: 0 20px;
}
.nemo-flights-results__flightsGroup__leg__selector__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 13px;
    line-height: 30px;
    margin-bottom: 2px;
    margin-top: 3px;
}
.nemo-flights-results__flightsGroup__leg__selector__header__title {
    min-width: 1px;
}
.nemo-flights-results__flightsGroup__leg__selector__header__title__text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px;
    display: inline-block;
}
.nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates {
    display: none;
}
.nemo-flights-results__flightsGroup__leg__selector__header__title__text__dayOfWeek {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__flightsGroup__leg__selector__header__title__text__charter {
    border-left: 1px solid #ff9731;
    padding-left: 5px;
    color: #ff9731 !important;
}
.nemo-flights-results__flightsGroup__leg__selector__header__title__date {
    display: none;
}
.nemo-flights-results__flightsGroup__leg__selector__header__title__date__dayOfWeek {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__flightsGroup__leg__selector__header__seatsAvailable {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 1px;
    white-space: nowrap;
    margin-left: auto;
    color: rgba(100, 100, 100, 0.75);
    font-size: 95%;
}
.nemo-flights-results__flightsGroup__leg__selector__header__seatsAvailable_warning {
    color: #ff9731;
}
.nemo-flights-results__flightsGroup__leg__selector__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 12px;
    line-height: 30px;
    color: rgba(100, 100, 100, 0.75);
    margin-top: 2px;
    margin-bottom: 3px;
}
.nemo-flights-results__flightsGroup__leg__selector__footer__detailsLink {
    min-width: 1px;
    margin-left: auto;
}
.nemo-flights-results__flightsGroup__leg__selector__footer__detailsLink .nemo-ui-pseudoLink {
    color: #666;
    border-color: #666;
}
.nemo-flights-results__flightsGroup__leg__selector__footer__transfers {
    padding-right: 10px;
    min-width: 1px;
}
.nemo-flights-results__flightsGroup__leg__selector__footer__transfers__operating {
    line-height: normal;
    margin-top: 6px;
    color: #ff9731;
}
.nemo-flights-results__flightsGroup__leg__selector__footer__transfers__places {
    line-height: 18px;
    padding: 6px 0;
}
.nemo-flights-results__flightsGroup__leg__selector__footer__transfers__notransfers {
    color: #b5b5b7;
}
.nemo-flights-results__flightsGroup__leg__selector__selectContainer {
    display: block;
}
.nemo-flights-results__flightsGroup__leg__selector__selectContainer .nemo-ui-select__toggle_open .nemo-flights-results__flightsGroup__leg__selector__selected__showMoreFligths {
    display: none;
}
.nemo-flights-results__flightsGroup__leg__selector__selected {
    padding: 13px 40px 13px 20px;
    min-height: 60px;
    height: auto;
    line-height: normal;
    position: relative;
    font-size: 13px;
    border-radius: 4px;
}
.nemo-flights-results__flightsGroup__leg__selector__selected__block {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}
.nemo-flights-results__flightsGroup__leg__selector__selected:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    left: 15px;
}
.nemo-flights-results__flightsGroup__leg__selector__selected_unopenable {
    cursor: auto;
    background: #f7f7f7;
    padding-right: 15px;
}
.nemo-flights-results__flightsGroup__leg__selector__selected_unopenable:after {
    display: none;
}
.nemo-flights-results__flightsGroup__leg__selector__selected_unopenable:hover {
    background: #f7f7f7;
}
.nemo-flights-results__flightsGroup__leg__selector__selected_inDropDown:after {
    background: rgba(0, 0, 0, 0) url(images/ui/ui-select-arrow.svg) no-repeat scroll center center;
    content: "";
    height: 9px;
    margin-top: -4px;
    position: absolute;
    right: 14px;
    top: 50%;
    width: 12px;
    transform: rotate(180deg);
}
.nemo-flights-results__flightsGroup__leg__selector__selected__timeAndTimeEnRoute {
    display: block;
}
.nemo-flights-results__flightsGroup__leg__selector__selected__showMoreFligths {
    font-size: 13px;
    color: rgba(100, 100, 100, 0.5);
}
.nemo-flights-results__flightsGroup__leg__selector__selected__time {
    display: inline-block;
    vertical-align: baseline;
}
.nemo-flights-results__flightsGroup__leg__selector__selected__time:not(.nemo-flights-results__flightsGroup__leg__selector__selected__time_dummy) {
    color: #636467;
}
.nemo-flights-results__flightsGroup__leg__selector__selected__time__arrival {
    font-size: 13px;
}
.nemo-flights-results__flightsGroup__leg__selector__selected__time__arrival_nextDay {
    color: #b23e13;
}
.nemo-flights-results__flightsGroup__leg__selector__selected__time__departure {
    font-size: 17px;
    font-weight: 600;
}
.nemo-flights-results__flightsGroup__leg__selector__selected__timeEnRoute {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__flightsGroup__leg__selector__selected__timeEnRoute__addText {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown {
    width: 100%;
    top: 0;
    margin: 0;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option,
.nemo-flights-results__flightsListGroup__segment__dropdown__option {
    padding: 5px 15px;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option:hover .nemo-flights-results__flightsGroup__leg__selector__dropdown__option__transfers__transfer,
.nemo-flights-results__flightsListGroup__segment__dropdown__option:hover .nemo-flights-results__flightsListGroup__segment__dropdown__option__transfers__transfer {
    background: #eaf6ff;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option_uncombinable .nemo-flights-results__flightsGroup__leg__selector__dropdown__option__data,
.nemo-flights-results__flightsListGroup__segment__dropdown__option_uncombinable .nemo-flights-results__flightsListGroup__segment__dropdown__option__data {
    opacity: 0.5;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__uncombinableWarn,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__uncombinableWarn {
    font-size: 95%;
    color: #ff9731;
    white-space: normal;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__arrival,
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__departure,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__arrival,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__departure {
    font-size: 95%;
    font-weight: 600;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__arrival_nextday,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__arrival_nextday {
    color: #ff9731;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__moreFlights,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__moreFlights {
    text-align: center;
    padding: 0;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__moreFlights__inner,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__moreFlights__inner {
    text-align: center;
    padding: 10px;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__transfers,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__transfers {
    display: inline-block;
    vertical-align: top;
    min-width: 50px;
    height: 20px;
    text-align: center;
    position: relative;
    padding-right: 4px;
    transition: all 0.2s;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__transfers:before,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__transfers:before {
    content: "";
    position: absolute;
    top: 9px;
    border-bottom: 1px solid #969599;
    left: 0;
    right: 0;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__transfers:after,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__transfers:after {
    content: "";
    position: absolute;
    top: 6px;
    border: 1px solid #969599;
    right: 0;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    border-bottom: none;
    border-left: none;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__transfers__transfer,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__transfers__transfer {
    display: inline-block;
    vertical-align: top;
    margin: 5px;
    width: 9px;
    height: 9px;
    border-radius: 9px;
    background: #fff;
    border: 1px solid #969599;
    position: relative;
    z-index: 1;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__timeEnRoute,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__timeEnRoute {
    font-size: 80%;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__availSeats,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__availSeats {
    color: rgba(100, 100, 100, 0.75);
    font-size: 95%;
    float: right;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__availSeats_warning,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__availSeats_warning {
    color: #ff9731;
}
.nemo-flights-results__flightsGroup__leg__selector__fareInfo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -20px;
    padding: 15px 20px;
    border-radius: 0;
    border: none;
    border-top: 1px solid rgba(230, 230, 230, 0.75);
    background: #f7f7f7;
    height: 50px;
}
.nemo-flights-results__flightsGroup__leg__selector__fareInfo__baggage {
    font-size: 11px;
    position: relative;
    text-transform: lowercase;
    color: #666;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.nemo-flights-results__flightsGroup__leg__selector__fareInfo__baggage__icon {
    font-size: 14px !important;
    margin-right: 7px;
}
.nemo-flights-results__flightsGroup__leg__selector__fareInfo__baggage__tooltip .tooltipster-content {
    padding: 10px 15px;
}
.nemo-flights-results__flightsGroup__leg__selector__fareInfo__baggage__tooltip .tooltipster-content ul {
    padding-left: 0;
}
.nemo-flights-results__flightsGroup__leg__selector__fareInfo__baggage__tooltip .tooltipster-content ul li {
    list-style-type: none;
}
.nemo-flights-results__flightsGroup__leg__selector__fareInfo__baggage__tooltip .tooltipster-content ul li:not(:last-of-type) {
    margin-bottom: 5px;
}
.nemo-flights-results__flightsGroup__nightDeparture {
    color: #b23e13 !important;
    cursor: help;
}
.nemo-flights-results__flightsGroup__nightDeparture__tooltip {
    z-index: 1010 !important;
}
.nemo-flights-results__flightsGroup__footer {
    font-size: 13px;
    color: rgba(100, 100, 100, 0.75);
    padding: 15px 20px;
}
.nemo-flights-results__flightsGroup__footer__controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.nemo-flights-results__flightsGroup__footer__controls__actions {
    width: 100%;
    min-width: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.nemo-flights-results__flightsGroup__footer__controls__actions__selectFare {
    overflow: hidden;
    margin-right: 10px;
    padding: 0 !important;
}
.nemo-flights-results__flightsGroup__footer__controls__actions__selectFare__dummy {
    width: 120px;
    background: #e6f4fe;
    height: 18px;
    padding: 5px;
    display: block;
    margin: 10px;
}
.nemo-flights-results__flightsGroup__footer__controls__actions__selectFare_secret {
    padding: 9px 15px !important;
}
.nemo-flights-results__flightsGroup__footer__controls__actions__selectFare .nemo-flights-results__fareFamilies__action {
    display: -ms-flexbox;
    display: flex;
}
.nemo-flights-results__flightsGroup__footer__controls__actions__selectFare .nemo-flights-results__fareFamilies__action .nemo-ui-pseudoLink {
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 9px 15px;
    white-space: nowrap;
}
.nemo-flights-results__flightsGroup__footer__buyButtonContainer {
    text-align: right;
}
.nemo-flights-results__flightsGroup__footer__buyButtonContainer__exchange {
    margin-top: 10px;
}
.nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer {
    color: rgba(100, 100, 100, 0.75);
    -ms-flex-item-align: baseline;
    align-self: baseline;
    display: inline-block;
    margin-right: 10px;
    font-size: 90%;
}
.nemo-flights-results__flightsGroup__footer__buyButtonContainer__subagent {
    color: rgba(100, 100, 100, 0.75);
    -ms-flex-item-align: baseline;
    align-self: baseline;
    display: inline-block;
    margin-right: 10px;
    font-size: 90%;
    text-align: right;
}
.nemo-flights-results__flightsGroup__footer__disclaimer {
    color: rgba(100, 100, 100, 0.75);
    text-align: right;
    padding-top: 4px;
    display: none;
}
.nemo-flights-results__flightsGroup__footer__priceDetails {
    text-align: right;
    padding-top: 4px;
}
.nemo-flights-results__flightsGroup__couplingButton {
    height: 40px;
    font-size: 13px;
    line-height: 20px;
    border-radius: 5px;
    padding: 9px 15px;
    border: 1px solid rgba(100, 181, 246, 0.15);
    transition: all 0.1s ease-in;
    background: 0 0;
    color: #64b5f6;
}
.nemo-flights-results__flightsGroup__couplingButton:hover {
    background: 0 0;
    border: 1px solid rgba(100, 181, 246, 0.5);
}
.nemo-flights-results__flightsGroup__couplingButton:active {
    padding-top: 8px;
}
.nemo-flights-results__flightsGroup__couplingButton a.nemo-ui-pseudoLink {
    border-bottom: none !important;
}
.nemo-flights-results__flightsGroup__couplingButton a.nemo-ui-pseudoLink:hover {
    color: #64b5f6;
}
.nemo-flights-results__flightsGroup__flightInfo {
    padding: 0;
}
.nemo-flights-results__flightsGroup_joined .nemo-flights-results__flightsGroup__header__additional_carriersMismatch,
.nemo-flights-results__flightsGroup_recommended .nemo-flights-results__flightsGroup__header__additional_carriersMismatch {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
.nemo-flights-results__flightsGroup_carriersMismatch .nemo-flights-results__flightsGroup__header__title_showcase {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__flightsGroup__buyButton,
.nemo-flights-results__flightsListGroup__buyButton {
    vertical-align: middle;
    -ms-flex-positive: 0;
    flex-grow: 0;
    font-size: 16px;
    padding: 0 20px 0 50px;
    text-align: right;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    position: relative;
    line-height: 41px;
    font-weight: 600;
}
.nemo-flights-results__flightsGroup__buyButton:before,
.nemo-flights-results__flightsListGroup__buyButton:before {
    content: "";
    background: url(images/flights_results_sprite.svg) -39px 3px no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -12.5px;
}
.nemo-flights-results__couplingTable__buyButton_warning,
.nemo-flights-results__flightsGroup__buyButton_warning,
.nemo-flights-results__flightsListGroup__buyButton_warning {
    overflow: visible;
}
.nemo-flights-results__couplingTable__buyButton_warning:after,
.nemo-flights-results__flightsGroup__buyButton_warning:after,
.nemo-flights-results__flightsListGroup__buyButton_warning:after {
    content: "!";
    position: absolute;
    background: #ffd321;
    color: #fff;
    font-size: 22px;
    text-align: center;
    font-weight: 700;
    top: 50%;
    right: -25px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    line-height: 30px;
    transition: all 0.2s;
}
.nemo-flights-results__couplingTable__buyButton_warning:hover:after,
.nemo-flights-results__flightsGroup__buyButton_warning:hover:after,
.nemo-flights-results__flightsListGroup__buyButton_warning:hover:after {
    background: #ffdc4d;
}
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck,
.nemo-flights-results__couplingTable__buyButton_bookingCheck,
.nemo-flights-results__flightsGroup__buyButton_bookingCheck,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck {
    padding-left: 10px;
    padding-right: 50px;
    box-shadow: none;
    cursor: auto;
    position: relative;
    text-align: right;
    transition: none;
}
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck,
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck:active,
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck:focus,
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck:hover,
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck:hover:focus,
.nemo-flights-results__couplingTable__buyButton_bookingCheck,
.nemo-flights-results__couplingTable__buyButton_bookingCheck:active,
.nemo-flights-results__couplingTable__buyButton_bookingCheck:focus,
.nemo-flights-results__couplingTable__buyButton_bookingCheck:hover,
.nemo-flights-results__couplingTable__buyButton_bookingCheck:hover:focus,
.nemo-flights-results__flightsGroup__buyButton_bookingCheck,
.nemo-flights-results__flightsGroup__buyButton_bookingCheck:active,
.nemo-flights-results__flightsGroup__buyButton_bookingCheck:focus,
.nemo-flights-results__flightsGroup__buyButton_bookingCheck:hover,
.nemo-flights-results__flightsGroup__buyButton_bookingCheck:hover:focus,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck:active,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck:focus,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck:hover,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck:hover:focus {
    background: 0 0;
}
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck:before,
.nemo-flights-results__couplingTable__buyButton_bookingCheck:before,
.nemo-flights-results__flightsGroup__buyButton_bookingCheck:before,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck:before {
    content: "";
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    bottom: auto;
    height: 40px;
    width: 40px;
    margin: 0;
    transform: translate(0, -50%);
    background: url(images/loader.svg) right center no-repeat;
    background-size: contain;
}
.nemo-flights-results__flightsGroup__buyButton_bookingCheck .nemo-flights-results__flightsGroup__buyButton__checkText,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck .nemo-flights-results__flightsListGroup__buyButton__checkText {
    display: block;
}
.nemo-flights-results__flightsGroup__buyButton_bookingCheck .nemo-flights-results__flightsGroup__buyButton__text,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck .nemo-flights-results__flightsListGroup__buyButton__text {
    display: none;
}
.nemo-flights-results__flightsGroup__buyButton__checkText,
.nemo-flights-results__flightsListGroup__buyButton__checkText {
    font-weight: 400;
    display: none;
    position: relative;
    z-index: 1;
    color: #0a0a0f;
    font-size: 13px;
}
.nemo-flights-results__flightsGroup__couplingTablePopup {
    padding: 0;
    overflow: visible;
}
.nemo-flights-results__flightsGroup__managerInfoBlock {
    padding: 0 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-top: 1px solid rgba(230, 230, 230, 0.75);
    background-color: #f7f7f7;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.nemo-flights-results__flightsGroup__managerInfoBlock__item {
    padding: 12px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    min-width: 0;
}
.nemo-flights-results__flightsGroup__managerInfoBlock__item a,
.nemo-flights-results__flightsGroup__managerInfoBlock__item span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.nemo-flights-results__flightsGroup__managerInfoBlock__item:not(:last-child) {
    border-right: 1px solid rgba(230, 230, 230, 0.75);
    padding-right: 10px;
    margin-right: 10px;
}
.nemo-flights-results__flightsGroup__pricingDebugLink {
    padding: 0 10px 10px;
    text-align: right;
    display: block;
}
.nemo-flights-results__flightsGroup_bestCompanies {
    margin-bottom: 20px;
}
.nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__fareFamilies__header__title_togglable {
    font-size: 13px;
    white-space: nowrap;
    max-width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px;
}
.nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__fareFamilies__actions {
    display: -ms-flexbox;
    display: flex;
}
.nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__fareFamilies__action {
    text-align: center;
}
.nemo-flights-results__flightsGroup__couplingTablePopupHeader_light {
    color: #fff;
}
.nemo-flights-results__flightsGroup__couplingTablePopupHeader_light .ui-dialog-titlebar-close {
    background-image: url(images/ui/popup-close_light.svg);
}
.nemo-flights-results__flightsGroup__couplingTableDialog .ui-dialog-buttonpane {
    display: none;
}
@media (max-width: 900px) {
    .nemo-flights-results__flightsGroup__couplingTableDialog {
        width: 100% !important;
    }
    .nemo-flights-results__flightsGroup__couplingTableDialog .nemo-flights-results__couplingTable__groups {
        width: auto;
    }
    .nemo-flights-results__flightsGroup__couplingTableDialog .nemo-flights-results__couplingTable__groups__connector {
        display: none;
    }
    .nemo-flights-results__flightsGroup__couplingTableDialog .nemo-flights-results__couplingTable__groups__group__item:after,
    .nemo-flights-results__flightsGroup__couplingTableDialog .nemo-flights-results__couplingTable__groups__group__item:before {
        display: none;
    }
    .nemo-flights-results__flightsGroup__couplingTableDialog .nemo-flights-results__couplingTable__groups__infoGroup__item {
        margin-bottom: 20px;
        padding-top: 10px;
    }
}
@media (max-width: 620px) {
    .nemo-flights-results__flightsGroup__couplingTableDialog {
        position: fixed;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        right: 0 !important;
        width: auto !important;
        max-width: none !important;
        padding: 0;
    }
    .nemo-flights-results__flightsGroup__couplingTableDialog .ui-dialog-content,
    .nemo-flights-results__flightsGroup__couplingTableDialog .ui-dialog-titlebar {
        border-radius: 0;
    }
    .nemo-flights-results__flightsGroup__couplingTableDialog .nemo-flights-results__couplingTable {
        position: relative;
        height: 100%;
    }
    .nemo-flights-results__flightsGroup__couplingTableDialog .nemo-flights-results__couplingTable__groups {
        margin-bottom: 150px;
    }
    .nemo-flights-results__flightsGroup__couplingTableDialog .nemo-flights-results__couplingTable__groups__group__item__timeEnRoute,
    .nemo-flights-results__flightsGroup__couplingTableDialog .nemo-flights-results__couplingTable__groups__group__item__transfers {
        display: none;
    }
    .nemo-flights-results__flightsGroup__couplingTableDialog .nemo-flights-results__couplingTable__groups__buyGroup {
        display: none;
    }
    .nemo-flights-results__flightsGroup__couplingTableDialog .nemo-flights-results__couplingTable__showAll {
        position: absolute;
        bottom: 120px;
        left: 50%;
        transform: translateX(-50%);
    }
    .nemo-flights-results__flightsGroup__couplingTableDialog .nemo-flights-results__couplingTable__showAll__button {
        white-space: nowrap;
    }
    .nemo-flights-results__flightsGroup__couplingTableDialog .ui-dialog-buttonpane {
        display: block;
        position: fixed;
        width: 100%;
        bottom: 0;
    }
    .nemo-flights-results__flightsGroup__couplingTableDialog .nemo-flights-results__flightsGroup__couplingTablePopup {
        height: 100% !important;
        max-height: 100% !important;
        position: relative;
    }
}
@media (max-width: 520px) {
    .nemo-flights-results__flightsGroup__couplingTableDialog .nemo-flights-results__couplingTable__groups__infoGroup {
        display: none;
    }
    .nemo-flights-results__flightsGroup__couplingTableDialog .nemo-flights-results__couplingTable__header__title {
        display: none;
    }
}
.nemo-flights-results__flightsGroup .nemo-flights-results__fareFamilies__features__notice {
    margin-bottom: -5px;
}
.nemo-flights-results__flightsGroup__moneyWall {
    text-align: right;
    font-size: 12px;
    font-weight: 500;
    padding-top: 5px;
}
.nemo-flights-results__flightsGroup_dummy {
    color: #e6e6e6;
    opacity: 0.7;
}
.nemo-flights-results__flightsGroup_dummy .nemo-ui-pseudoLink,
.nemo-flights-results__flightsGroup_dummy .nemo-ui-pseudoLink:hover,
.nemo-flights-results__flightsGroup_dummy .nemo-ui-pseudoLink_active {
    color: #e6e6e6;
    border-color: #e6e6e6;
    cursor: auto;
}
.nemo-flights-results__flightsGroup_dummy .nemo-ui-button {
    cursor: auto;
}
.nemo-flights-results__flightsGroup_dummy.nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title,
.nemo-flights-results__flightsGroup_dummy.nemo-flights-results__flightsGroup_common .nemo-flights-results__flightsGroup__header__title {
    letter-spacing: -4px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__subHeader__title {
    color: inherit;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__footer__disclaimer {
    color: #e6e6e6;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__header {
    background: #e6e6e6;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__header__logo {
    width: 130px;
    height: 30px;
    background: rgba(255, 255, 255, 0.5);
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__leg__info__route__departure:after {
    opacity: 0.2;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__leg__selector__header__seatsAvailable {
    color: inherit;
    letter-spacing: -3px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__leg__selector__selected__timeEnRoute {
    color: inherit;
    letter-spacing: -3px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__leg__selector__selected__time {
    letter-spacing: -4px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__leg__selector__footer {
    color: inherit;
    letter-spacing: -3px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__leg__selector__header__title__text__dayOfWeek {
    color: inherit;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__leg__info__date,
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__leg__info__date__dayOfWeek {
    color: inherit;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__couplingButton {
    letter-spacing: -3px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__buyButton {
    letter-spacing: -4px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsListGroup__segment__carrier_stab {
    width: 130px;
    height: 30px;
    background: #e6e6e6;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsListGroup__segment__selected__time_arrival,
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsListGroup__segment__selected__time_departure {
    color: #e6e6e6;
    letter-spacing: -5px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsListGroup__segment__selected__portName_arrival,
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsListGroup__segment__selected__portName_departure {
    color: #e6e6e6;
    letter-spacing: -5px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsListGroup__segment__selected__city_arrival,
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsListGroup__segment__selected__city_departure {
    color: #e6e6e6;
    letter-spacing: -5px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-form-scheduleSearch__days {
    letter-spacing: -4px;
}
.nemo-flights-results__flightsListGroup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    position: relative;
}
.nemo-flights-results__flightsListGroup__wrapper {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 1px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}
.nemo-flights-results__flightsListGroup__wrapper_withPadding {
    padding-bottom: 50px;
}
.nemo-flights-results__flightsListGroup__fareVariations {
    margin: 0;
    border: 0;
    border-top: 1px solid rgba(230, 230, 230, 0.75);
    background-color: #f7f7f7;
    height: 50px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.nemo-flights-results__flightsListGroup__segments {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
}
.nemo-flights-results__flightsListGroup__segment {
    border-top: 1px solid rgba(230, 230, 230, 0.75);
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-overflow: ellipsis;
    min-height: 65px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}
@media (min-width: 672px) {
    .nemo-flights-results__flightsListGroup__segment {
        -ms-flex: auto;
        flex: auto;
    }
}
.nemo-flights-results__flightsListGroup__segment:first-child {
    border-top: 0;
}
.nemo-flights-results__flightsListGroup__segment:only-child {
    min-height: 100px;
}
.nemo-flights-results__flightsListGroup__segment:only-child .nemo-flights-results__flightsListGroup__segment__selected {
    padding-top: 23px;
    padding-bottom: 23px;
    height: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
.nemo-flights-results__flightsListGroup__segment__charter {
    color: #ff9731;
}
.nemo-flights-results__flightsListGroup__segment__carrier {
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    width: 140px;
    padding: 10px 20px;
    border-right: 1px solid rgba(230, 230, 230, 0.75);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 1px;
    position: relative;
}
.nemo-flights-results__flightsListGroup__segment__carrier__logo {
    height: auto;
    max-height: 30px;
    max-width: 95px;
}
.nemo-flights-results__flightsListGroup__segment__carrier__logo_mismatch {
    padding-left: 10px;
}
.nemo-flights-results__flightsListGroup__segment__carrier__operating {
    position: relative;
    bottom: 0;
    padding: 10px;
    text-align: center;
    color: #666;
    width: 100%;
    font-size: 11px;
}
@media (max-width: 670px) {
    .nemo-flights-results__flightsListGroup__segment__carrier__operating {
        position: relative;
    }
}
.nemo-flights-results__flightsListGroup__segment__carrier_operating {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
}
@media (max-width: 670px) {
    .nemo-flights-results__flightsListGroup__segment__carrier_operating {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
.nemo-flights-results__flightsListGroup__segment__charter {
    color: #ff9731;
}
.nemo-flights-results__flightsListGroup__segment__selector {
    min-width: 1px;
    border-right: 1px solid rgba(230, 230, 230, 0.75);
    display: inline-block;
    vertical-align: middle;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 310px;
    flex-basis: 310px;
}
.nemo-flights-results__flightsListGroup__segment__selected {
    min-width: 250px;
    border-radius: 0;
    padding: 7px 15px;
    line-height: 20px;
    transition: all 0.1s;
    background: 0 0;
    color: #0a0a0f;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.nemo-flights-results__flightsListGroup__segment__selected__info {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
}
.nemo-flights-results__flightsListGroup__segment__selected:active,
.nemo-flights-results__flightsListGroup__segment__selected:hover {
    background: rgba(100, 181, 246, 0.1);
}
.nemo-flights-results__flightsListGroup__segment__selected_unopenable {
    cursor: auto;
}
.nemo-flights-results__flightsListGroup__segment__selected_unopenable:after {
    display: none;
}
.nemo-flights-results__flightsListGroup__segment__selected_unopenable:active,
.nemo-flights-results__flightsListGroup__segment__selected_unopenable:hover {
    background: 0 0;
}
.nemo-flights-results__flightsListGroup__segment__selected__arrival,
.nemo-flights-results__flightsListGroup__segment__selected__departure {
    display: inline-block;
    vertical-align: top;
}
.nemo-flights-results__flightsListGroup__segment__selected__operating {
    font-size: 12px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #ff9731;
}
.nemo-flights-results__flightsListGroup__segment__selected__arrival {
    position: relative;
    width: 140px;
}
.nemo-flights-results__flightsListGroup__segment__selected__arrival__nextDayWarn {
    position: absolute;
    top: 110%;
    left: 0;
    font-size: 10px;
    color: rgba(100, 100, 100, 0.75);
    line-height: 10px;
    white-space: nowrap;
}
.nemo-flights-results__flightsListGroup__segment__selected__departure {
    padding-right: 40px;
    position: relative;
    width: 160px;
}
.nemo-flights-results__flightsListGroup__segment__selected__departure:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -10px;
    width: 18px;
    height: 20px;
    background: url(images/flights_results_sprite.svg) -70px 0 no-repeat;
}
.nemo-flights-results__flightsListGroup__segment__selected__time {
    display: inline-block;
    vertical-align: baseline;
    font-size: 17px;
    min-width: 50px;
    color: #636467;
    line-height: 17px;
}
.nemo-flights-results__flightsListGroup__segment__selected__time_nextDay {
    color: #ff9731;
}
.nemo-flights-results__flightsListGroup__segment__selected__date {
    display: inline-block;
    vertical-align: baseline;
    color: #0a0a0f;
    font-size: 10px;
    line-height: 10px;
}
.nemo-flights-results__flightsListGroup__segment__selected__date_nextDay {
    color: #ff9731;
}
.nemo-flights-results__flightsListGroup__segment__selected__city,
.nemo-flights-results__flightsListGroup__segment__selected__portName {
    font-size: 12px;
    line-height: 15px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.nemo-flights-results__flightsListGroup__segment__selected__moreFlights {
    position: absolute;
    line-height: 20px;
    font-size: 13px;
    color: rgba(100, 100, 100, 0.75);
    right: 45px;
    top: 50%;
    margin-top: -10px;
    display: none;
}
.nemo-flights-results__flightsListGroup__segment__additionalDetails {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 5px 0 5px 20px;
    min-width: 1px;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.nemo-flights-results__flightsListGroup__segment__additionalDetails__info {
    -ms-flex: 0 1 130px;
    flex: 0 1 130px;
    min-width: 1px;
    padding-right: 5px;
}
.nemo-flights-results__flightsListGroup__segment__additionalDetails__aux {
    text-align: right;
    white-space: nowrap;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 1px;
}
.nemo-flights-results__flightsListGroup__segment__additionalDetails__fareInfo {
    width: 90px;
    max-width: 90px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    padding: 5px 0;
}
@media (max-width: 1665px) {
    .nemo-flights-results__flightsListGroup__segment__additionalDetails__fareInfo {
        padding: 0;
    }
}
.nemo-flights-results__flightsListGroup__segment__additionalDetails__fareInfo__baggage {
    font-size: 11px;
    position: relative;
    text-transform: lowercase;
    white-space: nowrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #666;
}
.nemo-flights-results__flightsListGroup__segment__additionalDetails__fareInfo__baggage__icon {
    font-size: 14px !important;
    margin-right: 7px;
    color: #666;
}
.nemo-flights-results__flightsListGroup__segment__additionalDetails__fareInfo__baggage:not(.nemo-ui-pseudoLink) {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__flightsListGroup__segment__additionalDetails__fareInfo__rules {
    margin-top: 2px;
}
.nemo-flights-results__flightsListGroup__segment__seatsAvailable {
    color: rgba(100, 100, 100, 0.75);
    overflow: hidden;
}
.nemo-flights-results__flightsListGroup__segment__seatsAvailable_warning {
    color: #ff9731;
}
.nemo-flights-results__flightsListGroup__segment__class {
    overflow: hidden;
    font-size: 11px;
    max-width: 100px;
    white-space: normal;
}
.nemo-flights-results__flightsListGroup__segment__timeEnRoute {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 15px;
    margin-bottom: 5px;
    max-width: 125px;
}
.nemo-flights-results__flightsListGroup__segment__details {
    padding-left: 5px;
    padding-right: 5px;
    width: 80px;
    margin-left: 10px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 1px;
    display: none;
}
.nemo-flights-results__flightsListGroup__segment__transfers {
    line-height: 14px;
}
.nemo-flights-results__flightsListGroup__segment__transfers__count {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 20px;
}
.nemo-flights-results__flightsListGroup__segment__transfers__details {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 125px;
}
.nemo-flights-results__flightsListGroup__segment__transfers__places,
.nemo-flights-results__flightsListGroup__segment__transfers__time {
    color: rgba(100, 100, 100, 0.75);
    font-size: 80%;
}
.nemo-flights-results__flightsListGroup__segment__dropdown__option {
    padding: 0 5px;
}
.nemo-flights-results__flightsListGroup__segment__dropdown__option__data {
    padding: 10px;
}
.nemo-flights-results__flightsListGroup__segment__dropdown__option__arrival,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__departure {
    font-weight: 500;
    font-size: 120%;
}
.nemo-flights-results__flightsListGroup__segment__dropdown__option__arrival__nextDayDate {
    font-size: 70%;
}
.nemo-flights-results__flightsListGroup__segment__dropdown__option__transfers {
    min-width: 43px;
}
.nemo-flights-results__flightsListGroup__segment__dropdown__option__transfers__transfer {
    margin-left: 2px;
    margin-right: 2px;
}
.nemo-flights-results__flightsListGroup__buyButtonCnt {
    padding: 10px 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-left: 1px solid rgba(230, 230, 230, 0.75);
    min-width: 1px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    max-width: 205px;
}
.nemo-flights-results__flightsListGroup__buyButtonCnt__inner {
    text-align: center;
}
.nemo-flights-results__flightsListGroup__buyButtonCnt__inner__exchange {
    margin-top: 10px;
    text-align: right;
}
.nemo-flights-results__flightsListGroup__buyButtonCnt__inner__warning {
    color: #ff3939;
    padding-bottom: 10px;
}
.nemo-flights-results__flightsListGroup__buyButtonCnt .nemo-flights-results__flightsGroup__footer__disclaimer {
    text-align: center;
}
.nemo-flights-results__flightsListGroup__buyButtonCnt .nemo-flights-results__flightsGroup__footer__disclaimer_priceForAll {
    font-size: 10px;
}
.nemo-flights-results__flightsListGroup__footer__couplingButtonContainer {
    padding: 10px 0;
}
.nemo-flights-results__flightsListGroup__footer__fareFamilies {
    padding-top: 10px;
}
.nemo-flights-results__flightsListGroup__buyButton {
    font-size: 140%;
    padding: 0 10px 0 45px;
    min-width: 160px;
    height: 50px;
    line-height: 51px;
    display: block;
    text-align: center;
}
.nemo-flights-results__flightsListGroup__buyButton__checkText {
    display: none;
}
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck {
    padding: 0 40px 0 10px;
    font-size: 120%;
}
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck .nemo-flights-results__flightsListGroup__buyButton__text {
    display: none;
}
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck .nemo-flights-results__flightsListGroup__buyButton__checkText {
    display: inline;
}
.nemo-flights-results__flightsListGroup__fullDetails {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.nemo-flights-results__flightsListGroup__pricingDebugLink {
    text-align: right;
    display: block;
    padding-top: 4px;
}
.nemo-flights-results__flightsListGroup__gds-comission-block {
    padding: 5px 10px;
    text-align: center;
    width: 100%;
}
.nemo-flights-results__flightsListGroup__gds-comission-block__gds {
    display: block;
}
.nemo-flights-results__flightsListGroup__fareVariations {
    padding: 10px 0;
}
.nemo-flights-results__flightsListGroup__fareVariations .nemo-flights-results__fareVariations {
    text-align: center;
}
.nemo-flights-results__flightsListGroup__full__segments {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 100%;
}
.nemo-flights-results__flightsListGroup__full .nemo-flights-results__flightsGroup__leg__info {
    display: block !important;
}
.nemo-flights-results__flightsListGroup__full__IATA {
    background: #64b5f6;
    color: #fff;
    width: 40px;
    text-align: center;
    display: inline-block;
    margin-top: 5px;
}
.nemo-flights-results__flightsListGroup__full__segment {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1;
    flex: 1;
    padding-right: 0;
    border-top: 0;
}
.nemo-flights-results__flightsListGroup__full__segment:not(:last-child) {
    border-right: 1px dashed #ececec;
}
@media (max-width: 525px) {
    .nemo-flights-results__flightsListGroup__full__segment:not(:last-child) {
        border-right: 0;
    }
}
.nemo-flights-results__flightsListGroup__full__segment__carrier {
    max-height: 40px;
    -ms-flex-preferred-size: 40px;
    flex-basis: 40px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #ececec;
    border-right: none;
}
.nemo-flights-results__flightsListGroup__full__segment__carrier__logo {
    max-height: 25px;
}
.nemo-flights-results__flightsListGroup__full__segment__direction {
    color: #8e8e8e;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option {
    display: block;
    cursor: pointer;
    position: relative;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option:only-child {
    height: 100%;
    border-bottom: 0 !important;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option:last-child {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: -1px;
}
@media (max-width: 525px) {
    .nemo-flights-results__flightsListGroup__full__segment__dropdown__option:last-child {
        border-bottom: 0;
        margin-bottom: 0;
    }
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__radio {
    position: absolute;
    left: -9999999px;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__radio__caption {
    cursor: pointer;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__radio__caption:before {
    content: "";
    position: absolute;
    left: 15px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background-image: url(images/ui/radiobutton_sprite.svg);
    background-position: bottom;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option_selected > .nemo-flights-results__flightsListGroup__full__segment__dropdown__option__radio__caption:before {
    background-position: top;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__availSeats {
    display: none;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__dateWrapper {
    display: inline-block;
    margin-bottom: 5px;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__data {
    padding: 10px 45px;
    position: relative;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__arrival {
    font-size: 16px;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__arrival_nextday {
    color: #ff9731;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__arrival__date {
    font-size: 13px;
    font-weight: 400;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__arrival__nextDayDate {
    line-height: 0;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__departure {
    font-size: 16px;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__departure__date {
    font-size: 13px;
    font-weight: 400;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option_selected {
    background: rgba(100, 181, 246, 0.2);
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option_selected:hover {
    background: rgba(100, 181, 246, 0.3);
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__timeEnRoute {
    padding-left: 35px;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option_uncombinable .nemo-flights-results__flightsListGroup__full__segment__dropdown__option__data {
    opacity: 0.2;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option_uncombinable.nemo-flights-results__flightsListGroup__full__segment__dropdown__option_selected {
    background: rgba(205, 205, 205, 0.2);
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option_uncombinable.nemo-flights-results__flightsListGroup__full__segment__dropdown__option_selected:hover {
    background: rgba(205, 205, 205, 0.3);
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__uncombinableWarn {
    position: absolute;
    text-align: center;
    width: 100%;
    padding-top: 30px;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__airport {
    display: inline-block;
    height: 18px;
    width: 35px;
    margin-right: 5px;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
    font-weight: 400;
    position: relative;
    bottom: 1px;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__transfers {
    min-width: 16px;
    margin: 0 10px;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__transfers:before {
    border-width: 2px;
}
.nemo-flights-results__flightsListGroup__full__segment__dropdown__option__transfers:after {
    border-width: 2px;
}
.nemo-flights-results__flightsListGroup__full__segment__option__additionalDetails__timeEnRoute__label {
    display: inline-block;
    width: 90px;
}
@media (max-width: 300px) {
    .nemo-flights-results__flightsListGroup__full__segment__option__additionalDetails__timeEnRoute__label {
        width: auto;
    }
}
.nemo-flights-results__flightsListGroup__full__segment__option__additionalDetails__timeEnRoute__value {
    color: #8e8e8e;
}
.nemo-flights-results__flightsListGroup__full__segment__option__additionalDetails__operatingCompany__label {
    width: 90px;
    display: inline-block;
}
.nemo-flights-results__flightsListGroup__full__segment__option__additionalDetails__operatingCompany__company {
    color: #ff9731;
}
@media (max-width: 420px) {
    .nemo-flights-results__flightsListGroup__full__segment__option__additionalDetails__operatingCompany__company {
        display: block;
    }
}
.nemo-flights-results__flightsListGroup__full__segment__option__additionalDetails__transfers__count {
    display: inline-block;
    width: 90px;
    vertical-align: top;
}
@media (max-width: 300px) {
    .nemo-flights-results__flightsListGroup__full__segment__option__additionalDetails__transfers__count {
        width: auto;
    }
}
.nemo-flights-results__flightsListGroup__full__segment__option__additionalDetails__transfers__points {
    display: inline-block;
    color: #8e8e8e;
}
@media (max-width: 740px) {
    .nemo-flights-results__flightsListGroup__full .nemo-flights-results__flightsGroup__leg__info__route__arrival,
    .nemo-flights-results__flightsListGroup__full .nemo-flights-results__flightsGroup__leg__info__route__departure {
        display: block;
    }
}
.nemo-flights-results__flightsListGroup__full .nemo-flights-results__flightsGroup__leg__info__route__arrival,
.nemo-flights-results__flightsListGroup__full .nemo-flights-results__flightsGroup__leg__info__route__departure {
    white-space: normal;
}
.nemo-flights-results__flightsListGroup__moneyWall {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 5px;
}
.nemo-flights-results__travelPolicies {
    border-top: 1px solid rgba(230, 230, 230, 0.75);
    border-bottom: 1px solid rgba(230, 230, 230, 0.75);
    margin: 15px 0 0;
}
.nemo-flights-results__travelPolicies__list {
    margin: 0;
    border-bottom: 0;
}
.nemo-flights-results__travelPolicies__container {
    background: #fafafa;
}
.nemo-flights-results__travelPolicies__list .nemo-flights-results__travelPolicies__container {
    background: 0 0;
}
.nemo-flights-results__travelPolicies__caption {
    padding: 12px 20px;
}
.nemo-flights-results__travelPolicies__caption_allAvailable {
    color: #88c43d;
}
.nemo-flights-results__travelPolicies__caption_notAvailable {
    color: #e33905;
}
.nemo-flights-results__travelPolicies__caption_toggle {
    color: #64b5f6;
    cursor: pointer;
    position: relative;
    transition: all 0.1s;
}
.nemo-flights-results__travelPolicies__caption_toggle.toggleBlock-open:active,
.nemo-flights-results__travelPolicies__caption_toggle.toggleBlock-open:hover {
    background: #fafafa;
}
.nemo-flights-results__travelPolicies__caption_toggle:active,
.nemo-flights-results__travelPolicies__caption_toggle:hover {
    background: #f1f1f1;
}
.nemo-flights-results__travelPolicies__policies {
    padding: 0 20px 8px;
}
.nemo-flights-results__travelPolicies__list .nemo-flights-results__travelPolicies__caption,
.nemo-flights-results__travelPolicies__list .nemo-flights-results__travelPolicies__policies {
    padding-left: 10px;
    padding-right: 10px;
}
.nemo-flights-results__travelPolicies__list .nemo-flights-results__travelPolicies__caption_toggle:active,
.nemo-flights-results__travelPolicies__list .nemo-flights-results__travelPolicies__caption_toggle:hover {
    background: rgba(100, 181, 246, 0.1);
}
.nemo-flights-results__travelPolicies__list .nemo-flights-results__travelPolicies__caption_toggle.toggleBlock-open:active,
.nemo-flights-results__travelPolicies__list .nemo-flights-results__travelPolicies__caption_toggle.toggleBlock-open:hover {
    background: 0 0;
}
.nemo-flights-results__travelPolicies__policy {
    display: inline-block;
    color: #fff;
    font-size: 11px;
    background: #88c43d;
    padding: 4px 10px;
    border-radius: 2px;
    margin: 0 7px 7px 0;
}
.nemo-flights-results__travelPolicies__policy_notAvailable {
    background: #e33905;
}
.nemo-flights-results__travelPolicies__policy:last-child {
    margin-right: 0;
}
.nemo-flights-results__flightsGroup__legs + .nemo-flights-results__travelPolicies {
    border-top: 0;
    margin-top: 0;
}
@media (max-width: 1665px) {
    .nemo-flights-results__flightsListGroup__segment {
        display: block;
        padding-right: 0;
        padding-left: 140px;
        position: relative;
    }
    .nemo-flights-results__flightsListGroup__segment__carrier {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
    }
    .nemo-flights-results__flightsListGroup__segment__selector {
        display: block;
        border-right: 0;
        border-bottom: 1px solid rgba(230, 230, 230, 0.75);
    }
    .nemo-flights-results__flightsListGroup__segment__selected:after {
        right: 20px;
    }
    .nemo-flights-results__flightsListGroup__segment__selected__moreFlights {
        display: block;
    }
    .nemo-flights-results__flightsListGroup__segment__selected_unopenable .nemo-flights-results__flightsListGroup__segment__selected__moreFlights {
        display: none;
    }
    .nemo-flights-results__flightsListGroup__segment:only-child .nemo-flights-results__flightsListGroup__segment__selected {
        padding: 7px 20px;
    }
    .nemo-flights-results__flightsListGroup__segment__additionalDetails {
        padding: 10px 20px;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .nemo-flights-results__flightsListGroup__segment__additionalDetails__info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .nemo-flights-results__flightsListGroup__segment__aux {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .nemo-flights-results__flightsListGroup__segment__timeEnRoute,
    .nemo-flights-results__flightsListGroup__segment__transfers {
        margin-bottom: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-width: 1px;
    }
    .nemo-flights-results__flightsListGroup__segment__transfers {
        -ms-flex-negative: 1;
        flex-shrink: 1;
        padding-left: 10px;
    }
    .nemo-flights-results__flightsListGroup__full__segment {
        display: -ms-flexbox;
        display: flex;
        padding-right: 0;
        padding-left: 0;
    }
    .nemo-flights-results__flightsListGroup__full__segment__carrier {
        position: static;
    }
    .nemo-flights-results__flightsListGroup__full__segment__selector {
        display: block;
        border: none;
    }
}
@media (max-width: 1500px) {
    .nemo-flights-results__flightsListGroup {
        display: block;
    }
    .nemo-flights-results__flightsListGroup__buyButtonCnt {
        padding: 15px 20px;
        border-left: 0;
        border-top: 1px solid rgba(230, 230, 230, 0.75);
        display: block;
        max-width: none;
    }
    .nemo-flights-results__flightsListGroup__buyButtonCnt__inner {
        text-align: right;
        direction: rtl;
    }
    .nemo-flights-results__flightsListGroup__buyButtonCnt .nemo-flights-results__flightsGroup__footer__disclaimer {
        text-align: right;
    }
    .nemo-flights-results__flightsListGroup__buyButton {
        display: inline-block;
        min-width: 1px;
        direction: ltr;
    }
    .nemo-flights-results__flightsListGroup__fullDetails {
        border-radius: 4px;
        margin-right: 20px;
    }
    .nemo-flights-results__flightsListGroup__gds-comission-block {
        text-align: right;
    }
    .nemo-flights-results__flightsListGroup__full {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        position: relative;
    }
    .nemo-flights-results__flightsListGroup__full__pricedebug {
        margin: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .nemo-flights-results__flightsListGroup__full .nemo-flights-results__flightsListGroup__buyButtonCnt {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media (max-width: 670px) {
    .nemo-flights-results__flightsListGroup__segment {
        padding-left: 0;
    }
    .nemo-flights-results__flightsListGroup__segment__carrier {
        display: none;
    }
    .nemo-flights-results__flightsListGroup__segment__carrier__logo {
        max-height: 30px;
    }
    .nemo-flights-results__flightsListGroup__segment:first-child .nemo-flights-results__flightsListGroup__segment__carrier {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid rgba(230, 230, 230, 0.75);
        height: 51px;
        position: static;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }
    .nemo-flights-results__flightsListGroup__full__segment {
        padding-left: 0;
    }
    .nemo-flights-results__flightsListGroup__full__segment__carrier {
        display: -ms-flexbox;
        display: flex;
    }
    .nemo-flights-results__flightsListGroup__full__segment__carrier__logo {
        max-height: 30px;
    }
}
@media (max-width: 525px) {
    .nemo-flights-results__flightsListGroup__full__segments {
        -ms-flex-direction: column;
        flex-direction: column;
        display: block;
    }
    .nemo-flights-results__flightsListGroup__full__segment:not(:first-child) {
        border-top: 1px solid rgba(230, 230, 230, 0.75);
    }
    .nemo-flights-results__flightsListGroup__segment__selected {
        padding-right: 25px;
    }
    .nemo-flights-results__flightsListGroup__segment__selected:after {
        right: 10px;
    }
    .nemo-flights-results__flightsListGroup__segment__selected__moreFlights {
        display: none;
    }
    .nemo-flights-results__flightsListGroup__segment__selected__arrival,
    .nemo-flights-results__flightsListGroup__segment__selected__departure {
        width: 50%;
    }
    .nemo-flights-results__flightsListGroup__segment__selected__departure {
        padding-right: 20px;
    }
    .nemo-flights-results__flightsListGroup__segment__selected__departure:after {
        right: -9px;
    }
    .nemo-flights-results__flightsListGroup__segment__selected__arrival {
        padding-left: 20px;
    }
    .nemo-flights-results__flightsListGroup__segment__timeEnRoute {
        width: auto;
        margin-right: 20px;
    }
    .nemo-flights-results__flightsListGroup__segment__transfers {
        max-width: auto;
        width: auto;
    }
    .nemo-flights-results__flightsListGroup__segment__additionalDetails__info {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media (max-width: 370px) {
    .nemo-flights-results__flightsListGroup__fullDetails {
        max-width: 123px;
        margin-right: 5px;
        white-space: nowrap;
        text-align: left;
        direction: ltr;
        overflow: hidden;
        text-overflow: ellipsis;
        position: relative;
        top: 12px;
    }
}
@media (min-width: 1601px) {
    .nemo-flights-results__showcase {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup .nemo-flights-results__flightsGroup__header__title,
    .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title {
        font-size: 80%;
    }
    .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__header__logo {
        max-width: 100px;
    }
    .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__rating_inHeader {
        display: none;
    }
    .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__subHeader {
        display: -ms-flexbox;
        display: flex;
    }
    .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__leg__info {
        display: none;
    }
    .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__leg__selector__selected:before {
        display: none;
    }
    .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__leg__selector__header {
        font-size: 12px;
        line-height: 30px;
    }
    .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__leg__selector__header__title__text_short {
        display: none;
    }
    .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates {
        display: inline-block;
    }
    .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__footer {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer {
        display: none;
    }
    .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__footer__disclaimer {
        display: block;
    }
    .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__couplingButton__addText {
        display: none;
    }
    .nemo-flights-results__showcase_oneItem .nemo-flights-results__flightsGroup__legs_count_2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        min-width: 1px;
    }
    .nemo-flights-results__showcase_oneItem .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg {
        border-right: 1px solid rgba(230, 230, 230, 0.75);
        border-right-style: dashed;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        min-width: 1px;
    }
    .nemo-flights-results__showcase_oneItem .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg:last-child {
        border-right: none;
    }
    .nemo-flights-results__showcase__item {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
}
@media (max-width: 1440px) {
    .nemo-flights-results__content__results__controls {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .nemo-flights-results__content__results__controls__item_displayType {
        margin: 10px 0 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        text-align: right;
    }
    .nemo-flights-results__flightsListGroup__buyButtonCnt .nemo-flights-results__flightsGroup__footer__disclaimer_priceForAll {
        font-size: 13px;
    }
    .nemo-flights-results__content__results {
        -ms-flex-preferred-size: 82%;
        flex-basis: 82%;
    }
    .nemo-flights-results__content__offers {
        display: none;
    }
}
@media (max-width: 940px) {
    .nemo-flights-results__flightsGroup__footer__couplingButtonContainer {
        display: none;
    }
    .nemo-flights-results__flightsGroup__footer__buyButtonContainer {
        width: 100%;
        text-align: right;
    }
    .nemo-flights-results__content__postfilters {
        padding: 20px;
        border-radius: 4px;
        box-shadow: 0 1px 8px rgba(10, 10, 15, 0.15);
        background-color: #fff;
        position: absolute;
        top: 0;
        width: 380px;
        opacity: 1;
        display: none;
    }
    .nemo-flights-results__content__postfilters .nemo-common-sticker__inner {
        left: 20px;
        right: 5px;
        width: auto;
    }
    .nemo-flights-results__summary {
        padding-top: 10px;
    }
    .nemo-flights-results__summary__filterSwitch,
    .nemo-flights-results__summary__filters {
        display: block;
    }
    .nemo-flights-results .nemo-common-postFilters__notification {
        display: none;
    }
    .nemo-flights-results .nemo-common-postFilters__filterList__filter__caption__name {
        color: #414042;
    }
    .nemo-flights-results .nemo-common-postFilters__filterList__filter__valuesBlock__values__value {
        border: 1px solid #e5e5e5;
        border-bottom: none;
    }
    .nemo-flights-results .nemo-common-postFilters__filterList__filter__valuesBlock__values__value:last-child {
        border: 1px solid #e5e5e5;
    }
    .nemo-flights-results__content__results {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .nemo-flights-results__content__postfilters_forced {
        display: block;
    }
    .nemo-flights-results__flightsListGroup__footer__couplingButtonContainer {
        display: none;
    }
}
@media (min-width: 751px) and (max-width: 1600px) {
    .nemo-flights-results__showcase__item_recommended .nemo-flights-results__flightsGroup__legs_count_2,
    .nemo-flights-results__showcase_oneItem .nemo-flights-results__flightsGroup__legs_count_2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        min-width: 1px;
    }
    .nemo-flights-results__showcase__item_recommended .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg,
    .nemo-flights-results__showcase_oneItem .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg {
        border-right: 1px solid rgba(230, 230, 230, 0.75);
        border-right-style: dashed;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        min-width: 1px;
    }
    .nemo-flights-results__showcase__item_recommended .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg:last-child,
    .nemo-flights-results__showcase_oneItem .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg:last-child {
        border-right: none;
    }
    .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup .nemo-flights-results__flightsGroup__header__title,
    .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title,
    .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup .nemo-flights-results__flightsGroup__header__title,
    .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title,
    .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup .nemo-flights-results__flightsGroup__header__title,
    .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title {
        font-size: 80%;
    }
    .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__header__logo,
    .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__header__logo,
    .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__header__logo {
        max-width: 100px;
    }
    .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__rating_inHeader,
    .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__rating_inHeader,
    .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__rating_inHeader {
        display: none;
    }
    .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__subHeader,
    .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__subHeader,
    .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__subHeader {
        display: -ms-flexbox;
        display: flex;
    }
    .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__leg__info,
    .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__leg__info,
    .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__leg__info {
        display: none;
    }
    .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__leg__selector__selected:before,
    .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__leg__selector__selected:before,
    .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__leg__selector__selected:before {
        display: none;
    }
    .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__leg__selector__header,
    .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__leg__selector__header,
    .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__leg__selector__header {
        font-size: 12px;
        line-height: 30px;
    }
    .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__leg__selector__header__title__text_short,
    .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__leg__selector__header__title__text_short,
    .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__leg__selector__header__title__text_short {
        display: none;
    }
    .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates,
    .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates,
    .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates {
        display: inline-block;
    }
    .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__footer,
    .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__footer,
    .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__footer {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer,
    .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer,
    .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer {
        display: none;
    }
    .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__footer__disclaimer,
    .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__footer__disclaimer,
    .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__footer__disclaimer {
        display: block;
    }
    .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__couplingButton__addText,
    .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__couplingButton__addText,
    .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__couplingButton__addText {
        display: none;
    }
}
@media (min-width: 750px) {
    .nemo-flights-results__groupList {
        padding-top: 10px;
        margin: 0 -10px;
    }
    .nemo-flights-results__groupList_tile {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .nemo-flights-results__groupList__item {
        margin: 0;
        padding: 10px;
        min-width: 1px;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
    }
    .nemo-flights-results__groupList .nemo-flights-results__flightsGroup .nemo-flights-results__flightsGroup__header__title,
    .nemo-flights-results__groupList .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title {
        font-size: 80%;
    }
    .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__header__logo {
        max-width: 100px;
    }
    .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__rating_inHeader {
        display: none;
    }
    .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__subHeader {
        display: -ms-flexbox;
        display: flex;
    }
    .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__leg__info {
        display: none;
    }
    .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__leg__selector__selected:before {
        display: none;
    }
    .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__leg__selector__header {
        font-size: 12px;
        line-height: 30px;
    }
    .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__leg__selector__header__title__text_short {
        display: none;
    }
    .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates {
        display: inline-block;
    }
    .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__footer {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer {
        display: none;
    }
    .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__footer__disclaimer {
        display: block;
    }
    .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__couplingButton__addText {
        display: none;
    }
}
@media (min-width: 751px) {
    .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup .nemo-flights-results__flightsGroup__header__title,
    .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title {
        font-size: 80%;
    }
    .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__logo {
        max-width: 100px;
    }
    .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__rating_inHeader {
        display: none;
    }
    .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__subHeader {
        display: -ms-flexbox;
        display: flex;
    }
    .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__leg__info {
        display: none;
    }
    .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__leg__selector__selected:before {
        display: none;
    }
    .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__leg__selector__header {
        font-size: 12px;
        line-height: 30px;
    }
    .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__leg__selector__header__title__text_short {
        display: none;
    }
    .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates {
        display: inline-block;
    }
    .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__footer {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer {
        display: none;
    }
    .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__footer__disclaimer {
        display: block;
    }
    .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__couplingButton__addText {
        display: none;
    }
}
@media (max-width: 750px) {
    .nemo-flights-results__content__results__controls {
        margin-bottom: 10px;
    }
    .nemo-flights-results__showcase {
        display: block;
    }
    .nemo-flights-results__showcase__item {
        margin-right: 0;
        width: auto;
    }
    .nemo-flights-results__summary {
        position: relative;
        padding: 0;
        padding-bottom: 50px;
    }
    .nemo-flights-results__summary__filterSwitch {
        position: absolute;
        bottom: 0;
        margin: 10px 10px 0;
    }
    .nemo-flights-results__summary__switch {
        display: none;
    }
    .nemo-flights-results__summary__inner {
        border-radius: 0;
        box-shadow: none;
        background: #64b5f6;
        color: #fff;
        display: block;
        width: 100%;
        padding: 10px;
    }
    .nemo-flights-results__summary__passengers {
        padding: 0;
    }
    .nemo-flights-results__summary__route {
        padding: 0;
        white-space: normal;
    }
    .nemo-flights-results__summary__route__segment {
        display: block;
    }
    .nemo-flights-results__summary__route__segment__date {
        color: inherit;
    }
    .nemo-flights-results__summary__route__segment__geo_departure:after {
        background: 0 0;
        content: "â€”";
        height: auto;
        vertical-align: baseline;
    }
    .nemo-flights-results__summary__route__segment__geo__aux {
        display: none;
    }
}
@media (min-width: 601px) and (max-width: 750px) {
    .nemo-flights-results__flightsGroup__legs_count_2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        min-width: 1px;
    }
    .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg {
        border-right: 1px solid rgba(230, 230, 230, 0.75);
        border-right-style: dashed;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        min-width: 1px;
    }
    .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg:last-child {
        border-right: none;
    }
}
@media (max-width: 580px) {
    .nemo-flights-results__content__results__controls {
        display: block;
    }
    .nemo-flights-results__content__results__controls__item {
        text-align: left;
    }
}
@media (max-width: 500px) {
    .nemo-flights-results__flightsGroup .nemo-flights-results__flightsGroup__header__title,
    .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title {
        font-size: 80%;
    }
    .nemo-flights-results__couplingTable__carrierLogo,
    .nemo-flights-results__flightsGroup__header__logo {
        max-width: 100px;
    }
    .nemo-flights-results__flightsGroup__rating_inHeader {
        display: none;
    }
    .nemo-flights-results__flightsGroup__subHeader {
        display: -ms-flexbox;
        display: flex;
    }
    .nemo-flights-results__flightsGroup__leg__info {
        display: none;
    }
    .nemo-flights-results__flightsGroup__leg__selector__selected:before {
        display: none;
    }
    .nemo-flights-results__flightsGroup__leg__selector__header {
        font-size: 12px;
        line-height: 30px;
    }
    .nemo-flights-results__flightsGroup__leg__selector__header__title__text_short {
        display: none;
    }
    .nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates {
        display: inline-block;
    }
    .nemo-flights-results__flightsGroup__footer {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer {
        display: none;
    }
    .nemo-flights-results__flightsGroup__footer__disclaimer {
        display: block;
    }
    .nemo-flights-results__flightsGroup__couplingButton__addText {
        display: none;
    }
    .nemo-flights-results__compareTable {
        display: none;
    }
}
@media (max-width: 470px) {
    .nemo-flights-results__adaptivePF {
        overflow: hidden;
    }
    .nemo-flights-results__summary__filters {
        width: auto;
        max-width: 100vw;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1000;
        opacity: 1;
        padding: 45px 10px 55px;
        white-space: normal;
        background: rgba(99, 100, 103, 0.5);
        overflow: auto;
        display: block;
        margin: 0;
    }
    .nemo-flights-results__summary__filters__controls,
    .nemo-flights-results__summary__filters__header {
        display: block;
    }
    .nemo-flights-results__summary__filters__filters {
        opacity: 1;
        padding: 10px;
        max-height: 100%;
        overflow: auto;
        margin: 0;
    }
    .nemo-flights-results__summary__filters__filters > * {
        -webkit-transform: translate3d(0, 0, 0);
    }
    .nemo-flights-results__summary__filters .nemo-common-postFilters__clearAll {
        display: none;
    }
    .nemo-flights-results .nemo-common-postFilters__filterList__filter__valuesBlock_slider .nemo-common-postFilters__filterList__filter__valuesBlock__values__value {
        border: none;
        padding: 0;
    }
    .nemo-flights-results__content {
        display: block;
        margin-bottom: 10px;
    }
    .nemo-flights-results__content__results {
        margin: 0;
        padding: 0;
        border-radius: 0;
        background: 0 0;
        box-shadow: none;
    }
    .nemo-flights-results__content__results__controls {
        padding: 0 10px;
    }
    .nemo-flights-results__content__results__controls__item {
        padding: 0;
        margin-top: 10px;
    }
    .nemo-flights-results__content__results__controls__item:first-child {
        margin-top: 0;
    }
    .nemo-flights-results__content__results__controls__item_displayType {
        white-space: normal;
    }
    .nemo-flights-results__content__results__controls__item_count {
        color: #fff;
    }
    .nemo-flights-results__content__results__controls__item__displayTypeTitle,
    .nemo-flights-results__content__results__controls__item__sortTitle {
        display: none;
    }
    .nemo-flights-results__content__results__controls__item__sort {
        display: block;
    }
    .nemo-flights-results__content__results__controls__item__sort .nemo-ui-select__toggle {
        width: 100%;
        max-width: 98vw;
        min-width: 1px !important;
    }
    .nemo-flights-results__content__results__controls__item__displayTypeSelector {
        display: block;
    }
    .nemo-flights-results__content__results__controls__item__displayTypeSelector__option {
        margin: 0 !important;
        width: 50%;
    }
    .nemo-flights-results__content__results__controls__item__displayTypeSelector__option:first-child {
        padding-right: 5px;
    }
    .nemo-flights-results__content__results__controls__item__displayTypeSelector__option:last-child {
        padding-left: 5px;
    }
    .nemo-flights-results__content__results__controls__item__displayTypeSelector__option__button {
        display: block;
    }
    .nemo-flights-results__content__results__loadingDummy {
        padding: 0 10px;
    }
    .nemo-flights-results__content__results__loadingDummy .nemo-flights-form__searchingInfo__header,
    .nemo-flights-results__content__results__loadingDummy .nemo-flights-form__searchingInfo__subHeader {
        color: #fff;
    }
    .nemo-flights-results__content__results__loadingDummyDivider {
        display: none;
    }
    .nemo-flights-results__showcase {
        margin: 0;
        padding: 0;
    }
    .nemo-flights-results__showcase_resultLoadingDummy {
        margin-top: 20px;
    }
    .nemo-flights-results__showcase__item:first-child {
        padding-top: 0;
    }
    .nemo-flights-results__flightsGroup__header__title {
        display: none;
    }
    .nemo-flights-results__flightsGroup__header__title_showcase {
        display: block;
        position: relative;
        overflow: visible;
        white-space: normal;
        text-overflow: clip;
    }
    .nemo-flights-results__flightsGroup__header__title__text {
        display: inline-block;
        line-height: 15px;
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
    }
    .nemo-flights-results__flightsGroup__header__additional {
        width: 100%;
        text-align: center;
    }
    .nemo-flights-results__flightsGroup__header__additional_showcase {
        width: auto;
    }
    .nemo-flights-results__couplingTable__carrierLogo,
    .nemo-flights-results__flightsGroup__header__logo {
        margin-left: 0;
    }
    .nemo-flights-results__groupList {
        padding: 0 10px;
        margin: 0;
    }
}
.nemo-flights-results__compareTable {
    margin-bottom: 10px;
}
.nemo-flights-results__compareTable__dummy {
    padding: 100px 0;
    width: 100%;
    text-align: center;
    color: #fff;
    word-spacing: normal;
}
.nemo-flights-results__compareTable__item {
    position: relative;
    overflow-x: hidden;
    transition: height 0.2s ease-in 0;
    box-shadow: 0 2px 16px rgba(10, 10, 15, 0.25);
    z-index: 9;
    border-radius: 6px;
    max-width: 450px;
}
.nemo-flights-results__compareTable__wrapper {
    margin: 0 0 10px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    word-spacing: normal;
}
.nemo-flights-results__compareTable__pager {
    background: #4db0e4;
    border-radius: 6px 6px 0 0;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    padding: 10px 13px;
}
.nemo-flights-results__compareTable__pager__next,
.nemo-flights-results__compareTable__pager__prev {
    display: inline-block;
    text-decoration: none;
    background: url(images/compareTable-arrow.png) no-repeat center rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.8);
    opacity: 0.5;
    padding: 1px 10px 2px;
    border-radius: 3px;
}
.nemo-flights-results__compareTable__pager__next:hover,
.nemo-flights-results__compareTable__pager__prev:hover {
    opacity: 1;
}
.nemo-flights-results__compareTable__pager__prev {
    transform: rotate(180deg);
}
.nemo-flights-results__compareTable__inner {
    position: relative;
    transition: left 0.2s ease-in 0;
    width: 999999px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #fff;
}
.nemo-flights-results__compareTable__inner:before {
    content: "";
    width: 400%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: -100%;
    background: #e6e6e6;
    z-index: 9;
}
.nemo-flights-results__compareTable__companyLogo {
    border-bottom: 1px solid #e6e6e6;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 150px;
    height: 50px;
    background: #fff;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.nemo-flights-results__compareTable__companyLogo__image {
    height: 70%;
    width: 70%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.nemo-flights-results__compareTable__companyColumn {
    vertical-align: top;
    width: 150px;
    position: relative;
}
.nemo-flights-results__compareTable__companyColumn:before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -1px;
    background: #e6e6e6;
    z-index: 9;
}
.nemo-flights-results__compareTable__companyColumn:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: #e6e6e6;
    z-index: 9;
}
.nemo-flights-results__compareTable__companyColumn_visible:before {
    left: 0;
}
.nemo-flights-results__compareTable__companyColumn_visible ~ .nemo-flights-results__compareTable__companyColumn_visible:before {
    left: -1px;
}
.nemo-flights-results__compareTable__groupsItem {
    display: block;
    width: 150px;
    position: absolute;
    background: #fff;
    z-index: 10;
    text-align: left;
    border-bottom: 1px solid #e6e6e6;
}
.nemo-flights-results__compareTable__groupsItem_minimized {
    height: 60px;
    position: relative;
    z-index: 1;
}
.nemo-flights-results__compareTable__groupsItem_minimized .nemo-flights-results__compareTable__groupsItem__fullInfo {
    display: none;
}
.nemo-flights-results__compareTable__groupsItem__price {
    color: #0a0a0f;
    font-weight: 500;
    font-size: 110%;
    display: block;
    padding: 4px 20px 0;
    line-height: 24px;
}
.nemo-flights-results__compareTable__groupsItem__duration,
.nemo-flights-results__compareTable__groupsItem__transfers {
    color: rgba(100, 100, 100, 0.75);
    font-size: 85%;
    padding: 0 20px;
    line-height: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nemo-flights-results__compareTable__groupsItem__flightSelectWrap {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    margin: 10px 0;
    padding: 10px;
}
.nemo-flights-results__compareTable__groupsItem__flightSelectWrap__tip {
    font-size: 85%;
    text-align: center;
    line-height: 15px;
    display: block;
    margin-bottom: 0;
    margin-top: 10px;
    opacity: 0.75;
}
.nemo-flights-results__compareTable__groupsItem__flightSelectWrap__tip:first-child {
    margin-top: 0;
}
.nemo-flights-results__compareTable__groupsItem__linkToFullTicket {
    color: #64b5f6;
    margin: 0 20px;
    font-size: 90%;
    text-align: center;
}
.nemo-flights-results__compareTable__groupsItem__buttonWrap {
    text-align: center;
}
.nemo-flights-results__compareTable__groupsItem__disclaimer {
    color: rgba(100, 100, 100, 0.75);
    font-weight: 400;
    font-size: 90%;
    padding: 0 20px;
    text-align: center;
    margin: 8px 0;
    line-height: 12px;
    display: block;
}
.nemo-flights-results__compareTable__groupsItem__disclaimer:first-child {
    margin-top: 4px;
}
.nemo-flights-results__compareTable__groupsItem_hidden {
    display: none;
}
.nemo-flights-results__compareTable__groupsItem_visible {
    display: block;
    box-shadow: 0 0 16px rgba(10, 10, 15, 0.25);
}
.nemo-flights-results__compareTable__groupsItem_visible:before {
    display: none;
}
.nemo-flights-results__compareTable__groupsItem__shortInfo {
    min-height: 60px;
    cursor: pointer;
}
.nemo-flights-results__compareTable__groupsItem__selector {
    padding: 0 20px;
}
.nemo-flights-results__compareTable__groupsItem__selector__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 13px;
    line-height: 40px;
}
.nemo-flights-results__compareTable__groupsItem__selector__header__title {
    min-width: 1px;
}
.nemo-flights-results__compareTable__groupsItem__selector__header__title__text {
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px;
}
.nemo-flights-results__compareTable__groupsItem__selector__header__title__date {
    display: none;
}
.nemo-flights-results__compareTable__groupsItem__selector__header__title__date__dayOfWeek {
    color: #88c43d;
}
.nemo-flights-results__compareTable__groupsItem__selector__header__seatsAvailable {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 1px;
    white-space: nowrap;
    margin-left: auto;
}
.nemo-flights-results__compareTable__groupsItem__selector__header__seatsAvailable_warning {
    color: #ff9731;
}
.nemo-flights-results__compareTable__groupsItem__selector__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 12px;
    line-height: 30px;
    color: #88c43d;
}
.nemo-flights-results__compareTable__groupsItem__selector__footer__detailsLink {
    min-width: 1px;
    margin-left: auto;
}
.nemo-flights-results__compareTable__groupsItem__selector__footer__transfers {
    padding-right: 10px;
    min-width: 1px;
}
.nemo-flights-results__compareTable__groupsItem__selector__selectContainer {
    position: relative;
    display: block;
    padding: 5px 0;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected {
    border-radius: 2px;
    position: relative;
    color: #0a0a0f;
    display: block;
    white-space: normal;
    height: 50px;
    line-height: 20px;
    padding: 0 10px;
    font-weight: 500;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected_unopenable {
    cursor: auto;
    background: #f2f2f2;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected_unopenable:after {
    display: none;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected_unopenable:hover {
    background: #f2f2f2;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected__time {
    font-size: 100%;
    margin-top: 5px;
    display: inline-block;
    vertical-align: baseline;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected__time__arrival,
.nemo-flights-results__compareTable__groupsItem__selector__selected__time__departure {
    display: inline-block;
    vertical-align: top;
    color: #0a0a0f;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected__time__arrival_nextDay,
.nemo-flights-results__compareTable__groupsItem__selector__selected__time__departure_nextDay {
    color: #ffd321;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected__timeEnRoute {
    font-size: 85%;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__compareTable__groupsItem__selector__dropdown__option {
    padding: 8px 10px;
    font-size: 90%;
    line-height: 20px;
}
.nemo-flights-results__compareTable__groupsItem__selector__dropdown__option__timeEnRoute {
    font-size: 85%;
    line-height: 10px;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__compareTable__groupsItem__buyButton {
    position: relative;
}
.nemo-flights-results__compareTable__groupsItem__buyButton__checkText {
    font-weight: 400;
    display: none;
    position: relative;
    z-index: 1;
    line-height: 20px;
    color: #0a0a0f;
    font-size: 13px;
}
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck .nemo-flights-results__compareTable__groupsItem__buyButton__text {
    display: none;
}
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck .nemo-flights-results__compareTable__groupsItem__buyButton__checkText {
    display: block;
}
.nemo-flights-results__compareTable__showMore__container {
    margin-top: -1px;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.nemo-flights-results__compareTable__showMore__switch {
    display: inline-block;
    background: #e8e8e8;
    opacity: 0.8;
    color: #414042;
    cursor: pointer;
    border-radius: 0 0 3px 3px;
    font-size: 12px;
    padding: 5px 15px;
    transition: opacity 0.1s ease-in;
}
.nemo-flights-results__compareTable__showMore__switch:hover {
    opacity: 1;
}
.nemo-flights-results__compareTable__showMore__switch__icon {
    background: rgba(0, 0, 0, 0) url(images/flights_results_sprite.svg) no-repeat scroll -36px -57px;
    height: 10px;
    min-width: 15px;
    display: inline-block;
    margin-left: 4px;
}
.nemo-flights-results__compareTable__showMore__switch__icon_close {
    left: 4px;
    position: relative;
    top: 2px;
    transform: rotate(180deg);
}
.nemo-flights-results__compareTable__root {
    text-align: center;
    padding: 20px 0 25px;
    background: #5a595f;
    border-top: 1px solid #595961;
    border-bottom: 1px solid #595961;
    position: relative;
    word-spacing: 20px;
}
.nemo-flights-results__compareTable__root__closeSwitch {
    display: inline-block;
    background: #c7c7c7;
    opacity: 0.8;
    padding: 6px 20px;
    color: #414042;
    cursor: pointer;
    border-radius: 5px 5px 0 0;
    font-size: 11px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
}
.nemo-flights-results__compareTable__root__closeSwitch:hover {
    opacity: 1;
}
.nemo-flights-results__compareTable__opener {
    cursor: pointer;
    text-align: center;
    padding: 10px 0;
    line-height: 19px;
    transition: all 0.2s;
    position: relative;
    background: rgba(10, 10, 15, 0.25);
}
.nemo-flights-results__compareTable__opener_resultLoadingDummy {
    opacity: 0.25;
}
.nemo-flights-results__compareTable__opener:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 20px;
    vertical-align: top;
    margin-right: 10px;
    background: url(images/flights_results_sprite.svg) 0 -20px no-repeat;
    opacity: 0.5;
    transition: all 0.2s;
    position: relative;
    z-index: 1;
}
.nemo-flights-results__compareTable__opener:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYTBhMGEwIiBzdG9wLW9wYWNpdHk9IjAuMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(to left, rgba(0, 0, 0, 0.1) 0, rgba(160, 160, 160, 0.1) 50%, rgba(0, 0, 0, 0.1) 100%);
    opacity: 0;
    transition: all 0.2s;
}
.nemo-flights-results__compareTable__opener__text {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    color: #fff;
    border-bottom: 1px dashed;
    position: relative;
    z-index: 1;
}
.nemo-flights-results__compareTable__opener:hover:after,
.nemo-flights-results__compareTable__opener:hover:before {
    opacity: 1;
}
.flights-carrierResults {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 20px 15px;
}
.flights-carrierResults__leg {
    margin-top: 15px;
}
.flights-carrierResults__leg_404 {
    margin: 0 0 15px;
}
.flights-carrierResults__leg_404:last-child {
    margin-bottom: 40px;
}
.flights-carrierResults__leg:first-child {
    margin-top: 0;
}
.flights-carrierResults__leg__header {
    color: #fff;
    padding: 25px 0;
    text-align: center;
    line-height: 20px;
    font-size: 24px;
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
}
.flights-carrierResults__leg__header__adaptiveCaption {
    display: none;
    font-weight: 400;
    font-size: 12px;
    color: #fff;
}
.flights-carrierResults__leg__header__arrival,
.flights-carrierResults__leg__header__caption,
.flights-carrierResults__leg__header__date,
.flights-carrierResults__leg__header__departure {
    display: inline-block;
    max-width: 100%;
}
.flights-carrierResults__leg__header__tip {
    display: none;
    padding: 5px 10px;
    border-radius: 4px;
    background: #fff;
    color: #505050;
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 20px;
    transition: all 0.7s;
    opacity: 0;
}
.flights-carrierResults__leg__header__tip_visible {
    display: table;
    opacity: 1;
}
.flights-carrierResults__leg__header__caption {
    margin-right: 7px;
}
.flights-carrierResults__leg__header__date:after {
    content: ",";
    padding-right: 5px;
}
.flights-carrierResults__leg__header__departure:after {
    display: inline-block;
    content: "\2012";
    text-align: center;
    width: 30px;
}
.flights-carrierResults__leg__dates {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.flights-carrierResults__leg__dates__arrow {
    position: relative;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    max-width: 70px;
    height: 70px;
    border-radius: 35px;
    cursor: pointer;
    top: 50%;
    left: 0;
    background-color: rgba(255, 255, 255, 0.2);
    transition: all 0.2s;
}
.flights-carrierResults__leg__dates__arrow:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 26px;
    left: 50%;
    top: 50%;
    margin: -13px 0 0 -8px;
    background: url(images/sprite.svg) -19px 0;
}
.flights-carrierResults__leg__dates__arrow_disabled {
    background: 0 0;
    cursor: default;
}
.flights-carrierResults__leg__dates__arrow_disabled:hover {
    background: 0 0 !important;
}
.flights-carrierResults__leg__dates__arrow_disabled:before {
    background: 0 0;
}
.flights-carrierResults__leg__dates__arrow_next {
    left: auto;
    right: 0;
}
.flights-carrierResults__leg__dates__arrow_next:before {
    transform: rotate(180deg);
}
.flights-carrierResults__leg__dates__arrow:hover {
    background-color: rgba(255, 255, 255, 0.3);
}
.flights-carrierResults__leg__dates__date {
    display: inline-block;
    vertical-align: bottom;
    max-width: 120px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    border-radius: 4px;
    margin: 0 10px;
    background: #fff;
    cursor: pointer;
    padding: 10px 20px 0;
    font-size: 12px;
    text-align: left;
    color: #6b6b6b;
    min-height: 70px;
}
.flights-carrierResults__leg__dates__date_disabled {
    background: #f0f0f0;
    color: #a0a0a0;
    opacity: 0.5;
    cursor: auto;
}
.flights-carrierResults__leg__dates__date_selected {
    position: relative;
}
.flights-carrierResults__leg__dates__date_selected:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 15px;
    background: url(img/RTchecks.svg) 0 0 no-repeat;
    background-size: 40px 15px;
    top: 5px;
    right: 5px;
}
.flights-carrierResults__leg__dates__date_active .flights-carrierResults__leg__dates__date_selected:before {
    background: url(img/RTchecks.svg) -20px 0 no-repeat;
    background-size: 40px 15px;
}
.flights-carrierResults__leg__dates__date__date {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    float: left;
    margin: 0 10px 0 0;
}
.flights-carrierResults__leg__dates__date__month {
    font-size: 16px;
    font-weight: 700;
}
.flights-carrierResults__leg__dates__date__dow {
    font-size: 12px;
    font-weight: lighter;
}
.flights-carrierResults__leg__dates__date__price {
    max-width: 100%;
    line-height: 30px;
    font-size: 13px;
    clear: both;
}
.flights-carrierResults__leg__dates__date_active {
    background: #64b5f6;
    color: #fff;
    padding: 18px 0 23px 15px;
}
.flights-carrierResults__leg__dates__date_active .flights-carrierResults__leg__dates__date__date {
    font-size: 41px;
}
.flights-carrierResults__leg__dates__date_active .flights-carrierResults__leg__dates__date__price {
    display: none;
}
.flights-carrierResults__leg__dates__date_active .flights-carrierResults__leg__dates__date__DOW {
    font-size: 15px;
}
.flights-carrierResults__leg__filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 20px 0;
}
.flights-carrierResults__leg__filters__directOnly {
    padding-left: 10px;
}
.flights-carrierResults__leg__filters__directOnly__checkbox {
    padding: 8px 0;
}
.flights-carrierResults__leg__filters__directOnly__checkbox__caption,
.flights-carrierResults__leg__filters__directOnly__checkbox__caption:hover {
    color: #fff;
}
.flights-carrierResults__leg__filters__sort__select .nemo-ui-select__toggle {
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    border-radius: 4px 4px 0 0;
    min-width: 200px !important;
}
.flights-carrierResults__leg__table {
    display: table;
    table-layout: fixed;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    border-radius: 4px;
    background: #fff;
}
.flights-carrierResults__leg__table__row {
    display: table-row;
}
.flights-carrierResults__leg__table__row_hidden {
    display: none;
}
.flights-carrierResults__leg__table__row:last-child .flights-carrierResults__leg__table__flightInfo {
    border-bottom-left-radius: 4px;
    border-bottom: none;
}
.flights-carrierResults__leg__table__row:last-child .flights-carrierResults__leg__table__fareForFlight:last-child {
    border-bottom-right-radius: 4px;
}
.flights-carrierResults__leg__table__row:last-child .flights-carrierResults__leg__table__fareForFlight {
    border-bottom: none;
}
.flights-carrierResults__leg__table__fareForFlight,
.flights-carrierResults__leg__table__fareHeader,
.flights-carrierResults__leg__table__flightInfo,
.flights-carrierResults__leg__table__flightsHeader {
    display: table-cell;
}
.flights-carrierResults__leg__table__flightsHeader {
    width: 320px;
    padding: 20px;
    line-height: 20px;
    font-size: 24px;
    color: #a0a0a0;
    border-bottom: 1px solid #eee;
}
.flights-carrierResults__leg__table__fareHeader {
    text-align: center;
    vertical-align: middle;
    padding: 0 5px;
    border-left: 1px solid #eee;
    border-bottom: 1px solid #eee;
    transition: all 0.2s;
    position: relative;
}
.flights-carrierResults__leg__table__fareHeader__title {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    line-height: 22px;
    color: #505050;
    max-width: 100%;
    font-weight: 700;
}
.flights-carrierResults__leg__table__fareHeader__bestFare {
    position: absolute;
    bottom: 0;
    line-height: 18px;
    width: 100%;
    left: 0;
    font-size: 11px;
    color: #a0a0a0;
    font-weight: lighter;
}
.flights-carrierResults__leg__table__flightInfo {
    vertical-align: top;
    border-bottom: 1px solid #eee;
}
.flights-carrierResults__leg__table__flightInfo__shortInfo {
    padding: 10px 125px 10px 85px;
    position: relative;
    line-height: 20px;
    text-align: center;
    white-space: nowrap;
    color: #505050;
    font-size: 11px;
    cursor: pointer;
    height: 60px;
}
.flights-carrierResults__leg__table__flightInfo__shortInfo:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 12px;
    background: url(images/sprite.svg) -39px 0 no-repeat;
    top: 50%;
    right: 20px;
    margin-top: -6px;
    transition: all 0.2s;
}
.flights-carrierResults__leg__table__flightInfo__shortInfo__minPrice {
    display: none;
}
.flights-carrierResults__leg__table__flightInfo__shortInfo__arrival,
.flights-carrierResults__leg__table__flightInfo__shortInfo__departure {
    position: absolute;
    width: 50px;
    top: 50%;
    height: 45px;
    margin-top: -23px;
    text-align: left;
}
.flights-carrierResults__leg__table__flightInfo__shortInfo__arrival__time,
.flights-carrierResults__leg__table__flightInfo__shortInfo__departure__time {
    line-height: 25px;
    font-size: 20px;
    color: #636467;
    font-weight: 700;
}
.flights-carrierResults__leg__table__flightInfo__shortInfo__arrival__IATA,
.flights-carrierResults__leg__table__flightInfo__shortInfo__departure__IATA {
    line-height: 20px;
    font-size: 16px;
    color: #505050;
    opacity: 0.5;
}
.flights-carrierResults__leg__table__flightInfo__shortInfo__departure {
    left: 20px;
}
.flights-carrierResults__leg__table__flightInfo__shortInfo__arrival {
    right: 50px;
}
.flights-carrierResults__leg__table__flightInfo__shortInfo__transfers {
    border-bottom: 1px solid #d0d0d0;
    position: relative;
}
.flights-carrierResults__leg__table__flightInfo__shortInfo__transfers:after {
    content: "";
    position: absolute;
    height: 4px;
    width: 4px;
    border-top: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    bottom: -3px;
    right: -1px;
    transform: rotate(135deg);
}
.flights-carrierResults__leg__table__flightInfo__shortInfo__stopover {
    position: absolute;
    background: #ffd321;
    color: #fff;
    font-size: 22px;
    text-align: center;
    font-weight: 700;
    top: 50%;
    left: -15px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    line-height: 30px;
    transition: all 0.2s;
}
.flights-carrierResults__leg__table__flightInfo_flightSelected {
    background: #f7f7f7;
}
.flights-carrierResults__leg__table__flightInfo_detailsOpen .flights-carrierResults__leg__table__flightInfo__shortInfo:after {
    transform: rotate(180deg);
}
.flights-carrierResults__leg__table__fareForFlight {
    border-left: 1px solid #eee;
    vertical-align: top;
    transition: all 0.2s;
    border-bottom: 1px solid #eee;
}
.flights-carrierResults__leg__table__fareForFlight_flightSelected {
    background: #f7f7f7;
}
.flights-carrierResults__leg__table__fareForFlight_flightSelected.flights-carrierResults__leg__table__fareForFlight_fareSelected {
    background: #f1f1f1;
}
.flights-carrierResults__leg__table__fareForFlight__noSeats {
    padding: 10px 20px;
    line-height: 40px;
    font-size: 24px;
    color: #a0a0a0;
    text-align: center;
    font-weight: 700;
}
.flights-carrierResults__leg__table__fareForFlight__noSeats-adaptiveFareName {
    display: none;
    line-height: 25px;
    font-size: 11px;
    text-align: center;
}
.flights-carrierResults__leg__table__fareForFlight__short {
    height: 60px;
    line-height: 20px;
    padding: 15px 10px 5px 55px;
    cursor: pointer;
    position: relative;
    transition: all 0.2s;
}
.flights-carrierResults__leg__table__fareForFlight__short:before {
    content: "";
    position: absolute;
    height: 19px;
    width: 19px;
    background: url(images/sprite.svg) 0 -30px no-repeat;
    top: 50%;
    left: 20px;
    margin-top: -10px;
}
.flights-carrierResults__leg__table__fareForFlight__short:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 30px;
    margin-top: 0;
    top: 50%;
    background: #2190cf;
    border-radius: 7px;
    transition: all 0.2s;
}
.flights-carrierResults__leg__table__fareForFlight__short__adaptiveFareName {
    display: none;
    line-height: 25px;
    font-size: 11px;
}
.flights-carrierResults__leg__table__fareForFlight__short__price {
    line-height: 25px;
    color: #636467;
    font-size: 24px;
    display: block;
    transition: all 0.2s;
    font-weight: 700;
}
.flights-carrierResults__leg__table__fareForFlight__short__price currency {
    font-size: 16px;
    padding-left: 4px;
    line-height: normal;
}
.flights-carrierResults__leg__table__fareForFlight__short__seats {
    color: #a0a0a0;
    font-size: 12px;
    transition: all 0.2s;
}
.flights-carrierResults__leg__table__fareForFlight_flightSelected.flights-carrierResults__leg__table__fareForFlight_fareSelected .flights-carrierResults__leg__table__fareForFlight__short {
    background: #64b5f6 !important;
}
.flights-carrierResults__leg__table__fareForFlight_flightSelected.flights-carrierResults__leg__table__fareForFlight_fareSelected .flights-carrierResults__leg__table__fareForFlight__short:after {
    width: 7px;
    height: 7px;
    left: 26px;
    margin-top: -4px;
}
.flights-carrierResults__leg__table__fareForFlight_flightSelected.flights-carrierResults__leg__table__fareForFlight_fareSelected .flights-carrierResults__leg__table__fareForFlight__short * {
    color: #fff;
}
.flights-carrierResults__leg__table__fareForFlight__compare {
    padding: 5px 0;
}
.flights-carrierResults__leg__table__fareForFlight__compare__item,
.flights-carrierResults__selected__flights__leg__fare__features__item {
    line-height: 20px;
    padding: 0 10px 5px 35px;
    margin-top: 5px;
    font-size: 11px;
    position: relative;
}
.flights-carrierResults__leg__table__fareForFlight__compare__item:first-child,
.flights-carrierResults__selected__flights__leg__fare__features__item:first-child {
    margin-top: 0;
}
.flights-carrierResults__leg__table__fareForFlight__compare__item:before,
.flights-carrierResults__selected__flights__leg__fare__features__item:before {
    content: "";
    position: absolute;
    background: url(images/sprite.svg) no-repeat;
    left: 20px;
}
.flights-carrierResults__leg__table__fareForFlight__compare__item_unavailable:before,
.flights-carrierResults__selected__flights__leg__fare__features__item_unavailable:before {
    background-position: -70px -40px;
    width: 8px;
    height: 8px;
    top: 7px;
    margin-left: -4px;
}
.flights-carrierResults__leg__table__fareForFlight__compare__item_paid:before,
.flights-carrierResults__selected__flights__leg__fare__features__item_paid:before {
    background-position: -70px -20px;
    width: 7px;
    height: 12px;
    top: 3px;
    margin-left: -4px;
}
.flights-carrierResults__leg__table__fareForFlight__compare__item_free:before,
.flights-carrierResults__selected__flights__leg__fare__features__item_free:before {
    background-position: -70px 0;
    width: 10px;
    height: 9px;
    top: 7px;
    margin-left: -5px;
}
.flights-carrierResults__leg__table__fareForFlight__compare__item.nemo-flights-results__fareFamilies__features__feature,
.flights-carrierResults__selected__flights__leg__fare__features__item.nemo-flights-results__fareFamilies__features__feature {
    padding-left: 15px;
    margin-bottom: 0;
}
.flights-carrierResults__leg__table__fareForFlight__tariff {
    padding: 0 10px 10px 35px;
    position: relative;
}
.flights-carrierResults__leg__table__fareForFlight__tariff:before {
    position: absolute;
    content: "";
    top: 1px;
    left: 13px;
    background: url(images/attention.svg) no-repeat;
    width: 15px;
    height: 15px;
}
.flights-carrierResults__leg__table__fareForFlight__tariff__link {
    font-size: 11px;
}
.flights-carrierResults__leg__flightRoute {
    border-top: 1px solid #eee;
    color: #505050;
    line-height: 20px;
}
.flights-carrierResults__leg__flightRoute_adaptive {
    display: none;
}
.flights-carrierResults__leg__flightRoute-familyWarning {
    color: #ff6767;
    padding: 0 20px;
    font-weight: 600;
    cursor: pointer;
}
.flights-carrierResults__leg__flightRoute-familyWarning__icon {
    margin-right: 5px;
}
.flights-carrierResults__leg__flightRoute-familyWarning__text {
    border-bottom: 1px dashed;
}
.flights-carrierResults__leg__flightRoute__header {
    padding: 10px 10px 5px 20px;
    border-bottom: 1px solid #eee;
}
.flights-carrierResults__leg__flightRoute__header__aircraft,
.flights-carrierResults__leg__flightRoute__header__flight,
.flights-carrierResults__leg__flightRoute__header__logo {
    display: inline-block;
    vertical-align: middle;
    width: 38%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.flights-carrierResults__leg__flightRoute__header__aircraft,
.flights-carrierResults__leg__flightRoute__header__flight {
    padding-left: 10px;
}
.flights-carrierResults__leg__flightRoute__header__aircraft__title,
.flights-carrierResults__leg__flightRoute__header__flight__title {
    font-size: 11px;
    color: #a0a0a0;
}
.flights-carrierResults__leg__flightRoute__header__aircraft__value,
.flights-carrierResults__leg__flightRoute__header__flight__value {
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.flights-carrierResults__leg__flightRoute__header__flight {
    width: 24%;
}
.flights-carrierResults__leg__flightRoute__header__flight__value {
    font-weight: 700;
}
.flights-carrierResults__leg__flightRoute__header__aircraft__value {
    display: inline;
}
.flights-carrierResults__leg__flightRoute__header__logo {
    padding-right: 10px;
}
.flights-carrierResults__leg__flightRoute__header__logo__image {
    max-width: 100%;
    max-height: 30px;
}
.flights-carrierResults__leg__flightRoute__subHeader {
    border-bottom: 1px solid #eee;
    font-size: 11px;
    color: #a0a0a0;
}
.flights-carrierResults__leg__flightRoute__subHeader__item {
    padding-left: 20px;
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
.flights-carrierResults__leg__flightRoute__segment {
    border-bottom: 1px solid #eee;
    position: relative;
}
.flights-carrierResults__leg__flightRoute__segment:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 40px;
    margin: -20px 0 0 -6px;
    background: url(images/sprite.svg) -90px -1px no-repeat;
}
.flights-carrierResults__leg__flightRoute__segment__arrival,
.flights-carrierResults__leg__flightRoute__segment__departure {
    padding: 5px 10px 5px 20px;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 11px;
    line-height: 15px;
}
.flights-carrierResults__leg__flightRoute__footer,
.flights-carrierResults__leg__flightRoute__stopover,
.flights-carrierResults__leg__flightRoute__transfer {
    border-bottom: 1px solid #eee;
    padding: 0 20px;
    font-size: 11px;
}
.flights-carrierResults__leg__flightRoute__footer__caption,
.flights-carrierResults__leg__flightRoute__stopover__caption,
.flights-carrierResults__leg__flightRoute__transfer__caption {
    color: #a0a0a0;
    padding-right: 5px;
}
.flights-carrierResults__leg__flightRoute__footer {
    border-bottom: 0;
    padding: 10px 20px;
}
.flights-carrierResults__buyBlock {
    margin: 20px auto;
    max-width: 1400px;
}
.flights-carrierResults__selected {
    display: inline-block;
    vertical-align: top;
    width: 59%;
}
.flights-carrierResults__payInfo__header,
.flights-carrierResults__selected__header {
    color: #fff;
    line-height: 50px;
    font-size: 18px;
}
.flights-carrierResults__selected__flights {
    border-radius: 4px;
    background: #fff;
}
.flights-carrierResults__selected__flights__leg {
    border-top: 1px solid #eee;
}
.flights-carrierResults__selected__flights__leg:first-child {
    border-top: 0;
}
.flights-carrierResults__selected__flights__leg__header {
    padding: 10px 20px;
    line-height: 30px;
    font-size: 16px;
    font-weight: 700;
}
.flights-carrierResults__selected__flights__leg__header__text {
    color: #a0a0a0;
}
.flights-carrierResults__selected__flights__leg__header__departure:after {
    content: " \2012";
}
.flights-carrierResults__selected__flights__leg__header__date:after {
    content: " ";
}
.flights-carrierResults__selected__flights__leg__header__DOW {
    display: none;
}
.flights-carrierResults__selected__flights__leg__header__localTime {
    font-size: 12px;
    color: #a0a0a0;
    line-height: 12px;
    font-weight: 400;
}
.flights-carrierResults__selected__flights__leg__passengers {
    padding: 0 20px 10px;
}
.flights-carrierResults__selected__flights__leg__passengers__type {
    padding-right: 5px;
}
.flights-carrierResults__selected__flights__leg__passengers__type:after {
    content: ",";
}
.flights-carrierResults__selected__flights__leg__passengers__type:last-child {
    padding: 0;
}
.flights-carrierResults__selected__flights__leg__passengers__type:last-child:after {
    content: "";
}
.flights-carrierResults__selected__flights__leg__route {
    padding: 10px 20px 10px 300px;
    border-top: 1px solid #eee;
    position: relative;
    min-height: 70px;
    line-height: 25px;
    font-size: 12px;
}
.flights-carrierResults__selected__flights__leg__route__passengers {
    display: none;
}
.flights-carrierResults__selected__flights__leg__route__arrival,
.flights-carrierResults__selected__flights__leg__route__departure {
    position: absolute;
    width: 50px;
    height: 45px;
    text-align: left;
    top: 10px;
    font-weight: 700;
}
.flights-carrierResults__selected__flights__leg__route__arrival__time,
.flights-carrierResults__selected__flights__leg__route__departure__time {
    line-height: 25px;
    font-size: 20px;
    color: #636467;
}
.flights-carrierResults__selected__flights__leg__route__arrival__IATA,
.flights-carrierResults__selected__flights__leg__route__departure__IATA {
    line-height: 20px;
    font-size: 16px;
    color: #505050;
    opacity: 0.5;
}
.flights-carrierResults__selected__flights__leg__route__departure {
    left: 20px;
}
.flights-carrierResults__selected__flights__leg__route__arrival {
    left: 210px;
}
.flights-carrierResults__selected__flights__leg__route__transfers {
    border-bottom: 1px solid #d0d0d0;
    position: absolute;
    left: 85px;
    width: 110px;
    text-align: center;
    font-size: 11px;
}
.flights-carrierResults__selected__flights__leg__route__transfers:after {
    content: "";
    position: absolute;
    height: 4px;
    width: 4px;
    border-top: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    bottom: -3px;
    right: -1px;
    transform: rotate(135deg);
}
.flights-carrierResults__selected__flights__leg__route__timeEnRoute {
    position: absolute;
    left: 85px;
    width: 110px;
    text-align: center;
    font-size: 11px;
    top: 35px;
}
.flights-carrierResults__selected__flights__leg__route__price {
    line-height: 20px;
    font-size: 16px;
    font-weight: 700;
    display: none;
}
.flights-carrierResults__selected__flights__leg__route__price currency {
    font-weight: 400;
    font-size: 12px;
    line-height: normal;
}
.flights-carrierResults__selected__flights__leg__route__fullTransfers__caption {
    color: #a0a0a0;
    display: inline-block;
    margin-right: 10px;
}
.flights-carrierResults__selected__flights__leg__route__distance:last-child {
    padding: 13px 0;
}
.flights-carrierResults__selected__flights__leg__fare {
    padding: 0 20px;
    border-top: 1px solid #eee;
}
.flights-carrierResults__selected__flights__leg__fare__link {
    float: right;
    font-size: 11px;
    line-height: normal;
    margin-top: 3px;
    position: relative;
}
.flights-carrierResults__selected__flights__leg__fare__link:before {
    position: absolute;
    content: "";
    top: -1px;
    left: -20px;
    background: url(images/attention.svg) no-repeat;
    width: 15px;
    height: 15px;
}
.flights-carrierResults__selected__flights__leg__fare__header {
    padding: 15px 0;
    line-height: 20px;
    font-size: 16px;
}
.flights-carrierResults__selected__flights__leg__fare__header__caption {
    color: #a0a0a0;
}
.flights-carrierResults__selected__flights__leg__fare__features {
    padding-bottom: 5px;
}
.flights-carrierResults__selected__flights__leg__fare__features__item {
    padding: 0 10px 5px 20px;
    margin: 0;
    display: inline-block;
    width: 33.3%;
    vertical-align: top;
}
.flights-carrierResults__selected__flights__leg__fare__features__item:before {
    left: 5px;
}
.flights-carrierResults__selected__flights__leg__fare__features__item.nemo-flights-results__fareFamilies__features__feature {
    padding-left: 0;
}
.flights-carrierResults__payInfo {
    display: inline-block;
    vertical-align: top;
    width: 41%;
    padding-left: 20px;
}
.flights-carrierResults__payInfo__details {
    border-radius: 4px;
    background: #fff;
    padding: 10px 0;
    margin-bottom: 15px;
}
.flights-carrierResults__payInfo__details__priceParts {
    padding: 0 20px;
    font-size: 13px;
}
.flights-carrierResults__payInfo__details__priceParts__item {
    line-height: 20px;
    padding: 7px 0;
}
.flights-carrierResults__payInfo__details__priceParts__item__name,
.flights-carrierResults__payInfo__details__priceParts__item__value {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
}
.flights-carrierResults__payInfo__details__priceParts__item__value {
    text-align: right;
}
.flights-carrierResults__payInfo__details__priceParts__item_priceWarning {
    color: #ff6767;
    font-weight: 600;
    padding-top: 0;
}
.flights-carrierResults__payInfo__details__priceParts__item_priceWarning__icon {
    margin-right: 5px;
}
.flights-carrierResults__payInfo__insurance {
    display: block;
    margin: 10px 20px 0;
    padding: 10px 125px 10px 20px;
    border: 1px solid #eee;
    border-radius: 4px;
    position: relative;
    font-size: 13px;
}
.flights-carrierResults__payInfo__insurance:before {
    content: "";
    width: 95px;
    height: 20px;
    background: url(/templates/wurst/images/logo-extservices-alphainsurance.png) center center no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -10px;
}
.flights-carrierResults__payInfo__insurance__caption {
    padding-left: 30px;
}
.flights-carrierResults__payInfo__total {
    padding: 25px 20px 10px;
    line-height: 20px;
    position: relative;
}
.flights-carrierResults__payInfo__total:after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    border-bottom: 1px solid #eee;
    top: 10px;
}
.flights-carrierResults__payInfo__total__caption {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    color: #a0a0a0;
    font-size: 16px;
}
.flights-carrierResults__payInfo__total__amount {
    display: inline-block;
    vertical-align: top;
    width: 60%;
    font-size: 20px;
    text-align: right;
}
.flights-carrierResults__payInfo__promo {
    position: relative;
    display: block;
    padding: 0 180px 15px 20px;
    border-bottom: 1px solid #eee;
}
.flights-carrierResults__payInfo__promo__caption {
    display: block;
    line-height: 30px;
    font-size: 13px;
}
.flights-carrierResults__payInfo__promo__input {
    height: 40px;
    margin: 0;
}
.flights-carrierResults__payInfo__promo__submit {
    height: 40px;
    line-height: 40px;
    position: absolute;
    bottom: 15px;
    right: 50px;
    width: 115px;
    font-size: 14px;
}
.flights-carrierResults__payInfo__promo__whatsthis {
    position: absolute;
    right: 20px;
    bottom: 25px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 20px;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    background: #dcdcdc;
    cursor: pointer;
    transition: all 0.2s;
}
.flights-carrierResults__payInfo__promo__whatsthis:hover {
    opacity: 0.7;
}
.flights-carrierResults__buyButton {
    font-weight: 700;
    font-size: 18px;
    display: block;
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    position: relative;
}
.flights-carrierResults__buyButton__checkText {
    display: none;
    position: relative;
    z-index: 1;
    color: #fff;
}
.flights-carrierResults__buyButton_bookingCheck {
    padding-right: 70px;
    text-align: right;
}
.flights-carrierResults__buyButton_bookingCheck:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(/templates/wurst/f2.0/css/images/fsf-sprite.svg) -30px -60px no-repeat;
    top: 50%;
    right: 20px;
    margin-top: -10px;
    animation: nemo-flights-form__searchingInfoPopup__headerAnimation 1s infinite;
}
.flights-carrierResults__buyButton_bookingCheck .flights-carrierResults__buyButton__text {
    display: none;
}
.flights-carrierResults__buyButton_bookingCheck .flights-carrierResults__buyButton__checkText {
    display: block;
}
.flights-carrierResults__mailList {
    margin-top: 20px;
    padding: 20px 240px 20px 20px;
    background-color: #fff;
    border-radius: 4px;
    position: relative;
    font-size: 12px;
    line-height: 20px;
}
.flights-carrierResults__mailList__button {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -20px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    width: 210px;
}
.flights-carrierResults__returnToSearch {
    line-height: 20px;
    padding: 22px 0;
    font-size: 12px;
}
.flights-carrierResults__returnToSearch__link {
    cursor: pointer;
    display: inline;
    color: #fff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.flights-carrierResults__uncombinable {
    padding: 20px;
    background-color: #fff;
    border-radius: 4px;
    margin: 40px auto 0;
    max-width: 1400px;
}
.flights-carrierResults__guideIframePopup_aircraft .ui-dialog-content,
.flights-carrierResults__guideIframePopup_aircraft iframe {
    width: 90vw !important;
    height: 80vh !important;
    max-width: 700px;
    max-height: 600px !important;
}
@media (max-width: 750px) {
    .flights-carrierResults__guideIframePopup_aircraft {
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        border-radius: 0 !important;
    }
    .flights-carrierResults__guideIframePopup_aircraft .ui-dialog-content,
    .flights-carrierResults__guideIframePopup_aircraft .ui-dialog__iframe {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: none;
        height: 100% !important;
        max-height: none !important;
    }
    .flights-carrierResults__guideIframePopup_aircraft .ui-dialog-titlebar {
        border-radius: 0 !important;
    }
}
@media (max-width: 1179px) {
    .flights-carrierResults__leg__dates {
        padding: 0;
    }
    .flights-carrierResults__leg__dates__arrow {
        max-width: 4.5%;
        border-radius: 0;
    }
    .flights-carrierResults__leg__dates__date {
        max-width: 12%;
        margin: 0 0.5%;
    }
}
@media (max-width: 1030px) {
    .flights-carrierResults__leg__table__flightsHeader {
        width: 280px;
    }
    .flights-carrierResults__leg__table__flightsHeader__sort__select {
        width: 240px;
    }
}
@media (max-width: 1024px) {
    .flights-carrierResults__leg__dates__date {
        padding: 10px 10px 0;
    }
    .flights-carrierResults__leg__table {
        display: block;
        width: 100%;
    }
    .flights-carrierResults__leg__table__row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .flights-carrierResults__leg__table__row_header {
        display: none;
    }
    .flights-carrierResults__leg__table__row_flight_0 .flights-carrierResults__leg__table__flightInfo {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }
    .flights-carrierResults__leg__table__row:last-child .flights-carrierResults__leg__table__fareForFlight_0 {
        border-bottom-left-radius: 4px;
    }
    .flights-carrierResults__leg__table__flightInfo {
        display: block;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .flights-carrierResults__leg__table__fareForFlight {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }
    .flights-carrierResults__leg__table__fareForFlight__noSeats {
        height: 25px;
        padding: 0 20px;
        line-height: 20px;
        font-size: 20px;
    }
    .flights-carrierResults__leg__table__fareForFlight__noSeats-adaptiveFareName {
        display: block;
    }
    .flights-carrierResults__leg__table__fareForFlight__short {
        height: 50px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .flights-carrierResults__leg__table__fareForFlight__short__adaptiveFareName {
        display: block;
    }
    .flights-carrierResults__leg__table__fareForFlight__short__price {
        line-height: 20px;
        font-size: 14px;
        font-weight: 400;
    }
    .flights-carrierResults__leg__table__fareForFlight__short__seats {
        display: none;
    }
    .flights-carrierResults__leg__table__fareForFlight__compare__item {
        font-size: 11px;
        line-height: 15px;
    }
    .flights-carrierResults__leg__flightRoute {
        display: none;
    }
    .flights-carrierResults__leg__flightRoute_adaptive {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .flights-carrierResults__leg__flightRoute__header__aircraft,
    .flights-carrierResults__leg__flightRoute__header__flight,
    .flights-carrierResults__leg__flightRoute__header__logo {
        max-width: 95px;
    }
    .flights-carrierResults__leg__table__row_flightSelected .flights-carrierResults__leg__flightRoute {
        background: #f7f7f7;
    }
}
@media (max-width: 900px) {
    .flights-carrierResults__leg__dates__date__date {
        font-size: 24px;
        line-height: 30px;
    }
    .flights-carrierResults__leg__dates__date__month {
        font-size: 13px;
    }
    .flights-carrierResults__leg__dates__date__price {
        font-size: 11px;
    }
    .flights-carrierResults__payInfo,
    .flights-carrierResults__selected {
        display: block;
        width: auto;
        padding: 0;
    }
}
@media (max-width: 750px) {
    .nemo-flights-resultsBody:before {
        display: none;
    }
    .nemo-flights-resultsBody .nemo-common-pageWrapper {
        background-color: transparent;
    }
    .flights-carrierResults {
        padding: 0;
    }
    .flights-carrierResults__payInfo__header,
    .flights-carrierResults__selected__header {
        text-align: center;
        padding: 0 20px;
        line-height: 35px;
    }
    .flights-carrierResults__selected__flights {
        border-radius: 0;
        background-color: transparent;
    }
    .flights-carrierResults__selected__flights__leg {
        margin-top: 15px;
        border: none;
    }
    .flights-carrierResults__selected__flights__leg:first-child {
        margin-top: -10px;
    }
    .flights-carrierResults__selected__flights__leg__header {
        padding-top: 0;
        padding-bottom: 0;
        text-align: center;
        line-height: 25px;
        font-size: 12px;
        font-weight: 400;
        color: #fff;
    }
    .flights-carrierResults__selected__flights__leg__header__text {
        display: none;
    }
    .flights-carrierResults__selected__flights__leg__header__DOW {
        display: inline;
    }
    .flights-carrierResults__selected__flights__leg__header__date:after {
        display: none;
    }
    .flights-carrierResults__selected__flights__leg__header__localTime {
        color: #fff;
        padding-bottom: 5px;
    }
    .flights-carrierResults__selected__flights__leg__header__arrival,
    .flights-carrierResults__selected__flights__leg__header__departure {
        white-space: nowrap;
    }
    .flights-carrierResults__selected__flights__leg__wrap {
        background: #fff;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    }
    .flights-carrierResults__selected__flights__leg__passengers {
        display: none;
    }
    .flights-carrierResults__selected__flights__leg__fare {
        padding: 0 10px;
    }
    .flights-carrierResults__selected__flights__leg__fare__header {
        font-size: 11px;
        padding: 7px 0;
    }
    .flights-carrierResults__selected__flights__leg__fare__header__caption {
        display: none;
    }
    .flights-carrierResults__selected__flights__leg__route {
        padding: 5px 5px 0 175px;
        color: #a0a0a0;
        font-size: 11px;
        text-align: left;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        min-width: 1px;
        border: none;
        min-height: 60px;
    }
    .flights-carrierResults__selected__flights__leg__route:before {
        content: "";
        position: absolute;
        left: 170px;
        top: 0;
        bottom: 0;
        border-right: 1px solid #eee;
    }
    .flights-carrierResults__selected__flights__leg__route:after {
        right: 10px;
    }
    .flights-carrierResults__selected__flights__leg__route__passengers {
        display: inline-block;
        line-height: 14px;
        padding-right: 5px;
    }
    .flights-carrierResults__selected__flights__leg__route__timeEnRoute {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        text-align: left;
        position: static;
        margin: 0;
        padding: 0;
        line-height: 14px;
        display: inline-block;
        width: auto;
    }
    .flights-carrierResults__selected__flights__leg__route__transfers {
        display: none;
    }
    .flights-carrierResults__selected__flights__leg__route__price {
        display: inline-block;
        font-size: 12px;
        padding-right: 5px;
        line-height: inherit;
    }
    .flights-carrierResults__selected__flights__leg__route__distance {
        display: none;
    }
    .flights-carrierResults__selected__flights__leg__route__arrival,
    .flights-carrierResults__selected__flights__leg__route__departure {
        width: 80px;
    }
    .flights-carrierResults__selected__flights__leg__route__arrival__time,
    .flights-carrierResults__selected__flights__leg__route__departure__time {
        font-size: 22px;
    }
    .flights-carrierResults__selected__flights__leg__route__arrival__IATA,
    .flights-carrierResults__selected__flights__leg__route__departure__IATA {
        font-size: 14px;
    }
    .flights-carrierResults__selected__flights__leg__route__departure {
        left: 10px;
    }
    .flights-carrierResults__selected__flights__leg__route__departure:before {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -33px;
        width: 11px;
        height: 60px;
        background: url(img/flightselect-rarr.svg) center center no-repeat;
        background-size: 100% 100%;
    }
    .flights-carrierResults__selected__flights__leg__route__arrival {
        left: 100px;
    }
    .flights-carrierResults__selected__flights__leg__route__fullTransfers {
        line-height: 14px;
        width: 100%;
    }
    .flights-carrierResults__selected__flights__leg__route__fullTransfers__caption {
        margin-right: 3px;
    }
    .flights-carrierResults__mailList {
        display: none;
    }
    .flights-carrierResults__payInfo__details {
        border-radius: 0;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
        margin-bottom: 10px;
    }
    .flights-carrierResults__payInfo__details__priceParts {
        padding-left: 10px;
        padding-right: 10px;
    }
    .flights-carrierResults__payInfo__insurance {
        margin-left: 10px;
        margin-right: 10px;
        padding-left: 10px;
    }
    .flights-carrierResults__payInfo__total {
        padding-left: 10px;
        padding-right: 10px;
    }
    .flights-carrierResults__payInfo__total:after {
        left: 10px;
        right: 10px;
    }
    .flights-carrierResults__payInfo__promo {
        padding-left: 10px;
    }
    .flights-carrierResults__buyButton {
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .flights-carrierResults__returnToSearch {
        display: none;
    }
    .flights-carrierResults__leg__flightRoute {
        background: #fff !important;
    }
    .flights-carrierResults__leg__flightRoute__footer,
    .flights-carrierResults__leg__flightRoute__header,
    .flights-carrierResults__leg__flightRoute__segment__arrival,
    .flights-carrierResults__leg__flightRoute__segment__departure,
    .flights-carrierResults__leg__flightRoute__subHeader__item {
        padding-left: 10px;
    }
    .flights-carrierResults__leg__flightRoute__segment:after {
        margin-left: -10px;
    }
    .flights-carrierResults__leg__filters {
        padding: 10px 0 0;
    }
    .flights-carrierResults__leg__filters__sort__select .nemo-ui-select__toggle {
        border-radius: 4px;
    }
    .flights-carrierResults__leg__header {
        font-weight: 700;
        font-size: 16px;
        padding: 7px 0;
    }
    .flights-carrierResults__leg__header__caption,
    .flights-carrierResults__leg__header__date {
        display: none;
    }
    .flights-carrierResults__leg__header__adaptiveCaption {
        display: block;
    }
    .flights-carrierResults__leg__header__tip {
        padding: 3px 5px;
        font-size: 14px;
        position: static;
        margin: 5px auto 0;
        font-weight: 400;
    }
    .flights-carrierResults__leg__dates {
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .flights-carrierResults__leg__dates__arrow {
        height: inherit;
        vertical-align: bottom;
        position: inherit;
        display: inline-block;
        max-width: 4.5%;
        margin-top: 0;
    }
    .flights-carrierResults__leg__dates__date {
        margin: 0;
        max-width: 13%;
        padding: 5px 5px 0;
        border-radius: 0 !important;
        border-left: 1px solid #eee;
    }
    .flights-carrierResults__leg__dates__date_0,
    .flights-carrierResults__leg__dates__date_active {
        border: none;
    }
    .flights-carrierResults__leg__dates__date__date {
        line-height: 35px;
        margin-right: 10px;
        letter-spacing: -0.2ch;
    }
    .flights-carrierResults__leg__dates__date__price {
        line-height: 23px;
    }
    .flights-carrierResults__leg__table {
        border: none;
        background-color: transparent;
    }
    .flights-carrierResults__leg__table__row {
        margin-top: 10px;
        background: #fff;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    }
    .flights-carrierResults__leg__table__fareForFlight,
    .flights-carrierResults__leg__table__flightInfo {
        border-radius: 0 !important;
    }
    .flights-carrierResults__leg__table__fareForFlight {
        border-top: 1px solid #eee;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        display: none;
    }
    .flights-carrierResults__leg__table__row_detailsOpen .flights-carrierResults__leg__table__fareForFlight {
        display: block;
    }
    .flights-carrierResults__leg__table__flightInfo {
        display: block;
        width: 100%;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo {
        padding: 0 40px 0 180px;
        color: #a0a0a0;
        font-size: 11px;
        text-align: left;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: center;
        align-content: center;
        width: 100%;
        min-width: 1px;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo:before {
        content: "";
        position: absolute;
        left: 170px;
        top: 0;
        bottom: 0;
        border-right: 1px solid #eee;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo:after {
        right: 10px;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo__minPrice {
        display: block;
        font-size: 12px;
        line-height: 20px;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo__minPrice__price {
        font-weight: 700;
        font-size: 16px;
        color: #505050;
        padding-left: 4px;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo__minPrice__price currency {
        font-weight: 400;
        font-size: 10px;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo__timeEnRoute,
    .flights-carrierResults__leg__table__flightInfo__shortInfo__transfers {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        line-height: 15px;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo__transfers {
        -ms-flex-order: 10;
        order: 10;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo__arrival,
    .flights-carrierResults__leg__table__flightInfo__shortInfo__departure {
        width: 80px;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo__arrival__time,
    .flights-carrierResults__leg__table__flightInfo__shortInfo__departure__time {
        font-size: 22px;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo__arrival__IATA,
    .flights-carrierResults__leg__table__flightInfo__shortInfo__departure__IATA {
        font-size: 14px;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo__departure {
        left: 10px;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo__departure:before {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -30px;
        width: 11px;
        height: 60px;
        background: url(img/flightselect-rarr.svg) center center no-repeat;
        background-size: 100% 100%;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo__arrival {
        left: 100px;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo__transfers {
        border: none;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo__transfers:after {
        content: none;
    }
    .flights-carrierResults__leg__table__flightInfo__shortInfo__stopover {
        position: relative;
        font-size: 16px;
        top: 0;
        left: 5px;
        margin-top: 0;
        width: 20px;
        height: 20px;
        border-radius: 20px;
        line-height: 20px;
    }
    .flights-carrierResults__leg__table__flightInfo_flightSelected .flights-carrierResults__leg__table__flightInfo__shortInfo__minPrice,
    .flights-carrierResults__leg__table__flightInfo_flightSelected .flights-carrierResults__leg__table__flightInfo__shortInfo__minPrice__price {
        color: #ff1724;
    }
    .flights-carrierResults__buyBlock {
        margin-top: 0;
        margin-bottom: 10px;
    }
}
@media (max-width: 570px) {
    .flights-carrierResults__buyBlock {
        margin: 0 auto;
    }
    .flights-carrierResults__payInfo,
    .flights-carrierResults__selected {
        margin-top: 0;
    }
    .flights-carrierResults__payInfo__header,
    .flights-carrierResults__selected__header {
        line-height: 18px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .flights-carrierResults__selected__header {
        padding-bottom: 8px;
    }
    .flights-carrierResults__selected__flights__leg__header {
        line-height: 14px;
    }
    .flights-carrierResults__selected__flights__leg__header__departure:after {
        content: "";
        display: block;
    }
    .flights-carrierResults__selected__flights__leg__header__localTime {
        padding-top: 10px;
        padding-bottom: 12px;
    }
    .flights-carrierResults__selected__flights__leg:first-child {
        margin-top: 0;
    }
    .flights-carrierResults__leg {
        margin-top: 0;
    }
    .flights-carrierResults__leg__table {
        border-radius: 0;
        border-top: 0;
    }
    .flights-carrierResults__leg__dates {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .flights-carrierResults__leg__dates__arrow {
        height: inherit;
        vertical-align: bottom;
        position: inherit;
        display: inline-block;
        max-width: 19%;
        margin-top: 0;
    }
    .flights-carrierResults__leg__dates__arrow_disabled {
        display: inline-block;
    }
    .flights-carrierResults__leg__dates__date {
        max-width: 27%;
    }
    .flights-carrierResults__leg__dates__date__date {
        line-height: 28px;
    }
    .flights-carrierResults__leg__dates__date_active {
        width: 100%;
        max-width: 100%;
        text-align: center;
        padding: 0;
    }
    .flights-carrierResults__leg__dates__date_active .flights-carrierResults__leg__dates__date__date {
        display: inline-block;
        float: none;
        line-height: 40px;
    }
    .flights-carrierResults__leg__dates__date_active .flights-carrierResults__leg__dates__date__DOW,
    .flights-carrierResults__leg__dates__date_active .flights-carrierResults__leg__dates__date__month {
        display: inline-block;
        line-height: 35px;
        vertical-align: bottom;
        font-size: 16px;
        margin-right: 5px;
        font-weight: 400;
    }
    .flights-carrierResults__leg__dates__date_active .flights-carrierResults__leg__dates__date__price {
        display: inline-block;
        line-height: 35px;
        vertical-align: bottom;
        font-size: 18px;
        font-weight: 700;
    }
    .nemo-flights-results__error {
        max-width: 100%;
        padding: 0;
        margin-top: 10px;
    }
    .nemo-flights-results__error__header {
        display: none;
    }
    .nemo-flights-results__error__content {
        border-radius: 0;
        padding: 10px;
    }
}
@media (max-width: 500px) {
    .nemo-common-breadCrumbs {
        display: block;
    }
    .nemo-common-breadCrumbs__inner {
        padding: 0 10px;
    }
    .nemo-common-breadCrumbs__crumbs {
        padding: 5px 0;
    }
    .nemo-common-breadCrumbs__crumbs__crumb:after {
        margin: 0 2px 0 0;
    }
    .nemo-common-breadCrumbs__crumbs__crumb__title {
        font-size: 12px;
    }
}
@media (max-width: 600px) and (min-width: 400px) {
    .nemo-common-pageWrapper {
        padding-bottom: 60px;
    }
}
@media (max-width: 400px) {
    .flights-carrierResults__payInfo__promo {
        padding-right: 10px;
        padding-bottom: 75px;
    }
    .flights-carrierResults__payInfo__promo__submit {
        width: auto;
        left: 10px;
        right: 60px;
    }
    .flights-carrierResults__selected__flights__leg__fare__features__item {
        padding: 0 5px 5px 15px;
        line-height: 14px;
    }
}
.nemo-flights-flightInfo {
    width: 90vw;
    max-width: 900px;
    padding: 0 20px;
}
.nemo-flights-flightInfo__leg__header {
    padding: 20px;
}
.nemo-flights-flightInfo__leg__header__carrierLogo {
    display: inline-block;
    vertical-align: middle;
    height: auto;
    max-height: 40px;
    max-width: 140px;
    padding: 0;
    margin-right: 20px;
}
.nemo-flights-flightInfo__leg__header__carrierLogo__mismatch {
    max-height: 30px;
    vertical-align: middle;
}
.nemo-flights-flightInfo__leg__header__text {
    display: inline-block;
    vertical-align: middle;
    color: rgba(100, 100, 100, 0.75);
    line-height: 20px;
    font-size: 13px;
}
.nemo-flights-flightInfo__leg__logo,
.nemo-flights-flightInfo__leg__text {
    display: inline-block;
    vertical-align: middle;
}
.nemo-flights-flightInfo__leg__charter {
    color: #ff9731;
    cursor: help;
}
.nemo-flights-flightInfo__leg__route {
    padding: 10px 20px;
    font-size: 16px;
    line-height: 30px;
    border-radius: 4px;
    background: rgba(100, 181, 246, 0.25);
}
.nemo-flights-flightInfo__leg__route__arrival,
.nemo-flights-flightInfo__leg__route__departue {
    display: inline-block;
    position: relative;
}
.nemo-flights-flightInfo__leg__route__departue:after {
    content: "";
    width: 20px;
    height: 20px;
    margin: 0 10px;
    background: url(images/flights_flightInfo_legHeaderArrow.svg) center center no-repeat;
    display: inline-block;
    vertical-align: middle;
}
.nemo-flights-flightInfo__leg__route__arrival {
    display: inline-block;
    margin-right: 10px;
}
.nemo-flights-flightInfo__leg__route__date {
    white-space: nowrap;
}
.nemo-flights-flightInfo__leg__segments {
    border-bottom: 1px solid #b0b0b0;
}
.nemo-flights-flightInfo__leg__segment {
    font-size: 13px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}
.nemo-flights-flightInfo__leg__segment__additional,
.nemo-flights-flightInfo__leg__segment__arrival,
.nemo-flights-flightInfo__leg__segment__departure {
    padding: 0 20px 10px;
}
.nemo-flights-flightInfo__leg__segment__departure {
    -ms-flex: 0 0 32.5%;
    flex: 0 0 32.5%;
    position: relative;
    min-width: 1px;
}
.nemo-flights-flightInfo__leg__segment__departure:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 20px;
    background: url(images/flights_flightInfo_segmentRouteArrow.svg) center center no-repeat;
    background-size: 100% 100%;
}
.nemo-flights-flightInfo__leg__segment__arrival {
    -ms-flex: 0 0 32.5%;
    flex: 0 0 32.5%;
    min-width: 1px;
}
.nemo-flights-flightInfo__leg__segment__sunInfo {
    color: #ff9731;
    display: -ms-flexbox;
    display: flex;
    margin: 15px 0;
    margin-left: 15px;
    -ms-flex-align: center;
    align-items: center;
}
.nemo-flights-flightInfo__leg__segment__sunInfo_noMargin {
    margin: 0;
}
.nemo-flights-flightInfo__leg__segment__sunInfo:before {
    background: url(images/sun.svg) no-repeat;
    height: 20px;
    width: 20px;
    content: "";
    display: inline-block;
    padding-right: 10px;
}
.nemo-flights-flightInfo__leg__segment__additional {
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    padding-top: 15px;
    min-width: 1px;
    line-height: 20px;
}
.nemo-flights-flightInfo__leg__segment__additional__item {
    white-space: nowrap;
}
.nemo-flights-flightInfo__leg__segment__additional__item__title,
.nemo-flights-flightInfo__leg__segment__additional__item__value {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nemo-flights-flightInfo__leg__segment__additional__item__title {
    width: 30%;
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-flightInfo__leg__segment__additional__item__value {
    width: 70%;
}
.nemo-flights-flightInfo__leg__segment__additional__item__value_warning {
    color: #ff9731;
}
.nemo-flights-flightInfo__leg__segment__additional__item_baggage .nemo-flights-flightInfo__leg__segment__additional__item__value {
    display: block;
    width: auto;
}
.nemo-flights-flightInfo__leg__segment__additional__baggage {
    white-space: normal;
}
.nemo-flights-flightInfo__leg__segment__time {
    line-height: 35px;
    font-size: 14px;
    opacity: 0.75;
}
.nemo-flights-flightInfo__leg__segment__date {
    color: rgba(100, 100, 100, 0.75);
    margin-bottom: 10px;
}
.nemo-flights-flightInfo__leg__segment__city {
    font-size: 13px;
    opacity: 0.75;
    line-height: 20px;
    margin-bottom: 5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.nemo-flights-flightInfo__leg__segment__airport,
.nemo-flights-flightInfo__leg__segment__terminal {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.nemo-flights-flightInfo__leg__segment__airport__title,
.nemo-flights-flightInfo__leg__segment__terminal__title {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-flightInfo__leg__segment:first-child .nemo-flights-flightInfo__leg__segment__time_departure,
.nemo-flights-flightInfo__leg__segment:last-child .nemo-flights-flightInfo__leg__segment__time_arrival {
    opacity: 1;
    font-size: 20px;
}
.nemo-flights-flightInfo__leg__segment:first-child .nemo-flights-flightInfo__leg__segment__city_departure,
.nemo-flights-flightInfo__leg__segment:last-child .nemo-flights-flightInfo__leg__segment__city_arrival {
    opacity: 1;
    font-size: 15px;
}
.nemo-flights-flightInfo__leg__transfer {
    padding: 0 20px;
    font-size: 13px;
    line-height: 30px;
    border-radius: 4px;
    background: rgba(100, 181, 246, 0.25);
}
.nemo-flights-flightInfo__leg__transfer__duration {
    display: inline-block;
    margin-left: 0;
}
.nemo-flights-flightInfo__leg__transfer__terminalChange {
    display: inline-block;
    margin-left: 15px;
    position: relative;
    padding-left: 32px;
}
.nemo-flights-flightInfo__leg__transfer__terminalChange:before {
    background: url(images/transfer.svg);
    content: "";
    width: 17px;
    height: 17px;
    display: block;
    background-size: 17px;
    position: absolute;
    top: 6px;
    left: 0;
}
.nemo-flights-flightInfo__leg__stopover {
    padding: 5px 20px;
    font-size: 13px;
    line-height: 20px;
    border-radius: 4px;
    background: rgba(100, 181, 246, 0.25);
    color: rgba(100, 100, 100, 0.75);
    margin-bottom: 10px;
}
.nemo-flights-flightInfo__leg__stopover__passLanding,
.nemo-flights-flightInfo__leg__stopover__place,
.nemo-flights-flightInfo__leg__stopover__time,
.nemo-flights-flightInfo__leg__stopover__title {
    display: inline-block;
    vertical-align: top;
}
.nemo-flights-flightInfo__leg__stopover__place,
.nemo-flights-flightInfo__leg__stopover__time {
    margin-right: 15px;
}
.nemo-flights-flightInfo__leg__stopover__place,
.nemo-flights-flightInfo__leg__stopover__time__duration,
.nemo-flights-flightInfo__leg__stopover__time__end,
.nemo-flights-flightInfo__leg__stopover__time__start {
    color: #0a0a0f;
}
.nemo-flights-flightInfo__leg__footer {
    padding: 20px;
    font-size: 13px;
    line-height: 20px;
}
.nemo-flights-flightInfo__leg__footer__item {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    margin-right: 20px;
}
.nemo-flights-flightInfo__leg__footer__item:last-child {
    margin: 0;
}
.nemo-flights-flightInfo__leg__footer__item__title {
    color: rgba(100, 100, 100, 0.75);
}
@media (max-width: 900px) {
    .nemo-flights-flightInfo__leg__segment {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .nemo-flights-flightInfo__leg__segment__arrival,
    .nemo-flights-flightInfo__leg__segment__departure {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    .nemo-flights-flightInfo__leg__segment__additional {
        border-top: 1px solid #b0b0b0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-top: 10px;
    }
    .nemo-flights-flightInfo__leg__segment__additional__item {
        display: inline-block;
        margin-right: 20px;
        max-width: 80%;
    }
    .nemo-flights-flightInfo__leg__segment__additional__item__title {
        width: auto;
        margin-right: 5px;
    }
    .nemo-flights-flightInfo__leg__segment__additional__item_baggage .nemo-flights-flightInfo__leg__segment__additional__item__value {
        width: auto;
        white-space: normal;
    }
    .nemo-flights-flightInfo__leg__segment__additional__baggage {
        display: inline-block;
        white-space: nowrap;
    }
    .nemo-flights-flightInfo__leg__segment__additional__baggage:after {
        content: ",";
        padding-right: 0.5em;
    }
    .nemo-flights-flightInfo__leg__segment__additional__baggage:last-child:after {
        content: "";
    }
}
@media (max-width: 550px) {
    .nemo-flights-flightInfo__leg__segment__arrival,
    .nemo-flights-flightInfo__leg__segment__departure {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: row nowrap;
        flex: row nowrap;
        padding-top: 20px;
    }
    .nemo-flights-flightInfo__leg__segment__arrival__dateInfo,
    .nemo-flights-flightInfo__leg__segment__arrival__geoInfo,
    .nemo-flights-flightInfo__leg__segment__departure__dateInfo,
    .nemo-flights-flightInfo__leg__segment__departure__geoInfo {
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    }
    .nemo-flights-flightInfo__leg__segment__arrival__dateInfo,
    .nemo-flights-flightInfo__leg__segment__departure__dateInfo {
        padding-right: 10px;
    }
    .nemo-flights-flightInfo__leg__segment__departure {
        padding-bottom: 50px;
        position: relative;
    }
    .nemo-flights-flightInfo__leg__segment__departure:after {
        width: auto;
        top: auto;
        left: 20px;
        right: 20px;
        bottom: 5px;
        height: 20px;
        background-image: url(images/flights_flightInfo_segmentRouteArrow_down.svg);
    }
    .nemo-flights-flightInfo__leg__segment__city {
        line-height: 35px;
        margin: 0;
    }
    .nemo-flights-flightInfo__leg__segment__airport,
    .nemo-flights-flightInfo__leg__segment__city,
    .nemo-flights-flightInfo__leg__segment__terminal {
        white-space: normal;
    }
}
@media (max-width: 350px) {
    .nemo-flights-flightInfo__leg__segment__arrival,
    .nemo-flights-flightInfo__leg__segment__departure {
        display: block;
    }
    .nemo-flights-flightInfo__leg__segment__arrival__dateInfo,
    .nemo-flights-flightInfo__leg__segment__departure__dateInfo {
        padding: 0;
    }
    .nemo-flights-flightInfo__leg__segment__city {
        line-height: normal;
    }
    .nemo-flights-flightInfo__leg__segment__additional__item {
        display: block;
        max-width: 100%;
        margin: 0;
    }
    .nemo-flights-flightInfo__leg__segment__additional__baggage {
        display: block;
    }
    .nemo-flights-flightInfo__leg__segment__additional__baggage:after {
        display: none;
    }
}
.nemo-flights-results__couplingTable {
    padding: 0 0 10px;
}
.nemo-flights-results__couplingTable__carrierLogo {
    margin: 0;
    position: absolute;
    right: 50px;
    top: -25px;
    transform: translate(0, -50%);
}
.nemo-flights-results__couplingTable__header {
    white-space: nowrap;
    padding: 10px 20px;
    border-bottom: 1px solid rgba(230, 230, 230, 0.75);
}
.nemo-flights-results__couplingTable__header__title {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    color: rgba(100, 100, 100, 0.75);
    margin-right: 15px;
}
.nemo-flights-results__couplingTable__header__sort {
    display: inline-block;
    vertical-align: middle;
}
.nemo-flights-results__couplingTable__groups {
    width: 840px;
    margin: 0 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
}
.nemo-flights-results__couplingTable__groups__connector {
    position: absolute;
    width: 2px;
    background: #b0b0b0;
    z-index: 1;
    margin-top: 22px;
    margin-left: -1px;
}
.nemo-flights-results__couplingTable__groups__connector_selected {
    background: #64b5f6;
    z-index: 2;
}
.nemo-flights-results__couplingTable__groups__group {
    min-width: 1px;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.nemo-flights-results__couplingTable__groups__group_firstLeg {
    padding-right: 15px;
}
.nemo-flights-results__couplingTable__groups__group_lastLeg {
    padding-left: 15px;
}
.nemo-flights-results__couplingTable__groups__group__header {
    font-size: 13px;
    line-height: 20px;
    padding: 5px 0;
}
.nemo-flights-results__couplingTable__groups__group__header__arrival,
.nemo-flights-results__couplingTable__groups__group__header__date,
.nemo-flights-results__couplingTable__groups__group__header__departure {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nemo-flights-results__couplingTable__groups__group__header__date {
    color: rgba(100, 100, 100, 0.75);
    font-size: 11px;
}
.nemo-flights-results__couplingTable__groups__group__item {
    height: 45px;
    margin-bottom: 5px;
    position: relative;
}
.nemo-flights-results__couplingTable__groups__group__item:last-child {
    margin: 0;
}
.nemo-flights-results__couplingTable__groups__group__item:after,
.nemo-flights-results__couplingTable__groups__group__item:before {
    content: "";
    height: 2px;
    width: 15px;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    background: #b0b0b0;
}
.nemo-flights-results__couplingTable__groups__group__item:before {
    right: 100%;
}
.nemo-flights-results__couplingTable__groups__group__item:after {
    left: 100%;
}
.nemo-flights-results__couplingTable__groups__group__item_selected:after,
.nemo-flights-results__couplingTable__groups__group__item_selected:before {
    background: #64b5f6;
}
.nemo-flights-results__couplingTable__groups__group__item_inactive:after,
.nemo-flights-results__couplingTable__groups__group__item_inactive:before {
    display: none;
}
.nemo-flights-results__couplingTable__groups__group__item__button {
    display: block;
    white-space: normal;
    height: 45px;
    line-height: 17px;
    padding: 5px 10px 6px;
    text-align: left;
}
@media (max-width: 920px) {
    .nemo-flights-results__couplingTable__groups__group__item__button {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
.nemo-flights-results__couplingTable__groups__group__item__button:active {
    padding-top: 6px;
}
.nemo-flights-results__couplingTable__groups__group__item__button_selected {
    background: #64b5f6 none repeat scroll 0 0;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.25);
    color: #fff;
}
.nemo-flights-results__couplingTable__groups__group__item__button_selected:hover {
    background: #94ccf9;
}
.nemo-flights-results__couplingTable__groups__group__item__button_selected:active {
    background: #349ef3;
}
.nemo-flights-results__couplingTable__groups__group__item__button_inactive {
    opacity: 0.5;
    background: 0 0;
    padding: 4px 9px 5px;
    border: 1px solid #e6e6e6;
}
.nemo-flights-results__couplingTable__groups__group__item__button_inactive:active,
.nemo-flights-results__couplingTable__groups__group__item__button_inactive:hover {
    background: 0 0;
    opacity: 1;
}
.nemo-flights-results__couplingTable__groups__group__item__button_inactive:active {
    padding-top: 5px;
}
.nemo-flights-results__couplingTable__groups__group__item__depTime {
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    margin-right: 5px;
}
.nemo-flights-results__couplingTable__groups__group__item__arrTime {
    font-size: 11px;
    opacity: 0.75;
    display: inline-block;
    margin-right: 10px;
}
.nemo-flights-results__couplingTable__groups__group__item__arrTime_nextDay {
    color: #b23e13;
}
.nemo-flights-results__couplingTable__groups__group__item__timeEnRoute,
.nemo-flights-results__couplingTable__groups__group__item__transfers {
    font-size: 11px;
    opacity: 0.5;
}
.nemo-flights-results__couplingTable__groups__group__item__details {
    font-size: 11px;
    position: absolute;
    right: 10px;
    bottom: 4px;
    line-height: 16px;
}
.nemo-flights-results__couplingTable__groups__group__item__fareVariations {
    position: absolute;
    right: 60px;
    bottom: 4px;
    width: 200px;
}
.nemo-flights-results__couplingTable__groups__group__item__fareVariations .nemo-ui-pseudoLink:first-of-type {
    font-size: 11px;
    line-height: 16px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.nemo-flights-results__couplingTable__groups__group__item__route {
    font-size: 11px;
}
.nemo-flights-results__couplingTable__groups__group__item__route__delimiter {
    font-size: 14px;
}
.nemo-flights-results__couplingTable__groups__group__item__button_selected .nemo-flights-results__couplingTable__groups__group__item__arrTime_nextDay {
    color: #fff;
}
.nemo-flights-results__couplingTable__groups__group__item__button_selected .nemo-flights-results__couplingTable__groups__group__item__details,
.nemo-flights-results__couplingTable__groups__group__item__button_selected .nemo-flights-results__couplingTable__groups__group__item__details:active,
.nemo-flights-results__couplingTable__groups__group__item__button_selected .nemo-flights-results__couplingTable__groups__group__item__details:hover {
    color: #fff;
    border-bottom-color: #fff;
}
.nemo-flights-results__couplingTable__groups__group__item__button_selected .nemo-flights-results__couplingTable__groups__group__item__fareVariations .nemo-ui-pseudoLink:first-of-type,
.nemo-flights-results__couplingTable__groups__group__item__button_selected .nemo-flights-results__couplingTable__groups__group__item__fareVariations .nemo-ui-pseudoLink:first-of-type:active,
.nemo-flights-results__couplingTable__groups__group__item__button_selected .nemo-flights-results__couplingTable__groups__group__item__fareVariations .nemo-ui-pseudoLink:first-of-type:hover {
    color: #fff;
    border-bottom-color: #fff;
}
.nemo-flights-results__couplingTable__groups__group_firstLeg .nemo-flights-results__couplingTable__groups__group__item:before {
    display: none;
}
.nemo-flights-results__couplingTable__groups__group_lastLeg .nemo-flights-results__couplingTable__groups__group__item:after {
    display: none;
}
.nemo-flights-results__couplingTable__groups__infoGroup {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 50px 10px 0 0;
}
.nemo-flights-results__couplingTable__groups__infoGroup__item {
    height: 45px;
    margin-bottom: 5px;
    overflow: hidden;
    font-size: 12px;
    line-height: 20px;
    padding-top: 5px;
    white-space: nowrap;
    color: rgba(100, 100, 100, 0.75);
    text-align: right;
}
.nemo-flights-results__couplingTable__groups__infoGroup__item__selector {
    font-size: 11px;
}
.nemo-flights-results__couplingTable__groups__buyGroup {
    text-align: right;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-left: 10px;
    position: relative;
    z-index: 1;
    padding-top: 50px;
}
.nemo-flights-results__couplingTable__groups__buyGroup__item {
    height: 45px;
    margin-bottom: 5px;
    position: relative;
    white-space: nowrap;
}
.nemo-flights-results__couplingTable__groups__buyGroup__item:last-child {
    margin: 0;
}
.nemo-flights-results__couplingTable__groups__buyGroup__item:before {
    content: "";
    height: 2px;
    width: 10px;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    background: #b0b0b0;
    right: 100%;
}
.nemo-flights-results__couplingTable__groups__buyGroup__item_selected:before {
    background: #64b5f6;
}
.nemo-flights-results__couplingTable__groups__buyGroup__item_inactive {
    font-size: 12px;
    color: rgba(100, 100, 100, 0.75);
    line-height: 20px;
    padding-top: 5px;
    text-align: left;
}
.nemo-flights-results__couplingTable__groups__buyGroup__item_inactive:before {
    display: none;
}
.nemo-flights-results__couplingTable__groups__buyGroup__item__selector {
    font-size: 11px;
}
.nemo-flights-results__couplingTable__groups_1 .nemo-flights-results__couplingTable__groups__buyGroup__item::before {
    display: none;
}
.nemo-flights-results__couplingTable__noCombinableFlight {
    font-weight: 700;
    color: #ff9731;
}
.nemo-flights-results__couplingTable__buyButton {
    min-width: 100px;
    line-height: normal;
    height: 45px;
    white-space: normal;
    padding: 8px 2px 2px;
    display: block;
}
.nemo-flights-results__couplingTable__buyButton__text {
    font-size: 12px;
    line-height: 10px;
    color: rgba(255, 255, 255, 0.5);
    white-space: nowrap;
}
.nemo-flights-results__couplingTable__buyButton__price {
    font-size: 16px;
    line-height: 25px;
    display: block;
    font-weight: 600;
}
.nemo-flights-results__couplingTable__buyButton__checkText {
    font-weight: 400;
    display: none;
    position: absolute;
    z-index: 1;
    line-height: 15px;
    top: 50%;
    transform: translate(0, -50%);
    color: #0a0a0f;
    font-size: 13px;
    left: 2px;
    right: 30px;
}
.nemo-flights-results__couplingTable__buyButton_bookingCheck .nemo-flights-results__couplingTable__buyButton__price,
.nemo-flights-results__couplingTable__buyButton_bookingCheck .nemo-flights-results__couplingTable__buyButton__text {
    display: none;
}
.nemo-flights-results__couplingTable__buyButton_bookingCheck .nemo-flights-results__couplingTable__buyButton__checkText {
    display: block;
}
.nemo-flights-results__couplingTable__buyButton_bookingCheck {
    padding-left: 2px;
    padding-right: 2px;
}
.nemo-flights-results__couplingTable__buyButton_bookingCheck:before {
    width: 20px;
    height: 20px;
}
.nemo-flights-results__couplingTable__showAll {
    padding-top: 5px;
}
.nemo-flights-results__couplingTable__showAll__button {
    font-size: 13px;
    line-height: 35px;
    height: 35px;
}
.nemo-flights-results__matrix {
    margin: 0 auto 20px;
    max-width: 980px;
}
.nemo-flights-results__matrix__dummyLoader {
    border-radius: 4px;
    margin-bottom: 20px;
}
.nemo-flights-results__matrix__table {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-radius: 4px;
    overflow: hidden;
}
.nemo-flights-results__matrix__table__cell,
.nemo-flights-results__matrix__table__header {
    border-right: 1px solid rgba(215, 233, 242, 0.5);
    border-bottom: 1px solid rgba(215, 233, 242, 0.5);
    height: 63px;
    vertical-align: middle;
    padding: 0 15px;
    font-size: 12px;
    color: #636467;
    overflow: hidden;
}
.nemo-flights-results__matrix__table__header {
    color: #0a0a0f;
}
.nemo-flights-results__matrix__table__row:last-child .nemo-flights-results__matrix__table__header {
    border-bottom: 0;
}
.nemo-flights-results__matrix__table__row:last-child .nemo-flights-results__matrix__table__cell:last-child {
    border-radius: 0 0 4px 0;
}
.nemo-flights-results__matrix__table__row_header .nemo-flights-results__matrix__table__header:last-child {
    border-right: 0;
}
.nemo-flights-results__matrix__table__corner__columnTitle,
.nemo-flights-results__matrix__table__corner__rowTitle {
    font-size: 13px;
    text-align: right;
}
.nemo-flights-results__matrix__table__corner__columnTitle {
    text-align: left;
    margin-top: 11px;
}
.nemo-flights-results__matrix__table__header {
    background: rgba(100, 181, 246, 0.1);
    font-weight: 400;
}
.nemo-flights-results__matrix__table__header_direct {
    text-align: left;
}
.nemo-flights-results__matrix__table__header_originalDate {
    background: rgba(100, 181, 246, 0.4);
}
.nemo-flights-results__matrix__table__header_forth {
    text-align: left;
}
.nemo-flights-results__matrix__table__cell {
    text-align: center;
    background: rgba(100, 181, 246, 0.05);
    cursor: pointer;
}
.nemo-flights-results__matrix__table__cell:first-child {
    border-left: 1px solid rgba(215, 233, 242, 0.5);
    border-radius: 0 0 0 4px;
}
.nemo-flights-results__matrix__table__cell_empty,
.nemo-flights-results__matrix__table__cell_impossible {
    background: 0 0;
    cursor: auto;
}
.nemo-flights-results__matrix__table__cell_hilighted {
    background: rgba(100, 181, 246, 0.05);
}
.nemo-flights-results__matrix__table__cell__emptyText,
.nemo-flights-results__matrix__table__cell__impossibleText {
    opacity: 0.5;
}
.nemo-flights-results__matrix__table__cell__company {
    color: rgba(100, 100, 100, 0.75);
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 17px;
    max-height: 34px;
}
.nemo-flights-results__matrix__table__cell__price {
    font-size: 15px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.nemo-flights-results__matrix__table__cell_possible:hover {
    background: #64b5f6 none repeat scroll 0 0;
    color: #fff;
}
.nemo-flights-results__matrix__table__cell_possible:hover .nemo-flights-results__matrix__table__cell__company {
    color: #fff;
}
.nemo-flights-results__matrix__table__cell_cheapest {
    background: rgba(136, 196, 61, 0.15);
}
.nemo-flights-results__matrix_dummy .nemo-flights-results__matrix__table {
    opacity: 0.7;
    color: #e6e6e6;
}
.nemo-flights-results__matrix_dummy .nemo-flights-results__matrix__table__cell {
    letter-spacing: -4px;
}
.nemo-flights-results__listMatrix {
    padding: 0 10px;
    max-width: 400px;
    margin: 0 auto;
    font-size: 12px;
    display: none;
    margin-bottom: 20px;
}
.nemo-flights-results__listMatrix_dummy .nemo-flights-results__listMatrix__selectableDays__day__carrier,
.nemo-flights-results__listMatrix_dummy .nemo-flights-results__listMatrix__selectableDays__day__price__price,
.nemo-flights-results__listMatrix_dummy .nemo-flights-results__listMatrix__selector__price__price {
    letter-spacing: -4px;
}
.nemo-flights-results__listMatrix__header_dummy,
.nemo-flights-results__listMatrix__leg_dummy {
    opacity: 0.5;
}
.nemo-flights-results__listMatrix__dummyLoader {
    border-radius: 4px;
}
.nemo-flights-results__listMatrix__dummyLoader_rt {
    margin-bottom: 20px;
}
.nemo-flights-results__listMatrix__container {
    padding: 15px 10px 10px;
}
.nemo-flights-results__listMatrix__header {
    text-align: center;
}
.nemo-flights-results__listMatrix__leg {
    margin-bottom: 5px;
}
.nemo-flights-results__listMatrix__leg:last-child {
    margin-bottom: 0;
}
.nemo-flights-results__listMatrix__leg__route {
    font-size: 13px;
    text-align: center;
    padding: 10px 0;
}
.nemo-flights-results__listMatrix__leg__route__departure:after {
    content: " â€”";
}
.nemo-flights-results__listMatrix__selector {
    display: block;
}
.nemo-flights-results__listMatrix__selector__selected {
    padding-left: 10px;
    line-height: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 50px;
    font-size: 12px;
    position: relative;
}
.nemo-flights-results__listMatrix__selector__selected:active {
    padding-top: 6px;
}
.nemo-flights-results__listMatrix__selector__selected_inDropDown:after {
    background: rgba(0, 0, 0, 0) url(images/ui/ui-select-arrow.svg) no-repeat scroll center center;
    content: "";
    height: 9px;
    margin-top: -4px;
    position: absolute;
    right: 14px;
    top: 50%;
    width: 12px;
    transform: rotate(180deg);
}
.nemo-flights-results__listMatrix__selector__selected__dow {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__listMatrix__selector__dropdown {
    top: 0;
    margin: 0;
}
.nemo-flights-results__listMatrix__selector__dropdown__option {
    padding-left: 10px;
    padding-right: 10px;
}
.nemo-flights-results__listMatrix__selector__dropdown__option_disabled {
    color: rgba(100, 100, 100, 0.75);
    cursor: auto;
}
.nemo-flights-results__listMatrix__selector__dropdown__option_disabled,
.nemo-flights-results__listMatrix__selector__dropdown__option_disabled:active,
.nemo-flights-results__listMatrix__selector__dropdown__option_disabled:hover {
    background: #fff url(images/flights_results_datesMatrix_stripes.svg);
}
.nemo-flights-results__listMatrix__selector__dropdown__option__dow {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__listMatrix__selector__dropdown__option__price__price {
    font-size: 13px;
}
.nemo-flights-results__listMatrix__selector__dow {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-results__listMatrix__selector__price__price {
    font-size: 13px;
}
.nemo-flights-results__listMatrix__selectableDays__day {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    white-space: normal;
    line-height: 20px;
    height: 40px;
    text-align: left;
    font-size: inherit;
    padding-left: 10px;
    padding-right: 10px;
}
.nemo-flights-results__listMatrix__selectableDays__day:last-child {
    margin-bottom: 0;
}
.nemo-flights-results__listMatrix__selectableDays__day_empty,
.nemo-flights-results__listMatrix__selectableDays__day_impossible {
    color: rgba(100, 100, 100, 0.75);
    cursor: auto;
}
.nemo-flights-results__listMatrix__selectableDays__day_empty,
.nemo-flights-results__listMatrix__selectableDays__day_empty:active,
.nemo-flights-results__listMatrix__selectableDays__day_empty:hover,
.nemo-flights-results__listMatrix__selectableDays__day_impossible,
.nemo-flights-results__listMatrix__selectableDays__day_impossible:active,
.nemo-flights-results__listMatrix__selectableDays__day_impossible:hover {
    background: transparent url(images/flights_results_datesMatrix_stripes.svg);
}
.nemo-flights-results__listMatrix__selectableDays__day__info {
    line-height: 15px;
    padding: 5px 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.nemo-flights-results__listMatrix__selectableDays__day__price {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: auto;
    padding: 5px 0;
}
.nemo-flights-results__listMatrix__selectableDays__day__price_price {
    font-size: 13px;
}
.nemo-flights-results__listMatrix__selectableDays__day__dow {
    color: rgba(100, 100, 100, 0.75);
}
@media (max-width: 1000px) {
    .nemo-flights-results__listMatrix {
        display: block;
    }
    .nemo-flights-results__matrix {
        display: none;
    }
}
.nemo-flights-form-scheduleSearch {
    background: #63636c;
}
.nemo-flights-form-scheduleSearch__searchToTop {
    margin-top: 0;
}
.nemo-flights-form-scheduleSearch-passengersError_hint {
    margin-bottom: 10px;
    position: relative;
}
.nemo-flights-form-scheduleSearch__buttonContainer {
    padding-left: 0;
    padding-top: 0 !important;
    padding-bottom: 20px;
}
.nemo-flights-form-scheduleSearch__content {
    background: #63636c;
    padding-top: 20px;
    padding-bottom: 20px;
}
@media (max-width: 1024px) {
    .nemo-flights-form-scheduleSearch__content {
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media (max-width: 470px) {
    .nemo-flights-form-scheduleSearch__content {
        margin-left: 0;
        margin-right: 0;
    }
}
.nemo-flights-form-scheduleSearch__content__results {
    margin: 0 auto;
    -ms-flex: 0 1 1210px;
    flex: 0 1 1210px;
    border-radius: 8px;
}
.nemo-flights-form-scheduleSearch__content__results__details {
    text-align: center !important;
}
.nemo-flights-form-scheduleSearch__content__results__details_button {
    margin-top: 10px;
}
@media (max-width: 1024px) {
    .nemo-flights-form-scheduleSearch__content__results__details {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media (max-width: 670px) {
    .nemo-flights-form-scheduleSearch__content__results__details {
        text-align: center;
        display: block;
    }
}
.nemo-flights-form-scheduleSearch__content__results__item__dummy {
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 470px) {
    .nemo-flights-form-scheduleSearch__content__results__list {
        margin-left: 10px;
        margin-right: 10px;
    }
}
.nemo-flights-form-scheduleSearch__select__days {
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 450px) {
    .nemo-flights-form-scheduleSearch__select__days {
        width: 100%;
    }
}
.nemo-flights-form-scheduleSearch__select__day {
    background-color: #e6e6e6;
    background-image: linear-gradient(to bottom, rgba(250, 250, 250, 0.75), rgba(240, 240, 240, 0.75));
    color: #1e1e2e;
    padding: 10px;
    cursor: pointer;
}
.nemo-flights-form-scheduleSearch__select__day:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 4px;
}
.nemo-flights-form-scheduleSearch__select__day:last-child {
    border-top-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
}
.nemo-flights-form-scheduleSearch__select__day:hover {
    background: #f7f7f7;
}
.nemo-flights-form-scheduleSearch__select__day_searchDate {
    background: #88c43d;
    color: #fff;
}
.nemo-flights-form-scheduleSearch__select__day_searchDate:hover {
    background: #88c43d !important;
}
.nemo-flights-form-scheduleSearch__select__day_inactive {
    color: #bdbdbd;
    cursor: not-allowed;
}
.nemo-flights-form-scheduleSearch__select__day_inactive:hover {
    background-color: #e6e6e6;
    background-image: linear-gradient(to bottom, rgba(250, 250, 250, 0.75), rgba(240, 240, 240, 0.75));
}
@media (max-width: 670px) {
    .nemo-flights-form-scheduleSearch__select__day {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        text-align: center;
    }
}
@media (max-width: 375px) {
    .nemo-flights-form-scheduleSearch__select__day__calendar_dialog {
        padding: 0;
        margin: 0;
        top: 0 !important;
        left: 0 !important;
        min-height: 100% !important;
        width: 100% !important;
    }
    .nemo-flights-form-scheduleSearch__select__day__calendar_header {
        border-radius: 0;
        width: 100%;
    }
    .nemo-flights-form-scheduleSearch__select__day__calendar_content {
        padding-right: 0;
        padding-left: 0;
        text-align: center;
        width: 100%;
    }
    .nemo-flights-form-scheduleSearch__select__day__calendar_buttons {
        position: absolute;
        bottom: 0;
        width: 100%;
        border-radius: 0;
        width: 100%;
    }
    .nemo-flights-form-scheduleSearch__select__day__calendar_wrapper {
        background: #fff;
    }
    .nemo-flights-form__route__switchToRT {
        background: url(/img/calendar.svg) 91% 23px no-repeat;
    }
}
.nemo-flights-form-scheduleSearch__result {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.nemo-flights-form-scheduleSearch__result__datesShift {
    margin-left: -10px;
}
@media (max-width: 470px) {
    .nemo-flights-form-scheduleSearch__result__datesShift {
        margin-left: 0;
    }
}
.nemo-flights-form-scheduleSearch__result__otherFilters {
    text-align: right;
}
@media (max-width: 470px) {
    .nemo-flights-form-scheduleSearch__result {
        padding-right: 10px;
        padding-left: 10px;
        display: block;
    }
}
.nemo-flights-form-scheduleSearch__sortList {
    margin-left: 10px;
    margin-bottom: 10px;
}
@media (max-width: 470px) {
    .nemo-flights-form-scheduleSearch__sortList {
        margin-left: 0;
        margin-right: 0;
    }
}
.nemo-flights-form-scheduleSearch__searchButton {
    margin-left: 20px;
}
@media (max-width: 1024px) {
    .nemo-flights-form-scheduleSearch__searchButton {
        width: 100%;
        margin-left: 0;
    }
}
@media (max-width: 1024px) {
    .nemo-flights-form-scheduleSearch__departureDate {
        width: 100% !important;
        padding-right: 0 !important;
    }
}
.nemo-flights-form-scheduleSearch__flightInfo__footer {
    border-top: 1px solid #b0b0b0;
}
.nemo-flights-results__scheduleFlightsListGroup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    position: relative;
    margin-top: 20px;
}
.nemo-flights-results__scheduleFlightsListGroup__wrapper {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 1px;
}
.nemo-flights-results__scheduleFlightsListGroup__segment {
    border-top: 1px solid rgba(230, 230, 230, 0.75);
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-overflow: ellipsis;
    min-height: 65px;
}
.nemo-flights-results__scheduleFlightsListGroup__segment:first-child {
    border-top: 0;
}
.nemo-flights-results__scheduleFlightsListGroup__segment:only-child {
    min-height: 100px;
}
.nemo-flights-results__scheduleFlightsListGroup__segment:only-child .nemo-flights-results__scheduleFlightsListGroup__segment__selected {
    padding-top: 23px;
    padding-bottom: 23px;
    height: 100px;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__carrier {
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    width: 140px;
    padding: 10px 20px;
    border-right: 1px solid rgba(230, 230, 230, 0.75);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 1px;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__carrier__logo {
    height: auto;
    max-height: 40px;
    max-width: 95px;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selector {
    min-width: 1px;
    border-right: 1px solid rgba(230, 230, 230, 0.75);
    display: inline-block;
    vertical-align: middle;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 370px;
    flex-basis: 370px;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selected {
    min-width: 250px;
    border-radius: 0;
    padding: 7px 20px;
    height: 65px;
    line-height: 20px;
    transition: all 0.1s;
    background: 0 0;
    color: #0a0a0f;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selected:active,
.nemo-flights-results__scheduleFlightsListGroup__segment__selected:hover {
    background: rgba(100, 181, 246, 0.1);
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selected_unopenable {
    cursor: auto;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selected_unopenable:after {
    display: none;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selected_unopenable:active,
.nemo-flights-results__scheduleFlightsListGroup__segment__selected_unopenable:hover {
    background: 0 0;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selected__arrival,
.nemo-flights-results__scheduleFlightsListGroup__segment__selected__departure {
    display: inline-block;
    vertical-align: top;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selected__arrival {
    position: relative;
    width: 140px;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selected__arrival__nextDayWarn {
    position: absolute;
    top: 110%;
    left: 0;
    font-size: 10px;
    color: rgba(100, 100, 100, 0.75);
    line-height: 10px;
    white-space: nowrap;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selected__departure {
    padding-right: 40px;
    position: relative;
    width: 185px;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selected__departure:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -10px;
    width: 18px;
    height: 20px;
    background: url(images/flights_results_sprite.svg) -70px 0 no-repeat;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selected__time {
    display: inline-block;
    vertical-align: baseline;
    font-size: 17px;
    min-width: 50px;
    color: #636467;
    line-height: 17px;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selected__time_nextDay {
    color: #ff9731;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selected__date {
    display: inline-block;
    vertical-align: baseline;
    color: #0a0a0f;
    font-size: 10px;
    line-height: 10px;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selected__date_nextDay {
    color: #ff9731;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__selected__city,
.nemo-flights-results__scheduleFlightsListGroup__segment__selected__portName {
    font-size: 12px;
    line-height: 15px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__additionalDetails {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 5px 0 5px 20px;
    min-width: 1px;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__additionalDetails__info {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 1px;
    padding-right: 10px;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__additionalDetails__aux {
    text-align: right;
    white-space: nowrap;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 1px;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__calendar {
    padding: 15px 20px;
    border-left: 0;
    display: block;
}
@media (min-width: 1024px) {
    .nemo-flights-results__scheduleFlightsListGroup__segment__calendar {
        border-left: 1px solid rgba(230, 230, 230, 0.75);
    }
}
@media (max-width: 1024px) {
    .nemo-flights-results__scheduleFlightsListGroup__segment__calendar {
        border-top: 1px solid rgba(230, 230, 230, 0.75);
    }
}
.nemo-flights-results__scheduleFlightsListGroup__segment__timeEnRoute {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 15px;
    margin-bottom: 5px;
}
.nemo-flights-results__scheduleFlightsListGroup__segment__details {
    padding-left: 5px;
    padding-right: 5px;
    width: 80px;
    margin-left: 10px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 1px;
    display: none;
}
@media (max-width: 1024px) {
    .nemo-flights-results__scheduleFlightsListGroup__segment {
        display: block;
        padding-right: 0;
        padding-left: 140px;
        position: relative;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__carrier {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__selector {
        display: block;
        border-right: 0;
        border-bottom: 1px solid rgba(230, 230, 230, 0.75);
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__selected:after {
        right: 20px;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__selected__moreFlights {
        display: block;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__selected_unopenable .nemo-flights-results__scheduleFlightsListGroup__segment__selected__moreFlights {
        display: none;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment:only-child .nemo-flights-results__scheduleFlightsListGroup__segment__selected {
        padding: 7px 20px;
        height: 65px;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__additionalDetails {
        padding: 10px 20px;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__additionalDetails__info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__timeEnRoute,
    .nemo-flights-results__scheduleFlightsListGroup__segment__transfers {
        margin-bottom: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-width: 1px;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__timeEnRoute {
        width: 185px;
    }
}
@media (max-width: 670px) {
    .nemo-flights-results__scheduleFlightsListGroup__segment {
        padding-left: 0;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__carrier {
        display: none;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__carrier__logo {
        max-height: 30px;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment:first-child .nemo-flights-results__scheduleFlightsListGroup__segment__carrier {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid rgba(230, 230, 230, 0.75);
        height: 51px;
        position: static;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }
}
@media (max-width: 525px) {
    .nemo-flights-results__scheduleFlightsListGroup__segment__selected {
        padding-right: 25px;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__selected:after {
        right: 10px;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__selected__arrival,
    .nemo-flights-results__scheduleFlightsListGroup__segment__selected__departure {
        width: 50%;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__selected__departure {
        padding-right: 20px;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__selected__departure:after {
        right: -9px;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__selected__arrival {
        padding-left: 20px;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__timeEnRoute {
        width: auto;
        margin-right: 20px;
    }
    .nemo-flights-results__scheduleFlightsListGroup__segment__additionalDetails__info {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media (max-width: 375px) {
    .nemo-flights-form__passengersPopUp__item__counts {
        margin-bottom: 10px;
    }
}
@media (max-width: 500px) {
    .nemo-flights-lastSearches {
        margin-top: 20px;
        width: 100%;
    }
    .nemo-flights-lastSearches .nemo-ui-select__dropdown {
        margin: 5px auto;
        width: 100%;
        left: 0;
    }
}
.nemo-flights-lastSearches__toggler {
    padding-left: 10px;
}
.nemo-flights-lastSearches__dropdown__option {
    white-space: nowrap;
    padding: 5px 15px;
    line-height: 30px;
}
.nemo-flights-lastSearches__dropdown__option__leg {
    text-overflow: ellipsis;
    overflow: hidden;
}
.nemo-flights-lastSearches__dropdown__option__leg__departure:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: rgba(0, 0, 0, 0) url(images/flights_results_sprite.svg) no-repeat scroll 0 -10px;
    height: 15px;
    margin: 0 5px;
    width: 18px;
}
.nemo-flights-lastSearches__dropdown__option__leg__country {
    color: rgba(100, 100, 100, 0.75);
}
.nemo-flights-lastSearches__dropdown__option__rtdates {
    color: rgba(100, 100, 100, 0.75);
    text-overflow: ellipsis;
    overflow: hidden;
}
.nemo-flights-lastSearches__dropdown__option__rtdates__date {
    padding-right: 5px;
}
.nemo-flights-lastSearches__dropdown__option__additional {
    text-overflow: ellipsis;
    overflow: hidden;
}
.nemo-flights-lastSearches__dropdown__option__additional__owdate,
.nemo-flights-lastSearches__dropdown__option__additional__passengers {
    padding-right: 10px;
}
.nemo-flights-lastSearches__dropdown__option_RT .nemo-flights-lastSearches__dropdown__option__leg__departure:after {
    background-position: 0 1px;
}
@media (max-width: 500px) {
    .nemo-flights-lastSearches__toggler {
        display: block;
        text-align: left;
    }
}
.nemo-cookies {
    position: relative;
    z-index: 15;
    padding: 10px 0;
    font-size: 14px;
    box-shadow: 0 1px 6px 0 rgba(99, 100, 103, 0.25);
    background: #f5ebd9;
    color: #1e1e2e;
}
.nemo-cookies__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 1600px;
    padding: 0 20px;
    margin: 0 auto;
}
.nemo-cookies-text {
    padding-right: 20px;
}
.nemo-cookies-actions {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.ui-dialog-titlebar-close.nemo-cookies-actions__close {
    position: static;
    outline: 0;
}
.ui-dialog-titlebar-close.nemo-cookies-actions__close:active {
    background-color: rgba(0, 0, 0, 0.1);
}
