
@charset 'UTF-8';
/** Fonts **/
@font-face
{
    font-family: 'Proxima Nova';
    src: url('../fonts/Proxima%20Nova%20Regular.eot');
    src: url('../fonts/Proxima%20Nova%20Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Proxima%20Nova%20Regular.otf') format('embedded-opentype'),
         url('../fonts/Proxima%20Nova%20Regular.woff') format('woff'),
         url('../fonts/Proxima%20Nova%20Regular.ttf') format('truetype');
}

@font-face
{
    font-family: 'Proxima Nova Semibold';
    src: url('../fonts/Proxima%20Nova%20Regular.eot');
    src: url('../fonts/Proxima%20Nova%20Regular.eot?#iefix') format('embedded-opentype')
        url('../fonts/Proxima%20Nova%20Semibold.otf') format('embedded-opentype'),
        url('../fonts/Proxima%20Nova%20Semibold.woff') format('woff'),
        url('../fonts/Proxima%20Nova%20Semibold.ttf') format('truetype');
}

@font-face
{
    font-family: 'Proxima Nova Extrabold';
    src: url('../fonts/Proxima%20Nova%20Extrabold.eot');
    src: url('../fonts/Proxima%20Nova%20Extrabold.eot?#iefix') format('embedded-opentype')
        url('../fonts/Proxima%20Nova%20Extrabold.otf') format('embedded-opentype'),
        url('../fonts/Proxima%20Nova%20Extrabold.woff') format('woff'),
        url('../fonts/Proxima%20Nova%20Extrabold.ttf') format('truetype');
}



