
* { box-sizing: border-box; outline: none; }
*:focus { outline: none; }
::-moz-focus-inner { border: 0; }

.px-container:before, .px-row:before, .clearfix:before,
.px-container:after, .px-row:after, .clearfix:after{ content: " "; display: table;}
.px-container:after, .px-row:after, .clearfix:after {clear: both;}
.px-container {  margin-right: auto; margin-left: auto;}

@media (min-width: 768px) {
    .px-fixed { width: 768px; }
}
@media (min-width: 992px) {
    .px-fixed { width: 992px; }
}
@media (min-width: 1200px) {
    .px-fixed { width: 1200px; }
}
@media (min-width: 1280px) {
    .px-fixed { width: 1280px; }
}
/** PADDING **/
.px-col-1,.px-col-2,.px-col-3,.px-col-4,.px-col-5,.px-col-6,.px-col-7,.px-col-8,.px-col-9,.px-col-10,.px-col-11,.px-col-12,
.px-container{
    padding-right: 24px;
    padding-left: 24px;
}
.px-row{
    margin-right:-24px;
    margin-left: -24px;
}
/** // PADDING **/

/** DISPLAY: INLINE-BLOCK **/
.px-row-inline{ margin-left: 4px; margin-right: -4px;}
.px-row-inline > div, .px-row-inline > dl{ display: inline-block; vertical-align: top; margin-left: -4px; }
/** // DISPLAY: INLINE-BLOCK **/

/** FLOAT LEFT **/
.px-col-1,.px-col-2,.px-col-3,.px-col-4,.px-col-5,.px-col-6,.px-col-7,.px-col-8,.px-col-9,.px-col-10,.px-col-11,.px-col-12,
    /** float: left not padding **/
.px-box-1,.px-box-2,.px-box-3,.px-box-4,.px-box-5,.px-box-6,.px-box-7,.px-box-8,.px-box-9,.px-box-10,.px-box-11,.px-box-12{float: left; height: auto;}
/** // FLOAT LEFT **/

.px-1,.px-2,.px-3,.px-4,.px-5,.px-6,.px-7,.px-8,.px-9,.px-10,.px-11,.px-12,
.px-box-1,.px-box-2,.px-box-3,.px-box-4,.px-box-5,.px-box-6,.px-box-7,.px-box-8,.px-box-9,.px-box-10,.px-box-11,.px-box-12,
.px-col-1,.px-col-2,.px-col-3,.px-col-4,.px-col-5,.px-col-6,.px-col-7,.px-col-8,.px-col-9,.px-col-10,.px-col-11,.px-col-12{position: relative;  min-height: 1px;}

.px-1, .px-box-1, .px-col-1{ width: 8.333333333333333%;}
.px-2, .px-box-2, .px-col-2{ width: 16.66666666666667%;}
.px-3, .px-box-3, .px-col-3{ width: 25%;}
.px-4, .px-box-4, .px-col-4{ width: 33.33333333333333%;}
.px-5, .px-box-5, .px-col-5{ width: 41.66666666666667%;}
.px-6, .px-box-6, .px-col-6{ width: 50%}
.px-7, .px-box-7, .px-col-7{ width: 58.33333333333334%;}
.px-8, .px-box-8, .px-col-8{ width: 66.66666666666667%;}
.px-9, .px-box-9, .px-col-9{ width: 75.00000000000002%; }
.px-10,.px-box-10,.px-col-10{width: 83.33333333333333%; }
.px-11,.px-box-11,.px-col-11{width: 91.66666666666666%; }
.px-12,.px-box-12,.px-col-12{width: 100%}


.px-a{ text-decoration: none !important;}
.px-a:hover{ text-decoration: underline !important;}
.px-mob-show,.px-print-hide,.px-hide{ display: none;}


/**
 *  Tablets
 */
@media screen and (max-width: 1260px) {
    .px-box-tab-1,.px-tab-1{ width: 8.333333333333333%;}
    .px-box-tab-2,.px-tab-2{ width: 16.66666666666667%;}
    .px-box-tab-3,.px-tab-3{ width: 25%;}
    .px-box-tab-4,.px-tab-4{ width: 33.33333333333333%;}
    .px-box-tab-5,.px-tab-5{ width: 41.66666666666667%;}
    .px-box-tab-6,.px-tab-6{ width: 50%}
    .px-box-tab-7,.px-tab-7{ width: 58.33333333333334%;}
    .px-box-tab-8,.px-tab-8{ width: 66.66666666666667%;}
    .px-box-tab-9,.px-tab-9{ width: 75.00000000000002%; }
    .px-box-tab-10,.px-tab-10{width: 83.33333333333333%; }
    .px-box-tab-11,.px-tab-11{width: 91.66666666666666%; }
    .px-box-tab-12,.px-tab-12{width: 100%}

    .px-tab-1,.px-tab-2,.px-tab-3,.px-tab-4,.px-tab-5,.px-tab-6,
    .px-tab-7,.px-tab-8,.px-tab-9,.px-tab-10,.px-tab-11,.px-tab-12,
    .px-container-fixed,
    .px-container{
        padding-right: 12px;
        padding-left: 12px;
    }
    .px-row{
        margin-right:-12px;
        margin-left: -12px;
    }
}

@media screen and (max-width: 980px){
    .px-980-1{ width: 8.333333333333333%;}
    .px-980-2{ width: 16.66666666666667%;}
    .px-980-3{ width: 25%;}
    .px-980-4{ width: 33.33333333333333%;}
    .px-980-5{ width: 41.66666666666667%;}
    .px-980-6{ width: 50%}
    .px-980-7{ width: 58.33333333333334%;}
    .px-980-8{ width: 66.66666666666667%;}
    .px-980-9{ width: 75.00000000000002%; }
    .px-980-10{width: 83.33333333333333%; }
    .px-980-11{width: 91.66666666666666%; }
    .px-980-12{width: 100%}
}

/**
 *  MOBAILS
 */
@media screen and (max-width: 800px) {
    .px-box-mob-1,.px-mob-1{ width: 8.333333333333333%;}
    .px-box-mob-2,.px-mob-2{ width: 16.66666666666667%;}
    .px-box-mob-3,.px-mob-3{ width: 25%;}
    .px-box-mob-4,.px-mob-4{ width: 33.33333333333333%;}
    .px-box-mob-5,.px-mob-5{ width: 41.66666666666667%;}
    .px-box-mob-6,.px-mob-6{ width: 50%}
    .px-box-mob-7,.px-mob-7{ width: 58.33333333333334%;}
    .px-box-mob-8,.px-mob-8{ width: 66.66666666666667%;}
    .px-box-mob-9,.px-mob-9{ width: 75.00000000000002%; }
    .px-box-mob-10,.px-mob-10{width: 83.33333333333333%; }
    .px-box-mob-11,.px-mob-11{width: 91.66666666666666%; }
    .px-box-mob-12,.px-mob-12{width: 100%;}
}

@media screen and (max-width: 640px) {
    .px-lt-mob-1{ width: 8.333333333333333%;}
    .px-lt-mob-2{ width: 16.66666666666667%;}
    .px-lt-mob-3{ width: 25%;}
    .px-lt-mob-4{ width: 33.33333333333333%;}
    .px-lt-mob-5{ width: 41.66666666666667%;}
    .px-lt-mob-6{ width: 50%}
    .px-lt-mob-7{ width: 58.33333333333334%;}
    .px-lt-mob-8{ width: 66.66666666666667%;}
    .px-lt-mob-9{ width: 75.00000000000002%; }
    .px-lt-mob-10{width: 83.33333333333333%; }
    .px-lt-mob-11{width: 91.66666666666666%; }
    .px-lt-mob-12{width: 100%;}

    /*    [class*="px-lt-mob-"]{float: none;} */
    .px-mob-hide{display: none;}
    .px-mob-show{display: block;}
}


