/*
    System wide styles
*/
@font-face {
    font-family: PFBeauSansPro-Italic;
    src: url("../fonts/pfbeausanspro-italic.83e8a1dd7791.eot");
    src: url("../fonts/pfbeausanspro-italic.83e8a1dd7791.eot?#iefix") format('embedded-opentype'),
         url("../fonts/pfbeausanspro-italic.58898c048b4a.woff") format('woff'),
         url("../fonts/pfbeausanspro-italic.4b1985dafeba.ttf") format('truetype'),
         url("../fonts/pfbeausanspro-italic.20edb586cec4.svg#pf_beausans_proitalic") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PhoneSet';
    src: url("../fonts/phone-set.583a875a139e.eot");
    src: url("../fonts/phone-set.c852c73d6fe9.woff") format('woff'),
         url("../fonts/phone-set.9f01eebfc2b9.ttf") format('truetype'),
         url("../fonts/phone-set.f6570fe7abe9.svg#phone_set") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: PFBeauSansPro-Bold;
    src: url("../fonts/pfbeausanspro-bold.5aac2bfda114.eot");
    src: url("../fonts/pfbeausanspro-bold.5aac2bfda114.eot?#iefix") format('embedded-opentype'),
         url("../fonts/pfbeausanspro-bold.a18a123d9420.woff") format('woff'),
         url("../fonts/pfbeausanspro-bold.5af020895009.ttf") format('truetype'),
         url("../fonts/pfbeausanspro-bold.c4afea97fef7.svg#pf_beausans_probold") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: PFBeauSansPro-Regular;
    src: url("../fonts/pfbeausanspro-reg.d8dd7fa90fe7.eot");
    src: url("../fonts/pfbeausanspro-reg.d8dd7fa90fe7.eot?#iefix") format('embedded-opentype'),
         url("../fonts/pfbeausanspro-reg.b1545de86320.woff") format('woff'),
         url("../fonts/pfbeausanspro-reg.067c95775ed0.ttf") format('truetype'),
         url("../fonts/pfbeausanspro-reg.5b531b5b6187.svg#pf_beausans_proregular") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: PFBeauSansPro-SemiBoldItalic;
    src: url("../fonts/pfbeausanspro-seboldital.ee8ebf0b2df4.eot");
    src: url("../fonts/pfbeausanspro-seboldital.ee8ebf0b2df4.eot?#iefix") format('embedded-opentype'),
         url("../fonts/pfbeausanspro-seboldital.0c4cd1a3b1d5.woff") format('woff'),
         url("../fonts/pfbeausanspro-seboldital.3770551f8aa9.ttf") format('truetype'),
         url("../fonts/pfbeausanspro-seboldital.387633d8c943.svg#pf_beausans_proSBdIt") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: PFBeauSansPro-SemiBold;
    src: url("../fonts/pfbeausanspro-sebold.864ef6ebbc4d.eot");
    src: url("../fonts/pfbeausanspro-sebold.864ef6ebbc4d.eot?#iefix") format('embedded-opentype'),
         url("../fonts/pfbeausanspro-sebold.3e64b1a96d95.woff") format('woff'),
         url("../fonts/pfbeausanspro-sebold.e3f29f4a9f7a.ttf") format('truetype'),
         url("../fonts/pfbeausanspro-sebold.881d67a197e6.svg#pf_beausans_prosemibold") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: PTSans-Regular;
    src: url("../fonts/PTS55F-webfont.376f341bf77b.eot");
    src: url("../fonts/PTS55F-webfont.376f341bf77b.eot?#iefix") format('embedded-opentype'),
         url("../fonts/PTS55F-webfont.d09ff4195c5d.woff") format('woff'),
         url("../fonts/PTS55F-webfont.ad993d04d6ef.ttf") format('truetype'),
         url("../fonts/PTS55F-webfont.ce0791c9b1fd.svg#pt_sansregular") format('svg');
    font-weight: normal;
    font-style: normal;
}

/*
    Sprite
*/
.sprite { display: inline-block; background: url("../img/sprite.92f97159eae6.png") no-repeat; }
.sprite-arrow-down { width: 5px; height: 12px; background-position: -61px -103px; }
.sprite-arrow-right { width: 20px; height: 7px; background-position: -90px -132px; }
.sprite-arrow-up { width: 5px; height: 12px; background-position: -205px -183px; }
.sprite-arrow { width: 12px; height: 6px; background-position: -196px -162px; }
.sprite-beeline-icon-biggest { width: 121px; height: 71px; background-position: -231px -103px; }
.sprite-beeline-icon-large { width: 43px; height: 24px; background-position: -163px -103px; }
.sprite-beeline-icon { width: 31px; height: 18px; background-position: -196px -143px; }
.sprite-blue-arrow-down { width: 5px; height: 13px; background-position: -162px -162px; }
.sprite-blue-arrow-up { width: 7px; height: 19px; background-position: -73px -141px; }
.sprite-cross-black { width: 8px; height: 8px; background-position: -151px -128px; }
.sprite-dash { width: 14px; height: 1px; background-position: -138px -239px; }
.sprite-docs-doc { width: 27px; height: 32px; background-position: -123px -103px; }
.sprite-docs-pdf { width: 27px; height: 32px; background-position: -168px -149px; }
.sprite-docs-xls { width: 27px; height: 32px; background-position: -203px -211px; }
.sprite-gear-icon { width: 18px; height: 18px; background-position: -207px -103px; }
.sprite-home-icon { width: 15px; height: 15px; background-position: -81px -141px; }
.sprite-icon-x { width: 19px; height: 7px; background-position: -170px -182px; }
.sprite-icons-calendar { width: 25px; height: 28px; background-position: -97px -103px; }
.sprite-icons-check { width: 28px; height: 27px; background-position: 0 -147px; }
.sprite-icons-people { width: 38px; height: 28px; background-position: -123px -162px; }
.sprite-icons-sim { width: 31px; height: 22px; background-position: -166px -190px; }
.sprite-icons-zero { width: 33px; height: 24px; background-position: -317px 0; }
.sprite-logo { width: 352px; height: 39px; background-position: 0 -247px; }
.sprite-megafon-icon-biggest { width: 121px; height: 71px; background-position: 0 -175px; }
.sprite-megafon-icon-large { width: 43px; height: 24px; background-position: -29px -135px; }
.sprite-megafon-icon { width: 31px; height: 18px; background-position: -122px -191px; }
.sprite-menu-icon { width: 15px; height: 14px; background-position: -194px -128px; }
.sprite-message-icon { width: 20px; height: 17px; background-position: -210px -122px; }
.sprite-mobile-logo { width: 316px; height: 102px; background-position: 0 0; }
.sprite-mts-icon-biggest { width: 121px; height: 71px; background-position: -231px -175px; }
.sprite-mts-icon-large { width: 43px; height: 24px; background-position: -123px -137px; }
.sprite-mts-icon { width: 31px; height: 18px; background-position: -165px -213px; }
.sprite-outer-link-icon { width: 15px; height: 12px; background-position: -122px -233px; }
.sprite-partner-tick { width: 25px; height: 20px; background-position: -168px -128px; }
.sprite-payment-cyberplat { width: 35px; height: 22px; background-position: -317px -25px; }
.sprite-payment-mastercard { width: 31px; height: 20px; background-position: -317px -79px; }
.sprite-payment-paypal { width: 37px; height: 11px; background-position: -165px -232px; }
.sprite-payment-qiwi { width: 25px; height: 28px; background-position: -97px -140px; }
.sprite-payment-rapida { width: 36px; height: 29px; background-position: -24px -103px; }
.sprite-payment-visa { width: 39px; height: 14px; background-position: -29px -160px; }
.sprite-payment-webmoney { width: 26px; height: 28px; background-position: -138px -210px; }
.sprite-payment-yandex { width: 23px; height: 28px; background-position: 0 -103px; }
.sprite-person-icon { width: 12px; height: 14px; background-position: -198px -196px; }
.sprite-phone-icon { width: 12px; height: 22px; background-position: -122px -210px; }
.sprite-plus-icon { width: 20px; height: 20px; background-position: -209px -162px; }
.sprite-search-icon { width: 32px; height: 30px; background-position: -317px -48px; }
.sprite-search { width: 16px; height: 15px; background-position: -73px -125px; }
.sprite-social-facebook { width: 8px; height: 16px; background-position: -196px -169px; }
.sprite-social-lj { width: 15px; height: 17px; background-position: -81px -157px; }
.sprite-social-ok { width: 11px; height: 17px; background-position: -154px -191px; }
.sprite-social-twitter { width: 17px; height: 14px; background-position: 0 -132px; }
.sprite-submenu-corner { width: 7px; height: 4px; background-position: -162px -182px; }
.sprite-subway-icon-green { width: 11px; height: 9px; background-position: -151px -103px; }
.sprite-subway-icon-red { width: 11px; height: 9px; background-position: -151px -113px; }
.sprite-subway-icon-violet { width: 11px; height: 9px; background-position: -61px -125px; }
.sprite-white-tick { width: 11px; height: 9px; background-position: -69px -161px; }
.sprite-wi-fi-icon { width: 29px; height: 21px; background-position: -67px -103px; }
.sprite-social-vk {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAATCAMAAACqTK3AAAAAllBMVEUAAAD///8Io98KpN8AoN5Etub5/f8AoN5VwOkAoN7///8OpeAAoN7///////8Dod8AoN4AoN4AoN4AoN4mruNuyezV7/qS1vH////r+Pz////+//////+Z2fLr+Pz///8AoN6C0O8PpuAAoN4OpeDf8/v///8vsuSf3PMGo98WqOHn9vwNpeB9z+6K0/CL1PDD6ffd8vsudLt8AAAAI3RSTlMAXeXQxg7+2cYyckUpBx9VGayljcuU4ew8JhL1ZO7uQD6D/mfzSucAAACNSURBVBjTXc/XDsMgDIXhkybQkt29l6CBJHS9/8sVlaoK/m8sfbIsGRDT8aBZDmSSJDCiFOM7WqVU+yPr6d64+EtLl/I0AURebFYBuVlhS8heUYXEm3OtQsoudXnS5JZkuzUhy7AMyJh3gUVAUVSy+eC8SpIkdt966iRJ40HpiPQZ7HUmAlLe3/71+wM+pVglpkhyXHUAAAAASUVORK5CYII=');
    width: 18px;
    height: 19px;
}
.sprite-social-google-plus {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2OTJGOUU3OTIwOTIxMUU0QTg2RENGNDkzODgxRDhDQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2OTJGOUU3QTIwOTIxMUU0QTg2RENGNDkzODgxRDhDQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY5MkY5RTc3MjA5MjExRTRBODZEQ0Y0OTM4ODFEOENDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY5MkY5RTc4MjA5MjExRTRBODZEQ0Y0OTM4ODFEOENDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LoFpaQAAAZdJREFUeNqs1EsoRFEYB3B3YshKUopGWVCyELKQWMxgRcrGK9koj5JXKQspNnYsLBQpLNiwplHKQkkobFDkmSiRsNC4/l/+6tzrnhw1X/3mPObcb86d87Bs246JZsTKhzV3+dP2wSwUQwoks/8DXmAUJnTJ7JaM74QMP5zDA+TAJyxBHUQgCx7/mqFPqS9CGnQymUQ9vEICTJu8spqwkuWNa8way/z/JvSzbHSN2Wb57vG8/N+DuoTHLLtdD8Wz9HrlBmjSJazhaqbCKmecDj0QVlZX+jPJgjil7UgoK5wLG5DHFb2Ge+X/laiCM5LZZyttx7aROIUg6yfcKm+uMTswznoXPMO8Y2NrYp0JC1gvZ/8V9LHeAXdK2/HKEv1wBHJ0yuCJ/SHY9PhRGbv76+ghArAHidAMK8qYKWiDUmiFGeW7It0+DPPsVriSSbQrK1xturFlpeTa2dKMG2Z5a5owwj01oBkX5PkeM004yVIeWIZCtpNgCBZ4aVwY3YeIXjiEEW7cWs5Izu8+lMCByeVgRfvG/hJgAIX7VugQOsaMAAAAAElFTkSuQmCC');
    width: 20px;
    height: 19px;
}
.payment-phone { width: 20px; height: 29px; background-image: url("../img/phone.f8fccadd9d68.png"); }
.payment-sberbank { width: 30px; height: 29px; background-image: url("../img/sberbank.0c024829b50b.png"); }
.payment-alfabank { width: 20px; height: 29px; background-image: url("../img/alfabank.60afabf647a4.png"); }
.payment-rouble { width: 30px; height: 29px; background-image: url("../img/rouble.6c9e706664a9.png"); }

/*
    Color of moscow metro
*/
.metro {
    display: inline-block;
    font-weight: bold;
    font-family: Verdana, Geneva, sans-serif;
    /*font-family: 'Georgia', serif;*/
    font-size: 12px;
}

.metro:before {
    content: '';
    width: 11px;
    height: 9px;
    display: block;
}

/*
    Wide system styles with subgroups
    (that's why indented)
*/
h1,
.header-1 {
    margin: 10px 0;
    font: 32px PFBeauSansPro-Regular, sans-serif;
    text-transform: uppercase;
}