::-webkit-input-placeholder {color: #666 !important;}
::-moz-placeholder          {color: #666 !important;}/* Firefox 19+ */
:-moz-placeholder           {color: #666 !important;}/* Firefox 18- */
:-ms-input-placeholder      {color: #666 !important;}



/** All **/
body
{
    font-family: 'Proxima Nova', sans-serif; 
    font-size: 16px;

    color: #060606;
}

.container
{
    width: 1140px;
}

.main-hidden
{
    display: none;
}

a
{
    color: #f70d28;
}
a span
{
    /*display: inline-block;*/
    /*height: 20px; */
    /*border-bottom: 1px dashed #f70d28;*/
}
a span:hover,
a span:focus
{
    /* border-bottom: 1px dashed #ae061a; */
}
a span.solidi
{
    border-bottom: 1px solid #f70d28;
}
a span.solidi:hover,
a span.solidi:focus
{
    border-bottom: 1px solid #ae061a;
}
a:hover,
a:focus
{
    color: #ae061a;
}

.red
{
    color: #f70d28;
}

hr
{
    height: 1px;

    border: none;
    background: #dfdfdf;
}

@-webkit-keyframes 'new'
{
    0%
    {
        -webkit-transform: translateY(3px);
                transform: translateY(3px);
    }
    50%
    {
        -webkit-transform: translateY(-3px);
                transform: translateY(-3px);
    }
    100%
    {
        -webkit-transform: translateY(3px);
                transform: translateY(3px);
    }
}

@-webkit-keyframes 'heart'
{
    0%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    50%
    {
        -webkit-transform: scale(1.2);
                transform: scale(1.2);
    }
    100%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@keyframes 'new'
{
    0%
    {
        -webkit-transform: translateY(3px);
                transform: translateY(3px);
    }
    50%
    {
        -webkit-transform: translateY(-3px);
                transform: translateY(-3px);
    }
    100%
    {
        -webkit-transform: translateY(3px);
                transform: translateY(3px);
    }
}





/** Header **/

.header
{
    padding: 10px 0; 

    background: #f7f7f7;
}
.header .header-link-weight
{
    font-weight: 600;
}

.subheader
{
    padding-top: 23px;
    padding-bottom: 23px;

    border-bottom: 3px solid #f70d28;
}
.subheader .geo
{
    position: relative; 

    padding-top: 3px;
}
.subheader .geo a
{
    display: inline-block;

    text-decoration: none; 

    color: #060606;
    border-bottom: 1px dashed #060606;
}
.subheader .geo-popup
{
    position: absolute;

    display: none; 

    padding: 10px 20px 5px 20px;

    border: 2px solid #f70d28;
    background: #fff;
}
.subheader .geo-popup ul
{
    padding-left: 0;

    list-style-type: none;
}
.subheader .navbar
{
    font-size: 20px;
    font-weight: 600; 

    min-height: 0;
    margin-bottom: 0;
}
.subheader .navbar-collapse
{
    padding: 0;
}
.subheader .navbar-default
{
    border: 0;
    background: none;
}
.subheader .nav
{
    margin-top: 5px;
    float: right;
}
.subheader .nav li
{
    position: relative;
}
.subheader .nav li a
{
    position: relative;

    padding: 0 10px 0 10px;

    -webkit-transition: .2s all;
            transition: .2s all; 

    color: #060606;
}

.subheader .nav li:last-child a {
    padding-right: 0;
}

.subheader .nav li a:before
{
    position: absolute;
    top: -5px;
    left: -2px; 

    display: block;

    content: '.';
}
.subheader .nav li a:hover
{
    color: #f70d28;
}
.subheader .nav li.active:before
{
    position: absolute;
    top: 43px;
    right: 0;
    left: 0;

    display: block;

    width: 15px;
    height: 15px;
    margin: auto; 

    content: '';

    border: 3px solid #fff;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: #f70d28;
}
.subheader .nav li.active a
{
    color: #060606; 
    background: none;
}
.subheader .nav li.active a:hover
{
    color: #f70d28; 
    background: none;
}
.subheader .nav li.new:before
{
    font-size: 12px;

    position: absolute;
    top: 39px;
    right: 0;
    left: 0;

    display: block;

    width: 52px;
    height: 22px;
    margin: auto;

    content: 'новое';
    -webkit-animation: new 2s infinite ease-in-out;
            animation: new 2s infinite ease-in-out; 
    text-align: center;

    color: #fff;
    border: 3px solid #fff;
    -webkit-border-radius: 50%;
            border-radius: 50px;
    background: #f70d28;
}
.subheader .nav li.new a
{
    background: none;
}
.subheader .nav li:first-child a:before
{
    display: none; 

    content: '';
}

/** Slider **/
.slider .slider-header
{
    font-size: 61px;

    margin-top: 0;
    padding-top: 20px; 

    color: #fff;
}

.slider .slider-subheader
{
    font-size: 36px;

    color: #fff;
}

.slider .slider-button
{
    font-weight: 600; 

    margin-top: 10px;
    margin-bottom: 25px;
    padding: 13px 110px;

    color: #fff;
    border: none;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    background: #f70d28;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
}

/** Slider page **/
.slider-page
{
    padding: 81px 0;
}
.slider-page .slider-page-header
{
    font-size: 61px;
    font-weight: 600;

    margin: 0;

    text-align: left; 

    color: #fff;
}

.vacancy-page
{
    padding: 81px 0; 

    background: url(/images/vacancy-bg.png) no-repeat;
    background-size: cover;
}
.vacancy-page .vacancy-page-header
{
    font-size: 61px;
    font-weight: 600;

    margin: 0;

    text-align: left; 

    color: #fff;
}

.kp-page
{
    padding: 81px 0; 

    background: url(/images/kp-bg.png) no-repeat;
    background-size: cover;
}
.kp-page .kp-page-header
{
    font-size: 61px;
    font-weight: 600;

    margin: 0;

    text-align: left; 

    color: #fff;
}

.about
{
    margin-top: 15px;
}
.about .about-hr
{
    margin-top: 10px;
}
.about .about-header
{
    font-size: 20px;
    font-weight: 600; 

    margin-bottom: 20px;
}
.about .about-text
{
    color: #727272;
}
.about .about-ul
{
    padding-left: 0; 

    list-style-type: none;

    color: #727272;
}
.about .about-ul li
{
    position: relative;

    display: inline-block;
    width: 49%;

    margin-bottom: 15px;
    padding-top: 1px;
    padding-left: 40px;

    vertical-align: top;
}
.about .about-ul-count
{
    position: relative;
    position: absolute;
    top: -3px;
    left: 0; 

    display: inline-block;

    width: 30px;
    height: 30px;
    padding: 4px 0 0 0;

    text-align: center;

    color: #fff;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: #f70d28;
}

.content
{
    margin-top: 30px;
}
.content .content-border
{
    font-weight: 600; 

    padding: 0 0 20px 20px;

    border: 3px solid #f70d28;
    background: #f7f7f7;
}
.content .content-header
{
    font-size: 20px;
    font-weight: 600;
}
.content .content-menu
{
    font-size: 20px; 

    padding-left: 0;

    list-style-type: none;
}
.content .menu-count
{
    font-size: 15px;

    color: #c4c4c4;
}
.content .menu-link
{
    display: inline-block;

    height: 28px;

    -webkit-transition: .2s all;
            transition: .2s all; 
    text-decoration: none;

    color: #060606;
    border-bottom: 1px solid #060606;
}
.content .menu-link:hover,
.content .menu-link:focus
{
    color: #f70d28;
    border-bottom: 1px solid #f70d28;
}

.addcomment {
    cursor: pointer;
}

.content .lent-img
{
    padding: 0;

    text-align: center;
}

.content .lent-attach {
    position: relative;
    width: 100%;
    top: -7px;
    font-size: 0;
}

.catalog-attach {
    margin-top: 15px;
}

.catalog-attach .col-xs-3 {
    margin-top: 15px;
}

.content .lent-comments .lent-item {
    border-left: 3px solid #f70d28;
}

.content .youtube-form-visible {
    padding: 11px 47px;
    border-radius: 0;
    border-right: 1px solid #f73e53;
}

.content .youtube-form-visible.catalog-fix {
    padding: 11px 140px;
}

.content .youtube-form-visible.action-fix {
    padding: 11px 100px;
}

.content .lent-attach .lent-youtube {
    border: 1px solid #d4d4d4;
    -webkit-border-radius: 25px;
            border-radius: 25px;
    background: #f7f7f7;
    padding: 5px 20px;
    width: 250px;
    margin-bottom: 5px;
    position: relative;
    top: 10px;
    width: 100%;
    left: 0;
    font-size: 16px;
    display: none;
}

.content .lent-img-wrapper
{
    display: inline-block; 
    overflow: hidden;

    width: 75px;
    height: 75px;

    -webkit-border-radius: 50%;
            border-radius: 50%;
    position: relative;
}

.content .lent-img-wrapper img
{
    width: 125px;
    position: absolute;
    left: -20px;
    right: 0;
    margin: auto;
}

.lent-like-count a {
    text-decoration: none;
}

.content .lent-img-like
{
    font-size: 11px;
    font-weight: bold;

    margin-top: 5px;

    cursor: pointer; 
    text-align: center;

    color: #dfdfdf;
}


.content .lent-img-like.counter
{
    color: #f70d28;
}


.content .lent-img-like img
{
    position: relative;
    top: -1px;
}
.content .lent-img-like.clicked
{
    color: #f70d28;
}
.content .lent-name
{
    font-weight: 600;
}
.content .lent-time
{
    font-family: Georgia; 
    font-size: 14px;
    font-weight: 400;
    font-style: italic;

    color: #c2c2c2;
}
.content .lent-time:before
{
    display: block;
    display: inline-block; 

    width: 13px;
    height: 13px;

    content: '';

    background: url(/images/clock.png) no-repeat;
}
.content .lent-re
{
    font-weight: 600;

    cursor: pointer; 

    color: #f70d28;
}
.content .lent-re a
{
    color: #f70d28;
}
.content .lent-re a:hover
{
    text-decoration: none;

    color: #f70d28;
}
.content .lent-re:before
{
    display: block;
    display: inline-block; 

    width: 13px;
    height: 13px;

    content: '';

    background: url(/images/re.png) no-repeat;
}
.content .lent-content
{
    color: #727272;
}

.content .lent-content .col-xs-4
{
    margin-top: 15px;
}

.content .lent-hr
{
    height: 1px; 

    border: none;
    background: #dfdfdf;
}
.content .lent-form-wrapper
{
    margin-top: 30px;
    margin-bottom: 50px;
}
.content .lent-button
{
    font-weight: 600; 

    display: block;

    width: 100%;
    padding: 15px 0;

    color: #fff;
    border: none;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    background: #f70d28;
}
.content .lent-form-textarea
{
    width: 100%;
    margin-top: 35px;
    padding: 20px 0 0 20px;

    resize: none; 

    border: 1px solid #d4d4d4;
    -webkit-border-radius: 25px 25px 0 0;
            border-radius: 25px 25px 0 0;
    background: #f7f7f7;
    border-bottom: 0px;
}
.content .lent-form
{
    position: relative;
}

.content .youtube::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    height: 20px;
    width: 30px;
    background: url(/images/youtube-icon.png) no-repeat;
    background-size: 30px 20px;

}

.catalog-attach .youtube::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    height: 20px;
    width: 30px;
    background: url(/images/youtube-icon.png) no-repeat;
    background-size: 30px 20px;

}

.content .lent-form-button
{
    right: 10px; */
        display: inline-block;
        width: 26px;
        /* height: 26px; */
        border: none;
        background: #f70d28 url(/images/lent-button.png) no-repeat;
        background-position: center;
        vertical-align: top;
        padding: 20px 59px;
        border-radius: 0 1px 25px 0;
}

.content .lent-form-button.fix {
    padding: 20px 38px;
}

.content .lent-form-button.fix.catalog-fix {
    padding: 20px 47px;
    width: 95px;
}

.content .lent-form-button.fix.action-fix {
    padding: 20px 67px;
    width: 95px;
}


.content .lent-form-left-button {
    border-radius: 0px 0px 0px 25px;
    padding: 10px 35px;
    border-right: 1px solid #f73e53;
}

.content .lent-form-left-button {
    border-radius: 0px 0px 0px 25px;
    padding: 10px 35px;
    border-right: 1px solid #f73e53;
}

.content .lent-form-left-button.catalog-fix {
    padding: 10px 135px;
}

.content .lent-form-left-button.action-fix {
    padding: 10px 118px;
}

.content .file-input-name{
    color: #000;
    display: none;
    font: 0;
}

.content .lent-form-button-attach
{
    position: absolute;
    left: 10px;
    top: 150px; 

    display: block;

    width: 26px;
    height: 26px;

    border: none;
    background: url(/images/lent-button.png) no-repeat;
    cursor: pointer;
}


.content .lent-comments
{
    display: none;
}

/** Panel **/
.item-panel
{
    margin-top: 20px;
}
.item-panel img
{
    -webkit-transition: .2s all;
            transition: .2s all; 

    border: 3px solid transparent;
}
.item-panel img:hover
{
    border: 3px solid #f70d28;
}

/** Page content **/
.page-content
{
    margin-top: 24px;
}

/** Top menu **/
.topmenu .topmenu-border
{
    font-weight: 600; 

    padding: 10px 0 0 20px;

    border: 3px solid #f70d28;
    background: #f7f7f7;
}

.topmenu .topmenu-menu
{
    padding-left: 0;

    list-style-type: none;
}

.topmenu .column
{
    display: inline-block;

    margin-right: 50px; 

    vertical-align: top;
}

.topmenu .menu-count
{
    font-size: 12px;

    color: #c4c4c4;
}

.topmenu .menu-link
{
    display: inline-block;

    height: 22px;
    margin-bottom: 5px; 

    -webkit-transition: .2s all;
            transition: .2s all;
    text-decoration: none;

    color: #060606;
    border-bottom: 1px solid #060606;
}
.topmenu .menu-link:hover,
.topmenu .menu-link:focus
{
    color: #f70d28;
    border-bottom: 1px solid #f70d28;
}

/** Catalog items **/
.catalog-items
{
    margin-top: 35px;
}
.catalog-items .catalog-hr
{
    height: 1px;
    margin: 20px 0 0 0;

    border: none; 
    background: #fffcf6;
}
.catalog-items .catalog-item-name
{
    font-size: 18px;
    font-weight: 600;
    line-height: 15px;

    color: #000;
}
.catalog-items .catalog-item-name a
{
    color: #000;
}
.catalog-items .catalog-item-text
{
    font-size: 14px;
}
.catalog-items .catalog-item-note
{
    font-family: Myriad Pro;
    font-size: 11px;
    font-style: italic;
    line-height: 11px; 

    display: inline-block;

    padding: 0 4px;

    vertical-align: top;

    color: #fff;
    background: #ffa42d;
}
.catalog-items .catalog-item-like,
.catalog-items .catalog-item-dislike
{
    display: inline-block;
}
.catalog-items .catalog-item-like
{
    font-size: 11px;

    color: #12cb5c;
}
.catalog-items .catalog-item-like img
{
    position: relative;
    top: -1px;
}
.catalog-items .catalog-item-dislike
{
    font-size: 11px;

    color: #f70d28;
}
.catalog-items .catalog-item-dislike img
{
    position: relative;
    top: -1px;
}
.catalog-items .catalog-item-info
{
    margin-top: 5px;
}
.catalog-items .catalog-item-price
{
    font-size: 14px;
    line-height: 17px;
}
.catalog-items .catalog-item-lh
{
    line-height: 17px;
}
.catalog-items .item
{
    position: relative; 

    padding: 20px 20px 20px 20px;
}
.catalog-items .item.pro
{
    background: #fff0d0;
}
.catalog-items .item.pro .sp-image
{
    width: 99% !important;
    height: auto !important;
    margin: 0 !important; 

    border: 3px solid #ffa42d !important;
}
.catalog-items .item.pro .sp-slides-container
{
    position: relative;
}
.catalog-items .item.pro .sp-slides-container:before
{
    font-size: 11px;
    font-weight: 600;

    position: absolute;
    z-index: 100;
    right: 0;
    bottom: -7px;
    left: 0;

    display: block;

    width: 40px;
    height: 20px;
    margin: auto;

    content: 'PRO';
    text-align: center;

    color: #fff;
    border: 3px solid #fff0d0; 
    -webkit-border-radius: 50px;
            border-radius: 50px;
    background: #ffa42d;
}

.catalog-item-wrapper {
    overflow: hidden;
    width: 100%;
    height: 173px;
}

/*.catalog-item-wrapper img{
    min-height: 173px;
    min-width: 273px;
}*/

.catalog-item-slider .sp-horizontal {
    float: left;
}

.catalog-button
{
    margin-top: 15px;
    margin-bottom: 30px; 
    padding: 8px 200px;

    text-align: center;

    color: #fff;
    border: none;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    background: #f70d28;
}

/** Slider **/
.sp-thumbnails-container,
.sp-thumbnails
{
    min-height: 100px !important;
}

.sp-left-thumbnails .sp-thumbnail-container,
.sp-right-thumbnails .sp-thumbnail-container
{
    margin-top: 0 !important;
    margin-bottom: 7px !important;
}

/** News **/
.news-item-like a, .news-single-like a {
    text-decoration: none;
}

.news-items .news-item
{
    margin-bottom: 25px;
}

.news-items .news-item-type
{
    font-size: 12px;

    display: inline-block;

    margin-top: 12px; 
    padding: 1px 7px;

    color: #fff;
    background: #f70d28;
}

.news-items .news-item-name
{
    font-size: 20px;
    font-weight: 500;

    min-height: 44px; 
    margin-top: 12px;
}
.news-items .news-item-name a
{
    text-decoration: none; 

    color: #000;
}
.news-items .news-item-name a:hover
{
    color: #ae061a;
}

.news-items .news-item-date,
.news-items .news-item-like
{
    font-family: Georgia;
    font-size: 14px; 
    font-style: italic;

    display: inline-block;

    color: #c2c2c2;
}

.news-item-like.counter, .news-single-like.counter {
    color: #f70d28;
}

.news-items .news-item-date img,
.news-items .news-item-like img
{
    position: relative;
    top: 0;

    margin-right: 2px;
}

.news-items .news-item-like
{
    margin-left: 10px;
}

.news-single-header
{
    position: relative;
}

.news-item-header-bg
{
    position: absolute;
    top: 0;

    width: 100%; 
    height: 100%;
}
.news-item-header-bg:before
{
    position: absolute;
    top: 0;
    left: 0; 

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0, 0, 0, .3);
}

.news-single-header-wrapper
{
    position: relative;
    z-index: 100;

    min-height: 385px;
    padding: 220px 50px 0 50px;
}

.news-single-type
{
    font-weight: bold;

    display: inline-block;

    padding: 3px 8px; 

    color: #fff;
    background: #f70d28;
}

.news-single-subheader
{
    font-size: 30px;
    font-weight: bold;
    line-height: 33px; 

    margin-top: 10px;

    color: #fff;
}

.news-single-info
{
    margin-top: 7px;
}

.news-single-content h3
{
    font-size: 26px;
    font-weight: bold;
}

.news-single-content p
{
    line-height: 24px;

    margin-bottom: 15px; 

    color: #727272;
}

.news-single-content blockquote
{
    font-family: Georgia;
    font-style: italic;

    position: relative; 

    padding: 0 15px 0 35px;

    color: #727272;
    border-left: 4px #f70d28 solid;
}
.news-single-content blockquote:before
{
    font-size: 3em;
    font-style: normal; 

    position: absolute;
    top: -10px;
    left: 7px;

    content: '\201C';

    color: #bbb;
    color: #f70d28;
}

.sp-selected-thumbnail
{
    outline: 2px solid #f70d28;
    outline-offset: -2px;
}

.news-single-date,
.news-single-like
{
    font-family: Georgia;
    font-size: 14px; 
    font-style: italic;

    display: inline-block;

    color: #fff;
}
.news-single-date img,
.news-single-like img
{
    position: relative;
    top: 0;

    margin-right: 2px;
}

.news-single-like
{
    margin-left: 10px;
}

.news-single-social
{
    font-size: 0;

    margin: 0 -5px;
    margin-top: 35px; 

    text-align: center;

    color: #fff;
}
.news-single-social .social-item
{
    font-size: 13px;

    display: inline-block;

    width: 147px;
    margin: 0 4px;
    padding: 12px 15px;

    text-decoration: none; 

    color: #fff;
    cursor: pointer;
}
.news-single-social .social-vk
{
    background: #4179b6;
}
.news-single-social .social-ok
{
    background: #f06604;
}
.news-single-social .social-fb
{
    background: #3d57a2;
}
.news-single-social .social-tw
{
    background: #2ba3e0;
}
.news-single-social .social-go
{
    background: #ea4235;
}
.news-single-social .social-ln
{
    background: #268bbf;
}

.news-single-navigation .big-link
{
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;

    display: block;

    margin-top: 0;

    text-decoration: none;

    color: #000;
}
.news-single-navigation .big-link:hover
{
    color: #f70d28;
}

.news-single-navigation .link-prev,
.news-single-navigation .link-next
{
    font-size: 12px;

    display: inline-block;

    margin-top: 10px; 
    padding: 4px 8px;

    text-decoration: none;

    color: #fff;
    background: #f70d28;
}

.news-single-navigation .link-prev
{
    -webkit-border-radius: 50px 0 0 50px;
            border-radius: 50px 0 0 50px;
}

.news-single-navigation .link-next
{
    -webkit-border-radius: 0 50px 50px 0;
            border-radius: 0 50px 50px 0;
}

.news-single-navigation .left
{
    padding: 20px 15px; 

    border-right: 1px solid #dfdfdf;
}

.news-single-navigation .right
{
    padding: 20px 15px;
}

.news-single-navigation-img
{
    overflow: hidden;

    width: 80px;
    height: 80px;
    margin: auto;

    text-align: center;

    border: 2px solid transparent; 
    -webkit-border-radius: 80px;
            border-radius: 80px;
}
.news-single-navigation-img:hover
{
    border: 2px solid #f70d28;
    background: #f70d28;
}

.navigation-hr
{
    margin-top: 35px; 
    margin-bottom: 0;
}

.footer-hr
{
    margin-top: 0;
}

/** Asction **/
.actions-items .action-item
{
    margin-bottom: 25px;
}

.actions-items .action-item-type
{
    font-size: 12px;

    display: inline-block;

    margin-top: 12px; 
    padding: 1px 7px;

    color: #fff;
    background: #f70d28;
}

.actions-items .action-item-name
{
    font-size: 16px;
    font-weight: 600;

    min-height: 44px; 
    margin-top: 12px;
}
.actions-items .action-item-name a
{
    text-decoration: none; 

    color: #000;
}
.actions-items .action-item-name a:hover
{
    color: #ae061a;
}

.actions-items .action-item-date,
.actions-items .action-item-like
{
    font-family: Georgia;
    font-size: 14px; 
    font-style: italic;

    display: inline-block;

    color: #c2c2c2;
}
.actions-items .action-item-date img,
.actions-items .action-item-like img
{
    position: relative;
    top: 0;

    margin-right: 2px;
}

.actions-items .action-item-like
{
    margin-left: 10px;
}

/** Pagination **/
.pagination ul
{
    display: inline-block;

    margin-bottom: 0; 
    padding-left: 0;

    list-style-type: none;
}
.pagination ul li
{
    font-size: 16px;
    font-weight: 600; 

    float: left;

    padding: 6px 0;

    color: #fff;
    background: #f70d28;
}
.pagination ul li a
{
    display: block;

    min-width: 30px;
    height: 30px;
    padding: 4px 0 0 0;

    text-decoration: none; 

    color: #fff;
}
.pagination ul li span
{
    display: block;

    min-width: 30px;
    height: 30px;
    padding: 4px 0 0 0;

    text-decoration: none; 

    color: #fff;
}
.pagination ul li.active span
{
    color: #f70d28; 
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: #fff;
}
.pagination ul li:first-child
{
    padding-right: 35px; 
    padding-left: 25px;

    -webkit-border-radius: 50px 0 0 50px;
            border-radius: 50px 0 0 50px;
}
.pagination ul li:last-child
{
    padding-right: 25px; 
    padding-left: 35px;

    -webkit-border-radius: 0 50px 50px 0;
            border-radius: 0 50px 50px 0;
}

/** Breadcrumb **/
.breadcrumb-wrapper
{
    margin-top: 20px;
}
.breadcrumb-wrapper .breadcrumb a
{
    color: #fff;
}
.breadcrumb-wrapper .breadcrumb a:hover
{
    text-decoration: underline;

    color: #fff;
}

.breadcrumb-page
{
    display: inline-block; 

    color: #fff;
    background: rgba(0, 0, 0, .6);
}
.breadcrumb-page a
{
    text-decoration: none; 

    color: #fff;
}
.breadcrumb-page a:hover
{
    color: #f70d28;
}

/** Input popup **/
.input-popup
{
    display: inline-block; 

    width: 75px;
}

/** Vacancy **/
.vacancy .vacancy-info-item
{
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.vacancy .vacancy-info-item:last-child
{
    margin-right: 0;
}

.vacancy .vacancy-info,
.vacancy .resume-info
{
    display: inline-block;

    width: 170px;
    padding: 9px 0;

    text-align: center; 
    text-decoration: none;

    color: #fff;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: #d3d3d3;
}
.vacancy .vacancy-info:hover,
.vacancy .resume-info:hover
{
    background: #2dd96e;
}
.vacancy .vacancy-info.active,
.vacancy .resume-info.active
{
    background: #2dd96e;
}

.vacancy .vacancy-button
{
    display: inline-block;

    width: 170px; 
    padding: 9px 0;

    text-decoration: none;

    color: #fff;
    border: none;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: #f70d28;
}

.vacancy .vacancy-search-input
{
    width: 355px;
    height: 40px;
    margin: 0;

    background: #f6f6f5;
}

.vacancy .vacancy-fix
{
    margin-top: 20px;
    margin-bottom: 20px;
}
.vacancy .vacancy-fix .topmenu-border
{
    padding-left: 0; 

    border: none;
    background: none;
}

.vacancy .vacancy-filter-item
{
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
    margin-right: 10px;
}
.vacancy .vacancy-filter-item:last-child
{
    margin-right: 0;
}

.vacancy .vacancy-expirience,
.vacancy .vacancy-salary
{
    position: relative;
    height: 32px; 

    width: 170px;
    padding: 5px 0;

    cursor: pointer;
    text-align: center;

    border: 1px solid #d4d4d4;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: #f6f6f5;
}

.vacancy .vacancy-expirience-select
{
    position: absolute;
    z-index: 100;

    display: none;

    width: 170px;
    padding: 10px;

    text-align: center; 

    border: 1px solid #d4d4d4;
    background: #f6f6f5;
}

.vacancy .vacancy-salary-select
{
    position: absolute;
    z-index: 100;

    display: none;

    width: 170px;
    padding: 10px;

    text-align: center; 

    border: 1px solid #d4d4d4;
    background: #f6f6f5;
}

.vacancy .vacancy-items
{
    margin-top: 30px;
}

.vacancy .vacancy-item-wrapper
{
    padding: 20px;
}

.vacancy .vacancy-item
{
    display: inline-block;

    vertical-align: top;
}

.vacancy .vacancy-vip
{
    background: #fff0d0;
}

.vacancy .item-info
{
    margin-left: 15px;
}

.vacancy .vacancy-header
{
    font-size: 16px;
    font-weight: bold; 

    margin-top: 0;
}
.vacancy .vacancy-header a
{
    text-decoration: none; 

    color: #000;
}
.vacancy .vacancy-header a:hover
{
    color: #ae061a;
}

.vacancy .vacancy-price
{
    font-size: 12px;
    font-weight: bold;

    margin-top: 0;
    margin-bottom: 5px;
}

.vacancy .vacancy-prof,
.vacancy .vacancy-city,
.vacancy .vacancy-time
{
    font-size: 14px;

    position: relative;

    padding-left: 12px;

    text-align: left;
}
.vacancy .vacancy-prof:before,
.vacancy .vacancy-city:before,
.vacancy .vacancy-time:before
{
    position: absolute;
    top: 4px; 
    left: -5px;

    display: block;

    width: 14px;
    height: 14px;

    content: '';

    background: url(/images/vacancy-sprite.png) no-repeat;
}

.vacancy .vacancy-city:before
{
    background-position: 0 -20px;
}

.vacancy .vacancy-time:before
{
    background-position: 0 -39px;
}

.vacancy .view-item-button
{
    font-size: 0;

    display: inline-block;
    cursor: pointer;
    padding: 8px;

    -webkit-transition: .2s all;
            transition: .2s all; 

    border: none;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: #d3d3d3;
}
.vacancy .view-item-button.active
{
    background: #2dd96e;
}
.vacancy .view-item-button:hover
{
    background: #2dd96e;
}

.mod-exp,
.mod-salary
{
    font-size: 14px; 

    display: none;

    padding-left: 10px;

    text-align: left;
}

/** Vacancy page **/
.vacancy-page-items .vacancy-page-info
{
    padding-left: 17px;
}
.vacancy-page-items .vacancy-page-info .vacancy-page-date
{
    font-size: 14px;
    font-style: italic;

    position: relative; 

    color: #727272;
}
.vacancy-page-items .vacancy-page-info .vacancy-page-date:before
{
    position: absolute;
    top: 2px;
    left: -17px;

    display: block;

    width: 13px;
    height: 13px;

    content: '';

    background: url(/images/vcp-sprite.png) no-repeat;
}
.vacancy-page-items .vacancy-page-info .vacancy-page-header
{
    font-family: 'Proxima Nova Extrabold'; 
    font-weight: bold;

    margin-top: 10px;
    margin-bottom: 7px;
}
.vacancy-page-items .vacancy-page-info .vacancy-page-price
{
    font-size: 18px;
    font-weight: bold; 

    color: #000;
}
.vacancy-page-items .vacancy-page-info .vacancy-page-user
{
    position: relative;

    color: #000;
}
.vacancy-page-items .vacancy-page-info .vacancy-page-user p
{
    margin-bottom: 0;
}
.vacancy-page-items .vacancy-page-info .vacancy-page-user:before
{
    position: absolute;
    top: 3px;
    left: -17px;

    display: block;

    width: 13px;
    height: 13px;

    content: '';

    background: url(/images/vcp-sprite.png) no-repeat;
    background-position-y: -15px;
}
.vacancy-page-items .vacancy-page-info .vacancy-page-user #hidden-phone
{
    display: none;
}
.vacancy-page-items .vacancy-page-info .vacancy-page-user #show-phone
{
    cursor: pointer;
}
.vacancy-page-items .vacancy-page-info .vacancy-page-geo
{
    position: relative;

    color: #000;
}
.vacancy-page-items .vacancy-page-info .vacancy-page-geo p
{
    margin-bottom: 0;
}
.vacancy-page-items .vacancy-page-info .vacancy-page-geo:before
{
    position: absolute;
    top: 4px;
    left: -17px;

    display: block;

    width: 13px;
    height: 13px;

    content: '';

    background: url(/images/vcp-sprite.png) no-repeat;
    background-position-y: -31px;
}

.vacancy-page-content
{
    color: #727272;
}
.vacancy-page-content h3
{
    font-family: 'Proxima Nova Extrabold'; 
    font-size: 26px;

    color: #000;
}
.vacancy-page-content p
{
    margin-bottom: 0;
}

.vacancy-page-links .vpc-link
{
    position: relative;

    padding-left: 20px;
}
.vacancy-page-links .vpc-link:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 16px;
    height: 17px;

    content: '';

    background: url(/images/vcp-sprite2.png) no-repeat;
}

.vacancy-page-links .print:before
{
    background-position-x: -20px;
}

.vacancy-page-links .disliked:before
{
    background-position-x: -40px;
}

.vacancy-page-links .share:before
{
    background-position-x: -60px;
}

#share-link
{
    cursor: pointer;
}

/** KP **/
.kp .kp-info-item
{
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.kp .kp-info-item:last-child
{
    margin-right: 0;
}

.kp .kp-info,
.kp .resume-info
{
    display: inline-block;

    width: 170px;
    padding: 9px 0;

    text-align: center; 
    text-decoration: none;

    color: #fff;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: #d3d3d3;
}
.kp .kp-info:hover,
.kp .resume-info:hover
{
    background: #2dd96e;
}
.kp .kp-info.active,
.kp .resume-info.active
{
    background: #2dd96e;
}

.kp .kp-button
{
    display: inline-block;

    width: 75px; 
    padding: 9px 0;

    text-decoration: none;

    color: #fff;
    border: none;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: #f70d28;
}

.kp .kp-search-input
{
    width: 265px;
    height: 40px;
    margin: 0;

    background: #f6f6f5;
}

.kp .kp-fix
{
    margin-top: 20px;
    margin-bottom: 20px;
}
.kp .kp-fix .topmenu-border
{
    padding-left: 0; 

    border: none;
    background: none;
}

.kp .kp-filter-item
{
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
    margin-right: 10px;
}
.kp .kp-filter-item:last-child
{
    margin-right: 0;
}

.kp .kp-expirience,
.kp .kp-salary
{
    position: relative;
    top: 1px; 

    width: 170px;
    padding: 8px 0;

    cursor: pointer;
    text-align: center;

    border: 1px solid #d4d4d4;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: #f6f6f5;
}

.kp .kp-expirience-select
{
    position: absolute;
    z-index: 100;

    display: none;

    width: 170px; 
    padding: 10px;

    border: 1px solid #d4d4d4;
    background: #f6f6f5;
}

.kp .kp-salary-select
{
    position: absolute;
    z-index: 100;

    display: none;

    width: 170px; 
    padding: 10px;

    border: 1px solid #d4d4d4;
    background: #f6f6f5;
}

.kp .kp-items
{
    margin-top: 30px;
}

.kp .kp-item-wrapper
{
    padding: 20px;
}

.kp .kp-item
{
    display: inline-block;

    vertical-align: top;
    position: relative;
}

.kp .kp-vip
{
    background: #fafafa;
}

.kp .item-info
{
    margin-left: 15px;
}

.kp .kp-header
{
    font-size: 16px;
    font-weight: bold; 

    margin-top: 0;
}
.kp .kp-header a
{
    text-decoration: none; 

    color: #000;
}
.kp .kp-header a:hover
{
    color: #ae061a;
}

.kp .kp-price
{
    font-size: 12px;
    font-weight: bold;

    margin-top: 0;
    margin-bottom: 5px;
}

.kp .kp-prof,
.kp .kp-city,
.kp .kp-time
{
    font-size: 14px;

    position: relative;

    padding-left: 12px;

    text-align: left;
}
.kp .kp-prof:before,
.kp .kp-city:before,
.kp .kp-time:before
{
    position: absolute;
    top: 4px; 
    left: -5px;

    display: block;

    width: 14px;
    height: 14px;

    content: '';

    background: url(/images/vacancy-sprite.png) no-repeat;
}

.kp .kp-city:before
{
    background-position: 0 -20px;
}

.kp .kp-time:before
{
    background-position: 0 -39px;
}

.kp .view-item-button
{
    font-size: 0;

    display: inline-block;
    cursor: pointer;
    padding: 8px;

    -webkit-transition: .2s all;
            transition: .2s all; 

    border: none;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: #d3d3d3;
}
.kp .view-item-button.active
{
    background: #2dd96e;
}
.kp .view-item-button:hover
{
    background: #2dd96e;
}

/** Views **/
.view2
{
    width: 25%;

    text-align: center;
}
.view2 .vacancy-header,
.view2 .kp-header
{
    margin-top: 10px;
    margin-bottom: 0;
}
.view2 .vacancy-prof,
.view2 .kp-prof
{
    display: none;
}
.view2 .vacancy-city,
.view2 .vacancy-time,
.view2 .kp-city,
.view2 .kp-time
{
    display: inline-block;

    margin-right: 10px;
}

.view3
{
    width: 100%;

    text-align: left;

    border-bottom: 1px solid #dfdfdf;
}
.view3 .vacancy-item.item-photo,
.view3 .kp-item.item-photo
{
    display: none;
}
.view3 .vacancy-header,
.view3 .kp-header
{
    display: inline-block;

    width: 300px; 
    margin-top: 10px;
    margin-right: 30px;
    margin-bottom: 0;
}
.view3 .vacancy-price,
.view3 .kp-price
{
    display: inline-block;

    width: 200px; 

    text-align: left;
}
.view3 .vacancy-prof,
.view3 .kp-prof
{
    display: none;
}
.view3 .vacancy-city,
.view3 .kp-city
{
    width: 170px;
}
.view3 .vacancy-city,
.view3 .vacancy-time,
.view3 .kp-city,
.view3 .kp-time
{
    display: inline-block;

    margin-right: 10px;
}

/** Catalog item **/
.profile-hr
{
    margin-top: 30px;
    margin-bottom: 30px;
}

.catalog-profile
{
    margin-bottom: 50px;
}

.catalog-profile-wrapper .catalog-profile-contact
{
    font-family: 'Proxima Nova Semibold'; 

    margin-top: 5px;
    margin-bottom: 10px;

    color: #000;
}
.catalog-profile-wrapper .catalog-profile-contact #hidden-phone
{
    display: none;

    border-bottom: none;
}
.catalog-profile-wrapper .catalog-profile-contact span
{
    display: inline-block;

    height: 20px;

    cursor: pointer;

    color: #000; 
    border-bottom: 1px dashed #000;
}

.catalog-profile-wrapper .catalog-profile-functions-wrapper
{
    margin-top: 5px;
    margin-bottom: 15px;
}

.catalog-profile-wrapper .catalog-profile-functions-liked,
.catalog-profile-wrapper .catalog-profile-functions-message
{
    position: relative; 

    display: inline-block;

    margin-right: 10px;

    vertical-align: top;

    color: #000;
}
.catalog-profile-wrapper .catalog-profile-functions-liked:before,
.catalog-profile-wrapper .catalog-profile-functions-message:before
{
    position: relative;
    top: 3px;

    display: inline-block;

    width: 19px;
    height: 15px;
    margin-right: 3px; 

    content: '';

    background: url(/images/profile-sprite.png) no-repeat;
}
.catalog-profile-wrapper .catalog-profile-functions-liked span,
.catalog-profile-wrapper .catalog-profile-functions-message span
{
    display: inline-block;

    height: 20px;

    cursor: pointer; 

    border-bottom: 1px dashed #000;
}

.catalog-profile-wrapper .catalog-profile-functions-message:before
{
    background-position-x: -19px;
}

.catalog-profile-wrapper .catalog-album-item
{
    position: relative;

    text-decoration: none;
}

.catalog-profile-wrapper .catalog-album-item img
{
    width: 169px;
    height: 119px;

}
.c

.catalog-profile-wrapper .catalog-album-item span
{
    border-bottom: none;
}

.catalog-profile-wrapper .catalog-album-item.last a
{
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    background: rgba(247, 13, 40, .7);
}
.catalog-profile-wrapper .catalog-album-item.last a:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 130px;
    height: 40px; 
    margin: auto;
    content: 'Показать еще альбомы';
    text-decoration: none;
}

.catalog-profile-wrapper .catalog-album-item.add a
{
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    background: rgba(247, 13, 40, .7);
}
.catalog-profile-wrapper .catalog-album-item.add a:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 130px;
    height: 40px;
    margin: auto;
    content: 'Добавить еще альбом';
    text-decoration: none;
}

.catalog-profile-wrapper .catalog-album-info
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    display: block; 

    width: 100%;
    height: 53px;
    padding-top: 5px;
    padding-left: 10px;

    text-align: left;

    color: #fff;
    background: rgba(0, 0, 0, .7);
}

