/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/
@font-face{
    font-family:"News Gothic MT W02";
    src:url("fonts/cecea1bf-f8da-41cd-a9f9-23f0c1e10d33.woff2") format("woff2"),url("fonts/0b335ead-05f3-4dcc-a032-b73d5100eb03.woff") format("woff");
}
@font-face{
    font-family:"News Gothic MT W02 Bold";
    src:url("fonts/4d37644a-2ef1-4451-bc46-03889cb9c3d0.woff2") format("woff2"),url("fonts/fff58371-eca2-4cbc-8128-96ddb104bf19.woff") format("woff");
}
@font-face{
    font-family:"NewsGothicMTW02-Condens";
    src:url("fonts/56307614-c216-462a-a1bd-628b5e80498d.woff2") format("woff2"),url("fonts/d8627fc1-babc-4374-8113-d1b42057cc48.woff") format("woff");
}
@font-face{
    font-family:"NewsGothicMTW02-BoldCn";
    src:url("fonts/d5a6d5f9-8348-4d42-9f45-273228eaddfb.woff2") format("woff2"),url("fonts/a9af0eb2-b535-4a49-8518-bc8b8fcaefb4.woff") format("woff");
}

* {
  box-sizing: border-box;
}
::-moz-selection {
  background-color: rgba(0, 250, 154, 0);
  color: rgb(255, 255, 255);
}
::selection {
  background-color: rgba(0, 250, 154, 0);
  color: rgb(255, 255, 255);
}
html, body {
  height: 100%;
}
html {
  font-size: 112.5%;
  -webkit-text-size-adjust: 100%;
  line-height: 1.6em;
}
body {
  font-family: "News Gothic MT W02","Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: rgb(53, 74, 75);
  -webkit-font-smoothing: subpixel-antialiased;
  /* background-color: rgb(255, 255, 240); */
  background-color: rgb(0, 250, 154);
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

.grow-2 {
  flex-grow: 2;
}
.margin-large-bottom {
  margin-bottom: 3em;
}
.no-margin-bottom {
  margin-bottom: 0;
}
.hyphens {
  overflow-wrap: normal;
  word-wrap: normal;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 10 4 3;
  -webkit-hyphenate-limit-before: 4;
  -webkit-hyphenate-limit-after: 3;
}

p {
  margin: 0 0 1.5em;
}
h1 {
  font-size: 1em;
  font-weight: 700;
  margin: 0;
}
h4 {
  font-size: 1em;
  font-weight: 400;
  margin: 0;
}
.subtitle {
  margin-bottom: 0.75em;
}
a {
  text-decoration: none;
  color: inherit;
  transition: all 125ms ease;
  text-decoration-color: #fff;
  text-decoration-thickness: 0em;
  text-underline-offset: 0.4em;
}
a:hover,
a:focus {
  text-decoration: underline;
  text-decoration-thickness: 0.15em;
}
a:active,
a:visited {
  
}

.page {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  min-height: 100vh;
  padding: 4vw 4vw 2vw 4vw;
}
.row {
  
}
.row.address-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5em;
}
.twocol {
  display: flex;
}
.twocol > .col {
  width: 50%;
  max-width: 100%;
}

