/**************************** Common *********************************************************/
html, body, ul {
    padding: 0;
    margin: 0;
}

html, body, .wrap {
    height: 100%;
    width: 100%;
}

body > .wrap {
    height: auto; 
    min-height: 100%;
}

body {
    background: #fff;
    font: 18px/20px 'pragmatica_light', Arial, Verdana, sans-serif;
    color: #000;
}

input, textarea {
    outline: none;
}

a img {
    display: block;
    border: none;
}

a {
    color: #000;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

.header, .layout, .footer {
    width: 100%;
    margin: 0 auto;
}

.layout {
    position: relative;
    overflow: hidden;
    padding: 105px 0 355px;

    height: 100%;
}

.block_parallax,
.layout,
.footer {
    min-width: 1310px;
}

.footer {
    position: relative;
    margin-top: -355px; /* negative value of footer height */
    height: 355px;
    clear: both;
}

.header {
    height: 105px;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    background: #ffffff;
    min-width: 1350px;
}

._with-icon {
    position: relative;
}

._with-icon:before {
    position: absolute;
    background: url(../img/icons.png) 0 0 no-repeat;
    left: 0;
    top: 0;
    width: 21px;
    height: 20px;
    content: '';
    z-index: 2;
}

.clear {
    clear: both;
}

._hidden {
    display: none;
}

h1.title {
    font-family: 'pf_highway_sans_thin';
    font-weight: normal;
    font-size: 60px;
    line-height: 80px;
    color: #000;
    margin: 45px 0 35px;
}

.yellow-btn {
    background: #ffdd2e;
    display: inline-block;
    border-radius: 22px;
    font-size: 20px;
    line-height: 18px;
    color: #000;
    text-decoration: none;
    padding: 12px 30px 11px;
    text-align: center;
    font-family: 'pf_highway_sans_prolight';
    border: none;
    cursor: pointer;
    border: solid #fff650;
    border-width: 1px 1px 0 1px;
    box-shadow: 0 1px 1px 0px #B29B23
}

.yellow-btn:hover {
    background: #ffd500;
		color: #000;
}

.yellow-btn._disabled, .yellow-btn[disabled] {
    opacity: 0.3;
    cursor: default;
}

.blue-link {
    color: #70a4d8;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
}

.blue-link_dashed {
    border-bottom: 1px dashed #70a4d8;
    font-size: 21px;
}

.blue-link_dashed:hover {
    border-bottom-color: transparent;
}

.blue-link_smaller {
    font-size: 18px;
}

/**************************** Common *********************************************************/


/************************** Icons *****************************/
.icons {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.icons__icon {
    display: inline-block;
    vertical-align: top;
    margin-left: 90px;
}

.icons__icon:first-child {
    margin-left: 0;
}

.icons__title {
    display: block;
    margin-top: 14px;
    font-size: 21px;
    line-height: 24px;
}
/************************** Icons *****************************/

._with-round-icon {
    position: relative;
}

.round-icon {
    width: 102px;
    height: 102px;
    border-radius: 102px;
    display: inline-block;
    vertical-align: middle;
}

.round-icon_car {
    background-position: 0 -204px;
}

.round-icon_travel {
    background-position: -102px -204px;
}

.round-icon_property {
    background-position: -204px -204px;
}

.round-icon_health {
    background-position: -306px -204px;
}

.round-icon_all {
    background-position: -408px -204px;
}

.round-icon_info {
    background-color: #fff;
    border: solid 1px #73a4c7;
    background-image: url(../img/icon-icons_buy.png);
    margin-top: 20px;
    box-shadow: 0 0 0.5px 0 #73A4C7 inset;
}

/* bugfix fuzzy images with border-radius in new ie */
.ie10 .block_health-buy.block .round-icon_info,
.ie10 .block_property-buy.block .round-icon_info,
.ie10 .block_travel-buy.block .round-icon_info,
.ie11 .block_health-buy.block .round-icon_info,
.ie11 .block_property-buy.block .round-icon_info,
.ie11 .block_travel-buy.block .round-icon_info {
    box-shadow: none;
    position: relative;
    border: none;
    border-radius: 0;
}

.ie10 .block_health-buy.block .round-icon_info:hover,
.ie10 .block_property-buy.block .round-icon_info:hover,
.ie10 .block_travel-buy.block .round-icon_info:hover,
.ie11 .block_health-buy.block .round-icon_info:hover,
.ie11 .block_property-buy.block .round-icon_info:hover,
.ie11 .block_travel-buy.block .round-icon_info:hover {
    border-radius: 102px;
}

.ie10 .block_health-buy.block .round-icon:before,
.ie10 .block_property-buy.block .round-icon:before,
.ie10 .block_travel-buy.block .round-icon:before,
.ie11 .block_health-buy.block .round-icon:before,
.ie11 .block_property-buy.block .round-icon:before,
.ie11 .block_travel-buy.block .round-icon:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: 102px;
    height: 102px;
    border-radius: 102px;
    border: solid 1px #73a4c7;
}

.ie11 .block_health-buy.block .round-icon_info.round-icon:hover:before,
.ie11 .block_property-buy.block .round-icon_info.round-icon:hover:before,
.ie11 .block_travel-buy.block .round-icon_info.round-icon:hover:before,
.ie10 .block_health-buy.block .round-icon_info.round-icon:hover:before,
.ie10 .block_property-buy.block .round-icon_info.round-icon:hover:before,
.ie10 .block_travel-buy.block .round-icon_info.round-icon:hover:before {
    border: none;
    border-radius: 0;
}
/* end bugfix fuzzy images with border-radius in new ie */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .round-icon_info {  /* hack Chrome only */
        box-shadow: 0 0 1.5px 0 #73A4C7 inset;
    }
}

.tablet .round-icon_info._active,
.no-tablet .round-icon_info:hover {
    background-color: #70a4d8;
}

.round-icon_link {
    overflow: hidden;
    text-indent: -1000px;
    background-image: url(../img/main-icons.png);
    background-color: #fcde2b;
}

.round-icon_link:hover {
    background-color: #ffd500;
}

.round-icon_link.round-icon_all {
    background-color: #3e4757;
}

.round-icon_link.round-icon_all:hover {
    background-color: #363c45;
}

.round-icon_info.round-icon_phone {
    background-position: -9px -205px;
}

.round-icon_info.round-icon_hand {
    background-position: -107px -205px;
}

.round-icon_info.round-icon_talk {
    background-position: -213px -205px;
}

.tablet .round-icon_info.round-icon_phone._active,
.no-tablet .round-icon_info.round-icon_phone:hover {
    background-position: -9px -330px;
}

.tablet .round-icon_info.round-icon_hand._active,
.no-tablet .round-icon_info.round-icon_hand:hover {
    background-position: -107px -330px;
}

.tablet .round-icon_info.round-icon_talk._active,
.no-tablet .round-icon_info.round-icon_talk:hover {
    background-position: -213px -330px;
}

.icons_icongroupauto .icon {
    background-image: url(../img/icon-icons_buy.png);
    width: 110px;
    height: 110px;
    display: inline-block;
    vertical-align: top;
}

.icon_figure {
    background-position: 9px -618px;
    margin-left: 27px;
}

.icon_star {
    background-position: -107px -618px;
}

.icon_sale {
    background-position: -222px -618px;
}

.icons_icongroupauto .icons__title {
    margin-top: 33px;
}

.submission__icons {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
}

.submission__icon {
    display: inline-block;
    /*padding-top: 134px;*/
    text-align: center;
    font-size: 22px;
    line-height: 30px;
    vertical-align: top;

}

.submission__icon-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    font-family: 'pf_highway_sans_prolight';
    line-height: 20px;
    color: #000;
    margin-left: 18px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.submission__icon-text:hover {
    /*text-decoration: underline;*/
    border-color: #000;
}

.submission__icons_col .submission__icon {
    margin: 30px 0 0 0;
    width: 330px;
    text-align: left;
}

.submission__icons_row {
    margin-top: 28px;
}

.submission__icons_row .submission__icon {
    margin-left: 20px;
}

.submission__icons_row .submission__icon:first-child {
    /*width: 276px; - like we see in draft */
    width: 290px; /*more then in draft - make sure that 'Застраховать все и сразу' have enought space */
    text-align: left;
    margin-left: 0;
}

.submission__subject {
    border-top: solid 1px #cccccc;
    padding: 0 0 40px;
}

.submission__subject_situation {
    border-bottom: solid 1px #cccccc;
    border-top: none;
}

.submission__subject._inactive {
    display: none;
}

.submission__subject._first {
    border: none;
}

.submission__subject-legend {
    width: 168px;
    display: inline-block;
    vertical-align: middle;
}

.submission__subject-name, .submission__subject-franchise {
    font-size: 16px;
    line-height: 18px;
    width: 112px;
}

.submission__subject-franchise {
    /*color: #3e4757;*/
    white-space: nowrap;
    margin-top: 20px;
}

.submission__subject-franchise._inactive {
    display: none;
}


