.map-visible {
	position: unset!important;
}

.wrapper-office-location-map-section {
	position: relative;
	min-height: 600px;
}

.wrapper-office-location-map-section .title-search {
    display: block;
    position: relative;
    margin-top:10px;
    margin-bottom: 20px;
}

.wrapper-office-location-map-section .title-search h3 {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
}

.wrapper-office-location-map-section .title-search .map-input-search {
    position: absolute;
    right: 0;
    padding: 0;
    margin: 0;
    top: 0;
}

.wrapper-office-location-map-section .title-search .map-input-search button#inputButtonGeocode {
    margin: 0;
    padding: 9px 25px 9px 10px;
    background-color: #c81841;
    color: #fff;
    border: transparent;
    text-transform: uppercase;
    text-align: left;
    font-weight: bold;
    letter-spacing: 1px;
}

.wrapper-office-location-map-section .title-search .map-input-search button#inputButtonGeocode:after {
	content: "\f054";
    position: absolute;
    right: 11px;
    top:11px;
    font-family: "font Awesome 5 free";
    font-size: 13px;
    color: #fff;
    font-weight: bold;
   }

.wrapper-office-location-map-section .title-search .map-input-search input.textfield--standard {
    padding: 9px 25px 9px 10px;
    background-color: #ebebeb;
    border:transparent;
    border-radius: 0
}

.wrapper-office-location-map-section .title-search .map-input-search input.textfield--standard:focus-visible {
    outline: 0;
    border-radius: 0
}

.wrapper-office-location-map-section .key-section h4 {
	font-weight: 700;
	margin-top: 5%;
	font-size: 20px;
}

.wrapper-office-location-map-section .key-section .list--inline {
    list-style-type: none;
    margin-left:0;
}

.wrapper-office-location-map-section .key-section .list--inline li.vertical--top {
	display: inline-block;
    margin-right: 50px;
    margin-bottom: 30px;
    width:14%;
}

.wrapper-office-location-map-section .key-section .list--inline li.vertical--top .key-img {
	float: none;
}

.wrapper-office-location-map-section .key-section .list--inline li.vertical--top .key-label {
	float: none;
	position: absolute;
    top: auto;
    left: auto;
    padding-left: 16px;
    color:#737373;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 27px;
}


/*===MAP IMAGE=====*/
/*.map-view-section {
    position: absolute;
    width: 100%!important;
    height: 420px;
    margin-left:10px;
}*/
.wrapper-office-location-map-section .map-view-section {
    position: absolute;
    width: 73.5%;
    height: 550px;
    margin-left:10px;
}
.wrapper-office-location-map-section .map-view-section .map-visible [aria-roledescription="map"] {
    max-width: 1366px;
    overflow: hidden;
}

/*=====end====*/


/*======MAP IMAGE-POPUP=====*/

.wrapper-office-location-map-section .map-view-section .iwindow .content_row {
    font-weight: bold;
}

.wrapper-office-location-map-section .map-view-section .iwindow span.spantextoffice {
    font-size: 13px;
}

.wrapper-office-location-map-section .map-view-section .iwindow {
    height:auto;
}

.wrapper-office-location-map-section .map-view-section .iwindow h3 {
	display:inline-flex;
	background-color: #eee;
	width: 100%;
	padding-top:15px;
	padding-left:8px;
	margin:0;
	border: 1px solid #d8dcdf;
}

.wrapper-office-location-map-section .map-view-section .iwindow h3 .content_row {
	padding-left: 5px;
	color:#222;
    white-space: initial;
}

.wrapper-office-location-map-section .map-view-section .iwindow .infowindow {
	/*border: 1px solid #aaa;*/
	border-top:0;
}

.wrapper-office-location-map-section .map-view-section .iwindow .infowindow p {
	color: #222;
	line-height: 20px;
	font-size: 14px;
	padding:8px;
}

.wrapper-office-location-map-section .map-view-section .iwindow .infowindow p label {
    font-size: 14px;
    font-weight: 700;
    color: #222;
    padding-bottom: 6px;
}

.wrapper-office-location-map-section .map-view-section .iwindow .infowindow .spantext {
	white-space: normal;
	line-height: 27px;
	padding-left:4px;
}