/* loyaut */
/* ================================================ */
html, body {
    font: 13px/18px Helvetica,Verdana,Arial,sans-serif;
    /* font-weight: 100;*/
    color: #444;
    line-height: 1.42857143;
    background-color: #fff;
}
body{
    padding: 0;
    margin: 0;
}

ul{
    padding: 0 0 0 0;
}

li {
    list-style: none;
    padding: 0;
    margin: 0;
}

/*Новогодние снежинки*/
/*header[role="banner"], body{*/
    /*background-repeat: repeat-y;*/
    /*background-position: center top;*/
    /*background-image: url(/wp-content/uploads/banners/snow.png);*/
/*}*/

#lining-header,
.role-banner{
    height: 168px;
}
.role-banner {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #FFFFFF;
    box-shadow: 1px 1px 1px #C9C9C9;
    z-index: 100;
    width: 100%;
}
.role-banner .toprow { height: 29px;}
.role-banner .middlerow { height: 73px;}
.role-banner .bottomrow {  height: 60px;}
.toprow > div, .middlerow > div, .bottomrow > div { height: 100%;}
.redline {
    margin: 0;
    width: 100%;
    height: 0;
    border: none;
    border-bottom: solid 3px #ff0000;
    background: transparent;
}
.grayline{ border: none; border-bottom: 1px solid #C9C9C9;}
.role-banner .redline{
    width: 200%;
    margin-left: -24px;
}

.main-column{
    width: 1248px;
    margin: 0 auto;
    padding: 0 24px;
}
@media screen and (max-width: 1260px) {
    .main-column{
        padding: 0 12px;
    }
}
@media screen and (max-width: 640px) {
    .main-column{
        width: auto;
        padding: 0 12px;
    }
}
@media (min-width: 768px) {
    .main-column {
        width: 767px;
        padding: 0 24px;
    }
}
@media (min-width: 992px) {
    .main-column {
        width: 988px;
    }
}
@media (min-width: 1260px) {
    .main-column{
        width: 1248px;
    }
}


.main-logo{
    display: inline-block;
    background-image: url(../../images/newcatalog/logo/EV_Logo_RGB_oReg.svg);
    background-size: 220px 59px;
    height: 59px;
    width: 220px;
    margin-bottom: 14px;
    background-repeat: no-repeat;
    background-position: left bottom;
    text-decoration: none;
}



@media screen and (max-width: 768px) {
    .px-tab-1, .px-tab-2, .px-tab-3, .px-tab-4, .px-tab-5, .px-tab-6,
    .px-tab-7, .px-tab-8, .px-tab-9, .px-tab-10, .px-tab-11, .px-tab-12,
    .px-container-fixed,
    .px-container {
        padding-right: 24px;
        padding-left: 24px;
    }

    .px-row {
        margin-right: -24px;
        margin-left: -24px;
    }
}

@media screen and (max-width: 640px) {

    .px-container-fixed,
    .px-container {
        padding-right: 16px;
        padding-left: 16px;
    }

    .px-row {
        margin-right: -16px;
        margin-left: -16px;
    }

    .role-banner .toprow,
    #lining-header{display: none;}

    [data-page="product"] #lining-header{display: block; height: 100px;}

    .role-banner .middlerow{height: 48px}
    .role-banner .bottomrow{height: 57px;}
    .role-banner{
        position: relative;
        height: 110px !important;
        margin-bottom: 20px;
        z-index: 1;
    }

    .role-banner .redline {
        margin-left: -16px;
        margin-right: -16px;
        width: auto;
    }
    .role-footer #pictureline > li img{
        width: 70%;
    }
}



/*================================================*/
/* common */
/* ================================================ */

.ev_menu{
    width: auto;
}
.ev_menu ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.ev_menu li {
    display: inline-block;
    vertical-align: top;

    text-transform: none;
    margin-left: 15px;
}
.ev_menu li:first-child{
    display: none;
}
.ev_menu li a{
    color: #c9c9c9;
    text-decoration: none;
}

.evsearch #lining-header,
.product #lining-header,
.product .role-banner {
    height: 168px;
}


/**
 *  TOP MENU
 */
.top-nav-menu{
    text-align: right;
}
#secondary-menu{
    margin-top: 5px;
}


#primary-menu{
    position: absolute;
    right: 0;
    bottom: 10px;
}
#primary-menu.ev_menu li a {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
}
#primary-menu.ev_menu li a:hover{
    color: #FF0000;
}

.main-logo span.main-logo-text{
    display: inline-block;
    position: absolute;
    right: -60px;
    bottom: 11px;

    font-weight:        normal;
    color:              #000000;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 16px;
}

/**
 *  MOBILE MENU
 */
.ev-mobile-nav-box {
    -moz-text-size-adjust: none;
    -moz-user-select: none;
    background: #c9c9c9 none repeat scroll 0 0;
    bottom: 0;
    box-shadow: 3px 2px 9px -2px rgba(0, 0, 0, 0.7);
    left: -290px;
    max-width: 80%;
    overflow: hidden;
    position: absolute;
    top: 51px;
    transition: all 0.5s ease 0s;
    width: 280px;
    z-index: 99999;
}

.ev-mobile-nav-box .ev-mobile-nav-menu {
    height: 100%;
    overflow: hidden;
    position: relative;
}
.ev-mobile-nav-box .ev-mobile-nav-menu .menu-item {
    border-bottom: 1px solid #fff;
    line-height: 25px;
    padding: 10px;
    text-transform: uppercase;
}
.ev-mobile-nav-box .ev-mobile-nav-menu .menu-item a {
    display: inline-block;
    font-size: 13px;
    width: 100%;
    color: #444;
    text-decoration: none;
}
.ev-mobile-nav-box .ev-mobile-nav-menu .menu-item a:hover{
    text-decoration: underline;
}

.ev-search-results-mobile-label {
    font-size: 16px;
    margin-top: 4px;
}


.ev-header-mobile-menu .px-box-6 {
    padding-left: 9px;
    padding-right: 9px;
}
.ev-header .ev-header-mobile-menu {
    display: block;
    position: relative;
}
.ev-header-mobile-menu .ev-menu-icon {
    height: 16px;
    position: absolute;
    right: 9px;
    top: 14px;
    width: 20px;
    cursor: pointer;
}
.ev-header-mobile-menu .ev-back-arrow {
    background: #fff url("../../images/newcatalog/icons/Icon_Arrow_left.svg") no-repeat scroll left center / 9px auto;
    display: inline-block;
    font-size: 16px;
    height: 32px;
    line-height: 34px;
    margin-bottom: 11px;
    margin-top: 5px;
    padding-left: 18px;
    color: #444;
    text-decoration: none;
}


/**
 *  STYLE FILTERS DROPDOWN
 */