/*********************** Slider **************************/
.submission__slider-wrapper {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.curr-euro,
.curr-usd,
.rouble {
    font-style: normal;
    display: inline-block;
    position: relative;
    margin-left: 4px;
    vertical-align: middle;

    font-family: 'als_rubl';
}

.rouble:after {
    content: 'i';
}

/*
.rouble:after {
    background: #BBBCBB;
    content: "-";
    display: block;
    height: 1px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 11px;
    width: 6px;
}

b.rouble {
    font-weight: normal;
    font-size: 26px;
}

b.rouble:after {
    background: #000;
    width: 10px;
    height: 2px;
    top: 12px;
}*/


/*********************** Slider **************************/

/*********************** Search form **************************/
.search-form {
    width: 715px;
    text-align: left;
    margin: 0 auto;
}

.search-form__example, .search-form__help-text, .search-form__below {
    display: block;
}

.search-form__help-text {
    margin-top: 4px;
}

.yellow-btn + .search-form__example {
    margin-top: 12px;
}

.block .search-form__example {
    font-size: 16px;
}

.block .search-form__input-wrap {
    border: solid 2px #4c4c4c;
    padding-left: 30px;
}

.block .search-form__input {
    width: 408px;
}

.block .search-form .blue-link {
    font-size: 16px;
}

.search-form .yellow-btn {
    /*padding: 20px 30px;*/
    padding: 12px 30px 11px;
    margin-top: 10px;
    border-radius: 30px;
    font-family: 'pragmatica_light';
}

.search-form__below {
    margin: 22px 0 5px;
}

.seach-form__example:first-child {
   margin-bottom: 12px;
    font-family: 'pragmatica_book';
    font-size: 26px;
}

.search-form__example:first-child .blue-link_dashed {
    font-size: 26px;
}

.search-form_with-prefix {
    width: 950px;
    
}
.search-form_with-prefix .search-form__wrap,
.search-form__form-prefix {
    display: inline-block;
    vertical-align: top;
}

.search-form__form-prefix {
    margin: 25px 30px 0 0;
}

.search-form__input-wrap {
    position: relative;
    border-radius: 5px;
    border: solid 2px #4c4c4c;
    padding: 16px 42px 14px 10px;
}

.search-form__input-wrap._active:before {
    display: none;
}

.search-form__input {
    background: transparent;
    font-size: 18px;
    color: #767a7c;
    border: none;
    font-family: 'pragmatica_light';
    padding: 0;
    line-height: 32px;
    width: 100%;
    display: block;
    width: 438px;
}


.search-form__input._autocomplete::-ms-clear {
    display: none;
}

.search-form__input-wrap._active,
.search-form__input._autocomplete:focus {
    border-color: #5ba1e7;
    outline: none;
}

.search-form__input._autocomplete {
    color: #1c1c1c;
    font-size: 26px;
    /*line-height: 29px;
    padding-top: 13px;
    padding-bottom: 13px;*/
}

.search-form__autocomplete-delete, .input-clear, .form-clear {
    display: none;
    background: #dadada url(../img/close-white.png) no-repeat center center;
    border-radius: 11px;
    width: 22px;
    height: 22px;
    position: absolute;
    right: 11px;
    top: 50%;
    margin-top: -11px;
    z-index: 100;
    cursor: pointer;
}


.search-form__input-wrap_inline {
    display: inline-block;
    margin-right: 22px;
    vertical-align: top;
}

.search-form__input-wrap._hidden:before {
    background: none;
}



.search-form__input-wrap:before {
    left: auto;
    right: 10px;
    width: 25px;
    height: 25px;
    background: url(../img/bigger-icons.png) 0 0 no-repeat;
    top: 50%;
    margin-top: -12px;
    position: absolute;
    content: '';
    z-index: 2;

}
/*********************** Search form **************************/


.block__carousel-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    text-align: center;
}

.block__items {
    position: relative;
    z-index: 2;
    width: 1070px;
    margin: 0 auto;
}

.block__carousel-item {
    float: left;
}

.block__carousel-pager {
    position: relative;
    z-index: 2;
    display: inline-block;
    top: -40px;
}

.block__carousel-pager a {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    border: solid 2px #fff;
    margin-left: 5px;
}

.block__carousel-pager a:first-child {
    margin-left: 0;
}

.block__carousel-pager a.selected {
    background: #fff;
}

.block__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;

   /* transition: top 0.2s;
    -webkit-transition: top 0.2s;
    -o-transition: top 0.2s;*/
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    height: auto;
}

.block__background img {
    display: block;
    height: auto;
}

.calculator_flat .block__background img,
.block_parallax .block__background img,
.block_white .block__background img {
    width: 100%;
}

.block_parallax {
    overflow: hidden;
}

#scCrossPiece + form .layout {
    padding-top: 78px;
}

.block__gadget img {
    display: block;
    margin: 0 auto;
}

.block__slider {
    position: relative;
    overflow: hidden;
    margin: 40px auto 0 auto;
}

.block__gadget {
    position: absolute;
    left: 0;
    top: 0;
    /*z-index: 10;*/
}

.block__slides-wrap {
    position: absolute;
    left: 0;
    top: 0;
}

.block__slides {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    /*z-index: 8;*/
}

.block__slider_lumia {
    margin: 63px auto 40px;
}

.block__slider_iphone .block__slides {
    left: 117px;
    top: 31px;
    width: 489px;
    height: 280px;
}

.block__slider_samsung .block__slides {
    left: 86px;
    top: 20px;

    width: 607px;
    height: 344px;
}

.block__slider_samsung-black .block__slides {
    left: 89px;
    top: 26px;
    width: 641px;
    height: 361px;
}

.block__slider_ipad .block__slides {
    left: 81px;
    top: 56px;
}

.block__slider_lumia .block__slides {
    top: 40px;
    left: 121px;
    width: 495px;
    height: 297px;
}

.block__slide {
  /*  position: absolute;
    left: 0;
    top: 0;
*/
    text-align: center;
}

._fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
}

.block__gadget_lumia {
    width: 675px;
    height: 440px;
}

.block__gadget_iphone {
    width: 721px;
    height: 415px;
}

.block__gadget_samsung {
    width: 791px;
    height: 453px;
    position: relative;
}

.block__gadget_samsung-black {
    width: 810px;
    height: 490px;
    position: relative;
}

.block__slide_lumia {
    width: 495px;
    height: 297px;
    background-color: #fff;
}

.block__slide_iphone {
    width: 489px;
    height: 280px;
    background-color: #fff;
}

.block__slide_samsung {
    width: 607px;
    height: 344px;
    background-color: #fff;
}

.block__slide_samsung-black {
    width: 641px;
    height: 361px;
    background-color: #fff;
}

.block__gadget .block__gadget__side {
    z-index: 1000;
}

.block__gadget_lumia .block__gadget__side_top {
    position: absolute;
    left: 0;
    top: 0;
    height: 39px;
    width: 675px;
}

.block__gadget_iphone .block__gadget__side_top {
    position: absolute;
    left: 0;
    top: 0;
    height: 31px;
    width: 721px;
}

.block__gadget_samsung .block__gadget__side_top {
    position: absolute;
    left: 0;
    top: 0;
    height: 21px;
    width: 791px;
}

.block__gadget_samsung-black .block__gadget__side_top {
    position: absolute;
    left: 0;
    top: 0;
    height: 29px;
    width: 791px;
}

.block__gadget_lumia .block__gadget__side_left {
    position: absolute;
    left: 0;
    top: 0;
    height: 440px;
    width: 121px;
}

.block__gadget_iphone .block__gadget__side_left {
    position: absolute;
    left: 0;
    top: 0;
    height: 415px;
    width: 117px;
}

.block__gadget_samsung .block__gadget__side_left {
    position: absolute;
    left: 0;
    top: 0;
    height: 415px;
    width: 88px;
}

.block__gadget_samsung-black .block__gadget__side_left {
    position: absolute;
    left: 0;
    top: 0;
    height: 490px;
    width: 92px;
}

.block__gadget_lumia .block__gadget__side_right {
    position: absolute;
    right: 0;
    top: 0;
    height: 440px;
    width: 59px;
    background-position: right top;
}

.block__gadget_iphone .block__gadget__side_right {
    position: absolute;
    right: 0;
    top: 0;
    height: 415px;
    width: 115px;
    background-position: right top;
}

.block__gadget_samsung .block__gadget__side_right {
    position: absolute;
    right: 0;
    top: 0;
    height: 415px;
    width: 99px;
    background-position: right top;
}

.block__gadget_samsung-black .block__gadget__side_right {
    position: absolute;
    right: 0;
    top: 0;
    height: 490px;
    width: 83px;
    background-position: right top;
}

.block__gadget_lumia .block__gadget__side_bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 104px;
    width: 675px;
    background-position: left bottom;
}

.block__gadget_iphone .block__gadget__side_bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 104px;
    width: 721px;
    background-position: left bottom;
}

.block__gadget_samsung .block__gadget__side_bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 90px;
    width: 791px;
    background-position: left bottom;
}

.block__gadget_samsung-black .block__gadget__side_bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 106px;
    width: 810px;
    background-position: left bottom;
}

.block__slide .slide__text {
    font-size: 20px;
    line-height: 30px;
    position: relative;
    z-index: 9000;
}

.block__slide .slide__text a {
    color: #5ba1e7;
    text-decoration: none;
    border-bottom: 1px solid #5ba1e7;
}

.block__slide .slide__text a.black-link {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #000;
}

.block__slide.block__slide_iphone:last-child .slide__text {
    margin-top: -20px;
}

.block__slide_samsung-black .slide__pic,
.block__slide_samsung .slide__pic,
.block__slide_iphone .slide__pic,
.block__slide_lumia .slide__pic {
    height: 187px;
    background-position: center top;
    background-repeat: no-repeat;
}

.block__slide_iphone .slide__pic {
    height: 195px;
}

.block__slide_iphone .slide__pic.slide__pic_iphone-slide4 {
    height: 172px;
}

.block__slide_samsung .slide__pic {
    height: 218px;
}

.block__slide_samsung-black .slide__pic {
    height: 218px;
}

.block__slide_samsung .slide__pic_samsung-slide1 {
    height: 150px;
}

.slide__pic_samsung-slide2 {
    background-position: 47px 33px;
}

.slide__pic_samsung-slide2 {
    width: 209px;
    height: 200px;
    float: left;
}

.slide__text_samsung-slide2 {
    padding-left: 205px;
    text-align: left;
}

.slide__text_samsung-slide2 .slide__list-title {
    padding-top: 50px;
    font-family: 'pf_highway_sans_prolight';
    font-size: 32px;
    line-height: 36px;
}

.slide__text_samsung-slide2 {
    font-family: 'pragmatica_book';
}

.block__slide .slide__text.slide__text_samsung-slide2 {
    font-size: 17px;
}

.slider__side {
    vertical-align: top;
    display: inline-block;
    width: 50%;
}
.block__slide_samsung.block__slide_current:first-child:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    border-right: 1px solid #ccc;
    height: 344px;
}
.slider__side__subtitle {
    font-size: 21px;
    line-height: 30px;
    margin: 10px 0;
    display: inline-block;
    vertical-align: top;
}

.slider__side__text {
    font-size: 16px;
    line-height: 22px;
}

.slider__side__text .travel-help__item__phone {
    font-size: 30px;
    line-height: 30px;
    margin-top: 30px;
    display: inline-block;
    vertical-align: top;
    font-family: 'pf_highway_sans_prolight';
}

