.container {
    max-width: 1015px; !important;
}

.logo-header {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
}

.logo-header-mobile {
    display: none;
}

.teamItem-card-mobile {
    display: none;
}

.TSmenu {
    position: relative;
    display: table-cell;
    height: 35px;
    line-height: 36px;
    font-size: 14px;
    border-left: 1px solid rgba(255, 255, 255, 0.06)
}


.b-menu-main {
    display: table;
    table-layout: fixed;
    position: relative;
    width: 100%;
    height: 40px;
    padding: 0;
    border-radius: 5px;
    background: #0050b0;
    color: #fff;
}
.b-menu-main > LI {
    display: table-cell;
    height: 40px;
    line-height: 42px;
    font-size: 16px;
    border-left: 1px solid #0e5ab4;
}
.b-menu-main > LI .top-link {
    display: block;
    height: 40px;
    text-align: center;
    font-family: Trebuchet MS, sans-serif;
    font-weight: lighter;
    color: #fff;
}
@media (max-width: 768px) {
    .menu-mobile {
        display: block !important;
    }
    .menu-big {
        display: none !important;
    }
}

.b-menu-main > LI:first-child {
    border: 0
}
.b-menu-main > LI .menu-mobile {
    display: none;
}
.b-menu-main > UL A {
    display: block;
    height: 36px;
    line-height: 36px;
    padding: 0 15px 0 0px;
    white-space: nowrap;
    border-top: 1px solid #e8ecf0;
    background: none;
    color: #141414;
}
.b-menu-main UL LI:first-child A {
    border: 0
}

.b-menu-main > LI:hover .top-link, .b-menu-main > LI.active .top-link {
    text-decoration: none;
    background: #fa704b;
}

.b-menu-main > LI:first-child:hover .top-link, .b-menu-main > LI.active:first-child .top-link {
    border-radius: 4px 0 0 4px;
}

.b-menu-main > LI:last-child:hover .top-link, .b-menu-main > LI.active:last-child .top-link {
    border-radius: 0 4px 4px 0
}

.b-menu-main UL {
    display: none;
    position: absolute;
    min-width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    z-index: 99;
    background: #fff;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    font: 14px Arial, Helvetica, sans-serif;
}

.b-menu-main > LI:hover UL {
    display: block
}

.b-menu-main UL A {
    display: block;
    height: 36px;
    line-height: 36px;
    padding: 0 45px 0 35px;
    white-space: nowrap;
    border-top: 1px solid #e8ecf0;
    background: none;
    color: #141414
}

.b-menu-main UL LI:first-child A {
    border: 0
}

.b-menu-main UL A:hover {
    text-decoration: none;
    background: #f3f5f7;
    color: #0046b2
}

.b-menu-main UL LI:last-child A {
    border-radius: 0 0 6px 6px
}