.header-2 {
    margin-bottom: 25px !important;
}

h2 {
    font: 18px PFBeauSansPro-SemiBold, sans-serif;
    letter-spacing: 2px;
    margin: 0 0 10px 0;
    text-transform: uppercase;
}

h3 {
    font: 18px PFBeauSansPro-SemiBold, sans-serif;
    margin: 0 0 10px 0;
}

h4 {
    font: 16px PFBeauSansPro-SemiBold, sans-serif;
    letter-spacing: 1px;
    margin: 0 0 10px 0;
}

h5 {
    font: 14px PFBeauSansPro-SemiBold, sans-serif;
    letter-spacing: 1px;
    margin: 0 0 10px 0;
}

h6 {
    font: 14px PFBeauSansPro-Regular, sans-serif;
    font-style: italic;
    margin: 0 0 10px 0;
}

p {
    margin: 0;
}

p + p {
    margin-top: 12px;
}

div p:last-child {
    margin-bottom: 0;
}

hr {
    margin: 15px 0;
    height: 1px;
    background: #bbb;
    overflow: hidden;
    border: none;
}

b, strong {
    font-family: PFBeauSansPro-SemiBold;
}

.hr-big {
    margin: 40px 0;
}

.italic {
    font-family: PFBeauSansPro-Italic, sans-serif;
    font-style: normal;
    font-weight: normal;
}

.small {
    font-size: 80%;
}

.rur {
    font-family: 'PTSans-Regular' !important;
}

.uppercase {
    text-transform: uppercase;
}
.no-text-transform {
    text-transform: none;
}

.non-active {
    position: relative;
}

.non-active:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.75;
    content: ' ';
    z-index: 10;
}

.special {
    color: #d23d92;
}

.italic {
    font-style: italic;
}

.small {
    text-transform: none;
}

.centered {
    text-align: center;
}

.nobr {
    white-space: nowrap;
}

.ajax {
    font-family: PFBeauSansPro-Italic, sans-serif;
    cursor: pointer;
}

.link-inactive {
    color: #ccc;
    cursor: default;
}

.link-inactive:hover {
    border-bottom: none;
}

/* List style, bullet — mdash */
.ul {
    padding-left: 0;
    margin: 5px 0 0 0;
}

.ul-item,
.ul li {
    margin: 0;
    list-style-type: none;
}

.ul-item:before,
.ul li:before {
    content: '\2014\00a0';
    margin-left: -18px;
}

.ul-item+.ul-item,
.ul li + li {
    margin-top: 13px;
}

/* Numeric list style */
ol {
    margin: 0;
    padding: 0;
}

ol li {
    padding: 0 0 10px 0;
    margin-left: 20px;
}

/* Lead text */
.lead {
    margin-bottom: 30px;
}

/* Margins */
.margin-b10 {
    margin-bottom: 10px;
}

.margin-b25 {
    margin-bottom: 25px;
}

.margin-b17 {
    margin-bottom: 17px !important;
}

@media screen and (min-width: 980px) {
    .margin-md-b28 {
        margin-bottom: 28px !important;
    }
}

.margin-t10 {
    margin-top: 10px;
}

.margin-t30 {
    margin-top: 30px;
}

.margin-b30 {
    margin-bottom: 30px;
}

.margin-zbt10 {
    margin: 10px 0;
}

.margin-zbt15 {
    margin: 15px 0;
}

.margin-tp0 {
    margin-top: 0 !important;
}

.margin-bt0 {
    margin-bottom: 0 !important;
}

/* Buttons */
.button,
.menu-mobile-root {
    display: inline-block;
    line-height: 1.2;
    padding: 9px 15px 7px 15px;
    font: 16px PFBeauSansPro-Regular, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 5px;
    cursor: pointer;
    color: white;
    border: none;
    vertical-align: middle;
    position: relative;
    white-space: nowrap;
    text-align: center;
}

.button-fullwidth {
    width: 100%;
}

.button:active {
    top: 2px;
}

.button:focus {
    outline: none;
}

.button-blue {
    border: 1px solid #0798cb;
    box-shadow:
    0 1px 0   0 rgba(255,255,255,0.25) inset,
    0 0   2px 0 rgba(255,255,255,0.25) inset,
    0 1px 0   0 rgba(255,255,255,0.15);
    text-shadow: 0 1px rgba(0,0,0,0.2);
}

.button-blue:hover {
    border: 1px solid #0798cb;
}

.button-blue:active {
    padding-bottom: 7px;
    box-shadow:
    0 1px 2px  0 rgba(0  ,0  ,0  ,0.4) inset,
    0 0   40px 0 rgba(0  ,0  ,0  ,0.3) inset,
    0 1px 0    0 rgba(255,255,255,0.15);
    color: #EEE;
}

/* backgrounds */
.button-blue,
.button-blue:active {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhBAMAAAClyt9cAAAAD1BMVEUJpt0HpNsEoNcLqN8GotlZecQ0AAABdElEQVQoz02Py20AIRBDzUABDFDA8CkA2C0ABvqvKZtLFMk329J7mBS/uIqdD1frgEtFRDnmbZ0/gQTZG47GcHHE65rh4b++BpZDpbqoJNA3zuKKk3maHQceeLiTJqZvccnoQlscXVjBGqw8LnfwEwqymlPfvjeHDiEpoTBraFUI9tskPXaMmqO42oIIhiUks7CDjc2VLEDs2rW+ba7KT2VBmDqDXL+lUqidOnw1oeyV91KyHwRg30Kuj2D1Q7o9/Vow1fScBwOpBwEkhf/6F1DjXZ5dllRfYouAyCjXcN/NSPfOAXm1UkPzXCdYmwPGSL3VN1OPQ+htC3/WPO+8Lwnm9jUpr/OMtma2QOSm0fAYMky5vXSktzLFcU+8eRSXBE+TsIbc7mQFQvPQg36G24otwJ0Cb30sZ5SCRSHY6LH10ak6ur0+pE4daSbKhk3IxRNd1yE725nzM8mz+isAlnsPpbqyH62Z1bG/r6xhJT8qFIz8ADawRQ0yBPQtAAAAAElFTkSuQmCC');
}

.button-blue:hover {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhBAMAAAClyt9cAAAAD1BMVEUjr+Afq90dqtskseIhrd9Q8+NLAAABc0lEQVQoz03QybFlIQwDUBkIwAYCMEMAwCUApvxj6rfq+nupSkcYFIa5VBBreMUSICYp+3hjtLTCMYq66F3nXiazWdxcWP6Fch4Hkwtdbxi+35Epk/aQ7AxYwPeakf3MLyHkPCPxu3T4WALXKbvhfSehehdKbzE+36BG88kvyklFDWxD3D7YOUu6SiVtVUxrIMSIx95EuSoQmm9Seupc3he2wg8/DsuKWswuzTSs4nyOXCN7snwsYLsnanNbf6yTthW5PxPkCx8mdjMK6JY//CeAd0wymrKWla9cgLVnca/F5LQxEVA5+XB+3jLwvBAwu7T0G2ha6Gp6YvxXxyFDumGMuMr2j8M3E49kgSvJX/fm5ElZWm7YvWxzu4QrtWcSxZf08FRppHwM0kIOaGFS9IgKyFDArptDzxlszu+1heg/372fzQrLj9qwxzbVRXdqXmSEGjRW22v9hlnPL1EATD38/uTEU5LjhvjrMk+r+nk1x/E/Q45CxxMfOaIAAAAASUVORK5CYII=');
}

.button-blue-black {
    border: 1px solid #26282b;
}

.button-blue-black:hover {
    border: 1px solid #26282b;
}

.button-pink,
.menu-mobile-root {
    background-color: #c82e8e;
    border: 1px solid #a41173;
    box-shadow:
    0 1px 1px 0 rgba(255,255,255,0.3) inset,
    0 1px 0   0 rgba(255,255,255,0.15),
    0 0   5px 0 rgba(0,  0,  0,  0.25);
    padding-top: 9px;
    padding-bottom: 8px;
    font-family: 16px PFBeauSansPro-SemiBold, sans-serif;
    text-shadow: 0 1px rgba(0,0,0,0.5);
}

.button-pink:hover:before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    display: block;
    content: ' ';
    background: #fff;
    opacity: 0.07;
}

.button-pink:hover {
    border-bottom: 1px solid #a41173 !important;
}

.button-pink:not([readonly]):active,
.button-pink:not(.readonly):active {
    box-shadow:
    0 1px 0   0 rgba(255,255,255,0.1),
    0 1px 2px 0 rgba(0,  0,  0,  0.5) inset;
    background-position: 0 -2px;
}

.button-pink[disabled],
.button-pink[readonly],
.readonly {
    opacity: 0.3;
    cursor: default;
}

.button-pink[readonly]:active,
.readonly:active {
    top: 0;
}

.button-pink-black {
    border: 1px solid #26282b;
}

.button-pink-big {
    height: 45px;
}
.button-pink-xbig {
    height: 53px;
    padding-left: 32px;
    padding-right: 32px;
}

.button-white {
    letter-spacing: 3px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjBAMAAADs965qAAAAElBMVEX+/v76+vr39/f8/Pz4+Pj7+/upenDgAAABxElEQVQozzWQuxKkIBRE7wDmCprDBXPkkQMXc0ec//+VdWtr065Tfboa1HpOADlt6Rdh4mMuwD9LdxxmySobjZ3oocm4GbqPGNCWtdeqwa1JcEPe0AqJSmAFilR3uUSxzH5MWDz3sITWMqaKJWEf5YsaECMFKf34kru64C/lqOFMugv80T3xIgCMZpkVbtuXqnQlpjfqD13eLqjy5jh1r+G/m1AZTOSLhvKAsCJTWIpWKBJ/KRkyGieF2st+4u+54C2cztBLlDYLePylIR7f32qa5TXe01mV0/Cu+mzBbUNHb1MQr9GfRHeMlvVwn72C1WDFUVUJoiFRHPUhgO3HlMTiowu0FYVZAy4hxhqX7KYCzdPjgawV2PPCq8t2ohRmSNjwM9bDDnSOdVsBggtcPCnbGLyj3T0FYt342G5L/y/RcCLf65d4OnDfu33WC/4uqamwsOM/uYdzWGgDdYnsmClRLcA668KbMCiY88lxfev9pKf+/V3mQMd5IA1GXX5th7/jmihW6WcIY2uq2wiSPvOqdg3AxD5Cc9mQQ3lMjBWgcsvWou52b3xnrALwpoVjpDewSl8KuIdkXphvxaxq2qie1v8BFjFnpr8by0kAAAAASUVORK5CYII=');
    box-shadow: 0 2px 5px -2px rgba(0,0,0,0.5);
    padding-top: 11px;
    padding-bottom: 11px;
    position: relative;
    z-index: 10;
    color: #3b3b3b;
    font-size: 14px;
}

.button-white:hover {
    background: #fff;
    border-bottom: none;
}

.button-white:active {
    box-shadow: none;
}

.button-small {
    padding-top: 3px;
    padding-bottom: 2px;
    font-size: 13px;
    letter-spacing: normal;
    text-transform: none;
}

.button-small:active {
    padding-bottom: 2px;
}

.button-icon {
    position: relative;
    padding-right: 35px;
}

.button-icon:after {
    display: block;
    content: ' ';
    position: absolute;
    top: 11px;
    right: 15px;
}

.button-icon-down:after {
    width: 5px;
    height: 12px;
    background: url("../img/sprite.92f97159eae6.png") -61px -103px no-repeat;
}

.button-icon-bluedown:after {
    top: 12px;
    width: 5px;
    height: 13px;
    background: url("../img/sprite.92f97159eae6.png") -162px -162px no-repeat;
}

.button-icon-out:after {
    width: 15px;
    height: 12px;
    right: 10px;
    background: url("../img/sprite.92f97159eae6.png") -122px -233px no-repeat;
}

.button-icon-close:after {
    background: none;
    content: '\00D7';
    top: 9px;
    right: 12px;
    width: auto;
    height: auto;
}

.button-icon-email {
    padding-right: 45px;
}

.button-icon-email:after {
    top: 9px;
    right: 10px;
    width: 24px;
    height: 16px;
    display: block;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAQAgMAAABxSlcGAAAACVBMVEX///8AAAD///9+749PAAAAAnRSTlOgANiUcdEAAABPSURBVAjXLY2xDcBACANdZIDIYzAKZWYig9AhT/lGeiR0hTmMkGeQiwYXhVoQHY4Sk44CoiPBKxp/zGe82Y98wuqwULRQ6rROTaju61t0APH5MLxDavBuAAAAAElFTkSuQmCC') no-repeat;
}

/*
        White block
    */
.block-white {
    display: block;
    margin: 0 -20px;
    border-radius: 5px;
    background: white;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
}

.block-white+.block-white {
    margin-top: 20px;
}

.block-white-wrapper {
    padding: 20px;
}

.block-white h1,
.block-white h2,
.block-white h3,
.block-white h4 {
    margin: 0 0 10px 0;
}

.block-white-usual {
    margin: 0;
    padding: 20px;
}

.block-white-news {
    width: 200px;
}

.block-white-pink {
    color: #d23d92;
    padding: 15px;
    margin: 0;
}