.travel-help {
    position: absolute; 
    top: 0px; 
    background: #fff; 
    z-index: 2;
    text-align: left;
    width: 577px;
    padding: 14px;
}

.travel-help__site-link,
.travel-help__img-wrap {
    display: inline-block;
    vertical-align: middle;
}

.travel-help__img-wrap {
    width: 205px;
    float: left;
}

.travel-help__info-wrap {
    float: left;
    width: 323px;
    margin-top: 20px;
}

.travel-help__content__item_sos .travel-help__text,
.travel-help__content__item_sos .travel-help__info-wrap {
    margin-top: 0px;
}

.travel-help__content__item {
    margin-bottom: 20px;
}

.travel-help__content__item:last-child .travel-help__item {
    margin-bottom: 0;
}

.travel-help__site-link {
    display: inline-block;
    vertical-align: middle;
    width: 52%;
    color: #70a4d8;
}

.travel-help__text {
    margin: 10px 0;
}

.travel-help__item {
    margin-bottom: 30px;
}

.travel-help__item__country {
    font-family: 'pf_highway_sans_prolight';
    font-size: 30px;
    line-height: 30px;
    width: 205px;
    display: inline-block;
    vertical-align: top;
}

.travel-help__item__city {
    font-family: 'pf_highway_sans_prolight';
    font-size: 18px;
    line-height: 19px;
}

.travel-help__item__phone-wrap {
    width: 310px;
    display: inline-block;
    vertical-align: top;
}

.travel-help__item__phone {
    color: #999;
    margin-bottom: 14px;
    font-family: 'pf_highway_sans_prolight';
    font-size: 29px;
}

.travel-help__content {
    height: 257px;
    border: 1px solid #959595;
    border-radius: 3px;
    padding: 10px 6px 10px 30px;
}

.btn_travel_active,
.btn_travel {
    width: 33px;
    height: 33px;
    border-radius: 33px;
    border: 2px solid #78a7c8;
    background: url(../img/blue-white-arr-down.png) no-repeat center 12px;
    margin: 0 auto;
    cursor: pointer;
    margin-top: 10px;
}

.btn_travel_active {
    background: #78a7c8 url(../img/blue-white-arr-down.png) no-repeat center -32px;
    margin-top: 7px;
}

/************************** Landing blocks ************************/

/************************ Footer ****************************/

.footer {
    /*overflow: hidden;*/
    background: #efefef;
}

.footer__wrap {
    margin: 0 auto;
    /*width: 1230px;*/
    width: 1024px;
}

.footer__left {
    float: left;
    /*margin-left: 90px;*/
}

.footer__right {
    float: right;
    margin-right: 0px;
}

.footer__contact {
    float: left;
    /*margin-left: 130px;*/
    margin-top: 20px;
    width: 262px;
}

.footer__contact-text {
    display: block;
    font-size: 18px;
    line-height: 26px;
}

.footer__contact-phone {
    display: block;
    font-size: 32px;
    line-height: 20px;
    margin: 9px 0 21px;
    font-family: 'pf_highway_sans_prolight';
}

.footer__menu {
    display: block;
    float: left;
    list-style: none;
    padding: 0;
    margin: 23px 45px 0 0px;
    width: 275px;
}

.footer__menu-item {
    margin-bottom: 10px;
}

.footer__menu-item_title {
    margin-bottom: 16px;
}

.footer__menu-link {
    color: #70a4d8;
}

.footer__info {
    clear: both;
    border-top: solid 1px #bfbfbf;
    padding: 20px 0 0;
    font-size: 14px;
    overflow: hidden;
    margin-top: 20px;
}

.footer__copy {
    float: left;
    width: 535px;
    margin: 0px 58px 0 0;
    font-size: 14px;
}

.footer__info-link {
    display: block;
    padding-left: 25px;
    text-decoration: none;
    font-size: 14px;
    margin-top: 29px;
}

.footer__info-link:hover {
    text-decoration: underline;
}

.footer__info-link_page:before {
    background-position: 0 -68px;
}

.footer .cta {
    width: 178px;
}

.switch-mobile,
.switch-site, 
.switch-lang {
    position: relative;
    display: block;
    font-size: 14px;
    text-decoration: none;
    color: #70a4d8;
    /*padding-left: 26px;*/
    margin-top: 30px;
    font-family: 'pragmatica_book';
}

.switch-mobile {
    margin-top: 20px;
}

.switch-site {
    margin-top: 10px;
}

.footer-links-header {
    margin-bottom: 15px;
}
/************************ Footer ****************************/

/********************************* Popup *******************************/
.icon-popup {
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -143px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    width: 214px;
    font-size: 18px;
    line-height: 26px;
    padding: 20px 36px 30px;
    border-radius: 5px;
    display: none;
    margin-bottom: 22px;
    opacity: 0;

    transition: opacity 0.5s;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
}

.icon-popup.visible {
    display: block;
    opacity: 1;
}

.block_black .icon-popup .cta:not(.yellow-btn),
.icon-popup .cta {
    color: #fff;
    border-color: #fff;
    margin-top: 16px;
}

.icon-popup:before {
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid rgba(0, 0, 0, 0.8);
    position: absolute;
    left: 50%;
    bottom: -9px;
    content: '';
    display: block;
    margin-left: -9px;
}

/********************************* Popup *******************************/




/**************** Popup Calc **********************/


.popup-overlay, .overlay {
    background: rgba(254, 254, 254, 0.8);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 0;
}

.overlay_loader {
    z-index: 30000;
}

.popup {
    z-index: 3000;
    position: absolute;
  /*  left: 50%;*/
    left: 0;
}

.loader {
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
}

.popup_car-insurance,
.popup_insured-event,
.popup_calc {
    z-index: 2010;
    top: 123px;
   /* left: 50%;*/
    width: 1024px;
   /* margin-left: -512px;*/
    position: absolute;
}

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

.submission__column_left {
    position: relative;
    width: 705px;
    background: rgba(253, 253, 253, 0.9);
    border-radius: 9px;
    box-shadow: 0px 1px 15px 1px rgba(0, 0, 0, 0.2);
    padding: 0;
    margin-right: 12px;

}

.submission__column_right {
    width: 306px;
    position: relative;

}

.submission__close {
    top: 10px;
    right: 9px;
    background: url(../img/control-close.png) no-repeat 0 0;
    width: 14px;
    height: 14px;
    position: absolute;
    cursor: pointer;
}

.submission__title {
    font-family: 'pf_highway_sans_thin', Arial, sans-serif;
    color: #575656;
    font-size: 40px;
    line-height: 42px;
}

.submission__header_calc {
    padding: 25px 15px 20px 30px;
}

.submission__header_calc .blue-link {
    margin-top: 6px;
    font-family: 'pf_highway_sans_prolight', Arial, Verdana, sans-serif;
}

.submission__title_calc {
    font-size: 40px;
    font-family: 'pf_highway_sans_thin', Arial, Verdana, sans-serif;
    line-height: 44px;
    color: #575656;
    display: inline;
    margin-right: 10px;
    background: #fff;
}

.submission__subtitle, .calculator__sum {
    font-size: 36px;
    font-family: 'pf_highway_sans_thin', Arial, Verdana, sans-serif;
    line-height: 40px;
    color: #575656;

}


.submission__subtitle + .submission__block {
    margin-top: 29px;
}

.submission__item, .popup > .submission__block {
    /*margin-top: 10px;*/
    padding: 25px 15px 30px 30px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.2);
}

.popup_finish > .submission__block {
    padding: 25px 30px;
}

.submission__item:last-child {
    padding-bottom: 30px;
}

.submission__column_right .submission__item {
    padding: 12px 0 0 0;
    position: relative;
    margin-bottom: 18px;
}

.submission__item_grey {
    margin-top: -28px;
    border-radius: 0 0 10px 10px;
    background: #fcfbfb;
}

.submission__item_grey .submission__item-wrap {
    padding: 16px 10px 20px;
}

.submission__grey-text {
    font-size: 16px;
    color: #222;
}

.submission__column_right .submission__item_full {
    padding-bottom: 26px;
}

.submission__item_with-shadow {
    box-shadow: 0px -7px 14px 1px rgba(20, 20, 20, 0.02);
}

.submission__item-title {
    color: #353535;
    font-size: 21px;
}

.round-icon_small {
    width: 56px;
    height: 56px;
    background-size: 280px 168px;
    background-color: #ffdd2f;
}

.round-icon_small.round-icon_car {
    background-position: 0 -112px;
}

.round-icon_small.round-icon_travel {
    background-position: -56px -112px;
}

.round-icon_small.round-icon_property {
    background-position: -112px -112px;
}

.round-icon_small.round-icon_health {
    background-position: -168px -112px;
}

.round-icon_small.round-icon_all {
    background-position: -224px -112px;
    background-color: #4e596e;
}

.round-icon_situation {
    width: 56px;
    height: 56px;
    background: none;
    border: 1px solid #91b6d2;
    border-radius: 28px;
    background: url(../img/situations-icons.png) no-repeat 0 0;
}

.round-icon_situation.round-icon_cottage {
    background-position: 0px 0px;
}

.round-icon_situation.round-icon_house-tenant, .round-icon_situation.round-icon_mortage {
    background-position: 0 -56px;
}

.round-icon_situation.round-icon_house-rent,  .round-icon_situation.round-icon_apartment-rent {
    background-position: 0 -112px;
}

.round-icon_situation.round-icon_holidays {
    background-position: 0 -280px;
}

.round-icon_situation.round-icon_vaporarium {
    background-position: 0 -224px;
}

.round-icon_situation.round-icon_pool {
    background-position: 0 -168px;
}

.round-icon_situation.round-icon_apartment-tenant {
    background-position: 0 -392px;
}

.round-icon_situation.round-icon_newdwelling {
    background-position: 0 -336px;
}

.submission__icon-text_situation {
    font-family: 'pragmatica_light';
    font-size: 21px;
    line-height: 28px;
    color: #74a3c7;

    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    position: relative;
    top: -5px;

    white-space: nowrap;
}

.submission__icon-text_situation {
    border: none;
}

.submission__icon-text_situation > span:first-child {
    display: inline;
    position: relative;
    top: 5px;
    vertical-align: top;
    border-bottom: 1px dashed #74a3c7;
}

.submission__icon-text_situation:hover > span:first-child {
    border: none;
}

