.megafilter {
    background-color: #f1f2f2;
}

.megafilter-showbtn {
    display: none;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    padding: 11px 0;
    font-weight: 900;
    text-transform: uppercase;
    color: #009edc;
    outline: none;
}

.megafilter-showbtn img {
    margin-right: 10px;
}

.megafilter-item {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    flex-shrink: 0;
    width: 100%;
}

.megafilter-item:first-of-type {
    max-width: 600px;
}

.megafilter-item:nth-child(2) {
    max-width: 220px;
}

.megafilter-item:nth-child(3) {
    max-width: 180px;
}

.megafilter-item:nth-child(4) {
    display: none;
}

.megafilter-search {
    width: 102px;
    height: 30px;
    color: #fff;
    background-color: #009edc;
    border-radius: 3px;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
	border:0;
	outline:0;
}

.megafilter-extra {
    display: none;
    background-color: #f1f2f2;
    border-top: 1px solid #d7d7d7;
}

.megafilter-extra .checkbox {
    margin-right: 35px;
}

.megafilter-row {
    padding: 11px 0;
    border-bottom: 1px solid #d7d7d7
}

.megafilter-row:last-child {
    padding: 20px;
    border-bottom: none;
}

.megafilter-select {
    position: relative;
    height: 30px;
    padding-top: 6px;
    margin-left: 8px
}

.megafilter-select-list {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    z-index: 4;
    display: none;
    padding: 4px 0;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .2);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.megafilter-select-list::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: calc(50% - 4px);
    border-left: 4px solid transparent;
    border-bottom: 4px solid #fff;
    border-right: 4px solid transparent;
}

.megafilter-select-option {
    position: relative;
    display: block;
    width: 100%;
    padding: 8px 15px 8px 28px;
    white-space: nowrap;
    cursor: pointer
}

.megafilter-select-option::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 6px;
    height: 12px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(36deg);
    transform: rotate(36deg);
    opacity: 0;
}

.megafilter-select-option input {
    display: none;
}

.megafilter-select-option.active {
    background-color: #ddf6ff
}

.megafilter-select-option.active::before {
    opacity: 1;
}

@media (max-width: 1599px) {
    .megafilter-item:nth-child(2) {
        margin-left: 0;
    }
}

@media (max-width: 991px) {
    .megafilter-extra .checkbox {
        margin-right: 20px;
    }
}

@media (max-width: 767px) {
    .megafilter-showbtn {
        display: -webkit-box;
        display: flex;
    }


    .megafilter-item:first-child {
        flex-wrap: wrap;
    }

    .megafilter-item:nth-child(2), .megafilter-item:nth-child(3) {
        width: 50%;
        max-width: 100%;
        margin-right: 0;
    }

    .megafilter-item:nth-child(4) {
        display: block;
    }
    .megafilter-extra .checkbox {
        margin-top: 20px;
    }
}

@media (max-width: 575px) {
    .megafilter-item:nth-child(2), .megafilter-item:nth-child(3) {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .megafilter-search {
        width: 100%;
    }
}

.megafilter-sorting {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    max-width: 765px;
}

.megafilter-sorting-title {
    margin-right: 32px;
    white-space: nowrap;
    color: #000;
}

.megafilter-sorting-list {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
}

.megafilter-sorting-item {
    margin-right: 34px;
	color: #666666;
}



.megafilter-sorting-item.active {
    color: #009edc;
}

@media (max-width: 991px) {
    .megafilter-sorting-item {
        margin-right: 20px;
    }
}



.megafilter-updown {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
	margin-right:30px;
}

.megafilter-updown::after {

}
.megafilter-updown.active::after {
    content: url("/local/templates/lince/images/icons/arrow.png");
    margin-left: 10px;
}
.megafilter-updown.active.desc::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);	
}

.megafilter-grid {
    margin-right: 14px;
}

.megafilter-map {
    margin-right: 35px;
}

.megafilter-toggle {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 206px;
    height: 30px;
    padding-right: 25px;
    text-align: right;
    color: #009edc;
    border: 3px solid #009edc;
    border-radius: 3px;
    cursor: pointer;
}

