.main-addresses {position: relative;}
.main-addresses details {color: #fff;width: 100%;background: #fff;margin-bottom: 8px;border-radius: 5px;overflow: hidden;}
.main-addresses summary {display: block;background: #00b0ab;position: relative;box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, .2);cursor: pointer;padding: 16px 0 16px 32px;}
.main-addresses summary:before {content: '';position: absolute;top: 50%; left: 16px;border-width: .4rem;border-style: solid;border-color: transparent transparent transparent #fff;transform: rotate(0) translateY(-50%);transform-origin: .2rem 50%;transition: .25s transform ease;}
.main-addresses details[open] > summary:before {transform: rotate(90deg) translateX(-50%);}
.main-addresses details summary::-webkit-details-marker {display: none;}
.main-addresses details > .addresses-content {padding-bottom: 16px;margin-bottom: 0;}
.main-addresses .addresses-content .addresses-item {color: #596067;background: -webkit-gradient(linear,left bottom,left top,from(#fcfcfc),to(#fcfcfc)),-webkit-gradient(linear,left top,left bottom,from(rgba(239,237,238,.5)),color-stop(56.77%,rgba(239,237,238,0)));background: -o-linear-gradient(bottom,#fcfcfc,#fcfcfc),-o-linear-gradient(top,rgba(239,237,238,.5) 0,rgba(239,237,238,0) 56.77%);background: linear-gradient(0deg,#fcfcfc,#fcfcfc),linear-gradient(180deg,rgba(239,237,238,.5) 0,rgba(239,237,238,0) 56.77%);border: 1px solid #00b0ab;padding: 10px 0 0 0;}
.addresses-item > div {margin: 5px 0;}
.addresses-item > table {width: 100%;border-spacing: 0px;border-collapse: collapse;}
.addresses-item > table > tbody > tr > th {border-bottom: 1px solid #00b0ab;color: #000;text-align: center;padding-bottom: 10px;}
.addresses-item > table > tbody > tr > td {width: 33%;color: #000;text-align: center;border-top: 1px solid #00b0ab;padding:5px}
.addresses-item > table > tbody > tr > td:nth-child(2) {border-left: 1px solid #00b0ab;border-right: 1px solid #00b0ab;}
.addresses-item > table > tbody > tr > td:nth-child(2).colspan{border-right: 0;}
.addresses-item > table td.job_week table{width: 100%;}
.addresses-item > table td.job_week{text-align:right;padding: 5px;}
.addresses-item > table td.job_week .job_week_text{float:right;}
.addresses-item a {color: #000;text-decoration: none;}
.addresses-place {display: flex;align-items: center;flex-direction: column;color: #000;padding-top: 20px;}
.addresses-place .title-place {font-size: 28px;text-align: center;}
.addresses-place .get-place {width: 100%;display: flex;justify-content: space-around;border-top: 1px solid #00b0ab;border-bottom: 1px solid #00b0ab;text-align: center;box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, .2);margin-top: 20px;padding: 20px;}
.get-place-title {font-size: 24px;margin-bottom: 10px;}
.place-links {display: flex;justify-content: space-around;padding-top: 40px;margin-bottom: 40px;}
.place-link a {color: #00b0ab;font-size: 16px;transition: all .7s;padding: 5px 0;}
.place-link a:hover {color: #134200;}
.addresses-map {position: absolute;top: 22px;right: 0px;width: 50%;padding-left: 30px;}
.addresses-map-description {color: #fff;font-size: 20px;font-weight: 600;text-align: center;background: #00b0ab;box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, .2);padding: 10px;margin-top: -5px;}
.adress-bold {font-weight: bold;}
@media screen and (max-width: 991px) {
.main-addresses details {width: 100%;}
.addresses-place .get-place {flex-wrap: wrap;}
.addresses-place .get-place-title {margin-top: 20px;}
.addresses-map {width: 100%;position: relative;padding: 0;}
.place-links {align-items: center;flex-direction: column;}
.place-links > div {margin: 10px 0;}
}

.no_paddingfix{padding:0!important}

.balloon .price-offer{font-weight: 700;color: #000;right: 0;padding-left: 10px;margin-right: 36px;font-size: 16px;white-space: nowrap}
.balloon .button-offer{position: relative;display: inline-block;border: 1px solid #76d5cb;cursor: pointer;padding: 7px 0;border-radius: 4px;min-width: 125px;text-align: center;}
.balloon .button-offer:after{content: "";position: absolute;height: 100%;width: 32px;right: 0;top: 0;display: block;text-indent: -9999px;overflow: hidden;-webkit-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;transition: all .4s ease-in-out;border-left: 1px solid #76d5cb;background: url(../image/icon-add2cart.svg) no-repeat center center;border-radius: 0 4px 4px 0;}
.balloon .button-offer:hover {background-color: #c0eae8;}
.balloon .price-offer .price-kopek{font-size: 12px;}
.balloon .block{display:block}

.balloon .button-route-link{position: relative;display: inline-block;border: 1px solid #76d5cb;cursor: pointer;padding: 7px 5px;border-radius: 4px;min-width: 125px;text-align: center;}
.balloon .button-route-link:hover {background-color: #c0eae8;}

.balloon .left>span{line-height: 15px;display: block;}
.balloon .left>span{margin-top: 5px;}

@media screen and (max-width: 569px){
	.balloon .left, .balloon .right{display:block;max-width: 160px}
	.balloon .left{text-align:center}
	.balloon .right{font-size: 12px;line-height: 1.3}
	.balloon .job_week_table{margin: 0 auto;}
	.balloon .button-offer{margin: 10px 0;}
	.balloon .button-route-link{margin: 10px 0;}
	#modal-product-map .modal-title{margin:0 10px!important;}
}
@media screen and (min-width: 570px){
	.balloon{display:table}
	.balloon .left, .balloon .right{display:table-cell}
	.balloon .left{vertical-align:top;max-width: 150px;min-width: 150px;border-right: 1px solid #e5e5e5;padding-right: 5px;}
	.balloon .right{font-size: 12px;line-height: 1.3;padding-left: 25px;}
	.balloon .button-offer{margin-top: 10px;margin-bottom: 1px;}
	.balloon .button-route-link{margin-top: 20px;margin-bottom: 1px;}
	#modal-product-map .modal-title{padding: 10px 0;margin:0}
}

.balloon .job_week_table tr{white-space: nowrap;white-space: pre;}
.balloon .job_week_table td:first-child{font-weight: 700;padding-right: 10px;}
.balloon .job_week_table td:last-child{text-align: right;}
.balloon .job_week_table .thisday{position:relative;}
.balloon .job_week_table .thisday:before{content: '';width: 7px;height: 7px;background: #00b0ab;border-radius: 50%;position: absolute;left: -15px;top: 3px;}

.border-link input{padding:0;border:0;color:#00b0ab;width:65px;text-align:right;}
.border-link input[type=checkbox]+label, .border-link input[type=radio]+label{overflow: unset;}
.border-link input[type=checkbox]+label::before, .border-link input[type=radio]+label::before {top:8px;}
.border-link input[type=checkbox]:checked+label::after{top:8px;}

.price_number {
    display: inline-block;
    position: relative;
    width: 170px;
    padding-left: 30px;
}
.price_number input[type="number"] {
display: inline-block;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    text-align: center;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
    padding-right: 10px;
}
.price_number input[type="number"]::-webkit-outer-spin-button,
.price_number input[type="number"]::-webkit-inner-spin-button {
	display: none;
}
.price_number-minus {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 25px;
    padding: 0;
    display: block;
    text-align: center;
    border: none;
    border-right: 1px solid #ddd;
    font-size: 16px;
    font-weight: 600;
    border-radius: 5px 0 0 5px;
	border-right: 1px solid #999;
}
.price_number-plus {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    width: 25px;
    padding: 0;
    display: block;
    text-align: center;
    border: none;
    font-size: 16px;
    font-weight: 600;
    border-radius: 0 5px 5px 0;
	border-left: 1px solid #999;
}

.price_number-plus:active, .price_number-minus:active{background-color: #00b0ab;color:#fff}