/*
.ev_sort_orders{
    padding-top: 24px;
}
*/
.ev-search-settings{
    /* padding-top: 0.83em; */
}
.ev-search-sort-order,
.ev-search-country {
    width: 234px;
    float: right;
}
.ev-dropdown.ev-dropdown-simple {
    border: 1px solid #c9c9c9;
}
.ev-dropdown {
    color: #444;
    display: inline-block;
    position: relative;
}
.ev-search-settings .ev-search-sort-order .ev-dropdown-head,
.ev-search-settings .ev-search-country .ev-dropdown-head {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ev-dropdown .ev-dropdown-head .ev-arrow-down {
    position: absolute;
    right: 10px;
    top: 10px;
    background: #fff url(../../images/newcatalog/icons/Icon_Arrow_down.svg) right center no-repeat;
    background-size: 15px 8px;
    width: 15px;
    height: 8px;
    opacity: 0.8;
    -webkit-transition: background-image 150ms;
    -moz-transition: background-image 150ms;
    -o-transition: background-image 150ms;
    transition: background-image 150ms;
}
.ev-dropdown.ev-dropdown-simple .ev-dropdown-options-top-border-overwriter {
    width: 10px;
}
.ev-dropdown .ev-dropdown-options-top-border-overwriter {
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #fff;
    z-index: 1001;
    display: none;
}
.ev-search-settings .ev-search-sort-order .ev-dropdown-options, .ev-search-settings .ev-search-country .ev-dropdown-options {
    width: 234px;
    max-height: 210px;
    overflow-y: auto;
    overflow-x: hidden;
}
.ev-dropdown.ev-dropdown-simple .ev-dropdown-options {
    left: -1px;
}
.ev-dropdown .ev-dropdown-options {
    display: none;
    position: absolute;
    z-index: 1000;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #fff;
    border: 1px solid #c9c9c9;
}
.ev-dropdown .ev-dropdown-options .ev-dropdown-option {
    background-color: #fff;
    position: relative;
    overflow: hidden;
}
.ev-dropdown .ev-dropdown-options .ev-dropdown-option input[type="checkbox"]{
    position: absolute;
    top: -150px;
}
.ev-dropdown .ev-dropdown-options .ev-dropdown-option label{
    cursor: pointer;
}

.ev-search-settings .ev-search-sort-order .ev-dropdown-options .ev-dropdown-option .ev-dropdown-value,
.ev-search-settings .ev-search-country .ev-dropdown-options .ev-dropdown-option .ev-dropdown-value {
    min-width: 190px;
}
.ev-dropdown.ev-dropdown-simple .ev-dropdown-options .ev-dropdown-option .ev-dropdown-value {
    width: 100%;
    min-width: initial;
    padding: 5px 10px;
    text-overflow: ellipsis;
    overflow-x: hidden;
}
.ev-dropdown .ev-dropdown-options .ev-dropdown-option .ev-dropdown-value {
    display: inline-block;
    font-size: 13px;
    width: 100%;
    min-width: 240px;
    padding: 11px 10px 7px 9px;
    white-space: nowrap;
    color: #444;
    cursor: pointer;
}
.ev-dropdown .ev-dropdown-head.ev-open .ev-arrow-down {
    background: #fff url(../../images/newcatalog/icons/Icon_Arrow_up_red.svg) right center no-repeat;
}
.ev-dropdown .ev-dropdown-options .ev-dropdown-option .ev-dropdown-value:hover {
    background-color: #f0f0f0;
}
.ev-dropdown-head.ev-selected .ev-arrow-down{
    color: #FFFFFF;
}
.ev-dropdown-head.ev-selected{
    background-color: red;
    color: #fff;
}
.ev-dropdown-head.ev-selected .ev-arrow-down{
    background-color: transparent;
}
.ev-dropdown .ev-dropdown-options .ev-dropdown-option.ev-selected .ev-dropdown-value {
    background-color: red;
    color: #fff;
}
.ev-dropdown .ev-dropdown-head.ev-open {
    border-color: #c9c9c9;
}

.ev-search-filter-container .ev-search-filter-row .ev-search-filter-facets-container .ev-dropdown-options-top-border-overwriter {
    border: 1px #c9c9c9;
    border-style: none solid none solid;
}

.ev-search-filter-facets-container {
    width: 50%;
    float: left;
}
.ev-search-filter-facets-container:nth-child(1){  width: 46%;}
.ev-search-filter-facets-container:nth-child(2){  width: 54%;}
.ev-dropdown .ev-dropdown-options-top-border-overwriter.ev-open {
    display: block;
}
.ev-no-results-pa-spacer {
    height: 100px;
}

.ev-top-teaser-icons-container,
.ev-teaser-icons-container {
    position: absolute;
    top: 10px;
    padding-right: 10px;
    width: 100%;
    height: 20px;
    z-index: 12;
}

.ev-top-teaser-icons-container{
    padding-left: 15px;
    padding-right: 15px;
    top: 17px;
}

.ev-teaser-icons-container .ev-watchlist-teaser-icon-container {
    width: 40px;
    height: 20px;
    display: inline-block;
    position: relative;
    float: right;
}

.ev-teaser-icons-container .ev-watchlist-teaser-icon-container .ev-teaser-icon.ev-watchlist-icon {
    position: absolute;
    left: 0;
    cursor: pointer;
}
.ev-teaser-icons-container .ev-teaser-icon.ev-watchlist-icon.inactive {
    background: url(../../images/newcatalog/icons/Icon_Star_inactive.svg) no-repeat;
}
.ev-teaser-icons-container .ev-teaser-icon.ev-watchlist-icon.active {
    background: url(../../images/newcatalog/icons/Icon_Star_active.svg) no-repeat;
}
.ev-teaser-icons-container .ev-teaser-icon.ev-virtual-tour-video-icon {
    background: url(../../images/newcatalog/icons/Icon_Video.svg) no-repeat;
}
.ev-teaser-icons-container .ev-teaser-icon.ev-virtual-tour-vr-icon {
    width: 38px;
    background: url(../../images/newcatalog/icons/Icon_VirtualReality.svg) no-repeat;
    float: left;
}
.ev-teaser-icons-container .ev-teaser-icon {
    width: 20px;
    height: 20px;
    margin-left: 20px;
    display: inline-block;
    float: right;
    cursor: pointer;
}
.ev-teaser-icons-container .ev-teaser-icon.ev-watchlist-icon.initial-hide {
    display: none;
}

.ev-icons-container-right{
    width: 50%;
    float: right;
    text-align: right;
}


.developments-teaser{
    display: inline-block;
    padding: 0.5px 7px;
    height: 17px;
    border-radius: 8.5px;
    font-size: 13px;
    font-weight: normal;
    line-height: initial;
    color: #444;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16);
    -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16);
    -ms-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16);
    -o-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16);
}


.ev-watchlist-hint {
    display: none;
    position: absolute;
    width: 80%;
    height: 80%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: rgba(0,0,0,0.7);
    border-radius: 5px;
}

.ev-watchlist-hint .ev-watchlist-hint-content {
    position: relative;
    width: 190px;
    height: 90px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.ev-watchlist-hint .ev-watchlist-hint-content .ev-watchlist-hint-icon-remove {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url(../../images/newcatalog/icons/Icon_Star_inactive.svg) center no-repeat;
}
.ev-watchlist-hint .ev-watchlist-hint-content .ev-watchlist-hint-icon-add {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url(../../images/newcatalog/icons/Icon_Star_active.svg) center no-repeat;
}
.ev-watchlist-hint .ev-watchlist-hint-content .ev-watchlist-hint-text {
    bottom: 0;
    position: absolute;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 16px;
}
.ev_menu ul li a:hover{
    color: black;
    text-decoration: underline;
}
.ev_menu ul,
.ev_menu .dopitem{
    display: inline-block;
}
.ev_menu .dopitem li:first-child{
    display: inline-block;
}
.ev_menu .dopitem li.sep{
    margin-left: 15px;
    color: #c9c9c9;
}

.ev-watchlist-link .ev-watchlist-link-icon {
    height: 14px;
    vertical-align: baseline;
    margin-right: 5px;
}
.ev-watchlist-link.red{
    color: red !important;
}

.watchlist #lining-header, .watchlist .role-banner{
    height: 103px;
}
.watchlist .role-main.main-column.empty{
    min-height: 545px;
}
.ev-home-icon{
    background: url(../../images/newcatalog/icons/Icon_Home.svg) center no-repeat;
}

