#esl-address-result {
    padding: 10px;
    border: 1px solid #ccc;
}
#esl-address-result a {
       display: block;
    padding-bottom: 5px;
    border-bottom: 1px dotted;
    margin-bottom: 5px;
    text-decoration: none;
}
#esl-address-result a:hover {
    color: #435dde;
}
.inside-block {
    overflow: unset;
}
.row--flex {
    display: flex;
    flex-wrap: wrap;
}
.product__accordion {
    border: 1px solid #d3d3d3;
    margin-bottom: 5px;
}
#accordion__block_4 .nav-tabs {
    margin: 1em;
}

#accordion__block_4 .nav-tabs>li {
    width: 341px;
}

.button-toggle-accordion.collapsed {
    background: #d3d3d3;
    color: #2b3240;
}
.button-toggle-accordion {
    width: 100%;
    height: 34px;
    background: #5cb85c;
    color: #fff;
    text-transform: uppercase;
    border: none;
    font-size: 16px;
    text-align: center;
    position: relative;
}
.product__accordion__toggle {
    margin: 0px 10px;
}
.button-toggle-accordion.collapsed:before {
    transform: rotate(-45deg) translate(7px, 7px);
}
.button-toggle-accordion.collapsed:after, .button-toggle-accordion.collapsed:before {
    background: #333;
}
.button-toggle-accordion:before {
    transform: rotate(-45deg) translate(-7px, -7px);
}
.button-toggle-accordion:after, .button-toggle-accordion:before {
    content: '';
    width: 16px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    right: 20px;
    top: 16px;
    z-index: 10;
    transition: 0.3s;
}
.button-toggle-accordion.collapsed:after {
    transform: rotate(45deg);
}
.button-toggle-accordion:after {
    transform: rotate(45deg);
}
.product__accordion__toggle {
    margin: 0px 10px;
}
.basket-block .product-item:hover {
    border-color: #ccc;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.basket-block .product-item__content {
    margin: 15px 0;
}

