/* erlweb.test 4.0.11 web-customer.css */

/* 
blue-ERL-1              #739abc (von SumDesign definiert)
blue-ERL-2              #81a3c8
red-ERL                 #971d31 (von SumDesign definiert)
grey-1                  #444444
gray-2                  #555555 (text default)
gray-3                  #777777 (PSD)
gray-4                  #999999 (PSD)
gray-5                  #bbbbbb (PSD)
gray-6                  #e5e2dd (PSD)
white-1                 #f6f3f0
white-2                 #fbfaf6
white-3                 #ffffff

font-family: "Source Sans Pro Light",sans-serif;
font-family: "Source Sans Pro Regular",sans-serif;
font-family: "Source Sans Pro Semibold",sans-serif;
font-family: "Source Sans Pro Bold",sans-serif;

*/

/* -------------------- globals -------------------- */
body {
  color: #555555;
}
h1,h2,h3,h4,h5,h6,
.left h1, .left h2, .left h3, .left h4, .left h5, .left h6,
.right h1, .right h2, .right h3, .right h4, .right h5, .right h6,
.left a h1, .left a h2, .left a h3, .left a h4, .left a h5, .left a h6,
.right a h1, .right a h2, .right a h3, .right a h4, .right a h5, .right a h6 {
  color: #555555;
  font-family: "Source Sans Pro Semibold",sans-serif;
}
main h1 {
  font-size: 2.6rem;
}
main > h1 {
  margin-top: 1px;
  margin-bottom: 0;
}
main > .articleList h1,
main > .articleDetail h1,
main > .contact h1,
main > .text h1 {
  margin-top: 0.7rem;
}
main > h1 + .biblioList {
  margin-top: 1.4rem;
}
.articleDetail .articleText,
.articleDetail .articleHtmlText,
.biblio.detail .columnInfo .blurb,
.biblio.detail .boxProduct .sectionText .value,
.biblio.detail .boxAuthor .authorDesc .authorText {
  text-align: left;
}

/* links */
a:hover, .link:hover,
a:focus, .link:focus,
a:active, .link:active {
  color: #739abc;
}

