.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* COLOR DEFINITIONS */
/* SETTINGS */
/* BREAKPOINTS */
@font-face {
  font-family: "Mundial";
  src: url("../../files/Contecma-CS/theme/fonts/Mundial-Thin.eot");
  src: url("../../files/Contecma-CS/theme/fonts/Mundial-Thin.eot?#iefix") format("embedded-opentype"), url("../../files/Contecma-CS/theme/fonts/Mundial-Thin.woff2") format("woff2"), url("../../files/Contecma-CS/theme/fonts/Mundial-Thin.woff") format("woff"), url("../../files/Contecma-CS/theme/fonts/Mundial-Thin.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: "Mundial";
  src: url("../../files/Contecma-CS/theme/fonts/Mundial-Light.eot");
  src: url("../../files/Contecma-CS/theme/fonts/Mundial-Light.eot?#iefix") format("embedded-opentype"), url("../../files/Contecma-CS/theme/fonts/Mundial-Light.woff2") format("woff2"), url("../../files/Contecma-CS/theme/fonts/Mundial-Light.woff") format("woff"), url("../../files/Contecma-CS/theme/fonts/Mundial-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: "Mundial";
  src: url("../../files/Contecma-CS/theme/fonts/Mundial-Regular.eot");
  src: url("../../files/Contecma-CS/theme/fonts/Mundial-Regular.eot?#iefix") format("embedded-opentype"), url("../../files/Contecma-CS/theme/fonts/Mundial-Regular.woff2") format("woff2"), url("../../files/Contecma-CS/theme/fonts/Mundial-Regular.woff") format("woff"), url("../../files/Contecma-CS/theme/fonts/Mundial-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: "Mundial";
  src: url("../../files/Contecma-CS/theme/fonts/Mundial-Demibold.eot");
  src: url("../../files/Contecma-CS/theme/fonts/Mundial-Demibold.eot?#iefix") format("embedded-opentype"), url("../../files/Contecma-CS/theme/fonts/Mundial-Demibold.woff2") format("woff2"), url("../../files/Contecma-CS/theme/fonts/Mundial-Demibold.woff") format("woff"), url("../../files/Contecma-CS/theme/fonts/Mundial-Demibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: "Mundial";
  src: url("../../files/Contecma-CS/theme/fonts/Mundial-Bold.eot");
  src: url("../../files/Contecma-CS/theme/fonts/Mundial-Bold.eot?#iefix") format("embedded-opentype"), url("../../files/Contecma-CS/theme/fonts/Mundial-Bold.woff2") format("woff2"), url("../../files/Contecma-CS/theme/fonts/Mundial-Bold.woff") format("woff"), url("../../files/Contecma-CS/theme/fonts/Mundial-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}
a, p, h1, h2, h3, h4, h5, h6, li, strong, label, figcaption, textarea, input, button, select, button {
  font-family: "Mundial", sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #005C66;
}
a.nopadding, p.nopadding, h1.nopadding, h2.nopadding, h3.nopadding, h4.nopadding, h5.nopadding, h6.nopadding, li.nopadding, strong.nopadding, label.nopadding, figcaption.nopadding, textarea.nopadding, input.nopadding, button.nopadding, select.nopadding, button.nopadding {
  padding: 0;
}

a {
  text-decoration: none;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  display: inline-block;
  cursor: pointer;
}
@media (max-width: 767px) {
  a {
    font-size: 18px;
    line-height: 32px;
  }
}

strong {
  font-weight: 600;
}

span {
  font-family: "Mundial", sans-serif;
  font-style: normal;
  color: #005C66;
}
span.color--active {
  color: #35B6B4;
}

p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 200;
  padding-bottom: 20px;
  -ms-hyphens: auto;
      hyphens: auto;
}

p.headline--title {
  color: #35B6B4;
  font-weight: 600;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  p.headline--title {
    padding-bottom: 40px;
    font-size: 14px;
  }
}

h1, .h1 {
  font-size: 60px;
  line-height: 64px;
  font-weight: 500;
  text-align: left;
  padding-bottom: 30px;
  -ms-hyphens: none;
      hyphens: none;
}
@media (min-width: 768px) and (max-width: 991px) {
  h1, .h1 {
    font-size: 48px;
    line-height: 52px;
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 32px;
    line-height: 40px;
    padding-bottom: 20px;
    -ms-hyphens: auto;
        hyphens: auto;
  }
}

h2, .h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  h2, .h2 {
    font-size: 24px;
    line-height: 32px;
  }
}

h3, .h3 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  h3, .h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    -ms-hyphens: auto;
        hyphens: auto;
  }
}

h4, .h4 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  h4, .h4 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    -ms-hyphens: auto;
        hyphens: auto;
  }
}

.button, button {
  font-size: 16px;
  line-height: 26px;
  background: transparent;
  padding: 15px 20px;
  border: 2px solid #35B6B4;
  font-weight: 600;
  margin: 0 20px 20px 0;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}
.button:hover, button:hover {
  background-color: #35B6B4;
}
@media (max-width: 767px) {
  .button, button {
    margin: 0 10px 10px 0;
  }
}

.button__container {
  padding-top: 20px;
}

