.addressBox table {float: left; padding: 0; border-spacing:0; font-size: 10pt; border: 0; width: 100%; background-color: #eee; padding: 15px;  }
.addressBox table td{font-size: 10pt; padding: 0; margin: 0;}
.addressBox table tr:nth-of-type(1) td{font-weight: normal; color: #eb2227;}
.addressBox table tr td:nth-of-type(1){text-align: right; width: 20px; padding-right: 15px;}
.addressBox table tr td:nth-of-type(2){width: 200px; }
a.addressBox {transition: 0.15s; position: relative;  color: white; background-color: rgba(0,0,0,0.9); margin-top: 93px; margin-left: 15px; float: left; padding: 25px; border: 2px dashed white; z-index: 16;}
a.addressBox:hover {background-color: white; color: black; text-decoration: none; border: 2px dashed black;}
a.addressBox:hover div, a.addressBox:hover span, a.addressBox:hover div:first-child {color: white; text-decoration: none;}
span.addressBoxCaption {font-weight: normal; color: #eb2227;}
div.addressBox div {margin:0; background-color: rgba(255,255,255,0.9); }
div.addressBoxCaption {font-weight: normal; color: #eb2227;}
.mail  { width: 70px; position: absolute; top: 12px; right: 252px;}
img.addressIcon {width:25px;}
div.addressBox table td {background: none; border: 0; border-radius: 0;}
div.addressBox {float: left; margin-left: 0px; margin-right: 0; margin-bottom: 15px; width: calc(50% - 5px); margin-right: 5px; padding-left: 5px;}

div.addressBox2 {float: left; margin-bottom: 25px;}
.addressBox2 table {padding: 0; border-spacing:0; font-size: 12pt; border: 0; float: left; margin: 25px; width: 100%; margin-bottom: 25px;float: left; }
.addressBox2 table td{font-size: 12pt; padding: 0; margin: 0; background: none;}
.addressBox2 table tr td:nth-of-type(1){font-weight: normal; color: #fff; width: 50px; text-align: right; padding-right: 10px;}
.addressBox2 table tr td:nth-of-type(2){width: auto;}
a.addressBox2 {transition: 0.15s; position: relative;  margin-top: 93px; margin-left: 15px;  padding: 25px; border: 2px dashed white; z-index: 16; float: left;}
a.addressBox2:hover {background-color: white; text-decoration: none; border: 2px dashed black;}
a.addressBox2:hover div, a.addressBox2:hover span, a.addressBox2:hover div:first-child { text-decoration: none;}
span.addressBoxCaption {font-weight: normal; }
div.addressBox2 {float: left; width: 100%;}
div.addressBox2 div {margin:0; }
div.addressBoxCaption {font-weight: normal; }
.mail  { width: 70px; position: absolute; top: 12px; right: 252px;}
img.addressIcon {width:25px;}

@media only screen and (max-width: 1023px) {
div.addressBox2 {float: left; width: 33%;}
.addressBox2 table { margin: 0;}
.addressBox2 table td:nth-of-type(1){ width: 15%;}
.addressBox2 table td:nth-of-type(2){ width: 85%;}
div.addressBox {width: calc(50% - 5px);}
}

@media only screen 
and (min-device-width : 300px) 
and (max-device-width : 700px) 
and (orientation : portrait) {  
div.addressBox {width: calc(100% - 3px); }
div.addressBox2 {width: 100%; margin-bottom: 25px;}
.addressBox table td{font-size: 4vw;}
.addressBox2 table { margin: 0;width: 100%;}
.addressBox2 table tr td:nth-of-type(1){ width: 15%;}
.addressBox2 table tr td:nth-of-type(2){ width: 85%;}

}

a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}