/*
 * Plugin: Select2
 * ---------------
 */
.select2 {
	font-family : "HelveticaNeueCyr-Roman", sans-serif;
	font-size   : 14px;
}
.select2-container--default.select2-container--focus,
.select2-selection.select2-container--focus,
.select2-container--default:focus,
.select2-selection:focus,
.select2-container--default:active,
.select2-selection:active {
	outline : none;
}
.select2-container--default .select2-search--inline .select2-search__field {
	line-height    : 1em;
	vertical-align : middle;
	font-size      : 14px;
	margin-top     : 7px;
}
.select2-container--default.select2-container--open {
	border : none;
}
.select2-dropdown li:hover {
	background : rgba(220, 220, 220, 0.58);
}
.select2-dropdown {
	z-index             : 99999 !important;
	border              : 1px solid whitesmoke;
	border-radius       : 0;
	box-shadow          : 0 0 15px rgba(2, 2, 2, .05);
	color               : #222A2B;
	font-family         : "HelveticaNeueCyr-Roman", sans-serif;
	font-size           : 14px;
	font-weight         : 400;
	font-style          : normal;
	line-height         : 20px;
	z-index             : 100;
	min-height          : 40px;
	-webkit-user-select : none;
	-moz-user-select    : none;
	-ms-user-select     : none;
	user-select         : none;
	transition          : all .2s ease;
	text-decoration     : none;
	width               : inherit; /*100%;*/
}
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single,
.select2-selection .select2-selection--single {
	background : #FFFFFF;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	border     : none;
	color      : #6C797B;
	background : rgba(220, 220, 220, 0.58);
}
.select2-results__option {
	padding             : 10px 20px;
	user-select         : none;
	-webkit-user-select : none;
}
.select2-dropdown .select2-search__field,
.select2-search--inline .select2-search__field {
	border : none;
}
.select2-dropdown .select2-search__field:focus,
.select2-search--inline .select2-search__field:focus {
	outline : none;
}
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-search--dropdown .select2-search__field {
	color : #698C99;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
	color   : #698C99;
	display : none;
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color : #DDDDDD;
	display          : none;
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[aria-selected=true]:hover {
	color : #444444;
}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
	border        : none;
	border-bottom : 1px solid #D6D8C8;
	border-radius : 0;
}
.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--multiple:focus {
	border-bottom-color : #00BCD7;
}
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border        : none;
	border-bottom : 1px solid #00BCD7;
}
.select2-container--default .select2-selection--single .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__choice {
	border           : none;
	background-color : #FFA200;
	padding          : 5px 10px;
	font-family      : 'HelveticaNeueCyr-Roman', sans-serif;
	font-size        : 14px;
	font-weight      : normal;
	color            : #FFFFFF;
	margin           : 5px 5px 2px 2px;
}
.select2-container--default .select2-selection--single .select2-selection__choice__remove,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	margin-right : 5px;
	color        : rgba(252, 255, 220, 0.8);
}
.select2-container--default .select2-selection--single .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color : #FFFFFF;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
	font-weight    : 200;
	float          : right;
	margin-top     : 3px;
	cursor         : pointer;
	vertical-align : middle;
	font-size      : 2em;
	color          : #00BCD7;
}

.form__radio--disabled {
	opacity        : 0.65;
	pointer-events : none;
}
.col-place .col__title {
	text-align : center;
}
.services-table__row:hover {
	background : #EFF3F4;
}
.sign-up.order-service-btn:hover {
	color : #00A9C2;
}
.ui-datepicker {
	display : none;
}
.header {
	z-index : 130 !important;
}
.jq-selectbox > select {
	display : none;
}
.table__body__service-entry .table__row {
	cursor : pointer;
}
.disabled-table-row {
	opacity        : 0.45;
	pointer-events : none;
}
.disabled, .disabled-action {
	opacity        : 0.55;
	pointer-events : none !important;
}
a.disabled {
	background-color : silver;
	pointer-events   : none;
}
.disabled-link {
	color          : rgba(168, 168, 168, 0.5) !important;
	pointer-events : none;
}
button.disabled-link {
	background-color : #D8B47461;
	pointer-events   : none;
}
.services__block {
	/*border : 1px solid #e3e8e9;*/
}
.order__registered {
	position   : relative;
	width      : 100%;
	min-height : 0;
	margin     : 0 0 20px;
	padding    : 30px;
	/*background-color: #00bcd7;*/
	-ms-flex   : 0 1 auto;
	flex       : 0 1 auto;
}
.order__registered__title {
	padding          : 20px;
	max-height       : 5em;
	margin           : 0;
	font-family      : 'HelveticaNeueCyr-Light', sans-serif;
	font-size        : 18px;
	line-height      : 1.25;
	text-align       : center;
	background-color : #00BCD7;
	border-radius    : 5px;
	color            : #FFFFFF;
}
.counter {
	position      : absolute;
	font-size     : 10px;
	right         : 3px;
	bottom        : 0;
	top           : auto;
	border-radius : 10px;
	padding       : 7px 5px;
	color         : #FFFFFF;
	display       : block;
	background    : rgba(255, 0, 0, 0.5);
}
.add_service_button {
	font-size        : 14px;
	position         : relative;
	top              : -10px;
	display          : inline-block;
	padding          : 10px 20px;
	text-decoration  : none;
	color            : #FFFFFF;
	background-color : #FFA200
}
.inst-branch__title .card__picture img, .photo.preview img{
	object-fit : cover;
}

@media only screen and (max-width: 600px) {
	.map-drop .map-drop__button, .collapsible .collapsible__button {
		font-size: 16px;
		line-height: 27px;
	}
	.collapsible .collapsible__button svg{
		display: none;
	}
}
@media only screen and (min-width: 600px) {
	.flex__row .flex__row-left{
		flex-shrink: 1;
		margin-right: 8px;
	}
	.flex__row .flex__row-right a{
		position: relative !important;
		top: auto;
		right: auto;
	}
	.flex__row .flex__row-right{
		display: flex;
		align-items: center;
	}
	.flex__row .flex__row-right .comments__button-add,
	.flex__row .flex__row-right .inst-rating__button-rate,
	.flex__row .flex__row-right .inst-photos__button-add {
		position: relative;
		top: auto;
		right: auto;
		display: block;
		width: 248px;
		height: 45px;
		margin-top: 0;
	}
	.flex__row {
		display: flex;
		flex-direction: row;
		justify-content:space-between;
	}
}