/* buttons */
.button.continue > * {
  background-color: transparent;
  background-image: linear-gradient(to bottom, #81a3c8, #739abc);
}
.button.continue > * {
  border-color: #81a3c8;
}
.button.continue > :first-child:hover,
.button.continue > :first-child:focus,
.button.continue > :first-child:active {
  background-color: transparent;
  background-image: linear-gradient(to top, #81a3c8, #739abc);
  border-color: #739abc;
}

/* addToBasket (special gfx) */
.button.continue[class*="icon-basket"]:before {
  display: none;
}
.button.continue[class*="icon-basket"] > a:before {
  content: '';
  background-image: url(images/addToBasket.png);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  width: 4rem;
  height: 4rem;
  margin-left: -4.2rem;
  margin-top: -1.2rem;
}
.button.continue[class*="icon-basket"] > :first-child {
  padding-left: 0.8rem;
}

/* -------------------- language selector */
.headerLanguages .languages .links ul li a,
header .sidebar .languages li a {
  color:                #999999;
}
.headerLanguages .languages .links ul li a.active,
header .sidebar .languages li a.active {
  color:                #739abc;
}
.headerLanguages .languages .links li a:hover,
.headerLanguages .languages .links li a:active,
.headerLanguages .languages .links li a:focus,
header .sidebar .languages li a:hover,
header .sidebar .languages li a:active,
header .sidebar .languages li a:focus {
  color:                #971d31;
}

/* -------------------- custom free shipping info */
/* TPL,header,freeShippingInLU (3.St) */ 
.freeShippingInLU {
  display:              none;
}
body.step-XL .freeShippingInLU {
  display:              block;
  position:             absolute;
  top:                  1px;
  left:                 calc(50% - 10rem);
  z-index:              30;
  color:                #739abc;
}

/* -------------------- quicksearch */
.biblioSearch form {
  border-color:         #e5e2dd;
}
body.step-S .biblioSearch form .field-select,
body.step-XS .biblioSearch form .field-select {
  width: 11.4rem;
}
.biblioSearch form .field-text {
  width: calc(100% - 27.4rem);
}
body.step-S .biblioSearch form .field-text,
body.step-XS .biblioSearch form .field-text {
  width: calc(100% - 22.8rem);
}
.biblioSearch form .confirm::before {
  display: none;
}
.biblioSearch form .confirm {
  width: 9rem;
  background-color: #555555;
  transition: background-color 0.3s ease;
}
.biblioSearch form .confirm:hover {
  background-color: #444444;
}
.biblioSearch form .confirm input[type="submit"] {
  color: #ffffff;
}

/* -------------------- pageNavigation */
.pageNavigation .pagination .prev,
.pageNavigation .pagination .next {
  border-radius:        0;
}

/* -------------------- suggestion item */
.biblioItem.suggestionItem:hover,
.biblioItem.suggestionItem:focus,
.biblioItem.suggestionItem.focused {
  background-color:     #f6f3f0;
}

/* -------------------- previews */
.preview.account nav.accountNavigation li.active > a {
  color:                #971d31;
}
.preview.basket .icon-basket a .totalQuantity {
  background-color:     #739abc;
  border:               none;
  box-shadow:           none;
}

/* special - all steps */
body.step-XL .preview.basket [class*="icon-basket"]:before,
body.step-L .preview.basket [class*="icon-basket"]:before,
body.step-M .preview.basket [class*="icon-basket"]:before,
body.step-S .preview.basket [class*="icon-basket"]:before,
body.step-XS .preview.basket [class*="icon-basket"]:before {
  display: none;
}
.preview.basket .icon-basket a .totalQuantity {
  top: 3rem;
  left: 4rem;
}
.preview.basket .icon-basket a .totalAmount {
  padding-left: 3.6rem;
}
.preview.basket [class*="icon-basket"] > a:before {
  content: '';
  background-image: url(images/basketPreview.png);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  width: 4.4rem;
  height: 4.4rem;
  margin-left: -1.6rem;
  margin-top: 0;
}

/* special L, M */
body.step-L .preview.basket [class*="icon-basket"] > a:before,
body.step-M .preview.basket [class*="icon-basket"] > a:before {
  width: 3.2rem;
  height: 3.2rem;
  margin-left: 0.8rem;
  margin-top: 0.6rem;
}
body.step-L .preview.basket .icon-basket a .totalAmount,
body.step-M .preview.basket .icon-basket a .totalAmount {
  padding-left: 5.4rem;
}
body.step-L .preview.basket .icon-basket a .totalQuantity,
body.step-M .preview.basket .icon-basket a .totalQuantity {
  left: 2.6rem;
  top: 2.2rem;
}

/* special S, XS */
body.step-S .preview.basket [class*="icon-basket"] > a:before,
body.step-XS .preview.basket [class*="icon-basket"] > a:before {
  width: 3.2rem;
  height: 3.2rem;
  margin-left: -4.6rem;
  margin-top: 0.6rem;
}
body.step-S .preview.basket .icon-basket a .totalQuantity,
body.step-XS .preview.basket .icon-basket a .totalQuantity {
  left: 1.6rem;
  top: 2.2rem;
}

/* -------------------- nav (flyout) -------------------- todo */

/* "header" */
header nav.flyoutNavigation ul > li {
  background-color: #fbfaf6;
  border-right: 1px solid #e5e2dd;
  flex-grow: 1;
}
header nav.flyoutNavigation ul > li > a,
header nav.flyoutNavigation ul > li > a:not(:only-child) {
  flex-grow: 1;
  display: list-item;
}
header nav.flyoutNavigation ul > li:last-child {
  border-right: none;
}
header nav.flyoutNavigation > ul > li:hover > a:not(:only-child),
header nav.flyoutNavigation > ul > li:focus > a:not(:only-child),
header nav.flyoutNavigation > ul > li:active > a:not(:only-child) {
  border-color: transparent transparent transparent transparent;
}
header nav.flyoutNavigation > ul > li > div {
  border-color: transparent transparent transparent transparent;
  box-shadow: -0.4rem 0.4rem 0.4rem 0 rgba(0,0,0,0.3);
}
header nav.flyoutNavigation ul > li.active,
header nav.flyoutNavigation ul > li:hover {
  background-color: #ffffff;
}
header nav.flyoutNavigation > ul > li.active > a,
header nav.flyoutNavigation > ul > li.activePath > a,
header nav.flyoutNavigation > ul > li:hover > a,
header nav.flyoutNavigation > ul > li:hover > a:not(:only-child),
header nav.flyoutNavigation > ul > li:hover > a:not(:only-child):after {
  color: #971d31;
}

/* remove border-width flabber on flyout hover */
header nav.flyoutNavigation > ul > li > div,
header nav.flyoutNavigation > ul > li:hover > div {
  border-width: 0;
}

/* "content" */
header nav.flyoutNavigation > ul > li > div.fullsize {
  padding:              1.6rem 0 0 0;
}

/* column.links */
header nav.flyoutNavigation .column.links h5 {
  color:                #739abc;
  font-size:            1.8rem;
  margin-bottom:        0.4rem;
}
header nav.flyoutNavigation .column.links .actions a {
  padding:              0.4rem 0 0.4rem 0;
  border-bottom:        1px solid #e5e2dd;
  color:                #739abc;
}
header nav.flyoutNavigation .column.links .actions a:hover,
header nav.flyoutNavigation .column.links .actions a:active,
header nav.flyoutNavigation .column.links .actions a:focus {
  background-color:     initial;
  color:                #971d31;
}

/* column.navigation */
header nav.flyoutNavigation .columns .rack .column.navigation h5 {
  color: #739abc;
  font-size: 1.8rem;
  margin-bottom: 0.4rem;
}
header nav.flyoutNavigation .columns .rack .column.navigation,
header nav.flyoutNavigation .columns .rack .column.navigation nav > ul > li {
  border-right: none;
}
header nav.flyoutNavigation .columns .rack .column.navigation nav > ul > li > a + *,
header nav.flyoutNavigation .columns .rack .column.navigation nav > ul > li > a:hover + *,
header nav.flyoutNavigation .columns .rack .column.navigation nav > ul > li > a:focus + *,
header nav.flyoutNavigation .columns .rack .column.navigation nav > ul > li > a:active + * {
  display: none;
}
header nav.flyoutNavigation .columns .rack .column.navigation nav > ul > li {
  background-color: #ffffff;
}
header nav.flyoutNavigation .columns .rack .column.navigation nav > ul > li > a {
  padding: 0.4rem 0;
  border-bottom: 1px solid #e5e2dd;
  color: #739abc;
  line-height: inherit;
}
header nav.flyoutNavigation .columns .rack .column.navigation nav > ul > li.active > a,
header nav.flyoutNavigation .columns .rack .column.navigation nav > ul > li.activePath > a {
  color: #971d31;
}
header nav.flyoutNavigation .columns .rack .column.navigation nav > ul > li > a:before {
  content: '';
  display: none;
}
header nav.flyoutNavigation .columns .rack .column.navigation nav > ul > li > a:hover,
header nav.flyoutNavigation .columns .rack .column.navigation nav > ul > li > a:focus,
header nav.flyoutNavigation .columns .rack .column.navigation nav > ul > li > a:active {
  background-color: transparent;
  color: #971d31;
}

/* -------------------- bottom rounded header */
header {
  border-bottom:        0;
}
body.step-XL .body:before,
body.step-L .body:before,
body.step-M .body:before,
body.step-S .body:before,
body.step-XS .body:before {
  content:              '';
  height:               2.4rem;
  background-color:     #ffffff;
  background-image:     url(images/bodybar.png);
  z-index:              20;
  position:             fixed;
  width:                100%;
  background-position:  50% 50%;
  background-repeat:    no-repeat;
  background-size:      100% 100%;
}
footer {
  border-top:           0;
}

/* -------------------- nav (aside) -------------------- */
.left nav li,
.sidebar nav li {
  border-bottom: 1px solid #e5e2dd;
}
.left nav li a,
.sidebar nav li a {
  padding: 0.4rem 0;
  text-indent: 0;
}

body:not(.step-XL) nav.navigation li a {
  padding: 0.4rem 0;
}

.left nav li a:hover,
.left nav li a:focus,
.left nav li a:active,
.sidebar nav li a:hover,
.sidebar nav li a:focus,
.sidebar nav li a:active {
  background-color: #f6f3f0;
}
.left nav li.active > a,
.sidebar nav li.active > a {
  color: #971d31;
}
.left nav li span,
.sidebar nav li span {
  padding: 0.4rem 0;
}
.left nav > ul > li > ul > li:last-child,
.left nav > ul > li > ul > li > ul > li:last-child,
.sidebar nav > ul > li > ul > li:last-child,
.sidebar nav > ul > li > ul > li > ul > li:last-child  {
  border-bottom: none;
}

/* -------------------- boxes -------------------- */
.box {
  margin-top: 1rem;
  margin-bottom: 2.8rem;
  border-top: none;
}
.box .boxHeader,
.box .boxOpen {
  margin-bottom: 2.4rem;
}

/* -------------------- column links (left) -------------------- todo */
.left .column.links,
.left .boxArticles,
.left .animation.textAnimation {
  margin-top: 1rem;
  margin-bottom: 2.8rem;
}
.left .column.links h3 {
  margin-bottom: 3.2rem;
}
.left .column.links .actions a {
  font-family: "Source Sans Pro Regular",sans-serif;
  border-bottom: 1px solid #e5e2dd;
  padding: 0.6rem 0;
  margin: 0;
}
.left .column.links .actions a:hover {
  color: inherit;
  background-color: #f6f3f0;
}
.left .animation.textAnimation .query {
  display: flex;
  flex-direction: column;
}
.left .animation.textAnimation .heading {
  width: 100%;
  order: 2;
  text-align: center;
  margin-top: -2.4rem;
}
.left .animation.textAnimation .heading h3 {
  font-family: "Source Sans Pro Regular",sans-serif;
  font-size: 1.6rem;
}
.left .animation.textAnimation .panel {
  order: 1;
}

/* -------------------- eventsBox -------------------- todo */
body.home .boxArticles .articleDate {
  display: block;
  font-family: "Source Sans Pro Semibold",sans-serif;
}
body.home .boxArticles .articleTime {
  display: none;
}
body.home .boxArticles .articleHeading {
  display: block;
}
body.home .boxArticles .item a {
  padding: 0.6rem 0;
  border-bottom: 1px solid #e5e2dd;
}
body.home .boxArticles .item a:hover {
  color: inherit;
}
body.home .boxArticles .item:hover {
  background-color: #f6f3f0;
}

/* -------------------- animations -------------------- todo */
.animation .articlePicture .value:before,
.animation .articlePicture .value a:before,
.animation .biblioCover .cover a:before,
.animation .biblioCover > .value:before,
.animation.textAnimation a .articlePicture:hover .value {
  box-shadow: none;
}
.animation .query .panel .pagination .up,
.animation .query .panel .pagination .down {
  background-color: #f6f3f0;
  color: #999999;
  border-radius: 0;
  height: 5rem;
  width: 5rem;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.animation .query .panel .pagination .up:hover,
.animation .query .panel .pagination .down:hover {
  background-color: #f6f3f0;
  color: #777777;
  opacity: 1; 
  transition: opacity 0.3s ease;
}
.animation .query .panel .pagination .up:before,
.animation .query .panel .pagination .down:before {
  margin-top: 1.4rem;
  font-size: 1.6rem;
}

/* -------------------- animations (main) -------------------- todo */

/* biblioAnimation + textAnimation */
main .animation .query .heading {
  width: calc(100% - 14rem);
}
main .animation .query .actions {
  width: 14rem;
  display: none;
}
/* only show actions, if heading is present */
main .animation .query .heading + .actions {
  display: inline-block;
}
main .animation .query .actions [class="icon-more"] > a {
  padding-right: 2rem;
  color: #739abc;
  font-family: "Source Sans Pro Semibold",sans-serif;
}
main .animation .query .actions [class="icon-more"]:before {
  right: 0;
  left: auto;
  content: '\e61d';
  color: #739abc;
  font-size: 1rem;
}
main .animation .query .panel {
  border-top: 1px solid #e5e2dd;
}
main > h1 + .animation .query .panel {
  border-top: none;
}

/* textAnimation */
main .animation.textAnimation .query .panel {
  padding-top: 1.6rem;
}
main > h1 + .animation.textAnimation .query .panel {
  padding-top: 0;
}

/* suppress animation bordertop except for home */
body:not(.home) main > .animation:first-child .query .panel {
  border-top: none;
  padding-top: 0;
}

/* -------------------- biblioList/result -------------------- todo */

/* pagination */
.biblioList .pagination[data-paging-type="default"] a,
.result .pagination[data-paging-type="default"] a {
  color: #bbbbbb;
}
.biblioList .pagination[data-paging-type="default"] a:hover,
.biblioList .pagination[data-paging-type="default"] a:focus,
.biblioList .pagination[data-paging-type="default"] a:active,
.biblioList .pagination[data-paging-type="default"] a.prev:hover,
.biblioList .pagination[data-paging-type="default"] a.next:hover,
.biblioList .pagination[data-paging-type="default"] a.prev:focus,
.biblioList .pagination[data-paging-type="default"] a.next:focus,
.biblioList .pagination[data-paging-type="default"] a.prev:active,
.biblioList .pagination[data-paging-type="default"] a.next:active,
.result .pagination[data-paging-type="default"] a:hover,
.result .pagination[data-paging-type="default"] a:focus,
.result .pagination[data-paging-type="default"] a:active,
.result .pagination[data-paging-type="default"] a.prev:hover,
.result .pagination[data-paging-type="default"] a.next:hover,
.result .pagination[data-paging-type="default"] a.prev:focus,
.result .pagination[data-paging-type="default"] a.next:focus,
.result .pagination[data-paging-type="default"] a.prev:active,
.result .pagination[data-paging-type="default"] a.next:active {
  background-color: #739abc;
  color: #ffffff;
}
.biblioList .pagination[data-paging-type="default"] a.prev,
.biblioList .pagination[data-paging-type="default"] a.next,
.result .pagination[data-paging-type="default"] a.prev,
.result .pagination[data-paging-type="default"] a.next {
  color: #555555;
}
.biblioList .pagination[data-paging-type="default"] .unusable,
.result .pagination[data-paging-type="default"] .unusable {
  color: #bbbbbb;
}
.biblioList .pagination[data-paging-type="default"] > span strong,
.result .pagination[data-paging-type="default"] > span strong {
  background-color: transparent;
  color: #555555;
}

/* selects */
.biblioList .listHeader .select2-container,
.articleList .listHeader .select2-container,
.result .listHeader .select2-container,
.biblioList .listHeader select,
.articleList .listHeader select,
.result .listHeader select {
  background-color: #f6f3f0;
}
.select2-drop .select2-results .select2-highlighted {
  background: #739abc;
}

/* -------------------- prices + discount ------------ todo */

/* general */
.biblioPrice {
  color: #739abc;
}
.biblioPrice .priceDefault,
.biblioPrice .priceRetail {
  color: inherit;
}
.biblioPrice .priceReduced {
  color: #971d31;
}

/* discount/reduction */
.biblioCover .description {
  border: 0.2rem solid #739abc;
  background-color: #e5e2dd;
  color: #739abc;
}

/* detail */
.biblio.detail .columnPriceActions .sectionPrice .biblioPrice .priceDefault .key,
.biblio.detail .columnPriceActions .sectionPrice .biblioPrice .priceReduced .key {
  font-size: 2.3rem;
  padding-top: 0.5rem;
}
.biblio.detail .columnPriceActions .sectionPrice .biblioPrice .priceDefault .value,
.biblio.detail .columnPriceActions .sectionPrice .biblioPrice .priceReduced .value {
  font-size: 3.5rem;
}
.biblio.detail .columnPriceActions .sectionPrice .biblioPrice .priceRetail {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

/* items - general */
.biblioItem .biblioPrice .priceRetail {
  font-size: 1.6rem;
}
.biblioItem .biblioPrice .priceDefault .key,
.biblioItem .biblioPrice .priceDefault .value,
.biblioItem .biblioPrice .priceReduced .key,
.biblioItem .biblioPrice .priceReduced .value {
  font-size: 2.2rem;
  line-height: 2.6rem;
  padding-top: 0;
}
.biblioItem.coverItem .biblioPrice .priceDefault .key {
  font-size: inherit;
}

/* items - suggestion */
.biblioItem.suggestionItem .sectionDesc {
  width: calc(100% - 19rem);
}
.biblioItem.suggestionItem .sectionPrice {
  width: 12rem;
}
.biblioItem.suggestionItem .biblioPrice .priceDefault .key {
  margin-top: 0;
}
.biblioItem.suggestionItem .biblioPrice .priceDiscounted .key,
.biblioItem.suggestionItem .biblioPrice .priceReduced .key {
  margin-top: 0.4rem;
}

/* -------------------- articles -------------------- */

/* stores */
body.step-XL .articleListItem.storeArticle,
body.step-L .articleListItem.storeArticle {
  position: relative;
}
body.step-XL .articleListItem.storeArticle .mainInfo,
body.step-L .articleListItem.storeArticle .mainInfo {
  width: 60%;
}
body.step-XL .articleListItem.storeArticle .additionalInfo,
body.step-L .articleListItem.storeArticle .additionalInfo {
  width: 40%;
}
body.step-XL .articleListItem.storeArticle:after,
body.step-L .articleListItem.storeArticle:after {
  background-color: #f6f3f0;
  color: #999999;
  content: '\e61d';
  font-family: beeIcons;
  font-size: 1.6rem;
  position: absolute;
  right: 0;
  top: calc(50% - (5rem / 2));
  width: 5rem;
  height: 5rem;
  text-align: center;
  padding-top: 1.4rem;
  pointer-events: none;
}

/* -------------------- article details -------------------- */

/* store */
.articleDetail.store .sectionEmployees:empty {
  display: none;
}

/* -------------------- biblioDetail -------------------- */
.biblio.detail {
  padding-top: 2rem;
}

/* overview */
.biblio.detail .overview .titles .biblioTitle {
  font-size: 2.5rem;
}
.biblio.detail .overview .titles {
  margin-bottom: 0;
}
.biblio.detail .overview .titles + div {
  margin-bottom: 0.8rem;
}

/* sections */
.biblio.detail section.description article,
.biblio.detail section.history {
  border-top: none;
  padding: 0;
}
.biblio.detail section.description > article,
.biblio.detail section.history {
  margin-top: 3.2rem;
  border-bottom: 1px solid transparent; /* pseudo, needed for margins */
}

/* author */
.biblio.detail .boxAuthor .authorTitles .biblioAuthorHeading,
.biblio.detail .boxAuthor .authorTitles .biblioAuthorName {
  font-size: 2.4rem;
  font-family: "Source Sans Pro Semibold",sans-serif;
}
.biblio.detail .boxAuthor .animation .query .panel {
  border-top: none;
  margin: 3.2rem 0 3.2rem 0;
}
.biblio.detail .boxAuthor .animation .query .panel .positions {
  padding: 3rem;
  margin: -3rem;
}
.biblio.detail .boxAuthor .animation .actions {
  display: none; /* TODO: clean solution in CMS */
}


/* --------------------footer -------------------- */
footer h5 {
  font-size: 1.6rem;
}
footer h5 a {
  font-family: "Source Sans Pro Semibold",sans-serif;
}
footer a:hover {
  color: #739abc;
}
footer .row .link {
  display: block;
}
footer .row .link a {
  font-weight: 400;
}
footer .row .link.spacer {
  height: 1.6rem;
  cursor: default;
}
footer .row [class*="icon-"] {
  display: inline-block;
  min-height: 4.4rem;
  margin: 0 1.2rem 0 0;
  vertical-align: top;
}
footer .row [class*="icon-"]:before {
  font-size: 2.4rem;
  margin-top: 1rem;
  color: #bbbbbb;
}
footer .row .text {
 display: inline-block;
 margin-bottom: 1.2rem;
 vertical-align: top;
}
footer .row .text .label,
footer .row .text .value {
  display: block;
}

/* -------------------- account -------------------- */
.customer .cockpit .tile:hover {
  border: 1px solid #739abc;
}

/* -------------------- basket -------------------- */
.basket .progress > :first-child,
.basket .progress > :first-child:before,
.basket .progress > a:hover,
.basket .progress > a:hover:before,
.basket .progress > a:hover h2 {
  border-color: #971d31;
  color: #971d31;
}
.basket.verify .progress a + a {
  border-top-color: #971d31;
}
.basket.verify .progress a + a:before {
  border-color: #971d31;
  color: #971d31;
}
.basket.confirm .basketComment .key {
  color: #555555;
  font-family: "Source Sans Pro Semibold",sans-serif;
}

/* -------------------- team/employees ------------- */
.team .listHeader:empty, 
.team .listFooter:empty {
  display: none;
}
.team h4 {
  font-family: "Source Sans Pro Regular",sans-serif;
}
.team .articleList.employee {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  border-top: 1px solid #e5e2dd;
  border-bottom: 1px solid #e5e2dd;
}
.team .articleList.employee + .articleList.employee {
  border-top: none;
}
.team .articleCoverItem.employeeArticle a {
  font-family: "Source Sans Pro Regular",sans-serif;
}
.team .articleCoverItem.employeeArticle .detailLink .articleHeading:hover {
  color: #739abc;
}

/* -------------------- service -------------------- */
.services h4 {
  margin-bottom: 2.8rem;
}

/* abteilung */
.services .departement {
  display: flex;
  padding: 2.2rem 0;
  margin-bottom: 6rem;
  border-top: 1px solid #e5e2dd;
  border-bottom: 1px solid #e5e2dd;
}
.services .departement > div {
  flex-grow: 1;
}
.services .departement > div span {
  display: block;
  margin-bottom: 2.2rem;
}
.services .departement .heading,
.services .departement .telephone {
  font-size: 2rem;
}
.services .departement .hoursLabel {
  color: #999999;
}

/* kacheln */
.services .features > .tile {
  margin: 0 2.8rem 2.8rem 0;
  display: inline-block;
  width: calc((100% - 3.2rem) / 2);
  vertical-align: top;
}
body.step-XS.services .features > .tile,
body.step-S.services .features > .tile {
  width: 100%;
}
.services .features > .tile * {
  vertical-align: bottom;
}
.services .features > .tile:nth-child(2n) {
  margin-right: 0;
}
.services .features > .tile .heading {
  font-size: 2rem;
  display: inline-block;
  line-height: 4rem;
  padding-left: 1rem;
}
.services .features > .tile .text {
  display: block;
}

/* -------------------- custom salesLinks (ERL-488) -------------------- */
.biblio.detail .sales .animation .query .panel {
  border-top: none;
}

/* EOF */

/* KPMG */

.clearfix:after,.clearfix:before,.grid-5:after,.grid-5:before,.grid-10:after,.grid-10:before,.grid-15:after,.grid-15:before,.grid-20:after,.grid-20:before,.grid-25:after,.grid-25:before,.grid-30:after,.grid-30:before,.grid-33:after,.grid-33:before,.grid-35:after,.grid-35:before,.grid-40:after,.grid-40:before,.grid-45:after,.grid-45:before,.grid-50:after,.grid-50:before,.grid-55:after,.grid-55:before,.grid-60:after,.grid-60:before,.grid-65:after,.grid-65:before,.grid-66:after,.grid-66:before,.grid-70:after,.grid-70:before,.grid-75:after,.grid-75:before,.grid-80:after,.grid-80:before,.grid-85:after,.grid-85:before,.grid-90:after,.grid-90:before,.grid-95:after,.grid-95:before,.grid-100:after,.grid-100:before,.grid-container:after,.grid-container:before,.mobile-grid-5:after,.mobile-grid-5:before,.mobile-grid-10:after,.mobile-grid-10:before,.mobile-grid-15:after,.mobile-grid-15:before,.mobile-grid-20:after,.mobile-grid-20:before,.mobile-grid-25:after,.mobile-grid-25:before,.mobile-grid-30:after,.mobile-grid-30:before,.mobile-grid-33:after,.mobile-grid-33:before,.mobile-grid-35:after,.mobile-grid-35:before,.mobile-grid-40:after,.mobile-grid-40:before,.mobile-grid-45:after,.mobile-grid-45:before,.mobile-grid-50:after,.mobile-grid-50:before,.mobile-grid-55:after,.mobile-grid-55:before,.mobile-grid-60:after,.mobile-grid-60:before,.mobile-grid-65:after,.mobile-grid-65:before,.mobile-grid-66:after,.mobile-grid-66:before,.mobile-grid-70:after,.mobile-grid-70:before,.mobile-grid-75:after,.mobile-grid-75:before,.mobile-grid-80:after,.mobile-grid-80:before,.mobile-grid-85:after,.mobile-grid-85:before,.mobile-grid-90:after,.mobile-grid-90:before,.mobile-grid-95:after,.mobile-grid-95:before,.mobile-grid-100:after,.mobile-grid-100:before,.tablet-grid-5:after,.tablet-grid-5:before,.tablet-grid-10:after,.tablet-grid-10:before,.tablet-grid-15:after,.tablet-grid-15:before,.tablet-grid-20:after,.tablet-grid-20:before,.tablet-grid-25:after,.tablet-grid-25:before,.tablet-grid-30:after,.tablet-grid-30:before,.tablet-grid-33:after,.tablet-grid-33:before,.tablet-grid-35:after,.tablet-grid-35:before,.tablet-grid-40:after,.tablet-grid-40:before,.tablet-grid-45:after,.tablet-grid-45:before,.tablet-grid-50:after,.tablet-grid-50:before,.tablet-grid-55:after,.tablet-grid-55:before,.tablet-grid-60:after,.tablet-grid-60:before,.tablet-grid-65:after,.tablet-grid-65:before,.tablet-grid-66:after,.tablet-grid-66:before,.tablet-grid-70:after,.tablet-grid-70:before,.tablet-grid-75:after,.tablet-grid-75:before,.tablet-grid-80:after,.tablet-grid-80:before,.tablet-grid-85:after,.tablet-grid-85:before,.tablet-grid-90:after,.tablet-grid-90:before,.tablet-grid-95:after,.tablet-grid-95:before,.tablet-grid-100:after,.tablet-grid-100:before{
    content:".";
    display:block;
    overflow:hidden;
    visibility:hidden;
    font-size:0;
    line-height:0;
    width:0;
    height:0
}
.clearfix:after,.grid-5:after,.grid-10:after,.grid-15:after,.grid-20:after,.grid-25:after,.grid-30:after,.grid-33:after,.grid-35:after,.grid-40:after,.grid-45:after,.grid-50:after,.grid-55:after,.grid-60:after,.grid-65:after,.grid-66:after,.grid-70:after,.grid-75:after,.grid-80:after,.grid-85:after,.grid-90:after,.grid-95:after,.grid-100:after,.grid-container:after,.mobile-grid-5:after,.mobile-grid-10:after,.mobile-grid-15:after,.mobile-grid-20:after,.mobile-grid-25:after,.mobile-grid-30:after,.mobile-grid-33:after,.mobile-grid-35:after,.mobile-grid-40:after,.mobile-grid-45:after,.mobile-grid-50:after,.mobile-grid-55:after,.mobile-grid-60:after,.mobile-grid-65:after,.mobile-grid-66:after,.mobile-grid-70:after,.mobile-grid-75:after,.mobile-grid-80:after,.mobile-grid-85:after,.mobile-grid-90:after,.mobile-grid-95:after,.mobile-grid-100:after,.tablet-grid-5:after,.tablet-grid-10:after,.tablet-grid-15:after,.tablet-grid-20:after,.tablet-grid-25:after,.tablet-grid-30:after,.tablet-grid-33:after,.tablet-grid-35:after,.tablet-grid-40:after,.tablet-grid-45:after,.tablet-grid-50:after,.tablet-grid-55:after,.tablet-grid-60:after,.tablet-grid-65:after,.tablet-grid-66:after,.tablet-grid-70:after,.tablet-grid-75:after,.tablet-grid-80:after,.tablet-grid-85:after,.tablet-grid-90:after,.tablet-grid-95:after,.tablet-grid-100:after{
    clear:both
}
.grid-container{
    margin-left:auto;
    margin-right:auto;
    max-width:1200px;
    padding-left:10px;
    padding-right:10px
}
.grid-5,.grid-10,.grid-15,.grid-20,.grid-25,.grid-30,.grid-33,.grid-35,.grid-40,.grid-45,.grid-50,.grid-55,.grid-60,.grid-65,.grid-66,.grid-70,.grid-75,.grid-80,.grid-85,.grid-90,.grid-95,.grid-100,.mobile-grid-5,.mobile-grid-10,.mobile-grid-15,.mobile-grid-20,.mobile-grid-25,.mobile-grid-30,.mobile-grid-33,.mobile-grid-35,.mobile-grid-40,.mobile-grid-45,.mobile-grid-50,.mobile-grid-55,.mobile-grid-60,.mobile-grid-65,.mobile-grid-66,.mobile-grid-70,.mobile-grid-75,.mobile-grid-80,.mobile-grid-85,.mobile-grid-90,.mobile-grid-95,.mobile-grid-100,.tablet-grid-5,.tablet-grid-10,.tablet-grid-15,.tablet-grid-20,.tablet-grid-25,.tablet-grid-30,.tablet-grid-33,.tablet-grid-35,.tablet-grid-40,.tablet-grid-45,.tablet-grid-50,.tablet-grid-55,.tablet-grid-60,.tablet-grid-65,.tablet-grid-66,.tablet-grid-70,.tablet-grid-75,.tablet-grid-80,.tablet-grid-85,.tablet-grid-90,.tablet-grid-95,.tablet-grid-100{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding-left:20px;
    padding-right:20px;
    position:relative
}
.grid-parent{
    padding-left:0;
    padding-right:0
}
@media screen and (max-width:767px){
    .mobile-pull-5,.mobile-pull-10,.mobile-pull-15,.mobile-pull-20,.mobile-pull-25,.mobile-pull-30,.mobile-pull-33,.mobile-pull-35,.mobile-pull-40,.mobile-pull-45,.mobile-pull-50,.mobile-pull-55,.mobile-pull-60,.mobile-pull-65,.mobile-pull-66,.mobile-pull-70,.mobile-pull-75,.mobile-pull-80,.mobile-pull-85,.mobile-pull-90,.mobile-pull-95,.mobile-push-5,.mobile-push-10,.mobile-push-15,.mobile-push-20,.mobile-push-25,.mobile-push-30,.mobile-push-33,.mobile-push-35,.mobile-push-40,.mobile-push-45,.mobile-push-50,.mobile-push-55,.mobile-push-60,.mobile-push-65,.mobile-push-66,.mobile-push-70,.mobile-push-75,.mobile-push-80,.mobile-push-85,.mobile-push-90,.mobile-push-95{
        position:relative
    }
    .hide-on-mobile{
        display:none!important
    }
    .mobile-grid-5{
        float:left;
        width:5%
    }
    .mobile-prefix-5{
        margin-left:5%
    }
    .mobile-suffix-5{
        margin-right:5%
    }
    .mobile-push-5{
        left:5%
    }
    .mobile-pull-5{
        left:-5%
    }
    .mobile-grid-10{
        float:left;
        width:10%
    }
    .mobile-prefix-10{
        margin-left:10%
    }
    .mobile-suffix-10{
        margin-right:10%
    }
    .mobile-push-10{
        left:10%
    }
    .mobile-pull-10{
        left:-10%
    }
    .mobile-grid-15{
        float:left;
        width:15%
    }
    .mobile-prefix-15{
        margin-left:15%
    }
    .mobile-suffix-15{
        margin-right:15%
    }
    .mobile-push-15{
        left:15%
    }
    .mobile-pull-15{
        left:-15%
    }
    .mobile-grid-20{
        float:left;
        width:20%
    }
    .mobile-prefix-20{
        margin-left:20%
    }
    .mobile-suffix-20{
        margin-right:20%
    }
    .mobile-push-20{
        left:20%
    }
    .mobile-pull-20{
        left:-20%
    }
    .mobile-grid-25{
        float:left;
        width:25%
    }
    .mobile-prefix-25{
        margin-left:25%
    }
    .mobile-suffix-25{
        margin-right:25%
    }
    .mobile-push-25{
        left:25%
    }
    .mobile-pull-25{
        left:-25%
    }
    .mobile-grid-30{
        float:left;
        width:30%
    }
    .mobile-prefix-30{
        margin-left:30%
    }
    .mobile-suffix-30{
        margin-right:30%
    }
    .mobile-push-30{
        left:30%
    }
    .mobile-pull-30{
        left:-30%
    }
    .mobile-grid-35{
        float:left;
        width:35%
    }
    .mobile-prefix-35{
        margin-left:35%
    }
    .mobile-suffix-35{
        margin-right:35%
    }
    .mobile-push-35{
        left:35%
    }
    .mobile-pull-35{
        left:-35%
    }
    .mobile-grid-40{
        float:left;
        width:40%
    }
    .mobile-prefix-40{
        margin-left:40%
    }
    .mobile-suffix-40{
        margin-right:40%
    }
    .mobile-push-40{
        left:40%
    }
    .mobile-pull-40{
        left:-40%
    }
    .mobile-grid-45{
        float:left;
        width:45%
    }
    .mobile-prefix-45{
        margin-left:45%
    }
    .mobile-suffix-45{
        margin-right:45%
    }
    .mobile-push-45{
        left:45%
    }
    .mobile-pull-45{
        left:-45%
    }
    .mobile-grid-50{
        float:left;
        width:50%
    }
    .mobile-prefix-50{
        margin-left:50%
    }
    .mobile-suffix-50{
        margin-right:50%
    }
    .mobile-push-50{
        left:50%
    }
    .mobile-pull-50{
        left:-50%
    }
    .mobile-grid-55{
        float:left;
        width:55%
    }
    .mobile-prefix-55{
        margin-left:55%
    }
    .mobile-suffix-55{
        margin-right:55%
    }
    .mobile-push-55{
        left:55%
    }
    .mobile-pull-55{
        left:-55%
    }
    .mobile-grid-60{
        float:left;
        width:60%
    }
    .mobile-prefix-60{
        margin-left:60%
    }
    .mobile-suffix-60{
        margin-right:60%
    }
    .mobile-push-60{
        left:60%
    }
    .mobile-pull-60{
        left:-60%
    }
    .mobile-grid-65{
        float:left;
        width:65%
    }
    .mobile-prefix-65{
        margin-left:65%
    }
    .mobile-suffix-65{
        margin-right:65%
    }
    .mobile-push-65{
        left:65%
    }
    .mobile-pull-65{
        left:-65%
    }
    .mobile-grid-70{
        float:left;
        width:70%
    }
    .mobile-prefix-70{
        margin-left:70%
    }
    .mobile-suffix-70{
        margin-right:70%
    }
    .mobile-push-70{
        left:70%
    }
    .mobile-pull-70{
        left:-70%
    }
    .mobile-grid-75{
        float:left;
        width:75%
    }
    .mobile-prefix-75{
        margin-left:75%
    }
    .mobile-suffix-75{
        margin-right:75%
    }
    .mobile-push-75{
        left:75%
    }
    .mobile-pull-75{
        left:-75%
    }
    .mobile-grid-80{
        float:left;
        width:80%
    }
    .mobile-prefix-80{
        margin-left:80%
    }
    .mobile-suffix-80{
        margin-right:80%
    }
    .mobile-push-80{
        left:80%
    }
    .mobile-pull-80{
        left:-80%
    }
    .mobile-grid-85{
        float:left;
        width:85%
    }
    .mobile-prefix-85{
        margin-left:85%
    }
    .mobile-suffix-85{
        margin-right:85%
    }
    .mobile-push-85{
        left:85%
    }
    .mobile-pull-85{
        left:-85%
    }
    .mobile-grid-90{
        float:left;
        width:90%
    }
    .mobile-prefix-90{
        margin-left:90%
    }
    .mobile-suffix-90{
        margin-right:90%
    }
    .mobile-push-90{
        left:90%
    }
    .mobile-pull-90{
        left:-90%
    }
    .mobile-grid-95{
        float:left;
        width:95%
    }
    .mobile-prefix-95{
        margin-left:95%
    }
    .mobile-suffix-95{
        margin-right:95%
    }
    .mobile-push-95{
        left:95%
    }
    .mobile-pull-95{
        left:-95%
    }
    .mobile-grid-33{
        float:left;
        width:33.33333%;
        width:calc(100% / 3)
    }
    .mobile-prefix-33{
        margin-left:33.33333%
    }
    .mobile-suffix-33{
        margin-right:33.33333%
    }
    .mobile-push-33{
        left:33.33333%
    }
    .mobile-pull-33{
        left:-33.33333%
    }
    .mobile-grid-66{
        float:left;
        width:66.66667%;
        width:calc(100% * 2 / 3)
    }
    .mobile-prefix-66{
        margin-left:66.66667%
    }
    .mobile-suffix-66{
        margin-right:66.66667%
    }
    .mobile-push-66{
        left:66.66667%
    }
    .mobile-pull-66{
        left:-66.66667%
    }
    .mobile-grid-100{
        clear:both;
        width:100%
    }
}
@media screen and (min-width:768px) and (max-width:1139px){
    .tablet-pull-5,.tablet-pull-10,.tablet-pull-15,.tablet-pull-20,.tablet-pull-25,.tablet-pull-30,.tablet-pull-33,.tablet-pull-35,.tablet-pull-40,.tablet-pull-45,.tablet-pull-50,.tablet-pull-55,.tablet-pull-60,.tablet-pull-65,.tablet-pull-66,.tablet-pull-70,.tablet-pull-75,.tablet-pull-80,.tablet-pull-85,.tablet-pull-90,.tablet-pull-95,.tablet-push-5,.tablet-push-10,.tablet-push-15,.tablet-push-20,.tablet-push-25,.tablet-push-30,.tablet-push-33,.tablet-push-35,.tablet-push-40,.tablet-push-45,.tablet-push-50,.tablet-push-55,.tablet-push-60,.tablet-push-65,.tablet-push-66,.tablet-push-70,.tablet-push-75,.tablet-push-80,.tablet-push-85,.tablet-push-90,.tablet-push-95{
        position:relative
    }
    .hide-on-tablet{
        display:none!important
    }
    .tablet-grid-5{
        float:left;
        width:5%
    }
    .tablet-prefix-5{
        margin-left:5%
    }
    .tablet-suffix-5{
        margin-right:5%
    }
    .tablet-push-5{
        left:5%
    }
    .tablet-pull-5{
        left:-5%
    }
    .tablet-grid-10{
        float:left;
        width:10%
    }
    .tablet-prefix-10{
        margin-left:10%
    }
    .tablet-suffix-10{
        margin-right:10%
    }
    .tablet-push-10{
        left:10%
    }
    .tablet-pull-10{
        left:-10%
    }
    .tablet-grid-15{
        float:left;
        width:15%
    }
    .tablet-prefix-15{
        margin-left:15%
    }
    .tablet-suffix-15{
        margin-right:15%
    }
    .tablet-push-15{
        left:15%
    }
    .tablet-pull-15{
        left:-15%
    }
    .tablet-grid-20{
        float:left;
        width:20%
    }
    .tablet-prefix-20{
        margin-left:20%
    }
    .tablet-suffix-20{
        margin-right:20%
    }
    .tablet-push-20{
        left:20%
    }
    .tablet-pull-20{
        left:-20%
    }
    .tablet-grid-25{
        float:left;
        width:25%
    }
    .tablet-prefix-25{
        margin-left:25%
    }
    .tablet-suffix-25{
        margin-right:25%
    }
    .tablet-push-25{
        left:25%
    }
    .tablet-pull-25{
        left:-25%
    }
    .tablet-grid-30{
        float:left;
        width:30%
    }
    .tablet-prefix-30{
        margin-left:30%
    }
    .tablet-suffix-30{
        margin-right:30%
    }
    .tablet-push-30{
        left:30%
    }
    .tablet-pull-30{
        left:-30%
    }
    .tablet-grid-35{
        float:left;
        width:35%
    }
    .tablet-prefix-35{
        margin-left:35%
    }
    .tablet-suffix-35{
        margin-right:35%
    }
    .tablet-push-35{
        left:35%
    }
    .tablet-pull-35{
        left:-35%
    }
    .tablet-grid-40{
        float:left;
        width:40%
    }
    .tablet-prefix-40{
        margin-left:40%
    }
    .tablet-suffix-40{
        margin-right:40%
    }
    .tablet-push-40{
        left:40%
    }
    .tablet-pull-40{
        left:-40%
    }
    .tablet-grid-45{
        float:left;
        width:45%
    }
    .tablet-prefix-45{
        margin-left:45%
    }
    .tablet-suffix-45{
        margin-right:45%
    }
    .tablet-push-45{
        left:45%
    }
    .tablet-pull-45{
        left:-45%
    }
    .tablet-grid-50{
        float:left;
        width:50%
    }
    .tablet-prefix-50{
        margin-left:50%
    }
    .tablet-suffix-50{
        margin-right:50%
    }
    .tablet-push-50{
        left:50%
    }
    .tablet-pull-50{
        left:-50%
    }
    .tablet-grid-55{
        float:left;
        width:55%
    }
    .tablet-prefix-55{
        margin-left:55%
    }
    .tablet-suffix-55{
        margin-right:55%
    }
    .tablet-push-55{
        left:55%
    }
    .tablet-pull-55{
        left:-55%
    }
    .tablet-grid-60{
        float:left;
        width:60%
    }
    .tablet-prefix-60{
        margin-left:60%
    }
    .tablet-suffix-60{
        margin-right:60%
    }
    .tablet-push-60{
        left:60%
    }
    .tablet-pull-60{
        left:-60%
    }
    .tablet-grid-65{
        float:left;
        width:65%
    }
    .tablet-prefix-65{
        margin-left:65%
    }
    .tablet-suffix-65{
        margin-right:65%
    }
    .tablet-push-65{
        left:65%
    }
    .tablet-pull-65{
        left:-65%
    }
    .tablet-grid-70{
        float:left;
        width:70%
    }
    .tablet-prefix-70{
        margin-left:70%
    }
    .tablet-suffix-70{
        margin-right:70%
    }
    .tablet-push-70{
        left:70%
    }
    .tablet-pull-70{
        left:-70%
    }
    .tablet-grid-75{
        float:left;
        width:75%
    }
    .tablet-prefix-75{
        margin-left:75%
    }
    .tablet-suffix-75{
        margin-right:75%
    }
    .tablet-push-75{
        left:75%
    }
    .tablet-pull-75{
        left:-75%
    }
    .tablet-grid-80{
        float:left;
        width:80%
    }
    .tablet-prefix-80{
        margin-left:80%
    }
    .tablet-suffix-80{
        margin-right:80%
    }
    .tablet-push-80{
        left:80%
    }
    .tablet-pull-80{
        left:-80%
    }
    .tablet-grid-85{
        float:left;
        width:85%
    }
    .tablet-prefix-85{
        margin-left:85%
    }
    .tablet-suffix-85{
        margin-right:85%
    }
    .tablet-push-85{
        left:85%
    }
    .tablet-pull-85{
        left:-85%
    }
    .tablet-grid-90{
        float:left;
        width:90%
    }
    .tablet-prefix-90{
        margin-left:90%
    }
    .tablet-suffix-90{
        margin-right:90%
    }
    .tablet-push-90{
        left:90%
    }
    .tablet-pull-90{
        left:-90%
    }
    .tablet-grid-95{
        float:left;
        width:95%
    }
    .tablet-prefix-95{
        margin-left:95%
    }
    .tablet-suffix-95{
        margin-right:95%
    }
    .tablet-push-95{
        left:95%
    }
    .tablet-pull-95{
        left:-95%
    }
    .tablet-grid-33{
        float:left;
        width:33.33333%;
        width:calc(100% / 3)
    }
    .tablet-prefix-33{
        margin-left:33.33333%
    }
    .tablet-suffix-33{
        margin-right:33.33333%
    }
    .tablet-push-33{
        left:33.33333%
    }
    .tablet-pull-33{
        left:-33.33333%
    }
    .tablet-grid-66{
        float:left;
        width:66.66667%;
        width:calc(100% * 2 / 3)
    }
    .tablet-prefix-66{
        margin-left:66.66667%
    }
    .tablet-suffix-66{
        margin-right:66.66667%
    }
    .tablet-push-66{
        left:66.66667%
    }
    .tablet-pull-66{
        left:-66.66667%
    }
    .tablet-grid-100{
        clear:both;
        width:100%
    }
}
@media screen and (min-width:1140px){
    .pull-5,.pull-10,.pull-15,.pull-20,.pull-25,.pull-30,.pull-33,.pull-35,.pull-40,.pull-45,.pull-50,.pull-55,.pull-60,.pull-65,.pull-66,.pull-70,.pull-75,.pull-80,.pull-85,.pull-90,.pull-95,.push-5,.push-10,.push-15,.push-20,.push-25,.push-30,.push-33,.push-35,.push-40,.push-45,.push-50,.push-55,.push-60,.push-65,.push-66,.push-70,.push-75,.push-80,.push-85,.push-90,.push-95{
        position:relative
    }
    .hide-on-desktop{
        display:none!important
    }
    .grid-5{
        float:left;
        width:5%
    }
    .prefix-5{
        margin-left:5%
    }
    .suffix-5{
        margin-right:5%
    }
    .push-5{
        left:5%
    }
    .pull-5{
        left:-5%
    }
    .grid-10{
        float:left;
        width:10%
    }
    .prefix-10{
        margin-left:10%
    }
    .suffix-10{
        margin-right:10%
    }
    .push-10{
        left:10%
    }
    .pull-10{
        left:-10%
    }
    .grid-15{
        float:left;
        width:15%
    }
    .prefix-15{
        margin-left:15%
    }
    .suffix-15{
        margin-right:15%
    }
    .push-15{
        left:15%
    }
    .pull-15{
        left:-15%
    }
    .grid-20{
        float:left;
        width:20%
    }
    .prefix-20{
        margin-left:20%
    }
    .suffix-20{
        margin-right:20%
    }
    .push-20{
        left:20%
    }
    .pull-20{
        left:-20%
    }
    .grid-25{
        float:left;
        width:25%
    }
    .prefix-25{
        margin-left:25%
    }
    .suffix-25{
        margin-right:25%
    }
    .push-25{
        left:25%
    }
    .pull-25{
        left:-25%
    }
    .grid-30{
        float:left;
        width:30%
    }
    .prefix-30{
        margin-left:30%
    }
    .suffix-30{
        margin-right:30%
    }
    .push-30{
        left:30%
    }
    .pull-30{
        left:-30%
    }
    .grid-35{
        float:left;
        width:35%
    }
    .prefix-35{
        margin-left:35%
    }
    .suffix-35{
        margin-right:35%
    }
    .push-35{
        left:35%
    }
    .pull-35{
        left:-35%
    }
    .grid-40{
        float:left;
        width:40%
    }
    .prefix-40{
        margin-left:40%
    }
    .suffix-40{
        margin-right:40%
    }
    .push-40{
        left:40%
    }
    .pull-40{
        left:-40%
    }
    .grid-45{
        float:left;
        width:45%
    }
    .prefix-45{
        margin-left:45%
    }
    .suffix-45{
        margin-right:45%
    }
    .push-45{
        left:45%
    }
    .pull-45{
        left:-45%
    }
    .grid-50{
        float:left;
        width:50%
    }
    .prefix-50{
        margin-left:50%
    }
    .suffix-50{
        margin-right:50%
    }
    .push-50{
        left:50%
    }
    .pull-50{
        left:-50%
    }
    .grid-55{
        float:left;
        width:55%
    }
    .prefix-55{
        margin-left:55%
    }
    .suffix-55{
        margin-right:55%
    }
    .push-55{
        left:55%
    }
    .pull-55{
        left:-55%
    }
    .grid-60{
        float:left;
        width:60%
    }
    .prefix-60{
        margin-left:60%
    }
    .suffix-60{
        margin-right:60%
    }
    .push-60{
        left:60%
    }
    .pull-60{
        left:-60%
    }
    .grid-65{
        float:left;
        width:65%
    }
    .prefix-65{
        margin-left:65%
    }
    .suffix-65{
        margin-right:65%
    }
    .push-65{
        left:65%
    }
    .pull-65{
        left:-65%
    }
    .grid-70{
        float:left;
        width:70%
    }
    .prefix-70{
        margin-left:70%
    }
    .suffix-70{
        margin-right:70%
    }
    .push-70{
        left:70%
    }
    .pull-70{
        left:-70%
    }
    .grid-75{
        float:left;
        width:75%
    }
    .prefix-75{
        margin-left:75%
    }
    .suffix-75{
        margin-right:75%
    }
    .push-75{
        left:75%
    }
    .pull-75{
        left:-75%
    }
    .grid-80{
        float:left;
        width:80%
    }
    .prefix-80{
        margin-left:80%
    }
    .suffix-80{
        margin-right:80%
    }
    .push-80{
        left:80%
    }
    .pull-80{
        left:-80%
    }
    .grid-85{
        float:left;
        width:85%
    }
    .prefix-85{
        margin-left:85%
    }
    .suffix-85{
        margin-right:85%
    }
    .push-85{
        left:85%
    }
    .pull-85{
        left:-85%
    }
    .grid-90{
        float:left;
        width:90%
    }
    .prefix-90{
        margin-left:90%
    }
    .suffix-90{
        margin-right:90%
    }
    .push-90{
        left:90%
    }
    .pull-90{
        left:-90%
    }
    .grid-95{
        float:left;
        width:95%
    }
    .prefix-95{
        margin-left:95%
    }
    .suffix-95{
        margin-right:95%
    }
    .push-95{
        left:95%
    }
    .pull-95{
        left:-95%
    }
    .grid-33{
        float:left;
        width:33.33333%;
        width:calc(100% / 3)
    }
    .prefix-33{
        margin-left:33.33333%
    }
    .suffix-33{
        margin-right:33.33333%
    }
    .push-33{
        left:33.33333%
    }
    .pull-33{
        left:-33.33333%
    }
    .grid-66{
        float:left;
        width:66.66667%;
        width:calc(100% * 2 / 3)
    }
    .prefix-66{
        margin-left:66.66667%
    }
    .suffix-66{
        margin-right:66.66667%
    }
    .push-66{
        left:66.66667%
    }
    .pull-66{
        left:-66.66667%
    }
    .grid-100{
        clear:both;
        width:100%
    }
}
@media screen and (min-width:768px){
    html{
        font-size:46%
    }
}
@media screen and (min-width:1140px){
    html{
        font-size:55%
    }
}
@media screen and (min-width:1280px){
    html{
        font-size:62.5%
    }
}

@media screen and (max-width:767px){
      .mobile-aligncenter{
        text-align:center
    }
}
@media screen and (max-width:767px){
      .mobile-alignright{
        text-align:right
    }
}
@media screen and (max-width:767px){
      .mobile-alignleft{
        text-align:left
    }
}
@media screen and (min-width:768px) and (max-width:1139px){
      .tablet-aligncenter{
        text-align:center
    }
}
@media screen and (min-width:768px) and (max-width:1139px){
      .tablet-alignright{
        text-align:right
    }
}
@media screen and (min-width:768px) and (max-width:1139px){
      .tablet-alignleft{
        text-align:left
    }
}
@media screen and (min-width:1140px){
      .aligncenter{
        text-align:center
    }
}
@media screen and (min-width:1140px){
      .alignright{
        text-align:right
    }
}
@media screen and (min-width:1140px){
      .alignleft{
        text-align:left
    }
}
@media screen and (min-width:768px){
      p:first-child{
        margin-top:0
    }
}
@media screen and (min-width:768px){
      p:last-child{
        margin-bottom:0
    }
}
@media screen and (min-width:768px){
      .bor-left{
        border-left:2px dotted #971d31;
        padding-left:22px
    }
}
  .wrapper{
    max-width:432px;
    width:90%;
    margin:0 5%
}
@media screen and (min-width:480px){
      .wrapper{
        margin:0 auto;
        width:auto
    }
}
@media screen and (min-width:768px){
      .wrapper{
        max-width:691px
    }
}
@media screen and (min-width:1140px){
      .wrapper{
        max-width:1026px
    }
}
@media screen and (min-width:1280px){
      .wrapper{
        max-width:1200px
    }
}

  main #header-main{
    position:relative;
    width:100%;
    height:41.25vw;
    background:#cac5bf url(/csp/shop/moxie/shop/web/images/slider.jpg) no-repeat center center;
    background-size:cover;
    margin-bottom:7vw
}
  main #header-main h1{
    color:#971d31;
    font-size:26pt;
    font-weight:normal;
    position:absolute;
    top:40%;
    left:40%;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    margin:0
}
  main #header-main #label_kpmg{
    width:14vw;
    position:absolute;
    bottom:-7vw;
    left:50%;
    -webkit-transform:translate(-50%, 0);
    -ms-transform:translate(-50%, 0);
    transform:translate(-50%, 0)
}
  main section{
    padding:30px 0
}
@media screen and (min-width:768px){
      main section{
        padding:60px 0
    }
}
@media screen and (min-width:1140px){
      main section{
        padding:100px 0
    }
}
  main section.white{
    background:#ffffff;
    color:#01468f
}
  main section.blue{
    background:#01468f;
    color:#ffffff
}
  main section.blue a.bt{
    border:2px solid #ffffff;
    color:#ffffff
}
@media screen and (min-width:1140px){
      main section#content{
        background:url(/csp/shop/moxie/shop/web/images/smiley.svg) no-repeat 90% 50%;
        background-size:145px 142px
    }
}

  main section#links .links-list{
    margin:0;
    padding:0;
    list-style:none
}
  main section#links .links-list li{
    margin:0;
    padding:20px
}
  main section#links .links-list li:first-child{
    padding-top:0
}
  main section#links .links-list li:last-child{
    padding-bottom:0
}
@media screen and (min-width:768px){
      main section#links .links-list li{
        padding-bottom:0;
        padding-top:0
    }
}
  main section#links .links-list li a{
    display:block;
    border:2px solid #ffffff;
    color:#ffffff;
    text-decoration:none;
    text-align:center;
    font-weight:bold;
    text-transform:uppercase;
    text-align:center;
    height:90px;
    padding-top:20px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-transition:border 0.3s;
    -o-transition:border 0.3s;
    transition:border 0.3s;
    position:relative
}
@media screen and (min-width:768px){
      main section#links .links-list li a{
        height:110px;
        padding-top:30px
    }
}
@media screen and (min-width:1140px){
      main section#links .links-list li a{
        height:130px
    }
}
@media screen and (min-width:1280px){
      main section#links .links-list li a{
        height:150px
    }
}
  main section#links .links-list li a:hover{
    border:2px solid #971d31
}
  main section#links .links-list li a.download:after{
    content:"Télécharger";
    display:block;
    position:absolute;
    top:65%;
    left:50%;
    -webkit-transform:translate(-50%, 0);
    -ms-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
    font-size:14px;
    font-size:1.4rem;
    padding-left:29px;
    font-weight:normal;
    text-transform:none;
    background:url(/csp/shop/moxie/shop/web/images/download.svg) no-repeat left center;
    background-size:19px 19px;
    height:19px;
    line-height:19px
}
  main section#links .links-list li a.presse:after{
    content:"Découvrir";
    display:block;
    position:absolute;
    top:65%;
    left:50%;
    -webkit-transform:translate(-50%, 0);
    -ms-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
    font-size:14px;
    font-size:1.4rem;
    padding-left:29px;
    font-weight:normal;
    text-transform:none;
    background:url(/csp/shop/moxie/shop/web/images/presse.svg) no-repeat left center;
    background-size:19px 19px;
    height:19px;
    line-height:19px
}
  main section#links .links-list li a.contact:after{
    content:"direction@ernster.com";
    display:block;
    position:absolute;
    top:65%;
    left:50%;
    -webkit-transform:translate(-50%, 0);
    -ms-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
    font-size:14px;
    font-size:1.4rem;
    padding-left:37px;
    font-weight:normal;
    text-transform:none;
    background:url(/csp/shop/moxie/shop/web/images/coeur.svg) no-repeat left center;
    background-size:27px 19px;
    height:19px;
    line-height:19px
}
  .pop{
    display:none;
    width:80%;
    position:relative;
    padding:10px;
    background:none!important;
    overflow:hidden
}
@media screen and (min-width:768px){
      .pop{
        width:60%
    }
}
@media screen and (min-width:1140px){
      .pop{
        width:40%
    }
}
  .pop .bg{
    padding:20px;
    background:#ffffff
}
  .pop .bg b{
    text-transform:uppercase
}
  .pop .bg ul{
    margin-bottom:0;
    padding-bottom:0
}
  .pop .bg ul li :last-child{
    margin-bottom:0;
    padding-bottom:0
}