.catalog-profile-wrapper .catalog-profile-header,
.catalog-profile-wrapper .catalog-profile-links h3
{
    font-family: 'Proxima Nova Extrabold';
    font-size: 26px;

    margin-top: 0;
    margin-bottom: 30px; 

    text-align: left;
}
.catalog-profile-wrapper .catalog-profile-header.fix {
    margin-bottom: 0;
}


.catalog-profile-wrapper .catalog-profile-header-top
{
    font-family: 'Proxima Nova Extrabold';
    font-size: 26px;

    margin-top: 0; 

    text-align: left;
}

.catalog-profile-wrapper .catalog-profile-links a
{
    display: block;
    float: left;

    padding: 10px 15px;

    text-decoration: none; 

    border: 2px solid #f70d28;
    border-right: none;
}

.catalog-profile-wrapper .catalog-profile-links a.active
{
    color: #fff; 
    background: #f70d28;
}

.catalog-profile-wrapper .catalog-profile-links a:first-child
{
    -webkit-border-radius: 6px 0 0 6px;
            border-radius: 6px 0 0 6px;
}

.catalog-profile-wrapper .catalog-profile-links a:last-child
{
    border-right: 2px solid #f70d28;
    -webkit-border-radius: 0 6px 6px 0;
            border-radius: 0 6px 6px 0;
}