.round-icon_apartment-tenant + .submission__icon-text + .help-icon {
    margin-left: 5px;
    margin-right: 0;
}

.submission__icons_situations {
    margin-top: 16px;
}

.submission__icons_col .submission__icon.submission__icon_situation {
    margin: 0 0 20px;
}

.submission__icons_col .submission__icon.submission__icon_situation:nth-child(2n) .round-icon_link.round-icon_situation {
    margin-left: 10px;
}

.submission__icon-text_situation:hover {
    text-decoration: none;
    border-color: transparent;
}
.round-icon_situation:hover {
    background-color: #fff;
}

.submission__icon_situation.submission__icon_current {
   /* position: relative;
    top: -20px;*/
    display: inline-block;
    vertical-align: middle;
}

.calculator-situations_disasters {
    margin-top: 45px;
}

.round-icon_situation.round-icon_current {
    border-color: #77808b;
}

.round-icon_situation.round-icon_current.round-icon_health {
    border-color: #77808b;
    background-position: -1px -229px;
}

.round-icon_current.round-icon_cottage {
    background-position: 0px -448px;
}

.round-icon_current.round-icon_house-tenant, .round-icon_current.round-icon_mortage {
    background-position: 0 -504px;
}

.round-icon_current.round-icon_house-rent,  .round-icon_current.round-icon_apartment-rent {
    background-position: 0 -560px;
}

.round-icon_current.round-icon_holidays {
    background-position: 0 -728px;
}

.round-icon_current.round-icon_vaporarium {
    background-position: 0 -672px;
}

.round-icon_current.round-icon_pool {
    background-position: 0 -616px;
}

.round-icon_current.round-icon_apartment-tenant {
    background-position: 0 -840px;
}

.round-icon_current.round-icon_newdwelling {
    background-position: 0 -784px;
}

.submission__icon-text_situation.submission__icon-text_current {
    color: #77808b;
    border-bottom: none;
    width: 230px;
}

.submission__switch-item.submission__switch-item_situation-disaster {
    display: inline-block;
    vertical-align: top;
    width: 313px;
}
.submission__switch-item_situation-disaster .label {
    padding-left:14px;
}

.round-icon-title {
    font-size: 21px;
    display: inline-block;
    vertical-align: middle;
    font-family: 'pragmatica_light';

}

.submission__switch-item .help-icon {
    margin-right: 0;
}

.round-icon + .round-icon-title {
    margin-left: 12px;
}

.icons__title_calc {
    color: #74a3c7;
}

.form__example_calc {
    font-weight: bold;
    font-size: 26px;
    margin-bottom: 15px;
    margin-top: 10px;
}

.form__example_calc .form__example-text {
    line-height: 23px;
}
.form .input_calc {
    width: 500px;
    border: 1px solid #bbbbbb;
}

.input-wrap_calc:before {
    left: auto;
    right: 15px;
}

.input-wrap_search._hidden:before {
    background: none;
}

.form__example_small-margin {
    margin-top: 5px;
}

.bill-list {
    margin-top: 15px;
}

.bill-list__bill-item {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    font-size: 21px;
    line-height: 21px;
    color: #74a3c7;
    display: inline-block;
    vertical-align: middle;
}

.bill-list__bill-item:nth-child(2n) {
    width: auto;
}
.bill-list__bill-item:nth-child(2n - 1) {
    width: 333px;
}

.bill-list__bill-item_situation, .bill-list__bill-item.bill-list__bill-item_situation:nth-child(2n-1) {
    width: 100%;
}

.bill-list__title {
    font-size: 21px;
}

.bill-list__title_current {
    color: #77808b;
    margin-left: 16px;
}

.bill-list__title-txt {
    color: #74a3c7;
    border-bottom-color: #74a3c7;
    margin-left: 16px;
}

.round-icon_bill-type.round-icon {
    background-image: url(../img/bill-types-icons.png);
}

.round-icon_detailed {
    background-position: -1px -1px;
}

.round-icon_refund {
    background-position: 0px -76px;
}

.round-icon_yourprice {
    background-position: 0px -153px;
}

.round-icon_current.round-icon_detailed {
    background-position: -1px -229px;
}

.round-icon_current.round-icon_refund {
    background-position: 0px -306px;
}

.round-icon_current.round-icon_yourprice {
    background-position: 0px -381px;
}

.insurance-subject {
    margin-top: 16px;
    margin-right: 4px;
    /*float: left;*/
}

.insurance-subject a:last-child {
    text-transform: lowercase;
}

.insurance-region {
    overflow: hidden;
    margin-top: 16px;
}

.insurance-region span {

}

.insurance-region__current {
    float: left;
}

.insurance-region__text {
    margin-right: 32px;
    display: inline-block;
    vertical-align: top;
}

.insurance-region__change {
    font-size: 18px;
    /*margin-left: 32px;*/
    /*float: right;*/
}

/*.insurance-region__change._active, 
.insurance-region__change:hover */
.insurance-region__name.blue-link_outer:hover .blue-link_inner,
.insurance-region__name.blue-link_outer._active .blue-link_inner,
.insurance-region__name.blue-link_outer:hover,
.insurance-region__name.blue-link_outer._active {
    color: #77808b;
}
.insurance-region__name.blue-link_outer:hover,
.insurance-region__name.blue-link_outer._active {
    border-bottom: dashed 1px #77808b;
}

.search-form_region {
    border-radius: 6px;
    border: solid 1px #bbbbbb;
    background: #eeeeee;
    position: relative;
}

.search-form_region:before, .search-form_region:after {
/*    border: solid transparent;
    border-bottom: solid #77808b;
    top: -16px;
    right: 70px;
    position: absolute;
    content: '';
    border-width: 6px 6px 9px;*/
}

.search-form_region:after {
    /*border-bottom-color: #F0F0F0;
    top: -15px;*/
}

.search-form_region .search-form__wrap {
    margin: 8px 8px 16px 8px;
}

.search-form_region .search-form__input-wrap {
    background: #fff;
}

.search-form_region .search-form__input-wrap:first-child {
    margin-bottom: 16px;
}

.search-form__input-wrap._invalid {
    background-color: #FFF5F5;
    border-color: #DD2E17;
}

.form_healh .help-icon__popup,
.form_property .help-icon__popup,
.form_travel .help-icon__popup,
.slider-wrap .help-icon__popup {
    right: auto;
    left: -45px;
}

.form_healh .help-icon__popup:before,
.form_property .help-icon__popup:before,
.form_travel .help-icon__popup:before,
.slider-wrap .help-icon__popup:before {
    right: auto;
    left: 45px;
}
/*********************** Switch ********************/
.submission__switch {
    margin: 0;
    list-style: none;
    font-size: 15px;
    line-height: 16px;
    color: #000;
}

.submission__switch-item {
    margin-top: 20px;
    opacity: 1;
    display: block;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
}

.submission__switch-item._inactive {
    opacity: 0;
    height: 0;
    margin-top: 0;
}
/*

.switch span {
    display: inline-block;
    vertical-align: middle;
}

.switch__control {
    border-radius: 24px;
    height: 24px;
    width: 44px;
    background: #70a4d8;
    position: relative;
    border: solid 1px #fff;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}

.switch__control input {
    width: auto;
    margin-left: -100px;
}

.switch__control._inactive {
    background: #fff;
    border: solid 1px #e5e5e5;
}



.switch__handle {
    display: block;
    position: absolute;
    background: #fff;
    width: 22px;
    height: 22px;
    border-radius: 22px;
    top: 1px;
    left: 21px;
    cursor: pointer;
    box-shadow: 0 0 2px 3px rgba(0, 0, 0, 0.1);
    transition: left 0.2s ease-in;
   -webkit-transition: left 0.2s ease-in;
    -o-transition: left 0.2s ease-in;
}

._inactive .switch__handle {
    left: 1px;
}

.switch_franchise .switch__title {
    font-size: 21px;
    margin-right: 14px;
}*/

.help-icon {
    width: 20px;
    height: 20px;
    background: url(../img/help-icon.png) 0 0 no-repeat;
    margin: 0 8px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}

.fieldset__title .help-icon {
    margin-top: -1px;
}

.switch__title {
    margin-left: 10px;
}

.help-icon__popup {
    position: absolute;
    width: 288px;
    padding: 16px 20px 16px;
    font-size: 14px;
    font-family: 'pf_highway_sans_prolight';
    line-height: 18px;
    right: -45px;
    /*bottom: 34px;*/
    background: #fff url(../img/popup-close.png) no-repeat 308px 10px;
    color: #000;
    z-index: 10000;
    border-radius: 8px;
    box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.2);
    display: none;

    opacity: 0;
    transition: opacity 0.3s;

    text-align: left;
}

.help-icon__popup_up {
    margin-bottom: 10px;
}

.help-icon__popup_up:before {
    border: 8px dotted transparent; /* ff bug - if border-style is solid, ff renders black border */
    border-top: 8px solid #ffffff;
    display: block;
    content: '';
    position: absolute;
    right: 45px;
    bottom: -15px;
}

.ie11 .help-icon__popup_up:before,
.ie10 .help-icon__popup_up:before,
.ie9 .help-icon__popup_up:before {
    border: 8px solid transparent;
    border-top: 8px solid #ffffff;
}

.help-icon__popup_down {
    margin-top: 10px;
}

.help-icon__popup_down:before {
    border: 8px dotted transparent; /* ff bug - if border-style is solid, ff renders black border */
    border-bottom: 8px solid #ffffff;
    display: block;
    content: '';
    position: absolute;
    right: 45px;
    top: -15px;
}

.ie11 .help-icon__popup_down:before,
.ie10 .help-icon__popup_down:before,
.ie9 .help-icon__popup_down:before {
    border: 8px solid transparent;
    border-bottom: 8px solid #ffffff;
}

.help-icon._active .help-icon__popup {
    display: block;
    opacity: 1;
}

.help-icon__popup ul li {
    margin-left: 15px;
}

.submission__more {
    cursor: pointer;
    color: #70a4d8;
    display: none;
}

.submission__more._active {
    display: inline-block;
}

.submission__more-title {
    display: inline-block;
    position: relative;
    margin-top: 10px;
    padding-left: 28px;
}