.hidden{
    display:none!important;
    visibility:hidden
}
.visuallyhidden{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto
}
.invisible{
    visibility:hidden
}
.clearfix:after,.clearfix:before{
    content:" ";
    display:table
}
.clearfix:after{
    clear:both
}
.clearfix{
    *zoom:1
}

.kpmg-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  margin-top:20px;
  margin-right:10px;
  margin-bottom:20px;
  margin-left: 10px;
  width: 120px;
  height: 120px;
  z-index: 214783647;
  line-height: 0;
}

.kpmg-banner img.kpmg-banner-basic {
  width: 100%;
}

.kpmg-banner .kpmg-banner-basic {
  position: absolute;
  opacity: 1;
  transition: all 350ms ease 0s;
}

.kpmg-banner img {
  border: none !important;
  outline: none !important;
}

.kpmg-banner .kpmg-banner-basic.responsive {
  opacity: 0;
}

@media only screen and (max-width: 768px)  {

  .kpmg-banner .kpmg-banner-basic.responsive {
      left: 0;
      right: 0;
      margin: 0 auto;
      position: absolute;
      display: inline-block;
      width: 100%;
      max-width: 362px;
      transition: all 350ms;
      opacity: 1;
  }

  .kpmg-banner .kpmg-banner-basic {
      display: none;
  }

  .kpmg-banner {
      width: 100%;
      height: 78px;
      margin: 0;
      text-align: center;
      border-radius: 0;
      background: white;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
      transition: all 350ms;
  }

  main #header-main h1{
    color:#971d31;
    font-size:10pt;
    font-weight:normal;
    position:absolute;
    top:40%;
    left:40%;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    margin:0
}

}

