#globe {
    padding: 0 10px;
    color: #fff;
}

.globe-inner {
    padding: 40px 20px 0;
    border-radius: 24px;
    position: relative;
    background: linear-gradient(180deg, rgba(1, 53, 59, 0.50) 0%, rgba(4, 79, 66, 0.50) 100%), linear-gradient(281deg, #1C8E7B 0.62%, #01110F 99.64%);
}

.globe-row {
    max-width: 1672px;
    margin: 0 auto;
}

h2.bgloc-headline {
	font-family: "prometo",sans-serif;
	font-weight: 300; font-size: 6.667vw;
  	margin-bottom: 4.8vw;
  	line-height: 1.2;
}

h2.bgloc-headline strong {
	font-weight: 500;
}

#mapsec {
    color: #4C4C4C;
    margin: 16px -10px 0;
	padding: 0 0 20px 10px;
	overflow-x: scroll; 
	-webkit-overflow-scrolling: touch;
}

.ms-row {
	width: 4744px;
	padding-right: 10px;
	display: grid;
	grid-template-columns: repeat(16, 1fr);
	grid-column-gap: 16px;
}

.loc-inner {
	display: flex;
	width: 100%; height: 100%;
}

.loc-content {
	padding: 30px; position: relative;
	background: #fff; border-radius: 24px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	width: 100%;
}

.location .loc-content {
	padding: 30px; position: relative;
	background: #fff; border-radius: 24px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	width: 100%;
}

.btn-closeloc {
	display: none;
}

.loc-country {
	font-family: "prometo",sans-serif;
	color: #044f41; font-weight: 300;
	font-size: 2.4rem; margin-bottom: 20px;
	line-height: 1;
}

.location .loc-country {
    margin-bottom: 20px;
}

.loc-info {
	padding-left: 36px;
	background: url(img/pin.png) no-repeat left top;
	background-size: 24px;
}

.loc-label {
	font-weight: 600; color: #278752;
	text-transform: uppercase; font-size: 1.2rem;
	letter-spacing: 0.025em;
}

.loc-phone {
	margin-top: 16px; padding-left: 36px;
	background: url(img/phone.png) no-repeat left -1px;
	background-size: 24px; min-height: 23px;
}

.loc-email {
	margin-top: 16px; padding-left: 36px;
	background: url(img/icn-email.png) no-repeat left -1px;
	background-size: 24px; min-height: 23px;
}

.loc-secondary {
	margin-top: 20px;
}

@media only screen and (min-width: 768px) {
    
    #globe {
        padding: 0 20px;
    }

    .globe-inner {
        padding: 0 20px;
        border-radius: 0;
        background: none;
    }
    
    .globe-inner:before {
        content: ""; position: absolute;
        top: 2.3958333333333335vw; left: 0; width: 100%; height: 44vw;
        background: linear-gradient(180deg, rgba(1, 53, 59, 0.50) 0%, rgba(4, 79, 66, 0.50) 100%), linear-gradient(281deg, #1C8E7B 0.62%, #01110F 99.64%);
        border-radius: 30px;
        max-height: 780px;
    }
    
    .globe-row {
        position: relative; z-index: 2;
        display: flex;
    }
    
    .globe-intro {
        width: 42.6%;
        padding-top: 11vw;
    }
    
    .globewrap {
        width: 57.4%;
    }
    
    h2.bgloc-headline {
    	font-size: 2.4rem;
      	margin-bottom: 18px;
    }
    
    #mapsec {
        display: none;
    }
    
    .globe-overlay .loc-email a {
    	color: #044F41;
    }
    
}

@media only screen and (min-width: 1024px) {
    
    .globe-intro {
        display: flex; justify-content: center;
        padding-left: 30px;
    }
    
    .globe-copy {
        width: 100%;
        max-width: 432px;
    }
    
    h2.bgloc-headline {
    	font-size: 3.6rem;
      	margin-bottom: 20px;
    }
    
}

@media only screen and (min-width: 1280px) {
    
    h2.bgloc-headline {
    	font-size: 4rem;
      	margin-bottom: 22px;
    }
    
}

@media only screen and (min-width: 1440px) {
    
    .globe-intro {
        padding-left: 0;
    }
    
    h2.bgloc-headline {
    	font-size: 5.6rem;
      	margin-bottom: 26px;
    }
    
    .globe-copy p {
        font-size: 1.8rem;
    }
    
}

@media only screen and (min-width: 1752px) {
    
    #globe {
        padding: 0 40px;
    }
    
    .globe-inner:before {
        top: 46px; height: 780px;
    }
    
    .globe-intro {
        padding-top: 212px;
    }
    
}