/*
        Map balloon
    */
.map-balloon {
    padding: 10px 15px 25px 15px;
    margin: 0 0 -15px 0;
    width: 280px;
}

.map-balloon-line {
    list-style-type: none;
    margin-top: 15px;
}

.map-balloon-line:first-child {
    margin-top: 0;
}

.map-balloon h3 {
    margin: 0;
    padding-bottom: 0;
}

.metro-balloon {
    background: #fff;
    padding: 10px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.25);
    width: 290px;
    position: absolute;
    bottom: 20px;
    left: -140px;
    z-index: 100 !important;
    border-radius: 5px;
    cursor: default;
}

.metro-balloon-close {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAt0lEQVR42o2RwQoCIRRF/RRhcOnOpUu3QVBQu/qQtlFtoj+JcNEH6IAMuBJ/ZjY2d0CwJsTFhcf1XN/zSbz3R6XUhhCyqgkMWEIpXcNo0cyWBud8+wsxxr6750IIsRvH8W2MOWdPa32CJ6XcLwJQ3/eXlNILIcBTrWOMj0WHUoAn8Ak4hHCHVw3kmxFyzl2rgXKMYRhuGG8RKreBB5ZjAIaHhfztkA+qq+66rvnjZtZae2j5bTBgP4jojqO2ZzVhAAAAAElFTkSuQmCC");
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
}

.metro-balloon-close:active,
.metro-balloon-close:hover {
    top: 5px;
    border-bottom: none;
    position: absolute;
}

/*
        Map markers
    */
.map-marker,
.metro-marker {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 41px;
    margin-right: -34px;
    background: url("../img/map-marker.6a78257fffcf.png") no-repeat;
    cursor: pointer;
}

.metro-marker {
}

.metro-marker:hover {
    border-bottom: none;
    top: auto;
}

/*
        Some ui fixes
    */
.unselectable,
.selectors-item-link,
.non-active {
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    /* IE 10. See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/ */
    -ms-user-select: none;
    user-select: none;
}

/*
        Tables
    */
.table {
    margin: 25px 0;
    width: 100%;
}

.table tr {

}

.table tbody tr:hover {
    background: #fff;
}

.table th,
.table td {
    text-align: center;
    padding: 10px;
}

.table th {
    font-weight: normal;
    letter-spacing: 2px;
    border-bottom: 1px solid #b3b3b3;
    vertical-align: bottom;
    font-family: 'PFBeauSansPro-SemiBold';
    font-size: 10px;
    text-transform: uppercase;
}

.table td {
    padding: 10px 5px;
}

.table-small {
    width: 65%;
}

/*
    Old browsers warning
*/
.old-browsers {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #FCB3BC;
    border-bottom: 5px solid #E1A0A8;
    color: #000;
    text-shadow: none;
    text-align: center;
    padding: 10px 0 15px 0;
    z-index: 100;
    font-family: Verdana !important;
    font-size: 12px;
}

.old-browsers h2 {
    margin: 0 0 10px 0;
    padding: 0;
}

.old-browsers .underlead {
    font-size: 10px;
    margin-top: -10px;
    margin-bottom: 10px;
    color: #555;
}

.old-browsers p {
    margin-bottom: 10px;
    line-height: 18px;
}

.old-browsers a {
    color: #000;
    font-weight: bold;
    border-bottom: 1px solid #000;
}

.old-browsers a:hover {
    color: #fff;
    border-bottom-color: #fff;
}

.old-browsers-iwanttosee {
    margin-top: 15px;
}

.old-browsers-iwanttosee a {
    color: #000;
    border-bottom: 1px dashed #000;
}

.old-browsers-iwanttosee a:hover {
    color: #fff;
    border-bottom: 1px dashed #fff;
}

/*
    Documents list
*/
.document-group {
    padding-top: 45px;
    margin-bottom: -28px;
}

.document-group:first-child {
    padding-top: 0;
}

.document-group-title {
    margin-top: 0;
    margin-bottom: 20px;
}

.document-group-list {
    padding: 0;
    margin: 0;
    margin-left: -20px;
}

.document-group-list-item {
    display: inline-block;
    border: none;
    width: 290px;
    margin: 0 0 28px 20px;
    font-size: 16px;
    vertical-align: top;
}

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

.dgli-column-l {
    width: 30px;
    margin-right: 5px;
}

.dgli-column-r {
    width: 85%;
}

.dgli-column .sprite {
    display: block;
}

.dgli-link-title {
    display: inline;
    border-bottom: 1px solid #c4e4f0;
}

.dgli-link-size {
    display: block;
    font: 14px PFBeauSansPro-Italic, sans-serif;
    color: #9b9b9b;
}

/*
    Question list
*/
.support {
    margin-bottom: -55px;
}

.support-group {
    margin-bottom: 55px;
}

.support-group-title {
    margin: 0;
    padding-bottom: 15px;
}

.support-group-list {
    padding: 0;
    margin: 0 0 -15px 0;
}

.support-question {
    margin-top: 15px;
    margin-bottom: 7px;
}

.support-question:first-child {
    margin-top: 0;
}

.support-question-link {
    font-size: 16px;
    border: none;
    cursor: pointer;
}

.support-answer {
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.support-answer-himself {
    margin: 0 0 25px;
    transition: all .6s;
}

.support-answer-himself.ng-hide {
    margin-top: -100%;
}

/*
    Selectors group (1 line)
*/
.selectors {
    padding: 0;
    margin: 0;
    padding-left: 5px;
    margin-bottom: -5px !important;
    vertical-align: middle;
    display: inline-block;
}

.selectors-item,
.tags-tag {
    list-style-type: none;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    margin-bottom: 5px;
    position: relative;
}

.selectors-item input[type="radio"],
.selectors-item input[type="checkbox"] {
    display: none;
}

.selectors-item-link,
.tags-tag-link {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    vertical-align: middle;
    border-radius: 5px;
    color: #00a1de;
    cursor: pointer;
    margin: 0;
}

.selectors-item-link:hover,
.tags-tag-link:hover {
    border-bottom: none;
}

input[type="radio"]:checked+.selectors-item-link,
input[type="checkbox"]:checked+.selectors-item-link,
.selectors-item-link.active,
.tags-tag-link  {
    background: #e2e2e2;
    box-shadow:
    inset 0 1px 3px 0 rgba(0,0,0,0.35),
    0 1px 0 0 white;
    color: inherit;
    border-radius: 4px;
}
input[type="radio"]:checked+.selectors-item-link .selectors-item-link-text,
input[type="checkbox"]:checked+.selectors-item-link .selectors-item-link-text,
.tags-tag-link .selectors-item-link-text {
    border-color: transparent;
}

input[type="radio"]:checked+.selectors-item-link:after,
input[type="checkbox"]:checked+.selectors-item-link:after {
    display: none;
}

.selectors-callmts input[type="radio"]:checked+.selectors-item-link,
.selectors-callmegafon input[type="radio"]:checked+.selectors-item-link,
.selectors-callbee input[type="radio"]:checked+.selectors-item-link {
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.25);
}

.selectors-callmts input[type="radio"]:checked+.selectors-item-link {
    background: #e1001a !important;
}

.selectors-callbee input[type="radio"]:checked+.selectors-item-link {
    background: #f5b623 !important;
}

.selectors-callmegafon input[type="radio"]:checked+.selectors-item-link {
    background: #1e9f2c !important;
}

.selectors-white {
}

.selectors-white .selectors-item-link {
    background: white;
    box-shadow: 0 2px 5px -2px rgba(0,0,0,0.5);
}

.tags {
    margin: 0;
    padding: 0;
    margin-bottom: -10px;
}

.tags-tag {
    margin: 0 10px 10px 0;
}

.tags-tag-link {
}

.tags-tag-link:after {
    display: inline-block;
    content: '';
    width: 8px;
    height: 8px;
    background: url("../img/sprite.92f97159eae6.png") no-repeat;
    background-position: -151px -128px;
    margin-left: 10px;
}

/*
    Filters group (2+ lines)
*/
.group-filters {
    padding: 0;
    margin: 0px 0 -10px;
}
.hero-pane-body ul.group-filters {
    margin-top: 3px;
}

.group-filters-line {
    list-style-type: none;
    margin-bottom: 5px;
}

.group-filters-line-label {
    display: inline-block;
    vertical-align: top;
    width: 300px;
    padding-right: 15px;
    padding-top: 5px;
}

.group-filters-line-values {
    display: inline-block;
    vertical-align: top;
    width: 620px;
}

.group-filters-line .selectors-item {
    margin-right: 30px;
}

.group-filters-line-values2 {
    margin-left: -15px;
}

/*
    Filters pseudocols
*/
/*
        Main page
    */
.group-filters-pseudocols-col1,
.group-filters-pseudocols-col2 {
    width: 110px;
}

.group-filters-pseudocols-col3 {
    width: 120px;
}

.group-filters-pseudocols-col4 {}

.group-filters-pseudocols-specialcol1 {
    width: 205px;
}

.group-filters-pseudocols-specialcol2 {
    width: 135px;
}

.group-filters-pseudocols-specialcol3 {
    margin-right: 0 !important
}

/*
        Tariff page
    */
.group-filter-pane-tariffs .group-filters-pseudocols-col1,
.group-filter-pane-tariffs .group-filters-pseudocols-col2 {
    width: 110px;
}

.group-filter-pane-tariffs .group-filters-pseudocols-col3 {
    width: 120px;
}


/*    .group-filter-pane-tariffs .group-filters-pseudocols-specialcol1 {
        width: 300px;
    }

    .group-filter-pane-tariffs .group-filters-pseudocols-specialcol2 {
        width: 250px;
    }*/


/*
    Breadcrumbs
*/
.all-breadcrumbs {
    margin: 25px 0 -10px 0;
    padding: 0;
}

.all-breadcrumbs-home {
    /* .sprite-home-icon */
    width: 15px;
    height: 15px;
    display: block;
    background: url("../img/sprite.92f97159eae6.png") -81px -141px no-repeat;
}

.all-breadcrumbs-home:hover {
    border-bottom: none;
}

.all-breadcrumbs li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    max-width: 45%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.all-breadcrumbs li:before {
    display: inline-block;
    width: 12px;
    height: 6px;
    content: ' ';
    margin: 0 9px;
    vertical-align: middle;
    background: url("../img/sprite.92f97159eae6.png") -196px -162px no-repeat;
}

.all-breadcrumbs li:first-child:before {
    display: none;
}

/*
    Wide case of tile layout
    + modificators
*/
.tile {
    margin: 0 0 -40px -50px;
    padding: 0;
}

.tile-block {
    display: inline-block;
    width: 280px;
    vertical-align: top;
    margin: 0 0 40px 50px;
}

.tile-block-head {
    margin: 0;
    padding: 0;
    font-size: 20px;
    margin-bottom: 10px;
}

.tile-block-head-link {

}

.tile-block-ilu {
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
}

.tile-block-ilu-link:hover {
    border-bottom: none !important;
}

.tile-block-ilu-img {

}

.tile-centered {
}

.tile-centered .tile-block {
    text-align: center;
}

.tile-capitalized {
}

.tile-capitalized .tile-block-head {
    text-transform: uppercase;
}

.tile-optimize {
    min-height: 40px;
}

.tile-optimize .tile-block-head {
}

.tile-optimize .tile-block-head:before {
    display: inline-block;
    width: 31px;
    height: 18px;
    content: '';
    margin: 3px 7px 0 0;
    vertical-align: top;
}

.tile-block-head-mts:before {
    background: url("../img/sprite.92f97159eae6.png") no-repeat;
    background-position: -165px -213px;
}

.tile-block-head-beeline:before {
    background: url("../img/sprite.92f97159eae6.png") no-repeat;
    background-position: -196px -143px;
}

.tile-block-head-megafon:before {
    background: url("../img/sprite.92f97159eae6.png") no-repeat;
    background-position: -122px -191px;
}

.tile-tariffs {
    margin-left: -30px;
    width: 990px;
    margin-bottom: -10px;
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    justify-content: center;
}

.tile-tariffs .tile-block {
    margin: 0 0 10px 10px;
    width: 320px;
    position: relative;
}

.tile-tariffs-link {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    color: #3b3b3b;
    text-align: left;
    display: block;
    padding: 20px;
    margin: 0;
    background: white;
    border-radius: 5px;
    box-shadow: 0 2px 7px -3px rgba(0,0,0,0.5);
}

.tile-tariffs-link:focus {
    outline: none;
}

.tile-tariffs-link:before {
    display: block;
    content: ' ';
    width: 31px;
    height: 18px;
    position: absolute;
    z-index: 10;
    top: 20px;
    right: 20px;
}

.tile-tariffs-mts .tile-tariffs-link:before {
    background: url("../img/sprite.92f97159eae6.png") no-repeat;
    background-position: -165px -213px;
}

.tile-tariffs-beeline .tile-tariffs-link:before {
    background: url("../img/sprite.92f97159eae6.png") no-repeat;
    background-position: -196px -143px;
}

.tile-tariffs-megafon .tile-tariffs-link:before {
    background: url("../img/sprite.92f97159eae6.png") no-repeat;
    background-position: -122px -191px;
}

