
.clearfix:before, .clearfix:after {
	clear: both;
	display: block;
	content: '';
}

#eshoplogistic_delivery_terminals .terminal_info, ymaps.ymaps-2-1-79-b-cluster-tabs__item-header {
	display: none;
}
ymaps.ymaps-2-1-79-balloon__content .img, #delivery_terminal_eshoplogistic_selected > span:first-child {
	box-sizing: border-box;
	width: 32px;
	padding-right: 10px;
}
ymaps.ymaps-2-1-79-balloon__content .img + div, #delivery_terminal_eshoplogistic_selected > span + span {
	width: calc(100% - 32px);
}
ymaps.ymaps-2-1-79-balloon__content h3 {
	margin-top: 0;
}
#eshoplogistic_delivery_terminals .terminal_info.active {
	display: block;
}

#result_cities_eshoplogistic {
	position: relative;
}
#result_cities_eshoplogistic .container_cities {
	position: absolute;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
	z-index: 10;
	left: 0;
	top: -5px;
	background: #fff;
	overflow: hidden;
}
#result_cities_eshoplogistic .container_cities a {
	display: block;
	padding: 5px 10px;
	cursor: pointer;
	color:#252525
}
#result_cities_eshoplogistic .container_cities a:hover {
	background: #E9E9ED;
	text-decoration:none!important;
}

label.delivery_type {
	display: inline-block;
	padding: 5px 10px 5px 20px;
	border: 0px solid #E9E9ED;
}

.delivery_door_item_eshoplogistic,
.delivery_postrf_item_eshoplogistic,
.delivery_terminal_item_eshoplogistic {
	cursor: pointer;
	border: 1px solid #E9E9ED;
	margin: 0 0 0px;
	position: relative;
	border-radius: 0.25rem;
}
.delivery_terminal_item_eshoplogistic span.flex {
	display: flex;
	align-items: flex-start;
}
.delivery_terminal_item_eshoplogistic span.price_time {
	color: #666;
    font-size: 0.75rem;
    line-height: 1.2;
}
.delivery_terminal_item_eshoplogistic span.address {
	padding: 0 10px;
}
.delivery_door_item_eshoplogistic:hover,
.delivery_postrf_item_eshoplogistic:hover {
	background: #d3e6ff;
}
.delivery_door_item_eshoplogistic.active,
.delivery_postrf_item_eshoplogistic.active,
.delivery_terminal_item_eshoplogistic.active {
	background: #d3e6ff;
	border-color: #d3e6ff;
}
#proopc-shipment-form img {
	filter: grayscale(100%);
	max-height: 28px;
}
.delivery_door_item_eshoplogistic.active:after,
.delivery_postrf_item_eshoplogistic.active:after,
.delivery_terminal_item_eshoplogistic.active:after {
	background: #fff url('icon_checked.svg') no-repeat;
	display: block;
	content: '';
	top: -9px;
	right: 0;
	position: absolute;
	height: 18px;
	width: 18px;
}

#delivery_door_eshoplogistic, #delivery_terminal_eshoplogistic, #delivery_postrf_eshoplogistic {
	display: none;
}
#delivery_door_eshoplogistic.active, #delivery_terminal_eshoplogistic.active, #delivery_postrf_eshoplogistic.active {
	display: block;
}

#esl_yandex_map {
	opacity: 0;
	transition: all 0.3s ease 0s;
	position: fixed;
	width: 90%;
	left: 5%;
	right:5%;
	top: 10%;
	z-index: 999999;
	padding: 0 !important;
	background: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}
#esl_yandex_map.show {
	opacity: 1;
}
#esl_yandex_map_bg {
	opacity: 0;
	transition: all 0.3s ease 0s;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 999998;
	background: rgba(0, 0, 0, 0.4);
}
#esl_yandex_map_bg.show {
	opacity: 1;
}
#esl_yandex_map .modal-body {
    width: 100%;
    position: relative;
	min-height: 500px;
    max-height: 520px;
    padding: 0;
    box-sizing: border-box;
}
#esl_yandex_map .close {
    position: absolute;
    top: -16px;
    right: -16px;
	z-index: 9999999;
	background: #252525;
	font-size:1.5rem;
	border: 0px solid #252525;
	border-radius:50%;
	text-align:center;
	width:32px;
	height:32px;
	color:#fff;
}
.delivery_terminal_item_eshoplogistic.active,
.delivery_door_item_eshoplogistic {
text-align:center;	
}
.delivery_door_item_eshoplogistic {
padding: 0px;
margin: 10px auto 0px;
}
.balloonContentBody img {
	max-width:100%;
	height:auto;
}
.suggestions__hint {
padding: 10px;
font-size: 0.75rem;
color: #9c9c9c;
}
a.product_type_variabless {
background-color: #87ad00;
border: 0px solid #87ad00;
color: #fff;
padding: 10px;
line-height: 1.2;
text-align: center;
vertical-align: middle;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
text-transform: lowercase;
font-weight: 500;
border-radius: 1.5rem;
margin: 10px auto 0px;
font-size: 0.875rem;
width:100%;	
clear:both;
display: block;
text-decoration:none!important;	
}
a.product_type_variabless:hover,
a.product_type_variabless:active {
	color: #fff;
	text-decoration:none!important;
background-color: #4F6500;	
}
 
a.product_type_variabless:visited {
background-color: #252525;
	color: #fff;
	text-decoration:none!important;	
}


#delivery_terminal_eshoplogistic_selected {
	display: flex;
}
.supersmall {
	font-size: 0.75rem;
	margin-bottom: 0.5rem;
	line-height:1.5;
}
@media (max-width:767px){
.supersmall.note {
display:none;	
}
}
@media (min-width:768px){
.supersmall.note {
display:block;	
}
}
.ymaps-2-1-79-balloon__content {
  font: 0.75rem 'Montserrat', sans-serif!important;
    font-size: 0.75rem!important;	
    line-height:1.5!important;	
}

/*
8px = 0.5rem
10px = 0.625rem
12px = 0.75rem
14px = 0.875rem
16px = 1rem (base)
17px = 1.0625
18px = 1.125rem
19px = 1.1875rem
20px = 1.25rem
24px = 1.5rem
26px = 1.625rem
30px = 1.875rem
32px = 2rem
52px = 3.25rem
66px = 4.125rem
font-size: 2.5rem; 
*/