.kpmg-link {
  display: block;
  border-radius: 100% 100% 100% 100%;
}


.biblioItem.listItem .sectionActions .cafe-containerAddToBasket {
  margin-left: 3.6rem;
}

.food-menu {
  margin: 0;
  margin-top: 32px;
  font-size: 0;
  list-style: none;
}

.our-menu {
  padding: 0;
  margin: 0;
  margin-top: 24px;
}

.our-menu li {
  list-style: none;
}

.food-menu li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.food-menu li {
  font-size: 16px;
  padding-bottom: 24px;
  border-bottom: 1px dotted #999999;
}

.food-menu li h4 {
  font-size: 16px;
  padding-right: 80px;
  position: relative;
  margin-bottom: 8px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.menu-price {
  position: absolute;
  top: 0;
  right: 0;
}

.menu-text {
  font-size: 14px;
  font-style: italic;
}

.menu-section {
  padding: 0 24px 24px 24px;
}

.card{
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  min-width:0;
  word-wrap:break-word;
  background-color:#fff;
  background-clip:border-box;
  border:1px solid rgba(0,0,0,.125);
  border-radius:.25rem
}
.card>hr{
  margin-right:0;
  margin-left:0
}
.card>.list-group{
  border-top:inherit;
  border-bottom:inherit
}
.card>.list-group:first-child{
  border-top-width:0;
  border-top-left-radius:calc(.25rem - 1px);
  border-top-right-radius:calc(.25rem - 1px)
}
.card>.list-group:last-child{
  border-bottom-width:0;
  border-bottom-right-radius:calc(.25rem - 1px);
  border-bottom-left-radius:calc(.25rem - 1px)
}
.card-body{
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  min-height:1px;
  padding:1.25rem
}
.card-title{
  margin-bottom:.75rem
}
.card-subtitle{
  margin-top:-.375rem;
  margin-bottom:0
}
.card-text:last-child{
  margin-bottom:0
}
.card-link:hover{
  text-decoration:none
}
.card-link+.card-link{
  margin-left:1.25rem
}
.card-header{
  padding:.75rem 1.25rem;
  margin-bottom:0;
  background-color:rgba(0,0,0,.03);
  border-bottom:1px solid rgba(0,0,0,.125)
}
.card-header:first-child{
  border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}
.card-header+.list-group .list-group-item:first-child{
  border-top:0
}
.card-footer{
  padding:.75rem 1.25rem;
  background-color:rgba(0,0,0,.03);
  border-top:1px solid rgba(0,0,0,.125)
}
.card-footer:last-child{
  border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}
.card-header-tabs{
  margin-right:-.625rem;
  margin-bottom:-.75rem;
  margin-left:-.625rem;
  border-bottom:0
}
.card-header-pills{
  margin-right:-.625rem;
  margin-left:-.625rem
}
.card-img-overlay{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:1.25rem
}
.card-img,.card-img-bottom,.card-img-top{
  -ms-flex-negative:0;
  flex-shrink:0;
  width:100%
}
.card-img,.card-img-top{
  border-top-left-radius:calc(.25rem - 1px);
  border-top-right-radius:calc(.25rem - 1px)
}
.card-img,.card-img-bottom{
  border-bottom-right-radius:calc(.25rem - 1px);
  border-bottom-left-radius:calc(.25rem - 1px)
}
.card-deck .card{
  margin-bottom:15px
}
@media (min-width:576px){
  .card-deck{
      display:-ms-flexbox;
      display:flex;
      -ms-flex-flow:row wrap;
      flex-flow:row wrap;
      margin-right:-15px;
      margin-left:-15px
  }
  .card-deck .card{
      -ms-flex:1 0 0%;
      flex:1 0 0%;
      margin-right:15px;
      margin-bottom:0;
      margin-left:15px
  }
}
.card-group>.card{
  margin-bottom:15px
}
@media (min-width:576px){
  .card-group{
      display:-ms-flexbox;
      display:flex;
      -ms-flex-flow:row wrap;
      flex-flow:row wrap
  }
  .card-group>.card{
      -ms-flex:1 0 0%;
      flex:1 0 0%;
      margin-bottom:0
  }
  .card-group>.card+.card{
      margin-left:0;
      border-left:0
  }
  .card-group>.card:not(:last-child){
      border-top-right-radius:0;
      border-bottom-right-radius:0
  }
  .card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{
      border-top-right-radius:0
  }
  .card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{
      border-bottom-right-radius:0
  }
  .card-group>.card:not(:first-child){
      border-top-left-radius:0;
      border-bottom-left-radius:0
  }
  .card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{
      border-top-left-radius:0
  }
  .card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{
      border-bottom-left-radius:0
  }
}
.card-columns .card{
  margin-bottom:.75rem
}
@media (min-width:576px){
  .card-columns{
      -webkit-column-count:3;
      -moz-column-count:3;
      column-count:3;
      -webkit-column-gap:1.25rem;
      -moz-column-gap:1.25rem;
      column-gap:1.25rem;
      orphans:1;
      widows:1
  }
  .card-columns .card{
      display:inline-block;
      width:100%
  }
}

.accordion>.card{
  overflow:hidden
}
.accordion>.card:not(:last-of-type){
  border-bottom:0;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0
}
.accordion>.card:not(:first-of-type){
  border-top-left-radius:0;
  border-top-right-radius:0
}
.accordion>.card>.card-header{
  border-radius:0;
  margin-bottom:-1px
}

.w-25{
  width:25%!important
}
.w-50{
  width:50%!important
}
.w-75{
  width:75%!important
}
.w-100{
  width:100%!important
}
.w-auto{
  width:auto!important
}
.h-25{
  height:25%!important
}
.h-50{
  height:50%!important
}
.h-75{
  height:75%!important
}
.h-100{
  height:100%!important
}
.h-auto{
  height:auto!important
}
.mw-100{
  max-width:100%!important
}
.mh-100{
  max-height:100%!important
}
.min-vw-100{
  min-width:100vw!important
}
.min-vh-100{
  min-height:100vh!important
}
.vw-100{
  width:100vw!important
}
.vh-100{
  height:100vh!important
}
.m-0{
  margin:0!important
}
.mt-0,.my-0{
  margin-top:0!important
}
.mr-0,.mx-0{
  margin-right:0!important
}
.mb-0,.my-0{
  margin-bottom:0!important
}
.ml-0,.mx-0{
  margin-left:0!important
}
.m-1{
  margin:.25rem!important
}
.mt-1,.my-1{
  margin-top:.25rem!important
}
.mr-1,.mx-1{
  margin-right:.25rem!important
}
.mb-1,.my-1{
  margin-bottom:.25rem!important
}
.ml-1,.mx-1{
  margin-left:.25rem!important
}
.m-2{
  margin:.5rem!important
}
.mt-2,.my-2{
  margin-top:.5rem!important
}
.mr-2,.mx-2{
  margin-right:.5rem!important
}
.mb-2,.my-2{
  margin-bottom:.5rem!important
}
.ml-2,.mx-2{
  margin-left:.5rem!important
}
.m-3{
  margin:1rem!important
}
.mt-3,.my-3{
  margin-top:1rem!important
}
.mr-3,.mx-3{
  margin-right:1rem!important
}
.mb-3,.my-3{
  margin-bottom:1rem!important
}
.ml-3,.mx-3{
  margin-left:1rem!important
}
.m-4{
  margin:1.5rem!important
}
.mt-4,.my-4{
  margin-top:1.5rem!important
}
.mr-4,.mx-4{
  margin-right:1.5rem!important
}
.mb-4,.my-4{
  margin-bottom:1.5rem!important
}
.ml-4,.mx-4{
  margin-left:1.5rem!important
}
.m-5{
  margin:3rem!important
}
.mt-5,.my-5{
  margin-top:3rem!important
}
.mr-5,.mx-5{
  margin-right:3rem!important
}
.mb-5,.my-5{
  margin-bottom:3rem!important
}
.ml-5,.mx-5{
  margin-left:3rem!important
}
.p-0{
  padding:0!important
}
.pt-0,.py-0{
  padding-top:0!important
}
.pr-0,.px-0{
  padding-right:0!important
}
.pb-0,.py-0{
  padding-bottom:0!important
}
.pl-0,.px-0{
  padding-left:0!important
}
.p-1{
  padding:.25rem!important
}
.pt-1,.py-1{
  padding-top:.25rem!important
}
.pr-1,.px-1{
  padding-right:.25rem!important
}
.pb-1,.py-1{
  padding-bottom:.25rem!important
}
.pl-1,.px-1{
  padding-left:.25rem!important
}
.p-2{
  padding:.5rem!important
}
.pt-2,.py-2{
  padding-top:.5rem!important
}
.pr-2,.px-2{
  padding-right:.5rem!important
}
.pb-2,.py-2{
  padding-bottom:.5rem!important
}
.pl-2,.px-2{
  padding-left:.5rem!important
}
.p-3{
  padding:1rem!important
}
.pt-3,.py-3{
  padding-top:1rem!important
}
.pr-3,.px-3{
  padding-right:1rem!important
}
.pb-3,.py-3{
  padding-bottom:1rem!important
}
.pl-3,.px-3{
  padding-left:1rem!important
}
.p-4{
  padding:1.5rem!important
}
.pt-4,.py-4{
  padding-top:1.5rem!important
}
.pr-4,.px-4{
  padding-right:1.5rem!important
}
.pb-4,.py-4{
  padding-bottom:1.5rem!important
}
.pl-4,.px-4{
  padding-left:1.5rem!important
}
.p-5{
  padding:3rem!important
}
.pt-5,.py-5{
  padding-top:3rem!important
}
.pr-5,.px-5{
  padding-right:3rem!important
}
.pb-5,.py-5{
  padding-bottom:3rem!important
}
.pl-5,.px-5{
  padding-left:3rem!important
}
.m-n1{
  margin:-.25rem!important
}
.mt-n1,.my-n1{
  margin-top:-.25rem!important
}
.mr-n1,.mx-n1{
  margin-right:-.25rem!important
}
.mb-n1,.my-n1{
  margin-bottom:-.25rem!important
}
.ml-n1,.mx-n1{
  margin-left:-.25rem!important
}
.m-n2{
  margin:-.5rem!important
}
.mt-n2,.my-n2{
  margin-top:-.5rem!important
}
.mr-n2,.mx-n2{
  margin-right:-.5rem!important
}
.mb-n2,.my-n2{
  margin-bottom:-.5rem!important
}
.ml-n2,.mx-n2{
  margin-left:-.5rem!important
}
.m-n3{
  margin:-1rem!important
}
.mt-n3,.my-n3{
  margin-top:-1rem!important
}
.mr-n3,.mx-n3{
  margin-right:-1rem!important
}
.mb-n3,.my-n3{
  margin-bottom:-1rem!important
}
.ml-n3,.mx-n3{
  margin-left:-1rem!important
}
.m-n4{
  margin:-1.5rem!important
}
.mt-n4,.my-n4{
  margin-top:-1.5rem!important
}
.mr-n4,.mx-n4{
  margin-right:-1.5rem!important
}
.mb-n4,.my-n4{
  margin-bottom:-1.5rem!important
}
.ml-n4,.mx-n4{
  margin-left:-1.5rem!important
}
.m-n5{
  margin:-3rem!important
}
.mt-n5,.my-n5{
  margin-top:-3rem!important
}
.mr-n5,.mx-n5{
  margin-right:-3rem!important
}
.mb-n5,.my-n5{
  margin-bottom:-3rem!important
}
.ml-n5,.mx-n5{
  margin-left:-3rem!important
}
.m-auto{
  margin:auto!important
}
.mt-auto,.my-auto{
  margin-top:auto!important
}
.mr-auto,.mx-auto{
  margin-right:auto!important
}
.mb-auto,.my-auto{
  margin-bottom:auto!important
}
.ml-auto,.mx-auto{
  margin-left:auto!important
}
@media (min-width:576px){
  .m-sm-0{
      margin:0!important
  }
  .mt-sm-0,.my-sm-0{
      margin-top:0!important
  }
  .mr-sm-0,.mx-sm-0{
      margin-right:0!important
  }
  .mb-sm-0,.my-sm-0{
      margin-bottom:0!important
  }
  .ml-sm-0,.mx-sm-0{
      margin-left:0!important
  }
  .m-sm-1{
      margin:.25rem!important
  }
  .mt-sm-1,.my-sm-1{
      margin-top:.25rem!important
  }
  .mr-sm-1,.mx-sm-1{
      margin-right:.25rem!important
  }
  .mb-sm-1,.my-sm-1{
      margin-bottom:.25rem!important
  }
  .ml-sm-1,.mx-sm-1{
      margin-left:.25rem!important
  }
  .m-sm-2{
      margin:.5rem!important
  }
  .mt-sm-2,.my-sm-2{
      margin-top:.5rem!important
  }
  .mr-sm-2,.mx-sm-2{
      margin-right:.5rem!important
  }
  .mb-sm-2,.my-sm-2{
      margin-bottom:.5rem!important
  }
  .ml-sm-2,.mx-sm-2{
      margin-left:.5rem!important
  }
  .m-sm-3{
      margin:1rem!important
  }
  .mt-sm-3,.my-sm-3{
      margin-top:1rem!important
  }
  .mr-sm-3,.mx-sm-3{
      margin-right:1rem!important
  }
  .mb-sm-3,.my-sm-3{
      margin-bottom:1rem!important
  }
  .ml-sm-3,.mx-sm-3{
      margin-left:1rem!important
  }
  .m-sm-4{
      margin:1.5rem!important
  }
  .mt-sm-4,.my-sm-4{
      margin-top:1.5rem!important
  }
  .mr-sm-4,.mx-sm-4{
      margin-right:1.5rem!important
  }
  .mb-sm-4,.my-sm-4{
      margin-bottom:1.5rem!important
  }
  .ml-sm-4,.mx-sm-4{
      margin-left:1.5rem!important
  }
  .m-sm-5{
      margin:3rem!important
  }
  .mt-sm-5,.my-sm-5{
      margin-top:3rem!important
  }
  .mr-sm-5,.mx-sm-5{
      margin-right:3rem!important
  }
  .mb-sm-5,.my-sm-5{
      margin-bottom:3rem!important
  }
  .ml-sm-5,.mx-sm-5{
      margin-left:3rem!important
  }
  .p-sm-0{
      padding:0!important
  }
  .pt-sm-0,.py-sm-0{
      padding-top:0!important
  }
  .pr-sm-0,.px-sm-0{
      padding-right:0!important
  }
  .pb-sm-0,.py-sm-0{
      padding-bottom:0!important
  }
  .pl-sm-0,.px-sm-0{
      padding-left:0!important
  }
  .p-sm-1{
      padding:.25rem!important
  }
  .pt-sm-1,.py-sm-1{
      padding-top:.25rem!important
  }
  .pr-sm-1,.px-sm-1{
      padding-right:.25rem!important
  }
  .pb-sm-1,.py-sm-1{
      padding-bottom:.25rem!important
  }
  .pl-sm-1,.px-sm-1{
      padding-left:.25rem!important
  }
  .p-sm-2{
      padding:.5rem!important
  }
  .pt-sm-2,.py-sm-2{
      padding-top:.5rem!important
  }
  .pr-sm-2,.px-sm-2{
      padding-right:.5rem!important
  }
  .pb-sm-2,.py-sm-2{
      padding-bottom:.5rem!important
  }
  .pl-sm-2,.px-sm-2{
      padding-left:.5rem!important
  }
  .p-sm-3{
      padding:1rem!important
  }
  .pt-sm-3,.py-sm-3{
      padding-top:1rem!important
  }
  .pr-sm-3,.px-sm-3{
      padding-right:1rem!important
  }
  .pb-sm-3,.py-sm-3{
      padding-bottom:1rem!important
  }
  .pl-sm-3,.px-sm-3{
      padding-left:1rem!important
  }
  .p-sm-4{
      padding:1.5rem!important
  }
  .pt-sm-4,.py-sm-4{
      padding-top:1.5rem!important
  }
  .pr-sm-4,.px-sm-4{
      padding-right:1.5rem!important
  }
  .pb-sm-4,.py-sm-4{
      padding-bottom:1.5rem!important
  }
  .pl-sm-4,.px-sm-4{
      padding-left:1.5rem!important
  }
  .p-sm-5{
      padding:3rem!important
  }
  .pt-sm-5,.py-sm-5{
      padding-top:3rem!important
  }
  .pr-sm-5,.px-sm-5{
      padding-right:3rem!important
  }
  .pb-sm-5,.py-sm-5{
      padding-bottom:3rem!important
  }
  .pl-sm-5,.px-sm-5{
      padding-left:3rem!important
  }
  .m-sm-n1{
      margin:-.25rem!important
  }
  .mt-sm-n1,.my-sm-n1{
      margin-top:-.25rem!important
  }
  .mr-sm-n1,.mx-sm-n1{
      margin-right:-.25rem!important
  }
  .mb-sm-n1,.my-sm-n1{
      margin-bottom:-.25rem!important
  }
  .ml-sm-n1,.mx-sm-n1{
      margin-left:-.25rem!important
  }
  .m-sm-n2{
      margin:-.5rem!important
  }
  .mt-sm-n2,.my-sm-n2{
      margin-top:-.5rem!important
  }
  .mr-sm-n2,.mx-sm-n2{
      margin-right:-.5rem!important
  }
  .mb-sm-n2,.my-sm-n2{
      margin-bottom:-.5rem!important
  }
  .ml-sm-n2,.mx-sm-n2{
      margin-left:-.5rem!important
  }
  .m-sm-n3{
      margin:-1rem!important
  }
  .mt-sm-n3,.my-sm-n3{
      margin-top:-1rem!important
  }
  .mr-sm-n3,.mx-sm-n3{
      margin-right:-1rem!important
  }
  .mb-sm-n3,.my-sm-n3{
      margin-bottom:-1rem!important
  }
  .ml-sm-n3,.mx-sm-n3{
      margin-left:-1rem!important
  }
  .m-sm-n4{
      margin:-1.5rem!important
  }
  .mt-sm-n4,.my-sm-n4{
      margin-top:-1.5rem!important
  }
  .mr-sm-n4,.mx-sm-n4{
      margin-right:-1.5rem!important
  }
  .mb-sm-n4,.my-sm-n4{
      margin-bottom:-1.5rem!important
  }
  .ml-sm-n4,.mx-sm-n4{
      margin-left:-1.5rem!important
  }
  .m-sm-n5{
      margin:-3rem!important
  }
  .mt-sm-n5,.my-sm-n5{
      margin-top:-3rem!important
  }
  .mr-sm-n5,.mx-sm-n5{
      margin-right:-3rem!important
  }
  .mb-sm-n5,.my-sm-n5{
      margin-bottom:-3rem!important
  }
  .ml-sm-n5,.mx-sm-n5{
      margin-left:-3rem!important
  }
  .m-sm-auto{
      margin:auto!important
  }
  .mt-sm-auto,.my-sm-auto{
      margin-top:auto!important
  }
  .mr-sm-auto,.mx-sm-auto{
      margin-right:auto!important
  }
  .mb-sm-auto,.my-sm-auto{
      margin-bottom:auto!important
  }
  .ml-sm-auto,.mx-sm-auto{
      margin-left:auto!important
  }
}
@media (min-width:768px){
  .m-md-0{
      margin:0!important
  }
  .mt-md-0,.my-md-0{
      margin-top:0!important
  }
  .mr-md-0,.mx-md-0{
      margin-right:0!important
  }
  .mb-md-0,.my-md-0{
      margin-bottom:0!important
  }
  .ml-md-0,.mx-md-0{
      margin-left:0!important
  }
  .m-md-1{
      margin:.25rem!important
  }
  .mt-md-1,.my-md-1{
      margin-top:.25rem!important
  }
  .mr-md-1,.mx-md-1{
      margin-right:.25rem!important
  }
  .mb-md-1,.my-md-1{
      margin-bottom:.25rem!important
  }
  .ml-md-1,.mx-md-1{
      margin-left:.25rem!important
  }
  .m-md-2{
      margin:.5rem!important
  }
  .mt-md-2,.my-md-2{
      margin-top:.5rem!important
  }
  .mr-md-2,.mx-md-2{
      margin-right:.5rem!important
  }
  .mb-md-2,.my-md-2{
      margin-bottom:.5rem!important
  }
  .ml-md-2,.mx-md-2{
      margin-left:.5rem!important
  }
  .m-md-3{
      margin:1rem!important
  }
  .mt-md-3,.my-md-3{
      margin-top:1rem!important
  }
  .mr-md-3,.mx-md-3{
      margin-right:1rem!important
  }
  .mb-md-3,.my-md-3{
      margin-bottom:1rem!important
  }
  .ml-md-3,.mx-md-3{
      margin-left:1rem!important
  }
  .m-md-4{
      margin:1.5rem!important
  }
  .mt-md-4,.my-md-4{
      margin-top:1.5rem!important
  }
  .mr-md-4,.mx-md-4{
      margin-right:1.5rem!important
  }
  .mb-md-4,.my-md-4{
      margin-bottom:1.5rem!important
  }
  .ml-md-4,.mx-md-4{
      margin-left:1.5rem!important
  }
  .m-md-5{
      margin:3rem!important
  }
  .mt-md-5,.my-md-5{
      margin-top:3rem!important
  }
  .mr-md-5,.mx-md-5{
      margin-right:3rem!important
  }
  .mb-md-5,.my-md-5{
      margin-bottom:3rem!important
  }
  .ml-md-5,.mx-md-5{
      margin-left:3rem!important
  }
  .p-md-0{
      padding:0!important
  }
  .pt-md-0,.py-md-0{
      padding-top:0!important
  }
  .pr-md-0,.px-md-0{
      padding-right:0!important
  }
  .pb-md-0,.py-md-0{
      padding-bottom:0!important
  }
  .pl-md-0,.px-md-0{
      padding-left:0!important
  }
  .p-md-1{
      padding:.25rem!important
  }
  .pt-md-1,.py-md-1{
      padding-top:.25rem!important
  }
  .pr-md-1,.px-md-1{
      padding-right:.25rem!important
  }
  .pb-md-1,.py-md-1{
      padding-bottom:.25rem!important
  }
  .pl-md-1,.px-md-1{
      padding-left:.25rem!important
  }
  .p-md-2{
      padding:.5rem!important
  }
  .pt-md-2,.py-md-2{
      padding-top:.5rem!important
  }
  .pr-md-2,.px-md-2{
      padding-right:.5rem!important
  }
  .pb-md-2,.py-md-2{
      padding-bottom:.5rem!important
  }
  .pl-md-2,.px-md-2{
      padding-left:.5rem!important
  }
  .p-md-3{
      padding:1rem!important
  }
  .pt-md-3,.py-md-3{
      padding-top:1rem!important
  }
  .pr-md-3,.px-md-3{
      padding-right:1rem!important
  }
  .pb-md-3,.py-md-3{
      padding-bottom:1rem!important
  }
  .pl-md-3,.px-md-3{
      padding-left:1rem!important
  }
  .p-md-4{
      padding:1.5rem!important
  }
  .pt-md-4,.py-md-4{
      padding-top:1.5rem!important
  }
  .pr-md-4,.px-md-4{
      padding-right:1.5rem!important
  }
  .pb-md-4,.py-md-4{
      padding-bottom:1.5rem!important
  }
  .pl-md-4,.px-md-4{
      padding-left:1.5rem!important
  }
  .p-md-5{
      padding:3rem!important
  }
  .pt-md-5,.py-md-5{
      padding-top:3rem!important
  }
  .pr-md-5,.px-md-5{
      padding-right:3rem!important
  }
  .pb-md-5,.py-md-5{
      padding-bottom:3rem!important
  }
  .pl-md-5,.px-md-5{
      padding-left:3rem!important
  }
  .m-md-n1{
      margin:-.25rem!important
  }
  .mt-md-n1,.my-md-n1{
      margin-top:-.25rem!important
  }
  .mr-md-n1,.mx-md-n1{
      margin-right:-.25rem!important
  }
  .mb-md-n1,.my-md-n1{
      margin-bottom:-.25rem!important
  }
  .ml-md-n1,.mx-md-n1{
      margin-left:-.25rem!important
  }
  .m-md-n2{
      margin:-.5rem!important
  }
  .mt-md-n2,.my-md-n2{
      margin-top:-.5rem!important
  }
  .mr-md-n2,.mx-md-n2{
      margin-right:-.5rem!important
  }
  .mb-md-n2,.my-md-n2{
      margin-bottom:-.5rem!important
  }
  .ml-md-n2,.mx-md-n2{
      margin-left:-.5rem!important
  }
  .m-md-n3{
      margin:-1rem!important
  }
  .mt-md-n3,.my-md-n3{
      margin-top:-1rem!important
  }
  .mr-md-n3,.mx-md-n3{
      margin-right:-1rem!important
  }
  .mb-md-n3,.my-md-n3{
      margin-bottom:-1rem!important
  }
  .ml-md-n3,.mx-md-n3{
      margin-left:-1rem!important
  }
  .m-md-n4{
      margin:-1.5rem!important
  }
  .mt-md-n4,.my-md-n4{
      margin-top:-1.5rem!important
  }
  .mr-md-n4,.mx-md-n4{
      margin-right:-1.5rem!important
  }
  .mb-md-n4,.my-md-n4{
      margin-bottom:-1.5rem!important
  }
  .ml-md-n4,.mx-md-n4{
      margin-left:-1.5rem!important
  }
  .m-md-n5{
      margin:-3rem!important
  }
  .mt-md-n5,.my-md-n5{
      margin-top:-3rem!important
  }
  .mr-md-n5,.mx-md-n5{
      margin-right:-3rem!important
  }
  .mb-md-n5,.my-md-n5{
      margin-bottom:-3rem!important
  }
  .ml-md-n5,.mx-md-n5{
      margin-left:-3rem!important
  }
  .m-md-auto{
      margin:auto!important
  }
  .mt-md-auto,.my-md-auto{
      margin-top:auto!important
  }
  .mr-md-auto,.mx-md-auto{
      margin-right:auto!important
  }
  .mb-md-auto,.my-md-auto{
      margin-bottom:auto!important
  }
  .ml-md-auto,.mx-md-auto{
      margin-left:auto!important
  }
}
@media (min-width:992px){
  .m-lg-0{
      margin:0!important
  }
  .mt-lg-0,.my-lg-0{
      margin-top:0!important
  }
  .mr-lg-0,.mx-lg-0{
      margin-right:0!important
  }
  .mb-lg-0,.my-lg-0{
      margin-bottom:0!important
  }
  .ml-lg-0,.mx-lg-0{
      margin-left:0!important
  }
  .m-lg-1{
      margin:.25rem!important
  }
  .mt-lg-1,.my-lg-1{
      margin-top:.25rem!important
  }
  .mr-lg-1,.mx-lg-1{
      margin-right:.25rem!important
  }
  .mb-lg-1,.my-lg-1{
      margin-bottom:.25rem!important
  }
  .ml-lg-1,.mx-lg-1{
      margin-left:.25rem!important
  }
  .m-lg-2{
      margin:.5rem!important
  }
  .mt-lg-2,.my-lg-2{
      margin-top:.5rem!important
  }
  .mr-lg-2,.mx-lg-2{
      margin-right:.5rem!important
  }
  .mb-lg-2,.my-lg-2{
      margin-bottom:.5rem!important
  }
  .ml-lg-2,.mx-lg-2{
      margin-left:.5rem!important
  }
  .m-lg-3{
      margin:1rem!important
  }
  .mt-lg-3,.my-lg-3{
      margin-top:1rem!important
  }
  .mr-lg-3,.mx-lg-3{
      margin-right:1rem!important
  }
  .mb-lg-3,.my-lg-3{
      margin-bottom:1rem!important
  }
  .ml-lg-3,.mx-lg-3{
      margin-left:1rem!important
  }
  .m-lg-4{
      margin:1.5rem!important
  }
  .mt-lg-4,.my-lg-4{
      margin-top:1.5rem!important
  }
  .mr-lg-4,.mx-lg-4{
      margin-right:1.5rem!important
  }
  .mb-lg-4,.my-lg-4{
      margin-bottom:1.5rem!important
  }
  .ml-lg-4,.mx-lg-4{
      margin-left:1.5rem!important
  }
  .m-lg-5{
      margin:3rem!important
  }
  .mt-lg-5,.my-lg-5{
      margin-top:3rem!important
  }
  .mr-lg-5,.mx-lg-5{
      margin-right:3rem!important
  }
  .mb-lg-5,.my-lg-5{
      margin-bottom:3rem!important
  }
  .ml-lg-5,.mx-lg-5{
      margin-left:3rem!important
  }
  .p-lg-0{
      padding:0!important
  }
  .pt-lg-0,.py-lg-0{
      padding-top:0!important
  }
  .pr-lg-0,.px-lg-0{
      padding-right:0!important
  }
  .pb-lg-0,.py-lg-0{
      padding-bottom:0!important
  }
  .pl-lg-0,.px-lg-0{
      padding-left:0!important
  }
  .p-lg-1{
      padding:.25rem!important
  }
  .pt-lg-1,.py-lg-1{
      padding-top:.25rem!important
  }
  .pr-lg-1,.px-lg-1{
      padding-right:.25rem!important
  }
  .pb-lg-1,.py-lg-1{
      padding-bottom:.25rem!important
  }
  .pl-lg-1,.px-lg-1{
      padding-left:.25rem!important
  }
  .p-lg-2{
      padding:.5rem!important
  }
  .pt-lg-2,.py-lg-2{
      padding-top:.5rem!important
  }
  .pr-lg-2,.px-lg-2{
      padding-right:.5rem!important
  }
  .pb-lg-2,.py-lg-2{
      padding-bottom:.5rem!important
  }
  .pl-lg-2,.px-lg-2{
      padding-left:.5rem!important
  }
  .p-lg-3{
      padding:1rem!important
  }
  .pt-lg-3,.py-lg-3{
      padding-top:1rem!important
  }
  .pr-lg-3,.px-lg-3{
      padding-right:1rem!important
  }
  .pb-lg-3,.py-lg-3{
      padding-bottom:1rem!important
  }
  .pl-lg-3,.px-lg-3{
      padding-left:1rem!important
  }
  .p-lg-4{
      padding:1.5rem!important
  }
  .pt-lg-4,.py-lg-4{
      padding-top:1.5rem!important
  }
  .pr-lg-4,.px-lg-4{
      padding-right:1.5rem!important
  }
  .pb-lg-4,.py-lg-4{
      padding-bottom:1.5rem!important
  }
  .pl-lg-4,.px-lg-4{
      padding-left:1.5rem!important
  }
  .p-lg-5{
      padding:3rem!important
  }
  .pt-lg-5,.py-lg-5{
      padding-top:3rem!important
  }
  .pr-lg-5,.px-lg-5{
      padding-right:3rem!important
  }
  .pb-lg-5,.py-lg-5{
      padding-bottom:3rem!important
  }
  .pl-lg-5,.px-lg-5{
      padding-left:3rem!important
  }
  .m-lg-n1{
      margin:-.25rem!important
  }
  .mt-lg-n1,.my-lg-n1{
      margin-top:-.25rem!important
  }
  .mr-lg-n1,.mx-lg-n1{
      margin-right:-.25rem!important
  }
  .mb-lg-n1,.my-lg-n1{
      margin-bottom:-.25rem!important
  }
  .ml-lg-n1,.mx-lg-n1{
      margin-left:-.25rem!important
  }
  .m-lg-n2{
      margin:-.5rem!important
  }
  .mt-lg-n2,.my-lg-n2{
      margin-top:-.5rem!important
  }
  .mr-lg-n2,.mx-lg-n2{
      margin-right:-.5rem!important
  }
  .mb-lg-n2,.my-lg-n2{
      margin-bottom:-.5rem!important
  }
  .ml-lg-n2,.mx-lg-n2{
      margin-left:-.5rem!important
  }
  .m-lg-n3{
      margin:-1rem!important
  }
  .mt-lg-n3,.my-lg-n3{
      margin-top:-1rem!important
  }
  .mr-lg-n3,.mx-lg-n3{
      margin-right:-1rem!important
  }
  .mb-lg-n3,.my-lg-n3{
      margin-bottom:-1rem!important
  }
  .ml-lg-n3,.mx-lg-n3{
      margin-left:-1rem!important
  }
  .m-lg-n4{
      margin:-1.5rem!important
  }
  .mt-lg-n4,.my-lg-n4{
      margin-top:-1.5rem!important
  }
  .mr-lg-n4,.mx-lg-n4{
      margin-right:-1.5rem!important
  }
  .mb-lg-n4,.my-lg-n4{
      margin-bottom:-1.5rem!important
  }
  .ml-lg-n4,.mx-lg-n4{
      margin-left:-1.5rem!important
  }
  .m-lg-n5{
      margin:-3rem!important
  }
  .mt-lg-n5,.my-lg-n5{
      margin-top:-3rem!important
  }
  .mr-lg-n5,.mx-lg-n5{
      margin-right:-3rem!important
  }
  .mb-lg-n5,.my-lg-n5{
      margin-bottom:-3rem!important
  }
  .ml-lg-n5,.mx-lg-n5{
      margin-left:-3rem!important
  }
  .m-lg-auto{
      margin:auto!important
  }
  .mt-lg-auto,.my-lg-auto{
      margin-top:auto!important
  }
  .mr-lg-auto,.mx-lg-auto{
      margin-right:auto!important
  }
  .mb-lg-auto,.my-lg-auto{
      margin-bottom:auto!important
  }
  .ml-lg-auto,.mx-lg-auto{
      margin-left:auto!important
  }
}
@media (min-width:1200px){
  .m-xl-0{
      margin:0!important
  }
  .mt-xl-0,.my-xl-0{
      margin-top:0!important
  }
  .mr-xl-0,.mx-xl-0{
      margin-right:0!important
  }
  .mb-xl-0,.my-xl-0{
      margin-bottom:0!important
  }
  .ml-xl-0,.mx-xl-0{
      margin-left:0!important
  }
  .m-xl-1{
      margin:.25rem!important
  }
  .mt-xl-1,.my-xl-1{
      margin-top:.25rem!important
  }
  .mr-xl-1,.mx-xl-1{
      margin-right:.25rem!important
  }
  .mb-xl-1,.my-xl-1{
      margin-bottom:.25rem!important
  }
  .ml-xl-1,.mx-xl-1{
      margin-left:.25rem!important
  }
  .m-xl-2{
      margin:.5rem!important
  }
  .mt-xl-2,.my-xl-2{
      margin-top:.5rem!important
  }
  .mr-xl-2,.mx-xl-2{
      margin-right:.5rem!important
  }
  .mb-xl-2,.my-xl-2{
      margin-bottom:.5rem!important
  }
  .ml-xl-2,.mx-xl-2{
      margin-left:.5rem!important
  }
  .m-xl-3{
      margin:1rem!important
  }
  .mt-xl-3,.my-xl-3{
      margin-top:1rem!important
  }
  .mr-xl-3,.mx-xl-3{
      margin-right:1rem!important
  }
  .mb-xl-3,.my-xl-3{
      margin-bottom:1rem!important
  }
  .ml-xl-3,.mx-xl-3{
      margin-left:1rem!important
  }
  .m-xl-4{
      margin:1.5rem!important
  }
  .mt-xl-4,.my-xl-4{
      margin-top:1.5rem!important
  }
  .mr-xl-4,.mx-xl-4{
      margin-right:1.5rem!important
  }
  .mb-xl-4,.my-xl-4{
      margin-bottom:1.5rem!important
  }
  .ml-xl-4,.mx-xl-4{
      margin-left:1.5rem!important
  }
  .m-xl-5{
      margin:3rem!important
  }
  .mt-xl-5,.my-xl-5{
      margin-top:3rem!important
  }
  .mr-xl-5,.mx-xl-5{
      margin-right:3rem!important
  }
  .mb-xl-5,.my-xl-5{
      margin-bottom:3rem!important
  }
  .ml-xl-5,.mx-xl-5{
      margin-left:3rem!important
  }
  .p-xl-0{
      padding:0!important
  }
  .pt-xl-0,.py-xl-0{
      padding-top:0!important
  }
  .pr-xl-0,.px-xl-0{
      padding-right:0!important
  }
  .pb-xl-0,.py-xl-0{
      padding-bottom:0!important
  }
  .pl-xl-0,.px-xl-0{
      padding-left:0!important
  }
  .p-xl-1{
      padding:.25rem!important
  }
  .pt-xl-1,.py-xl-1{
      padding-top:.25rem!important
  }
  .pr-xl-1,.px-xl-1{
      padding-right:.25rem!important
  }
  .pb-xl-1,.py-xl-1{
      padding-bottom:.25rem!important
  }
  .pl-xl-1,.px-xl-1{
      padding-left:.25rem!important
  }
  .p-xl-2{
      padding:.5rem!important
  }
  .pt-xl-2,.py-xl-2{
      padding-top:.5rem!important
  }
  .pr-xl-2,.px-xl-2{
      padding-right:.5rem!important
  }
  .pb-xl-2,.py-xl-2{
      padding-bottom:.5rem!important
  }
  .pl-xl-2,.px-xl-2{
      padding-left:.5rem!important
  }
  .p-xl-3{
      padding:1rem!important
  }
  .pt-xl-3,.py-xl-3{
      padding-top:1rem!important
  }
  .pr-xl-3,.px-xl-3{
      padding-right:1rem!important
  }
  .pb-xl-3,.py-xl-3{
      padding-bottom:1rem!important
  }
  .pl-xl-3,.px-xl-3{
      padding-left:1rem!important
  }
  .p-xl-4{
      padding:1.5rem!important
  }
  .pt-xl-4,.py-xl-4{
      padding-top:1.5rem!important
  }
  .pr-xl-4,.px-xl-4{
      padding-right:1.5rem!important
  }
  .pb-xl-4,.py-xl-4{
      padding-bottom:1.5rem!important
  }
  .pl-xl-4,.px-xl-4{
      padding-left:1.5rem!important
  }
  .p-xl-5{
      padding:3rem!important
  }
  .pt-xl-5,.py-xl-5{
      padding-top:3rem!important
  }
  .pr-xl-5,.px-xl-5{
      padding-right:3rem!important
  }
  .pb-xl-5,.py-xl-5{
      padding-bottom:3rem!important
  }
  .pl-xl-5,.px-xl-5{
      padding-left:3rem!important
  }
  .m-xl-n1{
      margin:-.25rem!important
  }
  .mt-xl-n1,.my-xl-n1{
      margin-top:-.25rem!important
  }
  .mr-xl-n1,.mx-xl-n1{
      margin-right:-.25rem!important
  }
  .mb-xl-n1,.my-xl-n1{
      margin-bottom:-.25rem!important
  }
  .ml-xl-n1,.mx-xl-n1{
      margin-left:-.25rem!important
  }
  .m-xl-n2{
      margin:-.5rem!important
  }
  .mt-xl-n2,.my-xl-n2{
      margin-top:-.5rem!important
  }
  .mr-xl-n2,.mx-xl-n2{
      margin-right:-.5rem!important
  }
  .mb-xl-n2,.my-xl-n2{
      margin-bottom:-.5rem!important
  }
  .ml-xl-n2,.mx-xl-n2{
      margin-left:-.5rem!important
  }
  .m-xl-n3{
      margin:-1rem!important
  }
  .mt-xl-n3,.my-xl-n3{
      margin-top:-1rem!important
  }
  .mr-xl-n3,.mx-xl-n3{
      margin-right:-1rem!important
  }
  .mb-xl-n3,.my-xl-n3{
      margin-bottom:-1rem!important
  }
  .ml-xl-n3,.mx-xl-n3{
      margin-left:-1rem!important
  }
  .m-xl-n4{
      margin:-1.5rem!important
  }
  .mt-xl-n4,.my-xl-n4{
      margin-top:-1.5rem!important
  }
  .mr-xl-n4,.mx-xl-n4{
      margin-right:-1.5rem!important
  }
  .mb-xl-n4,.my-xl-n4{
      margin-bottom:-1.5rem!important
  }
  .ml-xl-n4,.mx-xl-n4{
      margin-left:-1.5rem!important
  }
  .m-xl-n5{
      margin:-3rem!important
  }
  .mt-xl-n5,.my-xl-n5{
      margin-top:-3rem!important
  }
  .mr-xl-n5,.mx-xl-n5{
      margin-right:-3rem!important
  }
  .mb-xl-n5,.my-xl-n5{
      margin-bottom:-3rem!important
  }
  .ml-xl-n5,.mx-xl-n5{
      margin-left:-3rem!important
  }
  .m-xl-auto{
      margin:auto!important
  }
  .mt-xl-auto,.my-xl-auto{
      margin-top:auto!important
  }
  .mr-xl-auto,.mx-xl-auto{
      margin-right:auto!important
  }
  .mb-xl-auto,.my-xl-auto{
      margin-bottom:auto!important
  }
  .ml-xl-auto,.mx-xl-auto{
      margin-left:auto!important
  }
}

.fade{
  transition:opacity .15s linear
}
@media (prefers-reduced-motion:reduce){
  .fade{
      transition:none
  }
}
.fade:not(.show){
  opacity:0
}
.collapse:not(.show){
  display:none
}
.collapsing{
  position:relative;
  height:0;
  overflow:hidden;
  transition:height .35s ease
}
@media (prefers-reduced-motion:reduce){
  .collapsing{
      transition:none
  }
}

.container{
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto
}
@media (min-width:576px){
  .container{
      max-width:540px
  }
}
@media (min-width:768px){
  .container{
      max-width:720px
  }
}
@media (min-width:992px){
  .container{
      max-width:960px
  }
}
@media (min-width:1200px){
  .container{
      max-width:1140px
  }
}
.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto
}
@media (min-width:576px){
  .container,.container-sm{
      max-width:540px
  }
}
@media (min-width:768px){
  .container,.container-md,.container-sm{
      max-width:720px
  }
}
@media (min-width:992px){
  .container,.container-lg,.container-md,.container-sm{
      max-width:960px
  }
}
@media (min-width:1200px){
  .container,.container-lg,.container-md,.container-sm,.container-xl{
      max-width:1140px
  }
}