.b-menu-main UL A:before {
    float: left;
    content: "";
    width: 28px;
    height: 28px;
    margin: 4px 0 0 -32px;
    background: url(//itour.ru/images/2.7.4/header/nav/menu-main-icons.png) no-repeat;
}
.b-menu-main .ico-01:before { background-position: 0 0;      }
.b-menu-main .ico-02:before { background-position: -28px 0;  }
.b-menu-main .ico-03:before { background-position: -56px 0;  }
.b-menu-main .ico-04:before { background-position: -84px 0;  }
.b-menu-main .ico-05:before { background-position: -112px 0; }
.b-menu-main .ico-06:before { background-position: -140px 0; }
.b-menu-main .ico-07:before { background-position: -168px 0; }
.b-menu-main .ico-08:before { background-position: -196px 0; }
.b-menu-main .ico-09:before { background-position: -224px 0; }
.b-menu-main .ico-10:before { background-position: -252px 0; }
.b-menu-main .ico-11:before { background-position: -280px 0; }
.b-menu-main .ico-12:before { background-position: -308px 0; }
.b-menu-main .ico-13:before { background-position: -336px 0; }
.b-menu-main .ico-14:before { background-position: -364px 0; }
.b-menu-main .ico-15:before { background-position: -392px 0; }
.b-menu-main .ico-16:before { background-position: -420px 0; }
.b-menu-main .ico-17:before { background-position: -448px 0; }
.b-menu-main .ico-18:before { background-position: -476px 0; }
.b-menu-main .ico-19:before { background-position: -504px 0; }
.b-menu-main .ico-20:before { background-position: -532px 0; }

.b-menu-main UL A.country-item {
    padding: 0 15px 0 0px;
}
.b-menu-main UL A.country-item .e-flag {
    margin: 8px 6px 0 5px;
}

    /* Countries Sub-Menu */
    .b-menu-main .popular-countries {
        width: 400px;
        }
        .b-menu-main .popular-countries LI {
            float: left;
            width: 200px;
            }
            .b-menu-main .popular-countries A {
                padding-left: 10px;
                border: 0;
                border-bottom: 1px solid #e8ecf0;
                }
                .b-menu-main .popular-countries LI:first-child A {
                    border-bottom: 1px solid #e8ecf0;
                    }
            .b-menu-main .popular-countries .e-flag {
                margin: 8px 8px 0 0;
                }
            .b-menu-main .popular-countries .odd A {
                border-right: 1px solid #e8ecf0;
                }
    .b-menu-main .popular-countries A:before {
        display: none;
        }
    .b-menu-main .popular-countries .last {
        float: none;
        width: auto;
        clear: both;
        }
        .b-menu-main .popular-countries .last A {
            padding: 3px 0 3px 42px;
            border: 0;
            }
            .b-menu-main .popular-countries .last A:before {
                display: block;
                }
    .b-menu-main SUP {
        display: inline-block;
        vertical-align: super;
        margin-top: -4px;
        font-size: 11px;
        color: #df8282;
        }


.everyday-badge {
    display: inline-block;
    margin-bottom: 0px;
}
.city-selector {
    font-size: 22px;
    padding-top: 0px;
}

.city-selector .dropdown {
    display: inline-block
}

.city-selector .dropdown > A:hover, .city-selector .dropdown > A:focus {
    text-decoration: none
}

.city-selector .phone {
    margin-left: 10px;
    color: #000000
}
@media (max-width:768px) {
    .city-selector {
        padding-top: 0px;
        text-align: right;
    }
    .logo-header {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
}
@media (max-width:600px) {
    .city-tel {
        display: block;
    }
    .city-selector {
        font-size: 1.1rem;
    }
    .logo-header {
        padding-top: 0rem;
        padding-bottom: 0rem;
    }
    .logo-mobile {
        padding-top: 0.5rem;
    }
    .teamItem-card-mobile {
        display: block;
    }
    .teamItem-card-pc {
        display: none;
    }
}
@media (max-width:400px) {
    .logo-header {
        padding-bottom: 0.5rem;
    }
    .city-selector {
        padding-top: 0rem;
        font-size: 1rem;
    }
    .everyday-badge {
        display: none;
    }
}


.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(232, 98, 86, 0.8) url(/i/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}


/* Flags
------------------------------*/
.e-flag {
    display: inline-block;
    width: 24px;
    height: 20px;
    vertical-align: top;
    background: url(//itour.ru/images/lightweight/flags.png) no-repeat 0 0;
    }
.e-flag__abkhaziya { background-position: -24px 0; }
.e-flag__albania { background-position: -48px 0; }
.e-flag__algeria { background-position: -72px 0; }
.e-flag__andorra { background-position: -96px 0; }
.e-flag__antarktida { background-position: -120px 0; }
.e-flag__antigua { background-position: -144px 0; }
.e-flag__argentina { background-position: -168px 0; }
.e-flag__armenia { background-position: -192px 0; }
.e-flag__australia { background-position: -216px 0; }
.e-flag__austria { background-position: -240px 0; }
.e-flag__azerbaijan { background-position: -264px 0; }
.e-flag__bahamas { background-position: -288px 0; }
.e-flag__bahrain { background-position: -312px 0; }
.e-flag__bangladesh { background-position: -336px 0; }
.e-flag__barbados { background-position: -360px 0; }
.e-flag__belgium { background-position: -384px 0; }
.e-flag__belize { background-position: -408px 0; }
.e-flag__belorussia { background-position: -432px 0; }
.e-flag__bolivia { background-position: -456px 0; }
.e-flag__bosnia-and-herzegovina { background-position: -480px 0; }
.e-flag__botswana { background-position: -504px 0; }
.e-flag__brasil { background-position: -528px 0; }
.e-flag__bulgaria { background-position: -552px 0; }
.e-flag__cambodia { background-position: -576px 0; }
.e-flag__canada { background-position: -600px 0; }
.e-flag__cape-verde { background-position: -624px 0; }
.e-flag__chile { background-position: -648px 0; }
.e-flag__china { background-position: -672px 0; }
.e-flag__costa-rica { background-position: -696px 0; }
.e-flag__croatia { background-position: -720px 0; }
.e-flag__cuba { background-position: -744px 0; }
.e-flag__curasao { background-position: -768px 0; }
.e-flag__cyprus { background-position: -792px 0; }
.e-flag__czech-republic { background-position: -816px 0; }
.e-flag__denmark { background-position: -840px 0; }
.e-flag__ecuador { background-position: -864px 0; }
.e-flag__egypt { background-position: -888px 0; }
.e-flag__el-salvador { background-position: -912px 0; }
.e-flag__estonia { background-position: -936px 0; }
.e-flag__fiji { background-position: -960px 0; }
.e-flag__finland { background-position: -984px 0; }
.e-flag__france { background-position: -1008px 0; }
.e-flag__georgia { background-position: -1032px 0; }
.e-flag__germany { background-position: -1056px 0; }
.e-flag__greece { background-position: -1080px 0; }
.e-flag__grenada { background-position: -1104px 0; }
.e-flag__guadeloupe { background-position: -1128px 0; }
.e-flag__guatemala { background-position: -1152px 0; }
.e-flag__guinea { background-position: -1176px 0; }
.e-flag__honduras { background-position: -1200px 0; }
.e-flag__hong-kong { background-position: -1224px 0; }
.e-flag__hungary { background-position: -1248px 0; }
.e-flag__iceland { background-position: -1272px 0; }
.e-flag__india { background-position: -1296px 0; }
.e-flag__indonesia { background-position: -1320px 0; }
.e-flag__ireland { background-position: -1344px 0; }
.e-flag__israel { background-position: -1368px 0; }
.e-flag__italia { background-position: -1392px 0; }
.e-flag__jamaica { background-position: -1416px 0; }
.e-flag__japan { background-position: -1440px 0; }
.e-flag__jordan { background-position: -1464px 0; }
.e-flag__kazakhstan { background-position: -1488px 0; }
.e-flag__kenya { background-position: -1512px 0; }
.e-flag__kyrgyzstan { background-position: -1536px 0; }
.e-flag__latvia { background-position: -1560px 0; }
.e-flag__lebanon { background-position: -1584px 0; }
.e-flag__litva { background-position: -1608px 0; }
.e-flag__luxembourg { background-position: -1632px 0; }
.e-flag__madagaskar { background-position: -1656px 0; }
.e-flag__malaysia { background-position: -1680px 0; }
.e-flag__maldives { background-position: -1704px 0; }
.e-flag__malta { background-position: -1728px 0; }
.e-flag__martinique { background-position: -1752px 0; }
.e-flag__mauritius { background-position: -1776px 0; }
.e-flag__mexico { background-position: -1800px 0; }
.e-flag__moldova { background-position: -1824px 0; }
.e-flag__mongolia { background-position: -1848px 0; }
.e-flag__montenegro { background-position: -1872px 0; }
.e-flag__morocco { background-position: -1896px 0; }
.e-flag__myanmar { background-position: -1920px 0; }
.e-flag__nepal { background-position: -1944px 0; }
.e-flag__netherlands { background-position: -1968px 0; }
.e-flag__new-zealand { background-position: -1992px 0; }
.e-flag__nicaragua { background-position: -2016px 0; }
.e-flag__north-korea { background-position: -2040px 0; }
.e-flag__norway { background-position: -2064px 0; }
.e-flag__pakistan { background-position: -2088px 0; }
.e-flag__palestine { background-position: -2112px 0; }
.e-flag__panama { background-position: -2136px 0; }
.e-flag__peru { background-position: -2160px 0; }
.e-flag__philippines { background-position: -2184px 0; }
.e-flag__poland { background-position: -2208px 0; }
.e-flag__portugalia { background-position: -2232px 0; }
.e-flag__qatar { background-position: -2256px 0; }
.e-flag__republica-dominikana { background-position: -2280px 0; }
.e-flag__romania { background-position: -2304px 0; }
.e-flag__russia { background-position: -2328px 0; }
.e-flag__scotland { background-position: -2352px 0; }
.e-flag__serbia { background-position: -2376px 0; }
.e-flag__seychelles { background-position: -2400px 0; }
.e-flag__singapore { background-position: -2424px 0; }
.e-flag__slovakia { background-position: -2448px 0; }
.e-flag__slovenia { background-position: -2472px 0; }
.e-flag__south-africa { background-position: -2496px 0; }
.e-flag__south-korea { background-position: -2520px 0; }
.e-flag__spain { background-position: -2544px 0; }
.e-flag__sri-lanka { background-position: -2568px 0; }
.e-flag__sultanat-of-oman { background-position: -2592px 0; }
.e-flag__sweden { background-position: -2616px 0; }
.e-flag__switzerland { background-position: -2640px 0; }
.e-flag__syria { background-position: -2664px 0; }
.e-flag__taiwan { background-position: -2688px 0; }
.e-flag__tajikistan { background-position: -2712px 0; }
.e-flag__tanzania { background-position: -2736px 0; }
.e-flag__thailand { background-position: -2760px 0; }
.e-flag__tunisia { background-position: -2784px 0; }
.e-flag__turkey { background-position: -2808px 0; }
.e-flag__turkmenistan { background-position: -2832px 0; }
.e-flag__turks-caicos { background-position: -2856px 0; }
.e-flag__uae { background-position: -2880px 0; }
.e-flag__ukraina { background-position: -2904px 0; }
.e-flag__united-kingdom { background-position: -2928px 0; }
.e-flag__uruguay { background-position: -2952px 0; }
.e-flag__usa { background-position: -2976px 0; }
.e-flag__uzbekistan { background-position: -3000px 0; }
.e-flag__venezuela { background-position: -3024px 0; }
.e-flag__vietnam { background-position: -3048px 0; }
.e-flag__zambia { background-position: -3072px 0; }
.e-flag__zimbabwe { background-position: -3096px 0; }
.e-flag__french-polynesia { background-position: -3120px 0; }