.catalog-profile-wrapper .catalog-profile-content,
.catalog-profile-wrapper .catalog-album-content
{
    margin: 0 -15px;
}

.catalog-profile-wrapper .catalog-profile-portfolio.album
{
    margin-top: 25px;
}

.catalog-profile-wrapper .catalog-profile-portfolio,
.catalog-profile-wrapper .catalog-profile-albums
{
    text-align: left;
}

.catalog-profile-wrapper .catalog-portfolio-item,
.catalog-profile-wrapper .catalog-album-item
{
    position: relative; 

    display: inline-block;

    margin: 0 7px;
    margin-bottom: 17px;

    vertical-align: top;
    text-align: center;
}

.catalog-profile-wrapper .catalog-portfolio-item img{
    width: 169px;
}

.catalog-profile-wrapper .catalog-portfolio-item.last a
{
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    background: rgba(247, 13, 40, .7);
}
.catalog-profile-wrapper .catalog-portfolio-item.last a:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 130px;
    height: 40px; 
    margin: auto;
    content: 'Показать еще фото';
    text-decoration: none;
}

.catalog-profile-wrapper .catalog-portfolio-item.add a
{
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    background: rgba(247, 13, 40, .7);
}
.catalog-profile-wrapper .catalog-portfolio-item.add a:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 130px;
    height: 40px;
    margin: auto;
    content: 'Добавить еще фото';
    text-decoration: none;
}