@media (max-width: 768px) {
    .ev-search-settings{
        margin-bottom: 24px;
    }
}

/**
 *  TOP FILETERS
 */
.ev_row-filter-wrap{
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #ff0000;
}
.product .ev_row-filter-wrap{
    border-width: 0 0 0 0;
    border-color: transparent;
}

.ev_filters_row{
    margin: 15px 0 5px 0;
}

.search-form .input-field{
    position: relative;
    width: 90%;
}

.search-form .ev_search_input {
    width: 100%;
    padding: 0.5em 30px 0.5em 0.5em;
    background-color: #fff;
    font-size: 13px;
    height: 30px;
    border: 1px solid #c9c9c9;
    color: #444;
    display: block;
}

.search-form .ev_search_icon {
    position: absolute;
    right: 10px;
    top: 3px;
    width: 23px;
    height: 23px;

    border: none;
    outline: none;
    background-color: transparent;
}

.ev_filters_details{
    padding-top: 5px;
    width: auto;
    float: right;
    cursor: pointer;
}
.ev_filters_details_icon{
    width: 24px;
    height: 24px;
    margin-right: 15px;
}
.ev_filters_details_icon,
.ev_filters_details_label{
    display: inline-block;
    vertical-align: middle;
}

.ev_filters_details .ev-search-detailed-facets-button-dropdown-icon {
    display: none;
    height: 9px;
    margin-left: 10px;
    width: 16px;
}


.bottomrow .search-box .search-form .input-field{
    float: right;
    margin-right: 5px;
}
.bottomrow .search-box .search-form .input-field .ev_search_input{
    margin: 2.5px 0 0 0;
}
.bottomrow .search-box .search-form .ev_search_icon{
    top: 5.5px;
}

.search-box #searchform {
    width: 100%;
    margin: 0;
}

header[role="banner"] .separator {
    width: auto;
}

.main-logo span.main-logo-text {
    bottom: 4px;
}

.ev_menu .dopitem li.sep { display: none;}





@media (max-width: 1120px) {
    .ev_object_property.ev_object_ad .ev-btn,
    .ev_object_property.ev_object_ad .ev-btn-primary{
        height: auto !important;
        margin-top: 5px;
    }
    .ev_object_property.ev_object_ad .ev-btn-caption,
    .ev_object_property.ev_object_ad .ev-btn-caption{
        height: auto !important;
        padding: 5px 0;
    }
}
@media (max-width: 1005px) {
    .ev_subscribe_widget .ev-subscribe-calltoaction,
    .ev_subscribe_widget .ev-subscribe-title{
        line-height: 20px;
    }
}
@media (max-width: 980px) {
    .search-form .input-field{
        width: 100%
    }
    #lining-header, .role-banner{
        height: 240px;
    }
    #primary-menu.ev_menu li a span{
        display: none;
    }
    .ev_object{
        padding: 0 24px;
    }
    .ev_object_lists{
        margin-left: -24px;
        margin-right: -24px;
    }
    .ev_banner_ad {
        clear: both;
        float: none;
        height: auto;
        margin: 0 auto 48px;
        text-align: center;
        width: 94%;
    }

    .ev_object_property,
    .ev_object_property.ev_object_ad {
        min-height: 445px;
        max-height: 445px;
    }

}

@media (max-width: 800px) {
    .ev-search-settings > p.ev_object_lists_title.main_h1{
        display: none;
    }
    .ev-search-settings > .ev-search-sort-order{
        margin-bottom: 1.6em;
    }
}
@media (min-width: 768px) {
    .ev-mobile-nav-box {
        display: none;
    }

    .ev-mobile-nav-box {
        position: absolute;
        top: 51px;
        left: -290px;
        width: 280px;
        max-width: 80%;
        bottom: 0;
        z-index: 99999;
        box-shadow: 3px 2px 9px -2px rgba(0, 0, 0, 0.7);
        background: #c9c9c9;
        overflow: hidden;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        -ms-touch-action: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-text-size-adjust: none;
        -ms-text-size-adjust: none;
        -o-text-size-adjust: none;
        text-size-adjust: none;
    }
    .ev-dropdown.ev-dropdown-simple .ev-dropdown-head {
        height: 28px;
        padding-right: 30px;
    }
    .ev-dropdown .ev-dropdown-head {
        position: relative;
        border: 1px #fff;
        border-style: solid solid none solid;
        padding: 5px 35px 0 9px;
        font-size: 13px;
        height: 29px;
        cursor: pointer;
        -webkit-transition: border-color 150ms;
        -moz-transition: border-color 150ms;
        -o-transition: border-color 150ms;
        transition: border-color 150ms;
    }

    .ev-dropdown.ev-dropdown-simple .ev-dropdown-options .ev-dropdown-option {
        display: block;
    }
}


@media (max-width: 640px) {
    .ev-search-result-spacer {
        display: block;
    }
    .ev_object_property{
        margin-bottom: 0;
    }
    .ev_object{
        padding: 0 16px;
    }
    .ev_object_lists{
        margin-left: -12px;
        margin-right: -12px;
    }

    .ev_filters_row .px-lt-mob-6,
    .ev_object_lists .ev_object{
        float: none;
    }
    .ev_filters_row .px-lt-mob-6{
        display: inline-block;
        width: 49%;
    }
    .ev_filters_row{
        margin: 5px 0 5px 5px;
    }
    .ev_filters_details_icon{display: none;}
    .ev_filters_details .ev-search-detailed-facets-button-dropdown-icon{
        display: inline-block;
    }
    .ev_filters_details{
        padding-top: 15px;
        margin-left: -24px;
        margin-right: -24px;
    }
    .ev_object_attributes{
        min-height: 0;
        height: auto;
    }

    .ev_object_image img{
        width: 100%;
        max-width: 100%;
        position: absolute;
        bottom: -100%;
        top: -100%;
        left: 0; right: 0;
        margin: auto;
    }

    .ev-mobile-nav-menu .menu li:first-child{
        display: none;
    }

    .v_filters_details_label{
        font-size: 16px;
    }
    .ev_filters_details{
        float: none;
        text-align: right;
    }


    .ev_object_property,
    .ev_object_property.ev_object_ad {
        min-height: 0;
        max-height: none;
    }


}

@media (max-width: 540px) {
    .ev-pa-container .ev-pa-action-button .ev-btn-caption {
        font-size: 16px;
        height: 58px;
        line-height: 25px;

    }
    .ev-mobile-nav-box .ev-mobile-nav-menu .menu-item a {
        font-size: 11px;
    }
}

@media screen and (max-width: 480px) {
    .ev_filters_row .px-lt-mob-6 {
        width: 100%;
    }
    .role-banner .bottomrow{
        height: 84px;
    }
    .ev_filters_details{
        padding-top: 0;
    }
}

@media (max-width: 400px) {
    .ev_object_image img{
        position: relative;
        top: 0;
        bottom: 0;
        height: 100%;
        width: auto;
    }
}

#before-footer{
    margin-bottom: 40px;
}
/*#before-header{
    margin: 10px 0 10px 0;
}*/

@media (max-width: 480px) {
    #before-footer{
        margin-bottom: 5px;
    }
    /*#before-header{
        margin: 20px 0 40px 0;
    }*/
}
#before-header p,
#before-footer p{
    text-align: justify;
    margin: 1em 0;
}
#before-header p{
    margin: 0.67em 0;
    text-align-last: justify;
}

