/* poppins-300 - latin */
@font-face {
  font-display: swap /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/poppins-v20-latin-300.woff2") format('woff2') /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */;
}
/* poppins-300italic - latin */
@font-face {
  font-display: swap /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/poppins-v20-latin-300italic.woff2") format('woff2') /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */;
}
/* poppins-regular - latin */
@font-face {
  font-display: swap /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/poppins-v20-latin-regular.woff2") format('woff2') /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */;
}
/* poppins-italic - latin */
@font-face {
  font-display: swap /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/poppins-v20-latin-italic.woff2") format('woff2') /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */;
}
/* poppins-600 - latin */
@font-face {
  font-display: swap /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/poppins-v20-latin-600.woff2") format('woff2') /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */;
}
/* poppins-600italic - latin */
@font-face {
  font-display: swap /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/poppins-v20-latin-600italic.woff2") format('woff2') /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */;
}
/* poppins-700 - latin */
@font-face {
  font-display: swap /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/poppins-v20-latin-700.woff2") format('woff2') /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */;
}
/* poppins-700italic - latin */
@font-face {
  font-display: swap /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/poppins-v20-latin-700italic.woff2") format('woff2') /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */;
}
body,
body * {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
}
body {
  background: #ddd;
}
#ag {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: auto;
  text-align: left;
  background: #fff;
  background: #fff;
  -webkit-font-variant-ligatures: none;
          font-variant-ligatures: none;
  font-family: Poppins, Arial, Helvetica, sans-serif;
  color: #00222b;
  font-size: 17px;
  line-height: 1.43em;
  font-weight: 400;
}
#ag h1,
#ag h2,
#ag h3,
#ag h4,
#ag h5,
#ag h6,
#ag p,
#ag ul,
#ag ol,
#ag li {
  font-family: Poppins, Arial, Helvetica, sans-serif;
  color: #00222b;
  font-size: 17px;
  line-height: 1.43em;
  font-weight: 400;
  margin: 17px 0;
}
#ag h1 {
  font-size: 35px;
  font-weight: 300;
  margin-bottom: 35px;
  color: #003b46;
}
#ag h2 {
  font-size: 26px;
  font-size: 24px;
  font-weight: 300;
  margin-top: -35px;
  color: #003b46;
}
#ag h3,
#ag p[role="heading"][aria-level="3"] {
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 17px;
  color: #003b46;
}
#ag ul {
  list-style-type: none;
}
#ag ul li {
  margin: 0 0 0 17px;
  position: relative;
}
#ag ul li ul {
  margin: 0;
}
#ag ul li ul li:before {
  width: 0;
  height: 0;
  border-radius: 0;
  content: '\00BB';
  top: -1px;
  vertical-align: text-top;
}
#ag ul li:before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00222b;
  position: absolute;
  top: 9px;
  left: -17px;
}
#ag sup {
  line-height: 98%;
}
#ag sub {
  line-height: 96%;
}
#ag b,
#ag strong {
  font-weight: 600;
}
#ag hr {
  border-top: 1px solid #c8d642;
  color: transparent;
  background-color: transparent;
  height: 0;
  margin: 35px 0;
}
#ag a {
  color: #00222b;
  -webkit-text-decoration: underline 1px dotted #00a367;
          text-decoration: underline 1px dotted #00a367;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#ag a img,