.row-collapse{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px
}

.no-gutters{
  margin-right:0;
  margin-left:0
}
.no-gutters>.col,.no-gutters>[class*=col-]{
  padding-right:0;
  padding-left:0
}
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{
  position:relative;
  width:100%;
  padding-right:15px;
  padding-left:15px
}
.col{
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -ms-flex-positive:1;
  flex-grow:1;
  min-width:0;
  max-width:100%
}
.row-cols-1>*{
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
.row-cols-2>*{
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
}
.row-cols-3>*{
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
}
.row-cols-4>*{
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
}
.row-cols-5>*{
  -ms-flex:0 0 20%;
  flex:0 0 20%;
  max-width:20%
}
.row-cols-6>*{
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
}

}
.col-1{
    -ms-flex:0 0 8.333333%;
    flex:0 0 8.333333%;
    max-width:8.333333%
}
.col-2{
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%
}
.col-3{
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.col-4{
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%
}
.col-5{
    -ms-flex:0 0 41.666667%;
    flex:0 0 41.666667%;
    max-width:41.666667%
}
.col-6{
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.col-7{
    -ms-flex:0 0 58.333333%;
    flex:0 0 58.333333%;
    max-width:58.333333%
}
.col-8{
    -ms-flex:0 0 66.666667%;
    flex:0 0 66.666667%;
    max-width:66.666667%
}
.col-9{
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
}
.col-10{
    -ms-flex:0 0 83.333333%;
    flex:0 0 83.333333%;
    max-width:83.333333%
}
.col-11{
    -ms-flex:0 0 91.666667%;
    flex:0 0 91.666667%;
    max-width:91.666667%
}
.col-12{
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}

@media (min-width:576px){
  .col-sm{
      -ms-flex-preferred-size:0;
      flex-basis:0;
      -ms-flex-positive:1;
      flex-grow:1;
      min-width:0;
      max-width:100%
  }
  .row-cols-sm-1>*{
      -ms-flex:0 0 100%;
      flex:0 0 100%;
      max-width:100%
  }
  .row-cols-sm-2>*{
      -ms-flex:0 0 50%;
      flex:0 0 50%;
      max-width:50%
  }
  .row-cols-sm-3>*{
      -ms-flex:0 0 33.333333%;
      flex:0 0 33.333333%;
      max-width:33.333333%
  }
  .row-cols-sm-4>*{
      -ms-flex:0 0 25%;
      flex:0 0 25%;
      max-width:25%
  }
  .row-cols-sm-5>*{
      -ms-flex:0 0 20%;
      flex:0 0 20%;
      max-width:20%
  }
  .row-cols-sm-6>*{
      -ms-flex:0 0 16.666667%;
      flex:0 0 16.666667%;
      max-width:16.666667%
  }
  .col-sm-auto{
      -ms-flex:0 0 auto;
      flex:0 0 auto;
      width:auto;
      max-width:100%
  }
  .col-sm-1{
      -ms-flex:0 0 8.333333%;
      flex:0 0 8.333333%;
      max-width:8.333333%
  }
  .col-sm-2{
      -ms-flex:0 0 16.666667%;
      flex:0 0 16.666667%;
      max-width:16.666667%
  }
  .col-sm-3{
      -ms-flex:0 0 25%;
      flex:0 0 25%;
      max-width:25%
  }
  .col-sm-4{
      -ms-flex:0 0 33.333333%;
      flex:0 0 33.333333%;
      max-width:33.333333%
  }
  .col-sm-5{
      -ms-flex:0 0 41.666667%;
      flex:0 0 41.666667%;
      max-width:41.666667%
  }
  .col-sm-6{
      -ms-flex:0 0 50%;
      flex:0 0 50%;
      max-width:50%
  }
  .col-sm-7{
      -ms-flex:0 0 58.333333%;
      flex:0 0 58.333333%;
      max-width:58.333333%
  }
  .col-sm-8{
      -ms-flex:0 0 66.666667%;
      flex:0 0 66.666667%;
      max-width:66.666667%
  }
  .col-sm-9{
      -ms-flex:0 0 75%;
      flex:0 0 75%;
      max-width:75%
  }
  .col-sm-10{
      -ms-flex:0 0 83.333333%;
      flex:0 0 83.333333%;
      max-width:83.333333%
  }
  .col-sm-11{
      -ms-flex:0 0 91.666667%;
      flex:0 0 91.666667%;
      max-width:91.666667%
  }
  .col-sm-12{
      -ms-flex:0 0 100%;
      flex:0 0 100%;
      max-width:100%
  }
  .order-sm-first{
      -ms-flex-order:-1;
      order:-1
  }
  .order-sm-last{
      -ms-flex-order:13;
      order:13
  }
  .order-sm-0{
      -ms-flex-order:0;
      order:0
  }
  .order-sm-1{
      -ms-flex-order:1;
      order:1
  }
  .order-sm-2{
      -ms-flex-order:2;
      order:2
  }
  .order-sm-3{
      -ms-flex-order:3;
      order:3
  }
  .order-sm-4{
      -ms-flex-order:4;
      order:4
  }
  .order-sm-5{
      -ms-flex-order:5;
      order:5
  }
  .order-sm-6{
      -ms-flex-order:6;
      order:6
  }
  .order-sm-7{
      -ms-flex-order:7;
      order:7
  }
  .order-sm-8{
      -ms-flex-order:8;
      order:8
  }
  .order-sm-9{
      -ms-flex-order:9;
      order:9
  }
  .order-sm-10{
      -ms-flex-order:10;
      order:10
  }
  .order-sm-11{
      -ms-flex-order:11;
      order:11
  }
  .order-sm-12{
      -ms-flex-order:12;
      order:12
  }
  .offset-sm-0{
      margin-left:0
  }
  .offset-sm-1{
      margin-left:8.333333%
  }
  .offset-sm-2{
      margin-left:16.666667%
  }
  .offset-sm-3{
      margin-left:25%
  }
  .offset-sm-4{
      margin-left:33.333333%
  }
  .offset-sm-5{
      margin-left:41.666667%
  }
  .offset-sm-6{
      margin-left:50%
  }
  .offset-sm-7{
      margin-left:58.333333%
  }
  .offset-sm-8{
      margin-left:66.666667%
  }
  .offset-sm-9{
      margin-left:75%
  }
  .offset-sm-10{
      margin-left:83.333333%
  }
  .offset-sm-11{
      margin-left:91.666667%
  }
}
@media (min-width:768px){
  .col-md{
      -ms-flex-preferred-size:0;
      flex-basis:0;
      -ms-flex-positive:1;
      flex-grow:1;
      min-width:0;
      max-width:100%
  }
  .row-cols-md-1>*{
      -ms-flex:0 0 100%;
      flex:0 0 100%;
      max-width:100%
  }
  .row-cols-md-2>*{
      -ms-flex:0 0 50%;
      flex:0 0 50%;
      max-width:50%
  }
  .row-cols-md-3>*{
      -ms-flex:0 0 33.333333%;
      flex:0 0 33.333333%;
      max-width:33.333333%
  }
  .row-cols-md-4>*{
      -ms-flex:0 0 25%;
      flex:0 0 25%;
      max-width:25%
  }
  .row-cols-md-5>*{
      -ms-flex:0 0 20%;
      flex:0 0 20%;
      max-width:20%
  }
  .row-cols-md-6>*{
      -ms-flex:0 0 16.666667%;
      flex:0 0 16.666667%;
      max-width:16.666667%
  }
  .col-md-auto{
      -ms-flex:0 0 auto;
      flex:0 0 auto;
      width:auto;
      max-width:100%
  }
  .col-md-1{
      -ms-flex:0 0 8.333333%;
      flex:0 0 8.333333%;
      max-width:8.333333%
  }
  .col-md-2{
      -ms-flex:0 0 16.666667%;
      flex:0 0 16.666667%;
      max-width:16.666667%
  }
  .col-md-3{
      -ms-flex:0 0 25%;
      flex:0 0 25%;
      max-width:25%
  }
  .col-md-4{
      -ms-flex:0 0 33.333333%;
      flex:0 0 33.333333%;
      max-width:33.333333%
  }
  .col-md-5{
      -ms-flex:0 0 41.666667%;
      flex:0 0 41.666667%;
      max-width:41.666667%
  }
  .col-md-6{
      -ms-flex:0 0 50%;
      flex:0 0 50%;
      max-width:50%
  }
  .col-md-7{
      -ms-flex:0 0 58.333333%;
      flex:0 0 58.333333%;
      max-width:58.333333%
  }
  .col-md-8{
      -ms-flex:0 0 66.666667%;
      flex:0 0 66.666667%;
      max-width:66.666667%
  }
  .col-md-9{
      -ms-flex:0 0 75%;
      flex:0 0 75%;
      max-width:75%
  }
  .col-md-10{
      -ms-flex:0 0 83.333333%;
      flex:0 0 83.333333%;
      max-width:83.333333%
  }
  .col-md-11{
      -ms-flex:0 0 91.666667%;
      flex:0 0 91.666667%;
      max-width:91.666667%
  }
  .col-md-12{
      -ms-flex:0 0 100%;
      flex:0 0 100%;
      max-width:100%
  }
  .order-md-first{
      -ms-flex-order:-1;
      order:-1
  }
  .order-md-last{
      -ms-flex-order:13;
      order:13
  }
  .order-md-0{
      -ms-flex-order:0;
      order:0
  }
  .order-md-1{
      -ms-flex-order:1;
      order:1
  }
  .order-md-2{
      -ms-flex-order:2;
      order:2
  }
  .order-md-3{
      -ms-flex-order:3;
      order:3
  }
  .order-md-4{
      -ms-flex-order:4;
      order:4
  }
  .order-md-5{
      -ms-flex-order:5;
      order:5
  }
  .order-md-6{
      -ms-flex-order:6;
      order:6
  }
  .order-md-7{
      -ms-flex-order:7;
      order:7
  }
  .order-md-8{
      -ms-flex-order:8;
      order:8
  }
  .order-md-9{
      -ms-flex-order:9;
      order:9
  }
  .order-md-10{
      -ms-flex-order:10;
      order:10
  }
  .order-md-11{
      -ms-flex-order:11;
      order:11
  }
  .order-md-12{
      -ms-flex-order:12;
      order:12
  }
  .offset-md-0{
      margin-left:0
  }
  .offset-md-1{
      margin-left:8.333333%
  }
  .offset-md-2{
      margin-left:16.666667%
  }
  .offset-md-3{
      margin-left:25%
  }
  .offset-md-4{
      margin-left:33.333333%
  }
  .offset-md-5{
      margin-left:41.666667%
  }
  .offset-md-6{
      margin-left:50%
  }
  .offset-md-7{
      margin-left:58.333333%
  }
  .offset-md-8{
      margin-left:66.666667%
  }
  .offset-md-9{
      margin-left:75%
  }
  .offset-md-10{
      margin-left:83.333333%
  }
  .offset-md-11{
      margin-left:91.666667%
  }
}
@media (min-width:992px){
  .col-lg{
      -ms-flex-preferred-size:0;
      flex-basis:0;
      -ms-flex-positive:1;
      flex-grow:1;
      min-width:0;
      max-width:100%
  }
  .row-cols-lg-1>*{
      -ms-flex:0 0 100%;
      flex:0 0 100%;
      max-width:100%
  }
  .row-cols-lg-2>*{
      -ms-flex:0 0 50%;
      flex:0 0 50%;
      max-width:50%
  }
  .row-cols-lg-3>*{
      -ms-flex:0 0 33.333333%;
      flex:0 0 33.333333%;
      max-width:33.333333%
  }
  .row-cols-lg-4>*{
      -ms-flex:0 0 25%;
      flex:0 0 25%;
      max-width:25%
  }
  .row-cols-lg-5>*{
      -ms-flex:0 0 20%;
      flex:0 0 20%;
      max-width:20%
  }
  .row-cols-lg-6>*{
      -ms-flex:0 0 16.666667%;
      flex:0 0 16.666667%;
      max-width:16.666667%
  }
  .col-lg-auto{
      -ms-flex:0 0 auto;
      flex:0 0 auto;
      width:auto;
      max-width:100%
  }
  .col-lg-1{
      -ms-flex:0 0 8.333333%;
      flex:0 0 8.333333%;
      max-width:8.333333%
  }
  .col-lg-2{
      -ms-flex:0 0 16.666667%;
      flex:0 0 16.666667%;
      max-width:16.666667%
  }
  .col-lg-3{
      -ms-flex:0 0 25%;
      flex:0 0 25%;
      max-width:25%
  }
  .col-lg-4{
      -ms-flex:0 0 33.333333%;
      flex:0 0 33.333333%;
      max-width:33.333333%
  }
  .col-lg-5{
      -ms-flex:0 0 41.666667%;
      flex:0 0 41.666667%;
      max-width:41.666667%
  }
  .col-lg-6{
      -ms-flex:0 0 50%;
      flex:0 0 50%;
      max-width:50%
  }
  .col-lg-7{
      -ms-flex:0 0 58.333333%;
      flex:0 0 58.333333%;
      max-width:58.333333%
  }
  .col-lg-8{
      -ms-flex:0 0 66.666667%;
      flex:0 0 66.666667%;
      max-width:66.666667%
  }
  .col-lg-9{
      -ms-flex:0 0 75%;
      flex:0 0 75%;
      max-width:75%
  }
  .col-lg-10{
      -ms-flex:0 0 83.333333%;
      flex:0 0 83.333333%;
      max-width:83.333333%
  }
  .col-lg-11{
      -ms-flex:0 0 91.666667%;
      flex:0 0 91.666667%;
      max-width:91.666667%
  }
  .col-lg-12{
      -ms-flex:0 0 100%;
      flex:0 0 100%;
      max-width:100%
  }
  .order-lg-first{
      -ms-flex-order:-1;
      order:-1
  }
  .order-lg-last{
      -ms-flex-order:13;
      order:13
  }
  .order-lg-0{
      -ms-flex-order:0;
      order:0
  }
  .order-lg-1{
      -ms-flex-order:1;
      order:1
  }
  .order-lg-2{
      -ms-flex-order:2;
      order:2
  }
  .order-lg-3{
      -ms-flex-order:3;
      order:3
  }
  .order-lg-4{
      -ms-flex-order:4;
      order:4
  }
  .order-lg-5{
      -ms-flex-order:5;
      order:5
  }
  .order-lg-6{
      -ms-flex-order:6;
      order:6
  }
  .order-lg-7{
      -ms-flex-order:7;
      order:7
  }
  .order-lg-8{
      -ms-flex-order:8;
      order:8
  }
  .order-lg-9{
      -ms-flex-order:9;
      order:9
  }
  .order-lg-10{
      -ms-flex-order:10;
      order:10
  }
  .order-lg-11{
      -ms-flex-order:11;
      order:11
  }
  .order-lg-12{
      -ms-flex-order:12;
      order:12
  }
  .offset-lg-0{
      margin-left:0
  }
  .offset-lg-1{
      margin-left:8.333333%
  }
  .offset-lg-2{
      margin-left:16.666667%
  }
  .offset-lg-3{
      margin-left:25%
  }
  .offset-lg-4{
      margin-left:33.333333%
  }
  .offset-lg-5{
      margin-left:41.666667%
  }
  .offset-lg-6{
      margin-left:50%
  }
  .offset-lg-7{
      margin-left:58.333333%
  }
  .offset-lg-8{
      margin-left:66.666667%
  }
  .offset-lg-9{
      margin-left:75%
  }
  .offset-lg-10{
      margin-left:83.333333%
  }
  .offset-lg-11{
      margin-left:91.666667%
  }
}
@media (min-width:1200px){
  .col-xl{
      -ms-flex-preferred-size:0;
      flex-basis:0;
      -ms-flex-positive:1;
      flex-grow:1;
      min-width:0;
      max-width:100%
  }
  .row-cols-xl-1>*{
      -ms-flex:0 0 100%;
      flex:0 0 100%;
      max-width:100%
  }
  .row-cols-xl-2>*{
      -ms-flex:0 0 50%;
      flex:0 0 50%;
      max-width:50%
  }
  .row-cols-xl-3>*{
      -ms-flex:0 0 33.333333%;
      flex:0 0 33.333333%;
      max-width:33.333333%
  }
  .row-cols-xl-4>*{
      -ms-flex:0 0 25%;
      flex:0 0 25%;
      max-width:25%
  }
  .row-cols-xl-5>*{
      -ms-flex:0 0 20%;
      flex:0 0 20%;
      max-width:20%
  }
  .row-cols-xl-6>*{
      -ms-flex:0 0 16.666667%;
      flex:0 0 16.666667%;
      max-width:16.666667%
  }
  .col-xl-auto{
      -ms-flex:0 0 auto;
      flex:0 0 auto;
      width:auto;
      max-width:100%
  }
  .col-xl-1{
      -ms-flex:0 0 8.333333%;
      flex:0 0 8.333333%;
      max-width:8.333333%
  }
  .col-xl-2{
      -ms-flex:0 0 16.666667%;
      flex:0 0 16.666667%;
      max-width:16.666667%
  }
  .col-xl-3{
      -ms-flex:0 0 25%;
      flex:0 0 25%;
      max-width:25%
  }
  .col-xl-4{
      -ms-flex:0 0 33.333333%;
      flex:0 0 33.333333%;
      max-width:33.333333%
  }
  .col-xl-5{
      -ms-flex:0 0 41.666667%;
      flex:0 0 41.666667%;
      max-width:41.666667%
  }
  .col-xl-6{
      -ms-flex:0 0 50%;
      flex:0 0 50%;
      max-width:50%
  }
  .col-xl-7{
      -ms-flex:0 0 58.333333%;
      flex:0 0 58.333333%;
      max-width:58.333333%
  }
  .col-xl-8{
      -ms-flex:0 0 66.666667%;
      flex:0 0 66.666667%;
      max-width:66.666667%
  }
  .col-xl-9{
      -ms-flex:0 0 75%;
      flex:0 0 75%;
      max-width:75%
  }
  .col-xl-10{
      -ms-flex:0 0 83.333333%;
      flex:0 0 83.333333%;
      max-width:83.333333%
  }
  .col-xl-11{
      -ms-flex:0 0 91.666667%;
      flex:0 0 91.666667%;
      max-width:91.666667%
  }
  .col-xl-12{
      -ms-flex:0 0 100%;
      flex:0 0 100%;
      max-width:100%
  }
  .order-xl-first{
      -ms-flex-order:-1;
      order:-1
  }
  .order-xl-last{
      -ms-flex-order:13;
      order:13
  }
  .order-xl-0{
      -ms-flex-order:0;
      order:0
  }
  .order-xl-1{
      -ms-flex-order:1;
      order:1
  }
  .order-xl-2{
      -ms-flex-order:2;
      order:2
  }
  .order-xl-3{
      -ms-flex-order:3;
      order:3
  }
  .order-xl-4{
      -ms-flex-order:4;
      order:4
  }
  .order-xl-5{
      -ms-flex-order:5;
      order:5
  }
  .order-xl-6{
      -ms-flex-order:6;
      order:6
  }
  .order-xl-7{
      -ms-flex-order:7;
      order:7
  }
  .order-xl-8{
      -ms-flex-order:8;
      order:8
  }
  .order-xl-9{
      -ms-flex-order:9;
      order:9
  }
  .order-xl-10{
      -ms-flex-order:10;
      order:10
  }
  .order-xl-11{
      -ms-flex-order:11;
      order:11
  }
  .order-xl-12{
      -ms-flex-order:12;
      order:12
  }
  .offset-xl-0{
      margin-left:0
  }
  .offset-xl-1{
      margin-left:8.333333%
  }
  .offset-xl-2{
      margin-left:16.666667%
  }
  .offset-xl-3{
      margin-left:25%
  }
  .offset-xl-4{
      margin-left:33.333333%
  }
  .offset-xl-5{
      margin-left:41.666667%
  }
  .offset-xl-6{
      margin-left:50%
  }
  .offset-xl-7{
      margin-left:58.333333%
  }
  .offset-xl-8{
      margin-left:66.666667%
  }
  .offset-xl-9{
      margin-left:75%
  }
  .offset-xl-10{
      margin-left:83.333333%
  }
  .offset-xl-11{
      margin-left:91.666667%
  }
}