#before-header p.h1,
#before-footer p.h1,
#before-header h1,
#before-footer h1,
#before-header p.h2,
#before-footer p.h2,
#before-header h2,
#before-footer h2{
    color: #666666;
    font-size: 1.4em !important;
    text-align: left;
    margin-top: 0.2em;
    margin-bottom: 0.5em;
}
#before-header p.h2,
#before-footer p.h2,
#before-header h2,
#before-footer h2{
    font-size: 1.1em !important;
    text-align: left;
    font-weight: bold;
}
#before-footer ul li{
    font-size: 1.2em;
}
.filter-ev_menu { display: inline-block;}

a.links_offers {
    display: inline-block;
    color: #000000;
    font-size: 1em;
    font-weight: normal;
    height: auto;
    text-decoration: none;
    text-transform: uppercase;
    margin: 5px 0 20px;
}
a.links_offers:hover { text-decoration: underline;}

/*****************/
/*Адапт newcatalog*/
/*++++++++++++++++++*/


@media (max-width: 640px) {
    .ev-exposee-text { padding: 0 8px;}
    [data-page="product"] .px-mob-hide { display: block;}
    [data-page="product"] .role-banner .middlerow { margin-top: 0;}
    #primary-menu.ev_menu li a { font-size: 10px;}
    .main-column.bottomrow .ev_menu li:last-child { margin-right: 0;}
    .main-logo span.main-logo-text { font-size: 14px;}
    .ev_filters_row .px-mob-hide { width: 100%;}

    .role-banner { border-bottom: 3px solid red;}
    .ev-mobile-nav-box { top: 110px;}

    .role-banner .middlerow {pointer-events: auto !important;}


    .ev-col{
        width: 100%;
        padding: 0 40px;
    }

}


@media (max-width: 480px) {
    .main-logo span.main-logo-text { display: none;}
    .ev-dropdown .ev-dropdown-head { padding: 5px 34px 0 0 !important;}
    .ev_filters_row > div:nth-child(3) { width: 35%; margin-top: 15px;}
    .ev_filters_row > div:nth-child(4) { width: 42%; margin-top: 5px;}

}

@media (max-width: 400px) {
    .ev_object_lists_title { font-size: 21px;}
    .ev-dropdown .ev-dropdown-head { padding: 5px 23px 0 0 !important; font-size: 11px;}
}


/*+++++++++++++++++++++*/

@media (max-width: 1260px) {
    #menu-top-page-menu .menu-item { margin-left: 14px !important;}
    .role-banner .middlerow { margin-top: 0 !important;}
    .product .role-banner { height: 198px ;}
    .newpage .role-banner { height: 135px;}
    .newpage { margin-top: 28px;}
    /*.ev_filters_row { margin-top: 45px !important;}*/
}

@media (max-width: 990px) {
    .ev_menu li { vertical-align: inherit;}
    #menu-top-page-menu .menu-item, .ev_menu .dopitem li:first-child { font-size: 11px !important;}
    .ev_filters_row form { width: 380px;}
}

@media (max-width: 640px) {
    .role-banner { height: 110px !important;}
    .ev_filters_row { margin-top: 0 !important;}
    .role-banner .redline { display: none !important;}
    .ev_filters_row form { width: 360px;}
    #ev-contact-action-button { display: none;}
    .ev-exposee-text { text-align: justify;}

    #modal-popup { width: 360px;}
    .ev-search-settings { display: none;}
    .filter-menu .filter-ev_menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin-bottom: 0;
    }
    .filter-menu .filter-ev_menu > li {
        width: 47%;
        margin: 5px 0;
    }

    .newpage .item_slide img {
        width: 100%;
        height: 100vw;
    }

}

@media (max-width: 380px) {
    .ev_filters_row form { width: 330px;}
}

/*============= Andrey ============*/
@media (max-width: 1280px) {
    .main-column { width: 100%;}
}

@media (max-width: 1260px) {
    .product .role-banner { height: 198px;}
    .product { margin-top: 25px;}
}

@media (max-width: 1220px) {
    .ev_filters_row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .ev_filters_row > div:nth-child(1) {
        order: 1;
        flex-grow: 1;
        flex-basis: 220px;
    }
    .ev_filters_row > div:nth-child(2) {
        order: 4;
        flex-grow: 1;
        width: 100%;
        text-align: center;
    }
    .filter-menu {
        order: 2;
        flex-grow: 3;
    }

    .ev_filters_row form { width: 100%;}
    .product { margin-top: 55px;}

    .ev-search-filter-facets-container { display: inline-block;}

    .luxury-resorts-new .search-form .input-field {width: 300px !important;}

}

@media (max-width: 990px) {
    .newpage .px-container.in_article .main-column { width: 80% !important;}
}

@media (max-width: 768px) {
    #ev-exposee-3d-virtual-tour-container iframe { width: 100%;}
    .newpage .ev_object { margin: 0 !important;}
    .newpage .ev_object_lists .slick-next { right: -15px !important;}
    .newpage .ev_object_lists .slick-prev { left: -15px !important;}

    .main-column { width: auto;}
    .ev-search-settings > p:first-child { display: none;}


    .ev_object_attributes{  height: 40px;  min-height: 40px;  }
    /*.ev_object_property,    ----для iPad*/
    .ev_object_property.ev_object_ad { max-height: none;  min-height: 426px; }

}

@media (max-width: 640px) {
    .product { margin-top: 0;}
    .newpage { margin-top: 0;}
}

@media (max-width: 400px) {
    .filter-menu .filter-ev_menu > li > a { font-size: .9em;}
}
/*============ The end ============*/


/*============= Andrey 10.08.2017 Праки по каталогу ============*/

.ev_object_image {
    position: relative;
}

.ev_object_header {
    bottom: 0;
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.7), transparent);
    background: -o-linear-gradient(bottom, rgba(0,0,0,0.7), transparent);
    background: -ms-linear-gradient(bottom, rgba(0,0,0,0.7), transparent);
    background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#B2000000', endColorstr='#00000000');
}

.ev-teaser-icons-container {
    top: auto;
    bottom: 15px;
}
#ev-exposee-3d-virtual-tour-container,
#ev-exposee-virtual-tour-container { margin-top: 20px;}

.menu_mobail_bottom {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 30;
    padding: 4px;
}

.menu_mobail_bottom a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 49.5%;
    height: 48px;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    border-radius: 5px;
    padding-left: 0;
}

.menu_mobail_bottom span {
    display: block;
    margin-left: 10px;
}

.menu_mobail_bell {
    float: left;
    color: #fff;
    background-color: rgba(0,0,0,0.7);
}
.menu_mobail_bell img {
    display: inline-block;
    width: 36px;
    height: 36px;
    background-size: contain;
}

.menu_mobail_inquiry {
    float: right;
    color: #fff;
    background-color: rgba(0,0,0,0.7);
}
.menu_mobail_inquiry img {
    display: inline-block;
    width: 36px;
    height: 36px;
    background-size: contain;
}


/*============= Andrey форма Создать поисковый запрос ============*/
.ev-dialog.search_query {
    border: 1px solid #000000;
    height: 630px;
}

.ev-dialog.search_query .ev-dialog-scrollable-area { margin-bottom: 0;}

.search_query .ev-dialog-title-row-desktop .ev-title { text-align: center;}



.search_query textarea { height: 113px;}

.search_query .drop_omar {
    width: 100%;
    margin-top: 37px;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.search_query .ev-dropdown .ev-dropdown-head {
    color: rgba(0, 0, 0, 0.75);
    font-size: 0.875em;
}

.search_query .drop_omar .ev-dropdown-options { width: 100%;}

.search_query .ev-property-alert-dialog-email-submit-container.ev-dialog-bottom-area {
    position: static;
}
/*============ The end ============*/



@media (max-width: 480px) {
    .menu_mobail_bottom { display: block;}

    .ev-key-facts .ev-key-fact:first-child { width: 100%;}
    .ev-key-facts .ev-key-fact:last-child { width: 100%;}

    .social-icons a + a { margin-left: 5px;}

    .ev-popup-form.newcat { width: 100% !important;}

    .agreement label { display: block;}




}

/*============ The end ============*/
#ev-dialog-property-alert label{
    font-weight: normal;
    font-size: 13px;
}
#ev-dialog-property-alert textarea,
#ev-dialog-property-alert input{
    font-size: 12px;
}
#ev-dialog-property-alert .ev-property-alert-dialog-email-submit-container{
    height: auto;
}