.submission__more-title:before {
    position: absolute;
    content: '';
    color: #6fa6df;
    width: 20px;
    height: 20px;
    text-align: center;
    left: 0;
    top: 0;
    background: url(../img/filter-icons.png) 0 0 no-repeat;
}

.submission__more_hide .submission__more-title:before {
    background-position: 0 -22px;
}


/*********************** Policy cost ********************/
.policy-cost__item {
    margin-top: 14px;
    font-size: 26px;
    font-family: 'pf_highway_sans_thin', Arial, Verdana, sans-serif;
}

.policy-cost__item:first-child {
    margin-top: 0;
}

.policy-cost__title {
    width: 250px;
    display: inline-block;
    vertical-align: middle;
}

.policy-cost__sum {
    display: inline-block;

    vertical-align: middle;
}
.policy-cost__sum-num {
    font-family: 'pf_highway_sans_proregular',Arial,Verdana,sans-serif;
    width: 190px;
    display: inline-block;
    text-align: right;
    vertical-align: middle;

}

.policy-cost__sum .dollar,
.policy-cost__sum .euro,
.policy-cost__sum .rouble {
    margin-left: 14px;
    margin-right: 14px;
    font-size: 24px;
}

.policy-cost__detail {
    margin: 20px 0 0;
}

.policy-cost__detail .blue-link {
    font-family: 'pf_highway_sans_prolight', Arial, Verdana, sans-serif;
    font-size: 20px;
}

.blue-link_back-to-calc {
    font-family: 'pf_highway_sans_prolight', Arial, Verdana, sans-serif;
    margin-top: 10px;
}

.policy-cost__item .select-wrap_inline {
    margin-right: 0;
}

._offer .policy-cost__title,
._offer .policy-cost__sum > *:not(.select-wrap) {
    visibility: hidden;
}
/*********************** Policy cost ********************/

.submission__code {
    display: block;
    font-family: 'pf_highway_sans_proregular', Arial, Verdana, sans-serif;
    font-size: 19px;
    margin-top: 7px;
}

.submission__item-small-title {
    font-size: 16px;
    color: #222;
}

.submission__column_right .submission__item_online {
    padding-top: 14px;
    /*min-height: 223px;*/
    padding-bottom: 20px;
}

.submission__column_right.has-chat .submission__item_online {
    /*padding-bottom: 80px;*/
    position: relative;
}

.calculator .submission__column_right.no-chat .submission__item_online {
    padding-bottom: 14px;
}

.submission__column_right .submission__item_phone {
    padding-top: 14px;
    /*padding-bottom: 34px;*/
   /* overflow: hidden;*/
}

.submission__column_right .submission__item_phone .submission__item-title_code {
    display: none;
}

.submission__column_right .submission__item_phone .submission__chat {
    /*bottom: -100px;*/
}

.submission__column_right.has-chat .submission__chat {
    position: relative;
    top: 20px;
    bottom: 0px;
}

.submission__column_right.has-chat .submission__item_phone {
    /*padding-bottom: 80px;*/
}

.submission__item_online .submission__item-small-title {
    margin-top: 19px;
}

.submission__item_online .submission__item-title {
    color: #353535;
}

.submission__phone {
    color: #000000;
    font-size: 33px;
    line-height: 36px;
    font-family: 'pf_highway_sans_prolight';
}

.submission__item_online .blue-link {
    font-size: 16px;
}



/**************** Recommended Products ****************/
.recommended-products {
    border-top: 1px solid #b7b7b7;
    /*margin-bottom: 78px;*/
    margin-bottom: 52px;
}
.title_recommended-products {
    font-size: 53px;
    line-height: 53px;
    color: #000;
    font-family: 'pf_highway_sans_thin';
    /*margin: 74px auto 76px;*/
    margin: 45px auto 76px;
    width: 961px;
    padding-left: 0px;
    text-align: center;
}
.icons_recommended-products {
    /*margin-left: 270px;*/
    /*width: 945px;*/
    width: 950px;
    margin: 0 auto;
}
.icons_recommended-products .icons__icon {
    width: 200px;
    text-align: center;
    margin-left: 50px;
}
.icons_recommended-products .icons__icon:first-child {
    margin-left: 0;
}
.icons_recommended-products .icons__title {
    margin-top: 20px;
    
}
/**************** end Recommended Products ************/

/**************** end Popup Calc **********************/

/**************** Chat **************************/




.bordered-link {
    display: block;
    font-size: 16px;
    line-height: 18px;
    font-family: 'pragmatica_book';
    text-align: center;
    border-radius: 23px;
    text-decoration: none;
    padding: 12px 0;
}

.bordered-link_dark {
    border: solid 2px #6c6c6c;
    color: #222222;
}

.bordered-link_dark:hover {
    color: #000;
    background-color: rgba(225, 225, 225, 0.6);
}

.submission__column_right .yellow-btn_make-policy {
    display: block;
}

.submission__column_left .yellow-btn_make-policy {
    margin-top: 30px;
}

.submission__policy-title {
    font-size: 16px;
}

.submission__policy-title .blue-link {
    font-size: 16px;
}

.submission__sum {
    font-size: 34px;
    margin: 15px 10px 15px 0;
    display: inline-block;
    vertical-align: middle;
}

.submission__sum .rouble {
    margin-top: -5px;
}

.submission__item-wrap {
    padding: 0 9px 0 16px;
}

.submission__item_price .submission__item-wrap {
    padding-bottom: 20px;
}

.submission__item-wrap_bordered {
    background: none repeat scroll 0 0 #F1F2F2;
    border-top: 1px dotted #CECFD3;
    color: #222222;
    font-size: 16px;
    padding: 15px 10px 15px 15px;
    border-radius: 0 0 10px 10px;
    margin-top: 20px;
}

.submission__item-wrap_discount .submission__item-title {
    font-size: 36px;
    line-height: 32px;
    text-align: center;
    font-family: 'pf_highway_sans_thin';
    margin: 20px 0;
    color: #575656;
}

.submission__item_price .bordered-link {
    font-size: 15px;
}

.submission__item_more .submission__item-wrap_bordered {
    padding: 4px 0 11px;
    text-align: center;
    cursor: pointer;
    margin-top: 18px;
}
/**************** Chat **************************/

._invisible {
    display: none;
}

/******************* Policy Calculations **************/

/******************** end Payments ************************/
/***************** end Policy Calculations ************/
.cost-summary_sum,
.cost-summary_title {
    display: inline-block;
    font-size: 25px;
    font-family: 'pf_highway_sans_thin', Arial, Verdana, sans-serif;
    margin-bottom: 17px;
}
.cost-summary_title {
    width: 236px;
}
.cost-summary_sum {
    width: 423px;
}
.cost-summary__num {
    display: inline-block;
    font-family: 'pragmatica_book',Arial,sans-serif;
    padding-right: 15px;
    text-align: right;
    width: 192px;
}
/*********************** Calc form ********************/


/*********************** Feedback ***********************/
.popup_feedback {
    /*width: 876px;*/
    width: 725px;
}

/*********************** Feedback ***********************/

/************************* FAQ page ************************/
.white-link_inner,
.blue-link_inner {
    display: inline;
    vertical-align: top;
    position: relative;
    top: 5px;
}
.white-link_outer,
.blue-link_outer {
    display: inline;
    vertical-align: top;
    position: relative;
    top: -5px;
    border-bottom: 1px dashed #70a4d8;
}
._opened > div > .blue-link_inner,
._opened > .blue-link_outer {
    color: #77808b;
    border-color: #77808b;
}

.white-link {
    color: #fff;
}
.white-link_outer,
.white-link_inner {
    border-bottom-color: #fff;
}

.tabs-switcher_faq-switcher,
h1.title.title_faq {
    width: 915px;
    margin: 0 auto;
}

h1.title.title_faq {
    margin-bottom: 35px;
}

.tabs-switcher_faq-switcher .tabs-switcher__header__item {
    border-width: 2px;
    padding: 18px 20px;
    color: #000;
    margin: 0px 20px 29px 0;
}
.tabs-switcher_faq-switcher .tabs-switcher__header__item_text {
    line-height: 20px;
    font-size: 20px;
}
    
.tabs-switcher_faq-switcher .tabs-switcher__header__item._active {
    color: #fff;
}

.ask-question_faq {
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #f9f9f9;
    margin: 25px auto 60px;
    width: 915px;
}

.white-link {
    color: #fff;
}
.faq__question.white-link_outer {
    border-bottom-color: #fff;
    color: #fff;
}

._opened .white-link_inner,
._opened .white-link_outer {
    color: #fff;
    border-color: #fff;
}

.faq_insure-rules {
    /*max-height: 584px;*/
    overflow: hidden;
    width: 735px;
    margin: 35px auto 67px;
    text-align: left;
    
    margin-top: 250px;
}

.faq_insure-rules .faq__question {
    font-family: 'pf_highway_sans_thin';
    font-size: 38px;
    line-height: 45px;
}

.faq_insure-rules .faq__item._opened .faq__question:after {
    border-top: none;
    border-right: 7px solid transparent;
    border-left: 8px solid transparent;
    border-bottom: 7px solid #fff;
    top: -4px;
    height: 35px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.faq_insure-rules  .faq__question:after {
    border-left: 8px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #fff;
    border-bottom: none;
    top: 30px;
    height: 35px;
}

.faq_insure-rules .faq__answer {
    height: 374px;
    /*width: 640px;*/
    padding: 20px 45px;
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.1);
    color: #fff;
    border-radius: 10px;
    font-family: 'pragmatica_book';
    font-size: 17px;
    line-height: 24px;
}

.faq_insure-rules .faq__answer a {
    color: #fff;
}

.unfold .file_list-item {
    width: 320px;
}

.unfold .file__info {
    text-align: left;
    width: 250px;
    margin-top: -3px;
}

.unfold a.file__name,
.unfold .file__size {
    color: #fff;
    font-family: 'pf_highway_sans_prolight';
    font-size: 18px;
    line-height: 24px;
}

.unfold_property-pay.unfold .white-link_outer,.unfold_property-pay.unfold  .white-link_inner {
    /*border-bottom-color: #000;*/
}

.unfold_property-pay.unfold a.file__name,
.unfold_property-pay.unfold .file__size,
.unfold_property-pay .faq_insure-rules .faq__answer a,
.unfold_property-pay.unfold .white-link {
    /*color: #000;*/
}