.tile-tariffs-title {
    color: #03a1de;
    display: inline-block;
    height: 70px;
    overflow: hidden;
    margin-bottom: 15px;
    margin-top: -5px;
    max-width: 75%;
}

.tile-tariffs-title-head {
    text-transform: uppercase;
    font: 26px PFBeauSansPro-SemiBold;
    line-height: 35px;
    margin: 0;
    border-bottom: 1px solid #fff;
    display: inline;
}

.tile-tariffs-description {
    font: 14px PFBeauSansPro-Regular, sans-serif;
    line-height: 28px;
    margin-bottom: 28px;
}

.tile-tariffs-price {

}

.tile-tariffs-price-descr {
    margin-bottom: 0;
}

.tile-tariffs-price-price {

}

.tile-tariffs-price-price .rur,
.tile-tariffs-price-price-rub {
    font-size: 28px;
}

.tile-tariffs-link:hover {
    border-bottom: none;
}

.tile-tariffs-link:hover .tile-tariffs-title-head {
    border-bottom: 1px solid #c4e4f0;
}

.tile-tariffs-link:active {
    box-shadow: 0 1px 6px 0 rgba(0,0,0,0.4) inset;
}

.tile-news {
}

.tile-news .tile-block-date {
    color: #6b6b6b;
    font: 14px PFBeauSansPro-Italic, sans-serif;
    margin: 0 0 10px 0;
}

/*
    Grouping layouts (mostly — tile)
*/
.group-tile {
    margin-top: 30px;
    position: relative;
}

.group-tile:before {
    display: block;
    content: ' ';
    width: 100%;
    margin: 30px 0;
    border-top: 1px solid #b3b3b3;
    border-bottom: 1px solid white;
}

.group-tile:first-child,
.group-tile-first {
    margin-bottom: 0;
}

.group-tile:first-child:before,
.group-tile-first:before {
    display: none;
}

.group-tile-head {
    padding: 0 0 25px 0;
    margin: 0;
}
.group-tile:not(:first-child) {
    padding-bottom: 30px;
}

.group-selectors {
    margin-bottom: 20px;
}

.group-selectors .selectors {
    margin-left: 7px;
}

.group-partners {
}

.group-partners .tile-block-ilu {
    min-height: 90px;
    line-height: 90px;
}

.group-partners .tile-block-ilu-img {
    display: inline-block;
    vertical-align: middle;
}

.group-headline {
    padding: 0;
    margin: 0 0 10px 0;
    display: table;
}

.group-headline-col {
    list-style-type: none;
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
}

.group-headline-col:first-child {
    width: 100%;
    padding-left: 0;
}

.group-headline-col h1,
.group-headline-col h2,
.group-headline-col h3,
.group-headline-col h4,
.group-headline-col h5 {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 10px;
}

.group-headline-col h1 {
    /*margin-top: -10px;*/
    letter-spacing: 2px;
}

.group-tile-downindent {
    padding-bottom: 25px;
}

.group-filter-pane {
    margin-bottom: 25px;
}

.group-filter-pane {
    margin-bottom: 25px;
    -webkit-transition: max-height 0.5s ease-in-out;
    -moz-transition: max-height 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out;
    -ms-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out;
    overflow: hidden;
}

/*
    Custom interferention between grouping layouts
*/
.group-tile .group-headline {
    margin-top: -7px;
}

.group-headline .group-selectors {
    margin-bottom: 0;
}

/*
    Footer
*/
.all-footer {
    position: relative;
    padding: 40px 0 20px 0;
}

.all-footer:before {
    position: absolute;
    content: ' ';
    display: block;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background-repeat: repeat-x;
    background-position: top left;
}

.all-footer ul {
    padding: 0;
    margin: 0;
}

.all-footer li {
    list-style-type: none;
    display: inline-block;
    vertical-align: middle;
}

.all-footer-menu {
    margin-bottom: 40px;
}

.all-footer-menu-list {
    text-align: justify;
    line-height: 0;
    font-size: 1px;
}

.all-footer-menu-list:after {
    width: 100%;
    visibility: hidden;
    content: '';
    display: inline-block;
}

.all-footer-menu-list-item {
    text-align: left;
    vertical-align: middle;
    line-height: normal;
    font-size: 14px;
}

.all-footer-menu-list-item:after {
    content: ' ';
}

.all-footer-info {
    position: relative;
}

.all-footer-info-col {
    display: inline-block;
    vertical-align: top !important;
}

.all-footer-info-first {
    width: 330px;
    line-height: 22px;
}

.all-footer-info-middle {
    width: 220px;
    margin: 0 30px;
    /*text-align: right;*/
}

.all-footer-info-search {
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

.all-footer-info-search-input {
    outline: none;
    width: 180px;
    padding: 7px 30px 6px 10px;
    border: none;
    border-radius: 15px;
    box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.7) ;
}

.all-footer-info-search-submit {
    cursor: pointer;
    display: block;
    content: '';
    background: url("../img/sprite.92f97159eae6.png") no-repeat;
    width: 16px;
    height: 15px;
    background-position: -73px -125px;
    border: none;
    text-indent: -9999px;
    position: absolute;
    top: 7px;
    right: 10px;
}

.all-footer-info-last {
    width: 330px;
    text-align: right;
}

.all-footer-social,
.all-footer-payment {
    display: block;
    padding-top: 10px;
    width: 100%;
}

.all-footer-social-line,
.all-footer-payment-line {
    margin: 0 20px 0 0;
}

.all-footer-payment-line a:hover {
    border: 0;
}

.all-footer-social-line .sprite:hover {
    opacity: 0.4;
    padding: 0;
    border: none;
}

.all-footer-payment {
    overflow: hidden;
}
.all-footer-payment:after {
    content: '';
    clear: both;
}

.all-footer-payment-line {
    margin: 0;
    display: inline-block;
    min-width: 40px;
    text-align: center;
}

/*
    Hero unit (main page)
*/
.hero {
    width: 1100px;
    margin: 20px 0 20px -80px;
    line-height: 20px;
}

.hero-pane,
.hero-switch {
    margin: 0;
    padding: 0;
    width: 100%;
}

.hero-pane {
    background: url("../img/light.8d340138b0e8.png") no-repeat 50% -230px;
    color: #fff;
    text-shadow: none;
    text-align: center;
}

.hero-pane .group-filter-pane {
    margin-bottom: 0;
}

.hero-pane .group-filters-line {
    margin-bottom: 15px;
}

.hero-pane-label,
.hero-pane-body {
    padding: 0;
    margin: 0;
}

.hero-pane-body {
    background: url("../img/tab_bg.1d94e14b2f1b.png");
    border-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    position: relative;
    text-align: left;
}

.hero-pane-body-prewrap {
    background: url("../img/light.8d340138b0e8.png") no-repeat center -250px;
}

.hero-pane-body-wrap {
    padding: 20px 80px 10px 80px;
    min-height: 265px;
}

.hero-pane-underbody-wrap {
    padding: 10px 0 20px 0;
    text-align: center;
}

.hero-pane-body h2 {
    font: 32px PFBeauSansPro-SemiBold, sans-serif bold;
    text-transform: none;
    text-shadow: 0 1px black;
    margin: 0 0 15px 0;
}

.selectors-item-link {
    margin: -3px 0;
    padding: 8px 10px 6px;
    display: inline-block;
    /*border-bottom: 1px dotted white;*/
    border-bottom: none !important;
    cursor: pointer;
    border-radius: 0;

    height: auto;
    line-height: 16px;
}
.hero-pane-body .selectors-item-link {
    color: #fff;
}
.hero-pane-body .group-filter-pane .selectors-item-link:after {
    border-bottom: none !important;
}

.selectors-item-link:hover {
    border-radius: 5px;
    /*margin: -2px -10px -7px -10px;*/
    text-shadow: none;
    height: auto;
}
.hero-pane-body .selectors-item-link:hover {
    background: white;
    color: #00a1de;
}
.group-filter-pane .selectors-item-link:hover {
    background: white;
    color: #00a1de;
}
.hero-pane-body .selectors-item-link-text {
    border-bottom: 1px dotted white !important;
}
.group-filter-pane .selectors-item-link-text {
    border-bottom: 1px dotted #00a1de;
}
.hero-pane-body .selectors-item-link:hover .selectors-item-link-text {
    border-bottom-color: transparent;
}

.hero-pane-body input[type="radio"]:checked+.selectors-item-link,
.hero-pane-body input[type="checkbox"]:checked+.selectors-item-link {
    display: inline-block;
    /*top: 0;*/
    background: #0f192a;
    background: rgba(0,0,0,0.5);
    border: none;
    border-radius: 4px;
    /*padding: 2px 10px;*/
    /*margin: -2px -10px -7px -10px;*/
    box-shadow: 0 1px 0 0 rgba(255,255,255,0.1);
}

.hero-pane-body .selectors-item {
    margin-right: 50px;
}

.hero-pane-body .button-wrapper {
    text-align: center;
    margin-top: 25px;
}

.hero-pane-body ul {
    padding: 0;
    margin: 0;
}

.hero-pane-body li {
    list-style-type: none;
}

.hero-pane-manilu {
    position: absolute;
    top: 0;
    right: 5px;
}

.hero-pane-body .ulcoop {
    margin: 0 0 -20px -10px;
}

.ulcoop-item {
    padding: 0;
    margin-bottom: 10px;
}

.ulcoop-item-cols {

}

.ulcoop-item-cols-col {
    display: inline-block;
    vertical-align: top;
}

.ulcoop-item-cols-icon {
    width: 55px;
    height: 30px;
    text-align: center;
    vertical-align: middle;
}

.ulcoop-item-cols-descr {
    width: 465px;
    margin-top: 2px;
    font-size: 16px;
}

.hero-pane-body .button-wrapper {
    position: relative;
    z-index: 10;
}


.hero-switch {
    display: table;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-top: -1px;
}

.hero-switch-active-first {
    background: url("../img/lines_bg.1e7d2f9d9fa1.png") no-repeat top left;
}

.hero-switch-active-last {
    background: url("../img/lines_bg.1e7d2f9d9fa1.png") no-repeat top right;
}

.hero-switch-label {
    color: white;
    z-index: 4;
    overflow: hidden;
    width: 33.33%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 65px;
}

.hero-switch-label-link {
    margin: 0 auto;
    padding: 0;
    display: inline-block;
    border-bottom: none !important;
    vertical-align: middle;
    padding: 20px 50px;
    margin: -8px 0 -10px 0;
    line-height: 24px;
    outline: none !important;
}

.hero-switch-label-link-title {
    text-transform: uppercase;
    font: 16px PFBeauSansPro-SemiBold, sans-serif;
    color: #00a1de;
    letter-spacing: 2px;
}

.hero-switch-label-link:hover .hero-switch-label-link-title {
    border-bottom: 1px solid #c4e4f0;
}

.hero-switch-label-active {
    background: url("../img/tab-selector-bg-short.1e38db06291c.png") no-repeat top center;
}

.hero-switch-label-active .hero-switch-label-link-title {
    color: #fff !important;
    text-shadow: 0 1px black;
}

.hero-switch-label-active .hero-switch-label-link:hover .hero-switch-label-link-title{
    border-bottom: none;
}

/*
    Tariffs new styles
*/
.tariff {

}

.tariff-common {
    width: 940px;
    margin-left: -80px;
    border-radius: 5px;
    padding: 20px 80px;
    background: url("../img/lines_bg.1e7d2f9d9fa1.png");
    margin-bottom: 30px;
    color: #fff;
    text-shadow: 0 1px black;
}

.tariff-common h2,
.tariff-common h1 {
    margin: 0;
    padding: 0;
}

.tariff-common-head {
    margin: 0 0 10px -17px !important;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 630px;
}

.tariff-common-cols {
    margin: 0 !important;
}

.tariff-common-cols-col {
}

.tccc-descr {
    margin-bottom: 30px;
    line-height: 20px;
}


.tccc-info {

}

.tccc-info-col {
    list-style-type: none;
    width: 160px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-bottom: -20px;
}

.tccc-info-col:first-child {
    margin-right: 70px;
}

.tcccic-block {
    margin-bottom: 20px;
}

.tcccic-block-head {
    margin: 0 0 5px 0;
    font-family: PFBeauSansPro-Regular, sans-serif;
}

.tcccic-block-price {
    font-size: 28px;
    font-family: PFBeauSansPro-SemiBold;
}

.tcccic-block-price .rur {
    margin-left: 3px;
}

.tcccic-block-operator {
    white-space: nowrap;
    margin: -48px 0 8px 0;
    height: 87px;
}

.tcccic-block-operator:before {
    display: inline-block;
    content: ' ';
    background: url("../img/sprite.92f97159eae6.png") no-repeat;
    width: 121px;
    height: 71px;
    margin-right: -70px;
}

.tcccic-block-operator-beeline:before {
    background-position: -231px -103px;
}

.tcccic-block-operator-megafon:before {
    background-position: 0 -175px;
}

.tcccic-block-operator-mts:before {
    background-position: -231px -175px;
}

.tccc-beautiful {
    margin-top: 30px;
}

.tccc-beautiful-text {
    margin-bottom: 10px;
}

.tariff-included {
    margin-top: 40px;
    width: 47%;
}