#ev-dialog-property-alert .ev-search-facets-dialog{
    padding-bottom: 0;
}

.checkbox_block{
    border: 1px solid #cccccc;
    padding: 24px 0 24px 24px;
    margin-left: 24px;
}
.checkbox_row{
    padding: 2px 0;
}
.checkbox_row label,
.checkbox_row input[type='checkbox']{
    display: inline-block;
    vertical-align: middle;
}
.checkbox_row input[type='checkbox']{margin-right: 15px}


.gorodskaya-nedvizhimost .filter-menu .filter-ev_menu > li {
    margin-right: 5px;
}



@media (max-width: 640px) {
    .ev_object_property.html5{ text-align: center; }
    .ev_object_property.html5 .bannerhtml{ position: relative; margin: 0 auto; height: 428px}
}
@media (max-width: 360px) {
    .ev_object_property.html5 .bannerhtml{ height: 428px}
    .ev_object_property.html5 .bannerhtml svg{ height: 428px !important;}
}

.ev_menu .dopitem li.sep { display: none;}

.ev_subscribe_widget .agreement { text-align: center;}

.ev_subscribe_widget .agreement label {
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: -0.5px;
    font-weight: normal;
}

.ev_subscribe_widget .agreement input + label::before { vertical-align: bottom;}

.filter-menu .filter-ev_menu > li {margin-bottom: 5px;}

.filter-menu .filter-ev_menu > li > a {font-size: .9em;}



@media (max-width: 1200px) and (min-width: 641px) {
    .product .role-banner {height: 230px;}
    .filter-menu {order: 1; width: 100%;}
    .ev_filters_row > div:nth-child(1) {order: 2;}
    .ev_filters_details_wrapp {order: 3; width: auto;}
    #filter_param_slider {margin-bottom: 0;}
    .ev-search-filter-facets-container:nth-child(1) {width: 50%;}
    .ev-search-filter-facets-container:nth-child(2) {width: 50%;}

    .filter-menu #filter_param_slider_new_building {margin-bottom: 0 !important;}
    .ev_filters_row > div:nth-child(2) {order: 1;}

    .zagorodnaya-nedvizhimost .ev_object_image {height: 204px; min-height: 204px;}

    .ev_object_price .ev_label {width: 37%;}
    #primary-menu.ev_menu li a {font-size: 10px;}


}


@media (max-width: 1024px) {
    #menu-catalog li.menu-item span { display: none;}
}


@media (max-width: 768px) {
    .ev-search-sort-order {float: none;}
    .ev-search-settings {margin-top: 0;}
    .single-product .wr-slider-newOb .triangle-block p.profitably_to01032018 {margin-left: -2px;}
    .single-product .wr-slider-newOb .triangle-block p.new_object {margin-left: 0;}
    .main-cat .ev_object_image {height: 220px; min-height: 220px;}

    .luxury-resorts-new .filter-menu #filter_param_slider_new_building .filter-row {width: 32.8%;}
    .luxury-resorts-new .ev-slider-label-container {margin-right: 0; margin-left: 0;}
    .luxury-resorts-new .ev-slider-container {margin-left: 3px; margin-right: 3px;}
    .luxury-resorts-new .ev-slider-label-container .ev-slider-label {font-size: 13px;}
    .luxury-resorts-new .filter-menu #filter_param_slider_new_building .filter-row .ev-slider-name {font-size: 13px;}
    .luxury-resorts-new .filter-menu .menu-one-row.right {width: 100%;}
    .luxury-resorts-new .filter-menu .filter-ev_menu.right > li {width: 30%; text-align: center;}

    .luxury-resorts-new .filter-ev_menu.menu-one-row.left {width: 100%; text-align: center; margin-bottom: 0;}
    .filter-menu .menu-one-row.left li {width: 48%; margin-bottom: 0; margin-right: 0;}
    .luxury-resorts-new .search-form .input-field {width: 100% !important;}



    .ev-search-settings {margin-bottom: 0;}
    .ev-search-settings > .ev-search-sort-order {margin-bottom: 0; margin-top: 10px;}
    .ev_row-filter-wrap {padding: 0;}
}


.ev_menu.moobile_ev_menu {
    display: none;
}


@media screen and (max-width: 480px) {

    .areas_mobile_btn {display: inline-block;}
    .areas_mobile_btn.active .areas_check_mark {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    .luxury-resorts .filter-menu {display: none;}
    .filter-menu {display: none;}
    .filter_drop_body .filter-menu {display: block;}
    .ev-search-facets-dialog .ev-search-input-wrap {display: none !important;}

    /*Добавление разделов в шапку на мобайл в каталог*/
    .ev_menu.moobile_ev_menu {display: block;}
    header[role="banner"] .mobil_item-2 nav.moobile_ev_menu ul>li span {display: none;}
    header[role="banner"] .mobil_item-2 nav.moobile_ev_menu ul>li:last-child {margin-right: 15px;}
    header[role="banner"] .mobil_item-2 nav.moobile_ev_menu ul>li a {
        margin-top: 8px;
        font-size: 75%;
        font-weight: bold;
        color: #000;
        text-transform: uppercase;
    }
    .catalog .main_h1 {margin-top: 1.5em;}
    header[role="banner"] .mobil_item-2 nav.moobile_ev_menu ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
    }
    .mobil_item-2 .main-column.bottomrow:after {bottom: -174% !important;}
    .mobil_item-2 .moobile_ev_menu {margin-top: 15px; padding-top: 13px; border-top: 1px solid #C9C9C9; margin-left: -16px; width: 108%;}
}


.bottomrow .search-box .search-form .input-field{
    float: right;
    margin-right: 5px;
}
.bottomrow .search-box .search-form .input-field .ev_search_input{
    margin: 2.5px 0 0 0;
}
.bottomrow .search-box .search-form .ev_search_icon{
    top: 5.5px;
}



.mobile-menu{ display: none;}
@media only screen and (max-width: 540px){
    .mobile-menu{ display: block;}
}
header[role="banner"] nav.secondary-menu.mobile-menu ul>li,
.mobile-menu > li{ padding-left: 15px !important;}
.mobile-menu .menu-item a,
.mobile-menu .menu-item a + span{
    display: inline-block;
    vertical-align: middle;
}
.mobile-menu a{ z-index: 1;}
.mobile-menu .menu-subitem-button{
    position: absolute;
    right: 10px;
    top: 5px;
    width: 40px;
    height: 40px;
    margin-left: 15px;
    background-image: url("../../images/newcatalog/icons/Icon_Arrow_down_red.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;
    z-index: 5;
}

.mobile-menu ul{overflow: scroll}
.mobile-menu li{position: relative}
/*.mobile-menu li:hover ul{display: none !important;}*/
.mobile-menu li:hover a{color: inherit;}
.mobile-menu li.active .menu-subitem-button{ background-image: url("../../images/newcatalog/icons/Icon_Arrow_up_red.svg");}
.mobile-menu ul > li ul.submenu{
    display: none;
    position: relative !important;
    margin-left: 0 !important;
    box-shadow: none !important;
}
/*.mobile-menu ul > li ul.submenu.active{ display: block !important;}*/
.mobile-menu ul > li ul.submenu li a{text-align: left !important;}

.mobile-menu .menu-subitem-button.active {
    background-image: url("../../images/newcatalog/icons/Icon_Arrow_up_red.svg");
}




@media screen and (max-width: 480px) {
    .ev_filters_row .px-lt-mob-6 {
        width: auto;
        margin-top: 15px;
    }
}
.common.filter-menu{
    margin-top: 5px;
}
.common.filter-menu .menu-one-row{
    margin-left: -4px;
    vertical-align: middle;
    display: inline-block;
}
.common.filter-menu .menu-one-row.right{
    text-align: right;
    width: 80%;
}
.common.filter-menu .menu-one-row.right li{
    margin-left: 5px;
}
.common.filter-menu .menu-one-row.left li{
    margin-right: 5px;
}
.common.filter-menu .menu-one-row.left li a{
    display: inline-block;
}
.common.filter-menu .menu-one-row.left{
    padding-left: 4px;
    width: 20%;
}


/* newpage */
/* ================================================ */

.role-banner {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #FFFFFF;
    box-shadow: 1px 1px 1px #C9C9C9;
    z-index: 100;
    width: 100%;
}



#head-phone a,
.menu a {
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.role-banner .toprow {
    height: 30px;
    z-index: 2;
}

.role-banner .middlerow {
    margin-top: -30px;
    min-height: 67px;
    pointer-events: none;
}

.role-banner .middlerow a {
    pointer-events: auto;
}

.main-column.bottomrow {
    height: 36px;
}

.main-column.bottomrow .ev_menu {
    width: 100%;
}

.main-column.bottomrow .ev_menu li {
    margin-right: 10px;
}

#lining-header, .role-banner {
    height: 107px;
}


/*Стили для шапки страниц*/
#menu-private-top-pages-menu .menu-item,
#menu-top-page-menu .menu-item {
    font-size: 14px;
    margin-left: 40px;
}

#menu-private-top-pages-menu .menu-item a,
#menu-top-page-menu .menu-item a {
    -webkit-transition: all .3s;
    transition: all .3s;
}