.basket .product-item {
    border: none;
}
.product-item {
    border: 1px solid #ccc;
    margin: 10px 0;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.basket-block .product-item__content {
    margin: 15px 0;
}
.product-item__content table {
    width: 100%;
}
.basket #msCart th, .basket #msCart td {
    text-align: left;
    line-height: 1;
    border: 1px solid #ccc;
}
#msCart th, #msCart td {
    text-align: center;
    line-height: 30px;
}
.product-item__content td:nth-child(1) {
    width: 20%;
}
.product-item__content td {
    padding: 10px;
}
.product-item__content img.image {
    margin: 5px auto;
    display: block;
    width: 100%;
    max-width: 200px;
}
.position-relative {
    position: relative;
}
.product-properties__article {
    margin: 0 0 7px;
}
.product-properties__article span.article {
    font-size: 12px;
    color: #878787;
}
.basket-block .product-item__content .name {
    margin: 5px 0;
}
.basket-block .product-item__content a.name {
    height: auto;
}
.basket-block .product-item__content a.name {
    font-size: 1.15em;
}
.basket-block .product-item__content .name {
    margin: 5px 0;
}
.basket-block .description p {
    color: #212121;
    font-size: 12px;
    margin: 0 0 5px;
}
.basket-block .product__count__title, .basket-block .product__price__title {
    margin: 0px 0px 10px;
    text-align: center;
    font-size: 16px;
}
.product-item .description {
    margin: 8px 0;
    vertical-align: middle;
}
.product-item__act {
    position: relative;
    padding: 0;
}
.basket-block .product__price__title {
    text-align: left;
}
.basket-block .product__count__title, .basket-block .product__price__title {
    margin: 0px 0px 10px;
    font-size: 16px;
}
.basket-block .product-item__content .price {
    font-size: 18px;
    color: #212121;
    margin: 10px 0px;
    text-align: left;
}
.price__count {
    color: #dd313c;
    font-weight: bold;
    text-align: left;
}
.product-item___remove button.delete {
    color: #366299;
    font-weight: 400;
    text-decoration: underline;
    display: inline-block;
    position: absolute;
    bottom: 0;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    background: 0 0;
    border: 0;
}
.product-item___remove button.delete:before, .product-item___remove button.delete:after {
    content: '';
    position: relative;
    width: 18px;
    height: 4px;
    right: 0px;
    background: #ccc;
    display: block;
}
.product-item___remove button.delete:before {
    transform: rotate(45deg);
}
.product-item___remove button.delete:after {
    transform: rotate(-45deg) translate(3px, -3px);
}
.product-item__content td:nth-child(2) {
    width: 40%;
}
.basket-block .product__count__title, .basket-block .product__price__title {
    margin: 0px 0px 10px;
    font-size: 16px;
}
.basket .form-block {
    background: none;
    padding: 0px;
}
.basket-block .product-item__content {
    margin: 15px 0;
}
.form-block input.form-control {
    height: 38px;
    line-height: 38px;
    padding: 10px 15px;
    border: 1px solid #d3d3d3;
    font-size: 1em;
    color: #212121;
    border-radius: 3px;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.info {
    color: #ccc;
    text-transform: lowercase;
    font-size: .8em;
}
.textarea {
    width: 100%;
    resize: none;
    border-radius: 3px;
    padding: 10px 15px;
    border: 1px solid #d3d3d3;
    color: #212121;
    height: 70px;
}
.drop__file {
    background: #f6f6f6;
    padding: 10px 15px;
}
.basket__sidebar {
    border: 1px solid #ccc;
    background: #fff;
    z-index: 9;
    position: sticky;
    position: -webkit-sticky;
    top: 145px;
}
.basket__sidebar__header {
    text-align: center;
    font-size: 20px;
    border-bottom: 1px solid #ccc;
    padding: 10px 0px;
    margin-bottom: 10px;
}
.basket__sidebar__row--none-flex{
    display: block;
}
.basket__sidebar__row {
    padding: 7px 5px;
    border-bottom: 1px solid #ccc;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.basket__sidebar__button-one-click {
    margin: 0px auto 10px;
    width: 100%;
    max-width: 160px;
    display: block;
}
.basket__sidebar__row p:nth-child(2) {
    flex-basis: 50%;
}
.basket__sidebar__row p {
    margin-bottom: 0px;
    color: #878787;
}
.basket__sidebar__row p:nth-child(1) {
    flex-basis: 50%;
}
.basket__sidebar__row .basket__sidebar__prop__value {
    font-size: 20px;
    color: #2b3240;
    font-weight: bold;
}
.basket__sidebar__row .basket__sidebar__prop--value--2 {
    font-size: 0.9em;
    text-decoration: underline;
}
.basket__sidebar__row .basket__sidebar__prop--value--green {
    color: #5cb85c;
}
.basket__license__block {
    padding: 10px 15px;
}
.basket-block__act {
    padding: 0;
    margin: 0px 0 15px;
}
.basket-block__act, .basket-block__order {
    text-align: center;
    border: 0;
}
.basket__sidebar__row--none-flex {
    display: block;
}
.radiobutton-content {
    display: none;
}

.esl-address {
    margin: 10px 15px 10px;
}
.esl-deliveries {
    margin: 1em 0;
}
.esl-delivery-container {
    display: flex;
    flex-direction: row;
}

.esl-block {
    position: relative;
    border: 1px solid #ccc;
    padding: 0.5em;
    margin: 5px;
    width: 25%;
}
.checkbox+.checkbox, .radio+.radio {
    margin-top: 5px;
}
#esl-delivery-empty {
    margin: 2em 1em;
    font-size: 16px;
    color: #c31212;
    border: 1px dotted #c31212;
    padding: 1em;
}
.esl-manager-note {
    margin: 1em;
    font-size: 16px;
    color: #366299;
    border: 1px dotted #366299;
    padding: 1em;
}
.delivery {
    background: none;
    clear: none;
    padding: 0;
    margin: 0;
}
.esl-block {
    cursor: pointer;
}
.esl-order-block label {
    font-size: 0.9em;
    padding: 0;
    background: none;
}
.esl-price, .esl-time, .esl-note {
    display: block;
    margin: 10px 0 0 0;
}
.esl-note {
    color: #5471dc;
}
.els-terminals {
    display: block;
    margin-top:10px;
}
.els-terminals a { 
    color: #337ab7;
    text-decoration: underline;
}
.esl-comment {
    right: 0;
    position: absolute;
    top: 0;
    margin: 3px;
}
.modal-header h4 {
    margin-bottom: 0;
}
#esl_yandex_map_container {
    width:570px;
    height:400px;
    border: 1px solid #ccc;
    padding: 5px;
}
.delivery img {
    max-height: 30px;
    max-width: 165px;
}
p.h3 {
    margin-top: 0;
}