.unfold_property-pay .mCS-light-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /*background: rgba(0,0,0,0.75)*/
}

.unfold .file__icon:before {
    background: url(../img/pdf-ico_white.png) no-repeat 0 0;
}

.unfold_property-pay.unfold .file__icon:before {
    /*content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 61px;
    background: url(../img/files-icons-middle.png) no-repeat -292px -7px;*/
}

.faq_insure-rules .faq__item {
    margin-bottom: 30px;
}

.faq_insure-rules .faq__answer li {
    margin-bottom: 24px;
    list-style: decimal;
}

.faq__answer ol > ul {
    margin-left: 25px;
}
/************************* end FAQ page ************************/




/************************* News page ***************************/
.news-all,
.page-title_news {
    width: 1004px;
    margin: 0 auto;
}

h1.title.title_news {
    margin-top: 30px;
    margin-bottom: 20px;
    display: inline-block;
    background: url(../img/rss-icon.png) no-repeat right 31px;
    padding-right: 45px;
    color: #393939;
}

.title_news-month {
    font-family: 'pf_highway_sans_thin';
    font-size: 28px;
    line-height: 35px;
    margin-bottom: 22px;
}

.news-all {
    padding-bottom: 58px;
}

.news {
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 159px;
    margin-bottom: 19px;
}
.news__img {
    float: left;
    border-radius: 4px 0 0 4px;
    height: 161px;
    width: 167px;
    position: relative;
    top: -1px;
    left: -1px;
    /*margin-right: 37px;*/ 
}
.news__info {
    margin-left: 196px;
    margin-right: 116px;
}
.news__publish-date {
    color: #9e9e9e;
    font-family: 'pragmatica_book';
    font-size: 14px;
    line-height: 24px;
    margin-top: 13px;
    padding-top: 7px;
}
.news__title {
    display: inline;
    font-size: 30px;
    line-height: 31px;
    font-family: 'pf_highway_sans_extra_thin';
    color: #70A4D8;
    border-bottom: 1px dashed #70A4D8;
    text-decoration: none;
}
.news__title:hover {
    border-bottom: none;
}
.news__preview-text {
    font-size: 16px;
    line-height: 20px;
    margin-top: 7px;
}
/*.more-link_tenders {
    text-align: right;
}*/
.blue-link.blue-link_news-group {
    font-size: 17px;
    text-decoration: underline;
}
.blue-link_news-group:hover {
    text-decoration: none;
}
.news__title.blue-link_outer {
    top: 5px;
}
/* news popup */
.popup_news {
    width: 709px;
}

.submission__title_news {
    font-size: 36px;
    line-height: 36px;
    color: #423e3e;
}

.news-full-text {
    color: #000;
    font-family: 'pragmatica_light';
    font-size: 16px;
    padding-bottom: 17px;
}

.news-footer {
    box-shadow: 0px -7px 14px 1px rgba(20, 20, 20, 0.02);
    margin-right: -15px;
    margin-left: -30px;
    padding: 23px 15px 0 30px;
}

.submission__block_news {
    padding-bottom: 17px;
}

.news-date {
    font-family: 'pragmatica_book';
    font-size: 14px;
    color: #9e9e9e;
    margin: 5px 0 17px;
}

.news-full-text img {
    margin: 15px auto 5px;
}
/* end news popup */
/************************* end News page ***********************/

/************************* Reviews ***************************/
.title_account-events,
.title_reviews {
    font-family: 'pf_highway_sans_thin';
    font-size: 60px;
    line-height: 64px;
    padding: 18px 0 30px;
    color: #393939;
}

.account-events,
.account-calculations,
.reviews {
    border-top: 1px solid #ccc;
    background: #f9f9f9;
}

.reviews__inner {
    width: 1004px;
    margin: 0 auto;
}

.filter-switcher__content {
    overflow: hidden;
}

.filter-switcher_filter-reviews .filter-switcher__header {
    float: right;
    margin-top: 7px;
}

.reviews__search {
    padding-bottom: 34px;
}

.review-search-form {
    display: inline-block;
}

.review-search-form__example {
    margin: 8px 0 12px;
    font-size: 18px;
    line-height: 23px;
}

.review-search-form__example .blue-link_dashed {
    font-size: 18px;
}

.review-search-form__input-wrap {
    position: relative;
    border-radius: 5px;
    border: 1px solid #bbbbbb;
    padding: 10px 42px 10px 10px;
    background: #fff;
    width: 357px;
}

.review-search-form__input {
    background: transparent;
    font-size: 18px;
    color: #767a7c;
    border: none;
    font-family: 'pragmatica_light';
    padding: 0;
    line-height: 32px;
    height: 27px;
    width: 357px;
    display: block;
}

.review-search-form__input-wrap_inline {
    display: inline-block;
    margin-right: 22px;
    vertical-align: top;
}

.review-search-form__input-wrap._hidden:before {
    background: none;
}

.review-search-form__input-wrap:before {
    background: url(../img/bigger-icons.png) 0 0 no-repeat;
    display: block;
    height: 25px;
    width: 25px;
    margin-top: 0;
    position: absolute;
    right: 10px;
    top: 13px;
    content: '';
}

.review-search-form__input-wrap._active:before {
    background: none;
}

.reviews__wrap {}

.reviews__item {
    float: left;
    margin: 0 19px 25px 0;
    background: #fff;
    border: 1px solid #74a3c7;
    border-radius: 4px;
    width: 288px;
    height: 241px;
    padding: 16px 15px;
    position: relative;
}
.reviews__item:nth-child(3n) {
    margin-right: 0;
}

.reviews__item:nth-child(3n) {
}

.reviews__item:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 24px;
    background: url(../img/social-icons.png) 0 0 no-repeat;
    right: 10px;
    top: 10px;
}

.reviews__item_facebook:before {
    background-position: 3px -137px; 
}
.reviews__item_twitter:before {
    background-position: -23px -138px; 
}
.reviews__item_vkontakte:before {
    background-position: -52px -138px; 
}
.reviews__item_odnoklassniki:before {
    background-position: -72px -135px; 
}
.reviews__item_youtube:before {
    background-position: -104px -135px; 
}
.reviews__item_googleplus:before {
    background-position: -138px -74px; /* no color pic */
}
.reviews__item_instagram:before {
    background-position: -168px -135px; 
}
.reviews__item_foursquare:before {
    background-position: -199px -46px; /* no color pic */
}

.reviews__img {
    display: inline-block;
    vertical-align: middle;
    width: 55px;
    height: 55px;
    border: 1px solid #828a95;
    border-radius: 28px;
}

.reviews__info {
    display: inline-block;
    vertical-align: middle;
    width: 208px;
    margin-left: 18px;
}

.reviews__name {
    font-family: 'pf_highway_sans_prolight';
    font-size: 21px;
    line-height: 22px;
    color: #000;
}

.reviews__nick {
    color: #74a3c7;
    font-family: 'pf_highway_sans_prolight';
    font-size: 21px;
    text-decoration: none;
    display: block;
    margin-top: 5px;
    min-height: 20px;
    overflow: hidden;
}

.reviews__msg {
    color: #77808b;
    font-family: 'pragmatica_book';
    font-size: 16px;
    line-height: 18px;
    margin: 18px 0 15px;
    height: 108px;
    overflow: hidden;
}

.reviews__post-link {
    color: #74a3c7;
    display: block;
}

.reviews__tags {
    height: 56px;
    overflow: hidden;
}

.reviews__tags__item {
    font-family: 'pragmatica_book';
    font-size: 16px;
    line-height: 18px;
    color: #74a3c7;
    text-decoration: none;
    display: block;
    float: left;
}

.more-link_filter-reviews {
    position: relative;
    top: -8px;
}
/************************* end Reviews ***********************/

/************************* Insured Event ***********************/
.submission__title_insured-event {
    margin-left: 27px;
    font-size: 35px;
    line-height: 37px;
}

.recall_fihish {
    height: 153px;
}

.submission__item-wrap_saved {
    /*margin: 80px 0 0;*/
    padding-bottom: 20px;
    position: absolute;
    top: 217px;
}
.submission__item-wrap_saved_lower {
    top: 401px;
    position: absolute;
}

.link_bordered.link_save {
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0;
    width: 278px;
}

.icons_declarations .icons__title {
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    margin-top: 18px;
}

.icons_declarations .icons__icon:first-child {
    margin-left: 10px;
}

.icons_declarations .icons__icon {
    margin-left: 90px;
}