.sm-icons {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}
.sm-icons > a {
  display: block;
}
.icon {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
  transition: opacity 225ms ease-in-out;
}
.icon:hover,
.icon:focus {
  opacity: 0.6;
}
.icon.xing {
  background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iWGluZ193X3gyRl9fY2lyY2xlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMTAgLjRDNC42OTguNC40IDQuNjk4LjQgMTBzNC4yOTggOS42IDkuNiA5LjYgOS42LTQuMjk4IDkuNi05LjZTMTUuMzAyLjQgMTAgLjR6TTguMDYzIDExLjVsLS4xNTMuMzA5Yy0uMDcxLjEzOC0uMjM2LjE5MS0uMzQ3LjE5MUg2LjE0OWMtLjI1IDAtLjIzOS0uMTkxLS4xNzgtLjMxNmwuMDkyLS4xODQgMS4xMjUtMi4yNUw2LjU2MyA4bC0uMDkyLS4xODVjLS4wNjEtLjEyNS0uMDcyLS4zMTUuMTc4LS4zMTVoMS40MTRjLjExMSAwIC4yNzYuMDUzLjM0Ny4xOWwuMTUzLjMxLjYyNSAxLjI1LTEuMTI1IDIuMjV6bTUuOTY3LTUuNjg1TDEzLjkzOCA2bC0yLjUgNSAxLjUgMyAuMDkyLjE4NGMuMDYyLjEyNS4wNzIuMzE2LS4xNzguMzE2aC0xLjQxNGMtLjExMiAwLS4yNzUtLjA1My0uMzQ1LS4xOTFMMTAuOTM4IDE0bC0xLjUtMyAyLjUtNSAuMTU1LS4zMWMuMDY5LS4xMzguMjMyLS4xOS4zNDUtLjE5aDEuNDE0Yy4yNSAwIC4yMzkuMTkuMTc4LjMxNXoiLz48bWV0YWRhdGE+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxuczpyZGZzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzAxL3JkZi1zY2hlbWEjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxyZGY6RGVzY3JpcHRpb24gYWJvdXQ9Imh0dHBzOi8vaWNvbnNjb3V0LmNvbS9sZWdhbCNsaWNlbnNlcyIgZGM6dGl0bGU9Inhpbmcsd2l0aCxjaXJjbGUiIGRjOmRlc2NyaXB0aW9uPSJ4aW5nLHdpdGgsY2lyY2xlIiBkYzpwdWJsaXNoZXI9Ikljb25zY291dCIgZGM6ZGF0ZT0iMjAxNy0wOS0xNCIgZGM6Zm9ybWF0PSJpbWFnZS9zdmcreG1sIiBkYzpsYW5ndWFnZT0iZW4iPjxkYzpjcmVhdG9yPjxyZGY6QmFnPjxyZGY6bGk+RGFuaWVsIEJydWNlPC9yZGY6bGk+PC9yZGY6QmFnPjwvZGM6Y3JlYXRvcj48L3JkZjpEZXNjcmlwdGlvbj48L3JkZjpSREY+PC9tZXRhZGF0YT48L3N2Zz4=");
}
.icon.linkedin {
  background-image: url("data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxwYXRoIGQ9Ik01NS4zNSw0NC4xN2guMDd2LS4xMVptMCwwaC4wN3YtLjExWm0wLDBoLjA3di0uMTFabTAsMGguMDd2LS4xMVptMCwwaC4wN3YtLjExWm0wLDBoLjA3di0uMTFabTAsMGguMDd2LS4xMVptMCwwaC4wN3YtLjExWm0wLDBoLjA3di0uMTFabTAsMGguMDd2LS4xMVptMCwwaC4wN3YtLjExWm0wLDBoLjA3di0uMTFabTAsMGguMDd2LS4xMVptMCwwaC4wN3YtLjExWm0wLDBoLjA3di0uMTFabTAsMGguMDd2LS4xMVpNNTAuOCwzLjc3QTQ1LjY3LDQ1LjY3LDAsMSwwLDk2LjQ3LDQ5LjQ0LDQ1LjcyLDQ1LjcyLDAsMCwwLDUwLjgsMy43N1pNMzkuMzgsNzBhLjc3Ljc3LDAsMCwxLS43Ny43NmgtOC44YS43Ni43NiwwLDAsMS0uNzYtLjc2VjQwLjQzYS43Ni43NiwwLDAsMSwuNzYtLjc3aDguOGEuNzcuNzcsMCwwLDEsLjc3Ljc3Wk0zMy45LDM1LjcxYTUuNTMsNS41MywwLDEsMSw1LjUzLTUuNTNBNS41Miw1LjUyLDAsMCwxLDMzLjksMzUuNzFaTTc2LjYyLDcwYS43Ny43NywwLDAsMS0uNzcuNzZoLTguOGEuNzYuNzYsMCwwLDEtLjc2LS43NlY1NC4xMWMwLTQuMTgtMS40OS03LTUuMjMtN2E1LjY1LDUuNjUsMCwwLDAtNS4zLDMuNzgsNy4xMiw3LjEyLDAsMCwwLS4zNCwyLjUyVjcwYS43Ny43NywwLDAsMS0uNzcuNzdoLTguOGEuNzYuNzYsMCwwLDEtLjc2LS43N2MwLTQuMjIuMTEtMjQuNzEsMC0yOS41M2EuNzYuNzYsMCwwLDEsLjc2LS43N2g4Ljc4YS43Ni43NiwwLDAsMSwuNzcuNzd2My42M2ExMC4yNiwxMC4yNiwwLDAsMSw5LjMxLTUuMTNjNi43OSwwLDExLjg5LDQuNDQsMTEuODksMTRabS0yMS4yLTI1Ljh2LS4xMWwtLjA3LjExWm0tLjA3LDBoLjA3di0uMTFabTAsMGguMDd2LS4xMVptMCwwaC4wN3YtLjExWm0wLDBoLjA3di0uMTFabTAsMGguMDd2LS4xMVptMCwwaC4wN3YtLjExWm0wLDBoLjA3di0uMTFabTAsMGguMDd2LS4xMVptMCwwaC4wN3YtLjExWm0wLDBoLjA3di0uMTFabTAsMGguMDd2LS4xMVptMCwwaC4wN3YtLjExWm0wLDBoLjA3di0uMTFabTAsMGguMDd2LS4xMVoiLz48L3N2Zz4=");
}