#menu-private-top-pages-menu .menu-item a:hover,
#menu-top-page-menu .menu-item a:hover {
    color: #595959;
}

.main-logo span.main-logo-text {
    left: 192px;
    right: auto;
    width: 100%;
}

.main-column .menu li {
    margin-right: 0;
    margin-left: 0;
}

#head-phone {
    float: right;
}

#head-phone a {
    display: inline-block;
    margin-top: 30px;
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
    color: #000000;
    -webkit-transition: all .3s;
    transition: all .3s;
}

#head-phone a:hover {
    color: red;
}

#head-phone a span {
    font-size: 12px;
    font-weight: normal;
}

/************************/
.redline {
    box-shadow: 0 2px 2px 0 #919191;
    border-width: 4px;
}
.redline.litle{
    border-width: 1px;
    box-shadow: none;
}

.role-banner .middlerow {
    height: 67px;
}

.main-logo span.main-logo-text {
    bottom: 8px;
}

#primary-menu {
    bottom: 9px;
    left: 3px;
}

#primary-menu.ev_menu li a {
    letter-spacing: .2px
}

.main-logo {
    width: 185px;
    height: 57px;
    margin-bottom: 0;
    -webkit-background-size: contain;
    background-size: contain;
}

[data-page="gorodskaya-nedvizhimost"] .owl-carousel .owl-item {width: 33.3%; padding: 18px 20px 20px;}



@media (max-width: 640px) {
    .wr_drop_menu {
        position: relative;
        top: 0;
    }

    .wr_drop_menu.headhesive--stick {
        display: none;
    }
    .role-banner { margin-bottom: 0;}

    .ev-key-visual.luxury { height: 95px;}

}

@media (max-width: 480px) {
    .newpage .px-row.role-main.main-column { margin: 10px auto 35px;}

    #head-phone a { margin-top: 35px;}

    .ev-key-visual.luxury { background-size: cover;}

    .main-logo {
        /*background: url(../../images/newcatalog/logo/EV_Logo_house_mob.svg) center bottom;*/
        background-repeat: no-repeat;
        background-size: contain;
        width: 123px;
        height: 48px;
    }
    #head-phone a {font-size: 18px;}
    .ev-header-mobile-menu .ev-menu-icon {right: 0; top: 8px;}

}
/*============ The end ============*/


/* Адапт меню */
/* ================================================ */