.icons_declarations .icons__icon:first-child .icon:after {
    display: none;
}
.icons_declarations .icon:after {
    background: url("../img/grey-dots-short.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 11px;
    left: -87px;
    position: absolute;
    top: 58px;
    width: 90px;
}

.icons_declarations .icon {
    background: url("../img/steps-declaration-icons.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 115px;
    position: relative;
    width: 140px;
}

.icons_declarations .icon_documents {
    background-position: 15px 0;
}

.icons_declarations .icon_describtion {
    background-position: -206px 0;
}

.icons_declarations .icon_decision {
    background-position: -442px 0;
}

.icons_declarations .icons__icon:first-child .icons__title {
    margin-left: 14px;
}

.txt_declaration-text {
    font-size: 16px;
    margin-top: 39px;
}

.txt_declaration-text a {
    color: #74a3c7;
}
.icons_declarations .help-icon {
    position: absolute;
}
/* upload */
.upload {
    border: 1px dashed #bbbbbb;
    border-radius: 5px;
    background: #fff;
    /*min-height: 50px;*/
    width: 440px;
    margin: 9px auto;
    padding: 22px 20px;
}

.upload.hover {
    background: #ccc;
}

.upload.fade {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    opacity: 1;
}

.upload__files {
    margin-left: -10px;
    margin-right: -10px;
}

.upload__files__item:first-child {
    margin-top: 35px;
}

.upload__files__item {
    margin-bottom: 35px;
}
.upload__files__item:last-child {
    margin-bottom: 0;
}

.upload__files__item._process {
    opacity: 0.5;
}

.upload__title {
    width: 150px;
    margin-right: 5px;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    word-break: break-word;
    padding: 0px 0 0 50px;
    min-height: 45px;
    position: relative;
    word-break: break-all;
}

.upload__title:before {
    content: '';
    display: block;
    width: 45px;
    height: 60px;
    position: absolute;
    left: 0;
    top: -15px;
    background: url(../img/docs_big_icon.png) no-repeat 0 0;
    background-size: 100%;
}
    

.upload__progress-wrap,
.upload__progress__bar {
    background: #8b8b8b;
    display: inline-block;
    vertical-align: top;
    height: 8px;
    width: 0%;
    border-radius: 9px;
}

.upload__progress-wrap {
    /*border-radius: 11px;
    border: 1px solid #cecece;*/
    background: transparent;
    width: 215px;
    margin-top: 5px;
}

.upload__progress__bar {
    width: 215px;
}

.upload__progress-wrap.active {
    border-radius: 11px;
    border: 1px solid #cecece;
}
.upload__progress-wrap.active .upload__progress__bar {
    width: 0%;
}

.upload__uploaded,
.upload__delete {
    width: 22px;
    height: 22px;
    background: #dadada;
    border-radius: 22px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    margin-right: 10px;
}

.upload__uploaded:before,
.upload__delete:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 6px;
    width: 14px;
    height: 14px;
    background: url(../img/close-white.png) no-repeat 0 0;
}

.upload__uploaded:before {
    background: url(../img/blue-white-arr-down.png) no-repeat 3px -26px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 15px 58px;
}

.upload__message-txt {
    text-align: center;
    font-size: 16px;
}

.upload__message-txt a {
    color: #74A3C7;
}

.upload__input {
    visibility: hidden;
    height: 0;
    width: 0;
    position: absolute;
}

.upload__error {
    color: #d10000;
    font-size: 15px;
    text-align: center;
    margin-top: 10px;
}
/* end upload */
/************************* end Insured Event ***********************/

/********************************* 404 *****************************/
.not-found__img {
    background: url(../img/404.jpg) no-repeat center top;
    min-width: 953px;
    width: 100%;
    height: 488px;
}

.title_not-found {
    font-family: 'pf_highway_sans_thin';
    font-size: 50px;
    line-height: 50px;
    text-transform: uppercase;
    width: 855px;
    margin: 0 auto;
    padding: 18px 0;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    text-align: center;
}

.title_not-found p {
    margin: 0 0 10px 0;
}

.title_not-found p.smaller {
    font-size: 30px;
    line-height: 30px;
    margin: 30px 0 0;
}

.title_not-found .blue-link {
    display: inline;
    font-size: 30px;
}

.icons_group-404 {
    width: 786px;
    margin: 23px auto 0;
    text-align: center;
}

.icons_group-404 .icons_group-404 {
    display: inline-block;
}

.icons_group-404 .round-icon {
    background-image: url(../img/icons_404.png);
    width: 41px;
    height: 41px;
    border-radius: 41px;
    margin-right: 19px;
}

.icons_group-404 .icons__icon {
    margin-left: 80px;
}

.icons_group-404 .icons__icon:first-child {
    margin-left: 0;
}

.icons_group-404 .round-icon_back {
    background-position: 5px 11px;
}

.icons_group-404 .round-icon_home {
    background-position: 5px -65px;
}

.icons_group-404 .round-icon_insure {
    background-position: 5px -140px;
}

.icons_group-404 .icons__title_blue-link {
    font-size: 18px;
    line-height: 18px;
    color: #74a3c7;
    display: inline-block;
}

.not-found__causes {
    width: 560px;
    margin: 75px auto;
}

.title_causes {
    font-family: 'pf_highway_sans_prolight';
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 30px;
}

.list_causes {
    margin-left: 0px;
}

.list__item_causes {
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 10px;
    padding-left: 27px;
    position: relative;
    list-style: none;
}

.list__item_causes:before {
    background-color: #ffdd2e;
    content: '';
    display: block;
    position: absolute;
    left: 1px;
    top: 5px;
    width: 10px;
    height: 10px;
    border-radius: 10px;
}
/******************************* end 404 ***************************/

/************************* Documents page *************************/
.documents,
.page-title_documents {
    width: 1004px;
    margin: 0 auto;
}
.documents {
    margin-bottom: 50px;
}

h1.title.title_documents {
    margin-top: 35px;
}

.documents._hidden {
    display: none;
}

.documents__header {
    width: 300px;
    display: inline-block;
    vertical-align: top;
}

.documents__content {
    width: 704px;
    display: inline-block;
    vertical-align: top;
}

.filegroup-years {
    padding: 0;
    margin: 0 0 39px;
    border-radius: 5px;
    height: 36px;
    list-style: none;
    display: inline-block;
}

.years-list-wrap {
    display: inline-block;
    vertical-align: top;
    width: 584px;
    overflow: hidden;
}

.years-list {
    width: 9999px;
}

.years-list_short,
.years-list-wrap_short {
    width: auto;
}

.years-list__item {
    list-style: none;
    padding: 10px 0 9px;
    margin: 0;
    float: left;
    width: 72px;
    border-right: 1px solid #ccc;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    background: #fff;
    border: 1px solid #ccc;
    border-left: none;
}

.filegroup-years__link:hover,
.years-list__item.current,
.years-list__item:hover {
    background-color: #efefef;
    cursor: pointer;
}

.years-list__link {
    text-decoration: none;
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    border-bottom: 1px dashed #70A4D8;
    color: #70A4D8;
}

.years-list__item.current {
    cursor: default;
}

.years-list__item.current .years-list__link {
    color: #77808b;
    border-bottom: 1px dashed transparent;
    cursor: default;
}

.filegroup-years__link {
    text-decoration: none;
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    color: #70A4D8;
    padding: 0;
    background: url(../img/black-arrows.png) no-repeat center 13px;
    border: 1px solid #ccc;
    height: 36px;
    width: 29px;
    border-radius: 3px 0 0 3px;
}

.filegroup-years__link._next {
    background-position: center -14px;
    border-radius: 0 3px 3px 0;
    border-left: none;
}

.filegroup-years__link._disabled, .filegroup-years__link._disabled:hover {
    cursor: default;
    background-color: transparent;
    background-image: url(../img/gray-arrows.png);
}

.file_list-item {
    width: 318px;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 52px 0;
}

.file_list-item:nth-child(2n) {
    margin-right: 0;
}

.files_list-wrap {
    width: 318px;
    float: left;
    margin: 0 10px 0 0;
}

.files_list-wrap .file_list-item {
    margin-right: 0;
}

.files_list-wrap.files_list-wrap_left {
    
}

.files_list-wrap.files_list-wrap_right {
    margin-right: 0;
    
}

.file_reports {
    width: 335px;
    display: inline-block;
    vertical-align: top;
    margin: 0 18px 58px 0;
}
.file__icon {
    float: left;
    display: block;
    /*vertical-align: middle;*/
    width: 50px;
    height: 60px;
    background-size: 100%;
    box-sizing: content;
    margin-right: 18px;
    position: relative;
}

.file__icon:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 61px;
    background: url(../img/files-icons-middle.png) no-repeat 0 0;
}

.file__icon_gif:before,
.file__icon_png:before,
.file__icon_jpeg:before,
.file__icon_jpg:before {
    background-position: -152px -7px;
}

.file__icon_rtf:before {
    background-position: -12px -7px;
}

.file__icon_pdf:before {
    background-position: -292px -7px;
}

.file__icon_7z:before,
.file__icon_rar:before,
.file__icon_zip:before {
    background-position: -432px -7px;
}

.file__icon_pptx:before,
.file__icon_ppt:before {
    background-position: -572px -7px;
}

.file__icon_xlsx:before,
.file__icon_xslx:before,
.file__icon_xls:before,
.file__icon_xsl:before {
    background-position: -712px -7px;
}

.file__icon_txt:before {
    background-position: -852px -7px;
}

.file__icon_docx:before,
.file__icon_doc:before {
    background-position: -992px -7px;
}

.file__info {
    width: 250px;
    display: block;
    /*vertical-align: middle;*/
    float: left;
}
.file__name {
    font-size: 16px;
    line-height: 23px;
}
.file__size {
    font-size: 14px;
    line-height: 23px;
    color: #767676;
}

.ext-name {
    text-transform: uppercase;
}

.files__link_more {
    text-align: center;
    font-size: 17px;
}
/************************* Documents page *************************/

.ui-datepicker {
    z-index: 10000!important;
}

.situation-text {
    font-size: 16px;
    line-height: 20px;
}

.autocomplete-result__item {
    margin: 8px 8px 8px 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    padding: 4px 30px 4px 16px;
    border: solid 1px #000;
    border-radius: 16px;
    text-align: left;
    position: relative;
}

.autocomplete-wrapper_inside .autocomplete-result__item {
    background: #e6e7e8;
    padding: 0 30px 0 16px;
    border: none;
    margin-right: 14px;
}

.autocomplete-result__delete {
    position: absolute;
    width: 10px;
    height: 10px;
    background: url(../img/close-black.png) 0 0 no-repeat;
    cursor: pointer;
    right: 10px;
    top: 50%;
    margin-top: -5px;
}

.autocomplete-wrapper_inside .autocomplete-result__delete {
    background: url(../img/close-gray.png) 0 0 no-repeat;
    width: 12px;
    height: 12px;
}

.autocomplete-result__value {

}

.situation-text li:before, 
.slide__text li:before, 
.calculator__benefits-item:before {
    content: '';
    display: block;
    position: absolute;
    background: url(../img/bullet.png) no-repeat 0 0;
    width: 18px;
    height: 15px;
    left: 0;
    top: 0;
}

.calculator__benefits {
    margin-top: 18px;
}

.slide__text li:before {
    margin-top: 8px;
}

.unfold__list li,
.situation-text li, .slide__text li, .calculator__benefits-item {
    list-style: none;
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
}

.slide__text li {
    margin-bottom: 0px;
}
/************************ Smart Search *****************************/
.smart-select {
    position: absolute;
    background: #FFFFFF;
    border-radius: 3px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    color: #5C5C5C;
    z-index: 4000;
    margin-top: 8px;
}

.smart-select__list {
    margin: 0;
    list-style: none;
    padding: 16px 0;
}

.smart-select__item {
    color: #5c5c5c;

    margin-bottom: 10px;

    cursor: pointer;
}

.smart-select__item:hover, .smart-select__item._active {
    background-color: #5ba1e7;
    color: #fff;
}