.catalog-profile-wrapper .catalog-profile-like,
.catalog-profile-wrapper .catalog-profile-dislike
{
    display: inline-block;
}

.catalog-profile-wrapper .catalog-profile-like
{
    font-size: 11px;

    color: #12cb5c;
}
.catalog-profile-wrapper .catalog-profile-like img
{
    position: relative;
    top: -1px;
}

.catalog-profile-wrapper .catalog-profile-dislike
{
    font-size: 11px;

    color: #f70d28;
}
.catalog-profile-wrapper .catalog-profile-dislike img
{
    position: relative;
    top: -1px;
}

.catalog-profile-wrapper .catalog-item-text
{
    font-size: 14px;
}

.catalog-profile-wrapper .catalog-item-note
{
    font-family: Myriad Pro;
    font-size: 11px;
    font-style: italic;
    line-height: 11px; 

    display: inline-block;

    padding: 0 4px;

    vertical-align: top;

    color: #fff;
    background: #ffa42d;
}

.catalog-profile-wrapper .catalog-profile-photo
{
    max-width: 276px;
}
.catalog-profile-wrapper .catalog-profile-photo img
{
/*     outline: 3px solid #ffa42d;
outline-offset: -3px; */
}
.catalog-profile-wrapper .catalog-profile-photo:before
{
/*     font-size: 11px;
font-weight: 600;

position: absolute;
z-index: 100;
right: 0;
bottom: -7px;
left: 0;

display: block;

width: 40px;
height: 20px;
margin: auto;

content: 'PRO';
text-align: center;

color: #fff;
border: 3px solid #fff0d0;
-webkit-border-radius: 50px;
        border-radius: 50px;
background: #ffa42d; */
}

