.all-locations-section-item-link,
.all-locations-section-item .icon svg{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.all-locations-section{
	background-color: #F5F7FB;
	padding: 35px;

	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}

.all-locations-section:not(:last-child){
	margin: 0 0 50px;
}

.all-locations-section-title{
	padding: 4px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
	color: inherit;
	text-decoration: none;
}

.all-locations-section-title .flag-icon{
	position: relative;
	width: 42px;
	height: 42px;
	margin-right: 15px;

	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

.all-locations-section-title .flag-icon:before{
	content: "";
	position: absolute;
	top: -4px;
	bottom: -4px;
	left: -4px;
	right: -4px;
	border: 2px solid #C5262C;

	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;

	-webkit-opacity: 0.2;
	-moz-opacity: 0.2;
	opacity: 0.2;
}

.all-locations-section-body{
	padding: 30px 0 10px;
}

.all-locations-section-items-group{
	display: none;
}

.all-locations-section-item,
.all-locations-section-no-items{
	padding: 15px 0;
	font-size: 17px;
}

.all-locations-section-item-link{
	text-decoration: none;
	color: #000;
}

.all-locations-section-item{
	height: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.all-locations-section-item .icon{
	margin-right: 8px;
}

.all-locations-section-item .icon svg{
	width: 26px;
	height: 26px;
	fill: #000;

	-webkit-opacity: 0.1;
	-moz-opacity: 0.1;
	opacity: 0.1;
}

.all-locations-section-item-link:hover,
.all-locations-section-item-link:focus{
	color: #C5262C;
}

.all-locations-section-item-link:hover .all-locations-section-item .icon svg,
.all-locations-section-item-link:focus .all-locations-section-item .icon svg{
	fill: #C5262C;
	
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

@media only screen and (max-width:  1000px) {
	.all-locations-section{
		padding: 25px;
	}

	.all-locations-section:not(:last-child){
		margin: 0 0 40px;
	}
}

@media only screen and (max-width:  767px) {
	.all-locations-section{
		padding: 15px;
	}

	.all-locations-section:not(:last-child){
		margin: 0 0 30px;
	}

	.all-locations-section-body{
		padding: 20px 0 5px;
	}

	.all-locations-section-item,
	.all-locations-section-no-items{
		padding: 15px 0;
	}
}

@media only screen and (max-width:  540px) {
	.all-locations-section:not(:last-child){
		margin: 0 0 20px;
	}

	.all-locations-section-title{
		position: relative;
		font-size: 18px;
		cursor: pointer;
	}

	.all-locations-section-title:after{
		content:"";
		position:absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 13px;
		height: 13px;
		border: 1px solid #3F3D56;
		border-width: 0 2px 2px 0;

		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);

		-webkit-transition: transform 0.3s ease-in-out;
		-moz-transition: transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out;
	}

	.all-locations-section-title.active:after{
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}

	.all-locations-section-title .flag-icon{
		width: 38px;
		height: 38px;
	}

	.all-locations-section-buttons,
	.all-locations-section-body{
		display: none;
	}

	.all-locations-section-buttons{
		padding: 20px 0 0;
	}

	.all-locations-section-body {
		padding: 10px 0 0;
	}

	.all-locations-section-item,
	.all-locations-section-no-items{
		font-size: 15px;
	}

	.all-locations-section-item .icon svg{
		width: 24px;
		height: 24px;
	}
}

@media only screen and (max-width:  420px) {
	.all-locations-section-buttons .cars-button{
		font-size: 13px;
		height: 34px;
		padding: 0 10px;
	}
}