.payment-item {
    margin-bottom: 15px;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 14px;
}

#radioPayments .payment-item:last-child {
    border: 0;
    margin: 0;
}
.product-item__content .radiobox {
    margin: 10px 0 0 10px;
}
.payment-item p {
    margin: 0 0 10px;
}

.esl-payment-note {
    display: block;
    color: #435dde;
}
.esl-payment-note:first-letter {
    text-transform: capitalize;
}
#radio_content_3 {
    padding: 1em;
}
.msof-form {
    min-height: auto;
}
.msof-form .dz-message {
    margin: 0;
}
#accordion__block_4 .form-block {
    margin: 0 0;
}
#accordion__block_4 textarea {
    height:75px;
}
.product-item__content .radiobox input[type="radio"]:disabled+label {
    color: #e7e7e7;
    cursor: not-allowed;
}
.esl-price-free {
    color: #5cb85c;
    font-weight: 600;
}
.modal-subtitle.text-center {
    text-align: center;
    margin: 2em 0 1em 0;
    font-size: 1.5em;
    color: #d03232;
}
.required.error{
    border-color: #d03232;
    background-color: #fbecec;
}

.product-item__mobile__footer__col {
    width: 50%;
    float: left;
}
.product-item__mobile__image img {
    max-height: 150px;
    width: auto;
}
.product-item___remove {
    position: absolute;
    right: 20px;
    top: 40px;
}

.order-form-mobile .nav-tabs {
    border: none;
}

.order-form-mobile .nav-tabs li {
    width: 100%;
}

.order-form-mobile .nav-tabs li a {
    color: #ccc;
    background: none;
    border: none;
    font-size: 0.8em;
    padding: 5px;
    text-decoration: underline;
}

.order-form-mobile .nav-tabs>li.active>a, 
.order-form-mobile .nav-tabs>li.active>a:focus, 
.order-form-mobile .nav-tabs>li.active>a:hover {
    border: none;
}

.order-form-mobile .nav-tabs li.active a {
    color: #000;
    font-size: 1em;
    text-decoration: none;
}

.order-form-mobile .esl-deliveries {
    margin: 1em 0;
}

.order-form-mobile .esl-delivery-container {
    display: block;
    text-align: left;
}

.order-form-mobile .esl-price, .order-form-mobile .esl-time, .order-form-mobile .esl-note {
    display: block;
}

.order-form-mobile .esl-block {
    width: 100%;
}

.order-form-mobile .payment-item {
    text-align: left;
}

@media only screen and (max-width: 767px) {
    #accordion__block_4 .nav-tabs>li {
        width: 292px;
    }
    #esl_yandex_map_container {
        width: 340px;
        height: 350px;
        border: 1px solid #ccc;
        padding: 5px;
    }
    .map__addresses {
        display: none;
    }
}