#ag a svg {
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
#ag a:hover {
  color: #00a367;
  -webkit-text-decoration: underline 1px solid #00a367;
          text-decoration: underline 1px solid #00a367;
}
#ag a:hover img,
#ag a:hover svg {
  opacity: 0.62;
}
#ag button,
#ag a[role="button"] {
  display: inline-block;
  font-size: 17px;
  line-height: 26px;
  text-decoration: none;
  color: #fff;
  background-color: #00a367;
  border: 2px solid #00a367;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  margin-top: 26px;
  margin-bottom: 35px;
  border-radius: 35px;
  font-weight: 600;
  padding: 8px 26px;
}
#ag button:hover,
#ag a[role="button"]:hover,
#ag a[role="button"].apply:hover {
  color: #00a367;
  background-color: transparent;
  border: 2px solid #00a367;
  text-decoration: none;
}
#ag a[role="button"].apply {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background-color: #00a367;
  font-weight: 700;
  border-radius: 35px;
}
#ag .head {
  position: sticky;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 6%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.44);
          box-shadow: 0 0 8px rgba(0,0,0,0.44);
  z-index: 200;
}
#ag .head a[role="button"].apply {
  position: absolute;
  font-size: 1.25vw;
  line-height: 1em;
  color: #fff;
  top: 23%;
  left: 8%;
  margin: 0;
  padding: 0.8% 3%;
}
#ag .head a[role="button"].apply:hover {
  background-color: #00a367;
  opacity: 0.35;
}
#ag .head .logo img {
  position: absolute;
  width: 12.5%;
  height: auto;
  top: 12.5%;
  right: 8%;
}
#ag header {
  position: relative;
  margin-top: -6%;
  z-index: 300;
}
#ag header .hero {
  display: block;
  width: 100%;
}
#ag header a[role="button"].apply {
  position: absolute;
  font-size: 2vw;
  line-height: 1em;
  bottom: 8%;
  left: 3.5%;
  border: 2px solid #00a367;
  margin: 0;
  padding: 0.8% 2%;
}
#ag header a[role="button"].apply:hover {
  background-color: #00a367;
  border: 2px solid #fff;
  color: #fff;
}
#ag header .logo {
  position: absolute;
  width: 23.5%;
  height: auto;
  bottom: 8%;
  right: 3.5%;
}
#ag header .logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#ag main {
  position: relative;
  padding: 18px 8%;
  overflow: hidden;
}
#ag main div {
  position: relative;
  z-index: 2;
  max-width: 710px;
  margin: auto;
}
#ag main div[itemprop="contact"] {
  text-align: center;
}
#ag main div[itemprop="contact"] .contact-foto {
  display: block;
  margin: 8px auto;
  width: 95px;
}
#ag main div[itemprop="contact"] .contact-data {
  margin-top: 8px;
  margin-bottom: 35px;
}
#ag main .intro {
  font-weight: 700;
}
#ag main:before,
#ag main:after {
  position: absolute;
  content: '';
  height: 0;
  width: 40.2%;
  padding-bottom: 40.2%;
}
#ag main:before {
  top: 0;
  right: 0;
  background: #66c1bf;
  -webkit-transform: rotate(45deg) translateY(-70.8%);
          transform: rotate(45deg) translateY(-70.8%);
}
#ag main:after {
  bottom: 0;
  left: 0;
  background: #c8d642;
  -webkit-transform: rotate(45deg) translateY(70.8%);
          transform: rotate(45deg) translateY(70.8%);
}
#ag .key-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 6px 17px;
}
#ag .key-data li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 26px;
  margin: 0;
  padding-left: 30px;
}
#ag .key-data .place:before,
#ag .key-data .time:before,
#ag .key-data .contract:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  background-color: transparent;
  border-radius: 0;
  content: '';
  background-repeat: no-repeat;
}
#ag .key-data .place:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300222b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-map-pin'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
#ag .key-data .time:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300222b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-clock'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}
#ag .key-data .contract:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300222b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-calendar'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}
#ag footer {
  background: #eee;
  border-top: 1px solid #c8d642;
  text-align: center;
  padding: 18px 8%;
}
#ag footer p {
  max-width: 710px;
  margin-left: auto;
  margin-right: auto;
}
#ag footer .address > br:nth-of-type(n+2) {
  content: '';
  display: inline-block;
}
#ag footer .address > br:nth-of-type(n+2):before {
  content: '|';
  padding: 0 5px;
}
#ag footer .socialmedia svg {
  width: 35px;
  height: auto;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid #00a367;
  fill: #fff;
  text-decoration: none;
  background: #eee;
  margin: 5px;
}
#ag footer .socialmedia svg:hover {
  border: 1px solid #00a367;
  fill: #00a367;
}
#ag .ldad {
  display: none !important;
}
#ag.w-780 {
  max-width: 780px;
  margin: min(20px, max(0px, calc(50vw - 390px))) auto;
}
#ag.w-780 .head {
  -webkit-box-shadow: 0 -10px #ddd, -10px 0 #ddd, 10px 0 #ddd, 0 0 8px rgba(0,0,0,0.44);
          box-shadow: 0 -10px #ddd, -10px 0 #ddd, 10px 0 #ddd, 0 0 8px rgba(0,0,0,0.44);
}
#ag.w-780 .head a[role="button"].apply {
  font-size: min(1.25vw, 9.75px);
}
#ag.w-780 .head:before,
#ag.w-780 .head:after {
  position: absolute;
  content: '';
  top: -5px;
  width: 5px;
  height: calc(100% + 10px);
  background: #ddd;
}
#ag.w-780 .head:before {
  left: -5px;
}
#ag.w-780 .head:after {
  right: -5px;
}
#ag.w-780 header a[role="button"].apply {
  font-size: min(2vw, 15.6px);
}
@media screen and (max-width: 800px) {
  #ag h1 {
    font-size: 26px;
  }
  #ag h2 {
    font-size: 17px;
  }
}
@media screen and (max-width: 620px) {
  #ag h3,
  #ag p[role="heading"][aria-level="3"] {
    font-size: 21px;
  }
  #ag h4,
  #ag h5,
  #ag h6,
  #ag p,
  #ag ul,
  #ag ol,
  #ag li {
    font-size: 15px;
  }
  #ag .head {
    padding-top: 12%;
  }
  #ag .head a[role="button"].apply {
    font-size: 3vw;
    top: 17%;
    padding: 2% 3%;
  }
  #ag .head .logo img {
    width: 26%;
  }
  #ag header {
    margin-top: -12%;
  }
}
@media screen and (max-width: 350px) {
  #ag {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
  #ag main .key-data li {
    width: 100%;
  }
}
@media print {
  #ag {
    margin: 0;
    max-width: 100%;
  }
  .head {
    display: none;
  }
  main > div,
  footer {
    page-break-inside: avoid;
  }
}