/* ratio 100:38,775 */
.ajb-sub {
  background-image: url("../images/ajb_logo_sub.svg");
}
/* ratio 100:21,73 */
.ajb {
  background-image: url("../images/ajb_logo_plain.svg");
}
.logo {
  background-repeat: no-repeat;
  background-size: contain;
  /* intrinsic ratio */
	position: relative;
	overflow: hidden;
}
.logo:after {
	content: '';
	display: block;
	height: 0;
	width: 100%;
}
.logo.ajb:after {
	padding-bottom: 21.73%;
}
.logo.ajb-sub:after {
	padding-bottom: 38.775%;
}
.logo > * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.content-wrapper {
  
}
.content-wrapper p.large:last-child {
  margin-bottom: 8vw;
}

.large {
  font-size: 1.2222222222222223em;
  font-weight: 700;
  line-height: 1.6em;
  color: #6A9496;
}

/* wide: 1025 and up */
@media only screen and (min-width: 64.0625em){
  .lg-l {
    text-align: left;
  }
  .lg-r {
    text-align: right;
  }
  .lg-stacked {
    flex-direction: column;
  }
  .lg-stacked > .col {
    width: 100%;
  }
  
  .logo {
    width: 25vw;
    margin-bottom: 4vw;
  }
  .twocol {
    gap: 1.5em;
  }
  .content-wrapper {
    max-width: 60%;
  }
}
/* tablet-isolate: 641 to 1024px */
@media only screen and (min-width: 40.0625em) and (max-width: 64em){
  .md-l {
    text-align: left;
  }
  .md-r {
    text-align: right;
  }
  .md-stacked {
    flex-direction: column;
  }
  .md-stacked > .col {
    width: 100%;
  }
  
  .logo {
    width: 50vw;
    margin-bottom: 6vw;
  }
  .content-wrapper {
    max-width: 80%;
  }
  .sm-icons {
    justify-content: flex-start;
  }
}
/* mobile-isolate: 0 to 640px */
@media only screen and (max-width: 40em){
  .sm-l {
    text-align: left;
  }
  .sm-r {
    text-align: right;
  }
  .sm-stacked {
    flex-direction: column;
  }
  .sm-stacked > .col {
    width: 100%;
  }
  
  .page {
    padding: 8vw 4vw 2vw 6vw;
  }
  .logo {
    width: 60vw;
    margin-bottom: 16vw;
  }
  .content-wrapper p.large:last-child {
    margin-bottom: 20vw;
  }
  .row.address-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
  .sm-icons {
    justify-content: flex-start;
  }
}