/** Reviews **/
.review-headers
{
    padding-left: 35px;
}

.profile-links
{
    margin-bottom: 50px;
}

.review-header
{
    font-family: 'Proxima Nova Extrabold';

    margin: 0;
    margin-bottom: 30px;
}

.review-item.red-review .review-img-wrapper
{
    border: 3px solid #f70d28;
    background: #f70d28;
}

.review-item.red-review .review-img:before
{
    background: url(/images/review-heart-red.png) no-repeat;
}

.review-img
{
    position: relative; 

    text-align: center;
}
/*.review-img:before
{
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 19px;

    display: block;

    width: 18px;
    height: 18px;
    margin: auto;
    z-index: 10;

    content: '';

    background: url(/images/review-heart.png) no-repeat;
}*/

.review-img-wrapper
{
    display: inline-block;
    overflow: hidden;

    width: 75px;
    height: 75px;

    border: 3px solid #12cb5c;
    -webkit-border-radius: 50%;
            border-radius: 50%;
            border-radius: 50%;
    background: #12cb5c;
    position: relative;
}

.review-img-wrapper img
{
    display: inline-block;
    width: 110px;
    height: auto;
    /* border: 3px solid #12cb5c; */
    /* -webkit-border-radius: 50%; */
    /* border-radius: 50%; */
    /* border-radius: 50%; */
    position: absolute;
    left: 0;
}

.review-img-like
{
    font-size: 11px;
    font-weight: bold;

    margin-top: 5px;

    cursor: pointer; 
    text-align: center;

    color: #dfdfdf;
}
.review-img-like img
{
    position: relative;
    top: -1px;
}
.review-img-like.clicked
{
    color: #f70d28;
}

.review-name
{
    font-weight: 600;
}

.review-time
{
    font-family: Georgia; 
    font-size: 14px;
    font-weight: 400;
    font-style: italic;

    color: #c2c2c2;
}
.review-time:before
{
    display: block;
    display: inline-block; 

    width: 13px;
    height: 13px;

    content: '';

    background: url(/images/clock.png) no-repeat;
}

.review-re
{
    font-weight: 600;

    cursor: pointer; 

    color: #f70d28;
}
.review-re a
{
    color: #f70d28;
}
.review-re a:hover
{
    text-decoration: none;

    color: #f70d28;
}
.review-re:before
{
    display: block;
    display: inline-block; 

    width: 13px;
    height: 13px;

    content: '';

    background: url(/images/re.png) no-repeat;
}

.review-content
{
    color: #727272;
}

/** Footer **/
.footer
{
    padding: 15px 0 30px 0;
}
.footer .footer-text
{
    margin-top: 10px;
}

#popup,
#popup-reg
{
    display: none;
}

.popup-container
{
    max-width: 600px;

    text-align: center;
}
.popup-container .popup-header
{
    font-family: 'Proxima Nova Extrabold'; 
    font-size: 30px;
    font-weight: bold;

    margin-bottom: 30px;
}
.popup-container .popup-btn
{
    width: 100%;
    padding: 12px 0;

    color: #fff;
    border: none;
    -webkit-border-radius: 8px;
            border-radius: 8px;
    background-color: #fff;
    background-image: -webkit-linear-gradient(top, #f5245f 0%, #f52446 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5245f), to(#f52446));
    background-image:         linear-gradient(to bottom, #f5245f 0%, #f52446 100%);
}
.popup-container .bottom-wrapper
{
    margin-top: 25px;
    margin-bottom: 20px;
}
.popup-container .popup-p
{
    display: inline-block;
}
.popup-container .form-control
{
    height: 45px; 
    padding: 15px 10px;
}

/** Select2 **/

.select2-container .select2-selection--single {
    background: #fff !important;
}

.kp-filter-item .select2-container, .vacancy-filter-item .select2-container
{
    width: 170px !important;

    text-align: left;
}

.dateyear .select2-container {
    width: 113px !important;
}

.select2-container .select2-selection--single
{
    height: 40px !important;

    border: 1px solid #d4d4d4; 
    background: #f6f6f5;
}

.select2-container--default .select2-selection--single .select2-selection__rendered
{
    padding-top: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow
{
    height: 40px;
}

.select2-container .select2-selection--single {
    height: 32px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 2px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 31px;
}


/** Media **/
/*@media (max-width: 1240px)
{
    section,
    header,
    footer
    {
        width: 1240px;
    }
}*/

@media print
{
    .header,
    .subheader,
    .footer,
    .slider-page,
    .panel,
    .vacancy-page-links
    {
        display: none;
    }
}

#addphoto,
#addalbum
{
    cursor: pointer;
}


.captcha {
    display: inline-block;
    cursor: pointer;
}

.comment {
    margin-bottom: 50px;
}

.addptoperty {
    position: relative;
}

.profile-remove {
    position: absolute;
    display: block;
    height: 30px;
    width: 30px;
    background: #3276B1;
    border-radius: 50%;
    top: -15px;
    right: 0;
    cursor: pointer;
    z-index: 100;
    transform: rotate(45deg);
}

.profile-remove::before {
    content: "+";
    color: #fff;
    font-size: 30px;
    text-align: center;
    height: 40px;
    width: 30px;
    position: absolute;
    top: -4px;
    bottom: 0;
    right: -1px;
    left: 0;
}


.about-ul ol{
    counter-reset: li; /* Устанавливает идентификатор */
    list-style: none; /* Удаляем стандартную нумерацию */
    padding-left: 0;
}

.about-ul li:before {
    content: counter(li);
    counter-increment: li;
    display: block;
    position: absolute;
    background: #f70d28;
    left: 14px;
    color: #fff;
    width: 22px;
    text-align: center;
    border-radius: 50%;
}

.fix-select {
    padding-left: 42px;    
}

.fix-select .select2 {
    width: 170px !important;
}

.fix-select .select2-container .select2-selection--single .select2-selection__rendered {
    text-align: left;
}

.menu-lk {
    background: #f70d28 url(/images/pattern.png);
    position: relative;
    top: -3px;
}

.menu-lk-item {
    display: inline-block;
    margin: 10px 15px;
}

.menu-lk-item a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}


.button-lk {
    background: #f70d28;
    border-radius: 50px;
    border: none;
    padding: 6px 15px;
    color: #fff;
}

.button-lks:hover {
    background: #d90a22;
    border: none;
}

.button-lk:hover {
    background: #d90a22;
    color: #fff;
}

.color-bg-lk {
    background: #f70d28;
}

.color-bg-lk:hover {
    background: #d90a22;
}

.lk-submit {
    margin: auto;
    padding: 8px 80px;
    display: block;
    margin-bottom: 50px;
}

.fix-radio input[type=radio] {
    position: relative;
    top: 1px;
    margin-right: 3px;
}

.reg-fix .select2 {
    width: 32% !important;
}

.caption {
    font-size: 14px;
}

.button-ad {
    display: inline-block;
}

.button-ad a {
    display: inline-block;
    padding: 9px 15px;
    text-decoration: none;
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f70d28;
    color: #fff;
    text-decoration: none;
}

.wrapper-items {
    margin-top: 25px;
}

.product-prices {
    position: absolute;
    width: 99.6%;
    bottom: 0px;
}

.product-wrapper, .product-image {
    position: relative;
}

.product-old, .product-new {
   float: left;
    width: 50%;
    text-align: center;
    font-family: 'Proxima Nova Semibold';
    color: #fff;
    padding: 5px 0
}

.product-old {
    background: rgba(0,0,0,0.4);
    text-decoration: line-through;
}

.product-new {
    background: #f70d28;
}

.product-sale {
    position: absolute;
    background: url(/images/product-sale.png) no-repeat;
    right: 0;
    top: 10px;
    text-align: center;
    color: #fff;
    height: 33px;
    font-family: 'Proxima Nova Semibold';
    padding: 6px 10px 0 10px;
}

.product-text {
    margin-top: 20px;
}

.product-info {
    width: 100%;
}

.product-info div{
    display: inline-block;
    color: #c2c2c2;
    width: 32%;
}

/*.product-clock::before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    width: 14px;*/
/*    height: 14px;*/
/*    background: url(/images/product-sprite.png) no-repeat;*/
/*}*/

.product-calc::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(/images/product-sprite.png) no-repeat;
    background-position-x: -15px;
}

.product-like::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(/images/product-sprite.png) no-repeat;
    background-position-x: -32px;
}