.tariff-included-list,
.tili-list,
.tccc-info {
    padding: 0;
    margin: 0;
}

.tariff-included-list {
    margin-bottom: -10px;
}

.tariff-included-head {
    margin-bottom: 15px !important;
    font-size: 24px;
}

.tariff-included-list-item,
.tili-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.tili-list-item {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top;
}

.tili-list-item-first {
    width: 70%;
    margin-right: 5%;
}

.tili-list-item-last {
    text-align: right;
    width: 25%;
}

/* tariff group options */
.tariffopts {
}

.tariffopts-cols {
    margin: 0 !important;
}

.tariffopts-title {
    font-size: 24px;
    margin-bottom: 25px;
}

.tariffopts-title:after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    margin-top: -5px;
    content: ' ';
    background: url("../img/sprite.92f97159eae6.png") no-repeat;
}

.tariffopts-title-calls:after {
    width: 12px; height: 22px; background-position: -122px -210px;
}

.tariffopts-title-sms:after {
    width: 20px; height: 17px; background-position: -210px -122px;
}

.tariffopts-title-internet:after {
    width: 29px; height: 21px; background-position: -67px -103px;
}

.tariffopts-title-additions:after {
    width: 20px; height: 20px; background-position: -209px -162px;
}

.tariffopts-title-options:after {
    width: 18px; height: 18px; background-position: -207px -103px;
}

.tariffopts-title2 {
    font-size: 20px;
    margin-bottom: 20px;
}

.tariffopts-title3 {
    margin-bottom: 20px;
}

.plan-options-list + .tariffopts-title3 {
    margin-top: 30px;
}

.plan-options-list + .tariffopts-title {
    margin-top: 50px;
}

.tariffopts-group + .tariffopts-group {
    margin-top: 40px;
}

.tariffopts-table {
    width: 960px;
    margin-left: -10px;
}

.tariffopts-table td {
    padding: 10px;
    font-size: 16px;
}

.tariffopts-table th {
    font-weight: normal;
    vertical-align: top;
    text-align: left;
    padding: 10px;
    font-family: PFBeauSansPro-Italic;
}

.tariffopts-table th:first-child {
    padding-left: 10px;
    text-align: left;
}

.tariffopts-table .tariffopts-title {
    margin-bottom: 0;
    margin-right: 20px;
}

.tariffopts-table-col2,
.tariffopts-table-col3 {
    width: 110px;
}

.tariffopts-table-col4 {
    width: 90px;
}

.tariffopts-table-col5 {
    width: 120px;
}

/* tariff options list */
.plan-options-top {
    margin-bottom: 25px;
}

.plan-options-list {
    padding: 0;
    margin: 0;
    font-size: 16px;
}

.pol-item {
    list-style-type: none;
    margin-top: 20px;
    display: table;
    width: 100%;
}

.pol-item:first-child {
    margin-top: 0;
}

.pol-item-label {
    display: table-cell;
    width: 80%;
    padding-right: 10%;
    vertical-align: top;
}

.pol-item-value {
    display: table-cell;
    width: 10%;
    text-align: right;
    vertical-align: top;
}

.pil-white {
    display: none;
}

.pil-white-wrap {
    margin-top: 10px;
    background: #fff;
    font-size: 14px;
    padding: 5px 15px;
    border-radius: 5px;
    display: inline-block;
}

/*
    News
*/
.news-archive {
    padding: 0;
}

.news-archive-item {
    list-style-type: none;
    margin-top: 20px;
    font-size: 16px;
}

.news-list {
    padding: 0;
}

.news-list-item {
    list-style-type: none;
    margin-top: 40px;
}

.news-list-item:first-child {
    margin-top: 0;
}

.news-list-item-date {
    font: 14px PFBeauSansPro-Italic, sans-serif;
    color: #6b6b6b;
}

.news-list-item-link {

}

.news-list-item-img {
    display: block;
    margin-top: 10px;
}

.news-list-item-img:hover {
    border-bottom: none;
}

.news-list-item-img-itself {
    display: block;
}

.news-list-item-descr {
    margin-top: 10px;
}

.news-last {
    padding: 0;
    margin-top: 20px;
}

.news-last-item {
    list-style-type: none;
    margin-top: 30px;
}

.news-last-item:first-child {
    margin-top: 10px;
}

.news-last-item-date {
    font: 14px PFBeauSansPro-Italic, sans-serif;
    color: #6b6b6b;
}

.news {

}

.news-img {
    display: block;
    margin-bottom: 15px;
}

.news-date {
    font: 14px PFBeauSansPro-Italic, sans-serif;
    color: #6b6b6b;
    margin-bottom: 15px;
}

.news-descr p {
    margin-bottom: 10px;
}

.news-title {
}

/*
    Partners page
*/
.partners-table-big {
    margin: 20px 0 30px 0;
}

.partners-table-big tr {

}

.partners-table-big th:first-child,
.partners-table-big td:first-child  {
    text-align: left;
    width: 40%;
}

.partners-table-big th {
    font-family: PFBeauSansPro-Bold, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
}

.partners-table-big th,
.partners-table-big td {
    padding: 7px 0;
    border-bottom: 1px solid #dfdfdf;
    box-shadow: 0 1px 0 0 white;
    text-align: center;
}

.partners-cut {
    position: relative;
}

.partners-incut {
    width: 280px;
    position: absolute;
    right: -340px;
}

.partners-incut-top {
    top: 0;
}

.partners-incut-bottom {
    bottom: 0;
}

.partners-incut-asterisk {
    margin-bottom: 29px;
    font-style: italic;
}

.partners-incut-asterisk:after {
    position: absolute;
    display: block;
    content: '';
    width: 62px;
    height: 29px;
    bottom: -29px;
    left: 0;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAAdCAMAAADFJy/uAAABBVBMVEUAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQAAAC+vr4AAAD9/f3FxcVlZWX8/Pz////z8/P8/Pzp6emjo6Pn5+e8vLz9/f3a2tr5+fn19fX8/Pz+/v7SPZLcdq3z8/P19fUQEBDe3t7R0dF+fn7x8fHt7e3m5ubr6+uXl5etra301uT5+fn////SPZLSPZLSPZLSPZLWVJzx8fH7+/u4uLh8fHzh4eGkpKTh4eGKiopSUlLW1tasrKzb29v5+fn+/v7SPZLsu9TWVZzqss7WVp3ikrz12+j////////SPZL+/v77+/v9/f3YYqPsuNPVUZvfgrPTQZTikLuUyKp8AAAAUXRSTlMACxoJAwcPAQIEFSUSBh64iDr1wjCiHmQReOm+W5GXaFX+RxkZy6RE79nS6lYB/E4iIul3M9QlgyQjhm2/VzKwUHK10kRO6WmpguF3/////vxxc3CyAAAB6UlEQVQ4y4WTeXvaMAzGHbAjmYSUo+VqgdKynivrse6+7wPTQrd9/48yKTCWgmPrcZ784eenV68kC18A9Md5Ud/30Sj2N/LojQb6xffy6K2GBA8soLWVQ3efKS194nJzYoUnL54rBej2DVDuWembyjDUCK7i+fLMLn7ULoRFDR7rKNHq/LhZCBXTDh4Y37TZfnVYCrQmGN0zA22Zee0giosEIyCCu/iddemjdvLPthOm/I3OWsdPqmw71UWncwDsrUrfVKJSoDSZdosjHdxbpU8OkzDQkm7dpoG9PemsFN6OhqGSXmkOhNZK19+S60CjBB8KfMpP78EPXqeuJV8jeniE8s4kCzff8JZqnOd2w4SXH9X+e95+WS3EAbnmm3X6sTEX93Y1S58eNKuFUlFpZFRYnslnY86z4lT57Vz3dLvyMKKOEYwCbKuyuyvOzR39Py3xsz7N+LZzzGwyZFhK4qwt/2Iur6bTq0tzPWdRtLq1jx+6799FSTKMg7RskduygVnEYLkxiCoI4zgOQ2I1CaecfVr18WhqzK/RuL58KYhSKVVUXHQKO+O7uTPma3bfUVMwSqnSjI4UNLbZzPy+yAwOiBOsS7RP/NoM+j+n5tuCRtYnnCjCwbvh9T8/hBjNesvSgb5Fs73xF+eUlVfIw9nnAAAAAElFTkSuQmCC');
}

.partners-marketing {
    padding: 0;
    margin: 10px 0 0 -2%;
}

.partners-marketing-item {
    list-style-type: none;
    width: 23%;
    margin-left: 2%;
    display: inline-block;
    vertical-align: top;
}

.partners-marketing-item-image {
    height: 210px;
    line-height: 210px;
    text-align: center;
}

.partners-marketing-item-image img {
    vertical-align: middle;
}

/*
    Layout global
*/
.all-wrap-header {
    margin: 0;
}

/*
    2 cols layout
*/
.columns,
.eqcolumns {
    padding: 0;
    margin: 0;
    display: table;
}

.columns-column,
.eqcolumns-column {
    vertical-align: top;
    display: table-cell;
    padding: 0;
    margin: 0;
}

.columns-left {
    width: 600px;
    padding-right: 20px;
}

.wide-columns-left {
    width: 680px;
}

.columns-right {
    width: 320px;
}

.columns2-left {
    width: 710px;
}

.columns2-right {
    width: 200px;
}

.eqcolumns {
    width: 100%;
    margin: 20px 0;
}

.eqcolumns-column {
    width: 47%;
}

.eqcolumns-column-left {
    padding-right: 3%;
}

.eqcolumns-column-right {
    padding-left: 3%;
}

.columns-right .eqcolumns {
    margin: 0;
}

/*
    Forms
*/
.form-input {
    font: 16px PTSans-Regular, sans-serif;
    border: none;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.75) inset;
    outline: none;
    border-radius: 5px;
    margin: 0;
    padding: 8px 10px;
    vertical-align: top;
}
.form-input--lg {
    padding: 11px 20px;
}

.form-textarea {
    height: 150px;
    width: auto !important;
    resize: vertical;
}

textarea.ng-dirty.ng-invalid,
input.ng-dirty.ng-invalid,
.form-error {
    background: #FEF4F5 !important;
    box-shadow: 0 1px 3px 0 #FF2B50 inset !important;
}

.form-success,
.form-fail {
    text-align: center;
    color: green;
    margin-bottom: 10px;
}

.all-header .form-success,
.all-header .form-fail {
    text-align: left;
}

.form-fail,
.form-required {
    color: red;
}

.form-compact {
    margin: 0;
    padding: 0;
}

.form-compact-row {
    margin-top: 20px;
    list-style-type: none;
}

.form-compact-row:first-child {
    margin-top: 0;
}

.form-compact-row-col {
    display: inline-block;
    vertical-align: middle;
}

.form-compact-row-label {
    width: 90px;
    margin-right: 10px;
    text-align: right;
}

.form-compact-row-input {
    width: 220px;
}

.form-compact .form-input {
    width: 200px;
}

.form-compact-row-single {
    margin-left: 100px;
}

.form-tariff {
    text-align: center;
}

.form-tariff h2 {
    text-transform: uppercase;
}

.form-tariff-row3 {
    display: inline-block;
    margin: 0 20px;
}

.form-tariff-row-label {
    display: block;
    margin: 0;
    width: auto;
    text-align: left;
}

.form-tariff-row-single {
    margin-left: 0;
}

.form-tariff-submit {
    width: 250px;
}

.form-tariff-first {
    margin-bottom: 30px;
}

.form-tariff-last {
    margin-top: 30px;
}

.form-partners {
    padding: 0;
}

.form-partners .form-compact-row,
.form-partners .form-compact-row-label {
    margin-left: 0;
    text-align: left;
}

.form-partners .form-compact-row-label {
    width: 70px;
}

.form-partners .form-compact-row-input {
    width: 200px;
}

.form-partners .form-input {
    width: 180px;
}

.form-partners-last {
    margin-top: 20px;
}

.form-feedback {

}

.form-feedback-row-label {
    display: block;
    width: auto;
    text-align: left;
}

.form-feedback-row-input {
    width: auto;
    display: block;
    text-align: left;
}

.form-feedback-row-single {
    text-align: center;
    margin-left: 0;
}

.tariff-form {
}

/* === */

.animation {

}
.animation.ng-enter,
.animation.ng-leave {
    -webkit-transition: .1s linear all;
    -moz-transition: .1s linear all;
    transition: .1s linear all;
}
.anim1 {
    opacity: 1;
    -webkit-transition: .2s linear all;
    -moz-transition: .2s linear all;
    transition: .2s linear all;
}
.anim2 {
    opacity: 1;
    -webkit-transition: .2s linear all;
    -moz-transition: .2s linear all;
    transition: .2s linear all;
}
.ng-enter .anim1 ,
.ng-leave .anim1 {
    opacity: 0;
}
.ng-enter .anim2 ,
.ng-leave .anim2 {
    opacity: 0;
}

/*
    Modal dialogs
*/
.modal {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    text-align: center;
    overflow: scroll;
}

.modal.ng-leave {
    -webkit-transition: 0.3s linear all;
    -moz-transition: 0.3s linear all;
    transition: 0.3s linear all;
}

