@import url(./css/font-awesome.min.css);
@import url(./css/grid.css);
@import url(./css/menu.css);
@import url(./css/pp.css);
.menu__bg-img {
    background: url(/img/bmw.jpg);
    /*padding: 25px;*/
    background-position: center;
    background-size: cover;
}

p-accordion {
    font-family: "Inter", sans-serif;
}
.ui-accordion .ui-accordion-header {
    font-family: "Inter", sans-serif;
    width: 100%;
    margin: 0;
    color: #333;
    font-weight: 500;
    font-size: 14px;
}

.ui-accordion .ui-accordion-header a {
    display: block;
    padding: 0;
    position: relative;
}
.ui-accordion .ui-accordion-toggle-icon {
    position: absolute;
    right: 0;
    top: 3px;
}
.pi-chevron-right:before {
    content: url(/svg/vector.svg) !important;
    transform: rotate(0deg) !important;
}
.pi-chevron-down:before{
    content: url(/svg/vector.svg) !important;
    transform: rotate(180deg) !important;
}
.pi-chevron-right:before {
    content: "\e901";
    transform: rotate(90deg);
    display: block;
}
.pi-chevron-down:before {
    content: "\e902";
    transform: rotate(180deg);
    display: block;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.ui-accordion .ui-accordion-content {
    padding: 0;
}
.ui-accordion .ui-accordion-content .label-in:not(:last-child) {
    margin-bottom: 16px;
}

.ui-chkbox .ui-chkbox-box {
    /*display: flex;
    align-items: center;
    justify-content: center;*/
    display: block;
    border: 1px solid #ccc;
    border-radius: 6px;
    margin-right: 8px;
    padding: 0;
    position: relative;
    width: 20px;
    height: 20px;
    overflow: hidden;
}
.p-checkbox-l .ui-chkbox .ui-chkbox-box{
    width: 24px;
    height: 24px;
}
.ui-chkbox {
    margin: 0;
}
.ui-chkbox-label {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #333;
    display: inline-flex;
    align-items: center;
}
.ui-chkbox .ui-chkbox-icon {
    display: flex;
    justify-content: center;
    /*align-items: center;  
    width: 20px;
    height: 20px;
    flex-shrink: 0;*/
}
.ui-chkbox .ui-chkbox-box:hover {
    border-color: #999;
}
.ui-chkbox .ui-chkbox-box:active {
    background-color: #d6520a;
    border-color: #d6520a;
}
.ui-chkbox .ui-chkbox-box.ui-state-active {
    border-color: #f56920;
    background-color: #f56920;
    font-size: 16px;
}
.ui-chkbox .pi-check:before {
    content: url(/svg/check-s.svg);
    color: #fff;
}
/* .ui-accordion .ui-accordion-header.ui-state-active a {
    margin-bottom: 16px;
} */
.ui-accordion .ui-accordion-header a {
    align-items: center;
    padding: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: #333;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.ui-chkbox .ui-chkbox-box:hover {
    border-color: #999;
}
.ui-chkbox .ui-chkbox-box:active {
    background-color: #d6520a;
    border-color: #d6520a;
}
.p-checkbox-l.ng-invalid.ng-dirty .ui-chkbox-box{
    border-color:#F52114;
}
.ds_none {
    display: none;
}



.list {
    margin-bottom: 20px;
}

.list > li {
    padding: 0 0 0 25px;
    margin: 0 0 15px 0;
    line-height: 1.55;
    position: relative;
}

.list > li:before {
    content: "";
    padding-right: 12px;
    position: absolute;
    left: 0;
    top: 1px;
}

.list_first > li:before {
    content: url(/img/bull-active.png);
}

.list_second > li:before {
    content: url(/img/bull-link.png);
}

a:active,
a:hover,
a:focus {
    color: #f56920;
}

.option-check {
    opacity: 0;
    display: none;
    visibility: hidden;
}

.option-check + .option-object {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    top: 1px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    -webkit-transition: all 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
    background: #f2f5f7;
    border: none;
    color: #fff;
    box-shadow: inset 0 0 0 1px #ccc;
    cursor: auto;
    display: inline-block;
    margin-right: 10px;
    outline: 0;
    position: relative;
    z-index: 1;
}

.option-check:checked + .option-object {
    box-shadow: none;
}

.option-check:checked + .option-object:before {
    position: absolute;
    top: 1px;
    left: 4px;
    content: url(/img/bull-active.png);
}

.option-check__white + .option-object {
    background: #fff;
}

/* ------------- FIELDS ----------------- */

.request-field {
    position: relative;
    border-radius: 3px;
    border: 1px solid #999;
    line-height: 1;
    padding: 14px 15px;
    margin: 0;
    color: #333;
    outline: 0;
    display: inline-block;
    resize: vertical;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.request-field-xs {
    padding: 9px 15px;
}

.error-field {
    border: 1px solid #f56920;
    box-shadow: inset 0 0 0 1px #f56920;
}

.error-field__text {
    color: #f56920;
    font-size: 10px;
    line-height: 1;
    display: inline-block;
    padding: 0;
    position: absolute;
    right: 0;
    bottom: -12px;
}

.field-star {
    color: #999;
    font-size: 12px;
}

.field-block__mod-field {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}
.field-block__mod-field.ds_none {
    display: none;
}
.field-block__mod-field .request-field:first-child,
.field-block__mod-field .chosen-container-single:nth-of-type(1) .chosen-single {
    border-radius: 3px 0 0 3px;
}

.field-block__mod-field .request-field:last-child,
.field-block__mod-field .chosen-container-single:nth-of-type(2) .chosen-single {
    border-radius: 0 3px 3px 0;
}

.field-block__mod-field .chosen-container-single:nth-of-type(1),
.field-block__mod-field .chosen-container-single:nth-of-type(2) {
    width: 50% !important;
}

.field-block__mod-field .chosen-container-single .chosen-single span {
    margin-right: 10px;
}

textarea.request-field {
    white-space: normal;
    overflow-x: hidden;
    overflow-y: auto;
}

.btn-xs {
    padding: 12px 15px;
}

.btn_transparent {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.btn_transparent:hover {
    box-shadow: inset 0 0 0 2px #f56920;
    background-color: rgba(245, 105, 32, 0.1);
    color: #f56920;
}

.btn_transparent-link {
    box-shadow: inset 0 0 0 2px rgba(40, 110, 190, 1);
    color: #286ebe;
}

.btn_transparent-link:hover {
    box-shadow: inset 0 0 0 2px rgba(40, 110, 190, 1);
}

.btn_transparent-active:hover {
    box-shadow: inset 0 0 0 1px #e96b19;
    color: #e96b19;
}

.btn_transparent-white {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.btn_transparent-white:hover {
    box-shadow: inset 0 0 0 2px rgba(213, 104, 33, 1);
    background-color: rgba(213, 104, 33, 0.1);
}

.btn_link {
    background-color: #286ebe;
    color: #fff;
}

.btn_link:hover {
    background-color: #2680e4;
}

.btn_active:hover {
    background-color: #f67a37;
}

.btn_active.disabled:hover {
    background-color: #f56920;
}

/* .btn_advansed:hover {
	box-shadow: inset 0 0 0 1px #e96b19;
	color: #e96b19;
} */

a.btn_active:hover {
    color: #fff;
}

a.btn_transparent-active {
    color: #f56920;
}

.btn_transparent-active:hover {
    color: #e96b19;
}

a.btn_transparent-link {
    color: #286ebe;
}

a.btn_advansed {
    color: #f56920;
}

/* ------------- # ----------------- */

.btn,
.file-upload,
.file-upload label,
.leasing_programms-item > a,
.list-count > li,
.range-count-range,
.range-count-range label,
.range-result-box,
.range_box,
.range_box.-dark + section,
.range_item,
.range_item-value {
    position: relative;
}

.wrp {
    padding: 40px 0;
    position: relative;
}

.wrp-sm {
    padding: 20px 0;
    position: relative;
}

.wrp-md {
    padding: 30px 0;
    position: relative;
}

.footer {
    background: #fff url(/img/bg-footer-new.jpg) no-repeat center center/contain;
    padding: 40px 0;
    text-align: center;
    color: #999;
    font-size: 10px;
    line-height: 1.56;
}

.footer-link {
    color: #999;
}

.footer-link:hover {
    color: #f56920;
}

.footnote {
    background-color: #f2f5f7;
    font-size: 12px;
    color: #999;
}

.footer-note {
    text-align: center;
    font-size: 12px;
}

.footer-note p {
    margin: 0;
    font-size: 12px;
}

.social {
    text-align: center;
    border-top: 1px solid #e0e0e0;
}

.trigger.active:before {
    border-bottom: none;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 6px;
    left: -5px;
}

.trigger.active:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 7px;
    left: -2px;
}

.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 103;
}

.option-text a {
    color: #f56920;
}

.about-mod {
    background-color: #fff;
    padding: 15px;
    border-bottom: 1px solid #ccc;
}

.about-slide {
    text-align: center;
    margin-bottom: 0;
}

.about-slide__one,
.about-slide__two {
    font-size: 14px;
}

.about-slide__one figure,
.about-slide__two figure {
    margin-bottom: 10px;
}

.about-slide__one figure {
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #f56920;
    width: 100px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 10px;
}

.about-slide__one .about-slide__item {
    margin-bottom: 25px;
}

.about-mod__box1-inv .about-slide__one figure {
    background-color: #fff;
}

.about-slide__other + .about-slide__button {
    display: none;
}

.about-slide__one figcaption div {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

.about-mod__box3 {
    display: none;
}

.about-mod__box1 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
    padding-top: 15px;
}

.about-mod__box2 {
    padding: 15px;
}

.about-mod__box1-inv {
    background-color: #f2f5f7;
    padding: 30px;
}

.about-slide__two figure {
    color: #f56920;
    font-size: 40px;
    /* font-family: 'pf_beausans_proregular'; */
    line-height: 1;
    margin-bottom: 0;
}

.about-slide__two .about-slide__item {
    margin-bottom: 15px;
}

.map-mod {
    background: #fff url(/img/landing/map.png) no-repeat center 55px;
    background-size: contain;
    padding: 15px;
    border-bottom: 1px solid #ccc;
}

.map-mod .mod-head {
    text-align: left;
}

.map-ann {
    font-size: 14px;
    padding-top: 50vw;
}

.map-point {
    color: #f56920;
    display: block;
    cursor: pointer;
}

.maplink {
    cursor: pointer;
}

.map-point:after {
    position: relative;
    display: inline-block;
    content: "\2335";
    color: #f56920;
    margin-left: 8px;
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
    transition: all 0.8s;
}

.map-point.active:after {
    transform: rotateX(180deg);
    top: 8px;
}

.multi-column-contacts {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    /* display: none; */
    margin-bottom: 30px;
}

.multi-column-contacts a {
    display: block;
    color: #666;
    padding: 0;
    margin: 0 0 10px 0;
    text-align: left;
    font-size: 12px;
}

.multi-column-contacts a:hover {
    color: #f56920;
}

.e-title {
    color: #333;
    font-weight: bold;
}

.map-mod .e-phone,
.map-mod .e-address,
.map-mod .e-work {
    position: relative;
    padding-left: 30px;
}

.map-mod .e-phone:before,
.map-mod .e-address:before,
.map-mod .e-work:before {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 0;
    left: 0;
}

.map-mod .e-phone:before {
    content: url(/img/i12.png);
}

.map-mod .e-address:before {
    content: url(/img/i11.png);
}

.map-mod .e-work:before {
    content: url(/img/i13.png);
}

.request-form-head {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.calc-programm {
    background-color: #fff;
    padding: 10px 15px;
}

.available-mod {
    padding: 15px 0;
    background-color: #f2f5f7;
}

.available-filter__head {
    display: block;
    padding: 10px 15px;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    position: relative;
}

.available-filter__head:after {
    position: absolute;
    top: 11px;
    right: 15px;
    display: inline-block;
    content: "\2335";
    font-size: 14px;
    line-height: 1;
    transition: all 0.4s;
}

.available-filter__head.active:after {
    transform: rotateX(180deg);
    top: 16px;
}

.available-filter__chek {
    padding: 0 15px;
    height: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s;
}

.available-filter__chek .field-block {
    margin-bottom: 15px;
}

.available-filter__head.active + .available-filter__chek {
    padding: 10px 15px;
    height: auto;
    visibility: visible;
    opacity: 1;
}

/* .available-card__screen {
	display: none;
} */

.available-cards-block {
    position: relative;
    padding: 15px;
}

.available-card {
    border-radius: 3px;
    padding: 10px;
    background-color: #fff;
    margin-bottom: 10px;
}

.available-card__pic,
.available-card__text {
    margin-bottom: 10px;
}

.available-card__pic img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 3px;
}

.available-card__text-head {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 5px;
}

.available-card__text-link {
    display: block;
    font-size: 14px;
    color: #f56920;
}

.available-card__text-text {
    margin-bottom: 5px;
}

.available-card__inline {
    display: inline-block;
    margin-right: 10px;
}

.available-card__text {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

.available-card__cont {
    display: block;
    font-size: 14px;
}

.available-card__price .available-card__cont,
.available-card__pay .available-card__cont {
    font-size: 12px;
}

.available-card__screen {
    margin-left: auto;
    margin-top: 10px;
}

.available-card:not(:last-child) {
    margin-bottom: 10px;
}

.calc-mod__mobile .mod-head {
    display: none;
}
@media (min-width: 768px) {
    .available-card__price .available-card__cont,
    .available-card__pay .available-card__cont {
        font-size: 15px;
    }
    .available-card__screen {
        margin: 0;
    }
    .wrp {
        padding: 80px 0;
    }
    .wrp-sm {
        padding: 40px 0;
        border-bottom: 1px solid #e5e5e5;
    }
    .wrp-md {
        padding: 60px 0;
    }
    .footer {
        padding: 80px 0 40px;
    }
    .trigger.active:after {
        top: 11px;
        left: 2px;
    }
    .trigger.active:before {
        top: 8px;
        left: -5px;
    }
    /* #navbar {
        overflow: hidden;
    } */
    .sticky {
        /* position: fixed;
		top: 0; */
        right: 0;
        left: 0;
        width: 100%;
        /*max-width: 100%;*/
        z-index: 1000;
        background-color: #fff;
    }

    .stickEmUp {
        position: fixed;
        top: 39px !important;
        right: 0;
        left: 0;
        width: 100%;
        margin: 0 auto;
        height: auto;
        z-index: 100;
        background-color: #fff;
        border-top: 1px solid transparent;
        box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.25);
    }
    .stickEmUp + .table-mod {
        margin-top: 29px;
    }
    .stickEmUp .page-menu__wrap {
        justify-content: flex-start;
        max-width: 1170px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex: 1 0 auto;
        justify-content: flex-start;
    }
    .stickEmUp .page-menu__item {
        padding: 6px;
    }
    .calc-request {
        display: none;
    }
    .about-slide__one,
    .about-slide__two {
        font-size: 15px;
    }
    .about-slide__one .about-slide__item figcaption div {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 10px;
        color: #333;
    }
    .about-slide__two {
        text-align: center;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
    }
    .about-slide__two .about-slide__item {
        padding: 0 20px;
    }
    .about-mod__box3 {
        display: block;
    }
    .about-slide__three {
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding: 15px 0;
    }
    .about-slide__one {
        max-width: 870px;
        margin: 0 auto;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .about-slide__one .about-slide__item {
        width: 50%;
        padding: 0 20px;
    }
    .map-point {
        display: inline-block;
    }
    .map-mod {
        background: #fff url(/img/landing/map.png) no-repeat center;
        background-size: contain;
        padding: 20px;
        padding-bottom: 100px;
        border-bottom: 1px solid #ccc;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
    }
    .map-ann {
        padding: 20px;
        background: #fff;
        border-radius: 3px;
        border: 1px solid #ccc;
        width: 50%;
        display: inline-block;
        margin-left: 50%;
    }
/*    .adv-mod {
        padding: 20px;
        border-bottom: none;
        font-size: 12px;
    }*/
    .calc-programm {
        padding: 15px 0;
    }
    .available-filter__head {
        display: none;
    }
    .available-filter__chek {
        padding: 10px 15px 0;
        height: auto;
        visibility: visible;
        opacity: 1;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .available-filter__chek .field-block {
        width: 48.6%;
    }
    .available-mod {
        padding: 15px;
    }
    .available-filter {
        background-color: #fff;
        padding: 15px;
        border-radius: 3px;
    }
    .available-cards-block {
        position: relative;
        padding: 15px 0;
    }
    .available-card {
        padding: 15px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 15px;
    }
    .available-card__basic-wrap,
    .available-card__second-wrap {
        width: 100%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    .available-card__pic,
    .available-card__text {
        margin-bottom: 0;
    }
    .available-card__pic {
        max-width: 245px;
    }
    .available-card__text {
        padding-left: 15px;
        padding-bottom: 0;
        border: none;
        flex: 1;
    }
    .available-card__text-head {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .available-card__text-text {
        margin-bottom: 10px;
    }
    .available-card__basic-wrap {
        padding-bottom: 15px;
        margin-bottom: 10px;
        border-bottom: 1px solid #ccc;
    }
    .available-card__price {
        width: 200px;
        border-right: 1px solid #ccc;
    }
    .available-card__pay {
        flex: 1;
        margin-left: 10px;
    }
    .available-card__cont {
        display: inline-block;
        font-size: 15px;
    }
    .available-card:not(:last-child) {
        margin-bottom: 20px;
    }
    .about-mod {
        padding: 0;
    }
    .field-block__reset {
        /* margin-left: auto; */
        align-self: center;
        text-align: right;
        /* margin-right: 25px; */
    }
    .multi-column-contacts {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    .multi-column-contacts a {
        font-size: 15px;
    }
    .multi-column-contacts a:first-child:first-letter,
    .multi-column-contacts .-contacts_city-master a:first-letter {
        font-size: 22px;
        font-weight: 600;
    }
    .multi-column-contacts .-contacts_city-master {
        margin-bottom: 15px;
    }
    .request-mod__desktop .deal-block__label {
        width: 33%;
    }
}

@media (min-width: 1025px) {
    .header {
        height: auto;
    }
    .stickEmUp + .table-mod {
        margin-top: 69px;
    }
    .mod-head {
        /* font-family: 'pf_beausans_prolight'; */
        font-weight: 400;
        font-size: 38px;
    }
    .calc-text-dis {
        display: block;
        margin-bottom: 20px;
    }
    .calc-range-limit {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex: 1 0 auto;
        justify-content: space-between;
        align-items: flex-end;
    }
    .calc-range-limit .request-field {
        width: initial;
    }
    .calc-mod,
    .map-mod,
    .about-mod,
    .request-mod,
    .brand-mod,
    .available-mod {
        margin-bottom: 40px;
    }
    .map-mod {
        border: 1px solid #ccc;
        border-radius: 3px;
    }
    .about-mod {
        padding: 0;
        border: none;
    }
    .about-mod__box1 {
        margin-bottom: 30px;
        border: none;
    }
    .mod-head__sub {
        font-size: 18px;
        margin-bottom: 30px;
    }
    .request-mod {
        padding: 30px;
        border-radius: 3px;
    }
    .request-mod__desktop {
        display: block;
    }
    .limit-stab {
        align-items: center;
    }
    .available-filter__chek {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .available-filter__chek .field-block {
        width: 22.6%;
        margin-bottom: 5px;
    }
    @supports (-ms-ime-align: auto) {
        .available-filter__chek .field-block__mod-field .request-field {
            max-width: 122px;
        }
    }
    .available-card {
        flex-wrap: nowrap;
    }
    .am-card__stock-list__item interest-scope:hover {
        box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.2);
        transform: translateY(-7px);
        transition: 0.6s;
    }
    .available-card__basic-wrap {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }
    .available-card__basic-wrap {
        width: 62%;
    }
    .available-card__second-wrap {
        width: 38%;
    }
    .available-card__cont {
        font-size: 15px;
    }
    .available-card__second-wrap {
        padding-left: 15px;
        flex-direction: column;
        align-items: flex-end;
        border-left: 1px solid #ccc;
    }
    .available-card__text {
        padding-right: 15px;
    }
    .available-card__pay {
        flex: none;
        font-size: 18px;
        margin-bottom: 10px;
    }
    .available-card__price {
        width: auto;
        font-size: 18px;
        border: none;
    }
    /* .available-card__screen {
		display: block;
		width: 100%;
	} */
    /* .available-card__screen .deal-block__label {
		flex: 1 0 0%;
	} */
    /* .available-card__fields {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex: 1 0 auto;
		justify-content: flex-end;
		align-items: flex-start;
		overflow: hidden;
	}
	.available-card__fields div:last-child {
		margin-left: 10px;
	}
	.available-card__fields .field-block {
		max-width: 180px;
	} */
    .about-slide__one .about-slide__item {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        margin-bottom: 20px;
        width: 100%;
    }
    .about-slide__one .about-slide__item figcaption {
        flex: 1;
        padding-left: 30px;
        text-align: left;
    }
    .about-slide__other + .about-slide__button {
        display: block;
    }
    .about-slide__other {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        flex: 1 0 0%;
        justify-content: space-between;
        max-width: none;
    }
    .about-slide__other .about-slide__item {
        width: 48%;
        margin-bottom: 30px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    .about-slide__other .about-slide__item figcaption {
        flex: 1;
        text-align: left;
        padding-left: 30px;
    }
    .about-mod__box2 {
        text-align: center;
    }
    .multi-column-contacts {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
    .multi-column-contacts .-contacts_city-master {
        margin-bottom: 20px;
    }
    /* .brand-search__hgroup .ui-inputtext {
		width: 200px !important;
	} */
    .available-card__text-head {
        color: #333;
    }
    .available-card__basic-wrap:hover .available-card__text-text {
        color: #666;
    }
    .available-card__basic-wrap:hover .available-card__text-head {
        color: #f56920;
    }
    .available-card__basic-wrap:hover .available-card__text-link {
        text-decoration: underline;
    }
}

@media (max-width: 414px) {
    .map-mod {
        background-image: url(/img/landing/map.png);
    }
}

/* ------------- GLOBAL ----------------- */

.color_link {
    color: #286ebe;
}

.color_active {
    color: #f56920;
}

.rel {
    position: relative;
}

.total {
    width: 100%;
}

.half {
    width: 50%;
}

.half-xs {
    width: calc(50% - 10px);
}

.third {
    width: 33.3333%;
}

.fourth {
    width: 25%;
}

.overhidden {
    overflow: hidden;
}

.t_left {
    text-align: left;
}

.fl_left {
    float: left;
}

.fl_right {
    float: right;
}

.fl_none {
    float: none;
}

.box-bg-f0f0f0 {
    background-color: #f0f0f0;
}

.box-bg-ffffff {
    background-color: #fff;
}

.box-bg-active {
    background-color: #f56920;
}

.box-bg-link {
    background-color: #286ebe;
}
.mt8 {
    margin-top: 8px;
}
.mb20 {
    margin-bottom: 20px;
}

.mb10 {
    margin-bottom: 10px;
}

.bx {
    height: 60px;
}

.bx.opened {
    height: auto;
}

.bx .toggle .close,
.bx.opened .toggle .open {
    display: none;
}

.bx .toggle .opened,
.bx.opened .toggle .close {
    display: inline;
}

.bx .toggle {
    color: #f56920;
    border-bottom: 1px dotted;
}

#q1,
#q2,
#q3,
#q4 {
    display: none;
}

.slider {
    width: 100%;
    margin: 0px auto;
    padding: 0 30px;
    position: relative;
    overflow: hidden;
}

.slider::-moz-selection {
    background: transparent;
    color: #fff;
    text-shadow: none;
}

.slider::selection {
    background: transparent;
    color: #fff;
    text-shadow: none;
}

.slide-list {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.slide-wrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    position: relative;
    left: 0px;
    top: 0;
    width: 100%;
}

.slide-item {
    width: auto;
    padding: 10px 30px;
    float: left;
}

.slide-title {
    font: bold 16px monospace;
    display: block;
}

.navy {
    position: absolute;
    top: 0;
    z-index: 1;
    height: 100%;
    width: 30px;
    cursor: pointer;
}

.prev-slide {
    left: 0;
    background: url(/img/arr-left-m.png) 11px 40% no-repeat;
}

.next-slide {
    right: 0;
    background: url(/img/arr-right-m.png) 13px 40% no-repeat;
}

_:-ms-lang(x),
.stickEmUp {
    top: 38px !important;
}

_:-ms-lang(x),
.open-slide-menu {
    top: 50px;
}

@media (min-width: 768px) {
    _:-ms-lang(x),
    .open-slide-menu {
        top: 73px;
    }
}

/* Fix p-dropdown icon position */

.ui-dropdown-trigger .pi {
    line-height: 3;
}

@media (min-width: 768px) {
    .available-card__second-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
}

@media (min-width: 1025px) {
    .available-card__second-wrap {
        display: flex;
        align-items: flex-end;
    }
}

.submenu_main {
    display: none;
    padding: 30px;
    background-color: #fff;
    position: absolute;
    z-index: 101;
    left: 1px;
    top: 56px;
    width: 99.9%;
    cursor: default;
    text-align: left;
    transition: all 0.25s ease-out 0.25s;
    box-shadow: 0px 0px 0px 1px #f4f4f4;
}

.menu_main-alpha li:hover .submenu_main {
    display: block;
}

.submenu_main h4 {
    /* font-family: 'pf_beausans_prolight'; */
    margin-bottom: 30px;
    padding-bottom: 10px;
    color: #373944;
    border-bottom: 1px solid rgba(55, 57, 68, 0.1);
    white-space: nowrap;
}

.submenu_main h4:hover {
    border-bottom-color: rgba(213, 104, 33, 0.3);
}

.submenu_main h4 > a {
    margin: 0;
}

.submenu_main a {
    color: #666;
    display: block;
    margin: 0 0 20px 0;
    line-height: 1.3333;
    font-weight: normal;
}

.submenu_main a:hover,
.submenu_main a.active {
    color: #f56920;
}

.submenu_main a:last-child {
    margin: 0;
}

.-partial {
    width: auto;
    left: auto;
}

.submenu_main .spec-menu__mod .spec-menu_offers {
    margin-bottom: 30px;
    border: 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #eaebec;
}

.submenu_main .spec-menu__mod .spec-menu_offers-block {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.submenu_main .spec-menu_offers-item {
    width: 49%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.submenu_main .spec-menu__mod .spec-menu_offers-item:first-child {
    border-right: 1px solid #eaebec;
}
.submenu_main .spec-menu__mod .spec-menu_actions-box_table__item + a {
    color: #f56920;
}
.submenu_main .spec-menu_offers-text {
    font-weight: 400;
    flex: 1;
    padding-left: 15px;
    line-height: 1.48;
    font-size: 15px;
}

.submenu_main .spec-menu_offers-text p {
    margin-bottom: 8px;
}

.submenu_main .spec-menu_offers-link {
    color: #f56920;
}

.submenu_main .spec-menu_actions {
    flex: 1;
    padding: 0;
}

.submenu_main .spec-menu__mod .spec-menu_actions {
    padding: 0;
    flex: 1;
}

.submenu_main .spec-menu_actions-block {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.submenu_main .spec-menu__mod .spec-menu_actions-box {
    width: calc(100% / 3);
    font-size: 14px;
}

.submenu_main .spec-menu__mod .spec-menu_actions-box:first-child {
    padding-right: 30px;
}

.submenu_main .spec-menu__mod .actions-box__1 {
    width: auto;
}

.submenu_main .spec-menu__mod .spec-menu_actions-box:not(:first-child) {
    padding-left: 30px;
    padding-right: 30px;
    border-left: 1px solid #eaebec;
}

.submenu_main .spec-menu__mod .spec-menu_actions-box:last-child {
    padding-right: 0 !important;
}

.submenu_main .spec-menu__mod .spec-menu_actions-box_title {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
    color: #333;
}

.submenu_main .spec-menu_actions-item {
    max-width: 245px;
    background-color: #f4f4f4;
    border-radius: 3px;
    margin-bottom: 15px;
}

.submenu_main .spec-menu_actions-item.market_center_text {
    max-width: 275px;
    background-color: #f4f4f4;
    border-radius: 3px;
    margin-bottom: 15px;
}

.submenu_main .spec-menu_actions-pic {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 3px 3px 0 0;
}

.submenu_main .spec-menu_actions-text {
    padding: 15px;
    color: #666;
}

.submenu_main .spec-menu_actions-link__all {
    color: #f56920;
    width: auto;
}

.submenu_main .spec-menu_actions-box_table {
    margin-bottom: 20px;
}

.submenu_main .spec-menu_actions-box_table__item {
    padding: 8px 20px;
    line-height: 1;
}

.submenu_main .spec-menu_actions-box_table__item:nth-child(2n) {
    background-color: #f4f4f4;
    border-radius: 3px;
}

.submenu_main .spec-menu__mod .spec-menu_actions-box_table__item + a {
    display: block;
    margin-top: 15px;
}

.submenu_main .spec-menu__mod .box_title__desk {
    display: block;
}

.submenu_main .spec-menu__mod .box_table__flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.submenu_main .spec-menu__mod .box_title__mob {
    display: none;
}

.box_table__flex .spec-menu_actions-box_table {
    width: 50%;
    padding-right: 15px;
}

.submenu_main .spec-menu__mod .box_table__flex .spec-menu_actions-box_table:last-child {
    padding-left: 15px;
    border-left: 1px solid #eaebec;
    padding-right: 0;
}

.canalog_menu-main {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.canalog_menu-table {
    width: 50%;
    padding-right: 30px;
    border-right: 1px solid rgba(55, 57, 68, 0.1);
}

.canalog_menu-main table {
    width: 100%;
}

.canalog_menu-main table td {
    padding: 7px 10px;
}

.canalog_menu-main table td a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0;
}

.canalog_menu-main table tr:nth-child(odd) td {
    background-color: #f4f4f4;
}

.canalog_menu-main table td:last-child {
    padding-left: 10px;
}

.submenu_main th {
    text-align: left;
    vertical-align: bottom;
    font-weight: 400;
}

.canalog_menu-main table th span {
    font-size: 18px;
    /* font-family: 'pf_beausans_prolight', sans-serif; */
    color: #373944;
    display: block;
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(55, 57, 68, 0.1);
}

.canalog_menu-main .benefit {
    font-size: 18px;
    font-weight: normal;
    /* font-family: 'pf_beausans_prolight', sans-serif; */
    color: #373944;
    display: block;
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(55, 57, 68, 0.1);
}

.canalog_menu-main table th:last-child span {
    margin-left: 30px;
}

.canalog_menu-search {
    width: 20%;
    padding-left: 30px;
}

.canalog_menu-search table td:last-child {
    padding-left: 0px;
}

.canalog_menu-search table th:last-child span {
    margin-left: 0px;
}
.canalog_menu-search table .menu_catalog {
    padding-top: 10px;
    margin-bottom: 0;
    margin-top: 15px;
}

.canalog_menu-search table tr:nth-child(odd) td {
    background-color: #fff;
}

.canalog_menu-action {
    width: 30%;
    padding-left: 30px;
    color: #fff;
    margin-left: auto;
    max-width: 342px;
}

/* .canalog_menu-action figure {
	margin-bottom: 10px;
} */

.canalog_menu-action figure img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 3px 3px 0 0;
}

.canalog_menu-action figcaption {
    /*background-color: rgba(255, 255, 255, .9);*/
    padding: 10px 20px 15px;
    position: relative;
    border-radius: 0 0 3px 3px;
}

.canalog_menu-action .menu-action-head {
    font-size: 22px;
    /* font-family: 'pf_beausans_prolight', sans-serif; */
    margin-bottom: 15px;
    line-height: 1.46;
    color: #666;
}

.canalog_menu-action .menu-action-data {
    font-size: 12px;
    margin-bottom: 25px;
    color: #666;
}

.canalog_menu-action a {
    color: #f56920;
}

.canalog_menu-action .menu-action-data + a:hover {
    color: #e96b19;
}

.canalog_menu-action a:hover {
    color: #286ebe;
}

.ui-dialog .ui-dialog-titlebar {
    padding: 0.5em 0.75em;
    position: relative;
    border: 0;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    background: none;
    zoom: 1;
    padding: 0;
}

.ui-dialog .ui-resizable-se {
    width: 14px;
    height: 14px;
    right: 3px;
    bottom: 3px;
}

.ui-dialog .ui-dialog-titlebar-icon {
    text-decoration: none;
    float: right;
    float: right;
    padding: 0.125em;
    cursor: pointer;
    border: 1px solid transparent;
}

.ui-dialog .ui-dialog-titlebar-icon span {
    display: block;
    margin: 0;
}

.ui-dialog-footer {
    padding: 1em;
    border-width: 1px 0 0 0;
    text-align: right;
}

.ui-dialog-mask {
    position: fixed;
    width: 100%;
    height: 100%;
}

.ui-dialog-maximized {
    -webkit-transition: left 0.3s, top 0.3s, width 0.3s, height 0.3s;
    transition: left 0.3s, top 0.3s, width 0.3s, height 0.3s;
}

.ui-confirmdialog {
    width: 30em;
}

.ui-confirmdialog.ui-dialog .ui-dialog-content {
    padding: 1em 2em;
}

.ui-confirmdialog .ui-dialog-content .ui-confirmdialog-icon {
    font-size: 1.5em;
    vertical-align: middle;
    margin-right: 0.5em;
}

.ui-confirmdialog .ui-dialog-content .ui-confirmdialog-message {
    vertical-align: middle;
}

.ui-dialog-footer .ui-button {
    margin-right: 0.25em;
}

@media screen and (max-width: 40em) {
    .ui-confirmdialog {
        width: 90%;
    }
}

body a:active,
body a:hover,
body a:focus {
    color: #f56920;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Primeng Dialog area (popup implementation) */

.ui-dialog {
    position: fixed;
    padding: 0;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-fluid .ui-dialog-footer .ui-button {
    width: auto;
}

.ui-rtl .ui-dialog .ui-dialog-titlebar-close {
    float: left;
}

.ui-rtl .ui-dialog .ui-dialog-buttonpane button {
    text-align: right;
}

.btn-social,
.btn-social-svg {
    width: 51px;
    height: 51px;
    text-decoration: none;
    vertical-align: middle;
    overflow: hidden;
}

.btn-social,
.btn-social-svg {
    display: inline-block;
    margin: 0 10px;
}

.btn-social-svg {
    fill: #cccccc;
}

.btn-social-svg:hover {
    fill: #f15920;
}

.e-paginator li a {
    cursor: pointer;
}

/* .swiper-button-prev {
    background: url(/img/arr-left-m.png) 11px 40% no-repeat;
}

.swiper-button-next {
    background: url(/img/arr-right-m.png) 13px 40% no-repeat;
} */

@media(max-width:768px){
    input[type="color"],
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="email"],
    input[type="month"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="time"],
    input[type="url"],
    input[type="week"],
    select:focus,
    textarea {
        font-size: 16px !important;
    }
}

.Бежевый {
    background: #f5f5dc;
    border: 1px solid #e0e0e0;
  }
  .Чёрный {
    background: hsl(0, 0%, 0%);
  }
  .Синий {
    background: #0000ff;
  }
  .Сине-зелёный {
    background: #98fb98;
  }
  .Бронзовый {
    background: #deb887;
  }
  .Коричневый {
    background: #a52a2a;
  }
  .Бордовый {
    background: #800000;
  }
  .Золотой {
    background: #ffd700;
  }
  .Красный {
    background: #ff0000;
  }
  .Серый {
    background: #808080;
  }
  .Белый {
    background: #fff;
    border: 1px solid #e0e0e0;
  }
  .Эксклюзивный {
    border: 1px solid #e0e0e0;
    background-image: url(/img/icons/exclusive_color.svg);
    background-position: 55% 50%;
    background-repeat: no-repeat;
  }
  .Пурпурный {
    background: #800080;
  }
  .Серебряный {
    background: #d3d3d3;
  }
  .Фиолетовый {
    background: #6a5acd;
  }
  .Песочный {
    background: #f4a460;
  }
  .Зелёный {
    background: #008000;
  }
  .Жёлтый {
    background: #ffff00;
  }
  .Голубой {
    background: #00bfff;
  }
  .Оранжевый {
    background: #ffa500;
  }
  .Розовый {
    background: #ffc0cb;
  }