.product-item {
    margin-bottom: 25px;
}


.action-preview {
    margin-top: 30px;
}

.footer-rule {
    margin-top: 41px;
}

.info {
        margin-bottom: 50px;
}

.info-bordered-menu {
    border: 3px solid #f70d28;
}

.info-header {
    margin-top: 50px;
    margin-bottom: 30px;
}

.info-menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.info-menu li {

}

.info-menu li a{
    width: 100%;
    height: 40px;
    display: block;
    padding: 11px 0 0 20px;
    text-decoration: none;
        color: #060606;
    border-bottom: 1px solid #ccc;
}

.info-menu li a:last-child{
    border: 0;
}


.info-menu li a:hover{
    background: #f70d28;
    color: #fff;
    font-weight: bold;
}

.info-menu .active a {
   background: #f70d28;
   color: #fff;
   font-weight: bold; 
}

.typead-wrap {
    margin: 30px 0
}

.typead-wrap label {
    width: 100%;
}

.free {
    display: inline-block;
    vertical-align: top;
    border: 3px solid #f5f5f5;
    cursor: pointer;
    padding: 35px 25px;
    color: #111;
    background: #f5f5f5;
    width: 100%;
    border-radius: 5px;
}

.pay {
    display: inline-block;
    vertical-align: top;
    border: 3px solid #ffbe35;
    cursor: pointer;
    padding: 35px 25px;
    color: #fff;
    background: #ffbe35;
    width: 100%;
    border-radius: 5px;
}

.typead {
    display: none;
} 

.typead:checked + .free {
    border: 3px solid #bbbbbb; 
}

.typead:checked + .pay {
    border: 3px solid #ffa100; 
}


 .login-header {
    font-size: 36px;
    font-weight: bold;
    color: #fff;
    margin-top: 30px;
    margin-bottom: 15px;
 }

 .pattern {
    background: url(/images/pattern.png);
    padding-bottom: 50px;
    position: relative;
        top: -3px;
 }

 .lk-input {
    width: 340px;
    display: inline-block;
    vertical-align: top;
    border: none;
 }

 .white {
    color: #fff;
 }

.white-link, .white-link:hover, .white-link:focus {
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
}

 .fix-checkbox {
    position: relative;
    top: 2px;
 }

 .lk-submit-button {
    background: #fa1933;
    border: 4px solid #fff;
    color: #fff;
    border-radius: 30px;
    padding: 5px 65px; 
    transition: 0.2s all ease;
    font-weight: bold;
 }

.lk-submit-button:hover {
    background: #fff;
    color: #fa1933;
 }

.heart {
    position: relative;
    top: -4px;
    -webkit-animation: heart 2s infinite ease-in-out;
            animation: heart 2s infinite ease-in-out; 
}


.regular {
    font-weight: normal;
}

.fix-cap {
    padding-left: 60px;
    margin-bottom: 10px;
}

.fix-cap-input {
    width: 170px;
}

.fix-gender:first-child {
    padding-right: 170px;
}

.other-cap {
    display: inline-block;
    text-align: left;
    line-height: 1;
    padding-top: 5px;
    cursor: pointer;
}

.other-arrow {
    display: inline-block;
    vertical-align: top;
    padding-top: 15px;
    padding-left: 5px;
}

.agree {
    margin-bottom: 10px;
    font-weight: normal;
}

.agree input {
    position: relative;
    top: 2px;
}

.fix-restore {
    margin-bottom: 30px;
}

.icon-login::before {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 19px;
    height: 19px;
    background: url(/images/header-icon.png) no-repeat;
    margin-right: 5px;
}

.icon-reg::before {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 19px;
    background: url(/images/header-icon.png) no-repeat;
    margin-right: 5px;
    margin-left: 5px;
    background-position: -25px 0;
}

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

.slider-photo.big {
    width: 190px;
}

.slider-photo.other {
    width: 60px;
}

.slider-photo.other .file-container{
    margin-bottom: 8px;
}

.slider-photo .file-container {
    position: relative;
    overflow: hidden;
}

.slider-photo.big .file-container {
    /* background: url(/vendor/img/bigthumb.png) no-repeat; */
    background-size: 190px 128px;
    width: 190px;
    height: 128px;
}

.slider-photo.big .file-container img {
    width: 190px;
}

.slider-photo.other .file-container {
   /*  background: url(/vendor/img/minthumb.png) no-repeat; */
    background-size: 60px 37px;
    width: 60px;
    height: 37px;
}

.slider-photo.other .file-container img {
    width: 60px;
}

.slider-photo input {
    display: none;
}