.megafilter-toggle::before {
    content: '+';
    position: absolute;
    top: 13px;
    left: 19px;
    font-weight: 900;
    line-height: 1px;
}

.megafilter-toggle:hover, .megafilter-toggle.active {
    color: #fff;
    background-color: #009edc;
}

.megafilter-toggle.active::before {
    content: '-';
    left: 15px;
}

@media (max-width: 1599px) {
    .megafilter-controls {
        margin-top: 20px;
    }
	
}



.megafilter-category {
    display: -webkit-box;
    display: flex
}

.megafilter-category.communication {
    max-width: 795px;
}

.megafilter-category-title {
    min-width: 140px;
    margin:8px 20px 0 20px;
    font-size: 18px;
    font-weight: 800;
    text-align: right;
    color: #009edc;
}

.megafilter-category-list {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
}

.megafilter-category-item {
    display: block;
    margin-right: 8px;
	margin-bottom: .5rem;
}

.megafilter-category-item:last-child {
    margin-right: 0;
}

.megafilter-category-item input {
    display: none
}

.megafilter-category-item input:checked + .megafilter-category-btn {
    color: #fff;
    background-color: #009edc;
}

.megafilter-category-btn {
    padding: 10px 20px;
    border: 1px solid #009edc;
    border-radius: 3px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

.megafilter-site {
    width: 100%;
    max-width: 140px;
}

.megafilter-distance {
    width: 100%;
    max-width: 150px;
}

.megafilter-text {
    width: 100%;
    max-width: 400px;
}

.megafilter-fromto-title, .megafilter-price-title {
    text-decoration: underline;
    white-space: nowrap;
    cursor: pointer;
}

.megafilter-fromto {
    width: 100%;
    max-width: 95px;
}

.megafilter-price {
    position: relative;
    width: 100%;
    max-width: 154px
}

.megafilter-price input {
    padding: 0 8px
}

.megafilter-price input:not(:nth-child(2)) {
    display: none;
}

.megafilter-price::after {
    content: url("/local/templates/lince/images/icons/rubl.png");
    position: absolute;
    top: 7px;
    right: 10px;
}

.megafilter-name {
    width: 100%;
    max-width: 384px;
    margin-right: 35px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .megafilter-site, .megafilter-distance, .megafilter-text {
        width: 100%;
        max-width: 100%;
    }

    .megafilter-site .form-control.brs-left {
        border-radius: 3px;
        border-right: 1px solid #ced4da;
    }

    .megafilter-distance .form-control.brs-reset {
        border-radius: 3px;
        border-right: 1px solid #ced4da;
    }

    .megafilter-text .form-control.brs-right {
        border-radius: 3px;
    }
}

@media (max-width: 575px) {
    .megafilter-price {
        max-width: 190px;
    }
}







.form-group:not(.megafilter-name) {
    margin-bottom: 20px;
}

.form-group.select {
    position: relative
}

.form-group.select::after {
    content: url("/local/templates/lince/images/icons/arrow-mini-black.png");
    position: absolute;
    top: 10px;
    right: 10px;
    line-height: 9px;
    pointer-events: none;
}

.form-group textarea {
    width: 100%;
    height: 121px;
    padding: 12px 15px;
    margin-bottom: 15px;
    font-style: italic;
    color: #9b9b9b;
    border-radius: .25rem;
    border: none;
    resize: none;
}

.form-control {
    height: 30px;
    padding: 0 15px;
    color: #9b9b9b
}

.form-control::-webkit-input-placeholder {
    font-style: inherit;
    color: inherit;
}

.form-control:-ms-input-placeholder {
    font-style: inherit;
    color: inherit;
}

.form-control::-ms-input-placeholder {
    font-style: inherit;
    color: inherit;
}

.form-control::placeholder {
    font-style: inherit;
    color: inherit;
}

.form-control.brs-left {
    border-radius: 3px 0 0 3px;
    border-right: none;
}

.form-control.brs-reset {
    border-radius: 0;
    border-right: none;
}

.form-control.brs-right {
    border-radius: 0 3px 3px 0;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    -o-text-overflow: '';
    text-overflow: ''
}

select.form-control {
    color: #000
}

select.form-control:not([size]):not([multiple]) {
    height: 30px;
}

.modalInput {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

.modalInput-icon {
    width: 34px;
}

.modalInput input, .modalInput textarea, .modalInput-select {
    width: calc(100% - 34px);
    color: #000;
    outline: none
}

.modalInput input::-webkit-input-placeholder, .modalInput textarea::-webkit-input-placeholder, .modalInput-select::-webkit-input-placeholder {
    color: #aaa;
}

.modalInput input:-ms-input-placeholder, .modalInput textarea:-ms-input-placeholder, .modalInput-select:-ms-input-placeholder {
    color: #aaa;
}

.modalInput input::-ms-input-placeholder, .modalInput textarea::-ms-input-placeholder, .modalInput-select::-ms-input-placeholder {
    color: #aaa;
}

.modalInput input::placeholder, .modalInput textarea::placeholder, .modalInput-select::placeholder {
    color: #aaa;
}

.modalInput input, .modalInput-select {
    height: 27px;
    border: none;
    border-bottom: 2px solid #009edc;
    border-radius: 0;
}

.modalInput-select {
    position: relative
}

.modalInput-select::after {
    content: '';
    position: absolute;
    bottom: 12px;
    right: 6px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-top: 5px solid #000;
    border-right: 5px solid transparent;
    -webkit-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out;
}

.modalInput-select.opened::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.modalInput-select-list {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    display: none;
    width: 100%;
    background-color: #fff;
    border: 1px solid #aaa;
}

.modalInput-select-option {
    display: block;
    width: 100%;
    padding: 4px;
    cursor: pointer
}

.modalInput-select-option:hover {
    color: #fff;
    background-color: #009edc;
}

.modalInput textarea {
    height: 65px;
    padding: 9px;
    border: 2px solid #009edc;
}

.checkbox, .radio {
    display: -webkit-box;
    display: flex;
    margin-bottom: 0;
}

.checkbox input, .radio input {
    display: none;
}
.genplan-hint .checkbox input, .genplan-hint .radio input {
    display: inline-block;
}
.checkbox input:checked + .checkbox-btn::after, .checkbox input:checked + .radio-btn::after, .radio input:checked + .checkbox-btn::after, .radio input:checked + .radio-btn::after {
    opacity: 1;
}

.checkbox-btn, .radio-btn {
    position: relative;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-right: 14px;
    background-color: #fff;
    cursor: pointer
}

.checkbox-btn::after, .radio-btn::after {
    content: '';
    position: absolute;
    display: block;
    opacity: 0;
    -webkit-transition: .12s ease-out;
    -o-transition: .12s ease-out;
    transition: .12s ease-out;
}

.checkbox-text, .radio-text {
    font-size: 16px;
	line-height:20px;
}

.checkbox-text a, .radio-text a {
    display: inline;
    text-decoration: underline;
}

.checkbox.inverse .checkbox-text, .radio.inverse .checkbox-text {
    color: #fff;
}

.checkbox.blue .checkbox-btn, .radio.blue .checkbox-btn {
    border: 1px solid #009edc;
}

.checkbox-btn {
    border-radius: 3px
}

.checkbox-btn::after {
    top: 2px;
    left: 6px;
    width: 7px;
    height: 12px;
    border-bottom: 2px solid #009edc;
    border-right: 2px solid #009edc;
    -webkit-transform: rotate(36deg);
    transform: rotate(36deg);
}

.radio-btn {
    border-radius: 50%
}

.radio-btn::after {
    top: calc(50% - 4px);
    left: calc(50% - 4px);
    width: 8px;
    height: 8px;
    background-color: #010101;
    border-radius: 50%;
}


.form-control{display:block;width:100%;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.megafilter-main input[type="text"]{height:30px;line-height:30px}