.modal:after {
    display: inline-block;
    content: '';
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

.modal-mask {
    display: block;
    content: '';
    opacity: 0.6;
    background: #000;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1;
    -webkit-transition: 0.15s linear all;
    -moz-transition: 0.15s linear all;
    transition: 0.15s linear all;
}
.modal.ng-enter .modal-mask,
.modal.ng-leave.ng-leave-active  .modal-mask{
    opacity: 0;
}

.modal-cnt {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: 0.3s ease-out all;
    -moz-transition: 0.3s ease-out all;
    transition: 0.3s ease-out all;
}
.modal.ng-enter .modal-cnt, .modal.ng-leave.ng-leave-active .modal-cnt{
    opacity: 0;
}
.modal.ng-enter .modal-cnt, .modal.ng-leave.ng-leave-active .modal-cnt{
    -webkit-transform: translate(0, -25%);
    -moz-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
}

.modal-cnt-close {
    content: '';
    width: 8px;
    height: 8px;
    background: url("../img/sprite.92f97159eae6.png") no-repeat;
    background-position: -151px -128px;
    border-bottom: none !important;
    display: block;
    position: absolute !important;
    top: 10px !important;
    right: 10px;
}

.modal-cnt-close:active {
    border-bottom: none;
}

/*
    Inline buttons
*/
.buttons-inline {
    margin: 0;
    padding: 0;
    margin-bottom: -5px;
}

.buttons-inline-col {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 5px;
    list-style-type: none;
}

/*
    Hide styles
*/
.mobile,
.hide,
.desktop,
.desktop-inline {
    display: none;
}

.ahide {
    /* very special hide */
    position: absolute;
    top: -32000px;
}

.vhide {
    visibility: hidden;
}

/* Media query detector */
.mediaquery-detector {
    display: none !important;
}

/* Search page */
.search-wrapper {
    margin-bottom: 0;
    min-height: 40px;
}

/* Overflow container */
.all-container {
    width: 940px;
    margin: 0 auto;
    padding: 0 10px;
}

/*
    Ads
*/
.ads {
    text-align: center;
}

.ads-list-wrap {
    position: relative;
    margin: 0 0 25px 0;
    overflow: hidden;
}

.ads-adblock {
    color: #a94442;
    background-color: #f2dede;
    padding: 15px;
    border: 1px solid #ebccd1;
    border-radius: 5px;
    width: 100%;
    margin-bottom: -10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ads-list {
    height: 400px;
}

ul[rn-carousel] {
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    position: relative;
    -webkit-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

ul[rn-carousel] > li {
    color: black;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: visible;
    vertical-align: top;
    position: absolute;
    left: 0;
    right: 0;
    white-space: normal;
    padding: 0;
    margin: 0;
    list-style-type: none;
    width: 100%;
    height: 100%;
    display: inline-block;
}
.ads-selectors {
    padding-bottom: 15px;
}

.ads-descr {
    min-height: 55px;
    margin: 0 auto;
    padding: 0 10%;
}

/*
    Where to buy
*/
.wdropdown {
    position: relative;
}

.wdropdown-button {
    position: relative;
    z-index: 2;
}

.wdropdown-body {
    width: 100%;
    background: #fff;
    box-shadow: 0 2px 5px -2px rgba(0,0,0,0.5);
    background: white;
    border-radius: 0 0 5px 5px;
    z-index: 0;
    overflow: hidden;
    position: absolute;
    top: 39px;
    left: 0;
    z-index: 1;
    padding: 0;
    padding: 5px 0;
}

.wdropdown-body-wrap {
    padding: 15px 0;
    position: relative;
    overflow: hidden;
    padding: 0;
}

.wdropdown-body-item {
    list-style-type: none;
}

.wdropdown-body-item-link {
    color: #000;
    padding: 10px 10px 10px 25px;
    display: block;
}

.wdropdown-body-item-active,
.wdropdown-body-item-link:hover {
    border-bottom: none;
    background: #0AA5DC;
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.35);
}

.wdropdown-body-item-link:active {
    top: 0;
}

.wdropdown-body-item-active:before {
    width: 11px;
    height: 9px;
    background: url("../img/sprite.92f97159eae6.png") no-repeat;
    background-position: -69px -161px;
    display: inline-block;
    content: '';
    margin-left: -16px;
    margin-right: 5px;
}

.wdropdown-active {
    background: #0AA5DC;
}

.wblocks-filter {
    overflow: hidden;
}

.wblocks-filter,
.wblocks {
    margin-top: 15px;
}

.wblocks-filter-head {
    float: left;
    margin-right: 20px;
    padding-bottom: 0;
    padding-top: 3px;
    margin-bottom: 10px;
}

.wblocks-filter-tags {
}

.wlist {
    width: 100%;
    padding: 0;
    margin: 0;
}

.wlist li {
    list-style-type: none;
}

.wlist ul {
    padding-left: 0;
}

/* cols width and styles */
.wlist-head-cols-col,
.wlist-body-cols-col {
    display: inline-block;
    vertical-align: top;
}

.wlist-company {
    width: 20%;
}

.wlist-metro {
    width: 20%;
}

.wlist-address {
    width: 40%;
}

.wlist-worktime {
    width: 20%;
    text-align: right;
}

.wlist-worktime span {
    color: #6b6b6b;
}

/* table head */
.wlist-head {
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #b3b3b3;
}

.wlist-head-cols {
    font-family: PFBeauSansPro-Regular, sans-serif;
    letter-spacing: 2px;
    color: #6b6b6b;
    text-transform: uppercase;
}

.wlist-head-cols-col {

}

/* table body */
.wlist-body {
}

.wlist-body-cols {
    width: 100%;
    padding: 10px !important;
    margin-left: -10px;
}

.wlist-body-cols:hover {
    background: #fff;
    border-radius: 5px;
}

.wmetro {
    background: url("../img/subway-map.79632342ae9c.png") 0 0 no-repeat;
    width: 900px;
    height: 950px;
    margin: 0 auto;
    position: relative;
    padding: 0;
}

.wmetro-item {
    position: absolute;
    width: 30px;
    height: 41px;
    margin: -38px 0 0 -15px;
    list-style-type: none;
}

/*
    Typo page
*/
.typo {
    line-height: 22px;
}

.typo h1,
.typo h2 {
    margin: 0 0 20px 0;
    padding: 0;
}

.typo h3 {
    margin: 0 0 8px 0;
    padding: 0;
}

.typo h4,
.typo h5 {
    font-weight: bold;
    margin-bottom: 2px;
}

.typo p + h1,
.typo p + h2,
.typo .ul + h1,
.typo .ul + h2,
.typo .columns + h1,
.typo .columns + h2 {
    margin-top: 35px;
}

.typo--mb--h1 {
    margin-bottom: 35px;
}

.typo p + h3,
.typo .ul + h3,
.typo .columns + h3 {
    margin-top: 25px;
}

.typo p + h4,
.typo .ul + h4,
.typo .columns + h4  {
    margin-top: 20px;
}

.typo .ul {
    margin: 15px 0 0 0;
}

.typo .eqcolumns {
    margin: 35px 0;
}

/*
    Additional
*/
.yandex-map-fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 1000;
}

/*
    Errors
*/
.error404 {
    padding-right: 450px;
    min-height: 305px;
    background: url("../img/404.f65a06bd51d5.png") top right no-repeat;
}

/*
    Images
*/
html,
.non-active:after {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAACkAQMAAAAjexcCAAAABlBMVEX09PT29vY4pYvdAAAGs0lEQVRIx2zVu84NQBTF8d+MwRCXcY2gGJe4RYEolNsh8kkUX4REeYiCwguo5ogCUZxSoTgal94DHIkn4AU8CnG/9ZM1O2v/19pK2+RgmQetPcyDvLNjFH15vTZV306NlWBYw8UjUi35ndhDYKpLYdYY49SNNjmRP3RXcooiiVFX9kCKW8QsHM6LdCEbeb4W1zQDB+palGNR8rFBRayk0Wvh4Vi+RhLNxRkdG0V12SNujybH4dYKWT0BD5RZ9+vj2mQL8UWQ8zQ2dSN6f/TVAG70mqisKnq7pD9cRei1M0NOHdt6qIq2gdIPd+tf6rGlko6mqrfW2Vll2waUA1p7at04eBjGeZuwOK3Ulqzqlm3jfCTrBvJc25t7mXpgT53oB5prjk2juWrBxpEjk4ZTavTdNVvK7JQcK81a2abkTdXcsVPbeMqqkhKBZpQ9G19kCbqai0ksYeOaJmZIyJ6VPMhm2vwUlXWMlS6nNsT2xYBemw1rwLESKRfR/LXIDU6VxAaLXibTV0wJszys+M5QHvpaD06lcnC0faG29EN10zfVnSjGEnKQM9kYNOmj1teXXDbatJ1wAH3DiGOG/kurO7Tdytrk1o615ySyUnfyA++tV8TY32o75lRYeVBSJhqP17XeK4UvY68pQ1PPCzXSYY28PbcliB3GaiJaZ9FzzZXBTSWnVKKLXsmBPpTnpRsRIpkzyRPuT3PxacQs/AGzkhymi0EyR513BSnY5hAsJy2lunQsHwxcpPdNu0t7Mt4+6tG6knDg3EjbxKn8e3ittosW3cb8u9M/Aj0TQyscPP8QvgRO8ij0DashDQebnw9qRfpuS9qDtKJuTi2f8iUA5QBj5bun7RpSsSEHX90YrHbVJbiKhXhExJ6T9cCudLfF6MGBajycOpu2dZRcTfEgG0RaG2hhfliFlGocw4GJvu0iIvzeZL5TOP6gZM1PSn4fvrVN3wP9vPw78ap/TJewQdZr6tKG9+qjnEZbw//CMtQvf9pzmGFSMxMbOhelUGQPqA19O4pDcFxKi4MuqT2NQZm2NWVZwk6C2hn+Ls92e+xne61I7ILzcsz1/+/473raY7MSyAtzg6laHtC3Vf7up22jHmgmaimVtZlRpljbUYrfi4o9Gxd+MVvnN3M2iCFt41T+6/Awdua6/OK6uOfwo3VnWgF6izVU239cCWh6LGxPq17MRFrJw38wbW3w5RJ8rruMVZyMgij8zexEJkFhNqaI3Y2ssopCbMRGuLuoRBGJYmGZ0lLfYIwWKSzUSsEihYWPESwEOx9B7HwLycU1Udf+cue/55w55/y681j26pVXWfCT+KpAuNkuc0mrbxxUI6fcHXzjJDhRpnT5yHSVBQAmNM1RIzCAtqBu0RCyfNU1E5rS2VI6FYdGBqB7jgBMlbpB2uSiwxg7nIHr790rR5YEhlQyhn98C8dZaqEIsCK6BvVs4PowAJ51xWfEtr0CSAERaHcGAPj5Co4ONts0hh4UwoItE4NCTmAkI7g+FuVJLZWd32G8jFu/KIB/krQwoZ34h6SmdYcbz72RrrZno+QdUPDpy4mUgclizRiow+3VP8ockMEbCcoXrkXFaimo36Rczf6NnTOuDcGXCi1VMa2Idx35kR5g94HoM3MVGJXxRTg+GJKwBqUTFb2nQS2l8iv+nLHph0KVJc1gOIDuNa9CPgOWlWgJ8be5QxtVKjSYsUmgILUaFgB8wk3Vs9Kc1RV2yyczaZxDGwDBS4AP2IlcAH1IMdj7NsJUDTRpgf6qT8ksEBxMgTYQ27YXJVn3snLUyzojlA6QkKXggBI8l4elspVKbMTKCPLcAZyAxV00vDMnaSDXWOPa0zXcda2HYRiD3P/DquAo8ScINDyMYKOXhtt5YanwRxUd2C77Dn855Gl4oTJjq+YK8JA+wTG90Tw2Gt2eSelhDFUeBIWv7FMGM1AmoE/Rs+TMWFHR5Egt7McmD3jxHbshrFySpAPWbj4eYLMcKlnxycleAmGwkMNRVC7Oy7Y6O38CC+wBdcYtYXx3O6bWMGRe6c7fI4mg1kNK0K6XehCayb6H7gDMS9Qxi/4BwGH0AJ+S6sz+CnvYdryslwJJgBpa0dMLdsN2KCdQIHbmoh1OdKEQc5JI2qP+WbmjvNd6kcG4OBeYAi9WjMhHxbdtic4zO7u8fNbDHKGie8Oa/0kcV+AVhpfNn8Km+aQ3Yg+fogXKWxZo4pgYtIMMUSmJ2yHCnTmcRAK8MOlj2y8HqYTmwZD5bvVTS3vN50OYPQTI0lPPgSG1ZgTHtuWfh7GO+lI3kVQAAAAASUVORK5CYII=');
}

.menu,
.button-pink,
.menu-mobile-root {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAyCAMAAADleEJoAAAAh1BMVEW6HYTLM43TPJTFK4q4G4O7H4TGK4y/I4m9IIjPN5LSOpO8H4bMM5C/JIfAJYjEKYvPOJDSO5HNNY7VPpXNNZHWP5a2GYHON4/UPZTIMIzJMI7BJ4i9IoXBJorYQZjHLYzHLYrQOZHILo60F4DKMY/DJ4vDKYnkgbnBOJS+NJDmg7zEOpbif7hm4O6+AAADmklEQVQ4yxyOS6pEMQhEc509R34odCQ4amju/tf3Kp2Axlin9Lzv5/v9/C6f99yPmxjfz/se2XG0T2fP5LpjvN0GPT4jMyeZ16YbyIZMjm1iMGbmcOC0L+BtmZSIU8o+PclhaYeDup4OE8HIOkHxcmnkrhM86tmOvvw61ZIGMUVCGUgd9u6i1VJptqCV2lVvidCpTtZaGbxqNV0NnNeqSzV1KXs2kiSiLDdKLIQMYhOpmyl23ISusq0corEmrPfusLlaEidCTMUkOlKf7JJkaRtqj9RjewjqkrRQVVHhJI2iS4Q+VVmHwG2bPn/x8/qnaIxWbQlhGGp3nyqBC1KQ9j7YGcr8/yeeCCppTFbF5LduVOa2+ciY0yjJe2TJXiK2fzZ/XL6T3OUjpq1lz57Bdtgj8rDCNFO+5DLCxVwuCrYuMJgMJzLaIM9wh5t7xI6AeXpImwkPPcuwAdvOurgEepqbZTJwoxZuHaNxFUdEl5V7UVt7keDi6GEorwbcLwXobj5RHVF3a4/EKT1VyoE/yEKjqqLCK1/FUKC6tJqkDi3CTkZwubpGJwbzmV9qaSPzANosKKW+b/COzD5JpxrAwfn4aiut06n9nfGe0vzHUekjQeCnIOHL/4y954+BOUaBIIZhKBoIqHPUrwYCYkb3P+Kqsg1+fynu7G9uu8qbxEkvyLelpZ1uLDDtIBebeMO8SiqXp/I3YqGM8GYHoi6iwGwjAQTq2Bb2JTmDIyTdszbvqARjnUGTij14Yui5xKJxLoRPElHz6GBmNDzABy1KBfozMAYpEMUwCO1i0n4omgNUl7n/FccIARWf39s7D8PHQTfc2C1h7U1CraHAhqTXbHUYSWysbpqagSK3oi1SWxMOSssQ0Z62ZIxlTTmwkpjrlQSo2LFTHoEx33CSOps1ZjTFumV9F3XkAgnfmqpaPINzUhdCwu9f0RikShCDQLQWigUys3Q1vZIP3fT97/dfDIka65X1S+nKUvXHFX+t/Nn9vVIXdDoSp0vR9cHrW8hLrSh3ifaYyU1cgkEO+lEdx1S6yhmpmgiFowqsQq5uUh2dsWSAAG1NWqGRJczH7TlT+pwjaE0phU0gVtTAqSl75eikV3cAKvpo7bG8XLVtZuGMNVONd6Bi+RU9m2NYMXTHUApK2LBjUfSM4KfXGyO+OAIY2pEWYNdzCg5V8E7HIcjQCxTErJZ9DaH7uZ+X536I936fmyA953mZ/QMSEnS+fLVvJwAAAABJRU5ErkJggg==') !important;
}

.all-footer,
.all-footer:before {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAFBAMAAAB2qpusAAAAD1BMVEXg4ODt7e3KysqxsbH////tpFtFAAAAEklEQVQI12NwYDBgUGBgYBAAAARKAKGuY7h2AAAAAElFTkSuQmCC');
}

.all-wrap {
    line-height: 22px;
}

.support-collapse {
    white-space: nowrap;
}

/*
    When screen is less then 2 tile-blocks...
*/
@media only screen and (max-width: 639px) {
    /*
        Tiles
    */
    .tile {
        margin-left: 0;
    }

    .tile-block {
        width: 100%;
        margin-left: 0;
    }

    /*
        Tariff page
    */
    .tile-tariffs {
        margin: 0;
        width: auto;
    }

    .tile-tariffs .tile-block {
        width: 100%;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .group-partners .tile-block-descr,
    .group-partners .tile-block-ilu {
        text-align: center;
    }
}

/*
    For very small screens
*/
@media only screen and (max-width: 359px) {
    .tile-tariffs-title-head {
        font-size: 17px;
        line-height: 23px;
    }
}


.recharge {
    color: #3b3b3b;
}

.recharge__header-1 {
    font: 28px/1 PFBeauSansPro-SemiBold, Arial, sans-serif;
    text-transform: uppercase;
    padding: 20px 0 30px;
    letter-spacing: 1px;
}

.recharge__header-1._border-bottom {
    border-bottom: 1px solid #d4d4d4;
    margin: 0 0 30px;
}

.recharge__header-1._ico {
    line-height: 43px;
}

.recharge__header-1._ico:before {
    content: '';
    display: none;
    vertical-align: middle;
    width: 38px;
    height: 37px;
    margin-right: 31px;
    background: url("../img/recharge/check-transparent.d60c9b52add9.png") no-repeat center;
}

.recharge__header-2 {
    margin-bottom: 30px;
    padding-bottom: 0;
}

.recharge__header-2._border-top {
    padding-top: 45px;
    border-top: 1px solid #d4d4d4;
    margin-bottom: 35px;
}


.recharge__input-container {
    margin-bottom: 25px;
    font-size: 0;
}

.recharge__input-label {

}

.recharge__input-title {
    display: inline-block;
    vertical-align: middle;
    width: 160px;
    font: 16px/20px PFBeauSansPro-Regular, Arial, sans-serif;
}

.recharge__input-field {
    display: block;
    vertical-align: middle;
    height: 25px;
    margin-top: 25px;
    outline: none;
    width: 210px;
    padding: 7px 13px 6px 12px;
    border: none;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.7) ;
    font: 15px PFBeauSansPro-Regular, Arial, sans-serif;
}

.recharge__input-field._small-width {
    width: 125px;
}

.recharge__input-field::-webkit-input-placeholder {
    color: #a5a5a5;
}

.recharge__input-field::-moz-placeholder {
    color: #a5a5a5;
}

.recharge__input-field:-moz-placeholder {
    color: #a5a5a5;
}

.recharge__input-field:-ms-input-placeholder {
    color: #a5a5a5;
}
.recharge__input-message {
    vertical-align: middle;
    font: 13px/16px PFBeauSansPro-Regular, Arial, sans-serif;
    color: #8f8f8f;
    display: block;
    margin-top: 24px;
}
.recharge__input-additional {
    margin-top: 20px;
    font: 14px/16px PFBeauSansPro-Regular, Arial, sans-serif;
}

.recharge__payment {
    padding: 0 0 25px;
    border-bottom: 1px solid #d4d4d4;
    margin: 0 0 30px;
    font-size: 0;
    line-height: 0;
}

.recharge__payment-method {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 10px 20px 10px 0;
    background-position: center;
    background-repeat: no-repeat;
}

.recharge__payment-method:hover {
    border-bottom: 0;
}

.recharge__payment-method._mc {
    width: 48px;
    background-image: url("../img/recharge/master-card.2fa890f847ee.png");
}

.recharge__payment-method._visa {
    width: 52px;
    background-image: url("../img/recharge/visa.9ae5519fec18.png");
}

.recharge__payment-method._wm {
    width: 30px;
    background-image: url("../img/recharge/webmoney.8ea597869e73.png");
}

.recharge__payment-method._yandex {
    background-image: url("../img/recharge/yandex.4f526602c48a.png");
    width: 30px;
}

.recharge__payment-method._phone {
    width: 24px;
    background-image: url("../img/recharge/phone.f8fccadd9d68.png");
}

.recharge__payment-method._sber {
    width: 30px;
    background-image: url("../img/recharge/sberbank.0c024829b50b.png");
}

.recharge__payment-method._rouble {
    width: 30px;
    background-image: url("../img/recharge/rouble.6c9e706664a9.png");
}

.recharge__payment-method._alfa {
    width: 22px;
    background-image: url("../img/recharge/alfabank.60afabf647a4.png");
}

.recharge__payment-below-sum {
    display: block;
    margin-top: 30px;
    font: 14px/14px PFBeauSansPro-Regular, Arial, sans-serif;
}

.recharge__btn {
    display: block;
    vertical-align: middle;
    height: 48px;
    width: auto;
    padding-left: 18px;
    padding-right: 18px;
    font: 14px PFBeauSansPro-SemiBold, Arial, sans-serif;
    letter-spacing: 0;
}

.recharge__btn._fix-width {
    width: 216px;
}

.recharge__btn-ico:before {
    content: '';
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 12px;
}

.recharge__btn-ico._print:before {
    background-image: url("../img/recharge/printer-icon.3e0fae2c048a.png");
}

.recharge__btn-ico._send:before {
    background-image: url("../img/recharge/messege-icon.1fb8859275fc.png");
}

.recharge__btn._space-bottom {
    margin-bottom: 30px;
}

.recharge__ua {
    display: block;
    vertical-align: middle;
    margin-top: 30px;
    font: 13px/15px PFBeauSansPro-Regular, Arial, sans-serif;
    color: #8f8f8f;
    max-width: 305px;
}

.recharge__ua-link {
    text-decoration: underline;
    color: #000000;
}

.user_agreement-modal {
    margin-top: 8px;
    font: 12px/14px PFBeauSansPro-Regular, Arial, sans-serif;
}

.user_agreement {
    display: block;
    vertical-align: middle;
    margin-top: 8px;
    font: 12px/14px PFBeauSansPro-Regular, Arial, sans-serif;
    color: #8f8f8f;
    max-width: 305px;
}

.user_agreement-link {
    text-decoration: underline;
    color: #000000;
}

@media screen and (min-width: 480px) {
    .recharge__input-container {
        margin-bottom: 30px;
    }

    .recharge__input-field {
        display: inline-block;
        margin-top: 0;
    }

    .recharge__header-1._ico:before {
        display: inline-block;
    }

    .recharge__btn {
        display: inline-block;
    }

    .recharge__btn._space-around {
        margin-left: 30px;
    }
}

@media screen and (min-width: 480px) and (max-width: 749px) {
    .recharge__input-message {
        padding-left: 160px;
    }
}

@media screen and (min-width: 750px) {
    .recharge__btn._space-around {
        margin-left: 30px;
        margin-right: 30px;
    }

    .recharge__btn._space-bottom {
        margin-bottom: 0;
    }

    .recharge__input-message {
        display: inline-block;
        padding-left: 20px;
        margin-top: 0;
    }

    .recharge__ua {
        display: inline-block;
        padding-left: 36px;
        margin-top: 0;
    }

    .recharge__payment-method {
        margin-right: 30px;
    }
}

.recharge__payment-list {
    font-size: 0;
    margin-bottom: 25px;
}

.recharge__payment-container {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}


.recharge__payment-cb {
    display: inline-block;
    vertical-align: middle;
    height: 12px;
    width: 12px;
    border: 1px solid #47484a;
    position: relative;
    border-radius: 50%;
    margin-right: 22px;
}

.recharge__payment-input-cb:checked + .recharge__payment-cb:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    display: block;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background-color: #47484a;
}