.slider-photo label {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.form-control {
    font-size: 15px;
    color: #666;
}

.file-input {
    color: #fff !important;
}

.thumb {
    width: 170px;
    position: relative;
}

.premoderation {
    position: absolute;
    background: rgba(255,255,255, 0.7);
    color: #333;
    height: 100%;
    width: 100%;
    top: 0;
    text-align: center;
    padding-top: 45px;
    font-size: 20px;
}

.lk-photo img {
    width: 170px;
}

.payfaq {
    display: none;
}

.portfolio-remove {
    position: absolute;
    display: block;
    height: 30px;
    width: 30px;
    background: #f70d28;
    border-radius: 50%;
    right: -15px;
    cursor: pointer;
    z-index: 100;
    transform: rotate(45deg);
    color: #fff;
    text-decoration: none;
    top: -15px;
    font-size: 24px;
    text-align: center;
}

.portfolio-remove:hover {
    color: #fff;
    text-decoration: none;
}


.catalog-album-item-wrapper {
    position: relative;
    display: inline-block;
}

.album-remove {
    position: absolute;
    display: block;
    height: 30px;
    width: 30px;
    background: #f70d28;
    border-radius: 50%;
    right: -15px;
    cursor: pointer;
    z-index: 100;
    transform: rotate(45deg);
    color: #fff;
    text-decoration: none;
    top: -15px;
    font-size: 24px;
    text-align: center;
}

.album-remove:hover {
    color: #fff;
    text-decoration: none;
}

.nouser {
    display: none;
    color: #fff;
    border-radius: 15px;
    background: #f70d28;
    padding: 10px 20px
}







/** coupon item **/
.profile-hr
{
    margin-top: 30px;
    margin-bottom: 30px;
}

.coupon-profile
{
    position: relative; 

    margin-bottom: 20px;
}

.coupon-profile-wrapper .coupon-button-pay
{
    font-size: 18px;
    font-weight: bold;

    position: absolute;
    right: 0;
    bottom: -20px;

    padding: 13px 80px;

    cursor: pointer;
    text-decoration: none; 

    color: #fff;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    background: #f70d28;
}

.coupon-profile-wrapper .coupon-procent
{
    margin-top: 20px;
}
.coupon-profile-wrapper .coupon-procent span
{
    font-weight: bold;
}
.coupon-profile-wrapper .coupon-procent:before
{
    display: inline-block;

    width: 14px;
    height: 12px; 

    content: '';

    background: url(/images/coupon-pr-icon.png) no-repeat;
}

.coupon-profile-wrapper .coupon-time span
{
    font-weight: bold;
}

.coupon-profile-wrapper .coupon-time .italic
{
    font-style: italic;

    display: inline-block; 

    margin-left: 16px;

    color: #727272;
}

.coupon-profile-wrapper .coupon-time:before
{
    position: relative;
    top: 2px; 

    display: inline-block;

    width: 14px;
    height: 14px;

    content: '';

    background: url(/images/coupon-time.png) no-repeat;
}

.coupon-profile-wrapper .coupon-money span
{
    font-weight: bold;
}

.coupon-profile-wrapper .coupon-money:before
{
    position: relative;
    top: 4px; 

    display: inline-block;

    width: 14px;
    height: 14px;

    content: '';

    background: url(/images/coupon-money-icon.png) no-repeat;
}

.coupon-profile-wrapper .coupon-profile-photowrapper
{
    position: relative;
}

.coupon-profile-wrapper .coupon-procent-img
{
    position: absolute;
    top: 10px;
    right: 0;

    width: 54px;
    height: 33px;
    padding-top: 6px;
    padding-left: 6px; 

    text-align: center;

    color: #fff;
    background: url(/images/coupon-pr.png) no-repeat;
}

.coupon-profile-wrapper .coupon-profile-contact
{
    font-family: 'Proxima Nova Semibold'; 

    margin-top: 5px;

    color: #000;
}
.coupon-profile-wrapper .coupon-profile-contact #hidden-phone
{
    display: none;

    border-bottom: none;
}
.coupon-profile-wrapper .coupon-profile-contact span
{
    display: inline-block;

    height: 20px;

    cursor: pointer;

    color: #000; 
    border-bottom: 1px dashed #000;
}

.coupon-profile-wrapper .coupon-profile-functions-wrapper
{
    margin-top: 5px;
    margin-bottom: 15px;
}

.coupon-profile-wrapper .coupon-profile-functions-liked,
.coupon-profile-wrapper .coupon-profile-functions-message
{
    position: relative; 

    display: inline-block;

    margin-right: 10px;

    vertical-align: top;

    color: #000;
}
.coupon-profile-wrapper .coupon-profile-functions-liked:before,
.coupon-profile-wrapper .coupon-profile-functions-message:before
{
    position: relative;
    top: 3px;

    display: inline-block;

    width: 19px;
    height: 15px;
    margin-right: 3px; 

    content: '';

    background: url(/images/profile-sprite.png) no-repeat;
}
.coupon-profile-wrapper .coupon-profile-functions-liked span,
.coupon-profile-wrapper .coupon-profile-functions-message span
{
    display: inline-block;

    height: 20px;

    cursor: pointer; 

    border-bottom: 1px dashed #000;
}

.coupon-profile-wrapper .coupon-profile-functions-message:before
{
    background-position-x: -19px;
}

.coupon-profile-wrapper .coupon-album-item
{
    position: relative;

    text-decoration: none;
}
.coupon-profile-wrapper .coupon-album-item span
{
    border-bottom: none;
}

.coupon-profile-wrapper .coupon-album-item.last a
{
    position: absolute;

    display: block;

    width: 100%; 
    height: 100%;

    color: #fff;
    background: rgba(247, 13, 40, .7);
}
.coupon-profile-wrapper .coupon-album-item.last a:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 130px;
    height: 40px; 
    margin: auto;

    content: 'Показать еще альбомы';
    text-decoration: none;
}

.coupon-profile-wrapper .coupon-album-info
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    display: block; 

    width: 100%;
    height: 53px;
    padding-top: 5px;
    padding-left: 10px;

    text-align: left;

    color: #fff;
    background: rgba(0, 0, 0, .7);
}

.coupon-profile-wrapper .coupon-profile-header,
.coupon-profile-wrapper .coupon-profile-links h3
{
    font-family: 'Proxima Nova Extrabold';
    font-size: 26px;

    margin-top: 0;
    margin-bottom: 15px;

    text-align: left;

    color: #000;
}

.coupon-profile-wrapper .coupon-profile-header-top
{
    font-family: 'Proxima Nova Extrabold';
    font-size: 26px;
    line-height: 1.2; 

    margin-top: 0;

    text-align: left;
}

.coupon-profile-wrapper .coupon-profile-links
{
    color: #727272;
}
.coupon-profile-wrapper .coupon-profile-links a
{
    display: block;
    float: left;

    padding: 10px 15px;

    text-decoration: none; 

    border: 2px solid #f70d28;
    border-right: none;
}
.coupon-profile-wrapper .coupon-profile-links a.active
{
    color: #fff; 
    background: #f70d28;
}
.coupon-profile-wrapper .coupon-profile-links a:first-child
{
    -webkit-border-radius: 6px 0 0 6px;
            border-radius: 6px 0 0 6px;
}
.coupon-profile-wrapper .coupon-profile-links a:last-child
{
    border-right: 2px solid #f70d28;
    -webkit-border-radius: 0 6px 6px 0;
            border-radius: 0 6px 6px 0;
}
.coupon-profile-wrapper .coupon-profile-links ul
{
    padding-left: 0;

    list-style-type: none;
}
.coupon-profile-wrapper .coupon-profile-links ul li
{
    display: inline-block;
}
.coupon-profile-wrapper .coupon-profile-links ul li:before
{
    position: relative;

    display: inline-block;

    margin-right: 5px; 

    content: ' - ';
}

.coupon-profile-wrapper .coupon-profile-content,
.coupon-profile-wrapper .coupon-album-content
{
    margin: 0 -15px;
}

.coupon-profile-wrapper .coupon-profile-portfolio.album
{
    margin-top: 25px;
}

.coupon-profile-wrapper .coupon-profile-portfolio,
.coupon-profile-wrapper .coupon-profile-albums
{
    text-align: center;
}

.coupon-profile-wrapper .coupon-portfolio-item,
.coupon-profile-wrapper .coupon-album-item
{
    position: relative; 

    display: inline-block;

    margin: 0 7px;
    margin-bottom: 17px;

    vertical-align: top;
}

.coupon-profile-wrapper .coupon-portfolio-item.last a
{
    position: absolute;

    display: block;

    width: 100%; 
    height: 100%;

    color: #fff;
    background: rgba(247, 13, 40, .7);
}
.coupon-profile-wrapper .coupon-portfolio-item.last a:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 130px;
    height: 40px; 
    margin: auto;

    content: 'Показать еще фото';
    text-decoration: none;
}

.coupon-profile-wrapper .coupon-profile-like,
.coupon-profile-wrapper .coupon-profile-dislike
{
    display: inline-block;
}

.coupon-profile-wrapper .coupon-item-text
{
    font-size: 14px;
}

.coupon-profile-wrapper .coupon-item-note
{
    font-family: Myriad Pro;
    font-size: 11px;
    font-style: italic;
    line-height: 11px; 

    display: inline-block;

    padding: 0 4px;

    vertical-align: top;

    color: #fff;
}

.coupon-profile-wrapper .coupon-profile-photo
{
    max-width: 276px;
}


/*добавочный*/



/*.noregs{
    position: absolute;
    top: 298px;
    left: 224px;
}*/



span#fancy_right_ico {
    z-index: 999;
    background: transparent url(/css/images/fancy_right.png) no-repeat;
    visibility: visible;
}

span#fancy_left_ico {
    z-index: 999;
    background: transparent url(/css/images/fancy_left.png) no-repeat;
    visibility: visible;
}
input[type="text"]:focus { 
    outline: none; 
}
.lent-form-textarea:focus { 
    outline: none; 
}

.nouserb.lent-form-button:hover {
        background: #d90a22 url(/images/lent-button.png) no-repeat;
        right: 10px;
    width: 26px;
    /* height: 26px; */
    border: none;
    background-position: center;
    vertical-align: top;
    padding: 20px 59px;
    border-radius: 0 1px 25px 0;
}




/*обводка на каталог*/
#Portfolio .catalog-portfolio-item a {
    border: none !important;
}

/*кнопка показать ещё*/
#show{
font-weight: 600;
    margin-top: 10px;
    margin-bottom: 25px;
    padding: 13px 110px;
    color: #fff;
    border: none;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background: #f70d28;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
}


.catalog-item-content{
    margin-top: 15px;
}

.column.col-xs-2.logo>a>span
{
    color:#fff;
}
.catalog-profile-wrapper .catalog-profile-links .nolink a {
    display: unset;
    float: unset;
    padding: 0;
    text-decoration: unset;
    border: none;
    border-right: none;
}
#menu_left ul>li>ul {
	display:none;
}