.smart-select__item:last-child {
    margin-bottom: 0;
}

.smart-select__item a {
    display: block;
    color: #5c5c5c;
    text-decoration: none;
    padding: 10px 30px;
    font-size: 22px;
    line-height: 20px;
}
/************************ Smart Search *****************************/

.block {
    overflow: hidden;
}

.popup_finish {
    padding-bottom: 35px;
    width: 450px;
}

.popup_finish .submission__inner_success {
    position: relative;
    padding-top: 55px;
}

.popup_finish .submission__inner_fail {
    position: relative;
    padding-top: 64px;
}

.popup_finish .submission__inner_success:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 50%;
    margin-left: -20px;
    background: url(../img/small-check.png) no-repeat 0 0;
    width: 40px;
    height: 28px;
}

.popup_finish .submission__inner_fail:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -35px;
    background: url(../img/warning.png) no-repeat 0 0;
    width: 69px;
    height: 62px;
}

.submission__inner_fail .submission__subtitle {
    margin-top: 22px;
}

.submission__inner_fail .blue-link {
    font-size: 18px;
    display: inline;
}

.popup_finish {
    font-family: 'pf_highway_sans_thin';
}

.popup_finish .submission__subtitle {
    font-size: 40px;
    line-height: 42px;
    margin-bottom: 15px;
    text-align: center;
}

.popup_finish .submission__text {
    font-size: 24px;
    line-height: 30px;
    text-align: center;
}

.popup_feedback .fieldset_declaration-steps {
    display: none;
}

/* ga stupid visible elements */
iframe[name="google_conversion_frame"] {
    position: absolute;
    left: -100%;
}
body > a {
    position: absolute;
    left: -100%;
    top: 0;
}
/* end ga stupid visible elements */


::selection {
    background: #FFDD2E;
}

::-moz-selection {
    background: #FFDD2E;
}

._movable {
    -webkit-transform: translateZ(0);
}

.popup_inline-auth {
    width: 512px;
}

.popup_inline-auth .form_code {
    display: none;
}

.popup_inline-auth .form_get-code .txt_text {
    margin-bottom: 29px;
}

li.more-link {
    padding: 5px 0;
}

li.more-link a {
    color: #70A4D8;
}

.submission__title + .submission__inner {
    margin-top: 35px;
}

.calculator__people {
    margin-top: 20px;
    margin-bottom: 29px;
}

.calculator__people_inline {
    display: inline-block;
}

.calculator__people_family-adults {
    margin-right: 3px;
}

.calculator__people_family-kids {
    width: 300px;
}

.calculator__sum, .calculator__sum-value {
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: 50px;
}

.calculator__sum-value {
    font-size: 28px;
    margin-left: 30px;
}

.calculator_health.calculator_situation .situation-text {
    margin-bottom: 50px;
}

.calculator__health-include {
    margin-top: 20px;

}

.submission__icon-text_situation {
    /*width: 204px;*/
    vertical-align: middle;
    max-width: 215px;
    width: auto;
}

.calculator_health .submission__icon-text_situation {
    max-width: 198px;
}
/*
.calculator_health .submission__icon-text_situation-crisis {
    max-width: 156px;
}

.calculator_health .submission__icon-text_situation-active {
    max-width: 189px;
}

.calculator_health .submission__icon-text_situation-parents {
    max-width: 130px;
}

.calculator_health .submission__icon-text_situation-hunter {
    max-width: 145px;
}*/

.submission__icon-text_situation .help-icon {
    margin: 11px 0 0 6px;
}

.calculator_health .round-icon_situation:not(.round-icon_bill-type) {
    background-image: url(../img/situations-health-icons.png);
}

.round-icon_professional {
    background-position: 0 0;
}

.round-icon_family {
    background-position: 0 -56px;
}

.round-icon_parents {
    background-position: 0 -280px;
}

.round-icon_hunter {
    background-position: 0 -112px;
}

.round-icon_active {
    background-position: 0 -336px;
}

.round-icon_crisis {
    background-position: 0 -392px;
}

.round-icon_danger {
    background-position: 0 -168px;
}

.round-icon_pilot {
    background-position: 0 -224px;
}

.round-icon_current.round-icon_professional {
    background-position: 0 -448px;
}

.round-icon_current.round-icon_family {
    background-position: 0 -504px;
}

.round-icon_current.round-icon_parents {
    background-position: 0 -728px;
}

.round-icon_current.round-icon_hunter {
    background-position: 0 -560px;
}

.round-icon_current.round-icon_active {
    background-position: 0 -784px;
}

.round-icon_current.round-icon_crisis {
    background-position: 0 -840px;
}

.round-icon_current.round-icon_danger {
    background-position: 0 -616px;
}

.round-icon_current.round-icon_pilot {
    background-position: 0 -672px;
}

.calculator_health .submission__icon_current .submission__icon-text_situation {
    margin-top: 12px;
}


.calculator__message {
    margin: 15px 10px 0px 0;
    padding: 20px 25px;
    border: solid 1px #fcde2b;
    font-size: 20px;
    line-height: 24px;
    color: #575656;
    border-radius: 10px;
}

.calculator_flat .calculator__message {
    margin-bottom: 29px;
    width: 698px;
}

.submission__sum-discount-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 16px;
    color: #8a8989;
    width: 130px;
}

.submission__sum {
    position: relative;
}

.submission__sum-line {
    position: absolute;
    height: 3px;
    background: #c00303;
    bottom: 0;
    left: 0;
}

._yellow .submission__sum-line {
    background: #ffda1b;
}

.submission__sum-aftertext {
    color: #ccc;
    font-size: 14px;
    line-height: 16px;
    /*max-width: 130px;*/
    margin: -10px 0 10px;
    display: inline-block;
    vertical-align: middle;
}

.ZingayaWidget {
    display: none;
}

.calculator[data-view-name="travel"]  .fieldset_insurer .fieldset_document {
    display: none;
}

.news-full-text ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.news-full-text ul li {
    background: url(../img/check-light-icon.png) 0 4px no-repeat;
    padding-left: 30px;
    margin-bottom: 10px;
}

.news-full-text tr td {
    padding: 10px 30px 10px 0;
}

.news-full-text tbody tr:first-child td {
    padding-top: 0;
}

.ui-autocomplete.mCustomScrollbar {
    padding: 10px 0;
}

._change-personal-data {
    margin-bottom: 10px;
}

.calculator[data-mode="checkout"] .input_phone:disabled {
    background: #e6e7e8;
    color: #bbb;
    -webkit-text-fill-color:#bbb;
    -webkit-opacity: 1;
}

.calculator[data-mode="checkout"] ._blocked-changes .radio._disabled,
.calculator[data-mode="checkout"] ._blocked-changes .label:not(.label_checkbox) {
    cursor: default;
}

.calculator[data-mode="checkout"] ._blocked-changes .textarea-wrapper._disabled,
.calculator[data-mode="checkout"] ._blocked-changes .autocomplete-wrapper._disabled,
.calculator[data-mode="checkout"] ._blocked-changes .radio._checked._disabled:before,
.calculator[data-mode="checkout"] ._blocked-changes .textarea:disabled,
.calculator[data-mode="checkout"] ._blocked-changes .input:disabled:not(.input_phone) {
    cursor: default;
    background-color: #e6e7e8;
    color: #bbb;
    -webkit-text-fill-color:#bbb;
    -webkit-opacity: 1;
}

.calculator[data-mode="checkout"]:not(.calculator_flat) .input-wrap_inline.input-wrap_phone .label-wrap {
    width: 103px;
    margin-right: 20px;
}

.calculator[data-mode="checkout"] .input-wrap_inline.input-wrap_email  {
    margin-right: 0;
}

.calculator[data-mode="checkout"] .input-wrap_inline.input-wrap_email .input_medium.input_email {
    width: 186px;
}

.calculator[data-mode="checkout"] .input-wrap_inline.input-wrap_phone:not(._invalid) {
    margin-right: 34px;
}

.calculator_flat.calculator_travel[data-mode="checkout"] .input-wrap_inline.input-wrap_phone._invalid {
    margin-right: 14px;
}

.calculator.calculator_flat[data-mode="checkout"] .input-wrap_inline.input-wrap_email .input_medium.input_email {
    /*width: 297px;*/
    width: 275px;
}

.logout-msg {
    margin-left: 123px;
    font-size: 14px;
}
.calculator:not(.calculator_flat) .logout-msg {
    max-width: 510px;
}

.calculator[data-situation_name="holidays"] .fieldset_period .input-wrap_period .label {
    width: 140px;
}

.air-banner {
    width: 344px;
    background-color: #d9effb;
    padding: 25px 28px 34px 38px;
    color: #000;
    font-family: 'pf_highway_sans_prolight';
}

.air-banner__title {
    font-size: 32px;
    line-height: 36px;
}

.air-banner__subtitle {
    font-size: 18px;
    line-height: 16px;
    margin: 14px 0 20px;
}

.air-banner__btn {
    margin-top: 29px;
    border: none;
    box-shadow: none;
    padding: 14px 30px 15px;
}

.submission__sum_discount {
    margin-bottom: 20px;
}

.submission__sum_discount._yellow {
    width: 100%;
}

.bill-list__title-txt_wrap .bill-list__title_current {
    margin-left: 0;
}

.bill-list__title-txt_wrap {
    display: inline-block;
    vertical-align: middle;
}

.bill-list__bill-item:not(.bill-list__bill-item_situation) .bill-list__title-txt_wrap .blue-link_inner {
    top: 3px;
}

.bill-list__title-txt .blue-link {
    color: #74a3c7;
    line-height: 25px;
}

.form_auth .input-wrap_sms {
    position: relative;
}

.myragon-img {
    height: 1px;
    width: 1px;
    /*position: absolute;
    top: -1000px;*/
}

.block_auto-insurance .calculator__benefits {
    margin-top: 58px;
}

._connect_to_spec {
    margin-top: 10px;
    text-decoration: none;
}

._connect_to_spec:hover {

}


.popup_video {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -187px 0 0 -310px;
}

.popup_video > .submission__block {
    padding: 30px;
}

p.center {
    text-align: center;
}

.control-panel__empty {
    text-align: center;
    font-size: 16px;
    margin: 16px 0;
}