.recharge__payment-input-cb {
    display: none;
}

.recharge__payment-text {
    font: 15px/33px PFBeauSansPro-Regular, Arial, sans-serif;
    color: #47484a;
    display: inline-block;
    vertical-align: middle;
}

@media screen and (min-width: 750px) {
    .recharge__payment-container {
        width: 400px;

    }
}


.recharge__ticket {
    max-width: 720px;
    width: 100%;
    box-shadow: 0 0 40px rgba(41, 1, 27, 0.03);
    border-radius: 6px;
    background-color: #ffffff;
    box-sizing: border-box;
    padding: 25px 30px;
    font-size: 0;
    margin-bottom: 47px;
    position: relative;
}

.recharge__ticket:after {
    position: absolute;
    display: block;
    content: '';
    height: 9px;
    bottom: 0;
    left: 5%;
    right: 5%;
    width: 90%;
    background: url("../img/recharge/decor.1055c0919df5.png") repeat-x left;
    overflow: hidden;
}

.recharge__ticket-block {
    display: block;
    margin-bottom: 10px;
    color: #777879;
    font: 13px/20px PFBeauSansPro-Regular, Arial, sans-serif;
}

.recharge__ticket-block._border {
    padding: 25px 0;
    margin: 20px 0;
    position: relative;
    width: 100%;
}

.recharge__ticket-block._border:before,
.recharge__ticket-block._border:after {
    content: '****************************************************************************************************************************************************************************************************************************************************************';
    width: 100%;
    position: absolute;
    font-size: 8px;
    line-height: 20px;
    letter-spacing: 3px;
    color: #dcdcdc;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
}

.recharge__ticket-block._border:after {
    top: auto;
    bottom: 0;
}

.recharge__ticket-title {
    display: inline-block;
    vertical-align: middle;
    margin-right: 11px;
}

.recharge__ticket-info {
    display: block;
    vertical-align: middle;
    font: 23px/35px PFBeauSansPro-SemiBold, Arial, sans-serif;
    word-wrap: break-word;
    color: #47484a;
}

.recharge__ticket-info._in-row {
    display: inline-block;
}

.recharge__ticket-ico {
    display: inline-block;
    vertical-align: middle;
    height: 34px;
    width: 182px;
    background-position: left center;
    background-repeat: no-repeat;
}

