.block-cbg-map-block {
    position: relative;
    overflow: hidden;
}

.block-cbg-map-block .row button {
	margin-bottom: 30px;
}

.block-cbg-map-block img.bg-image-service-areas {
    position: absolute;
    right: -57px;
}

.block-cbg-map-block .container {
    padding-top: 125px;
    padding-bottom: 100px;
}

.block-cbg-map-block .h1 {
    padding-bottom: 34px
}

.block-cbg-map-block .description {
    margin-bottom: 38px
}

.block-cbg-map-block #map {
    height: 384px;
    width: 100%;
    border-radius: 32px;
    overflow: hidden;
    margin-bottom: 40px
}

.block-cbg-map-block #map-block {
	border-radius: 32px;
}

.block-cbg-map-block .pad-right {
	padding-right: 100px;
}

.block-cbg-map-block :where(#phone, #city) {
    margin-bottom: 24px
}

.block-cbg-map-block :where(#phone, #email) a {
    text-decoration: none;
    color: var(--Text-100, #040611)
}

.block-cbg-map-block :where(#phone, #email, #work_schedule) {
    text-align: right
}

.block-cbg-map-block #work_schedule {
    margin-top: 8px
}

.block-cbg-map-block .container-location-information>div>div#email>a,
.block-cbg-map-block .container-location-information>div>div:where(#address, #work_schedule, #email>a) {
    color: var(--Text-100, #040611);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
}

.block-cbg-map-block ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.block-cbg-map-block ul.list-cities .parent ul li {
    color: var(--Primary-100, black);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    cursor: pointer
}

.block-cbg-map-block ul.list-cities,
.block-cbg-map-block ul.list-cities .parent ul,
.block-cbg-map-block ul.list-cities .parent {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative
}

.block-cbg-map-block ul.list-cities {
	flex-wrap: wrap;
    flex-direction: row;
	gap: 0px;
	margin-left: -7.5px;
	margin-right: -7.5px;
}

.block-cbg-map-block ul.list-cities > li {
	flex: 0 0 50%;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 700;
	cursor: pointer;
	padding-right: 7.5px;
	padding-left: 7.5px;
	transition: all 0.3s ease 0s;
}

.block-cbg-map-block ul.list-cities > li:hover {
	color: #589F00;
}

.block-cbg-map-block ul.list-cities li.parent .subtitle {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    align-items: center
}

.block-cbg-map-block ul.list-cities li.parent::after {
    content: '';
    background: #f3f4f5;
    width: 100%;
    height: 2px;
    bottom: -16px;
    position: absolute
}

.block-cbg-map-block ul.list-cities li.parent.active .location-item.active,
.block-cbg-map-block ul.list-cities li.parent.active .subtitle {
    color: var(--Secondary-100, #589F00)
}

.block-cbg-map-block ul.list-cities li.parent.active .subtitle svg {
    transform: rotate(180deg)
}

.block-cbg-map-block ul.list-cities li.parent.active .subtitle svg path {
    fill: var(--Secondary-100, #589F00)
}

#map-block {
	height: 400px;
}

@media screen and (max-width:992px) {
    .block-cbg-map-block img.bg-image-service-areas {
        display: none;
    }
	
	.block-cbg-map-block .row .button  {
		margin-bottom: 30px;
	}

    .block-cbg-map-block .container {
        padding-top: 20px;
        padding-bottom: 64px;
    }

    .block-cbg-map-block .h1 {
        font-size: 40px;
        font-weight: 700;
        margin-bottom: 0;
        padding-bottom: 40px;
    }

    .block-cbg-map-block .description {
        margin-bottom: 35px;
    }

    .block-cbg-map-block #map {
        margin-top: 15px;
		margin-bottom: 0px;
        height: 463px;
    }

    .block-cbg-map-block :where(#phone, #email, #work_schedule) {
        text-align: left;
    }
	
	.block-cbg-map-block:after {
		display: none;
	}
	
	.block-cbg-map-block ul.list-cities > li {
		font-size: 20px;
	}
	
	.block-cbg-map-block .h1 {
        font-size: 32px;
		line-height: 1.3;
		padding-bottom: 30px;
    }
	
	.block-cbg-map-block .pad-right {
		padding-right: 0px;
	}
	
}