@media only screen and (max-width : 480px) {
    .role-banner {height: 56px !important;}
    .ev-header-mobile-menu .ev-menu-icon {position: static; height: auto; line-height: 1.6em;}
    #head-phone {float: none !important; visibility: hidden;}
    #head-phone a {margin-top: 0 !important; font-size: 13px !important;}
    #head-phone a span {font-size: 9px !important;}
    .main-column.middlerow {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        padding: 0;
        height: 48px;
        min-height: 48px;
    }
    .middlerow > div {height: auto;}
    .mobile_menu_btn {text-align: right;}
    .mobile_menu_btn > div {display: inline-block;}
    .ev-header-mobile-menu .px-box-6 {padding-left: 0; padding-right: 0; width: auto; float: none;}
    .px-row.middlerow:before {display: none;}
    .px-row.middlerow:after {display: none;}
    .mobile_logo {order: 2; width: 33.3%;}
    .mobile_tlf { order: 1; width: 33.3%; text-align: right;}
    .mobile_menu_btn { order: 3; width: 33.3%;}
    .ev-header-mobile-menu .px-box-6.btn_img_small {display: inline-block; margin-bottom: 7px;}

    .mobil_item-1 .main-column.bottomrow {display: none;}
    .mobil_item-2 .main-column.bottomrow {display: block;}
    .mobil_item-2 .main-column.bottomrow:after { display: block;
        position: absolute;
        left: 0;
        bottom: -100%;
        width: 100%;
        height: 1px;
        box-shadow: 1px 1px 1px #C9C9C9;
    }
    .catalog .main_h1 {margin-top: 2.5em;}
    .ev_filters_row > div:nth-child(3) {width: auto;}
    .bottomrow .ev_filters_row {margin-top: 6px !important;}

    .ev-mobile-nav-box {width: 100%; max-width: 100%; top: 57px; left: -103%; background: #ffffff;}
    .ev-mobile-nav-box .ev-mobile-nav-menu .menu-item {border-bottom: 1px solid #c9c9c9; padding: 0 0 0 26px; line-height: 50px;}
    .ev-mobile-nav-box .ev-mobile-nav-menu .menu-item a {font-size: 14px; color: #000000; font-weight: bold;}

    .filter-menu .filter-ev_menu > li {text-align: center;}

    .ev-dropdown .ev-dropdown-head {padding: 5px 10px !important;}

    .mobile_logo #main-logo {text-align: center;}

    .drop_menu { padding: 5px 0;}
    .list_drop {margin-left: 0;}


}

.watchlist #lining-header, .watchlist .role-banner {height: 137px;}

.main-column.similarobj {margin-top: 50px;}

/*++++++++++++++++++++++++++++*/

@media screen and (max-width: 1024px) {
    #lining-header {height: 137px;}
    header[role="banner"] {height: 137px;}
    .search-form {width: 89%;}
}

@media screen and (max-width: 768px) {
    .product .role-banner {padding-right: 0; padding-left: 0;}
    ul.menu li {vertical-align: inherit;}

}


@media screen and (max-width: 480px) {
    .role-banner {padding-left: 16px; padding-right: 16px; height: 97px !important; border-bottom: none;}
    .product .role-banner {padding-left: 16px; padding-right: 16px; height: 133px !important; border-bottom: none; }
    .main-column { width: auto; margin: 0;}
    .mobil_item-2 .moobile_ev_menu {border-top: 3px solid red;}
    .mobil_item-2 .main-column.bottomrow {padding-top: 41px;}
    .catalog .main_h1 {margin-top: 6.5em !important;}
    .mobil_item-2 .main-column.bottomrow:after {display: none;}
    .ev_filters_row .px-lt-mob-6 {margin-top: 5px;}
    .mobil_item-2 .moobile_ev_menu {margin-top: 5px; box-shadow: inset 0px 2px 1px #C9C9C9;}
    .ev_filters_details {margin-right: 0;}
    [data-page="home"] #head-block {margin-top: 110px;}
    .main-column.bottomrow {display: none;}
    .ev-menu-icon img {display: block;}
    ul.menu li {display: block;}
    .ev-mobile-nav-box {position: fixed;}


}

.ev_row-filter-wrap {border: none;}
.ev_search_icon img {display: block;}


/**
 * POPUPFORM
 */
.ev-popup-form.newcat,
.popup {
    width: 500px;
    margin: 0 auto;
    text-align: center;
}

@media (max-width: 750px) {
    .popup {
        padding-top: 50px;
    }
}

.popup form {
    display: block;
    margin: 45px auto 0;
    width: 420px;
    padding: 0 25px;
}

@media (max-width: 750px) {
    .popup form {
        width: 280px;
        padding-left: 0;
        padding-right: 0;
    }
}

.popup form .input {
    display: block;
    border-bottom: 2px solid red;
    height: 50px;
    position: relative;
    margin-bottom: 15px;
}

.popup form .input:after {
    content: '';
    top: 50%;
    position: absolute;
    background: url("../../images/newcatalog/input.png") no-repeat;
}

.popup form .input--mail.active:after {
    background-position: -5px -0px;
    width: 24px;
    height: 25px;
}

.popup form .input--mail:after {
    background-position: -5px -30px;
    width: 24px;
    height: 25px;
    margin-top: -12.5px;
    left: 12px;
}

.popup form .input--name.active:after {
    background-position: -5px -60px;
    width: 21px;
    height: 21px;
}

.popup form .input--name:after {
    background-position: -5px -86px;
    width: 21px;
    height: 21px;
    margin-top: -10.5px;
    left: 14px;
}

.popup form .input--phone.active:after {
    background-position: -5px -112px;
    width: 16px;
    height: 22px;
}

.popup form .input--phone:after {
    background-position: -5px -139px;
    width: 16px;
    height: 22px;
    margin-top: -11px;
    left: 17px;
}

.popup form .input input {
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: transparent;
    padding: 0 50px;
    color: #333333;
    border: 0;
    font-size: 1.2em;
}

.popup form textarea {
    width: 100%;
    height: 125px;
    resize: none;
    margin-top: 45px;
    padding: 15px 5px 0;
    background-color: transparent;
    border: 1px solid #FF0000;
    text-align: center;
    font-size: 1.2em;
}

.popup form textarea::-webkit-input-placeholder {
    color: #333333;
}

.popup form textarea::-moz-placeholder {
    color: #333333;
}

.popup form textarea:-moz-placeholder {
    color: #333333;
}

.popup form textarea:-ms-input-placeholder {
    color: #333333;
}

.popup form .button {
    margin: 0 auto;
    margin-top: 30px;
    background-color: #C39436;
    height: 42px;
    color: #fff;
    font-size: 16px;
    transition: all 0.3s ease;


}

.popup form .ev-exposee-button.ev-btn,
.popup form .ev-exposee-button.ev-btn-primary{
    border: 0 !important;
}

.popup form .button:hover {
    opacity: .8;
}

.popup em {
    font-size: 20px;
    display: block;
    margin-bottom: 12px;
}

.success_request{
    text-align: center;
}

.mfp-bg.modal-popup-dialog{
    background: #FFFFFF;
    opacity: .98;
}


.modal-popup-dialog button.mfp-close, button.mfp-arrow {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    box-shadow: none;
    cursor: pointer;
    display: block;
    outline: medium none;
    overflow: visible;
    padding: 0;
    z-index: 1046;
}
.modal-popup-dialog button.mfp-close {
    color: #FF0000;
    font-family: Arial,Baskerville,monospace;
    font-size: 28px;
    font-style: normal;
    height: 44px;
    line-height: 44px;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    position: absolute;
    right: 40px;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: auto;
}


#get_po_access form .input{
    margin-bottom: 0;
}

#new_get_po_access form,
#new_po_access form{
    margin: 38px auto 28px auto;
}

#new_po_access form .ev-exposee-button.ev-btn,
#new_po_access form .ev-exposee-button.ev-btn-primary{
    transition: all .5s;

}
#new_po_access form .ev-exposee-button.ev-btn:hover,
#new_po_access form .ev-exposee-button.ev-btn-primary:hover {
    background-color: #fb6464e6;
}

#new_po_access .error-block{
    width: 75%;
    margin: 10px auto 0 auto;
    padding: 10px;
    background-color: rgba(255, 0, 0, 0.1 );
    border: 1px solid #FF0000;
    color: #FF0000;
}
#new_po_access .error-block.hide{
    display: none;
}

.new_get_po_access .agreement label,
#new_po_access .agreement label{
    font-size: 12px;
}

.new_get_po_access{
    transition: all .2s;
    text-decoration: none;
    text-transform: uppercase;
    color: #000000;
    border-bottom: 1px dashed transparent;
}
.new_get_po_access:hover{
    border-bottom: 1px dashed #000000;
}

.spacer,
#spacer{
    text-decoration: none !important;
    border-bottom: none !important;
}

.ev-btn-primary {
    display: inline-block;
    height: 60px;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    cursor: pointer;
    min-width: 130px;
    background-color: red;
}

#om_forms .main_sellers_form li {
    width: 100%;
    float: none;
}

#om_forms .cf-ol.main_sellers_form > li:nth-child(2n) {
    margin-left: 0 !important;
}

#om_forms.sellers_inside_form {
    width: 380px;
    padding: 40px;
}

.sellers_inside_form h2 {font-size: 24px;}

#om_forms.sellers_inside_form .thank-message {
    font-size: 14px;
}



/*@media screen and (max-width: 480px) {*/
    /*.ev_object_property.html5 iframe.bannerhtml {*/
        /*width: 365px !important;*/
        /*height: 428px !important;*/
    /*}*/
/*}*/


.tlf_fix_mob {
    display: none;
}


@media screen and (max-width: 1440px) {
    .img_lenta {width: 145px;}
}


@media screen and (max-width: 1024px) {
    [data-page="gorodskaya-nedvizhimost"] .owl-carousel .owl-item {width: 50%;}
    .img_lenta {display: none;}

}



@media screen and (max-width: 540px) {
    [data-page="gorodskaya-nedvizhimost"] .owl-carousel .owl-item {width: 100%;padding: 20px 0;}
    .wrap-seller {margin-top: 97px;}
    #om_forms.sellers_inside_form {width: 100%; padding: 20px;}
    .sellers_inside_form h2 {font-size: 20px;}
    #om_forms.sellers_inside_form .thank-message {margin: 12px 0;}

    .tlf_fix_mob {
        display: block;
        position: fixed;
        top: 18px;
        left: 18px;
        width: 20px;
        height: 20px;
        background: url(/wp-content/themes/newevspb/images/phonereceiver.svg) 0 0 no-repeat;
    }


}




@media screen and (max-width: 380px) {
    .menu_mobail_bottom a {font-size: 12px;}

}

@media screen and (max-width: 360px) {
    .ev_object_property.html5 .bannerhtml {left: -23px;}

}