.list--plus ul {
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .list--plus ul {
    padding-bottom: 0;
  }
}
.list--plus ul li {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  padding-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.list--plus ul li:before {
  content: "+";
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #35B6B4;
  position: absolute;
  left: 2px;
}

.list--plus--p ul {
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .list--plus--p ul {
    padding-bottom: 0;
  }
}
.list--plus--p ul li {
  font-size: 16px;
  line-height: 24px;
  font-weight: 200;
  padding-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.list--plus--p ul li:before {
  content: "+";
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #35B6B4;
  position: absolute;
  left: 2px;
}

.list-disc li {
  font-size: 16px;
  line-height: 26px;
  list-style-type: disc;
  padding-bottom: 10px;
  margin-left: 40px;
}

.list {
  font-size: 16px;
  line-height: 24px;
  font-weight: 200;
  padding-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.list.arrow::before {
  content: "";
  font-size: 16px;
  line-height: 24px;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-image: url("../../files/Contecma-CS/theme/img/list--haken-primary.svg");
  position: absolute;
  left: 0px;
  top: 5px;
}
.list.plus::before {
  content: "";
  font-size: 16px;
  line-height: 24px;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-image: url("../../files/Contecma-CS/theme/img/list--plus--secondary.svg");
  position: absolute;
  left: 0px;
  top: 5px;
}
.list.minus::before {
  content: "";
  font-size: 16px;
  line-height: 24px;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-image: url("../../files/Contecma-CS/theme/img/list--minus--light.svg");
  position: absolute;
  left: 0px;
  top: 5px;
}

.gradient--dark .list.arrow::before, .color--dark .list.arrow::before {
  background-image: url("../../files/Contecma-CS/theme/img/list--haken-active.svg");
}

.gradient--dark h1, .gradient--dark h2, .gradient--dark h3, .gradient--dark h4, .gradient--dark p, .gradient--dark a, .gradient--dark strong {
  color: #ffffff;
}

.uvv--img {
  padding: 0 60px;
}

/* generate grid classes */
.col-1 {
  -ms-grid-column: 1;
  grid-column-start: 1;
}

.col-span-1 {
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
}

.row-1 {
  -ms-grid-row: 1;
  grid-row-start: 1;
}

.row-span-1 {
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

.col-2 {
  -ms-grid-column: 2;
  grid-column-start: 2;
}

.col-span-2 {
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
}

.row-2 {
  -ms-grid-row: 2;
  grid-row-start: 2;
}

.row-span-2 {
  -ms-grid-row-span: 2;
  grid-row-end: span 2;
}

.col-3 {
  -ms-grid-column: 3;
  grid-column-start: 3;
}

.col-span-3 {
  -ms-grid-column-span: 3;
  grid-column-end: span 3;
}

.row-3 {
  -ms-grid-row: 3;
  grid-row-start: 3;
}

.row-span-3 {
  -ms-grid-row-span: 3;
  grid-row-end: span 3;
}

.col-4 {
  -ms-grid-column: 4;
  grid-column-start: 4;
}

.col-span-4 {
  -ms-grid-column-span: 4;
  grid-column-end: span 4;
}

.row-4 {
  -ms-grid-row: 4;
  grid-row-start: 4;
}

.row-span-4 {
  -ms-grid-row-span: 4;
  grid-row-end: span 4;
}

.col-5 {
  -ms-grid-column: 5;
  grid-column-start: 5;
}

.col-span-5 {
  -ms-grid-column-span: 5;
  grid-column-end: span 5;
}

.row-5 {
  -ms-grid-row: 5;
  grid-row-start: 5;
}

.row-span-5 {
  -ms-grid-row-span: 5;
  grid-row-end: span 5;
}

.col-6 {
  -ms-grid-column: 6;
  grid-column-start: 6;
}

.col-span-6 {
  -ms-grid-column-span: 6;
  grid-column-end: span 6;
}

.row-6 {
  -ms-grid-row: 6;
  grid-row-start: 6;
}

.row-span-6 {
  -ms-grid-row-span: 6;
  grid-row-end: span 6;
}

.col-7 {
  -ms-grid-column: 7;
  grid-column-start: 7;
}

.col-span-7 {
  -ms-grid-column-span: 7;
  grid-column-end: span 7;
}

.row-7 {
  -ms-grid-row: 7;
  grid-row-start: 7;
}

.row-span-7 {
  -ms-grid-row-span: 7;
  grid-row-end: span 7;
}

.col-8 {
  -ms-grid-column: 8;
  grid-column-start: 8;
}

.col-span-8 {
  -ms-grid-column-span: 8;
  grid-column-end: span 8;
}

.row-8 {
  -ms-grid-row: 8;
  grid-row-start: 8;
}

.row-span-8 {
  -ms-grid-row-span: 8;
  grid-row-end: span 8;
}

.col-9 {
  -ms-grid-column: 9;
  grid-column-start: 9;
}

.col-span-9 {
  -ms-grid-column-span: 9;
  grid-column-end: span 9;
}

.row-9 {
  -ms-grid-row: 9;
  grid-row-start: 9;
}

.row-span-9 {
  -ms-grid-row-span: 9;
  grid-row-end: span 9;
}

.col-10 {
  -ms-grid-column: 10;
  grid-column-start: 10;
}

.col-span-10 {
  -ms-grid-column-span: 10;
  grid-column-end: span 10;
}

.row-10 {
  -ms-grid-row: 10;
  grid-row-start: 10;
}

.row-span-10 {
  -ms-grid-row-span: 10;
  grid-row-end: span 10;
}

.col-11 {
  -ms-grid-column: 11;
  grid-column-start: 11;
}

.col-span-11 {
  -ms-grid-column-span: 11;
  grid-column-end: span 11;
}

.row-11 {
  -ms-grid-row: 11;
  grid-row-start: 11;
}

.row-span-11 {
  -ms-grid-row-span: 11;
  grid-row-end: span 11;
}

.col-12 {
  -ms-grid-column: 12;
  grid-column-start: 12;
}

.col-span-12 {
  -ms-grid-column-span: 12;
  grid-column-end: span 12;
}

.row-12 {
  -ms-grid-row: 12;
  grid-row-start: 12;
}

.row-span-12 {
  -ms-grid-row-span: 12;
  grid-row-end: span 12;
}

.col-13 {
  -ms-grid-column: 13;
  grid-column-start: 13;
}

.col-span-13 {
  -ms-grid-column-span: 13;
  grid-column-end: span 13;
}

.row-13 {
  -ms-grid-row: 13;
  grid-row-start: 13;
}

.row-span-13 {
  -ms-grid-row-span: 13;
  grid-row-end: span 13;
}

.col-14 {
  -ms-grid-column: 14;
  grid-column-start: 14;
}

.col-span-14 {
  -ms-grid-column-span: 14;
  grid-column-end: span 14;
}

.row-14 {
  -ms-grid-row: 14;
  grid-row-start: 14;
}

.row-span-14 {
  -ms-grid-row-span: 14;
  grid-row-end: span 14;
}

.col-15 {
  -ms-grid-column: 15;
  grid-column-start: 15;
}

.col-span-15 {
  -ms-grid-column-span: 15;
  grid-column-end: span 15;
}

.row-15 {
  -ms-grid-row: 15;
  grid-row-start: 15;
}

.row-span-15 {
  -ms-grid-row-span: 15;
  grid-row-end: span 15;
}

.col-16 {
  -ms-grid-column: 16;
  grid-column-start: 16;
}

.col-span-16 {
  -ms-grid-column-span: 16;
  grid-column-end: span 16;
}

.row-16 {
  -ms-grid-row: 16;
  grid-row-start: 16;
}

.row-span-16 {
  -ms-grid-row-span: 16;
  grid-row-end: span 16;
}

.justify-self-start {
  -ms-grid-column-align: start;
      justify-self: start;
}

.justify-self-end {
  -ms-grid-column-align: end;
      justify-self: end;
}

.justify-self-center {
  -ms-grid-column-align: center;
      justify-self: center;
}

.justify-self-stretch {
  -ms-grid-column-align: stretch;
      justify-self: stretch;
}

.align-self-start {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}

.align-self-end {
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}

.align-self-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.justify-content-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.justify-content-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-content-stretch {
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}

.align-items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-items-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.flex-direction-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-direction-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ta-center {
  text-align: center;
}

.ta-left {
  text-align: left;
}

.ta-right {
  text-align: right;
}

.pt-0-imp {
  padding-top: 0px !important;
}

.pb-0-imp {
  padding-bottom: 0px !important;
}

.pt-1-imp {
  padding-top: 1px !important;
}

.pb-1-imp {
  padding-bottom: 1px !important;
}

.pt-2-imp {
  padding-top: 2px !important;
}

.pb-2-imp {
  padding-bottom: 2px !important;
}

.pt-3-imp {
  padding-top: 3px !important;
}

.pb-3-imp {
  padding-bottom: 3px !important;
}

.pt-4-imp {
  padding-top: 4px !important;
}

.pb-4-imp {
  padding-bottom: 4px !important;
}

.pt-5-imp {
  padding-top: 5px !important;
}

.pb-5-imp {
  padding-bottom: 5px !important;
}

.pt-6-imp {
  padding-top: 6px !important;
}

.pb-6-imp {
  padding-bottom: 6px !important;
}

.pt-7-imp {
  padding-top: 7px !important;
}

.pb-7-imp {
  padding-bottom: 7px !important;
}

.pt-8-imp {
  padding-top: 8px !important;
}

.pb-8-imp {
  padding-bottom: 8px !important;
}

.pt-9-imp {
  padding-top: 9px !important;
}

.pb-9-imp {
  padding-bottom: 9px !important;
}

.pt-10-imp {
  padding-top: 10px !important;
}

.pb-10-imp {
  padding-bottom: 10px !important;
}

.pt-11-imp {
  padding-top: 11px !important;
}

.pb-11-imp {
  padding-bottom: 11px !important;
}

.pt-12-imp {
  padding-top: 12px !important;
}

.pb-12-imp {
  padding-bottom: 12px !important;
}

.pt-13-imp {
  padding-top: 13px !important;
}

.pb-13-imp {
  padding-bottom: 13px !important;
}

.pt-14-imp {
  padding-top: 14px !important;
}

.pb-14-imp {
  padding-bottom: 14px !important;
}

.pt-15-imp {
  padding-top: 15px !important;
}

.pb-15-imp {
  padding-bottom: 15px !important;
}

.pt-16-imp {
  padding-top: 16px !important;
}

.pb-16-imp {
  padding-bottom: 16px !important;
}

.pt-17-imp {
  padding-top: 17px !important;
}

.pb-17-imp {
  padding-bottom: 17px !important;
}

.pt-18-imp {
  padding-top: 18px !important;
}

.pb-18-imp {
  padding-bottom: 18px !important;
}

.pt-19-imp {
  padding-top: 19px !important;
}

.pb-19-imp {
  padding-bottom: 19px !important;
}

.pt-20-imp {
  padding-top: 20px !important;
}

.pb-20-imp {
  padding-bottom: 20px !important;
}

.pt-21-imp {
  padding-top: 21px !important;
}

.pb-21-imp {
  padding-bottom: 21px !important;
}

.pt-22-imp {
  padding-top: 22px !important;
}

.pb-22-imp {
  padding-bottom: 22px !important;
}

.pt-23-imp {
  padding-top: 23px !important;
}

.pb-23-imp {
  padding-bottom: 23px !important;
}

.pt-24-imp {
  padding-top: 24px !important;
}

.pb-24-imp {
  padding-bottom: 24px !important;
}

.pt-25-imp {
  padding-top: 25px !important;
}

.pb-25-imp {
  padding-bottom: 25px !important;
}

.pt-26-imp {
  padding-top: 26px !important;
}

.pb-26-imp {
  padding-bottom: 26px !important;
}

.pt-27-imp {
  padding-top: 27px !important;
}

.pb-27-imp {
  padding-bottom: 27px !important;
}

.pt-28-imp {
  padding-top: 28px !important;
}

.pb-28-imp {
  padding-bottom: 28px !important;
}

.pt-29-imp {
  padding-top: 29px !important;
}

.pb-29-imp {
  padding-bottom: 29px !important;
}

.pt-30-imp {
  padding-top: 30px !important;
}

.pb-30-imp {
  padding-bottom: 30px !important;
}

.pt-31-imp {
  padding-top: 31px !important;
}

.pb-31-imp {
  padding-bottom: 31px !important;
}

.pt-32-imp {
  padding-top: 32px !important;
}

.pb-32-imp {
  padding-bottom: 32px !important;
}

.pt-33-imp {
  padding-top: 33px !important;
}

.pb-33-imp {
  padding-bottom: 33px !important;
}

.pt-34-imp {
  padding-top: 34px !important;
}

.pb-34-imp {
  padding-bottom: 34px !important;
}

.pt-35-imp {
  padding-top: 35px !important;
}

.pb-35-imp {
  padding-bottom: 35px !important;
}

.pt-36-imp {
  padding-top: 36px !important;
}

.pb-36-imp {
  padding-bottom: 36px !important;
}

.pt-37-imp {
  padding-top: 37px !important;
}

.pb-37-imp {
  padding-bottom: 37px !important;
}

.pt-38-imp {
  padding-top: 38px !important;
}

.pb-38-imp {
  padding-bottom: 38px !important;
}

.pt-39-imp {
  padding-top: 39px !important;
}

.pb-39-imp {
  padding-bottom: 39px !important;
}

.pt-40-imp {
  padding-top: 40px !important;
}

.pb-40-imp {
  padding-bottom: 40px !important;
}

.pt-41-imp {
  padding-top: 41px !important;
}

.pb-41-imp {
  padding-bottom: 41px !important;
}

.pt-42-imp {
  padding-top: 42px !important;
}

.pb-42-imp {
  padding-bottom: 42px !important;
}

.pt-43-imp {
  padding-top: 43px !important;
}

.pb-43-imp {
  padding-bottom: 43px !important;
}

.pt-44-imp {
  padding-top: 44px !important;
}

.pb-44-imp {
  padding-bottom: 44px !important;
}

.pt-45-imp {
  padding-top: 45px !important;
}

.pb-45-imp {
  padding-bottom: 45px !important;
}

.pt-46-imp {
  padding-top: 46px !important;
}

.pb-46-imp {
  padding-bottom: 46px !important;
}

.pt-47-imp {
  padding-top: 47px !important;
}

.pb-47-imp {
  padding-bottom: 47px !important;
}

.pt-48-imp {
  padding-top: 48px !important;
}

.pb-48-imp {
  padding-bottom: 48px !important;
}

.pt-49-imp {
  padding-top: 49px !important;
}

.pb-49-imp {
  padding-bottom: 49px !important;
}

.pt-50-imp {
  padding-top: 50px !important;
}

.pb-50-imp {
  padding-bottom: 50px !important;
}

.pt-51-imp {
  padding-top: 51px !important;
}

.pb-51-imp {
  padding-bottom: 51px !important;
}

.pt-52-imp {
  padding-top: 52px !important;
}

.pb-52-imp {
  padding-bottom: 52px !important;
}

.pt-53-imp {
  padding-top: 53px !important;
}

.pb-53-imp {
  padding-bottom: 53px !important;
}

.pt-54-imp {
  padding-top: 54px !important;
}

.pb-54-imp {
  padding-bottom: 54px !important;
}

.pt-55-imp {
  padding-top: 55px !important;
}

.pb-55-imp {
  padding-bottom: 55px !important;
}

.pt-56-imp {
  padding-top: 56px !important;
}

.pb-56-imp {
  padding-bottom: 56px !important;
}

.pt-57-imp {
  padding-top: 57px !important;
}

.pb-57-imp {
  padding-bottom: 57px !important;
}

.pt-58-imp {
  padding-top: 58px !important;
}

.pb-58-imp {
  padding-bottom: 58px !important;
}

.pt-59-imp {
  padding-top: 59px !important;
}

.pb-59-imp {
  padding-bottom: 59px !important;
}

.pt-60-imp {
  padding-top: 60px !important;
}

.pb-60-imp {
  padding-bottom: 60px !important;
}

.pt-61-imp {
  padding-top: 61px !important;
}

.pb-61-imp {
  padding-bottom: 61px !important;
}

.pt-62-imp {
  padding-top: 62px !important;
}

.pb-62-imp {
  padding-bottom: 62px !important;
}

.pt-63-imp {
  padding-top: 63px !important;
}

.pb-63-imp {
  padding-bottom: 63px !important;
}

.pt-64-imp {
  padding-top: 64px !important;
}

.pb-64-imp {
  padding-bottom: 64px !important;
}

.pt-65-imp {
  padding-top: 65px !important;
}

.pb-65-imp {
  padding-bottom: 65px !important;
}

.pt-66-imp {
  padding-top: 66px !important;
}

.pb-66-imp {
  padding-bottom: 66px !important;
}

.pt-67-imp {
  padding-top: 67px !important;
}

.pb-67-imp {
  padding-bottom: 67px !important;
}

.pt-68-imp {
  padding-top: 68px !important;
}

.pb-68-imp {
  padding-bottom: 68px !important;
}

.pt-69-imp {
  padding-top: 69px !important;
}

.pb-69-imp {
  padding-bottom: 69px !important;
}

.pt-70-imp {
  padding-top: 70px !important;
}

.pb-70-imp {
  padding-bottom: 70px !important;
}

.pt-71-imp {
  padding-top: 71px !important;
}

.pb-71-imp {
  padding-bottom: 71px !important;
}

.pt-72-imp {
  padding-top: 72px !important;
}

.pb-72-imp {
  padding-bottom: 72px !important;
}

.pt-73-imp {
  padding-top: 73px !important;
}

.pb-73-imp {
  padding-bottom: 73px !important;
}

.pt-74-imp {
  padding-top: 74px !important;
}

.pb-74-imp {
  padding-bottom: 74px !important;
}

.pt-75-imp {
  padding-top: 75px !important;
}

.pb-75-imp {
  padding-bottom: 75px !important;
}

.pt-76-imp {
  padding-top: 76px !important;
}

.pb-76-imp {
  padding-bottom: 76px !important;
}

.pt-77-imp {
  padding-top: 77px !important;
}

.pb-77-imp {
  padding-bottom: 77px !important;
}

.pt-78-imp {
  padding-top: 78px !important;
}

.pb-78-imp {
  padding-bottom: 78px !important;
}

.pt-79-imp {
  padding-top: 79px !important;
}

.pb-79-imp {
  padding-bottom: 79px !important;
}

.pt-80-imp {
  padding-top: 80px !important;
}

.pb-80-imp {
  padding-bottom: 80px !important;
}

.pt-81-imp {
  padding-top: 81px !important;
}

.pb-81-imp {
  padding-bottom: 81px !important;
}

.pt-82-imp {
  padding-top: 82px !important;
}

.pb-82-imp {
  padding-bottom: 82px !important;
}

.pt-83-imp {
  padding-top: 83px !important;
}

.pb-83-imp {
  padding-bottom: 83px !important;
}

.pt-84-imp {
  padding-top: 84px !important;
}

.pb-84-imp {
  padding-bottom: 84px !important;
}

.pt-85-imp {
  padding-top: 85px !important;
}

.pb-85-imp {
  padding-bottom: 85px !important;
}

.pt-86-imp {
  padding-top: 86px !important;
}

.pb-86-imp {
  padding-bottom: 86px !important;
}

.pt-87-imp {
  padding-top: 87px !important;
}

.pb-87-imp {
  padding-bottom: 87px !important;
}

.pt-88-imp {
  padding-top: 88px !important;
}

.pb-88-imp {
  padding-bottom: 88px !important;
}

.pt-89-imp {
  padding-top: 89px !important;
}

.pb-89-imp {
  padding-bottom: 89px !important;
}

.pt-90-imp {
  padding-top: 90px !important;
}

.pb-90-imp {
  padding-bottom: 90px !important;
}

.pt-91-imp {
  padding-top: 91px !important;
}

.pb-91-imp {
  padding-bottom: 91px !important;
}

.pt-92-imp {
  padding-top: 92px !important;
}

.pb-92-imp {
  padding-bottom: 92px !important;
}

.pt-93-imp {
  padding-top: 93px !important;
}

.pb-93-imp {
  padding-bottom: 93px !important;
}

.pt-94-imp {
  padding-top: 94px !important;
}

.pb-94-imp {
  padding-bottom: 94px !important;
}

.pt-95-imp {
  padding-top: 95px !important;
}

.pb-95-imp {
  padding-bottom: 95px !important;
}

.pt-96-imp {
  padding-top: 96px !important;
}

.pb-96-imp {
  padding-bottom: 96px !important;
}

.pt-97-imp {
  padding-top: 97px !important;
}

.pb-97-imp {
  padding-bottom: 97px !important;
}

.pt-98-imp {
  padding-top: 98px !important;
}

.pb-98-imp {
  padding-bottom: 98px !important;
}

.pt-99-imp {
  padding-top: 99px !important;
}

.pb-99-imp {
  padding-bottom: 99px !important;
}

.pt-100-imp {
  padding-top: 100px !important;
}

.pb-100-imp {
  padding-bottom: 100px !important;
}

.pt-101-imp {
  padding-top: 101px !important;
}

.pb-101-imp {
  padding-bottom: 101px !important;
}

.pt-102-imp {
  padding-top: 102px !important;
}

.pb-102-imp {
  padding-bottom: 102px !important;
}

.pt-103-imp {
  padding-top: 103px !important;
}

.pb-103-imp {
  padding-bottom: 103px !important;
}

.pt-104-imp {
  padding-top: 104px !important;
}

.pb-104-imp {
  padding-bottom: 104px !important;
}

.pt-105-imp {
  padding-top: 105px !important;
}

.pb-105-imp {
  padding-bottom: 105px !important;
}

.pt-106-imp {
  padding-top: 106px !important;
}

.pb-106-imp {
  padding-bottom: 106px !important;
}

.pt-107-imp {
  padding-top: 107px !important;
}

.pb-107-imp {
  padding-bottom: 107px !important;
}

.pt-108-imp {
  padding-top: 108px !important;
}

.pb-108-imp {
  padding-bottom: 108px !important;
}

.pt-109-imp {
  padding-top: 109px !important;
}

.pb-109-imp {
  padding-bottom: 109px !important;
}

.pt-110-imp {
  padding-top: 110px !important;
}

.pb-110-imp {
  padding-bottom: 110px !important;
}

.pt-111-imp {
  padding-top: 111px !important;
}

.pb-111-imp {
  padding-bottom: 111px !important;
}

.pt-112-imp {
  padding-top: 112px !important;
}

.pb-112-imp {
  padding-bottom: 112px !important;
}

.pt-113-imp {
  padding-top: 113px !important;
}

.pb-113-imp {
  padding-bottom: 113px !important;
}

.pt-114-imp {
  padding-top: 114px !important;
}

.pb-114-imp {
  padding-bottom: 114px !important;
}

.pt-115-imp {
  padding-top: 115px !important;
}

.pb-115-imp {
  padding-bottom: 115px !important;
}

.pt-116-imp {
  padding-top: 116px !important;
}

.pb-116-imp {
  padding-bottom: 116px !important;
}

.pt-117-imp {
  padding-top: 117px !important;
}

.pb-117-imp {
  padding-bottom: 117px !important;
}

.pt-118-imp {
  padding-top: 118px !important;
}

.pb-118-imp {
  padding-bottom: 118px !important;
}

.pt-119-imp {
  padding-top: 119px !important;
}

.pb-119-imp {
  padding-bottom: 119px !important;
}

.pt-120-imp {
  padding-top: 120px !important;
}

.pb-120-imp {
  padding-bottom: 120px !important;
}

.pt-121-imp {
  padding-top: 121px !important;
}

.pb-121-imp {
  padding-bottom: 121px !important;
}

.pt-122-imp {
  padding-top: 122px !important;
}

.pb-122-imp {
  padding-bottom: 122px !important;
}

.pt-123-imp {
  padding-top: 123px !important;
}

.pb-123-imp {
  padding-bottom: 123px !important;
}

.pt-124-imp {
  padding-top: 124px !important;
}

.pb-124-imp {
  padding-bottom: 124px !important;
}

.pt-125-imp {
  padding-top: 125px !important;
}

.pb-125-imp {
  padding-bottom: 125px !important;
}

.pt-126-imp {
  padding-top: 126px !important;
}

.pb-126-imp {
  padding-bottom: 126px !important;
}

.pt-127-imp {
  padding-top: 127px !important;
}

.pb-127-imp {
  padding-bottom: 127px !important;
}

.pt-128-imp {
  padding-top: 128px !important;
}

.pb-128-imp {
  padding-bottom: 128px !important;
}

.pt-129-imp {
  padding-top: 129px !important;
}

.pb-129-imp {
  padding-bottom: 129px !important;
}

.pt-130-imp {
  padding-top: 130px !important;
}

.pb-130-imp {
  padding-bottom: 130px !important;
}

.pt-131-imp {
  padding-top: 131px !important;
}

.pb-131-imp {
  padding-bottom: 131px !important;
}

.pt-132-imp {
  padding-top: 132px !important;
}

.pb-132-imp {
  padding-bottom: 132px !important;
}

.pt-133-imp {
  padding-top: 133px !important;
}

.pb-133-imp {
  padding-bottom: 133px !important;
}

.pt-134-imp {
  padding-top: 134px !important;
}

.pb-134-imp {
  padding-bottom: 134px !important;
}

.pt-135-imp {
  padding-top: 135px !important;
}

.pb-135-imp {
  padding-bottom: 135px !important;
}

.pt-136-imp {
  padding-top: 136px !important;
}

.pb-136-imp {
  padding-bottom: 136px !important;
}

.pt-137-imp {
  padding-top: 137px !important;
}

.pb-137-imp {
  padding-bottom: 137px !important;
}

.pt-138-imp {
  padding-top: 138px !important;
}

.pb-138-imp {
  padding-bottom: 138px !important;
}

.pt-139-imp {
  padding-top: 139px !important;
}

.pb-139-imp {
  padding-bottom: 139px !important;
}

.pt-140-imp {
  padding-top: 140px !important;
}

.pb-140-imp {
  padding-bottom: 140px !important;
}

.pt-141-imp {
  padding-top: 141px !important;
}

.pb-141-imp {
  padding-bottom: 141px !important;
}

.pt-142-imp {
  padding-top: 142px !important;
}

.pb-142-imp {
  padding-bottom: 142px !important;
}

.pt-143-imp {
  padding-top: 143px !important;
}

.pb-143-imp {
  padding-bottom: 143px !important;
}

.pt-144-imp {
  padding-top: 144px !important;
}

.pb-144-imp {
  padding-bottom: 144px !important;
}

.pt-145-imp {
  padding-top: 145px !important;
}

.pb-145-imp {
  padding-bottom: 145px !important;
}

.pt-146-imp {
  padding-top: 146px !important;
}

.pb-146-imp {
  padding-bottom: 146px !important;
}

.pt-147-imp {
  padding-top: 147px !important;
}

.pb-147-imp {
  padding-bottom: 147px !important;
}

.pt-148-imp {
  padding-top: 148px !important;
}

.pb-148-imp {
  padding-bottom: 148px !important;
}

.pt-149-imp {
  padding-top: 149px !important;
}

.pb-149-imp {
  padding-bottom: 149px !important;
}

.pt-150-imp {
  padding-top: 150px !important;
}

.pb-150-imp {
  padding-bottom: 150px !important;
}

.pt-151-imp {
  padding-top: 151px !important;
}

.pb-151-imp {
  padding-bottom: 151px !important;
}

.pt-152-imp {
  padding-top: 152px !important;
}

.pb-152-imp {
  padding-bottom: 152px !important;
}

.pt-153-imp {
  padding-top: 153px !important;
}

.pb-153-imp {
  padding-bottom: 153px !important;
}

.pt-154-imp {
  padding-top: 154px !important;
}

.pb-154-imp {
  padding-bottom: 154px !important;
}

.pt-155-imp {
  padding-top: 155px !important;
}

.pb-155-imp {
  padding-bottom: 155px !important;
}

.pt-156-imp {
  padding-top: 156px !important;
}

.pb-156-imp {
  padding-bottom: 156px !important;
}

.pt-157-imp {
  padding-top: 157px !important;
}

.pb-157-imp {
  padding-bottom: 157px !important;
}

.pt-158-imp {
  padding-top: 158px !important;
}

.pb-158-imp {
  padding-bottom: 158px !important;
}

.pt-159-imp {
  padding-top: 159px !important;
}

.pb-159-imp {
  padding-bottom: 159px !important;
}

.pt-160-imp {
  padding-top: 160px !important;
}

.pb-160-imp {
  padding-bottom: 160px !important;
}

@media (min-width: 1200px) {
  .col-xl-1 {
    -ms-grid-column: 1;
    grid-column-start: 1;
  }
  .col-xl-span-1 {
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
  }
  .row-xl-1 {
    -ms-grid-row: 1;
    grid-row-start: 1;
  }
  .row-xl-span-1 {
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }
  .col-xl-2 {
    -ms-grid-column: 2;
    grid-column-start: 2;
  }
  .col-xl-span-2 {
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
  }
  .row-xl-2 {
    -ms-grid-row: 2;
    grid-row-start: 2;
  }
  .row-xl-span-2 {
    -ms-grid-row-span: 2;
    grid-row-end: span 2;
  }
  .col-xl-3 {
    -ms-grid-column: 3;
    grid-column-start: 3;
  }
  .col-xl-span-3 {
    -ms-grid-column-span: 3;
    grid-column-end: span 3;
  }
  .row-xl-3 {
    -ms-grid-row: 3;
    grid-row-start: 3;
  }
  .row-xl-span-3 {
    -ms-grid-row-span: 3;
    grid-row-end: span 3;
  }
  .col-xl-4 {
    -ms-grid-column: 4;
    grid-column-start: 4;
  }
  .col-xl-span-4 {
    -ms-grid-column-span: 4;
    grid-column-end: span 4;
  }
  .row-xl-4 {
    -ms-grid-row: 4;
    grid-row-start: 4;
  }
  .row-xl-span-4 {
    -ms-grid-row-span: 4;
    grid-row-end: span 4;
  }
  .col-xl-5 {
    -ms-grid-column: 5;
    grid-column-start: 5;
  }
  .col-xl-span-5 {
    -ms-grid-column-span: 5;
    grid-column-end: span 5;
  }
  .row-xl-5 {
    -ms-grid-row: 5;
    grid-row-start: 5;
  }
  .row-xl-span-5 {
    -ms-grid-row-span: 5;
    grid-row-end: span 5;
  }
  .col-xl-6 {
    -ms-grid-column: 6;
    grid-column-start: 6;
  }
  .col-xl-span-6 {
    -ms-grid-column-span: 6;
    grid-column-end: span 6;
  }
  .row-xl-6 {
    -ms-grid-row: 6;
    grid-row-start: 6;
  }
  .row-xl-span-6 {
    -ms-grid-row-span: 6;
    grid-row-end: span 6;
  }
  .col-xl-7 {
    -ms-grid-column: 7;
    grid-column-start: 7;
  }
  .col-xl-span-7 {
    -ms-grid-column-span: 7;
    grid-column-end: span 7;
  }
  .row-xl-7 {
    -ms-grid-row: 7;
    grid-row-start: 7;
  }
  .row-xl-span-7 {
    -ms-grid-row-span: 7;
    grid-row-end: span 7;
  }
  .col-xl-8 {
    -ms-grid-column: 8;
    grid-column-start: 8;
  }
  .col-xl-span-8 {
    -ms-grid-column-span: 8;
    grid-column-end: span 8;
  }
  .row-xl-8 {
    -ms-grid-row: 8;
    grid-row-start: 8;
  }
  .row-xl-span-8 {
    -ms-grid-row-span: 8;
    grid-row-end: span 8;
  }
  .col-xl-9 {
    -ms-grid-column: 9;
    grid-column-start: 9;
  }
  .col-xl-span-9 {
    -ms-grid-column-span: 9;
    grid-column-end: span 9;
  }
  .row-xl-9 {
    -ms-grid-row: 9;
    grid-row-start: 9;
  }
  .row-xl-span-9 {
    -ms-grid-row-span: 9;
    grid-row-end: span 9;
  }
  .col-xl-10 {
    -ms-grid-column: 10;
    grid-column-start: 10;
  }
  .col-xl-span-10 {
    -ms-grid-column-span: 10;
    grid-column-end: span 10;
  }
  .row-xl-10 {
    -ms-grid-row: 10;
    grid-row-start: 10;
  }
  .row-xl-span-10 {
    -ms-grid-row-span: 10;
    grid-row-end: span 10;
  }
  .col-xl-11 {
    -ms-grid-column: 11;
    grid-column-start: 11;
  }
  .col-xl-span-11 {
    -ms-grid-column-span: 11;
    grid-column-end: span 11;
  }
  .row-xl-11 {
    -ms-grid-row: 11;
    grid-row-start: 11;
  }
  .row-xl-span-11 {
    -ms-grid-row-span: 11;
    grid-row-end: span 11;
  }
  .col-xl-12 {
    -ms-grid-column: 12;
    grid-column-start: 12;
  }
  .col-xl-span-12 {
    -ms-grid-column-span: 12;
    grid-column-end: span 12;
  }
  .row-xl-12 {
    -ms-grid-row: 12;
    grid-row-start: 12;
  }
  .row-xl-span-12 {
    -ms-grid-row-span: 12;
    grid-row-end: span 12;
  }
  .col-xl-13 {
    -ms-grid-column: 13;
    grid-column-start: 13;
  }
  .col-xl-span-13 {
    -ms-grid-column-span: 13;
    grid-column-end: span 13;
  }
  .row-xl-13 {
    -ms-grid-row: 13;
    grid-row-start: 13;
  }
  .row-xl-span-13 {
    -ms-grid-row-span: 13;
    grid-row-end: span 13;
  }
  .col-xl-14 {
    -ms-grid-column: 14;
    grid-column-start: 14;
  }
  .col-xl-span-14 {
    -ms-grid-column-span: 14;
    grid-column-end: span 14;
  }
  .row-xl-14 {
    -ms-grid-row: 14;
    grid-row-start: 14;
  }
  .row-xl-span-14 {
    -ms-grid-row-span: 14;
    grid-row-end: span 14;
  }
  .col-xl-15 {
    -ms-grid-column: 15;
    grid-column-start: 15;
  }
  .col-xl-span-15 {
    -ms-grid-column-span: 15;
    grid-column-end: span 15;
  }
  .row-xl-15 {
    -ms-grid-row: 15;
    grid-row-start: 15;
  }
  .row-xl-span-15 {
    -ms-grid-row-span: 15;
    grid-row-end: span 15;
  }
  .col-xl-16 {
    -ms-grid-column: 16;
    grid-column-start: 16;
  }
  .col-xl-span-16 {
    -ms-grid-column-span: 16;
    grid-column-end: span 16;
  }
  .row-xl-16 {
    -ms-grid-row: 16;
    grid-row-start: 16;
  }
  .row-xl-span-16 {
    -ms-grid-row-span: 16;
    grid-row-end: span 16;
  }
  .justify-self-xl-start {
    -ms-grid-column-align: start;
        justify-self: start;
  }
  .justify-self-xl-end {
    -ms-grid-column-align: end;
        justify-self: end;
  }
  .justify-self-xl-center {
    -ms-grid-column-align: center;
        justify-self: center;
  }
  .justify-self-xl-stretch {
    -ms-grid-column-align: stretch;
        justify-self: stretch;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-content-xl-stretch {
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  .align-items-xl-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .align-items-xl-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .align-items-xl-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .align-items-xl-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
  .ta-xl-center {
    text-align: center;
  }
  .ta-xl-left {
    text-align: left;
  }
  .ta-xl-right {
    text-align: right;
  }
  .pt-xl-0-imp {
    padding-top: 0px !important;
  }
  .pb-xl-0-imp {
    padding-bottom: 0px !important;
  }
  .pt-xl-1-imp {
    padding-top: 1px !important;
  }
  .pb-xl-1-imp {
    padding-bottom: 1px !important;
  }
  .pt-xl-2-imp {
    padding-top: 2px !important;
  }
  .pb-xl-2-imp {
    padding-bottom: 2px !important;
  }
  .pt-xl-3-imp {
    padding-top: 3px !important;
  }
  .pb-xl-3-imp {
    padding-bottom: 3px !important;
  }
  .pt-xl-4-imp {
    padding-top: 4px !important;
  }
  .pb-xl-4-imp {
    padding-bottom: 4px !important;
  }
  .pt-xl-5-imp {
    padding-top: 5px !important;
  }
  .pb-xl-5-imp {
    padding-bottom: 5px !important;
  }
  .pt-xl-6-imp {
    padding-top: 6px !important;
  }
  .pb-xl-6-imp {
    padding-bottom: 6px !important;
  }
  .pt-xl-7-imp {
    padding-top: 7px !important;
  }
  .pb-xl-7-imp {
    padding-bottom: 7px !important;
  }
  .pt-xl-8-imp {
    padding-top: 8px !important;
  }
  .pb-xl-8-imp {
    padding-bottom: 8px !important;
  }
  .pt-xl-9-imp {
    padding-top: 9px !important;
  }
  .pb-xl-9-imp {
    padding-bottom: 9px !important;
  }
  .pt-xl-10-imp {
    padding-top: 10px !important;
  }
  .pb-xl-10-imp {
    padding-bottom: 10px !important;
  }
  .pt-xl-11-imp {
    padding-top: 11px !important;
  }
  .pb-xl-11-imp {
    padding-bottom: 11px !important;
  }
  .pt-xl-12-imp {
    padding-top: 12px !important;
  }
  .pb-xl-12-imp {
    padding-bottom: 12px !important;
  }
  .pt-xl-13-imp {
    padding-top: 13px !important;
  }
  .pb-xl-13-imp {
    padding-bottom: 13px !important;
  }
  .pt-xl-14-imp {
    padding-top: 14px !important;
  }
  .pb-xl-14-imp {
    padding-bottom: 14px !important;
  }
  .pt-xl-15-imp {
    padding-top: 15px !important;
  }
  .pb-xl-15-imp {
    padding-bottom: 15px !important;
  }
  .pt-xl-16-imp {
    padding-top: 16px !important;
  }
  .pb-xl-16-imp {
    padding-bottom: 16px !important;
  }
  .pt-xl-17-imp {
    padding-top: 17px !important;
  }
  .pb-xl-17-imp {
    padding-bottom: 17px !important;
  }
  .pt-xl-18-imp {
    padding-top: 18px !important;
  }
  .pb-xl-18-imp {
    padding-bottom: 18px !important;
  }
  .pt-xl-19-imp {
    padding-top: 19px !important;
  }
  .pb-xl-19-imp {
    padding-bottom: 19px !important;
  }
  .pt-xl-20-imp {
    padding-top: 20px !important;
  }
  .pb-xl-20-imp {
    padding-bottom: 20px !important;
  }
  .pt-xl-21-imp {
    padding-top: 21px !important;
  }
  .pb-xl-21-imp {
    padding-bottom: 21px !important;
  }
  .pt-xl-22-imp {
    padding-top: 22px !important;
  }
  .pb-xl-22-imp {
    padding-bottom: 22px !important;
  }
  .pt-xl-23-imp {
    padding-top: 23px !important;
  }
  .pb-xl-23-imp {
    padding-bottom: 23px !important;
  }
  .pt-xl-24-imp {
    padding-top: 24px !important;
  }
  .pb-xl-24-imp {
    padding-bottom: 24px !important;
  }
  .pt-xl-25-imp {
    padding-top: 25px !important;
  }
  .pb-xl-25-imp {
    padding-bottom: 25px !important;
  }
  .pt-xl-26-imp {
    padding-top: 26px !important;
  }
  .pb-xl-26-imp {
    padding-bottom: 26px !important;
  }
  .pt-xl-27-imp {
    padding-top: 27px !important;
  }
  .pb-xl-27-imp {
    padding-bottom: 27px !important;
  }
  .pt-xl-28-imp {
    padding-top: 28px !important;
  }
  .pb-xl-28-imp {
    padding-bottom: 28px !important;
  }
  .pt-xl-29-imp {
    padding-top: 29px !important;
  }
  .pb-xl-29-imp {
    padding-bottom: 29px !important;
  }
  .pt-xl-30-imp {
    padding-top: 30px !important;
  }
  .pb-xl-30-imp {
    padding-bottom: 30px !important;
  }
  .pt-xl-31-imp {
    padding-top: 31px !important;
  }
  .pb-xl-31-imp {
    padding-bottom: 31px !important;
  }
  .pt-xl-32-imp {
    padding-top: 32px !important;
  }
  .pb-xl-32-imp {
    padding-bottom: 32px !important;
  }
  .pt-xl-33-imp {
    padding-top: 33px !important;
  }
  .pb-xl-33-imp {
    padding-bottom: 33px !important;
  }
  .pt-xl-34-imp {
    padding-top: 34px !important;
  }
  .pb-xl-34-imp {
    padding-bottom: 34px !important;
  }
  .pt-xl-35-imp {
    padding-top: 35px !important;
  }
  .pb-xl-35-imp {
    padding-bottom: 35px !important;
  }
  .pt-xl-36-imp {
    padding-top: 36px !important;
  }
  .pb-xl-36-imp {
    padding-bottom: 36px !important;
  }
  .pt-xl-37-imp {
    padding-top: 37px !important;
  }
  .pb-xl-37-imp {
    padding-bottom: 37px !important;
  }
  .pt-xl-38-imp {
    padding-top: 38px !important;
  }
  .pb-xl-38-imp {
    padding-bottom: 38px !important;
  }
  .pt-xl-39-imp {
    padding-top: 39px !important;
  }
  .pb-xl-39-imp {
    padding-bottom: 39px !important;
  }
  .pt-xl-40-imp {
    padding-top: 40px !important;
  }
  .pb-xl-40-imp {
    padding-bottom: 40px !important;
  }
  .pt-xl-41-imp {
    padding-top: 41px !important;
  }
  .pb-xl-41-imp {
    padding-bottom: 41px !important;
  }
  .pt-xl-42-imp {
    padding-top: 42px !important;
  }
  .pb-xl-42-imp {
    padding-bottom: 42px !important;
  }
  .pt-xl-43-imp {
    padding-top: 43px !important;
  }
  .pb-xl-43-imp {
    padding-bottom: 43px !important;
  }
  .pt-xl-44-imp {
    padding-top: 44px !important;
  }
  .pb-xl-44-imp {
    padding-bottom: 44px !important;
  }
  .pt-xl-45-imp {
    padding-top: 45px !important;
  }
  .pb-xl-45-imp {
    padding-bottom: 45px !important;
  }
  .pt-xl-46-imp {
    padding-top: 46px !important;
  }
  .pb-xl-46-imp {
    padding-bottom: 46px !important;
  }
  .pt-xl-47-imp {
    padding-top: 47px !important;
  }
  .pb-xl-47-imp {
    padding-bottom: 47px !important;
  }
  .pt-xl-48-imp {
    padding-top: 48px !important;
  }
  .pb-xl-48-imp {
    padding-bottom: 48px !important;
  }
  .pt-xl-49-imp {
    padding-top: 49px !important;
  }
  .pb-xl-49-imp {
    padding-bottom: 49px !important;
  }
  .pt-xl-50-imp {
    padding-top: 50px !important;
  }
  .pb-xl-50-imp {
    padding-bottom: 50px !important;
  }
  .pt-xl-51-imp {
    padding-top: 51px !important;
  }
  .pb-xl-51-imp {
    padding-bottom: 51px !important;
  }
  .pt-xl-52-imp {
    padding-top: 52px !important;
  }
  .pb-xl-52-imp {
    padding-bottom: 52px !important;
  }
  .pt-xl-53-imp {
    padding-top: 53px !important;
  }
  .pb-xl-53-imp {
    padding-bottom: 53px !important;
  }
  .pt-xl-54-imp {
    padding-top: 54px !important;
  }
  .pb-xl-54-imp {
    padding-bottom: 54px !important;
  }
  .pt-xl-55-imp {
    padding-top: 55px !important;
  }
  .pb-xl-55-imp {
    padding-bottom: 55px !important;
  }
  .pt-xl-56-imp {
    padding-top: 56px !important;
  }
  .pb-xl-56-imp {
    padding-bottom: 56px !important;
  }
  .pt-xl-57-imp {
    padding-top: 57px !important;
  }
  .pb-xl-57-imp {
    padding-bottom: 57px !important;
  }
  .pt-xl-58-imp {
    padding-top: 58px !important;
  }
  .pb-xl-58-imp {
    padding-bottom: 58px !important;
  }
  .pt-xl-59-imp {
    padding-top: 59px !important;
  }
  .pb-xl-59-imp {
    padding-bottom: 59px !important;
  }
  .pt-xl-60-imp {
    padding-top: 60px !important;
  }
  .pb-xl-60-imp {
    padding-bottom: 60px !important;
  }
  .pt-xl-61-imp {
    padding-top: 61px !important;
  }
  .pb-xl-61-imp {
    padding-bottom: 61px !important;
  }
  .pt-xl-62-imp {
    padding-top: 62px !important;
  }
  .pb-xl-62-imp {
    padding-bottom: 62px !important;
  }
  .pt-xl-63-imp {
    padding-top: 63px !important;
  }
  .pb-xl-63-imp {
    padding-bottom: 63px !important;
  }
  .pt-xl-64-imp {
    padding-top: 64px !important;
  }
  .pb-xl-64-imp {
    padding-bottom: 64px !important;
  }
  .pt-xl-65-imp {
    padding-top: 65px !important;
  }
  .pb-xl-65-imp {
    padding-bottom: 65px !important;
  }
  .pt-xl-66-imp {
    padding-top: 66px !important;
  }
  .pb-xl-66-imp {
    padding-bottom: 66px !important;
  }
  .pt-xl-67-imp {
    padding-top: 67px !important;
  }
  .pb-xl-67-imp {
    padding-bottom: 67px !important;
  }
  .pt-xl-68-imp {
    padding-top: 68px !important;
  }
  .pb-xl-68-imp {
    padding-bottom: 68px !important;
  }
  .pt-xl-69-imp {
    padding-top: 69px !important;
  }
  .pb-xl-69-imp {
    padding-bottom: 69px !important;
  }
  .pt-xl-70-imp {
    padding-top: 70px !important;
  }
  .pb-xl-70-imp {
    padding-bottom: 70px !important;
  }
  .pt-xl-71-imp {
    padding-top: 71px !important;
  }
  .pb-xl-71-imp {
    padding-bottom: 71px !important;
  }
  .pt-xl-72-imp {
    padding-top: 72px !important;
  }
  .pb-xl-72-imp {
    padding-bottom: 72px !important;
  }
  .pt-xl-73-imp {
    padding-top: 73px !important;
  }
  .pb-xl-73-imp {
    padding-bottom: 73px !important;
  }
  .pt-xl-74-imp {
    padding-top: 74px !important;
  }
  .pb-xl-74-imp {
    padding-bottom: 74px !important;
  }
  .pt-xl-75-imp {
    padding-top: 75px !important;
  }
  .pb-xl-75-imp {
    padding-bottom: 75px !important;
  }
  .pt-xl-76-imp {
    padding-top: 76px !important;
  }
  .pb-xl-76-imp {
    padding-bottom: 76px !important;
  }
  .pt-xl-77-imp {
    padding-top: 77px !important;
  }
  .pb-xl-77-imp {
    padding-bottom: 77px !important;
  }
  .pt-xl-78-imp {
    padding-top: 78px !important;
  }
  .pb-xl-78-imp {
    padding-bottom: 78px !important;
  }
  .pt-xl-79-imp {
    padding-top: 79px !important;
  }
  .pb-xl-79-imp {
    padding-bottom: 79px !important;
  }
  .pt-xl-80-imp {
    padding-top: 80px !important;
  }
  .pb-xl-80-imp {
    padding-bottom: 80px !important;
  }
  .pt-xl-81-imp {
    padding-top: 81px !important;
  }
  .pb-xl-81-imp {
    padding-bottom: 81px !important;
  }
  .pt-xl-82-imp {
    padding-top: 82px !important;
  }
  .pb-xl-82-imp {
    padding-bottom: 82px !important;
  }
  .pt-xl-83-imp {
    padding-top: 83px !important;
  }
  .pb-xl-83-imp {
    padding-bottom: 83px !important;
  }
  .pt-xl-84-imp {
    padding-top: 84px !important;
  }
  .pb-xl-84-imp {
    padding-bottom: 84px !important;
  }
  .pt-xl-85-imp {
    padding-top: 85px !important;
  }
  .pb-xl-85-imp {
    padding-bottom: 85px !important;
  }
  .pt-xl-86-imp {
    padding-top: 86px !important;
  }
  .pb-xl-86-imp {
    padding-bottom: 86px !important;
  }
  .pt-xl-87-imp {
    padding-top: 87px !important;
  }
  .pb-xl-87-imp {
    padding-bottom: 87px !important;
  }
  .pt-xl-88-imp {
    padding-top: 88px !important;
  }
  .pb-xl-88-imp {
    padding-bottom: 88px !important;
  }
  .pt-xl-89-imp {
    padding-top: 89px !important;
  }
  .pb-xl-89-imp {
    padding-bottom: 89px !important;
  }
  .pt-xl-90-imp {
    padding-top: 90px !important;
  }
  .pb-xl-90-imp {
    padding-bottom: 90px !important;
  }
  .pt-xl-91-imp {
    padding-top: 91px !important;
  }
  .pb-xl-91-imp {
    padding-bottom: 91px !important;
  }
  .pt-xl-92-imp {
    padding-top: 92px !important;
  }
  .pb-xl-92-imp {
    padding-bottom: 92px !important;
  }
  .pt-xl-93-imp {
    padding-top: 93px !important;
  }
  .pb-xl-93-imp {
    padding-bottom: 93px !important;
  }
  .pt-xl-94-imp {
    padding-top: 94px !important;
  }
  .pb-xl-94-imp {
    padding-bottom: 94px !important;
  }
  .pt-xl-95-imp {
    padding-top: 95px !important;
  }
  .pb-xl-95-imp {
    padding-bottom: 95px !important;
  }
  .pt-xl-96-imp {
    padding-top: 96px !important;
  }
  .pb-xl-96-imp {
    padding-bottom: 96px !important;
  }
  .pt-xl-97-imp {
    padding-top: 97px !important;
  }
  .pb-xl-97-imp {
    padding-bottom: 97px !important;
  }
  .pt-xl-98-imp {
    padding-top: 98px !important;
  }
  .pb-xl-98-imp {
    padding-bottom: 98px !important;
  }
  .pt-xl-99-imp {
    padding-top: 99px !important;
  }
  .pb-xl-99-imp {
    padding-bottom: 99px !important;
  }
  .pt-xl-100-imp {
    padding-top: 100px !important;
  }
  .pb-xl-100-imp {
    padding-bottom: 100px !important;
  }
  .pt-xl-101-imp {
    padding-top: 101px !important;
  }
  .pb-xl-101-imp {
    padding-bottom: 101px !important;
  }
  .pt-xl-102-imp {
    padding-top: 102px !important;
  }
  .pb-xl-102-imp {
    padding-bottom: 102px !important;
  }
  .pt-xl-103-imp {
    padding-top: 103px !important;
  }
  .pb-xl-103-imp {
    padding-bottom: 103px !important;
  }
  .pt-xl-104-imp {
    padding-top: 104px !important;
  }
  .pb-xl-104-imp {
    padding-bottom: 104px !important;
  }
  .pt-xl-105-imp {
    padding-top: 105px !important;
  }
  .pb-xl-105-imp {
    padding-bottom: 105px !important;
  }
  .pt-xl-106-imp {
    padding-top: 106px !important;
  }
  .pb-xl-106-imp {
    padding-bottom: 106px !important;
  }
  .pt-xl-107-imp {
    padding-top: 107px !important;
  }
  .pb-xl-107-imp {
    padding-bottom: 107px !important;
  }
  .pt-xl-108-imp {
    padding-top: 108px !important;
  }
  .pb-xl-108-imp {
    padding-bottom: 108px !important;
  }
  .pt-xl-109-imp {
    padding-top: 109px !important;
  }
  .pb-xl-109-imp {
    padding-bottom: 109px !important;
  }
  .pt-xl-110-imp {
    padding-top: 110px !important;
  }
  .pb-xl-110-imp {
    padding-bottom: 110px !important;
  }
  .pt-xl-111-imp {
    padding-top: 111px !important;
  }
  .pb-xl-111-imp {
    padding-bottom: 111px !important;
  }
  .pt-xl-112-imp {
    padding-top: 112px !important;
  }
  .pb-xl-112-imp {
    padding-bottom: 112px !important;
  }
  .pt-xl-113-imp {
    padding-top: 113px !important;
  }
  .pb-xl-113-imp {
    padding-bottom: 113px !important;
  }
  .pt-xl-114-imp {
    padding-top: 114px !important;
  }
  .pb-xl-114-imp {
    padding-bottom: 114px !important;
  }
  .pt-xl-115-imp {
    padding-top: 115px !important;
  }
  .pb-xl-115-imp {
    padding-bottom: 115px !important;
  }
  .pt-xl-116-imp {
    padding-top: 116px !important;
  }
  .pb-xl-116-imp {
    padding-bottom: 116px !important;
  }
  .pt-xl-117-imp {
    padding-top: 117px !important;
  }
  .pb-xl-117-imp {
    padding-bottom: 117px !important;
  }
  .pt-xl-118-imp {
    padding-top: 118px !important;
  }
  .pb-xl-118-imp {
    padding-bottom: 118px !important;
  }
  .pt-xl-119-imp {
    padding-top: 119px !important;
  }
  .pb-xl-119-imp {
    padding-bottom: 119px !important;
  }
  .pt-xl-120-imp {
    padding-top: 120px !important;
  }
  .pb-xl-120-imp {
    padding-bottom: 120px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .col-l-1 {
    -ms-grid-column: 1;
    grid-column-start: 1;
  }
  .col-l-span-1 {
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
  }
  .row-l-1 {
    -ms-grid-row: 1;
    grid-row-start: 1;
  }
  .row-l-span-1 {
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }
  .col-l-2 {
    -ms-grid-column: 2;
    grid-column-start: 2;
  }
  .col-l-span-2 {
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
  }
  .row-l-2 {
    -ms-grid-row: 2;
    grid-row-start: 2;
  }
  .row-l-span-2 {
    -ms-grid-row-span: 2;
    grid-row-end: span 2;
  }
  .col-l-3 {
    -ms-grid-column: 3;
    grid-column-start: 3;
  }
  .col-l-span-3 {
    -ms-grid-column-span: 3;
    grid-column-end: span 3;
  }
  .row-l-3 {
    -ms-grid-row: 3;
    grid-row-start: 3;
  }
  .row-l-span-3 {
    -ms-grid-row-span: 3;
    grid-row-end: span 3;
  }
  .col-l-4 {
    -ms-grid-column: 4;
    grid-column-start: 4;
  }
  .col-l-span-4 {
    -ms-grid-column-span: 4;
    grid-column-end: span 4;
  }
  .row-l-4 {
    -ms-grid-row: 4;
    grid-row-start: 4;
  }
  .row-l-span-4 {
    -ms-grid-row-span: 4;
    grid-row-end: span 4;
  }
  .col-l-5 {
    -ms-grid-column: 5;
    grid-column-start: 5;
  }
  .col-l-span-5 {
    -ms-grid-column-span: 5;
    grid-column-end: span 5;
  }
  .row-l-5 {
    -ms-grid-row: 5;
    grid-row-start: 5;
  }
  .row-l-span-5 {
    -ms-grid-row-span: 5;
    grid-row-end: span 5;
  }
  .col-l-6 {
    -ms-grid-column: 6;
    grid-column-start: 6;
  }
  .col-l-span-6 {
    -ms-grid-column-span: 6;
    grid-column-end: span 6;
  }
  .row-l-6 {
    -ms-grid-row: 6;
    grid-row-start: 6;
  }
  .row-l-span-6 {
    -ms-grid-row-span: 6;
    grid-row-end: span 6;
  }
  .col-l-7 {
    -ms-grid-column: 7;
    grid-column-start: 7;
  }
  .col-l-span-7 {
    -ms-grid-column-span: 7;
    grid-column-end: span 7;
  }
  .row-l-7 {
    -ms-grid-row: 7;
    grid-row-start: 7;
  }
  .row-l-span-7 {
    -ms-grid-row-span: 7;
    grid-row-end: span 7;
  }
  .col-l-8 {
    -ms-grid-column: 8;
    grid-column-start: 8;
  }
  .col-l-span-8 {
    -ms-grid-column-span: 8;
    grid-column-end: span 8;
  }
  .row-l-8 {
    -ms-grid-row: 8;
    grid-row-start: 8;
  }
  .row-l-span-8 {
    -ms-grid-row-span: 8;
    grid-row-end: span 8;
  }
  .col-l-9 {
    -ms-grid-column: 9;
    grid-column-start: 9;
  }
  .col-l-span-9 {
    -ms-grid-column-span: 9;
    grid-column-end: span 9;
  }
  .row-l-9 {
    -ms-grid-row: 9;
    grid-row-start: 9;
  }
  .row-l-span-9 {
    -ms-grid-row-span: 9;
    grid-row-end: span 9;
  }
  .col-l-10 {
    -ms-grid-column: 10;
    grid-column-start: 10;
  }
  .col-l-span-10 {
    -ms-grid-column-span: 10;
    grid-column-end: span 10;
  }
  .row-l-10 {
    -ms-grid-row: 10;
    grid-row-start: 10;
  }
  .row-l-span-10 {
    -ms-grid-row-span: 10;
    grid-row-end: span 10;
  }
  .col-l-11 {
    -ms-grid-column: 11;
    grid-column-start: 11;
  }
  .col-l-span-11 {
    -ms-grid-column-span: 11;
    grid-column-end: span 11;
  }
  .row-l-11 {
    -ms-grid-row: 11;
    grid-row-start: 11;
  }
  .row-l-span-11 {
    -ms-grid-row-span: 11;
    grid-row-end: span 11;
  }
  .col-l-12 {
    -ms-grid-column: 12;
    grid-column-start: 12;
  }
  .col-l-span-12 {
    -ms-grid-column-span: 12;
    grid-column-end: span 12;
  }
  .row-l-12 {
    -ms-grid-row: 12;
    grid-row-start: 12;
  }
  .row-l-span-12 {
    -ms-grid-row-span: 12;
    grid-row-end: span 12;
  }
  .col-l-13 {
    -ms-grid-column: 13;
    grid-column-start: 13;
  }
  .col-l-span-13 {
    -ms-grid-column-span: 13;
    grid-column-end: span 13;
  }
  .row-l-13 {
    -ms-grid-row: 13;
    grid-row-start: 13;
  }
  .row-l-span-13 {
    -ms-grid-row-span: 13;
    grid-row-end: span 13;
  }
  .col-l-14 {
    -ms-grid-column: 14;
    grid-column-start: 14;
  }
  .col-l-span-14 {
    -ms-grid-column-span: 14;
    grid-column-end: span 14;
  }
  .row-l-14 {
    -ms-grid-row: 14;
    grid-row-start: 14;
  }
  .row-l-span-14 {
    -ms-grid-row-span: 14;
    grid-row-end: span 14;
  }
  .col-l-15 {
    -ms-grid-column: 15;
    grid-column-start: 15;
  }
  .col-l-span-15 {
    -ms-grid-column-span: 15;
    grid-column-end: span 15;
  }
  .row-l-15 {
    -ms-grid-row: 15;
    grid-row-start: 15;
  }
  .row-l-span-15 {
    -ms-grid-row-span: 15;
    grid-row-end: span 15;
  }
  .col-l-16 {
    -ms-grid-column: 16;
    grid-column-start: 16;
  }
  .col-l-span-16 {
    -ms-grid-column-span: 16;
    grid-column-end: span 16;
  }
  .row-l-16 {
    -ms-grid-row: 16;
    grid-row-start: 16;
  }
  .row-l-span-16 {
    -ms-grid-row-span: 16;
    grid-row-end: span 16;
  }
  .justify-self-l-start {
    -ms-grid-column-align: start;
        justify-self: start;
  }
  .justify-self-l-end {
    -ms-grid-column-align: end;
        justify-self: end;
  }
  .justify-self-l-center {
    -ms-grid-column-align: center;
        justify-self: center;
  }
  .justify-self-l-stretch {
    -ms-grid-column-align: stretch;
        justify-self: stretch;
  }
  .align-self-l-start {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
  .align-self-l-end {
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
  }
  .align-self-l-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .align-self-l-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
  .justify-content-l-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-content-l-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-content-l-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-content-l-stretch {
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  .align-items-l-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .align-items-l-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .align-items-l-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .align-items-l-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
  .ta-l-center {
    text-align: center;
  }
  .ta-l-left {
    text-align: left;
  }
  .ta-l-right {
    text-align: right;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .col-m-1 {
    -ms-grid-column: 1;
    grid-column-start: 1;
  }
  .col-m-span-1 {
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
  }
  .row-m-1 {
    -ms-grid-row: 1;
    grid-row-start: 1;
  }
  .row-m-span-1 {
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }
  .col-m-2 {
    -ms-grid-column: 2;
    grid-column-start: 2;
  }
  .col-m-span-2 {
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
  }
  .row-m-2 {
    -ms-grid-row: 2;
    grid-row-start: 2;
  }
  .row-m-span-2 {
    -ms-grid-row-span: 2;
    grid-row-end: span 2;
  }
  .col-m-3 {
    -ms-grid-column: 3;
    grid-column-start: 3;
  }
  .col-m-span-3 {
    -ms-grid-column-span: 3;
    grid-column-end: span 3;
  }
  .row-m-3 {
    -ms-grid-row: 3;
    grid-row-start: 3;
  }
  .row-m-span-3 {
    -ms-grid-row-span: 3;
    grid-row-end: span 3;
  }
  .col-m-4 {
    -ms-grid-column: 4;
    grid-column-start: 4;
  }
  .col-m-span-4 {
    -ms-grid-column-span: 4;
    grid-column-end: span 4;
  }
  .row-m-4 {
    -ms-grid-row: 4;
    grid-row-start: 4;
  }
  .row-m-span-4 {
    -ms-grid-row-span: 4;
    grid-row-end: span 4;
  }
  .col-m-5 {
    -ms-grid-column: 5;
    grid-column-start: 5;
  }
  .col-m-span-5 {
    -ms-grid-column-span: 5;
    grid-column-end: span 5;
  }
  .row-m-5 {
    -ms-grid-row: 5;
    grid-row-start: 5;
  }
  .row-m-span-5 {
    -ms-grid-row-span: 5;
    grid-row-end: span 5;
  }
  .col-m-6 {
    -ms-grid-column: 6;
    grid-column-start: 6;
  }
  .col-m-span-6 {
    -ms-grid-column-span: 6;
    grid-column-end: span 6;
  }
  .row-m-6 {
    -ms-grid-row: 6;
    grid-row-start: 6;
  }
  .row-m-span-6 {
    -ms-grid-row-span: 6;
    grid-row-end: span 6;
  }
  .col-m-7 {
    -ms-grid-column: 7;
    grid-column-start: 7;
  }
  .col-m-span-7 {
    -ms-grid-column-span: 7;
    grid-column-end: span 7;
  }
  .row-m-7 {
    -ms-grid-row: 7;
    grid-row-start: 7;
  }
  .row-m-span-7 {
    -ms-grid-row-span: 7;
    grid-row-end: span 7;
  }
  .col-m-8 {
    -ms-grid-column: 8;
    grid-column-start: 8;
  }
  .col-m-span-8 {
    -ms-grid-column-span: 8;
    grid-column-end: span 8;
  }
  .row-m-8 {
    -ms-grid-row: 8;
    grid-row-start: 8;
  }
  .row-m-span-8 {
    -ms-grid-row-span: 8;
    grid-row-end: span 8;
  }
  .col-m-9 {
    -ms-grid-column: 9;
    grid-column-start: 9;
  }
  .col-m-span-9 {
    -ms-grid-column-span: 9;
    grid-column-end: span 9;
  }
  .row-m-9 {
    -ms-grid-row: 9;
    grid-row-start: 9;
  }
  .row-m-span-9 {
    -ms-grid-row-span: 9;
    grid-row-end: span 9;
  }
  .col-m-10 {
    -ms-grid-column: 10;
    grid-column-start: 10;
  }
  .col-m-span-10 {
    -ms-grid-column-span: 10;
    grid-column-end: span 10;
  }
  .row-m-10 {
    -ms-grid-row: 10;
    grid-row-start: 10;
  }
  .row-m-span-10 {
    -ms-grid-row-span: 10;
    grid-row-end: span 10;
  }
  .col-m-11 {
    -ms-grid-column: 11;
    grid-column-start: 11;
  }
  .col-m-span-11 {
    -ms-grid-column-span: 11;
    grid-column-end: span 11;
  }
  .row-m-11 {
    -ms-grid-row: 11;
    grid-row-start: 11;
  }
  .row-m-span-11 {
    -ms-grid-row-span: 11;
    grid-row-end: span 11;
  }
  .col-m-12 {
    -ms-grid-column: 12;
    grid-column-start: 12;
  }
  .col-m-span-12 {
    -ms-grid-column-span: 12;
    grid-column-end: span 12;
  }
  .row-m-12 {
    -ms-grid-row: 12;
    grid-row-start: 12;
  }
  .row-m-span-12 {
    -ms-grid-row-span: 12;
    grid-row-end: span 12;
  }
  .col-m-13 {
    -ms-grid-column: 13;
    grid-column-start: 13;
  }
  .col-m-span-13 {
    -ms-grid-column-span: 13;
    grid-column-end: span 13;
  }
  .row-m-13 {
    -ms-grid-row: 13;
    grid-row-start: 13;
  }
  .row-m-span-13 {
    -ms-grid-row-span: 13;
    grid-row-end: span 13;
  }
  .col-m-14 {
    -ms-grid-column: 14;
    grid-column-start: 14;
  }
  .col-m-span-14 {
    -ms-grid-column-span: 14;
    grid-column-end: span 14;
  }
  .row-m-14 {
    -ms-grid-row: 14;
    grid-row-start: 14;
  }
  .row-m-span-14 {
    -ms-grid-row-span: 14;
    grid-row-end: span 14;
  }
  .col-m-15 {
    -ms-grid-column: 15;
    grid-column-start: 15;
  }
  .col-m-span-15 {
    -ms-grid-column-span: 15;
    grid-column-end: span 15;
  }
  .row-m-15 {
    -ms-grid-row: 15;
    grid-row-start: 15;
  }
  .row-m-span-15 {
    -ms-grid-row-span: 15;
    grid-row-end: span 15;
  }
  .col-m-16 {
    -ms-grid-column: 16;
    grid-column-start: 16;
  }
  .col-m-span-16 {
    -ms-grid-column-span: 16;
    grid-column-end: span 16;
  }
  .row-m-16 {
    -ms-grid-row: 16;
    grid-row-start: 16;
  }
  .row-m-span-16 {
    -ms-grid-row-span: 16;
    grid-row-end: span 16;
  }
  .justify-self-m-start {
    -ms-grid-column-align: start;
        justify-self: start;
  }
  .justify-self-m-end {
    -ms-grid-column-align: end;
        justify-self: end;
  }
  .justify-self-m-center {
    -ms-grid-column-align: center;
        justify-self: center;
  }
  .justify-self-m-stretch {
    -ms-grid-column-align: stretch;
        justify-self: stretch;
  }
  .align-self-m-start {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
  .align-self-m-end {
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
  }
  .align-self-m-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .align-self-m-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
  .justify-content-m-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-content-m-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-content-m-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-content-m-stretch {
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  .align-items-m-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .align-items-m-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .align-items-m-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .align-items-m-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
  .ta-m-center {
    text-align: center;
  }
  .ta-m-left {
    text-align: left;
  }
  .ta-m-right {
    text-align: right;
  }
  .pt-m-0-imp {
    padding-top: 0px !important;
  }
  .pb-m-0-imp {
    padding-bottom: 0px !important;
  }
  .pt-m-1-imp {
    padding-top: 1px !important;
  }
  .pb-m-1-imp {
    padding-bottom: 1px !important;
  }
  .pt-m-2-imp {
    padding-top: 2px !important;
  }
  .pb-m-2-imp {
    padding-bottom: 2px !important;
  }
  .pt-m-3-imp {
    padding-top: 3px !important;
  }
  .pb-m-3-imp {
    padding-bottom: 3px !important;
  }
  .pt-m-4-imp {
    padding-top: 4px !important;
  }
  .pb-m-4-imp {
    padding-bottom: 4px !important;
  }
  .pt-m-5-imp {
    padding-top: 5px !important;
  }
  .pb-m-5-imp {
    padding-bottom: 5px !important;
  }
  .pt-m-6-imp {
    padding-top: 6px !important;
  }
  .pb-m-6-imp {
    padding-bottom: 6px !important;
  }
  .pt-m-7-imp {
    padding-top: 7px !important;
  }
  .pb-m-7-imp {
    padding-bottom: 7px !important;
  }
  .pt-m-8-imp {
    padding-top: 8px !important;
  }
  .pb-m-8-imp {
    padding-bottom: 8px !important;
  }
  .pt-m-9-imp {
    padding-top: 9px !important;
  }
  .pb-m-9-imp {
    padding-bottom: 9px !important;
  }
  .pt-m-10-imp {
    padding-top: 10px !important;
  }
  .pb-m-10-imp {
    padding-bottom: 10px !important;
  }
  .pt-m-11-imp {
    padding-top: 11px !important;
  }
  .pb-m-11-imp {
    padding-bottom: 11px !important;
  }
  .pt-m-12-imp {
    padding-top: 12px !important;
  }
  .pb-m-12-imp {
    padding-bottom: 12px !important;
  }
  .pt-m-13-imp {
    padding-top: 13px !important;
  }
  .pb-m-13-imp {
    padding-bottom: 13px !important;
  }
  .pt-m-14-imp {
    padding-top: 14px !important;
  }
  .pb-m-14-imp {
    padding-bottom: 14px !important;
  }
  .pt-m-15-imp {
    padding-top: 15px !important;
  }
  .pb-m-15-imp {
    padding-bottom: 15px !important;
  }
  .pt-m-16-imp {
    padding-top: 16px !important;
  }
  .pb-m-16-imp {
    padding-bottom: 16px !important;
  }
  .pt-m-17-imp {
    padding-top: 17px !important;
  }
  .pb-m-17-imp {
    padding-bottom: 17px !important;
  }
  .pt-m-18-imp {
    padding-top: 18px !important;
  }
  .pb-m-18-imp {
    padding-bottom: 18px !important;
  }
  .pt-m-19-imp {
    padding-top: 19px !important;
  }
  .pb-m-19-imp {
    padding-bottom: 19px !important;
  }
  .pt-m-20-imp {
    padding-top: 20px !important;
  }
  .pb-m-20-imp {
    padding-bottom: 20px !important;
  }
  .pt-m-21-imp {
    padding-top: 21px !important;
  }
  .pb-m-21-imp {
    padding-bottom: 21px !important;
  }
  .pt-m-22-imp {
    padding-top: 22px !important;
  }
  .pb-m-22-imp {
    padding-bottom: 22px !important;
  }
  .pt-m-23-imp {
    padding-top: 23px !important;
  }
  .pb-m-23-imp {
    padding-bottom: 23px !important;
  }
  .pt-m-24-imp {
    padding-top: 24px !important;
  }
  .pb-m-24-imp {
    padding-bottom: 24px !important;
  }
  .pt-m-25-imp {
    padding-top: 25px !important;
  }
  .pb-m-25-imp {
    padding-bottom: 25px !important;
  }
  .pt-m-26-imp {
    padding-top: 26px !important;
  }
  .pb-m-26-imp {
    padding-bottom: 26px !important;
  }
  .pt-m-27-imp {
    padding-top: 27px !important;
  }
  .pb-m-27-imp {
    padding-bottom: 27px !important;
  }
  .pt-m-28-imp {
    padding-top: 28px !important;
  }
  .pb-m-28-imp {
    padding-bottom: 28px !important;
  }
  .pt-m-29-imp {
    padding-top: 29px !important;
  }
  .pb-m-29-imp {
    padding-bottom: 29px !important;
  }
  .pt-m-30-imp {
    padding-top: 30px !important;
  }
  .pb-m-30-imp {
    padding-bottom: 30px !important;
  }
  .pt-m-31-imp {
    padding-top: 31px !important;
  }
  .pb-m-31-imp {
    padding-bottom: 31px !important;
  }
  .pt-m-32-imp {
    padding-top: 32px !important;
  }
  .pb-m-32-imp {
    padding-bottom: 32px !important;
  }
  .pt-m-33-imp {
    padding-top: 33px !important;
  }
  .pb-m-33-imp {
    padding-bottom: 33px !important;
  }
  .pt-m-34-imp {
    padding-top: 34px !important;
  }
  .pb-m-34-imp {
    padding-bottom: 34px !important;
  }
  .pt-m-35-imp {
    padding-top: 35px !important;
  }
  .pb-m-35-imp {
    padding-bottom: 35px !important;
  }
  .pt-m-36-imp {
    padding-top: 36px !important;
  }
  .pb-m-36-imp {
    padding-bottom: 36px !important;
  }
  .pt-m-37-imp {
    padding-top: 37px !important;
  }
  .pb-m-37-imp {
    padding-bottom: 37px !important;
  }
  .pt-m-38-imp {
    padding-top: 38px !important;
  }
  .pb-m-38-imp {
    padding-bottom: 38px !important;
  }
  .pt-m-39-imp {
    padding-top: 39px !important;
  }
  .pb-m-39-imp {
    padding-bottom: 39px !important;
  }
  .pt-m-40-imp {
    padding-top: 40px !important;
  }
  .pb-m-40-imp {
    padding-bottom: 40px !important;
  }
  .pt-m-41-imp {
    padding-top: 41px !important;
  }
  .pb-m-41-imp {
    padding-bottom: 41px !important;
  }
  .pt-m-42-imp {
    padding-top: 42px !important;
  }
  .pb-m-42-imp {
    padding-bottom: 42px !important;
  }
  .pt-m-43-imp {
    padding-top: 43px !important;
  }
  .pb-m-43-imp {
    padding-bottom: 43px !important;
  }
  .pt-m-44-imp {
    padding-top: 44px !important;
  }
  .pb-m-44-imp {
    padding-bottom: 44px !important;
  }
  .pt-m-45-imp {
    padding-top: 45px !important;
  }
  .pb-m-45-imp {
    padding-bottom: 45px !important;
  }
  .pt-m-46-imp {
    padding-top: 46px !important;
  }
  .pb-m-46-imp {
    padding-bottom: 46px !important;
  }
  .pt-m-47-imp {
    padding-top: 47px !important;
  }
  .pb-m-47-imp {
    padding-bottom: 47px !important;
  }
  .pt-m-48-imp {
    padding-top: 48px !important;
  }
  .pb-m-48-imp {
    padding-bottom: 48px !important;
  }
  .pt-m-49-imp {
    padding-top: 49px !important;
  }
  .pb-m-49-imp {
    padding-bottom: 49px !important;
  }
  .pt-m-50-imp {
    padding-top: 50px !important;
  }
  .pb-m-50-imp {
    padding-bottom: 50px !important;
  }
  .pt-m-51-imp {
    padding-top: 51px !important;
  }
  .pb-m-51-imp {
    padding-bottom: 51px !important;
  }
  .pt-m-52-imp {
    padding-top: 52px !important;
  }
  .pb-m-52-imp {
    padding-bottom: 52px !important;
  }
  .pt-m-53-imp {
    padding-top: 53px !important;
  }
  .pb-m-53-imp {
    padding-bottom: 53px !important;
  }
  .pt-m-54-imp {
    padding-top: 54px !important;
  }
  .pb-m-54-imp {
    padding-bottom: 54px !important;
  }
  .pt-m-55-imp {
    padding-top: 55px !important;
  }
  .pb-m-55-imp {
    padding-bottom: 55px !important;
  }
  .pt-m-56-imp {
    padding-top: 56px !important;
  }
  .pb-m-56-imp {
    padding-bottom: 56px !important;
  }
  .pt-m-57-imp {
    padding-top: 57px !important;
  }
  .pb-m-57-imp {
    padding-bottom: 57px !important;
  }
  .pt-m-58-imp {
    padding-top: 58px !important;
  }
  .pb-m-58-imp {
    padding-bottom: 58px !important;
  }
  .pt-m-59-imp {
    padding-top: 59px !important;
  }
  .pb-m-59-imp {
    padding-bottom: 59px !important;
  }
  .pt-m-60-imp {
    padding-top: 60px !important;
  }
  .pb-m-60-imp {
    padding-bottom: 60px !important;
  }
  .pt-m-61-imp {
    padding-top: 61px !important;
  }
  .pb-m-61-imp {
    padding-bottom: 61px !important;
  }
  .pt-m-62-imp {
    padding-top: 62px !important;
  }
  .pb-m-62-imp {
    padding-bottom: 62px !important;
  }
  .pt-m-63-imp {
    padding-top: 63px !important;
  }
  .pb-m-63-imp {
    padding-bottom: 63px !important;
  }
  .pt-m-64-imp {
    padding-top: 64px !important;
  }
  .pb-m-64-imp {
    padding-bottom: 64px !important;
  }
  .pt-m-65-imp {
    padding-top: 65px !important;
  }
  .pb-m-65-imp {
    padding-bottom: 65px !important;
  }
  .pt-m-66-imp {
    padding-top: 66px !important;
  }
  .pb-m-66-imp {
    padding-bottom: 66px !important;
  }
  .pt-m-67-imp {
    padding-top: 67px !important;
  }
  .pb-m-67-imp {
    padding-bottom: 67px !important;
  }
  .pt-m-68-imp {
    padding-top: 68px !important;
  }
  .pb-m-68-imp {
    padding-bottom: 68px !important;
  }
  .pt-m-69-imp {
    padding-top: 69px !important;
  }
  .pb-m-69-imp {
    padding-bottom: 69px !important;
  }
  .pt-m-70-imp {
    padding-top: 70px !important;
  }
  .pb-m-70-imp {
    padding-bottom: 70px !important;
  }
  .pt-m-71-imp {
    padding-top: 71px !important;
  }
  .pb-m-71-imp {
    padding-bottom: 71px !important;
  }
  .pt-m-72-imp {
    padding-top: 72px !important;
  }
  .pb-m-72-imp {
    padding-bottom: 72px !important;
  }
  .pt-m-73-imp {
    padding-top: 73px !important;
  }
  .pb-m-73-imp {
    padding-bottom: 73px !important;
  }
  .pt-m-74-imp {
    padding-top: 74px !important;
  }
  .pb-m-74-imp {
    padding-bottom: 74px !important;
  }
  .pt-m-75-imp {
    padding-top: 75px !important;
  }
  .pb-m-75-imp {
    padding-bottom: 75px !important;
  }
  .pt-m-76-imp {
    padding-top: 76px !important;
  }
  .pb-m-76-imp {
    padding-bottom: 76px !important;
  }
  .pt-m-77-imp {
    padding-top: 77px !important;
  }
  .pb-m-77-imp {
    padding-bottom: 77px !important;
  }
  .pt-m-78-imp {
    padding-top: 78px !important;
  }
  .pb-m-78-imp {
    padding-bottom: 78px !important;
  }
  .pt-m-79-imp {
    padding-top: 79px !important;
  }
  .pb-m-79-imp {
    padding-bottom: 79px !important;
  }
  .pt-m-80-imp {
    padding-top: 80px !important;
  }
  .pb-m-80-imp {
    padding-bottom: 80px !important;
  }
  .pt-m-81-imp {
    padding-top: 81px !important;
  }
  .pb-m-81-imp {
    padding-bottom: 81px !important;
  }
  .pt-m-82-imp {
    padding-top: 82px !important;
  }
  .pb-m-82-imp {
    padding-bottom: 82px !important;
  }
  .pt-m-83-imp {
    padding-top: 83px !important;
  }
  .pb-m-83-imp {
    padding-bottom: 83px !important;
  }
  .pt-m-84-imp {
    padding-top: 84px !important;
  }
  .pb-m-84-imp {
    padding-bottom: 84px !important;
  }
  .pt-m-85-imp {
    padding-top: 85px !important;
  }
  .pb-m-85-imp {
    padding-bottom: 85px !important;
  }
  .pt-m-86-imp {
    padding-top: 86px !important;
  }
  .pb-m-86-imp {
    padding-bottom: 86px !important;
  }
  .pt-m-87-imp {
    padding-top: 87px !important;
  }
  .pb-m-87-imp {
    padding-bottom: 87px !important;
  }
  .pt-m-88-imp {
    padding-top: 88px !important;
  }
  .pb-m-88-imp {
    padding-bottom: 88px !important;
  }
  .pt-m-89-imp {
    padding-top: 89px !important;
  }
  .pb-m-89-imp {
    padding-bottom: 89px !important;
  }
  .pt-m-90-imp {
    padding-top: 90px !important;
  }
  .pb-m-90-imp {
    padding-bottom: 90px !important;
  }
  .pt-m-91-imp {
    padding-top: 91px !important;
  }
  .pb-m-91-imp {
    padding-bottom: 91px !important;
  }
  .pt-m-92-imp {
    padding-top: 92px !important;
  }
  .pb-m-92-imp {
    padding-bottom: 92px !important;
  }
  .pt-m-93-imp {
    padding-top: 93px !important;
  }
  .pb-m-93-imp {
    padding-bottom: 93px !important;
  }
  .pt-m-94-imp {
    padding-top: 94px !important;
  }
  .pb-m-94-imp {
    padding-bottom: 94px !important;
  }
  .pt-m-95-imp {
    padding-top: 95px !important;
  }
  .pb-m-95-imp {
    padding-bottom: 95px !important;
  }
  .pt-m-96-imp {
    padding-top: 96px !important;
  }
  .pb-m-96-imp {
    padding-bottom: 96px !important;
  }
  .pt-m-97-imp {
    padding-top: 97px !important;
  }
  .pb-m-97-imp {
    padding-bottom: 97px !important;
  }
  .pt-m-98-imp {
    padding-top: 98px !important;
  }
  .pb-m-98-imp {
    padding-bottom: 98px !important;
  }
  .pt-m-99-imp {
    padding-top: 99px !important;
  }
  .pb-m-99-imp {
    padding-bottom: 99px !important;
  }
  .pt-m-100-imp {
    padding-top: 100px !important;
  }
  .pb-m-100-imp {
    padding-bottom: 100px !important;
  }
  .pt-m-101-imp {
    padding-top: 101px !important;
  }
  .pb-m-101-imp {
    padding-bottom: 101px !important;
  }
  .pt-m-102-imp {
    padding-top: 102px !important;
  }
  .pb-m-102-imp {
    padding-bottom: 102px !important;
  }
  .pt-m-103-imp {
    padding-top: 103px !important;
  }
  .pb-m-103-imp {
    padding-bottom: 103px !important;
  }
  .pt-m-104-imp {
    padding-top: 104px !important;
  }
  .pb-m-104-imp {
    padding-bottom: 104px !important;
  }
  .pt-m-105-imp {
    padding-top: 105px !important;
  }
  .pb-m-105-imp {
    padding-bottom: 105px !important;
  }
  .pt-m-106-imp {
    padding-top: 106px !important;
  }
  .pb-m-106-imp {
    padding-bottom: 106px !important;
  }
  .pt-m-107-imp {
    padding-top: 107px !important;
  }
  .pb-m-107-imp {
    padding-bottom: 107px !important;
  }
  .pt-m-108-imp {
    padding-top: 108px !important;
  }
  .pb-m-108-imp {
    padding-bottom: 108px !important;
  }
  .pt-m-109-imp {
    padding-top: 109px !important;
  }
  .pb-m-109-imp {
    padding-bottom: 109px !important;
  }
  .pt-m-110-imp {
    padding-top: 110px !important;
  }
  .pb-m-110-imp {
    padding-bottom: 110px !important;
  }
  .pt-m-111-imp {
    padding-top: 111px !important;
  }
  .pb-m-111-imp {
    padding-bottom: 111px !important;
  }
  .pt-m-112-imp {
    padding-top: 112px !important;
  }
  .pb-m-112-imp {
    padding-bottom: 112px !important;
  }
  .pt-m-113-imp {
    padding-top: 113px !important;
  }
  .pb-m-113-imp {
    padding-bottom: 113px !important;
  }
  .pt-m-114-imp {
    padding-top: 114px !important;
  }
  .pb-m-114-imp {
    padding-bottom: 114px !important;
  }
  .pt-m-115-imp {
    padding-top: 115px !important;
  }
  .pb-m-115-imp {
    padding-bottom: 115px !important;
  }
  .pt-m-116-imp {
    padding-top: 116px !important;
  }
  .pb-m-116-imp {
    padding-bottom: 116px !important;
  }
  .pt-m-117-imp {
    padding-top: 117px !important;
  }
  .pb-m-117-imp {
    padding-bottom: 117px !important;
  }
  .pt-m-118-imp {
    padding-top: 118px !important;
  }
  .pb-m-118-imp {
    padding-bottom: 118px !important;
  }
  .pt-m-119-imp {
    padding-top: 119px !important;
  }
  .pb-m-119-imp {
    padding-bottom: 119px !important;
  }
  .pt-m-120-imp {
    padding-top: 120px !important;
  }
  .pb-m-120-imp {
    padding-bottom: 120px !important;
  }
}
@media (max-width: 767px) {
  .col-s-1 {
    -ms-grid-column: 1;
    grid-column-start: 1;
  }
  .col-s-span-1 {
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
  }
  .row-s-1 {
    -ms-grid-row: 1;
    grid-row-start: 1;
  }
  .row-s-span-1 {
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }
  .col-s-2 {
    -ms-grid-column: 2;
    grid-column-start: 2;
  }
  .col-s-span-2 {
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
  }
  .row-s-2 {
    -ms-grid-row: 2;
    grid-row-start: 2;
  }
  .row-s-span-2 {
    -ms-grid-row-span: 2;
    grid-row-end: span 2;
  }
  .col-s-3 {
    -ms-grid-column: 3;
    grid-column-start: 3;
  }
  .col-s-span-3 {
    -ms-grid-column-span: 3;
    grid-column-end: span 3;
  }
  .row-s-3 {
    -ms-grid-row: 3;
    grid-row-start: 3;
  }
  .row-s-span-3 {
    -ms-grid-row-span: 3;
    grid-row-end: span 3;
  }
  .col-s-4 {
    -ms-grid-column: 4;
    grid-column-start: 4;
  }
  .col-s-span-4 {
    -ms-grid-column-span: 4;
    grid-column-end: span 4;
  }
  .row-s-4 {
    -ms-grid-row: 4;
    grid-row-start: 4;
  }
  .row-s-span-4 {
    -ms-grid-row-span: 4;
    grid-row-end: span 4;
  }
  .col-s-5 {
    -ms-grid-column: 5;
    grid-column-start: 5;
  }
  .col-s-span-5 {
    -ms-grid-column-span: 5;
    grid-column-end: span 5;
  }
  .row-s-5 {
    -ms-grid-row: 5;
    grid-row-start: 5;
  }
  .row-s-span-5 {
    -ms-grid-row-span: 5;
    grid-row-end: span 5;
  }
  .col-s-6 {
    -ms-grid-column: 6;
    grid-column-start: 6;
  }
  .col-s-span-6 {
    -ms-grid-column-span: 6;
    grid-column-end: span 6;
  }
  .row-s-6 {
    -ms-grid-row: 6;
    grid-row-start: 6;
  }
  .row-s-span-6 {
    -ms-grid-row-span: 6;
    grid-row-end: span 6;
  }
  .col-s-7 {
    -ms-grid-column: 7;
    grid-column-start: 7;
  }
  .col-s-span-7 {
    -ms-grid-column-span: 7;
    grid-column-end: span 7;
  }
  .row-s-7 {
    -ms-grid-row: 7;
    grid-row-start: 7;
  }
  .row-s-span-7 {
    -ms-grid-row-span: 7;
    grid-row-end: span 7;
  }
  .col-s-8 {
    -ms-grid-column: 8;
    grid-column-start: 8;
  }
  .col-s-span-8 {
    -ms-grid-column-span: 8;
    grid-column-end: span 8;
  }
  .row-s-8 {
    -ms-grid-row: 8;
    grid-row-start: 8;
  }
  .row-s-span-8 {
    -ms-grid-row-span: 8;
    grid-row-end: span 8;
  }
  .col-s-9 {
    -ms-grid-column: 9;
    grid-column-start: 9;
  }
  .col-s-span-9 {
    -ms-grid-column-span: 9;
    grid-column-end: span 9;
  }
  .row-s-9 {
    -ms-grid-row: 9;
    grid-row-start: 9;
  }
  .row-s-span-9 {
    -ms-grid-row-span: 9;
    grid-row-end: span 9;
  }
  .col-s-10 {
    -ms-grid-column: 10;
    grid-column-start: 10;
  }
  .col-s-span-10 {
    -ms-grid-column-span: 10;
    grid-column-end: span 10;
  }
  .row-s-10 {
    -ms-grid-row: 10;
    grid-row-start: 10;
  }
  .row-s-span-10 {
    -ms-grid-row-span: 10;
    grid-row-end: span 10;
  }
  .col-s-11 {
    -ms-grid-column: 11;
    grid-column-start: 11;
  }
  .col-s-span-11 {
    -ms-grid-column-span: 11;
    grid-column-end: span 11;
  }
  .row-s-11 {
    -ms-grid-row: 11;
    grid-row-start: 11;
  }
  .row-s-span-11 {
    -ms-grid-row-span: 11;
    grid-row-end: span 11;
  }
  .col-s-12 {
    -ms-grid-column: 12;
    grid-column-start: 12;
  }
  .col-s-span-12 {
    -ms-grid-column-span: 12;
    grid-column-end: span 12;
  }
  .row-s-12 {
    -ms-grid-row: 12;
    grid-row-start: 12;
  }
  .row-s-span-12 {
    -ms-grid-row-span: 12;
    grid-row-end: span 12;
  }
  .col-s-13 {
    -ms-grid-column: 13;
    grid-column-start: 13;
  }
  .col-s-span-13 {
    -ms-grid-column-span: 13;
    grid-column-end: span 13;
  }
  .row-s-13 {
    -ms-grid-row: 13;
    grid-row-start: 13;
  }
  .row-s-span-13 {
    -ms-grid-row-span: 13;
    grid-row-end: span 13;
  }
  .col-s-14 {
    -ms-grid-column: 14;
    grid-column-start: 14;
  }
  .col-s-span-14 {
    -ms-grid-column-span: 14;
    grid-column-end: span 14;
  }
  .row-s-14 {
    -ms-grid-row: 14;
    grid-row-start: 14;
  }
  .row-s-span-14 {
    -ms-grid-row-span: 14;
    grid-row-end: span 14;
  }
  .col-s-15 {
    -ms-grid-column: 15;
    grid-column-start: 15;
  }
  .col-s-span-15 {
    -ms-grid-column-span: 15;
    grid-column-end: span 15;
  }
  .row-s-15 {
    -ms-grid-row: 15;
    grid-row-start: 15;
  }
  .row-s-span-15 {
    -ms-grid-row-span: 15;
    grid-row-end: span 15;
  }
  .col-s-16 {
    -ms-grid-column: 16;
    grid-column-start: 16;
  }
  .col-s-span-16 {
    -ms-grid-column-span: 16;
    grid-column-end: span 16;
  }
  .row-s-16 {
    -ms-grid-row: 16;
    grid-row-start: 16;
  }
  .row-s-span-16 {
    -ms-grid-row-span: 16;
    grid-row-end: span 16;
  }
  .justify-self-s-start {
    -ms-grid-column-align: start;
        justify-self: start;
  }
  .justify-self-s-end {
    -ms-grid-column-align: end;
        justify-self: end;
  }
  .justify-self-s-center {
    -ms-grid-column-align: center;
        justify-self: center;
  }
  .justify-self-s-stretch {
    -ms-grid-column-align: stretch;
        justify-self: stretch;
  }
  .align-self-s-start {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
  .align-self-s-end {
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
  }
  .align-self-s-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .align-self-s-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
  .justify-content-s-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-content-s-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-content-s-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-content-s-stretch {
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  .align-items-s-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .align-items-s-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .align-items-s-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .align-items-s-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
  .ta-s-center {
    text-align: center;
  }
  .ta-s-left {
    text-align: left;
  }
  .ta-s-right {
    text-align: right;
  }
  .pt-s-0-imp {
    padding-top: 0px !important;
  }
  .pb-s-0-imp {
    padding-bottom: 0px !important;
  }
  .pt-s-1-imp {
    padding-top: 1px !important;
  }
  .pb-s-1-imp {
    padding-bottom: 1px !important;
  }
  .pt-s-2-imp {
    padding-top: 2px !important;
  }
  .pb-s-2-imp {
    padding-bottom: 2px !important;
  }
  .pt-s-3-imp {
    padding-top: 3px !important;
  }
  .pb-s-3-imp {
    padding-bottom: 3px !important;
  }
  .pt-s-4-imp {
    padding-top: 4px !important;
  }
  .pb-s-4-imp {
    padding-bottom: 4px !important;
  }
  .pt-s-5-imp {
    padding-top: 5px !important;
  }
  .pb-s-5-imp {
    padding-bottom: 5px !important;
  }
  .pt-s-6-imp {
    padding-top: 6px !important;
  }
  .pb-s-6-imp {
    padding-bottom: 6px !important;
  }
  .pt-s-7-imp {
    padding-top: 7px !important;
  }
  .pb-s-7-imp {
    padding-bottom: 7px !important;
  }
  .pt-s-8-imp {
    padding-top: 8px !important;
  }
  .pb-s-8-imp {
    padding-bottom: 8px !important;
  }
  .pt-s-9-imp {
    padding-top: 9px !important;
  }
  .pb-s-9-imp {
    padding-bottom: 9px !important;
  }
  .pt-s-10-imp {
    padding-top: 10px !important;
  }
  .pb-s-10-imp {
    padding-bottom: 10px !important;
  }
  .pt-s-11-imp {
    padding-top: 11px !important;
  }
  .pb-s-11-imp {
    padding-bottom: 11px !important;
  }
  .pt-s-12-imp {
    padding-top: 12px !important;
  }
  .pb-s-12-imp {
    padding-bottom: 12px !important;
  }
  .pt-s-13-imp {
    padding-top: 13px !important;
  }
  .pb-s-13-imp {
    padding-bottom: 13px !important;
  }
  .pt-s-14-imp {
    padding-top: 14px !important;
  }
  .pb-s-14-imp {
    padding-bottom: 14px !important;
  }
  .pt-s-15-imp {
    padding-top: 15px !important;
  }
  .pb-s-15-imp {
    padding-bottom: 15px !important;
  }
  .pt-s-16-imp {
    padding-top: 16px !important;
  }
  .pb-s-16-imp {
    padding-bottom: 16px !important;
  }
  .pt-s-17-imp {
    padding-top: 17px !important;
  }
  .pb-s-17-imp {
    padding-bottom: 17px !important;
  }
  .pt-s-18-imp {
    padding-top: 18px !important;
  }
  .pb-s-18-imp {
    padding-bottom: 18px !important;
  }
  .pt-s-19-imp {
    padding-top: 19px !important;
  }
  .pb-s-19-imp {
    padding-bottom: 19px !important;
  }
  .pt-s-20-imp {
    padding-top: 20px !important;
  }
  .pb-s-20-imp {
    padding-bottom: 20px !important;
  }
  .pt-s-21-imp {
    padding-top: 21px !important;
  }
  .pb-s-21-imp {
    padding-bottom: 21px !important;
  }
  .pt-s-22-imp {
    padding-top: 22px !important;
  }
  .pb-s-22-imp {
    padding-bottom: 22px !important;
  }
  .pt-s-23-imp {
    padding-top: 23px !important;
  }
  .pb-s-23-imp {
    padding-bottom: 23px !important;
  }
  .pt-s-24-imp {
    padding-top: 24px !important;
  }
  .pb-s-24-imp {
    padding-bottom: 24px !important;
  }
  .pt-s-25-imp {
    padding-top: 25px !important;
  }
  .pb-s-25-imp {
    padding-bottom: 25px !important;
  }
  .pt-s-26-imp {
    padding-top: 26px !important;
  }
  .pb-s-26-imp {
    padding-bottom: 26px !important;
  }
  .pt-s-27-imp {
    padding-top: 27px !important;
  }
  .pb-s-27-imp {
    padding-bottom: 27px !important;
  }
  .pt-s-28-imp {
    padding-top: 28px !important;
  }
  .pb-s-28-imp {
    padding-bottom: 28px !important;
  }
  .pt-s-29-imp {
    padding-top: 29px !important;
  }
  .pb-s-29-imp {
    padding-bottom: 29px !important;
  }
  .pt-s-30-imp {
    padding-top: 30px !important;
  }
  .pb-s-30-imp {
    padding-bottom: 30px !important;
  }
  .pt-s-31-imp {
    padding-top: 31px !important;
  }
  .pb-s-31-imp {
    padding-bottom: 31px !important;
  }
  .pt-s-32-imp {
    padding-top: 32px !important;
  }
  .pb-s-32-imp {
    padding-bottom: 32px !important;
  }
  .pt-s-33-imp {
    padding-top: 33px !important;
  }
  .pb-s-33-imp {
    padding-bottom: 33px !important;
  }
  .pt-s-34-imp {
    padding-top: 34px !important;
  }
  .pb-s-34-imp {
    padding-bottom: 34px !important;
  }
  .pt-s-35-imp {
    padding-top: 35px !important;
  }
  .pb-s-35-imp {
    padding-bottom: 35px !important;
  }
  .pt-s-36-imp {
    padding-top: 36px !important;
  }
  .pb-s-36-imp {
    padding-bottom: 36px !important;
  }
  .pt-s-37-imp {
    padding-top: 37px !important;
  }
  .pb-s-37-imp {
    padding-bottom: 37px !important;
  }
  .pt-s-38-imp {
    padding-top: 38px !important;
  }
  .pb-s-38-imp {
    padding-bottom: 38px !important;
  }
  .pt-s-39-imp {
    padding-top: 39px !important;
  }
  .pb-s-39-imp {
    padding-bottom: 39px !important;
  }
  .pt-s-40-imp {
    padding-top: 40px !important;
  }
  .pb-s-40-imp {
    padding-bottom: 40px !important;
  }
  .pt-s-41-imp {
    padding-top: 41px !important;
  }
  .pb-s-41-imp {
    padding-bottom: 41px !important;
  }
  .pt-s-42-imp {
    padding-top: 42px !important;
  }
  .pb-s-42-imp {
    padding-bottom: 42px !important;
  }
  .pt-s-43-imp {
    padding-top: 43px !important;
  }
  .pb-s-43-imp {
    padding-bottom: 43px !important;
  }
  .pt-s-44-imp {
    padding-top: 44px !important;
  }
  .pb-s-44-imp {
    padding-bottom: 44px !important;
  }
  .pt-s-45-imp {
    padding-top: 45px !important;
  }
  .pb-s-45-imp {
    padding-bottom: 45px !important;
  }
  .pt-s-46-imp {
    padding-top: 46px !important;
  }
  .pb-s-46-imp {
    padding-bottom: 46px !important;
  }
  .pt-s-47-imp {
    padding-top: 47px !important;
  }
  .pb-s-47-imp {
    padding-bottom: 47px !important;
  }
  .pt-s-48-imp {
    padding-top: 48px !important;
  }
  .pb-s-48-imp {
    padding-bottom: 48px !important;
  }
  .pt-s-49-imp {
    padding-top: 49px !important;
  }
  .pb-s-49-imp {
    padding-bottom: 49px !important;
  }
  .pt-s-50-imp {
    padding-top: 50px !important;
  }
  .pb-s-50-imp {
    padding-bottom: 50px !important;
  }
  .pt-s-51-imp {
    padding-top: 51px !important;
  }
  .pb-s-51-imp {
    padding-bottom: 51px !important;
  }
  .pt-s-52-imp {
    padding-top: 52px !important;
  }
  .pb-s-52-imp {
    padding-bottom: 52px !important;
  }
  .pt-s-53-imp {
    padding-top: 53px !important;
  }
  .pb-s-53-imp {
    padding-bottom: 53px !important;
  }
  .pt-s-54-imp {
    padding-top: 54px !important;
  }
  .pb-s-54-imp {
    padding-bottom: 54px !important;
  }
  .pt-s-55-imp {
    padding-top: 55px !important;
  }
  .pb-s-55-imp {
    padding-bottom: 55px !important;
  }
  .pt-s-56-imp {
    padding-top: 56px !important;
  }
  .pb-s-56-imp {
    padding-bottom: 56px !important;
  }
  .pt-s-57-imp {
    padding-top: 57px !important;
  }
  .pb-s-57-imp {
    padding-bottom: 57px !important;
  }
  .pt-s-58-imp {
    padding-top: 58px !important;
  }
  .pb-s-58-imp {
    padding-bottom: 58px !important;
  }
  .pt-s-59-imp {
    padding-top: 59px !important;
  }
  .pb-s-59-imp {
    padding-bottom: 59px !important;
  }
  .pt-s-60-imp {
    padding-top: 60px !important;
  }
  .pb-s-60-imp {
    padding-bottom: 60px !important;
  }
  .pt-s-61-imp {
    padding-top: 61px !important;
  }
  .pb-s-61-imp {
    padding-bottom: 61px !important;
  }
  .pt-s-62-imp {
    padding-top: 62px !important;
  }
  .pb-s-62-imp {
    padding-bottom: 62px !important;
  }
  .pt-s-63-imp {
    padding-top: 63px !important;
  }
  .pb-s-63-imp {
    padding-bottom: 63px !important;
  }
  .pt-s-64-imp {
    padding-top: 64px !important;
  }
  .pb-s-64-imp {
    padding-bottom: 64px !important;
  }
  .pt-s-65-imp {
    padding-top: 65px !important;
  }
  .pb-s-65-imp {
    padding-bottom: 65px !important;
  }
  .pt-s-66-imp {
    padding-top: 66px !important;
  }
  .pb-s-66-imp {
    padding-bottom: 66px !important;
  }
  .pt-s-67-imp {
    padding-top: 67px !important;
  }
  .pb-s-67-imp {
    padding-bottom: 67px !important;
  }
  .pt-s-68-imp {
    padding-top: 68px !important;
  }
  .pb-s-68-imp {
    padding-bottom: 68px !important;
  }
  .pt-s-69-imp {
    padding-top: 69px !important;
  }
  .pb-s-69-imp {
    padding-bottom: 69px !important;
  }
  .pt-s-70-imp {
    padding-top: 70px !important;
  }
  .pb-s-70-imp {
    padding-bottom: 70px !important;
  }
  .pt-s-71-imp {
    padding-top: 71px !important;
  }
  .pb-s-71-imp {
    padding-bottom: 71px !important;
  }
  .pt-s-72-imp {
    padding-top: 72px !important;
  }
  .pb-s-72-imp {
    padding-bottom: 72px !important;
  }
  .pt-s-73-imp {
    padding-top: 73px !important;
  }
  .pb-s-73-imp {
    padding-bottom: 73px !important;
  }
  .pt-s-74-imp {
    padding-top: 74px !important;
  }
  .pb-s-74-imp {
    padding-bottom: 74px !important;
  }
  .pt-s-75-imp {
    padding-top: 75px !important;
  }
  .pb-s-75-imp {
    padding-bottom: 75px !important;
  }
  .pt-s-76-imp {
    padding-top: 76px !important;
  }
  .pb-s-76-imp {
    padding-bottom: 76px !important;
  }
  .pt-s-77-imp {
    padding-top: 77px !important;
  }
  .pb-s-77-imp {
    padding-bottom: 77px !important;
  }
  .pt-s-78-imp {
    padding-top: 78px !important;
  }
  .pb-s-78-imp {
    padding-bottom: 78px !important;
  }
  .pt-s-79-imp {
    padding-top: 79px !important;
  }
  .pb-s-79-imp {
    padding-bottom: 79px !important;
  }
  .pt-s-80-imp {
    padding-top: 80px !important;
  }
  .pb-s-80-imp {
    padding-bottom: 80px !important;
  }
  .pt-s-81-imp {
    padding-top: 81px !important;
  }
  .pb-s-81-imp {
    padding-bottom: 81px !important;
  }
  .pt-s-82-imp {
    padding-top: 82px !important;
  }
  .pb-s-82-imp {
    padding-bottom: 82px !important;
  }
  .pt-s-83-imp {
    padding-top: 83px !important;
  }
  .pb-s-83-imp {
    padding-bottom: 83px !important;
  }
  .pt-s-84-imp {
    padding-top: 84px !important;
  }
  .pb-s-84-imp {
    padding-bottom: 84px !important;
  }
  .pt-s-85-imp {
    padding-top: 85px !important;
  }
  .pb-s-85-imp {
    padding-bottom: 85px !important;
  }
  .pt-s-86-imp {
    padding-top: 86px !important;
  }
  .pb-s-86-imp {
    padding-bottom: 86px !important;
  }
  .pt-s-87-imp {
    padding-top: 87px !important;
  }
  .pb-s-87-imp {
    padding-bottom: 87px !important;
  }
  .pt-s-88-imp {
    padding-top: 88px !important;
  }
  .pb-s-88-imp {
    padding-bottom: 88px !important;
  }
  .pt-s-89-imp {
    padding-top: 89px !important;
  }
  .pb-s-89-imp {
    padding-bottom: 89px !important;
  }
  .pt-s-90-imp {
    padding-top: 90px !important;
  }
  .pb-s-90-imp {
    padding-bottom: 90px !important;
  }
  .pt-s-91-imp {
    padding-top: 91px !important;
  }
  .pb-s-91-imp {
    padding-bottom: 91px !important;
  }
  .pt-s-92-imp {
    padding-top: 92px !important;
  }
  .pb-s-92-imp {
    padding-bottom: 92px !important;
  }
  .pt-s-93-imp {
    padding-top: 93px !important;
  }
  .pb-s-93-imp {
    padding-bottom: 93px !important;
  }
  .pt-s-94-imp {
    padding-top: 94px !important;
  }
  .pb-s-94-imp {
    padding-bottom: 94px !important;
  }
  .pt-s-95-imp {
    padding-top: 95px !important;
  }
  .pb-s-95-imp {
    padding-bottom: 95px !important;
  }
  .pt-s-96-imp {
    padding-top: 96px !important;
  }
  .pb-s-96-imp {
    padding-bottom: 96px !important;
  }
  .pt-s-97-imp {
    padding-top: 97px !important;
  }
  .pb-s-97-imp {
    padding-bottom: 97px !important;
  }
  .pt-s-98-imp {
    padding-top: 98px !important;
  }
  .pb-s-98-imp {
    padding-bottom: 98px !important;
  }
  .pt-s-99-imp {
    padding-top: 99px !important;
  }
  .pb-s-99-imp {
    padding-bottom: 99px !important;
  }
  .pt-s-100-imp {
    padding-top: 100px !important;
  }
  .pb-s-100-imp {
    padding-bottom: 100px !important;
  }
}
img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 2;
}

.border-radius img {
  border-radius: 100%;
  z-index: 9;
}

.img--left--40 {
  position: relative;
  left: -40%;
}
@media (max-width: 767px) {
  .img--left--40 {
    left: 0;
  }
}

.wasserzeichen {
  opacity: 0.6;
  z-index: 10;
  position: absolute;
  right: -400px;
  top: 150px;
}
.wasserzeichen img {
  width: 800px;
  height: 800px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .wasserzeichen {
    right: -320px;
    top: 150px;
  }
  .wasserzeichen img {
    width: 620px;
    height: 620px;
  }
}
@media (max-width: 767px) {
  .wasserzeichen {
    right: -320px;
    top: 150px;
  }
  .wasserzeichen img {
    width: 420px;
    height: 420px;
  }
}

@media (min-width: 993px) {
  .hide-desktop {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hide-m {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hide-s {
    display: none !important;
  }
}
.invisible {
  display: none;
}

.gradient--light {
  background: rgb(125, 217, 208);
  background: linear-gradient(45deg, rgb(125, 217, 208) 0%, rgb(188, 248, 241) 100%);
}

.gradient--dark {
  background: rgb(0, 92, 102);
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 92, 102)), to(rgb(15, 141, 152)));
  background: linear-gradient(90deg, rgb(0, 92, 102) 0%, rgb(15, 141, 152) 100%);
}
.gradient--dark .h1, .gradient--dark .h2, .gradient--dark p, .gradient--dark a, .gradient--dark strong, .gradient--dark li {
  color: #ffffff;
}

.mt-neg-img {
  margin-top: -30%;
}

.pb-220-imp {
  padding-bottom: 220px !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .pb-m-140-imp {
    padding-bottom: 140px !important;
  }
}
@media (max-width: 767px) {
  .pb-s-100-imp {
    padding-bottom: 100px !important;
  }
}
.pos-rel {
  position: relative;
}

.margin-top-bottom-regular {
  margin: 80px 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .margin-top-bottom-regular {
    margin: 50px 0;
  }
}
@media (max-width: 767px) {
  .margin-top-bottom-regular {
    margin: 20px 0;
  }
}
.margin-top-bottom-regular.mb-0-imp {
  margin-bottom: 0 !important;
}
.margin-top-bottom-regular.mt-0-imp {
  margin-top: 0 !important;
}

.mt-0-imp {
  margin-top: 0 !important;
}

svg .color--dark {
  fill: #005C66;
}
svg .color--active {
  fill: #35B6B4;
}

.scroll-icon {
  padding-top: 10px;
  padding-bottom: 20px;
}

.pad-60 {
  padding: 60px 60px 30px 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 767px) {
  .pad-60 {
    padding: 0;
  }
}

.img-middle {
  position: absolute;
  top: calc(-50% + 45px);
}
@media (max-width: 767px) {
  .img-middle {
    position: inherit;
    top: inherit;
  }
}

.mapbox {
  width: 100%;
  height: 600px;
}

#video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  #video {
    position: inherit;
    -o-object-fit: contain;
       object-fit: contain;
    left: inherit;
    right: inherit;
    top: inherit;
    bottom: inherit;
    z-index: 10;
  }
}

.video-container {
  position: relative;
  height: 920px;
  max-width: 100% !important;
}
@media (max-width: 767px) {
  .video-container {
    height: inherit;
    position: inherit;
    max-width: inherit;
  }
}

.leistungen__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .leistungen__container {
    padding-top: 0;
  }
}

.leistungen__element {
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.leistungen__element.dreispaltig {
  width: calc(33.33% - 60px);
}
@media (min-width: 768px) and (max-width: 991px) {
  .leistungen__element.dreispaltig {
    width: calc(33.33% - 60px);
  }
}
@media (max-width: 767px) {
  .leistungen__element.dreispaltig {
    width: 100%;
  }
}
.leistungen__element.vierspaltig {
  width: calc(25% - 60px);
}
@media (min-width: 768px) and (max-width: 991px) {
  .leistungen__element.vierspaltig {
    width: calc(50% - 60px);
  }
}
@media (max-width: 767px) {
  .leistungen__element.vierspaltig {
    width: 100%;
  }
}
.leistungen__element p, .leistungen__element h3 {
  text-align: center;
}
.leistungen__element .button {
  margin-right: 0;
  margin-bottom: 0;
}

.leistungen__element--img {
  position: relative;
  margin-bottom: 40px;
}

.leistungen__element--kreis {
  position: absolute;
  z-index: 10;
  top: -10px;
  right: -10px;
  height: calc(100% - 6px);
  width: calc(100% - 6px);
  border: 4px solid #35B6B4;
  border-radius: 100%;
}

.leistungen__element--desc {
  padding-bottom: 20px;
}
.leistungen__element--desc a:hover {
  color: #35B6B4;
}

.wartungsvertraege .leistungen__element--kreis {
  display: none;
}
.wartungsvertraege .border-radius img {
  border-radius: 0;
}

.formular {
  margin-left: -20px;
  margin-right: -20px;
}
@media (max-width: 767px) {
  .formular {
    margin-left: 0;
    margin-right: 0;
  }
}
.formular .formbody {
  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;
}
.formular .widget {
  padding: 20px;
}
@media (max-width: 767px) {
  .formular .widget {
    padding: 20px 0;
  }
}
.formular .w100 {
  width: 100%;
}
.formular .w50 {
  width: calc(50% - 40px);
}
@media (max-width: 767px) {
  .formular .w50 {
    width: 100%;
  }
}
.formular .w100 input, .formular .w100 textarea, .formular .w100 select, .formular .w50 input, .formular .w50 textarea, .formular .w50 select {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #35B6B4;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  color: #005C66;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  background: transparent;
}
.formular .w100 input::-webkit-input-placeholder, .formular .w100 textarea::-webkit-input-placeholder, .formular .w100 select::-webkit-input-placeholder, .formular .w50 input::-webkit-input-placeholder, .formular .w50 textarea::-webkit-input-placeholder, .formular .w50 select::-webkit-input-placeholder {
  color: #005C66;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.formular .w100 input::-moz-placeholder, .formular .w100 textarea::-moz-placeholder, .formular .w100 select::-moz-placeholder, .formular .w50 input::-moz-placeholder, .formular .w50 textarea::-moz-placeholder, .formular .w50 select::-moz-placeholder {
  color: #005C66;
  -moz-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.formular .w100 input:-ms-input-placeholder, .formular .w100 textarea:-ms-input-placeholder, .formular .w100 select:-ms-input-placeholder, .formular .w50 input:-ms-input-placeholder, .formular .w50 textarea:-ms-input-placeholder, .formular .w50 select:-ms-input-placeholder {
  color: #005C66;
  -ms-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.formular .w100 input::-ms-input-placeholder, .formular .w100 textarea::-ms-input-placeholder, .formular .w100 select::-ms-input-placeholder, .formular .w50 input::-ms-input-placeholder, .formular .w50 textarea::-ms-input-placeholder, .formular .w50 select::-ms-input-placeholder {
  color: #005C66;
  -ms-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.formular .w100 input::placeholder, .formular .w100 textarea::placeholder, .formular .w100 select::placeholder, .formular .w50 input::placeholder, .formular .w50 textarea::placeholder, .formular .w50 select::placeholder {
  color: #005C66;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.formular .w100 input:focus, .formular .w100 textarea:focus, .formular .w100 select:focus, .formular .w50 input:focus, .formular .w50 textarea:focus, .formular .w50 select:focus {
  outline: none !important;
  border: 2px solid #35B6B4;
  color: #35B6B4;
}
.formular .w100 input:focus::-webkit-input-placeholder, .formular .w100 textarea:focus::-webkit-input-placeholder, .formular .w100 select:focus::-webkit-input-placeholder, .formular .w50 input:focus::-webkit-input-placeholder, .formular .w50 textarea:focus::-webkit-input-placeholder, .formular .w50 select:focus::-webkit-input-placeholder {
  color: #35B6B4;
}
.formular .w100 input:focus::-moz-placeholder, .formular .w100 textarea:focus::-moz-placeholder, .formular .w100 select:focus::-moz-placeholder, .formular .w50 input:focus::-moz-placeholder, .formular .w50 textarea:focus::-moz-placeholder, .formular .w50 select:focus::-moz-placeholder {
  color: #35B6B4;
}
.formular .w100 input:focus:-ms-input-placeholder, .formular .w100 textarea:focus:-ms-input-placeholder, .formular .w100 select:focus:-ms-input-placeholder, .formular .w50 input:focus:-ms-input-placeholder, .formular .w50 textarea:focus:-ms-input-placeholder, .formular .w50 select:focus:-ms-input-placeholder {
  color: #35B6B4;
}
.formular .w100 input:focus::-ms-input-placeholder, .formular .w100 textarea:focus::-ms-input-placeholder, .formular .w100 select:focus::-ms-input-placeholder, .formular .w50 input:focus::-ms-input-placeholder, .formular .w50 textarea:focus::-ms-input-placeholder, .formular .w50 select:focus::-ms-input-placeholder {
  color: #35B6B4;
}
.formular .w100 input:focus::placeholder, .formular .w100 textarea:focus::placeholder, .formular .w100 select:focus::placeholder, .formular .w50 input:focus::placeholder, .formular .w50 textarea:focus::placeholder, .formular .w50 select:focus::placeholder {
  color: #35B6B4;
}
.formular .w100 select, .formular .w50 select {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  cursor: pointer;
}

.accordion {
  cursor: pointer;
  padding: 15px 20px 15px 40px;
  border: none;
  text-align: left;
  outline: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (max-width: 767px) {
  .accordion {
    padding: 15px 0 15px 35px;
  }
}
.accordion::before {
  content: "+";
  position: absolute;
  left: 0;
  color: #35B6B4;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
@media (max-width: 767px) {
  .accordion::before {
    left: 20px;
  }
}
.accordion.active::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.panel {
  padding: 0 20px 0 40px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 767px) {
  .panel {
    padding: 0 0 0 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.w-40 {
  width: 40%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .w-40 {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .w-40 {
    width: 100%;
  }
}

.accordion--img img {
  width: 80%;
  margin-left: 60px;
}
@media (max-width: 767px) {
  .accordion--img img {
    margin-bottom: 40px;
    margin-left: 0;
  }
}

.acc__tabelle__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media (max-width: 767px) {
  .acc__tabelle__container {
    width: inherit;
    overflow-x: scroll;
  }
}

.acc__tabelle__element {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.acc__tabelle__element .header, .acc__tabelle__element .element {
  width: 20%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .acc__tabelle__element .header.dicke, .acc__tabelle__element .element.dicke {
    width: 12%;
  }
  .acc__tabelle__element .header.konstruktion, .acc__tabelle__element .element.konstruktion {
    width: 17%;
  }
  .acc__tabelle__element .header.material, .acc__tabelle__element .element.material {
    width: 17%;
  }
  .acc__tabelle__element .header.gewebeschluessel, .acc__tabelle__element .element.gewebeschluessel {
    width: 28%;
  }
  .acc__tabelle__element .header.faden-garn, .acc__tabelle__element .element.faden-garn {
    width: 24%;
  }
}
@media (max-width: 767px) {
  .acc__tabelle__element .header, .acc__tabelle__element .element {
    min-width: 200px;
    display: block;
  }
}
.acc__tabelle__element .element {
  padding-bottom: 5px;
}
.acc__tabelle__element .element.gewebeschluessel .kuerzel {
  text-transform: uppercase;
}
.acc__tabelle__element.spacing-bottom {
  padding-bottom: 20px;
}

.tabelle__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}

.table__head, .table__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  border-bottom: 1px solid #005C66;
  padding: 10px 0;
}
.table__head p, .table__desc p {
  padding-bottom: 0;
}

.servicecheck, .flex, .basic, .complete, .flatrate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 10%;
}

.table__head--element.desc, .table__element--desc.title {
  width: 50%;
}

.table__legende--container {
  padding-top: 60px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .table__legende--container {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  .table__legende--container {
    padding-top: 20px;
  }
}

.table__legende--element--inklusive, .table__legende--element--optional {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.table__legende--element--inklusive p, .table__legende--element--optional p {
  padding-left: 10px;
  padding-bottom: 0;
}
.table__legende--element--inklusive svg, .table__legende--element--optional svg {
  padding-top: 7.5px;
}

.glide {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.glide * {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
      touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide--rtl {
  direction: rtl;
} 
.glide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .glide__arrows {
    position: relative;
    top: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 40px;
  }
}
.glide__arrows .glide__arrow {
  width: 40px;
  height: 20px;
}
.glide__arrows .glide__arrow.glide__arrow--left {
  margin-right: 40px;
}
.glide__arrows .glide__arrow.glide__arrow--right {
  margin-left: 40px;
}
@media (max-width: 767px) {
  .glide__arrows .glide__arrow {
    position: relative;
    margin: 0 20px;
  }
  .glide__arrows .glide__arrow.glide__arrow--left {
    left: 0;
  }
  .glide__arrows .glide__arrow.glide__arrow--right {
    right: 0px;
  }
}
.glide__arrows button {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  display: block;
}

#btn-right, #btn-left {
  stroke: #005C66;
  fill: none;
  stroke-width: 2px;
}

.news__slider__container {
  overflow: visible;
}

.glide__slides {
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
  width: 100% !important;
  height: 700px;
}
.glide__slides .glide__slide {
  opacity: 0;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.8s ease;
  transition: opacity 0.8s ease;
  height: 100%;
  margin: 0 !important;
}
.glide__slides .glide__slide p {
  font-weight: 600;
  padding-top: 40px;
}
.glide__slides .glide__slide.glide__slide--active {
  opacity: 1;
  z-index: 1;
}

.news__container {
  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;
}

.news__element {
  padding: 30px;
  width: calc(33.33% - 60px);
}
.news__element img {
  border-radius: 100%;
  margin-bottom: 20px;
}

.newsdetails__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}

.newsdetails__container--teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: -30px;
  margin-right: -30px;
  width: 100%;
}

.newsdetails--txt {
  width: calc(60% - 60px);
}
.newsdetails--txt .info {
  color: #35B6B4;
}

.newsdetails--img {
  width: calc(40% - 60px);
}
.newsdetails--img img {
  border-radius: 100%;
}

.newsdetails--img, .newsdetails--txt {
  padding: 30px;
}

html {
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
}
html body {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}
html body.noscroll {
  overflow: hidden;
}
html body #header {
  position: fixed;
  width: 100%;
  z-index: 1000;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
html body #header.open {
  height: 100vh;
  background: rgb(0, 92, 102);
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 92, 102)), to(rgb(15, 141, 152)));
  background: linear-gradient(90deg, rgb(0, 92, 102) 0%, rgb(15, 141, 152) 100%);
  -webkit-backdrop-filter: inherit;
          backdrop-filter: inherit;
}
html body #header.open .header--container svg .color--dark {
  fill: #ffffff;
}
html body #header.open .header--container .header__btn247--tel svg .color--dark {
  fill: #005C66;
}
html body .open .nav--main--wasserzeichen {
  background-image: url("../../files/Contecma-CS/theme/img/logo__icon--wasserzeichen.svg");
  background-size: contain;
  background-position: top right;
  background-repeat: no-repeat;
  position: absolute;
  top: 5%;
  right: -25%;
  width: 90%;
  height: 90%;
  opacity: 0.1;
}
@media (min-width: 768px) and (max-width: 991px) {
  html body .open .nav--main--wasserzeichen {
    top: 10%;
    right: -55%;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767px) {
  html body .open .nav--main--wasserzeichen {
    top: 8%;
    right: -95%;
    width: 150%;
    height: 100%;
  }
}
html body #mmenu {
  display: block;
}
html body #mmenu span.line {
  width: 30px;
  height: 2px;
  background-color: #005C66;
  display: block;
  margin: 7px auto;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
html body #mmenu span.line:first-child {
  margin-top: 0;
}
html body #mmenu span.line:last-child {
  margin-bottom: 0;
}
html body #mmenu:hover {
  cursor: pointer;
}
html body .open #mmenu span.line {
  background-color: #ffffff;
}
html body #mmenu.flip {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
html body #mmenu.flip .line:nth-child(2) {
  width: 0px;
}
html body #mmenu.flip .line:nth-child(1),
html body #mmenu.flip .line:nth-child(3) {
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
}
html body #mmenu.flip .line:nth-child(1) {
  -webkit-transform: translateY(9px);
          transform: translateY(9px);
}
html body #mmenu.flip .line:nth-child(3) {
  -webkit-transform: translateY(-9px) rotate(90deg);
          transform: translateY(-9px) rotate(90deg);
}
html body .header__nav--main {
  display: none;
  margin-top: 40px;
}
html body .header__nav--main.open {
  display: block;
}
@media (max-width: 767px) {
  html body .header__nav--main {
    height: 640px;
    overflow-y: scroll;
    margin-top: 20px;
  }
}
html body .nav--main ul.level_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
html body .nav--main ul.level_1 li {
  padding-bottom: 20px;
}
html body .nav--main ul.level_1 li a, html body .nav--main ul.level_1 li strong {
  color: #ffffff;
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
  padding-bottom: 10px;
  display: block;
}
html body .nav--main ul.level_1 li a:hover, html body .nav--main ul.level_1 li a.active, html body .nav--main ul.level_1 li a.trail, html body .nav--main ul.level_1 li strong:hover, html body .nav--main ul.level_1 li strong.active, html body .nav--main ul.level_1 li strong.trail {
  color: #35B6B4;
}
html body .nav--main ul.level_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (min-width: 768px) and (max-width: 991px) {
  html body .nav--main ul.level_2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  html body .nav--main ul.level_2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
html body .nav--main ul.level_2 li {
  padding-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
  html body .nav--main ul.level_2 li {
    width: 33.33%;
  }
}
@media (max-width: 767px) {
  html body .nav--main ul.level_2 li {
    padding-bottom: 0;
  }
}
html body .nav--main ul.level_2 li a, html body .nav--main ul.level_2 li strong {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  padding-bottom: 10px;
  padding-right: 30px;
}
@media (max-width: 767px) {
  html body .nav--main ul.level_2 li a, html body .nav--main ul.level_2 li strong {
    padding-bottom: 5px;
  }
}
@media (max-width: 767px) {
  html body .nav--main ul.level_2 li a, html body .nav--main ul.level_2 li strong {
    font-size: 22px;
    line-height: 22px;
    font-weight: 500;
    padding-top: 20px;
  }
}
html body .nav--main ul.level_3 li {
  padding-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  html body .nav--main ul.level_3 li {
    width: 100%;
  }
}
html body .nav--main ul.level_3 li a, html body .nav--main ul.level_3 li strong {
  font-size: 16px;
  line-height: 16px;
  font-weight: 200;
  padding-bottom: 7.5px;
  padding-right: 30px;
}
@media (max-width: 767px) {
  html body .nav--main ul.level_3 li a, html body .nav--main ul.level_3 li strong {
    padding-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
html body .header__nav--footer {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
html body .header__nav--footer.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
html body .header__nav--footer ul {
  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;
}
html body .header__nav--footer ul li a, html body .header__nav--footer ul li strong {
  color: #ffffff;
  padding: 10px 0;
  padding-right: 20px;
  font-weight: 200;
}
html body .header__nav--footer ul li a:hover, html body .header__nav--footer ul li a.active, html body .header__nav--footer ul li strong:hover, html body .header__nav--footer ul li strong.active {
  color: #35B6B4;
  display: block;
}
html body .header__nav--footer .nav--lang {
  margin-left: 40px;
}
@media (max-width: 767px) {
  html body .header__nav--footer .nav--lang {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  html body .header__nav--footer {
    border-top: 2px solid #ffffff;
    margin-top: 30px;
    padding-top: 10px;
  }
}
html body .nav--lang {
  display: none;
  margin-right: 80px;
}
@media (max-width: 767px) {
  html body .nav--lang {
    margin-right: 0;
  }
}
html body .nav--lang.open {
  display: block;
}
html body .nav--lang ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
html body .nav--lang ul li a, html body .nav--lang ul li strong {
  color: #ffffff;
  padding-right: 10px;
  display: inline-block;
}
html body .nav--lang ul li a:hover, html body .nav--lang ul li a.active, html body .nav--lang ul li strong:hover, html body .nav--lang ul li strong.active {
  color: #35B6B4;
}
html body .nav--lang ul li strong.lang-de:after, html body .nav--lang ul li a.lang-de:after {
  content: "/";
  font-weight: 300;
  color: #ffffff;
  padding-left: 10px;
}
html body .header--container {
  padding: 20px 0;
}
html body .header--container svg .color--dark {
  fill: #005C66;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
html body .header--container svg .color--active {
  fill: #35B6B4;
}
@media (max-width: 767px) {
  html body .header--container {
    padding: 15px;
  }
}
html body .header__logo--container img {
  width: auto;
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  html body .header__logo--container img {
    height: 80px;
  }
}
html body .header__logo--svg svg {
  width: 100%;
  height: 54px;
}
html body .header__mmenu--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
html body .header__btn247--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  margin-right: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 20px;
  border-radius: 40px;
  background: #BCF8F1;
}
html body .header__btn247--container:hover {
  background: #35B6B4;
}
@media (min-width: 768px) and (max-width: 991px) {
  html body .header__btn247--container {
    margin-right: 60px;
  }
}
@media (max-width: 767px) {
  html body .header__btn247--container {
    padding: 6px 15px;
    margin-right: 40px;
  }
}
html body .header__btn247--tel {
  padding-right: 10px;
  padding-top: 4px;
}
html body .header__btn247--tel svg {
  width: 18px;
  height: 20px;
  overflow: visible;
}
@media (max-width: 767px) {
  html body .header__btn247--tel {
    padding-right: 0;
  }
}
html body .header__btn247--txt {
  font-size: 16px;
  font-weight: 16px;
  padding-bottom: 0;
}
html body .mod_article {
  padding: 80px 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  html body .mod_article {
    padding: 50px 0;
  }
}
@media (max-width: 767px) {
  html body .mod_article {
    padding: 20px 0;
  }
}
html body .grid--container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  max-width: 1200px;
  margin: 0 auto;
}
html body .grid--container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
html body .grid--container > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
html body .grid--container > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
html body .grid--container > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
html body .grid--container > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
html body .grid--container > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
}
html body .grid--container > *:nth-child(7) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
html body .grid--container > *:nth-child(8) {
  -ms-grid-row: 1;
  -ms-grid-column: 8;
}
html body .grid--container > *:nth-child(9) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}
html body .grid--container > *:nth-child(10) {
  -ms-grid-row: 1;
  -ms-grid-column: 10;
}
html body .grid--container > *:nth-child(11) {
  -ms-grid-row: 1;
  -ms-grid-column: 11;
}
html body .grid--container > *:nth-child(12) {
  -ms-grid-row: 1;
  -ms-grid-column: 12;
}
html body .grid--container.nopadding {
  padding: 0;
}
@media (min-width: 1200px) {
  html body .grid--container.nopadding-xl {
    padding: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  html body .grid--container {
    max-width: 992px;
  }
  html body .grid--container.nopadding-l {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  html body .grid--container {
    max-width: 768px;
  }
  html body .grid--container.nopadding-m {
    padding: 0;
  }
}
@media (max-width: 767px) {
  html body .grid--container {
    max-width: 576px;
  }
  html body .grid--container.nopadding-s {
    padding: 0;
  }
}
html body .grid--container.color--dark {
  background-color: #005C66;
}
html body .grid--container.color--active {
  background-color: #35B6B4;
}
html body .grid--container.color--light {
  background-color: #BCF8F1;
}
html body .grid--container.color--white {
  background-color: #ffffff;
}
html body .grid--container.parallax {
  height: 960px;
  max-width: 100%;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  html body .grid--container.parallax.two {
    height: 1100px;
  }
}
@media (max-width: 767px) {
  html body .grid--container.no-parallax-s {
    background-attachment: inherit;
    background-size: 200%;
    background-position: top left;
  }
  html body .grid--container.bgimg-contain-s {
    background-size: contain;
    background-position: top center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  html body .grid--container.no-parallax-m {
    height: 540px;
    background-attachment: inherit;
    background-size: contain;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  html body .grid--container {
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (max-width: 767px) {
  html body .grid--container {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
html body .grid--container-element {
  position: relative;
}
html body .grid--container-element.nopadding {
  padding: 0;
}
html body .grid--container-element.padding {
  padding: 20px;
}
@media (min-width: 1200px) {
  html body .grid--container-element.nopadding-xl {
    padding: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  html body .grid--container-element.nopadding-l {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  html body .grid--container-element.nopadding-m {
    padding: 0;
  }
}
@media (max-width: 767px) {
  html body .grid--container-element {
    padding: 20px;
  }
  html body .grid--container-element.nopadding-s {
    padding: 0;
  }
}
html body .grid--container-element.color--dark {
  background-color: #005C66;
}
html body .grid--container-element.color--active {
  background-color: #35B6B4;
}
html body .grid--container-element.color--light {
  background-color: #BCF8F1;
}
html body .grid--container-element.color--white {
  background-color: #ffffff;
}
html body .grid--container-element.color--dark h1, html body .grid--container-element.color--dark .h1, html body .grid--container-element.color--dark h2, html body .grid--container-element.color--dark .h2, html body .grid--container-element.color--dark h3, html body .grid--container-element.color--dark .h3, html body .grid--container-element.color--dark p, html body .grid--container-element.color--dark a, html body .grid--container-element.color--dark strong, html body .grid--container-element.color--dark span, html body .grid--container-element.color--dark li, html body .grid--container-element.color--active h1, html body .grid--container-element.color--active .h1, html body .grid--container-element.color--active h2, html body .grid--container-element.color--active .h2, html body .grid--container-element.color--active h3, html body .grid--container-element.color--active .h3, html body .grid--container-element.color--active p, html body .grid--container-element.color--active a, html body .grid--container-element.color--active strong, html body .grid--container-element.color--active span, html body .grid--container-element.color--active li {
  color: #ffffff;
}
html body .grid--container-element.parallax-element {
  padding: 60px 60px 30px 60px;
}
@media (min-width: 768px) and (max-width: 991px) {
  html body .grid--container-element.parallax-element {
    padding: 40px 40px 0 40px;
  }
}
@media (max-width: 767px) {
  html body .grid--container-element.parallax-element {
    padding: 30px;
  }
}
html body .footer__logo--svg svg {
  width: 100%;
  height: 48px;
}
html body .footer__logo--svg svg .color--dark {
  fill: #005C66;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
html body .footer__logo--svg svg .color--active {
  fill: #35B6B4;
}
html body .footer--container {
  margin-top: 80px;
  padding: 40px 40px 20px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 768px) and (max-width: 991px) {
  html body .footer--container {
    margin-top: 80px;
  }
}
@media (max-width: 767px) {
  html body .footer--container {
    margin-top: 0;
  }
}
html body .gradient--footer {
  background: rgb(188, 248, 241);
  background: linear-gradient(141deg, rgb(188, 248, 241) 0%, rgb(125, 217, 208) 100%);
}
html body .footer__logo {
  margin-bottom: 20px;
}
html body .nav--footer ul li {
  text-align: right;
}
@media (max-width: 767px) {
  html body .nav--footer ul li {
    text-align: left;
  }
}
html body .nav--footer ul li a, html body .nav--footer ul li strong {
  padding: 4px 0;
  text-align: right;
  display: block;
}
html body .nav--footer ul li a:hover, html body .nav--footer ul li a .active, html body .nav--footer ul li strong:hover, html body .nav--footer ul li strong .active {
  color: #35B6B4;
}
@media (max-width: 767px) {
  html body .nav--footer ul li a, html body .nav--footer ul li strong {
    text-align: left;
  }
}
html body .footer__adresse a:hover, html body .footer__adresse strong:hover {
  color: #35B6B4;
}
html body #wrapper {
  width: 100%;
  height: 100%;
}
html body #container {
  padding-top: 97px;
}
@media (max-width: 767px) {
  html body #container {
    padding-top: 87px;
  }
}