.wrapper-office-location-map-section .map-view-section .gm-style-iw-d {
	max-height:max-content!important;
}

.wrapper-office-location-map-section .map-view-section .gm-style-iw-c {
	max-height:max-content!important;
}

/*==================HELPLINE=========================*/
.contact-body-description {
    width:100%;
    padding: 0;
}

/*==========MEDIA STATRED===========*/

@media(min-width:0px) and (max-width:991px) { 
.key-section {
    margin-top: 34%;
}

.wrapper-office-location-map-section .title-search .map-input-search {
    top: 32px;
    left: 0;
}

.wrapper-office-location-map-section .title-search .map-input-search input.textfield--standard {
	display: block;
}

.wrapper-office-location-map-section .title-search .map-input-search button#inputButtonGeocode {
	position: relative;
}

.wrapper-office-location-map-section .key-section .list--inline li.vertical--top .key-label {
	padding-left:8px;
}

.wrapper-office-location-map-section .key-section .list--inline li.vertical--top {
    margin-right: 15px;
    margin-bottom: 30px;
    width: 46%;
}

.wrapper-office-location-map-section .key-section .list--inline li.vertical--top:nth-child(2) {
    width: 38%;
}

.wrapper-office-location-map-section .map-view-section {
	width:100%;
	height:300px;
	margin-left:12px;
}

.wrapper-office-location-map-section {
	margin-bottom: 85%;
}

.wrapper-office-location-map-section .map-view-section {
    position: relative;
    height: 500px;
}

.wrapper-office-location-map-section .map-visible {
    height: 500px;
}

.wrapper-office-location-map-section .gm-ui-hover-effect:focus-visible {
    outline: 0;
    background-color: transparent;
}

}

@media(min-width:414px) and (max-width:991px) {
.wrapper-office-location-map-section .key-section .list--inline li.vertical--top:last-child {
    margin-left: 15px;
    margin-right: 5px;
}

.wrapper-office-location-map-section .key-section .list--inline li.vertical--top {
    width: 45%;
}

.wrapper-office-location-map-section .title-search .map-input-search input.textfield--standard {
	display:inline-flex; ;
}

.key-section {
    margin-top: 22%;
    margin-bottom: 2%;
}

.wrapper-office-location-map-section .title-search .map-input-search {
    left: 30px;
}
}

@media(min-width:768px) and (max-width:991px) {
.wrapper-office-location-map-section {
    margin-bottom: 45%;
}

.wrapper-office-location-map-section .title-search .map-input-search input.textfield--standard {
	display: inline-block;
}

.wrapper-office-location-map-section .title-search .map-input-search {
	top:0;
	right:0;
	left:auto;
}

.key-section {
    margin: 6% 0%;
}

.wrapper-office-location-map-section .key-section h4 {
	margin-top:0;
	margin-bottom: 20px;
}

.wrapper-office-location-map-section .key-section .list--inline li.vertical--top {
    display: inline-block;
    margin-right: 60px;
    margin-bottom: 30px;
    width: 15%!important;
}

.wrapper-office-location-map-section .key-section .list--inline li.vertical--top:last-child {
    margin-left: 55px;
}

.wrapper-office-location-map-section .key-section .list--inline li.vertical--top .key-label {
	padding-left:10px;
}
}

@media(min-width:992px) and (max-width:1024px) {
.wrapper-office-location-map-section .map-view-section {
    width: 98%;
    position: unset;
}

.wrapper-office-location-map-section {
    margin-bottom: 0;
}
}


/*============Media for 75% to 100%======*/
@media(min-width: 1821px) {

.wrapper-office-location-map-section .title-search {
        margin-left:0;
}

.map-view-section {
    position: absolute;
    width: 1005px!important;
    height: 520px;
    margin-left: 10px;
}

.wrapper-office-location-map-section {
    position: relative;
}
}

@media(min-width: 1700px) {

.map-view-section {
    position: absolute;
    width: 1005px!important;
    height: 520px;
    margin-left: 10px;
}
}

@media(min-width: 1517px) {

.map-view-section {
    position: absolute;
    width: 1005px!important;
    height: 520px;
    margin-left: 10px;
}
}

/*=========End==========*/