.recharge__ticket-ico.whyfly {
    background-image: url("../img/recharge/logo.bccba2dbd526.png");
}

.recharge__ticket-ico.mts {
    background-image: url("../img/recharge/mts.2b8569af1f41.png");
}

.recharge__ticket-ico.megafon {
    background-image: url("../img/recharge/megafon.264b78504086.png");
}

.recharge__ticket-ico.beeline  {
    background-image: url("../img/recharge/beeline.11eea7361856.png");
}

.recharge__ticket-ico.auto  {
    height: auto;
    width: auto;
}


.recharge__repeat {
    display: block;
    vertical-align: middle;
    font: 14px/20px PFBeauSansPro-Regular, Arial, sans-serif;
    color: #47484a;
    text-decoration: underline;
}

.recharge__repeat:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    background: url("../img/recharge/ccw.5de01272b082.png") no-repeat center;
    margin-right: 15px;
}


@media screen and (min-width: 480px) {
    .recharge__ticket-info {
        display: inline-block;
    }

    .recharge__ticket-info._normolize-width {
        width: calc(100% - 136px);
    }
}

@media screen and (min-width: 750px) {
    .recharge__repeat {
        display: inline-block;
    }
    .recharge__ticket-block {
        display: inline-block;
    }

    .recharge__ticket-block._space-after {
        margin-right: 25px;
    }
}

.recharge__popup {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
    font-size: 0;
}

.recharge__popup-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(244, 244, 244, .7);
}

.recharge__popup._rule {
    z-index: 100;
    color: #47484a;
}

.recharge__popup._rule:after {
    content: '';
    position: fixed;
    bottom: 0;
    left: 15px;
    right: 15px;
    height: 40px;
    z-index: 12;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(60%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.recharge__popup._loading {
    padding: 0;
}

.recharge__popup._loading:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.modal__open {
    overflow: hidden;
}

.recharge__loading {
    z-index: 11;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    text-align: center;
}

.recharge__loading-text {
    font: 14px/25px PFBeauSansPro-Italic, Arial, sans-serif;
    color: #47484a
}

.recharge__loader {
    display: inline-block;
    width: 52px;
    height: 52px;
    background: url("../img/recharge/spinner.48032657fa66.png") no-repeat center;
    -webkit-animation: anim 1s linear infinite;
    animation: anim 1s linear infinite;
    border-radius: 100%;
    margin: 50px 0 25px;
}

@-webkit-keyframes anim {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }

}
@keyframes anim {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.recharge__rule {
    z-index: 11;
    position: relative;
    display: block;
    font-size: 16px;
    color: #000000;
    margin: 150px 15px 0;
    padding: 30px 20px;
    background-color: #ffffff;
    border-radius: 6px;
    box-sizing: border-box;
}

.recharge__rule-close {
    position: fixed;
    top: 30px;
    right: 20px;
    display: block;

    height: 30px;
    width: 30px;

    background: url("../img/popup/close-btn.97461d9b2d31.svg") center no-repeat;
    background-size: 30px auto;

    cursor: pointer;

    z-index: 12;
}

.recharge__rule p {
    font: 13px/21px PFBeauSansPro-Regular, Arial, sans-serif;
}

.recharge__rule h2 {
    color: #3b3b3b;
    font: 18px/26px PFBeauSansPro-SemiBold, Arial, sans-serif;
}

.recharge__rule h3 {
    color: #3b3b3b;
    font: 17px/21px PFBeauSansPro-SemiBold, Arial, sans-serif;
}

@media screen and (min-width: 480px) {
    .recharge__rule-close {
        right: 40px;
    }

    .recharge__rule {
        margin: 150px 30px 0;
    }

    .recharge__popup._rule:after {
        left: 30px;
        right: 30px;
    }
}

@media screen and (min-width: 750px) {
    .recharge__rule-close {
        right: 55px;
    }

    .recharge__rule {
        margin: 150px 45px 0;
    }

    .recharge__popup._rule:after {
        left: 45px;
        right: 45px;
    }
}

.short-partner-tariff {
    width: 800px;
    margin: 0 auto;
}

.block-white.short{
    margin: 0 0 20px 0;
    width: 800px;
}

.short-block-white {
    width: 800px;
    padding: 10px;
}
.short-block-white .group-filters-line-label{
    width: 235px;
    padding-right: 0;
}

.short-block-white .group-filters-line-values{
    width: 560px;
}
.short-block-white .group-filters-line-values li.selectors-item {
    margin-right: 10px;
}

.table.first-left td:first-child,
.table.first-left th:first-child{
    text-align: left;
}

.phone_set {
    display: inline-block;
    margin: 7px 0;
    vertical-align: middle;
    white-space: nowrap;
    font-family: 'PhoneSet', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 70%;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
}

.phone_set span,
.phone_set.alone {
    padding: 0.75em 0.75em;
    margin-right: 2px;
    webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-shadow: 0 -0.125em 0.25em rgba(0, 0, 0, 1);
    background-image: -webkit-gradient(
        linear,
        right bottom,
        left top,
        color-stop(0.24, #5C3191),
        color-stop(1, #EB008D)
    );
    background-image: -o-linear-gradient(left top, #5C3191 24%, #EB008D 100%);
    background-image: -moz-linear-gradient(left top, #5C3191 24%, #EB008D 100%);
    background-image: -webkit-linear-gradient(left top, #5C3191 24%, #EB008D 100%);
    background-image: -ms-linear-gradient(left top, #5C3191 24%, #EB008D 100%);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImczMTgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0VCMDA4RCIgb2Zmc2V0PSIwMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM1QzMxOTEiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2czMTgpIiAvPgo8L3N2Zz4=);
}
iframe.payment {
    border: none;
}

.tuck-md-6 {
    margin-left: -6px;
    margin-right: -6px;
}
@media screen and (max-width: 979px) {
    .tuck-md-6 {
        margin-left: 0;
        margin-right: 0;
    }
}

.sidecover-card {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
    background: white;
    border-radius: 8px;
    overflow: hidden;
    /* Для well-card */
    position: relative;
    z-index: 1;
}
.sidecover-card__cover {
    max-width: 304px;
}
.sidecover-card__body {
    padding: 27px 42px 27px 20px;
}
@media screen and (max-width: 979px) {
    .sidecover-card {
        flex-flow: column;
        padding: 18px 15px 28px;
        border-radius: 5px;
    }
    .sidecover-card__cover {
        max-width: unset;
        padding: 0;
        margin-bottom: 4px;
    }
    .sidecover-card__body {
        padding: 0;
    }
}

.sidecover-body {
    display: flex;
    flex-flow: column;
}
.sidecover-body__p {
    margin-bottom: 22px;
}
.sidecover-body__segments {
    margin-bottom: 48px;
}
.sidecover-body__link {
    align-self: center;
}
@media screen and (max-width: 979px) {
    .sidecover-body__p {
        margin-bottom: 7px;
    }
    .sidecover-body__segments {
        margin-bottom: 19px;
    }
}

.text-overlay {
    display: flex;
    position: relative;
}
.text-overlay__image {
    max-width: 100%;
    height: auto;
}
.text-overlay::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 140px;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    z-index: 1;
}
.text-overlay__content {
    font-size: 19px;
    line-height: 24px;
    text-transform: uppercase;
    color: white;
    position: absolute;
    left: 20px;
    bottom: 18px;
    right: 20px;
    z-index: 2;
}
@media screen and (max-width: 979px) {
    .text-overlay--collapse-mobile {
        display: block;
    }
    .text-overlay--collapse-mobile::after {
        display: none;
    }
    .text-overlay--collapse-mobile .text-overlay__image {
        display: none;
    }
    .text-overlay--collapse-mobile .text-overlay__content {
        position: static;
        color: #3b3b3b;
    }
}

.segment-row {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 4px;
}
.segment-row__item {
    flex: 1 1 0;
    padding: 21px 10px 16px;
}
.segment-row__item:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 767px) {
    .segment-row {
        flex-flow: column;
    }
    .segment-row__item {
        padding: 11px 10px 17px;
    }
    .segment-row__item:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }
}

.feature-icon {
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 15px;
}
.feature-icon__caption {
    text-align: center;
}

.down-anchor::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    box-sizing: border-box;
    background: url("/static/img/arrow-down.100a2ce39cf4.svg") center / 6px 6px no-repeat;
    border: 1px solid #00a1de;
    border-radius: 50%;
    margin-left: 10px;
    position: relative;
    top: 2px;
}

.well-card {
    background: #e3e3e3;
    padding: 48px 30px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 12px;
}
.well-card--under-sidecover {
    margin: -2px 15px 0px;
    padding-top: 42px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.well-card--margin-bottom {
    margin-bottom: 60px;
}
@media screen and (max-width: 979px) {
    .well-card {
        padding: 28px 14px;
        border-radius: 5px;
    }
    .well-card--under-sidecover {
        margin: -2px 0 0;
        padding-top: 24px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .well-card--margin-bottom {
        margin-bottom: 28px;
    }
}

.mnp-conditions__header, h2.mnp-conditions__header {
    margin-bottom: 27px;
}
.mnp-conditions__grid {
    list-style: none;
    display: grid;
    grid: auto-flow / minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    row-gap: 26px;
    column-gap: 20px;
    padding: 0 11px 0 0;
    margin: 0;
}
@media screen and (max-width: 979px) {
    .mnp-conditions__header, h2.mnp-conditions__header {
        margin-bottom: 14px;
    }
    .mnp-conditions__grid {
        grid: auto-flow / auto;
        row-gap: 10px;
        padding: 0;
    }
}

.mnp-section {
    margin: 41px 0 24px;
}
.mnp-section h2 {
    margin-bottom: 20px;
}
.mnp-section > ul {
    list-style: none;
    padding-left: 11px;
    margin-top: 7px;
    margin-bottom: 21px;
}
.mnp-section > ul > li {
    position: relative;
}
.mnp-section > ul > li:not(:last-child) {
    margin-bottom: 3px;
}
.mnp-section > ul > li::before {
    content: "•";
    color: #c82e8e;
    position: absolute;
    left: -10px;
}
@media screen and (max-width: 979px) {
    .mnp-section {
        margin: 28px 0 17px;
    }
    .mnp-section h2 {
        margin-bottom: 8px;
    }
    .mnp-section > ul {
        padding-left: 0;
    }
    .mnp-section > ul > li::before {
        position: static;
        margin-right: 5px;
    }
}

.primary-form {
    background: white;
    padding: 30px 41px 41px;
    border-radius: 8px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
}
.primary-form__heading, h2.primary-form__heading {
    margin-bottom: 47px;
    letter-spacing: 0;
}
.primary-form__success {
    color: #14941f;
    margin-bottom: 20px;
}
.primary-form__heading + .primary-form__success {
    margin-top: -24px;
}
.primary-form__terms {
    margin-top: 28px;
}
.primary-form__submit {
    margin-top: 32px;
}
@media screen and (max-width: 979px) {
    .primary-form {
        padding: 19px 15px 30px;
    }
    .primary-form__heading, h2.primary-form__heading {
        margin-bottom: 23px;
    }
    .primary-form__heading + .primary-form__success {
        margin-top: -8px;
    }
    .primary-form__terms {
        margin-top: 24px;
    }
    .primary-form__submit {
        margin-top: 18px;
    }
}

.icon-header {
    display: flex;
    flex-flow: row;
    gap: 16px;
}
.icon-header__content {
    position: relative;
    top: 2px;
}
@media screen and (max-width: 979px) {
    .icon-header {
        gap: 7px;
    }
}

.form-group {
    display: flex;
    flex-flow: column;
    gap: 5px;
}
.form-group__error {
    color: #e23846;
}

.form-checkbox {
    display: inline-block;
    width: 25px;
    height: 25px;
    position: relative;
    cursor: pointer;
    min-width: 25px;
}
.form-checkbox input {
    opacity: 0.01;
}
.form-checkbox__display {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.5) inset;
}
.form-checkbox input:focus + .form-checkbox__display {
    border: 1px solid rgba(0, 0, 0, 0.8);
}
.form-checkbox input:checked + .form-checkbox__display::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/static/img/check.7149d6561946.svg") center / 13px 12px no-repeat;
}

.checkbox-group {
    display: flex;
    flex-flow: row;
    gap: 10px;
}
.checkbox-group__label {
    margin-top: 3px;
}

.field-row {
    display: flex;
    flex-flow: row nowrap;
    gap: 20px;
}
.field-row > * {
    flex: 1 1 0;
}
@media screen and (max-width: 539px) {
    .field-row {
        flex-flow: column;
        gap: 13px;
    }
}

.mb-20 {
    margin-bottom: 20px !important;
}

.wfpay-root {
    max-width: 400px;
    --wfpay-primary-color: #d23d92;
    --wfpay-background-color: #f4f4f4;
    --wfpay-font-size: 14px;
    --wfpay-font-family: PFBeauSansPro-Regular, sans-serif;
}

/* Колонка оплаты тесна фрейму СБП. Где :has() не поддержан, остаётся общее ограничение в 400px. */
.wfpay-root:has(.wfpay-frame-page) {
    max-width: none;
}
