.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    outline: none;
    transition: 0.4s;
    border: 3px solid #fafafa;
   // text-decoration: underline;
    font-weight: bold;
    line-height: 22px;
}

.accordion.active, .accordion:hover {
    background-color: #d12239;
    border: 3px solid #d12239;
    color: #fff;
}

button.accordion::after {
    content: '\002B';
    color: #777;
    font-weight: bold;
    float: right;
    margin-left: 5px;
    font-size: 22px;
}

button.accordion.active::after {
    content: "\2212";
    color: #fff;
}

.panel,.content-item {

    background-color: white;
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: relative;
    z-index: -1;
}
.panel{
    display: flex;
    flex-wrap: wrap;
}
.panel.active {
    border: 4px solid #d12239;
    margin-bottom: 10px;
}

.panel.active, .content-item.active {
    height: auto;
    opacity: 1;
z-index: 10;

}
.over-map,.panel.active, .content-item.active{
    min-height: 250px;
}
.panel-addresses {
    display: flex;
    flex-wrap: wrap-reverse;
    padding: 20px;
    max-width: 50%;
}

.show-content-item {
    cursor: pointer;
    text-decoration: underline;
    background: none;
    text-align: left;
    margin: 4px 4px 4px 0px;
}

.show-content-item.active {
    font-weight: bold;
}

.panel-addresses-link {
    width: 100%;
    margin-bottom: 20px;
}

.panel-addresses-content {
    width: 100%;
}

.left_menu {
    display: none !important;
}

.content_small {
    width: 100% !important;
}

.big-price {
    font-size: 17px !important;
}

.hidden {
    display: none;
}
.preview-text {
    margin-bottom: 10px;
}
.props-item {
    margin-bottom: 10px;
}
.content {
    //max-width: 100% !important;
}
.content .content_small{
    padding: 0!important;
}
.map-ctrl {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(49, 77, 104, 0.5);
    pointer-events: none;
    display: none;
    color: #ffffff;
}

.map-ctrl-text {
    position: absolute;
    left: 30%;
    right: 30%;
    top: 50%;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.over-map {
    position: relative;
    max-width: 50%;
}
.preview-text-jobs {
    padding: 20px;
}
.item-get {
    text-align: end;
    position: absolute;
    right: 0;
}
.preview-text-jobs-1 {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
}

.preview-text-jobs {
    display: flex;
    flex-wrap: wrap;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: #fff;
    z-index: 998;
}
.preview-text-jobs a {
    text-align: center;
    padding: 0 10px;
    margin: auto;
}
.after-text-jobs {
    padding: 20px;
}
a.preview-text-jobs-link {
    padding: 0;
    width: 100%;
    text-align: end;
    text-transform: uppercase;
}
.preview-text-jobs-1 {
    margin: auto 0;
}

.preview-text-jobs-2 {
    display: flex;
    margin: auto 0 auto auto;
}

a.h2.img {
    max-width: 130px;
}
.preview-text-jobs a.h2 {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
cursor: pointer;
}

.preview-text-jobs a.h2.active {
    color: #d12239;
}
.preview-text-jobs a:hover{
      color: #d12239;  
}
.preview-text-jobs a.h2.btn.btn--fill-red-border-b:hover {
    color: #fff;
}
.benefits-list-item-preview-back {
    z-index: 998;
}
@media screen and (max-width: 1375px) {
.preview-text-jobs a.h2 {
    font-size: inherit;
}
.preview-text-jobs {
    padding: 16px;
}
}
@media screen and (max-width: 830px) {
.preview-text-jobs-1 {
    margin: auto;
}

.preview-text-jobs-2 {
    margin: auto;
}

.benefits-list-item {
flex: 0 0 50%!important;
    max-width: 50%!important;
    padding: 10px!important;
}

.types-list {
    margin-top: 50px;
}

.preview-text-jobs a.h2 {
    font-size: inherit;
}
.preview-text-jobs {
    padding: 10px;
}
    .item-get {
        text-align: center;
        position: unset;
        margin-bottom: 10px;
    }

    .item-get .select-store.btn.btn--fill-red-border-b {
        width: 100%;
    }
    .show-content-item {
        text-align: left;
        margin: 4px 0px;
        width: 100%;
    }
}
@media screen and (max-width: 576px) {
.types-list {
    margin-top: 100px;
}
.preview-text-jobs-1 a.h2 {
    width: 33%;
    padding: 10px 0px;
}
.preview-text-jobs-1 a.h2.img {
   width: 100%;
max-width:70%;
}
    .map-ctrl {
        display: none;
        opacity: 0;
        z-index: -1;
    }
    .panel-addresses{
        width: 100%;
        max-width: 100%;
    }
    .over-map,#map2{
        width: 100%;
        max-width: 100%;
        position: unset;
        min-width: 350px;
    }
    .panel.active, .content-item.active{
        display: block;
    }

}

