@charset "utf-8";

table {
    border-collapse: collapse;
    max-width: 100%;
    width: 100%;

    
}

caption {
    caption-side: bottom;
    color: #6c757d;
    font-size: 11px;
    padding-bottom: .75rem;
    padding-top: .75rem;
    text-align: left;
    text-transform: uppercase
}
/*.wrapper_table_algy th{
  position: sticky;
  top: 0;
    
}
.wrapper_table_algy th:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top: 1px solid #FFC8D2;
  border-bottom: 1px solid #FFC8D2;
  z-index: -1;
}*/
div.wrapper_table_algy {
    width: 1050px;
    margin-bottom: 100px;
    margin-top: -90px;
}
.wrapper_table_algy {
  height: 900px;
　margin: 0 auto 0 auto;
  overflow-y: auto;
  padding-right: 10px;
  -webkit-overflow-scrolling: touch;
}
.wrapper_table_algy table {
    border: 1px solid #FFC8D2!important;
    padding: 5px;
    border-radius: 10px;
}
/*スクロールバー全体の高さ*/

.wrapper_table_algy::-webkit-scrollbar {
  width: 4px;
}

/*スクロールバー全体の背景*/

.wrapper_table_algy::-webkit-scrollbar-track {
  background: #eee;
}

/*スクロールバーの動く部分*/

.wrapper_table_algy::-webkit-scrollbar-thumb {
  background: #aaa;
  border: none;
}

/*スクロールバーの動く部分のホバー（マウスオーバー）*/

.wrapper_table_algy::-webkit-scrollbar-thumb:hover {
  background: #999;
}

._sticky_ab {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: none;
  z-index: 1;
}
._sticky_ab:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
td,th {
    border: 1px solid #eee;
    padding: 16px 16px 15px;
    
    
}

table tfoot td,table tfoot th {
    color: rgba(0,0,0,.5)
}


.block {
    display: block!important
}

.inline-block {
    display: inline-block!important
}

.inline {
    display: inline!important
}

.flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

.table {
    display: table!important
}

.table-row {
    display: table-row!important
}

.table-cell {
    display: table-cell!important
}

.hidden {
    display: none!important
}


@media screen and (min-width: 1024px) {
    .block\:lg {
        display:block!important
    }

    .inline-block\:lg {
        display: inline-block!important
    }

    .inline\:lg {
        display: inline!important
    }

    .flex\:lg {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .inline-flex\:lg {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }

    .table\:lg {
        display: table!important
    }

    .table-row\:lg {
        display: table-row!important
    }

    .table-cell\:lg {
        display: table-cell!important
    }

    .hidden\:lg {
        display: none!important
    }
}

@media screen and (min-width: 1025px) {
    .block\:lg-1px {
        display:block!important
    }

    .inline-block\:lg-1px {
        display: inline-block!important
    }

    .inline\:lg-1px {
        display: inline!important
    }

    .flex\:lg-1px {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .inline-flex\:lg-1px {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }

    .table\:lg-1px {
        display: table!important
    }

    .table-row\:lg-1px {
        display: table-row!important
    }

    .table-cell\:lg-1px {
        display: table-cell!important
    }

    .hidden\:lg-1px {
        display: none!important
    }
}

.static {
    position: static!important
}

.fixed {
    position: fixed!important
}

.absolute {
    position: absolute!important
}

.relative {
    position: relative!important
}

.sticky {
    position: sticky!important
}

.inset-0 {
    bottom: 0!important;
    left: 0!important;
    right: 0!important;
    top: 0!important
}

.inset-auto {
    bottom: auto!important;
    left: auto!important;
    right: auto!important;
    top: auto!important
}

.inset-y-0 {
    bottom: 0!important;
    top: 0!important
}

.inset-x-0 {
    left: 0!important;
    right: 0!important
}

.inset-y-auto {
    bottom: auto!important;
    top: auto!important
}

.inset-x-auto {
    left: auto!important;
    right: auto!important
}

.top-0 {
    top: 0!important
}

.right-0 {
    right: 0!important
}

.bottom-0 {
    bottom: 0!important
}

.left-0 {
    left: 0!important
}

.top-auto {
    top: auto!important
}

.right-auto {
    right: auto!important
}

.bottom-auto {
    bottom: auto!important
}

.left-auto {
    left: auto!important
}

.overflow-auto {
    overflow: auto!important
}

.overflow-hidden {
    overflow: hidden!important
}

.overflow-visible {
    overflow: visible!important
}

.overflow-scroll {
    overflow: scroll!important
}


.overflow-x-hidden {
    overflow-x: hidden!important
}

.overflow-y-hidden {
    overflow-y: hidden!important
}

.overflow-x-visible {
    overflow-x: visible!important
}

.overflow-y-visible {
    overflow-y: visible!important
}

.overflow-x-scroll {
    overflow-x: scroll!important
}

.overflow-y-scroll {
    overflow-y: scroll!important
}

.scrolling-touch {
    -webkit-overflow-scrolling: touch!important
}

.scrolling-auto {
    -webkit-overflow-scrolling: auto!important
}

@media screen and (min-width: 1024px) {
    .overflow-auto\:lg {
        overflow:auto!important
    }
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

@media screen and (min-width: 1024px) {
    .invisible\:lg {
        visibility:hidden!important
    }
}

.float-right {
    float: right!important
}

.float-left {
    float: left!important
}

.float-none {
    float: none!important
}

.clearfix:after {
    clear: both!important;
    content: ""!important;
    display: table!important
}

.box-border {
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important
}

.box-content {
    -webkit-box-sizing: content-box!important;
    box-sizing: content-box!important
}

.list-inside {
    list-style-position: inside!important
}

.list-outside {
    list-style-position: outside!important
}

.list-none {
    list-style-type: none!important
}

.list-disc {
    list-style-type: disc!important
}

.list-decimal {
    list-style-type: decimal!important
}

.text-left {
    text-align: left!important
}

.text-center {
    text-align: center!important
}

.text-right {
    text-align: right!important
}

.text-justify {
    text-align: justify!important
}

@media screen and (min-width: 769px) {
    .text-left\:md-1px {
        text-align:left!important
    }

    .text-center\:md-1px {
        text-align: center!important
    }

    .text-right\:md-1px {
        text-align: right!important
    }

    .text-justify\:md-1px {
        text-align: justify!important
    }
}

.text-transparent {
    color: transparent!important
}

.text-black {
    color: #000!important
}

.text-white {
    color: #fff!important
}

.whitespace-normal {
    white-space: normal!important
}

.whitespace-no-wrap {
    white-space: nowrap!important
}

.whitespace-pre {
    white-space: pre!important
}

.whitespace-pre-line {
    white-space: pre-line!important
}

@media screen and (min-width: 480px) {
    .whitespace-pre-line\:sm {
        white-space:pre-line!important
    }
}

.whitespace-pre-wrap {
    white-space: pre-wrap!important
}

.break-normal {
    word-wrap: normal!important;
    word-break: normal!important
}

.break-words {
    word-wrap: break-word!important
}

.break-all {
    word-break: break-all!important
}

.truncate {
    overflow: hidden!important;
    text-overflow: ellipsis!important;
    white-space: nowrap!important
}

.text-emphasis-cn {
    -webkit-text-emphasis: dot;
    text-emphasis: dot;
    -webkit-text-emphasis-position: under;
    text-emphasis-position: under left
}

.text-emphasis-jp {
    font-style: normal;
    -webkit-text-emphasis: sesame;
    text-emphasis: sesame
}

.underline {
    text-decoration: underline!important
}

.line-through {
    text-decoration: line-through!important
}

.no-underline {
    text-decoration: none!important
}

.line-height-0 {
    line-height: 0!important
}

.line-height-1 {
    line-height: 1!important
}

.line-height-sm {
    line-height: 1.2!important
}

.line-height-md {
    line-height: 1.5!important
}

.line-height-mdl {
    line-height: 1.6!important
}

.line-height-lg {
    line-height: 2!important
}

.line-height-normal {
    line-height: normal!important
}


.p-2 {
    padding: 8px!important
        
}

.py-2 {
    padding-bottom: 8px!important;
    padding-top: 8px!important;
}

    .p-2\:sm {
        padding: 8px!important
    }

    .py-2\:sm {
        padding-bottom: 8px!important;
        padding-top: 8px!important
    }



@media screen and (min-width: 481px) {
    .p-0\:sm-1px {
        padding:0!important
    }

    .py-0\:sm-1px {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .px-0\:sm-1px {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .pb-0\:sm-1px {
        padding-bottom: 0!important
    }

    .pt-0\:sm-1px {
        padding-top: 0!important
    }

    .pl-0\:sm-1px {
        padding-left: 0!important
    }

    .pr-0\:sm-1px {
        padding-right: 0!important
    }

    .p-1\:sm-1px {
        padding: 4px!important
    }

    .py-1\:sm-1px {
        padding-bottom: 4px!important;
        padding-top: 4px!important
    }

    .px-1\:sm-1px {
        padding-left: 4px!important;
        padding-right: 4px!important
    }

    .pb-1\:sm-1px {
        padding-bottom: 4px!important
    }

    .pt-1\:sm-1px {
        padding-top: 4px!important
    }

    .pl-1\:sm-1px {
        padding-left: 4px!important
    }

    .pr-1\:sm-1px {
        padding-right: 4px!important
    }

    .p-2\:sm-1px {
        padding: 8px!important
    }

    .py-2\:sm-1px {
        padding-bottom: 8px!important;
        padding-top: 8px!important
    }

    .px-2\:sm-1px {
        padding-left: 8px!important;
        padding-right: 8px!important
    }

    .pb-2\:sm-1px {
        padding-bottom: 8px!important
    }

    .pt-2\:sm-1px {
        padding-top: 8px!important
    }

    .pl-2\:sm-1px {
        padding-left: 8px!important
    }

    .pr-2\:sm-1px {
        padding-right: 8px!important
    }

    .p-3\:sm-1px {
        padding: 12px!important
    }

    .py-3\:sm-1px {
        padding-bottom: 12px!important;
        padding-top: 12px!important
    }

    .px-3\:sm-1px {
        padding-left: 12px!important;
        padding-right: 12px!important
    }

    .pb-3\:sm-1px {
        padding-bottom: 12px!important
    }

    .pt-3\:sm-1px {
        padding-top: 12px!important
    }

    .pl-3\:sm-1px {
        padding-left: 12px!important
    }

    .pr-3\:sm-1px {
        padding-right: 12px!important
    }

    .p-4\:sm-1px {
        padding: 16px!important
    }

    .py-4\:sm-1px {
        padding-bottom: 16px!important;
        padding-top: 16px!important
    }

    .px-4\:sm-1px {
        padding-left: 16px!important;
        padding-right: 16px!important
    }

    .pb-4\:sm-1px {
        padding-bottom: 16px!important
    }

    .pt-4\:sm-1px {
        padding-top: 16px!important
    }

    .pl-4\:sm-1px {
        padding-left: 16px!important
    }

    .pr-4\:sm-1px {
        padding-right: 16px!important
    }

    .p-5\:sm-1px {
        padding: 20px!important
    }

    .py-5\:sm-1px {
        padding-bottom: 20px!important;
        padding-top: 20px!important
    }

    .px-5\:sm-1px {
        padding-left: 20px!important;
        padding-right: 20px!important
    }

    .pb-5\:sm-1px {
        padding-bottom: 20px!important
    }

    .pt-5\:sm-1px {
        padding-top: 20px!important
    }

    .pl-5\:sm-1px {
        padding-left: 20px!important
    }

    .pr-5\:sm-1px {
        padding-right: 20px!important
    }

    .p-6\:sm-1px {
        padding: 24px!important
    }

    .py-6\:sm-1px {
        padding-bottom: 24px!important;
        padding-top: 24px!important
    }

    .px-6\:sm-1px {
        padding-left: 24px!important;
        padding-right: 24px!important
    }

    .pb-6\:sm-1px {
        padding-bottom: 24px!important
    }

    .pt-6\:sm-1px {
        padding-top: 24px!important
    }

    .pl-6\:sm-1px {
        padding-left: 24px!important
    }

    .pr-6\:sm-1px {
        padding-right: 24px!important
    }

    .p-7\:sm-1px {
        padding: 28px!important
    }

    .py-7\:sm-1px {
        padding-bottom: 28px!important;
        padding-top: 28px!important
    }

    .px-7\:sm-1px {
        padding-left: 28px!important;
        padding-right: 28px!important
    }

    .pb-7\:sm-1px {
        padding-bottom: 28px!important
    }

    .pt-7\:sm-1px {
        padding-top: 28px!important
    }

    .pl-7\:sm-1px {
        padding-left: 28px!important
    }

    .pr-7\:sm-1px {
        padding-right: 28px!important
    }

    .p-8\:sm-1px {
        padding: 32px!important
    }

    .py-8\:sm-1px {
        padding-bottom: 32px!important;
        padding-top: 32px!important
    }

    .px-8\:sm-1px {
        padding-left: 32px!important;
        padding-right: 32px!important
    }

    .pb-8\:sm-1px {
        padding-bottom: 32px!important
    }

    .pt-8\:sm-1px {
        padding-top: 32px!important
    }

    .pl-8\:sm-1px {
        padding-left: 32px!important
    }

    .pr-8\:sm-1px {
        padding-right: 32px!important
    }

    .p-9\:sm-1px {
        padding: 36px!important
    }

    .py-9\:sm-1px {
        padding-bottom: 36px!important;
        padding-top: 36px!important
    }

    .px-9\:sm-1px {
        padding-left: 36px!important;
        padding-right: 36px!important
    }

    .pb-9\:sm-1px {
        padding-bottom: 36px!important
    }

    .pt-9\:sm-1px {
        padding-top: 36px!important
    }

    .pl-9\:sm-1px {
        padding-left: 36px!important
    }

    .pr-9\:sm-1px {
        padding-right: 36px!important
    }

    .p-10\:sm-1px {
        padding: 40px!important
    }

    .py-10\:sm-1px {
        padding-bottom: 40px!important;
        padding-top: 40px!important
    }

    .px-10\:sm-1px {
        padding-left: 40px!important;
        padding-right: 40px!important
    }

    .pb-10\:sm-1px {
        padding-bottom: 40px!important
    }

    .pt-10\:sm-1px {
        padding-top: 40px!important
    }

    .pl-10\:sm-1px {
        padding-left: 40px!important
    }

    .pr-10\:sm-1px {
        padding-right: 40px!important
    }

    .p-12\:sm-1px {
        padding: 48px!important
    }

    .py-12\:sm-1px {
        padding-bottom: 48px!important;
        padding-top: 48px!important
    }

    .px-12\:sm-1px {
        padding-left: 48px!important;
        padding-right: 48px!important
    }

    .pb-12\:sm-1px {
        padding-bottom: 48px!important
    }

    .pt-12\:sm-1px {
        padding-top: 48px!important
    }

    .pl-12\:sm-1px {
        padding-left: 48px!important
    }

    .pr-12\:sm-1px {
        padding-right: 48px!important
    }

    .p-16\:sm-1px {
        padding: 64px!important
    }

    .py-16\:sm-1px {
        padding-bottom: 64px!important;
        padding-top: 64px!important
    }

    .px-16\:sm-1px {
        padding-left: 64px!important;
        padding-right: 64px!important
    }

    .pb-16\:sm-1px {
        padding-bottom: 64px!important
    }

    .pt-16\:sm-1px {
        padding-top: 64px!important
    }

    .pl-16\:sm-1px {
        padding-left: 64px!important
    }

    .pr-16\:sm-1px {
        padding-right: 64px!important
    }

    .p-18\:sm-1px {
        padding: 72px!important
    }

    .py-18\:sm-1px {
        padding-bottom: 72px!important;
        padding-top: 72px!important
    }

    .px-18\:sm-1px {
        padding-left: 72px!important;
        padding-right: 72px!important
    }

    .pb-18\:sm-1px {
        padding-bottom: 72px!important
    }

    .pt-18\:sm-1px {
        padding-top: 72px!important
    }

    .pl-18\:sm-1px {
        padding-left: 72px!important
    }

    .pr-18\:sm-1px {
        padding-right: 72px!important
    }

    .p-20\:sm-1px {
        padding: 80px!important
    }

    .py-20\:sm-1px {
        padding-bottom: 80px!important;
        padding-top: 80px!important
    }

    .px-20\:sm-1px {
        padding-left: 80px!important;
        padding-right: 80px!important
    }

    .pb-20\:sm-1px {
        padding-bottom: 80px!important
    }

    .pt-20\:sm-1px {
        padding-top: 80px!important
    }

    .pl-20\:sm-1px {
        padding-left: 80px!important
    }

    .pr-20\:sm-1px {
        padding-right: 80px!important
    }

    .p-24\:sm-1px {
        padding: 96px!important
    }

    .py-24\:sm-1px {
        padding-bottom: 96px!important;
        padding-top: 96px!important
    }

    .px-24\:sm-1px {
        padding-left: 96px!important;
        padding-right: 96px!important
    }

    .pb-24\:sm-1px {
        padding-bottom: 96px!important
    }

    .pt-24\:sm-1px {
        padding-top: 96px!important
    }

    .pl-24\:sm-1px {
        padding-left: 96px!important
    }

    .pr-24\:sm-1px {
        padding-right: 96px!important
    }

    .p-32\:sm-1px {
        padding: 128px!important
    }

    .py-32\:sm-1px {
        padding-bottom: 128px!important;
        padding-top: 128px!important
    }

    .px-32\:sm-1px {
        padding-left: 128px!important;
        padding-right: 128px!important
    }

    .pb-32\:sm-1px {
        padding-bottom: 128px!important
    }

    .pt-32\:sm-1px {
        padding-top: 128px!important
    }

    .pl-32\:sm-1px {
        padding-left: 128px!important
    }

    .pr-32\:sm-1px {
        padding-right: 128px!important
    }

    .p-36\:sm-1px {
        padding: 144px!important
    }

    .py-36\:sm-1px {
        padding-bottom: 144px!important;
        padding-top: 144px!important
    }

    .px-36\:sm-1px {
        padding-left: 144px!important;
        padding-right: 144px!important
    }

    .pb-36\:sm-1px {
        padding-bottom: 144px!important
    }

    .pt-36\:sm-1px {
        padding-top: 144px!important
    }

    .pl-36\:sm-1px {
        padding-left: 144px!important
    }

    .pr-36\:sm-1px {
        padding-right: 144px!important
    }
}

@media screen and (min-width: 768px) {
    .p-0\:md {
        padding:0!important
    }

    .py-0\:md {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .px-0\:md {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .pb-0\:md {
        padding-bottom: 0!important
    }

    .pt-0\:md {
        padding-top: 0!important
    }

    .pl-0\:md {
        padding-left: 0!important
    }

    .pr-0\:md {
        padding-right: 0!important
    }

    .p-1\:md {
        padding: 4px!important
    }

    .py-1\:md {
        padding-bottom: 4px!important;
        padding-top: 4px!important
    }

    .px-1\:md {
        padding-left: 4px!important;
        padding-right: 4px!important
    }

    .pb-1\:md {
        padding-bottom: 4px!important
    }

    .pt-1\:md {
        padding-top: 4px!important
    }

    .pl-1\:md {
        padding-left: 4px!important
    }

    .pr-1\:md {
        padding-right: 4px!important
    }

    .p-2\:md {
        padding: 8px!important
    }

    .py-2\:md {
        padding-bottom: 8px!important;
        padding-top: 8px!important
    }

    .px-2\:md {
        padding-left: 8px!important;
        padding-right: 8px!important
    }

    .pb-2\:md {
        padding-bottom: 8px!important
    }

    .pt-2\:md {
        padding-top: 8px!important
    }

    .pl-2\:md {
        padding-left: 8px!important
    }

    .pr-2\:md {
        padding-right: 8px!important
    }

    .p-3\:md {
        padding: 12px!important
    }

    .py-3\:md {
        padding-bottom: 12px!important;
        padding-top: 12px!important
    }

    .px-3\:md {
        padding-left: 12px!important;
        padding-right: 12px!important
    }

    .pb-3\:md {
        padding-bottom: 12px!important
    }

    .pt-3\:md {
        padding-top: 12px!important
    }

    .pl-3\:md {
        padding-left: 12px!important
    }

    .pr-3\:md {
        padding-right: 12px!important
    }

    .p-4\:md {
        padding: 16px!important
    }

    .py-4\:md {
        padding-bottom: 16px!important;
        padding-top: 16px!important
    }

    .px-4\:md {
        padding-left: 16px!important;
        padding-right: 16px!important
    }

    .pb-4\:md {
        padding-bottom: 16px!important
    }

    .pt-4\:md {
        padding-top: 16px!important
    }

    .pl-4\:md {
        padding-left: 16px!important
    }

    .pr-4\:md {
        padding-right: 16px!important
    }

    .p-5\:md {
        padding: 20px!important
    }

    .py-5\:md {
        padding-bottom: 20px!important;
        padding-top: 20px!important
    }

    .px-5\:md {
        padding-left: 20px!important;
        padding-right: 20px!important
    }

    .pb-5\:md {
        padding-bottom: 20px!important
    }

    .pt-5\:md {
        padding-top: 20px!important
    }

    .pl-5\:md {
        padding-left: 20px!important
    }

    .pr-5\:md {
        padding-right: 20px!important
    }

    .p-6\:md {
        padding: 24px!important
    }

    .py-6\:md {
        padding-bottom: 24px!important;
        padding-top: 24px!important
    }

    .px-6\:md {
        padding-left: 24px!important;
        padding-right: 24px!important
    }

    .pb-6\:md {
        padding-bottom: 24px!important
    }

    .pt-6\:md {
        padding-top: 24px!important
    }

    .pl-6\:md {
        padding-left: 24px!important
    }

    .pr-6\:md {
        padding-right: 24px!important
    }

    .p-7\:md {
        padding: 28px!important
    }

    .py-7\:md {
        padding-bottom: 28px!important;
        padding-top: 28px!important
    }

    .px-7\:md {
        padding-left: 28px!important;
        padding-right: 28px!important
    }

    .pb-7\:md {
        padding-bottom: 28px!important
    }

    .pt-7\:md {
        padding-top: 28px!important
    }

    .pl-7\:md {
        padding-left: 28px!important
    }

    .pr-7\:md {
        padding-right: 28px!important
    }

    .p-8\:md {
        padding: 32px!important
    }

    .py-8\:md {
        padding-bottom: 32px!important;
        padding-top: 32px!important
    }

    .px-8\:md {
        padding-left: 32px!important;
        padding-right: 32px!important
    }

    .pb-8\:md {
        padding-bottom: 32px!important
    }

    .pt-8\:md {
        padding-top: 32px!important
    }

    .pl-8\:md {
        padding-left: 32px!important
    }

    .pr-8\:md {
        padding-right: 32px!important
    }

    .p-9\:md {
        padding: 36px!important
    }

    .py-9\:md {
        padding-bottom: 36px!important;
        padding-top: 36px!important
    }

    .px-9\:md {
        padding-left: 36px!important;
        padding-right: 36px!important
    }

    .pb-9\:md {
        padding-bottom: 36px!important
    }

    .pt-9\:md {
        padding-top: 36px!important
    }

    .pl-9\:md {
        padding-left: 36px!important
    }

    .pr-9\:md {
        padding-right: 36px!important
    }

    .p-10\:md {
        padding: 40px!important
    }

    .py-10\:md {
        padding-bottom: 40px!important;
        padding-top: 40px!important
    }

    .px-10\:md {
        padding-left: 40px!important;
        padding-right: 40px!important
    }

    .pb-10\:md {
        padding-bottom: 40px!important
    }

    .pt-10\:md {
        padding-top: 40px!important
    }

    .pl-10\:md {
        padding-left: 40px!important
    }

    .pr-10\:md {
        padding-right: 40px!important
    }

    .p-12\:md {
        padding: 48px!important
    }

    .py-12\:md {
        padding-bottom: 48px!important;
        padding-top: 48px!important
    }

    .px-12\:md {
        padding-left: 48px!important;
        padding-right: 48px!important
    }

    .pb-12\:md {
        padding-bottom: 48px!important
    }

    .pt-12\:md {
        padding-top: 48px!important
    }

    .pl-12\:md {
        padding-left: 48px!important
    }

    .pr-12\:md {
        padding-right: 48px!important
    }

    .p-16\:md {
        padding: 64px!important
    }

    .py-16\:md {
        padding-bottom: 64px!important;
        padding-top: 64px!important
    }

    .px-16\:md {
        padding-left: 64px!important;
        padding-right: 64px!important
    }

    .pb-16\:md {
        padding-bottom: 64px!important
    }

    .pt-16\:md {
        padding-top: 64px!important
    }

    .pl-16\:md {
        padding-left: 64px!important
    }

    .pr-16\:md {
        padding-right: 64px!important
    }

    .p-18\:md {
        padding: 72px!important
    }

    .py-18\:md {
        padding-bottom: 72px!important;
        padding-top: 72px!important
    }

    .px-18\:md {
        padding-left: 72px!important;
        padding-right: 72px!important
    }

    .pb-18\:md {
        padding-bottom: 72px!important
    }

    .pt-18\:md {
        padding-top: 72px!important
    }

    .pl-18\:md {
        padding-left: 72px!important
    }

    .pr-18\:md {
        padding-right: 72px!important
    }

    .p-20\:md {
        padding: 80px!important
    }

    .py-20\:md {
        padding-bottom: 80px!important;
        padding-top: 80px!important
    }

    .px-20\:md {
        padding-left: 80px!important;
        padding-right: 80px!important
    }

    .pb-20\:md {
        padding-bottom: 80px!important
    }

    .pt-20\:md {
        padding-top: 80px!important
    }

    .pl-20\:md {
        padding-left: 80px!important
    }

    .pr-20\:md {
        padding-right: 80px!important
    }

    .p-24\:md {
        padding: 96px!important
    }

    .py-24\:md {
        padding-bottom: 96px!important;
        padding-top: 96px!important
    }

    .px-24\:md {
        padding-left: 96px!important;
        padding-right: 96px!important
    }

    .pb-24\:md {
        padding-bottom: 96px!important
    }

    .pt-24\:md {
        padding-top: 96px!important
    }

    .pl-24\:md {
        padding-left: 96px!important
    }

    .pr-24\:md {
        padding-right: 96px!important
    }

    .p-32\:md {
        padding: 128px!important
    }

    .py-32\:md {
        padding-bottom: 128px!important;
        padding-top: 128px!important
    }

    .px-32\:md {
        padding-left: 128px!important;
        padding-right: 128px!important
    }

    .pb-32\:md {
        padding-bottom: 128px!important
    }

    .pt-32\:md {
        padding-top: 128px!important
    }

    .pl-32\:md {
        padding-left: 128px!important
    }

    .pr-32\:md {
        padding-right: 128px!important
    }

    .p-36\:md {
        padding: 144px!important
    }

    .py-36\:md {
        padding-bottom: 144px!important;
        padding-top: 144px!important
    }

    .px-36\:md {
        padding-left: 144px!important;
        padding-right: 144px!important
    }

    .pb-36\:md {
        padding-bottom: 144px!important
    }

    .pt-36\:md {
        padding-top: 144px!important
    }

    .pl-36\:md {
        padding-left: 144px!important
    }

    .pr-36\:md {
        padding-right: 144px!important
    }
}

@media screen and (min-width: 769px) {
    .p-0\:md-1px {
        padding:0!important
    }

    .py-0\:md-1px {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .px-0\:md-1px {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .pb-0\:md-1px {
        padding-bottom: 0!important
    }

    .pt-0\:md-1px {
        padding-top: 0!important
    }

    .pl-0\:md-1px {
        padding-left: 0!important
    }

    .pr-0\:md-1px {
        padding-right: 0!important
    }

    .p-1\:md-1px {
        padding: 4px!important
    }

    .py-1\:md-1px {
        padding-bottom: 4px!important;
        padding-top: 4px!important
    }

    .px-1\:md-1px {
        padding-left: 4px!important;
        padding-right: 4px!important
    }

    .pb-1\:md-1px {
        padding-bottom: 4px!important
    }

    .pt-1\:md-1px {
        padding-top: 4px!important
    }

    .pl-1\:md-1px {
        padding-left: 4px!important
    }

    .pr-1\:md-1px {
        padding-right: 4px!important
    }

    .p-2\:md-1px {
        padding: 8px!important
    }

    .py-2\:md-1px {
        padding-bottom: 8px!important;
        padding-top: 8px!important
    }

    .px-2\:md-1px {
        padding-left: 8px!important;
        padding-right: 8px!important
    }

    .pb-2\:md-1px {
        padding-bottom: 8px!important
    }

    .pt-2\:md-1px {
        padding-top: 8px!important
    }

    .pl-2\:md-1px {
        padding-left: 8px!important
    }

    .pr-2\:md-1px {
        padding-right: 8px!important
    }

    .p-3\:md-1px {
        padding: 12px!important
    }

    .py-3\:md-1px {
        padding-bottom: 12px!important;
        padding-top: 12px!important
    }

    .px-3\:md-1px {
        padding-left: 12px!important;
        padding-right: 12px!important
    }

    .pb-3\:md-1px {
        padding-bottom: 12px!important
    }

    .pt-3\:md-1px {
        padding-top: 12px!important
    }

    .pl-3\:md-1px {
        padding-left: 12px!important
    }

    .pr-3\:md-1px {
        padding-right: 12px!important
    }

    .p-4\:md-1px {
        padding: 16px!important
    }

    .py-4\:md-1px {
        padding-bottom: 16px!important;
        padding-top: 16px!important
    }

    .px-4\:md-1px {
        padding-left: 16px!important;
        padding-right: 16px!important
    }

    .pb-4\:md-1px {
        padding-bottom: 16px!important
    }

    .pt-4\:md-1px {
        padding-top: 16px!important
    }

    .pl-4\:md-1px {
        padding-left: 16px!important
    }

    .pr-4\:md-1px {
        padding-right: 16px!important
    }

    .p-5\:md-1px {
        padding: 20px!important
    }

    .py-5\:md-1px {
        padding-bottom: 20px!important;
        padding-top: 20px!important
    }

    .px-5\:md-1px {
        padding-left: 20px!important;
        padding-right: 20px!important
    }

    .pb-5\:md-1px {
        padding-bottom: 20px!important
    }

    .pt-5\:md-1px {
        padding-top: 20px!important
    }

    .pl-5\:md-1px {
        padding-left: 20px!important
    }

    .pr-5\:md-1px {
        padding-right: 20px!important
    }

    .p-6\:md-1px {
        padding: 24px!important
    }

    .py-6\:md-1px {
        padding-bottom: 24px!important;
        padding-top: 24px!important
    }

    .px-6\:md-1px {
        padding-left: 24px!important;
        padding-right: 24px!important
    }

    .pb-6\:md-1px {
        padding-bottom: 24px!important
    }

    .pt-6\:md-1px {
        padding-top: 24px!important
    }

    .pl-6\:md-1px {
        padding-left: 24px!important
    }

    .pr-6\:md-1px {
        padding-right: 24px!important
    }

    .p-7\:md-1px {
        padding: 28px!important
    }

    .py-7\:md-1px {
        padding-bottom: 28px!important;
        padding-top: 28px!important
    }

    .px-7\:md-1px {
        padding-left: 28px!important;
        padding-right: 28px!important
    }

    .pb-7\:md-1px {
        padding-bottom: 28px!important
    }

    .pt-7\:md-1px {
        padding-top: 28px!important
    }

    .pl-7\:md-1px {
        padding-left: 28px!important
    }

    .pr-7\:md-1px {
        padding-right: 28px!important
    }

    .p-8\:md-1px {
        padding: 32px!important
    }

    .py-8\:md-1px {
        padding-bottom: 32px!important;
        padding-top: 32px!important
    }

    .px-8\:md-1px {
        padding-left: 32px!important;
        padding-right: 32px!important
    }

    .pb-8\:md-1px {
        padding-bottom: 32px!important
    }

    .pt-8\:md-1px {
        padding-top: 32px!important
    }

    .pl-8\:md-1px {
        padding-left: 32px!important
    }

    .pr-8\:md-1px {
        padding-right: 32px!important
    }

    .p-9\:md-1px {
        padding: 36px!important
    }

    .py-9\:md-1px {
        padding-bottom: 36px!important;
        padding-top: 36px!important
    }

    .px-9\:md-1px {
        padding-left: 36px!important;
        padding-right: 36px!important
    }

    .pb-9\:md-1px {
        padding-bottom: 36px!important
    }

    .pt-9\:md-1px {
        padding-top: 36px!important
    }

    .pl-9\:md-1px {
        padding-left: 36px!important
    }

    .pr-9\:md-1px {
        padding-right: 36px!important
    }

    .p-10\:md-1px {
        padding: 40px!important
    }

    .py-10\:md-1px {
        padding-bottom: 40px!important;
        padding-top: 40px!important
    }

    .px-10\:md-1px {
        padding-left: 40px!important;
        padding-right: 40px!important
    }

    .pb-10\:md-1px {
        padding-bottom: 40px!important
    }

    .pt-10\:md-1px {
        padding-top: 40px!important
    }

    .pl-10\:md-1px {
        padding-left: 40px!important
    }

    .pr-10\:md-1px {
        padding-right: 40px!important
    }

    .p-12\:md-1px {
        padding: 48px!important
    }

    .py-12\:md-1px {
        padding-bottom: 48px!important;
        padding-top: 48px!important
    }

    .px-12\:md-1px {
        padding-left: 48px!important;
        padding-right: 48px!important
    }

    .pb-12\:md-1px {
        padding-bottom: 48px!important
    }

    .pt-12\:md-1px {
        padding-top: 48px!important
    }

    .pl-12\:md-1px {
        padding-left: 48px!important
    }

    .pr-12\:md-1px {
        padding-right: 48px!important
    }

    .p-16\:md-1px {
        padding: 64px!important
    }

    .py-16\:md-1px {
        padding-bottom: 64px!important;
        padding-top: 64px!important
    }

    .px-16\:md-1px {
        padding-left: 64px!important;
        padding-right: 64px!important
    }

    .pb-16\:md-1px {
        padding-bottom: 64px!important
    }

    .pt-16\:md-1px {
        padding-top: 64px!important
    }

    .pl-16\:md-1px {
        padding-left: 64px!important
    }

    .pr-16\:md-1px {
        padding-right: 64px!important
    }

    .p-18\:md-1px {
        padding: 72px!important
    }

    .py-18\:md-1px {
        padding-bottom: 72px!important;
        padding-top: 72px!important
    }

    .px-18\:md-1px {
        padding-left: 72px!important;
        padding-right: 72px!important
    }

    .pb-18\:md-1px {
        padding-bottom: 72px!important
    }

    .pt-18\:md-1px {
        padding-top: 72px!important
    }

    .pl-18\:md-1px {
        padding-left: 72px!important
    }

    .pr-18\:md-1px {
        padding-right: 72px!important
    }

    .p-20\:md-1px {
        padding: 80px!important
    }

    .py-20\:md-1px {
        padding-bottom: 80px!important;
        padding-top: 80px!important
    }

    .px-20\:md-1px {
        padding-left: 80px!important;
        padding-right: 80px!important
    }

    .pb-20\:md-1px {
        padding-bottom: 80px!important
    }

    .pt-20\:md-1px {
        padding-top: 80px!important
    }

    .pl-20\:md-1px {
        padding-left: 80px!important
    }

    .pr-20\:md-1px {
        padding-right: 80px!important
    }

    .p-24\:md-1px {
        padding: 96px!important
    }

    .py-24\:md-1px {
        padding-bottom: 96px!important;
        padding-top: 96px!important
    }

    .px-24\:md-1px {
        padding-left: 96px!important;
        padding-right: 96px!important
    }

    .pb-24\:md-1px {
        padding-bottom: 96px!important
    }

    .pt-24\:md-1px {
        padding-top: 96px!important
    }

    .pl-24\:md-1px {
        padding-left: 96px!important
    }

    .pr-24\:md-1px {
        padding-right: 96px!important
    }

    .p-32\:md-1px {
        padding: 128px!important
    }

    .py-32\:md-1px {
        padding-bottom: 128px!important;
        padding-top: 128px!important
    }

    .px-32\:md-1px {
        padding-left: 128px!important;
        padding-right: 128px!important
    }

    .pb-32\:md-1px {
        padding-bottom: 128px!important
    }

    .pt-32\:md-1px {
        padding-top: 128px!important
    }

    .pl-32\:md-1px {
        padding-left: 128px!important
    }

    .pr-32\:md-1px {
        padding-right: 128px!important
    }

    .p-36\:md-1px {
        padding: 144px!important
    }

    .py-36\:md-1px {
        padding-bottom: 144px!important;
        padding-top: 144px!important
    }

    .px-36\:md-1px {
        padding-left: 144px!important;
        padding-right: 144px!important
    }

    .pb-36\:md-1px {
        padding-bottom: 144px!important
    }

    .pt-36\:md-1px {
        padding-top: 144px!important
    }

    .pl-36\:md-1px {
        padding-left: 144px!important
    }

    .pr-36\:md-1px {
        padding-right: 144px!important
    }
}

@media screen and (min-width: 1024px) {
    .p-0\:lg {
        padding:0!important
    }

    .py-0\:lg {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .px-0\:lg {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .pb-0\:lg {
        padding-bottom: 0!important
    }

    .pt-0\:lg {
        padding-top: 0!important
    }

    .pl-0\:lg {
        padding-left: 0!important
    }

    .pr-0\:lg {
        padding-right: 0!important
    }

    .p-1\:lg {
        padding: 4px!important
    }

    .py-1\:lg {
        padding-bottom: 4px!important;
        padding-top: 4px!important
    }

    .px-1\:lg {
        padding-left: 4px!important;
        padding-right: 4px!important
    }

    .pb-1\:lg {
        padding-bottom: 4px!important
    }

    .pt-1\:lg {
        padding-top: 4px!important
    }

    .pl-1\:lg {
        padding-left: 4px!important
    }

    .pr-1\:lg {
        padding-right: 4px!important
    }

    .p-2\:lg {
        padding: 8px!important
    }

    .py-2\:lg {
        padding-bottom: 8px!important;
        padding-top: 8px!important
    }

    .px-2\:lg {
        padding-left: 8px!important;
        padding-right: 8px!important
    }

    .pb-2\:lg {
        padding-bottom: 8px!important
    }

    .pt-2\:lg {
        padding-top: 8px!important
    }

    .pl-2\:lg {
        padding-left: 8px!important
    }

    .pr-2\:lg {
        padding-right: 8px!important
    }

    .p-3\:lg {
        padding: 12px!important
    }

    .py-3\:lg {
        padding-bottom: 12px!important;
        padding-top: 12px!important
    }

    .px-3\:lg {
        padding-left: 12px!important;
        padding-right: 12px!important
    }

    .pb-3\:lg {
        padding-bottom: 12px!important
    }

    .pt-3\:lg {
        padding-top: 12px!important
    }

    .pl-3\:lg {
        padding-left: 12px!important
    }

    .pr-3\:lg {
        padding-right: 12px!important
    }

    .p-4\:lg {
        padding: 16px!important
    }

    .py-4\:lg {
        padding-bottom: 16px!important;
        padding-top: 16px!important
    }

    .px-4\:lg {
        padding-left: 16px!important;
        padding-right: 16px!important
    }

    .pb-4\:lg {
        padding-bottom: 16px!important
    }

    .pt-4\:lg {
        padding-top: 16px!important
    }

    .pl-4\:lg {
        padding-left: 16px!important
    }

    .pr-4\:lg {
        padding-right: 16px!important
    }

    .p-5\:lg {
        padding: 20px!important
    }

    .py-5\:lg {
        padding-bottom: 20px!important;
        padding-top: 20px!important
    }

    .px-5\:lg {
        padding-left: 20px!important;
        padding-right: 20px!important
    }

    .pb-5\:lg {
        padding-bottom: 20px!important
    }

    .pt-5\:lg {
        padding-top: 20px!important
    }

    .pl-5\:lg {
        padding-left: 20px!important
    }

    .pr-5\:lg {
        padding-right: 20px!important
    }

    .p-6\:lg {
        padding: 24px!important
    }

    .py-6\:lg {
        padding-bottom: 24px!important;
        padding-top: 24px!important
    }

    .px-6\:lg {
        padding-left: 24px!important;
        padding-right: 24px!important
    }

    .pb-6\:lg {
        padding-bottom: 24px!important
    }

    .pt-6\:lg {
        padding-top: 24px!important
    }

    .pl-6\:lg {
        padding-left: 24px!important
    }

    .pr-6\:lg {
        padding-right: 24px!important
    }

    .p-7\:lg {
        padding: 28px!important
    }

    .py-7\:lg {
        padding-bottom: 28px!important;
        padding-top: 28px!important
    }

    .px-7\:lg {
        padding-left: 28px!important;
        padding-right: 28px!important
    }

    .pb-7\:lg {
        padding-bottom: 28px!important
    }

    .pt-7\:lg {
        padding-top: 28px!important
    }

    .pl-7\:lg {
        padding-left: 28px!important
    }

    .pr-7\:lg {
        padding-right: 28px!important
    }

    .p-8\:lg {
        padding: 32px!important
    }

    .py-8\:lg {
        padding-bottom: 32px!important;
        padding-top: 32px!important
    }

    .px-8\:lg {
        padding-left: 32px!important;
        padding-right: 32px!important
    }

    .pb-8\:lg {
        padding-bottom: 32px!important
    }

    .pt-8\:lg {
        padding-top: 32px!important
    }

    .pl-8\:lg {
        padding-left: 32px!important
    }

    .pr-8\:lg {
        padding-right: 32px!important
    }

    .p-9\:lg {
        padding: 36px!important
    }

    .py-9\:lg {
        padding-bottom: 36px!important;
        padding-top: 36px!important
    }

    .px-9\:lg {
        padding-left: 36px!important;
        padding-right: 36px!important
    }

    .pb-9\:lg {
        padding-bottom: 36px!important
    }

    .pt-9\:lg {
        padding-top: 36px!important
    }

    .pl-9\:lg {
        padding-left: 36px!important
    }

    .pr-9\:lg {
        padding-right: 36px!important
    }

    .p-10\:lg {
        padding: 40px!important
    }

    .py-10\:lg {
        padding-bottom: 40px!important;
        padding-top: 40px!important
    }

    .px-10\:lg {
        padding-left: 40px!important;
        padding-right: 40px!important
    }

    .pb-10\:lg {
        padding-bottom: 40px!important
    }

    .pt-10\:lg {
        padding-top: 40px!important
    }

    .pl-10\:lg {
        padding-left: 40px!important
    }

    .pr-10\:lg {
        padding-right: 40px!important
    }

    .p-12\:lg {
        padding: 48px!important
    }

    .py-12\:lg {
        padding-bottom: 48px!important;
        padding-top: 48px!important
    }

    .px-12\:lg {
        padding-left: 48px!important;
        padding-right: 48px!important
    }

    .pb-12\:lg {
        padding-bottom: 48px!important
    }

    .pt-12\:lg {
        padding-top: 48px!important
    }

    .pl-12\:lg {
        padding-left: 48px!important
    }

    .pr-12\:lg {
        padding-right: 48px!important
    }

    .p-16\:lg {
        padding: 64px!important
    }

    .py-16\:lg {
        padding-bottom: 64px!important;
        padding-top: 64px!important
    }

    .px-16\:lg {
        padding-left: 64px!important;
        padding-right: 64px!important
    }

    .pb-16\:lg {
        padding-bottom: 64px!important
    }

    .pt-16\:lg {
        padding-top: 64px!important
    }

    .pl-16\:lg {
        padding-left: 64px!important
    }

    .pr-16\:lg {
        padding-right: 64px!important
    }

    .p-18\:lg {
        padding: 72px!important
    }

    .py-18\:lg {
        padding-bottom: 72px!important;
        padding-top: 72px!important
    }

    .px-18\:lg {
        padding-left: 72px!important;
        padding-right: 72px!important
    }

    .pb-18\:lg {
        padding-bottom: 72px!important
    }

    .pt-18\:lg {
        padding-top: 72px!important
    }

    .pl-18\:lg {
        padding-left: 72px!important
    }

    .pr-18\:lg {
        padding-right: 72px!important
    }

    .p-20\:lg {
        padding: 80px!important
    }

    .py-20\:lg {
        padding-bottom: 80px!important;
        padding-top: 80px!important
    }

    .px-20\:lg {
        padding-left: 80px!important;
        padding-right: 80px!important
    }

    .pb-20\:lg {
        padding-bottom: 80px!important
    }

    .pt-20\:lg {
        padding-top: 80px!important
    }

    .pl-20\:lg {
        padding-left: 80px!important
    }

    .pr-20\:lg {
        padding-right: 80px!important
    }

    .p-24\:lg {
        padding: 96px!important
    }

    .py-24\:lg {
        padding-bottom: 96px!important;
        padding-top: 96px!important
    }

    .px-24\:lg {
        padding-left: 96px!important;
        padding-right: 96px!important
    }

    .pb-24\:lg {
        padding-bottom: 96px!important
    }

    .pt-24\:lg {
        padding-top: 96px!important
    }

    .pl-24\:lg {
        padding-left: 96px!important
    }

    .pr-24\:lg {
        padding-right: 96px!important
    }

    .p-32\:lg {
        padding: 128px!important
    }

    .py-32\:lg {
        padding-bottom: 128px!important;
        padding-top: 128px!important
    }

    .px-32\:lg {
        padding-left: 128px!important;
        padding-right: 128px!important
    }

    .pb-32\:lg {
        padding-bottom: 128px!important
    }

    .pt-32\:lg {
        padding-top: 128px!important
    }

    .pl-32\:lg {
        padding-left: 128px!important
    }

    .pr-32\:lg {
        padding-right: 128px!important
    }

    .p-36\:lg {
        padding: 144px!important
    }

    .py-36\:lg {
        padding-bottom: 144px!important;
        padding-top: 144px!important
    }

    .px-36\:lg {
        padding-left: 144px!important;
        padding-right: 144px!important
    }

    .pb-36\:lg {
        padding-bottom: 144px!important
    }

    .pt-36\:lg {
        padding-top: 144px!important
    }

    .pl-36\:lg {
        padding-left: 144px!important
    }

    .pr-36\:lg {
        padding-right: 144px!important
    }
}

@media screen and (min-width: 1025px) {
    .p-0\:lg-1px {
        padding:0!important
    }

    .py-0\:lg-1px {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .px-0\:lg-1px {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .pb-0\:lg-1px {
        padding-bottom: 0!important
    }

    .pt-0\:lg-1px {
        padding-top: 0!important
    }

    .pl-0\:lg-1px {
        padding-left: 0!important
    }

    .pr-0\:lg-1px {
        padding-right: 0!important
    }

    .p-1\:lg-1px {
        padding: 4px!important
    }

    .py-1\:lg-1px {
        padding-bottom: 4px!important;
        padding-top: 4px!important
    }

    .px-1\:lg-1px {
        padding-left: 4px!important;
        padding-right: 4px!important
    }

    .pb-1\:lg-1px {
        padding-bottom: 4px!important
    }

    .pt-1\:lg-1px {
        padding-top: 4px!important
    }

    .pl-1\:lg-1px {
        padding-left: 4px!important
    }

    .pr-1\:lg-1px {
        padding-right: 4px!important
    }

    .p-2\:lg-1px {
        padding: 8px!important
    }

    .py-2\:lg-1px {
        padding-bottom: 8px!important;
        padding-top: 8px!important
    }

    .px-2\:lg-1px {
        padding-left: 8px!important;
        padding-right: 8px!important
    }

    .pb-2\:lg-1px {
        padding-bottom: 8px!important
    }

    .pt-2\:lg-1px {
        padding-top: 8px!important
    }

    .pl-2\:lg-1px {
        padding-left: 8px!important
    }

    .pr-2\:lg-1px {
        padding-right: 8px!important
    }

    .p-3\:lg-1px {
        padding: 12px!important
    }

    .py-3\:lg-1px {
        padding-bottom: 12px!important;
        padding-top: 12px!important
    }

    .px-3\:lg-1px {
        padding-left: 12px!important;
        padding-right: 12px!important
    }

    .pb-3\:lg-1px {
        padding-bottom: 12px!important
    }

    .pt-3\:lg-1px {
        padding-top: 12px!important
    }

    .pl-3\:lg-1px {
        padding-left: 12px!important
    }

    .pr-3\:lg-1px {
        padding-right: 12px!important
    }

    .p-4\:lg-1px {
        padding: 16px!important
    }

    .py-4\:lg-1px {
        padding-bottom: 16px!important;
        padding-top: 16px!important
    }

    .px-4\:lg-1px {
        padding-left: 16px!important;
        padding-right: 16px!important
    }

    .pb-4\:lg-1px {
        padding-bottom: 16px!important
    }

    .pt-4\:lg-1px {
        padding-top: 16px!important
    }

    .pl-4\:lg-1px {
        padding-left: 16px!important
    }

    .pr-4\:lg-1px {
        padding-right: 16px!important
    }

    .p-5\:lg-1px {
        padding: 20px!important
    }

    .py-5\:lg-1px {
        padding-bottom: 20px!important;
        padding-top: 20px!important
    }

    .px-5\:lg-1px {
        padding-left: 20px!important;
        padding-right: 20px!important
    }

    .pb-5\:lg-1px {
        padding-bottom: 20px!important
    }

    .pt-5\:lg-1px {
        padding-top: 20px!important
    }

    .pl-5\:lg-1px {
        padding-left: 20px!important
    }

    .pr-5\:lg-1px {
        padding-right: 20px!important
    }

    .p-6\:lg-1px {
        padding: 24px!important
    }

    .py-6\:lg-1px {
        padding-bottom: 24px!important;
        padding-top: 24px!important
    }

    .px-6\:lg-1px {
        padding-left: 24px!important;
        padding-right: 24px!important
    }

    .pb-6\:lg-1px {
        padding-bottom: 24px!important
    }

    .pt-6\:lg-1px {
        padding-top: 24px!important
    }

    .pl-6\:lg-1px {
        padding-left: 24px!important
    }

    .pr-6\:lg-1px {
        padding-right: 24px!important
    }

    .p-7\:lg-1px {
        padding: 28px!important
    }

    .py-7\:lg-1px {
        padding-bottom: 28px!important;
        padding-top: 28px!important
    }

    .px-7\:lg-1px {
        padding-left: 28px!important;
        padding-right: 28px!important
    }

    .pb-7\:lg-1px {
        padding-bottom: 28px!important
    }

    .pt-7\:lg-1px {
        padding-top: 28px!important
    }

    .pl-7\:lg-1px {
        padding-left: 28px!important
    }

    .pr-7\:lg-1px {
        padding-right: 28px!important
    }

    .p-8\:lg-1px {
        padding: 32px!important
    }

    .py-8\:lg-1px {
        padding-bottom: 32px!important;
        padding-top: 32px!important
    }

    .px-8\:lg-1px {
        padding-left: 32px!important;
        padding-right: 32px!important
    }

    .pb-8\:lg-1px {
        padding-bottom: 32px!important
    }

    .pt-8\:lg-1px {
        padding-top: 32px!important
    }

    .pl-8\:lg-1px {
        padding-left: 32px!important
    }

    .pr-8\:lg-1px {
        padding-right: 32px!important
    }

    .p-9\:lg-1px {
        padding: 36px!important
    }

    .py-9\:lg-1px {
        padding-bottom: 36px!important;
        padding-top: 36px!important
    }

    .px-9\:lg-1px {
        padding-left: 36px!important;
        padding-right: 36px!important
    }

    .pb-9\:lg-1px {
        padding-bottom: 36px!important
    }

    .pt-9\:lg-1px {
        padding-top: 36px!important
    }

    .pl-9\:lg-1px {
        padding-left: 36px!important
    }

    .pr-9\:lg-1px {
        padding-right: 36px!important
    }

    .p-10\:lg-1px {
        padding: 40px!important
    }

    .py-10\:lg-1px {
        padding-bottom: 40px!important;
        padding-top: 40px!important
    }

    .px-10\:lg-1px {
        padding-left: 40px!important;
        padding-right: 40px!important
    }

    .pb-10\:lg-1px {
        padding-bottom: 40px!important
    }

    .pt-10\:lg-1px {
        padding-top: 40px!important
    }

    .pl-10\:lg-1px {
        padding-left: 40px!important
    }

    .pr-10\:lg-1px {
        padding-right: 40px!important
    }

    .p-12\:lg-1px {
        padding: 48px!important
    }

    .py-12\:lg-1px {
        padding-bottom: 48px!important;
        padding-top: 48px!important
    }

    .px-12\:lg-1px {
        padding-left: 48px!important;
        padding-right: 48px!important
    }

    .pb-12\:lg-1px {
        padding-bottom: 48px!important
    }

    .pt-12\:lg-1px {
        padding-top: 48px!important
    }

    .pl-12\:lg-1px {
        padding-left: 48px!important
    }

    .pr-12\:lg-1px {
        padding-right: 48px!important
    }

    .p-16\:lg-1px {
        padding: 64px!important
    }

    .py-16\:lg-1px {
        padding-bottom: 64px!important;
        padding-top: 64px!important
    }

    .px-16\:lg-1px {
        padding-left: 64px!important;
        padding-right: 64px!important
    }

    .pb-16\:lg-1px {
        padding-bottom: 64px!important
    }

    .pt-16\:lg-1px {
        padding-top: 64px!important
    }

    .pl-16\:lg-1px {
        padding-left: 64px!important
    }

    .pr-16\:lg-1px {
        padding-right: 64px!important
    }

    .p-18\:lg-1px {
        padding: 72px!important
    }

    .py-18\:lg-1px {
        padding-bottom: 72px!important;
        padding-top: 72px!important
    }

    .px-18\:lg-1px {
        padding-left: 72px!important;
        padding-right: 72px!important
    }

    .pb-18\:lg-1px {
        padding-bottom: 72px!important
    }

    .pt-18\:lg-1px {
        padding-top: 72px!important
    }

    .pl-18\:lg-1px {
        padding-left: 72px!important
    }

    .pr-18\:lg-1px {
        padding-right: 72px!important
    }

    .p-20\:lg-1px {
        padding: 80px!important
    }

    .py-20\:lg-1px {
        padding-bottom: 80px!important;
        padding-top: 80px!important
    }

    .px-20\:lg-1px {
        padding-left: 80px!important;
        padding-right: 80px!important
    }

    .pb-20\:lg-1px {
        padding-bottom: 80px!important
    }

    .pt-20\:lg-1px {
        padding-top: 80px!important
    }

    .pl-20\:lg-1px {
        padding-left: 80px!important
    }

    .pr-20\:lg-1px {
        padding-right: 80px!important
    }

    .p-24\:lg-1px {
        padding: 96px!important
    }

    .py-24\:lg-1px {
        padding-bottom: 96px!important;
        padding-top: 96px!important
    }

    .px-24\:lg-1px {
        padding-left: 96px!important;
        padding-right: 96px!important
    }

    .pb-24\:lg-1px {
        padding-bottom: 96px!important
    }

    .pt-24\:lg-1px {
        padding-top: 96px!important
    }

    .pl-24\:lg-1px {
        padding-left: 96px!important
    }

    .pr-24\:lg-1px {
        padding-right: 96px!important
    }

    .p-32\:lg-1px {
        padding: 128px!important
    }

    .py-32\:lg-1px {
        padding-bottom: 128px!important;
        padding-top: 128px!important
    }

    .px-32\:lg-1px {
        padding-left: 128px!important;
        padding-right: 128px!important
    }

    .pb-32\:lg-1px {
        padding-bottom: 128px!important
    }

    .pt-32\:lg-1px {
        padding-top: 128px!important
    }

    .pl-32\:lg-1px {
        padding-left: 128px!important
    }

    .pr-32\:lg-1px {
        padding-right: 128px!important
    }

    .p-36\:lg-1px {
        padding: 144px!important
    }

    .py-36\:lg-1px {
        padding-bottom: 144px!important;
        padding-top: 144px!important
    }

    .px-36\:lg-1px {
        padding-left: 144px!important;
        padding-right: 144px!important
    }

    .pb-36\:lg-1px {
        padding-bottom: 144px!important
    }

    .pt-36\:lg-1px {
        padding-top: 144px!important
    }

    .pl-36\:lg-1px {
        padding-left: 144px!important
    }

    .pr-36\:lg-1px {
        padding-right: 144px!important
    }
}

.items-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

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

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

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

.items-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

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

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

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

.justify-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.flex-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
}

.flex-shrink {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
}

.flex-grow {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
}

.flex-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
}

.flex-no-wrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.flex-row {
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-row,.flex-row-reverse {
    -webkit-box-orient: horizontal!important
}

.flex-row-reverse {
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-col {
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-col,.flex-col-reverse {
    -webkit-box-orient: vertical!important
}

.flex-col-reverse {
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

@media screen and (min-width: 769px) {
    .flex-row\:md-1px {
        -webkit-box-orient:horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-col\:md-1px,.flex-row\:md-1px {
        -webkit-box-direction: normal!important
    }

    .flex-col\:md-1px {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
}

.flex-initial {
    -webkit-box-flex: 0!important;
    -ms-flex: 0 1 auto!important;
    flex: 0 1 auto!important
}

.flex-1 {
    -ms-flex: 1 1 0%!important;
    flex: 1 1 0%!important
}

.flex-1,.flex-auto {
    -webkit-box-flex: 1!important
}

.flex-auto {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
}

.flex-none {
    -webkit-box-flex: 0!important;
    -ms-flex: none!important;
    flex: none!important
}

.opacity-0 {
    opacity: 0!important
}

.opacity-25 {
    opacity: .25!important
}

.opacity-50 {
    opacity: .5!important
}

.opacity-75 {
    opacity: .75!important
}

.opacity-100 {
    opacity: 1!important
}

.shadow {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)
}

.shadow-md {
    -webkit-box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)
}

.shadow-lg {
    -webkit-box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)
}

.shadow-xl {
    -webkit-box-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);
    box-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)
}

.shadow-2xl {
    -webkit-box-shadow: 0 25px 50px -12px rgba(0,0,0,.25);
    box-shadow: 0 25px 50px -12px rgba(0,0,0,.25)
}

.shadow-inner {
    -webkit-box-shadow: inset 0 2px 4px 0 rgba(0,0,0,.06);
    box-shadow: inset 0 2px 4px 0 rgba(0,0,0,.06)
}

.shadow-outline {
    -webkit-box-shadow: 0 0 0 3px rgba(66,153,225,.5);
    box-shadow: 0 0 0 3px rgba(66,153,225,.5)
}

.shadow-none {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.hover-opacity:hover {
    opacity: .5!important
}

.hover-shadow:hover {
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.5)!important;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.5)!important
}

.pointer-events-none {
    pointer-events: none!important
}

.pointer-events-auto {
    pointer-events: auto!important
}

.select-none {
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important
}

.select-text {
    -webkit-user-select: text!important;
    -moz-user-select: text!important;
    -ms-user-select: text!important;
    user-select: text!important
}

.select-all {
    -webkit-user-select: all!important;
    -moz-user-select: all!important;
    user-select: all!important
}

.select-auto {
    -webkit-user-select: auto!important;
    -moz-user-select: auto!important;
    -ms-user-select: auto!important;
    user-select: auto!important
}

.rounded-none {
    border-radius: 0!important
}

.rounded-sm {
    border-radius: 2px!important
}

.rounded {
    border-radius: 4px!important
}

.rounded-lg {
    border-radius: 8px!important
}

.rounded-full {
    border-radius: 9999px!important
}

@media screen and (min-width: 360px) {
    .rounded-none\:xs {
        border-radius:0!important
    }

    .rounded-sm\:xs {
        border-radius: 2px!important
    }

    .rounded\:xs {
        border-radius: 4px!important
    }

    .rounded-lg\:xs {
        border-radius: 8px!important
    }

    .rounded-full\:xs {
        border-radius: 9999px!important
    }
}

@media screen and (min-width: 480px) {
    .rounded-none\:sm {
        border-radius:0!important
    }

    .rounded-sm\:sm {
        border-radius: 2px!important
    }

    .rounded\:sm {
        border-radius: 4px!important
    }

    .rounded-lg\:sm {
        border-radius: 8px!important
    }

    .rounded-full\:sm {
        border-radius: 9999px!important
    }
}

@media screen and (min-width: 481px) {
    .rounded-none\:sm-1px {
        border-radius:0!important
    }

    .rounded-sm\:sm-1px {
        border-radius: 2px!important
    }

    .rounded\:sm-1px {
        border-radius: 4px!important
    }

    .rounded-lg\:sm-1px {
        border-radius: 8px!important
    }

    .rounded-full\:sm-1px {
        border-radius: 9999px!important
    }
}

@media screen and (min-width: 768px) {
    .rounded-none\:md {
        border-radius:0!important
    }

    .rounded-sm\:md {
        border-radius: 2px!important
    }

    .rounded\:md {
        border-radius: 4px!important
    }

    .rounded-lg\:md {
        border-radius: 8px!important
    }

    .rounded-full\:md {
        border-radius: 9999px!important
    }
}

@media screen and (min-width: 769px) {
    .rounded-none\:md-1px {
        border-radius:0!important
    }

    .rounded-sm\:md-1px {
        border-radius: 2px!important
    }

    .rounded\:md-1px {
        border-radius: 4px!important
    }

    .rounded-lg\:md-1px {
        border-radius: 8px!important
    }

    .rounded-full\:md-1px {
        border-radius: 9999px!important
    }
}

@media screen and (min-width: 1024px) {
    .rounded-none\:lg {
        border-radius:0!important
    }

    .rounded-sm\:lg {
        border-radius: 2px!important
    }

    .rounded\:lg {
        border-radius: 4px!important
    }

    .rounded-lg\:lg {
        border-radius: 8px!important
    }

    .rounded-full\:lg {
        border-radius: 9999px!important
    }
}

@media screen and (min-width: 1025px) {
    .rounded-none\:lg-1px {
        border-radius:0!important
    }

    .rounded-sm\:lg-1px {
        border-radius: 2px!important
    }

    .rounded\:lg-1px {
        border-radius: 4px!important
    }

    .rounded-lg\:lg-1px {
        border-radius: 8px!important
    }

    .rounded-full\:lg-1px {
        border-radius: 9999px!important
    }
}

.width-0 {
    width: 0!important
}

.width-25 {
    width: 25%!important
}

.width-50 {
    width: 50%!important
}

.width-75 {
    width: 75%!important
}

.width-100 {
    width: 100%!important
}

.width-auto {
    width: auto!important
}

.height-0 {
    height: 0!important
}

.height-25 {
    height: 25%!important
}

.height-50 {
    height: 50%!important
}

.height-75 {
    height: 75%!important
}

.height-100 {
    height: 100%!important
}

.height-auto {
    height: auto!important
}

.mw100 {
    max-width: 100%
}

.mh100 {
    max-height: 100%
}

.video-iframe-box {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.video-iframe-box iframe,.video-iframe-box>video {
    background: #000;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.video-iframe-box>svg.video-iframe-close-btn {
    background-color: rgba(45,45,45,.5);
    bottom: -64px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    height: 32px;
    padding: 16px;
    position: absolute;
    right: 0;
    width: 32px
}

@media screen and (min-width: 769px) {
    .video-iframe-box>svg.video-iframe-close-btn {
        bottom:0;
        right: -64px;
        top: 0
    }
}

.video-iframe-box>svg.video-iframe-close-btn:hover {
    background-color: #2d2d2d
}

.video-iframe {
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    -webkit-transition: opacity .1s cubic-bezier(.46,.03,.52,.96);
    transition: opacity .1s cubic-bezier(.46,.03,.52,.96);
    width: 100%;
    z-index: 1001
}

.video-iframe-show {
    opacity: 1
}

.video-iframe-mask {
    background: rgba(0,0,0,.9);
    height: 100%;
    position: absolute;
    width: 100%
}

.container-heading {
    position: relative
}

.container-heading small {
    font-size: 12px;
    line-height: 18px;
    margin-left: 8px
}

@media screen and (min-width: 769px) {
    .container-heading small {
        font-size:18px;
        line-height: 27px;
        margin-left: 16px
    }
}

@media (max-width: 768px) {
    .container-heading>p {
        margin-top:-4px!important
    }
}

.container-hero-banner-body {
    position: relative
}

.container-hero-banner-link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.container-hero-banner-bg {
    display: block
}

.container-hero-banner-bg img {
    width: 100%
}

.container-hero-banner-body>.container-hero-banner-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: flex-start;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.container-hero-banner-body>.container-hero-banner-content .container-container {
    width: inherit
}

.container-video-banner-bg {
    position: relative
}

.container-video-banner-bg-img {
    display: block;
    pointer-events: none
}

.container-video-banner-bg-img img {
    width: 100%
}

.container-video-banner-bg-video[data-ratio] {
    height: 0;
    position: relative
}

.container-video-banner-bg-video[data-ratio] iframe,.container-video-banner-bg-video[data-ratio]>video {
    background: #000;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.container-video-banner-bg-video[data-ratio="0.5625"] {
    padding-bottom: 56.25%
}

.container-video-banner-bg-video[data-ratio="0.75"] {
    padding-bottom: 75%
}

.container-video-banner-bg-video[data-ratio="1"] {
    padding-bottom: 100%
}

.container-video-banner-bg-video[data-ratio="0.5"] {
    padding-bottom: 50%
}

.container-video-banner-bg-video[data-ratio="0.421875"] {
    padding-bottom: 42.1875%
}

.container-banner-heading+.container-video-banner-play-btn,.container-banner-subheading+.container-video-banner-play-btn {
    margin-top: 24px
}

@media screen and (min-width: 768px) {
    .container-banner-heading+.container-video-banner-play-btn,.container-banner-subheading+.container-video-banner-play-btn {
        margin-top:32px
    }
}

.container-video-banner {
    position: relative
}

.container-video-banner[data-text-position=bottom] .container-video-banner-content .container-video-banner-play-btn,.container-video-banner[data-text-position=top] .container-video-banner-content .container-video-banner-play-btn {
    display: none!important
}

@media screen and (min-width: 768px) {
    .container-video-banner[data-text-position=top] .container-video-banner-content .container-video-banner-play-btn {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
}

.container-video-banner[data-text-position=top] .container-video-banner-bg .container-video-banner-play-btn {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media screen and (min-width: 768px) {
    .container-video-banner[data-text-position=top] .container-video-banner-bg .container-video-banner-play-btn {
        position:static;
        -webkit-transform: none;
        transform: none
    }
}

.container-video-banner[data-text-position=top] .container-banner-subheading+.container-banner-description {
    margin-top: 8px
}

.container-video-banner[data-text-position=top] .container-banner-description,.container-video-banner[data-text-position=top] .container-banner-subheading {
    font-size: 11px;
    font-weight: 300;
    line-height: 19px;
    margin-bottom: 0!important
}

@media screen and (min-width: 480px) {
    .container-video-banner[data-text-position=top] .container-banner-description,.container-video-banner[data-text-position=top] .container-banner-subheading {
        font-size:16px;
        font-weight: 400;
        line-height: 28px
    }

    .container-video-banner[data-text-position=top] .container-banner-text {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .container-video-banner[data-text-position=top] .container-video-banner-bg>.container-video-banner-play-btn {
        display: none
    }

    .container-video-banner[data-text-position=top] .container-video-banner-content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: transparent!important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        left: 0;
        padding: 0;
        position: absolute;
        text-align: center;
        top: 0;
        width: 100%
    }

    .container-video-banner[data-text-position=top] .container-banner-heading+.container-banner-subheading,.container-video-banner[data-text-position=top] .container-banner-subheading+.container-banner-description {
        margin-top: 16px
    }
}

.container-video-banner[data-text-position=top] .container-banner-heading {
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 0!important
}

@media screen and (min-width: 480px) {
    .container-video-banner[data-text-position=top] .container-banner-heading {
        display:block;
        font-size: 40px;
        line-height: 48px
    }
}

.container-video-banner[data-text-position=top] .container-banner-subheading {
    font-size: 11px;
    font-weight: 300;
    line-height: 19px;
    margin-bottom: 0!important;
    margin-top: 4px
}

@media screen and (min-width: 480px) {
    .container-video-banner[data-text-position=top] .container-banner-subheading {
        font-size:20px;
        font-weight: 700;
        line-height: 1.5
    }
}

.container-video-banner[data-bg=video] .container-video-banner-bg>.container-video-banner-play-btn {
    display: block
}

@media screen and (min-width: 768px) {
    .container-video-banner[data-bg=video] .container-video-banner-bg>.container-video-banner-play-btn {
        display:none
    }
}

.container-video-banner[data-bg=video] .container-video-banner-content .container-video-banner-play-btn {
    display: none!important
}

@media screen and (min-width: 768px) {
    .container-video-banner[data-bg=video] .container-video-banner-bg-img {
        display:none
    }
}

.container-video-banner[data-bg=video] .container-video-banner-bg-video {
    display: none
}

@media screen and (min-width: 768px) {
    .container-video-banner[data-bg=video] .container-video-banner-bg-video {
        display:block
    }
}

@media screen and (min-width: 769px) {
    .container-card-banner-content .swiper-button-next,.container-card-banner-content .swiper-button-prev {
        opacity:0;
        -webkit-transition: opacity .25s ease;
        transition: opacity .25s ease
    }

    .container-card-banner-content:hover .swiper-button-next,.container-card-banner-content:hover .swiper-button-prev {
        opacity: 1
    }

    .container-card-banner-content:hover .swiper-button-disabled {
        opacity: .35
    }
}

@media screen and (min-width: 768px) {
    .container-card-banner-content .swiper-container {
        overflow:visible
    }
}

.container-card-banner-content .swiper-button-next,.container-card-banner-content .swiper-button-prev {
    display: none;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (min-width: 769px) {
    .container-card-banner-content .swiper-button-next,.container-card-banner-content .swiper-button-prev {
        display:block
    }
}

@media screen and (min-width: 768px) {
    .container-card-banner-content .swiper-button-next {
        right:-24px
    }
}

@media screen and (min-width: 1024px) {
    .container-card-banner-content .swiper-button-next {
        right:-32px
    }
}

.container-card-banner-content .swiper-button-prev {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg)
}

@media screen and (min-width: 768px) {
    .container-card-banner-content .swiper-button-prev {
        left:-24px
    }
}

@media screen and (min-width: 1024px) {
    .container-card-banner-content .swiper-button-prev {
        left:-32px
    }
}

.container-card-banner-card-img {
    height: 0;
    padding-bottom: 100%
}

.container-card-banner-card-link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

[data-container-carousel-items="0"] .swiper-button-disabled,[data-container-carousel-items="1"] .swiper-button-disabled,[data-container-carousel-items="2"] .swiper-button-disabled,[data-container-carousel-items="3"] .swiper-button-disabled {
    display: none
}

.container-header+.container-banner[data-box-size=xl],.container-header+.container-banner[data-container-fullwidth=true] {
    margin-top: 0!important
}

.container-banner-text-bottom-heading {
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 0!important
}

@media screen and (min-width: 480px) {
    .container-banner-text-bottom-heading {
        font-size:20px;
        font-weight: 700;
        line-height: 1.5
    }
}

.container-banner-text-bottom-description,.container-banner-text-bottom-subheading {
    font-size: 11px;
    font-weight: 300;
    line-height: 19px;
    margin-bottom: 0!important
}

@media screen and (min-width: 480px) {
    .container-banner-text-bottom-description,.container-banner-text-bottom-subheading {
        font-size:16px;
        font-weight: 400;
        line-height: 28px
    }
}

.container-banner-text-bottom-description {
    margin-bottom: 0!important
}

.container-banner-text-bottom-heading+.container-banner-text-bottom-subheading {
    margin-top: 4px
}

@media screen and (min-width: 480px) {
    .container-banner-text-bottom-heading+.container-banner-text-bottom-subheading {
        margin-top:8px
    }
}

.container-banner-text-bottom-subheading+.container-banner-text-bottom-description {
    margin-top: 8px
}

@media screen and (min-width: 480px) {
    .container-banner-text-bottom-subheading+.container-banner-text-bottom-description {
        margin-top:16px
    }
}

.container-banner-text+.container-video-banner-play-btn {
    margin-top: 16px
}

.container-banner-text>:last-child {
    margin-bottom: 0!important
}

.container-banner-bg-original picture {
    text-align: center
}

.container-banner-bg-original picture>img {
    width: auto
}

@media screen and (min-width: 768px) {
    .container-img-text-item[data-position=right] .container-img-text-item-img {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2
    }

    .container-img-text-item[data-position=right] .container-img-text-item-text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width: 768px) {
    .container-img-text-item[data-img-position-on-mobile=bottom] .container-img-text-item-img {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2
    }

    .container-img-text-item[data-img-position-on-mobile=bottom] .container-img-text-item-text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.container-img-text-item-img,.container-img-text-item-text {
    -webkit-box-flex: 0!important;
    -ms-flex: 0 0 100%!important;
    flex: 0 0 100%!important;
    max-width: 100%!important
}

@media screen and (min-width: 768px) {
    .container-img-text-item-img,.container-img-text-item-text {
        -webkit-box-flex:0!important;
        -ms-flex: 0 0 50%!important;
        flex: 0 0 50%!important;
        max-width: 50%!important
    }
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    .container-img-text-item-img picture {
        width: 100%
    }
}

.container-img-text-item.bg-transparent {
    margin: 40px 0;
    padding: 0!important
}

.container-card {
    position: relative
}

.container-card:active .container-card-link[href]+.container-card-img,.container-card:hover .container-card-link[href]+.container-card-img {
    opacity: .75
}

.container-card-img {
    display: block;
    min-height: 1px;
    position: relative
}

.container-card-link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.container-card-text>div>:last-child {
    margin-bottom: 0!important
}

.container-card-text>div>:first-child {
    margin-top: 0!important
}

.play-button.items-end.justify-end {
    padding: 8px
}

@media screen and (min-width: 769px) {
    .play-button.items-end.justify-end {
        padding:16px
    }
}

.play-button.items-end.justify-end:after {
    height: 32px;
    width: 32px
}

@media screen and (min-width: 769px) {
    .play-button.items-end.justify-end:after {
        height:48px;
        width: 48px
    }
}

.container-card-text[data-position=overlay] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.container-card-text[data-position=overlay] .container-card-text-subtitle {
    font-size: 12px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .container-card-text[data-position=overlay] .container-card-text-subtitle {
        font-size:18px;
        font-weight: 700
    }
}

.container-card-text[data-position=overlay] .container-card-text-title {
    font-size: 16px;
    line-height: 24px
}

@media screen and (min-width: 1024px) {
    .container-card-text[data-position=overlay] .container-card-text-title {
        font-size:24px;
        line-height: 1.5
    }
}

.container-card-text[data-position=overlay] .container-card-text-desc {
    font-size: 12px
}

@media screen and (min-width: 1024px) {
    .container-card-text[data-position=overlay] .container-card-text-desc {
        font-size:16px
    }
}

@media screen and (min-width: 768px) {
    .container-cards .swiper-container {
        overflow:visible
    }
}

@media screen and (min-width: 769px) {
    .container-cards:hover .swiper-button-next,.container-cards:hover .swiper-button-prev {
        opacity:1
    }

    .container-cards:hover .swiper-button-disabled {
        opacity: .35
    }
}

.container-cards .swiper-button-next,.container-cards .swiper-button-prev {
    margin-top: 0;
    opacity: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.container-cards .swiper-button-next {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg)
}

@media screen and (min-width: 769px) {
    .container-cards .swiper-button-next {
        right:0
    }
}

@media screen and (min-width: 1024px) {
    .container-cards .swiper-button-next {
        right:-32px
    }
}

.container-cards .swiper-button-prev {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg)
}

@media screen and (min-width: 769px) {
    .container-cards .swiper-button-prev {
        left:0
    }
}

@media screen and (min-width: 1024px) {
    .container-cards .swiper-button-prev {
        left:-32px
    }
}

.container-cards .swiper-wrapper.grid {
    width: auto
}

@media screen and (min-width: 769px) {
    .container-card-title[data-col="4"],.container-card-title[data-col="6"],.container-video-title {
        font-size:16px!important;
        line-height: 21px!important
    }

    .container-card-img-video img {
        border-radius: 9px!important
    }
}

.container-product-item {
    padding-top: 24px
}

.container-product-item-link {
    z-index: 100
}

.container-product-item-img {
    position: relative
}

.container-product-item-img img {
    bottom: 0;
    margin: auto 0;
    position: absolute;
    top: 0
}

.container-product-item-img .container-product-item-badge {
    height: auto;
    margin: -28px 0 0;
    width: 64px
}

.container-product-item-grey {
    background: #f7f7f7;
    height: 0;
    margin: 8px 8px 0;
    padding-bottom: calc(100% - 16px)
}

.container-product-desc {
    margin: 0 8px
}

.container-product-title {
    padding-bottom: 12px
}

.container-product-list-price-primary {
    margin-bottom: 8px
}

.container-product-list-price-primary strong,.container-product-list-price-secondary strong {
    margin-right: 4px
}

.container-product-list-heading {
    text-align: center
}

@media screen and (min-width: 360px) {
    .container-product-list-heading {
        text-align:left
    }
}

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

@media screen and (min-width: 360px) {
    .container-product-list {
        -webkit-box-pack:normal;
        -ms-flex-pack: normal;
        justify-content: normal
    }
}

@media screen and (min-width: 768px) {
    .container-product-item-grey {
        margin:12px 12px 0;
        padding-bottom: calc(100% - 24px)
    }

    .container-product-desc {
        margin: 0 12px
    }
}

.container-product-section {
    margin-bottom: 48px
}

.container-product-section-content {
    position: relative
}

img.container-product-section-badge {
    height: auto;
    position: absolute;
    right: 32px;
    top: -12px;
    width: 48px
}

.container-product-section-title {
    padding-bottom: 16px
}

.container-product-section-price-primary {
    margin-bottom: 8px
}

.container-product-section-price-primary>h1 {
    margin-bottom: 0;
    margin-right: 8px
}

.container-product-section-price-secondary {
    margin-bottom: 8px
}

.container-product-section-price-secondary>span h3 {
    margin: 0
}

.container-product-section-price-secondary .label-tag {
    margin-left: 8px
}

.container-product-section-button {
    text-align: center
}

.container-product-section-button .button {
    max-width: 100%
}

@media screen and (min-width: 1024px) {
    .container-product-section-button .button {
        height:64px
    }

    .container-product-section-button .button>span {
        font-size: 20px;
        height: 64px
    }

    .container-product-section-button .button:after,.container-product-section-button .button:before {
        height: 64px;
        width: 64px
    }
}

@media screen and (min-width: 768px) {
    .container-product-section {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 80px
    }

    .container-product-section-content {
        -webkit-box-flex: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -ms-flex: 0 0 41.666666%;
        flex: 0 0 41.666666%;
        max-width: 41.666666%;
        padding-left: 32px
    }

    .container-product-section-content[data-position=left] {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        padding-left: 0;
        padding-right: 32px
    }

    img.container-product-section-badge {
        top: 0;
        width: 60px
    }

    .container-product-section-button {
        text-align: left
    }

    .container-product-section-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
}

.invisible-mop {
    visibility: hidden!important
}

.product-section-price-primary-symbol {
    font-size: 16px;
    line-height: 24px
}

@media screen and (min-width: 769px) {
    .product-section-price-primary-symbol {
        font-size:24px;
        line-height: 36px
    }
}

.product-section-price-primary-val {
    font-size: 32px;
    line-height: 34px
}

@media screen and (min-width: 769px) {
    .product-section-price-primary-val {
        font-size:48px;
        line-height: 34px
    }
}

.product-section-price-secondary-symbol {
    font-size: 13px;
    line-height: 18px
}

@media screen and (min-width: 769px) {
    .product-section-price-secondary-symbol {
        font-size:16px;
        line-height: 24px
    }
}

.product-section-price-secondary-val {
    font-size: 24px;
    line-height: 24px
}

@media screen and (min-width: 769px) {
    .product-section-price-secondary-val {
        font-size:32px;
        line-height: 34px
    }
}

.container-breadcrumb {
    display: none
}

@media screen and (min-width: 768px) {
    .container-breadcrumb {
        display:block;
        font-size: 0;
        margin-right: 2em;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.container-breadcrumb .container-breadcrumb-ul {
    font-weight: 600
}

.container-breadcrumb .container-breadcrumb-li-with-arrow,.container-breadcrumb .container-breadcrumb-li-with-arrow>a {
    padding-right: 6px
}

.container-breadcrumb .container-breadcrumb-li-with-arrow:after {
    border-right: 2px solid #939292;
    border-top: 2px solid #939292;
    content: "";
    display: block;
    height: 9px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 9px
}

@media screen and (max-width: 767px) {
    .container-buttons .container-buttons-item-one-col {
        -webkit-box-flex:0!important;
        -ms-flex: 0 0 100%!important;
        flex: 0 0 100%!important;
        max-width: 100%!important
    }

    .container-buttons-wireframe .container-buttons-item:before {
        display: none
    }
}

.container-buttons-item .button {
    min-width: 0
}

.container-buttons-item .button>span {
    line-height: 18px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .container-buttons-item .button>span {
        line-height:21px
    }
}

.container-buttons-item .button>span {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    align-items: flex-start!important;
    display: -webkit-box!important
}

.container-buttons-item .button>span.text-right {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.container-buttons-item .button>span.text-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.container-buttons-item .button:not([href]) {
    cursor: default
}

.container-buttons-item .button:not([href])>span {
    color: #939292!important
}

.container-buttons-item .button:not([href])>span+.arrow-button {
    opacity: .5
}

.container-buttons-item-inner {
    padding: 12px 48px!important
}

.container-buttons-item-inner-label {
    display: inline-block;
    font-size: 13px;
    width: calc(100% - 66px)
}

.container-buttons-item-inner:after {
    background-color: #db0007;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2728%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cpath d=%27M-16-10h48v48h-48z%27/%3E%3Cpath fill=%27%23fff%27 fill-rule=%27nonzero%27 d=%27M0 2.952 2.96 0 17 14l-8.719 8.694L2.961 28 0 25.048 11.08 14z%27/%3E%3C/g%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 10px;
    border-radius: 50%;
    bottom: 0;
    content: "";
    height: 22px;
    margin: auto 0;
    position: absolute;
    right: 16px;
    top: 0;
    width: 22px
}

.container-buttons-wireframe .container-buttons-item:nth-last-child(-n+2) .container-buttons-item-inner {
    border-bottom: 1px solid #e4e5e6
}

.container-buttons-wireframe .container-buttons-item:nth-child(odd):before {
    border-right: 1px solid #e4e5e6;
    content: "";
    height: 70%;
    position: absolute;
    right: 0;
    top: 15%
}

.container-buttons-wireframe .container-buttons-item-inner {
    border-top: 1px solid #e4e5e6;
    margin-top: -1px!important
}

.container-buttons-wireframe .container-buttons-item-inner:hover:after,.container-buttons-wireframe-highlight .container-buttons-item-inner:after {
    background-color: #969798
}

.container-buttons-wireframe .container-buttons-item-inner:hover .container-buttons-item-inner-label,.container-buttons-wireframe-highlight .container-buttons-item-inner .container-buttons-item-inner-label {
    font-weight: 600
}

.container-buttons-normal .container-buttons-item-inner-label {
    display: inline-block;
    font-weight: 600;
    vertical-align: middle
}

.container-buttons-normal .container-buttons-item-inner-brief {
    color: #666;
    display: block;
    line-height: 1;
    text-align: left
}

.container-buttons-normal .container-buttons-item-inner-img {
    height: 24px;
    margin-right: 10px;
    width: auto
}

.container-buttons-normal.container-buttons-normal-single {
    display: block;
    text-align: center
}

.container-buttons-normal.container-buttons-normal-single .container-buttons-item {
    margin-bottom: 16px;
    max-width: 100%
}

.container-buttons-normal.container-buttons-normal-single .container-buttons-item .button {
    min-width: 240px
}

.container-buttons-normal.container-buttons-normal-single .container-buttons-item-inner {
    display: inline-block;
    min-width: 84px;
    padding-right: 48px
}

.container-buttons-normal .arrow-button[data-position=left] {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    margin-left: 0!important;
    margin-right: 8px;
    order: -1
}

@media screen and (min-width: 768px) {
    .container-buttons-normal.container-buttons-normal-single .container-buttons-item-inner {
        min-width:160px
    }
}

@media screen and (min-width: 1024px) {
    .container-buttons .container-buttons-item-inner {
        padding:20px 80px!important
    }

    .container-buttons .container-buttons-item-inner:after {
        right: 24px
    }
}

.container-inner-navigation .container-item__submenu {
    position: absolute
}

.container-inner-navigation.is-active {
    border-bottom: 1px solid #d9d9d9
}

.container-inner-navigation .container-breadcrumb,.container-inner-navigation__title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media screen and (min-width: 768px) {
    .container-inner-navigation__title {
        display:none
    }
}

.container-inner-navigation__btn-text {
    display: none
}

@media screen and (min-width: 768px) {
    .container-inner-navigation__btn-text {
        display:inline-block
    }

    .container-inner-navigation__btn-text:hover {
        color: #db0007
    }
}

.container-inner-navigation__btn {
    border: none;
    cursor: pointer;
    outline: none!important
}

.container-inner-navigation__btn svg {
    height: 20px;
    width: 20px
}

@media screen and (min-width: 768px) {
    .container-inner-navigation__btn svg {
        padding:0 0 0 10px
    }

    .container-inner-navigation__btn svg path {
        fill: #db0007
    }
}

.container-inner-navigation__icon.is-active {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.container-inner-navigation__submenu {
    height: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: -10
}

.container-inner-navigation__submenu.is-active {
    height: auto;
    opacity: .97;
    overflow: visible;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 120
}

.container-inner-navigation__link {
    margin: 0
}

@media screen and (min-width: 768px) {
    .container-inner-navigation__ul .container-inner-navigation__link--top-level a {
        padding:8px 0!important
    }

    .container-inner-navigation__ul .container-inner-navigation__link--top-level a .arrow-button {
        background-size: auto 16px!important;
        border: none!important;
        height: 36px!important;
        width: 36px!important
    }

    .container-inner-navigation__ul .container-inner-navigation__link a {
        margin-top: 16px;
        padding: 8px 0!important
    }

    .container-inner-navigation__ul .container-inner-navigation__link a .arrow-button {
        background-size: auto 12px!important;
        border: none!important;
        height: 24px!important;
        width: 24px!important
    }

    .container-inner-navigation__submenu .container-inner-navigation__ul li:hover {
        background: rgba(0,0,0,.05)
    }
}

.inner-navigation-mask {
    background: #000;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.inner-navigation-mask.is-active {
    opacity: .3;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    z-index: 10
}

.apps-and-sns-banners {
    padding-bottom: 0
}

.apps-and-sns-banners__banner-border {
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    box-shadow: 0 1px 4px rgba(0,0,0,.2);
    height: 191px
}

@media screen and (min-width: 768px) {
    .apps-and-sns-banners__banner-border {
        margin-top:0!important
    }

    .apps-and-sns-banners__banner-border .p-large {
        font-size: 16px
    }

    .apps-and-sns-banners__banner-border .h-xxs {
        font-size: 18px
    }
}

@media screen and (min-width: 480px) {
    .apps-and-sns-banners__banner-border {
        height:279px
    }
}

.apps-and-sns-banners__banner-apps-bg-img {
    height: calc(100% + 10px);
    position: absolute;
    right: 4px;
    top: -4px;
    width: auto!important
}

.apps-and-sns-banners__banner-apps-title {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 2px
}

@media screen and (min-width: 480px) {
    .apps-and-sns-banners__banner-apps-title {
        line-height:21px;
        margin-bottom: 6px
    }
}

.apps-and-sns-banners__banner-apps-tips {
    line-height: 24px
}

@media screen and (min-width: 480px) {
    .apps-and-sns-banners__banner-apps-tips {
        line-height:30px
    }
}

.apps-and-sns-banners__banner-apps-bg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding-top: 10px;
    width: 100%
}

.apps-and-sns-banners__banner-sns-bg-img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

@media screen and (min-width: 768px) {
    .apps-and-sns-banners__banner-sns-bg-img {
        width:100%
    }
}

.apps-and-sns-banners__banner-sns-bg-img img {
    height: 100%
}

.apps-and-sns-banners__figure-phone {
    width: 135px
}

@media screen and (min-width: 480px) {
    .apps-and-sns-banners__figure-phone {
        width:197px
    }
}

@media screen and (min-width: 768px) {
    .apps-and-sns-banners__figure-phone {
        width:135px
    }
}

@media screen and (min-width: 1024px) {
    .apps-and-sns-banners__figure-phone {
        width:197px
    }
}

.apps-and-sns-banners__app-links {
    bottom: 12px;
    right: 10px;
    width: 106px
}

@media screen and (min-width: 360px) {
    .apps-and-sns-banners__app-links {
        width:150px
    }
}

@media screen and (min-width: 480px) {
    .apps-and-sns-banners__app-links {
        right:10px;
        width: 194px
    }
}

@media screen and (min-width: 768px) {
    .apps-and-sns-banners__app-links {
        width:150px
    }
}

@media screen and (min-width: 1024px) {
    .apps-and-sns-banners__app-links {
        bottom:32px;
        right: 37px;
        width: 194px
    }
}

.apps-and-sns-banners__figure-app-store,.apps-and-sns-banners__figure-google-play {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.apps-and-sns-banners__figure-app-store img,.apps-and-sns-banners__figure-google-play img {
    width: 100%
}

.apps-and-sns-banners__figure-app-store {
    margin-bottom: 16px
}

@media screen and (min-width: 1024px) {
    .apps-and-sns-banners__figure-app-store {
        margin-bottom:20px
    }
}

.apps-and-sns-banners__sns-wrapper {
    margin-left: auto;
    margin-right: auto;
    margin-top: 27px;
    max-width: 440px
}

@media screen and (min-width: 480px) {
    .apps-and-sns-banners__sns-wrapper {
        margin-top:47px
    }
}

.apps-and-sns-banners__sns-wrapper a img {
    height: 100%;
    max-height: 56px;
    padding-bottom: 2px
}

@media screen and (min-width: 480px) {
    .apps-and-sns-banners__sns-wrapper a img {
        max-height:64px
    }
}

.apps-and-sns-banners__sns {
    width: 90px
}

.apps-and-sns-banners__banner-apps-title {
    line-height: 24px
}

.store-finder-search-form {
    border: 1px solid #d7d7d7
}

.store-finder-search-form-btn {
    cursor: pointer
}

.store-finder-search-form button,.store-finder-search-form input {
    border: 0
}

@media screen and (min-width: 768px) {
    .store-finder-search-form {
        border:none;
        border-radius: 0!important
    }

    .store-finder-search-form input {
        border: 1px solid #d7d7d7
    }
}

@media screen and (min-width: 1024px) {
    .store-finder-search-form input {
        min-width:340px
    }
}

.store-finder-grid-title,.store-finder-search-form-text {
    font-size: 13px!important
}

@media screen and (min-width: 768px) {
    .store-finder-title {
        font-size:28px!important;
        font-weight: 700!important
    }

    .store-finder-grid-title {
        font-size: 20px!important;
        font-weight: 700!important
    }

    .store-finder-button {
        min-width: 328px
    }

    .store-finder-button>span,.store-finder-search-form-text {
        font-size: 18px!important;
        font-weight: 400!important
    }
}

.store-finder-service-items .button {
    font-size: 13px
}

.container-good-news-list-ul {
    border: 1px solid #d7d7d7
}

.container-good-news-list-ul>li {
    border-bottom: 1px solid #d7d7d7
}

.container-good-news-list-ul>li:last-child {
    border-bottom: 0
}

.container-good-news-title {
    font-size: 13px
}

@media screen and (min-width: 1024px) {
    .container-good-news-title {
        font-size:16px
    }
}

.container-good-news-tag {
    border: 1px solid #ffbc0d;
    font-size: 14px;
    line-height: 24px;
    padding: 0 8px
}

@media screen and (min-width: 769px) {
    .container-good-news-tag {
        font-size:13px;
        line-height: 18px
    }
}

.container-nav-guide-btns {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    margin-top: 16px;
    order: 2
}

@media screen and (min-width: 769px) {
    .container-nav-guide-btns {
        float:right;
        margin-top: 0;
        max-width: 33.333333%;
        width: 33.333333%
    }
}

.container-nav-guide-content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.container-nav-guide-content+div {
    margin-top: 16px
}

@media screen and (min-width: 769px) {
    .container-nav-guide-content+div {
        margin-top:24px
    }
}

.container-nav-guide-tips {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

@media screen and (min-width: 769px) {
    .container-nav-guide-tips {
        max-width:66.6666%
    }
}

.container-text-table {
    background: #fff;
    border: 1px solid #c6c6c6;
    margin-bottom: 20px;
    max-width: 100%
}

@media screen and (min-width: 480px) {
    .container-text-table {
        margin-bottom:24px
    }
}

.container-text-table table {
    border-radius: 8px;
    border-radius: 9px;
    border-style: hidden
}

.container-text-table td,.container-text-table th {
    border-color: #c6c6c6;
    word-break: keep-all
}

.container-text-table thead {
    background-color: rgba(247,181,0,.2)
}

.container-text-table-ia td,.container-text-table-ia th {
    height: 64px;
    max-width: 129px;
    padding: 8px;
    width: 129px
}

.container-text {
    font-size: 13px;
    font-weight: 300;
    line-height: 22px;
    position: relative
}

@media screen and (min-width: 769px) {
    .container-text {
        font-size:16px;
        font-weight: 400;
        line-height: 28px
    }
}

.container-text img {
    max-width: 100%!important;
    width: auto!important
}

.container-text a:active,.container-text a:focus,.container-text a:hover {
    opacity: .5
}

.container-text a.button {
    opacity: 1
}

.container-text p {
    line-height: 22px
}

@media screen and (min-width: 769px) {
    .container-text p {
        line-height:28px
    }
}

.container-text ol,.container-text ul {
    margin-left: 0;
    padding-left: 0
}

.container-text ol ol,.container-text ol ul,.container-text ul ol,.container-text ul ul {
    margin: 16px 0
}

.container-text li {
    list-style-position: outside;
    margin-left: 1.3em
}

.container-text ol>li {
    list-style-type: decimal
}

.container-text ul>li {
    list-style-type: square
}

.container-text[data-box-size=lg][data-container-bg=true] {
    width: calc(100% - 24px)
}

@media screen and (min-width: 360px) {
    .container-text[data-box-size=lg][data-container-bg=true] {
        width:calc(100% - 32px)
    }
}

@media screen and (min-width: 480px) {
    .container-text[data-box-size=lg][data-container-bg=true] {
        width:calc(100% - 40px)
    }
}

@media screen and (min-width: 768px) {
    .container-text[data-box-size=lg][data-container-bg=true] {
        width:calc(100% - 48px)
    }
}

@media screen and (min-width: 1024px) {
    .container-text[data-box-size=lg][data-container-bg=true] {
        width:calc(100% - 64px)
    }
}

@media screen and (min-width: 1025px) {
    .container-text[data-box-size=lg][data-container-bg=true] {
        width:auto
    }
}

.container-text-overlay:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.container-text-overlay [data-overlay-color=dark]:after,.container-text-overlay:after {
    background-color: rgba(0,0,0,.66)
}

.container-text-overlay [data-overlay-color=light]:after {
    background-color: hsla(0,0%,100%,.8)
}

.container-text[data-box-size=lg][data-container-bg=false] .container-text-overlay {
    position: relative
}

.allergy-info__bg a:active,.allergy-info__bg a:focus,.allergy-info__bg a:hover,.allergy-info__link-wrapper a:active,.allergy-info__link-wrapper a:focus,.allergy-info__link-wrapper a:hover,.collection-notation a:active,.collection-notation a:focus,.collection-notation a:hover,.container-good-news-title a:active,.container-good-news-title a:focus,.container-good-news-title a:hover,.container-new-product-section-annotation a:active,.container-new-product-section-annotation a:focus,.container-new-product-section-annotation a:hover,.container-product-section-heading a:active,.container-product-section-heading a:focus,.container-product-section-heading a:hover,.ly-mod-q-abox-text-area a:active,.ly-mod-q-abox-text-area a:focus,.ly-mod-q-abox-text-area a:hover,.no-underline.rounded-lg.shadow a:active,.no-underline.rounded-lg.shadow a:focus,.no-underline.rounded-lg.shadow a:hover,.pdp__product-info-badge-desc a:active,.pdp__product-info-badge-desc a:focus,.pdp__product-info-badge-desc a:hover,.rich-text-with-m-0 a:active,.rich-text-with-m-0 a:focus,.rich-text-with-m-0 a:hover {
    opacity: .5
}

.allergy-info__bg a.button,.allergy-info__link-wrapper a.button,.collection-notation a.button,.container-good-news-title a.button,.container-new-product-section-annotation a.button,.container-product-section-heading a.button,.ly-mod-q-abox-text-area a.button,.no-underline.rounded-lg.shadow a.button,.pdp__product-info-badge-desc a.button,.rich-text-with-m-0 a.button {
    opacity: 1
}

[lang=en] .container-text {
    font-weight: 400
}

.container-gallery-slider-simply .swiper-slide img {
    max-width: 100%;
    width: auto
}

.container-carousel {
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .container-carousel {
        overflow:visible
    }
}

.container-carousel .container-heading {
    padding-right: 20px
}

@media screen and (min-width: 768px) {
    .container-carousel .container-heading {
        padding-right:100px
    }
}

.container-carousel .swiper-button-group {
    margin-top: -20px;
    position: absolute;
    right: 24px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

@media screen and (min-width: 1025px) {
    .container-carousel .swiper-button-group {
        right:0
    }
}

.container-carousel .swiper-button-group .arrow-button {
    border: 1px solid #d7d7d7;
    height: 32px;
    left: 0;
    margin: 0;
    position: relative;
    top: 0;
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease;
    width: 32px
}

.container-carousel .swiper-button-group .arrow-button:active,.container-carousel .swiper-button-group .arrow-button:hover {
    background-color: #f7f7f7!important
}

.container-carousel .swiper-button-group .arrow-button.swiper-button-prev {
    -webkit-transform: rotate(-180deg)!important;
    transform: rotate(-180deg)!important
}

.container-carousel .swiper-container {
    overflow: visible
}

@media screen and (min-width: 768px) {
    .container-carousel .swiper-container {
        overflow:hidden
    }
}

.container-carousel .container-card:active .container-card-img,.container-carousel .container-card:hover .container-card-img {
    opacity: .75
}

@media screen and (max-width: 767px) {
    .container-carousel .container-card .rich-text-with-m-0,.container-carousel .container-card .rich-text-with-m-0 * {
        font-size:13px
    }
}

@media (min-width: 1104px) {
    .mds-container-with-siderbar .mds-container-with-siderbar-wrapper {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
}

@media screen and (min-width: 768px) {
    .mds-container-with-siderbar .mds-container-with-siderbar-wrapper .product-list-col-4 .product-list-card-price-symbol,.mds-container-with-siderbar .mds-container-with-siderbar-wrapper .product-list-col-6 .product-list-card-price-symbol {
        font-size:16px!important;
        line-height: 18px!important
    }

    .mds-container-with-siderbar .mds-container-with-siderbar-wrapper .product-list-col-4 .product-list-card-price-number,.mds-container-with-siderbar .mds-container-with-siderbar-wrapper .product-list-col-6 .product-list-card-price-number {
        font-size: 24px!important
    }

    .mds-container-with-siderbar .mds-container-with-siderbar-wrapper .product-list-col-4 .product-card-cart-btn,.mds-container-with-siderbar .mds-container-with-siderbar-wrapper .product-list-col-6 .product-card-cart-btn {
        -webkit-transform: scale(.9) translateY(4px);
        transform: scale(.9) translateY(4px);
        -webkit-transform-origin: bottom right;
        transform-origin: bottom right
    }
}

@media screen and (min-width: 1024px) {
    .mds-container-with-siderbar .mds-container-with-siderbar-wrapper .product-list-col-4 .product-list-card-price-symbol,.mds-container-with-siderbar .mds-container-with-siderbar-wrapper .product-list-col-6 .product-list-card-price-symbol {
        font-size:14px!important;
        line-height: 16px!important
    }

    .mds-container-with-siderbar .mds-container-with-siderbar-wrapper .product-list-col-4 .product-list-card-price-number,.mds-container-with-siderbar .mds-container-with-siderbar-wrapper .product-list-col-6 .product-list-card-price-number {
        font-size: 18px!important
    }

    .mds-container-with-siderbar .mds-container-with-siderbar-wrapper .product-list-col-4 .product-card-cart-btn,.mds-container-with-siderbar .mds-container-with-siderbar-wrapper .product-list-col-6 .product-card-cart-btn {
        -webkit-transform: scale(.9) translateY(4px);
        transform: scale(.9) translateY(4px);
        -webkit-transform-origin: bottom right;
        transform-origin: bottom right
    }
}

.mds-container-with-siderbar .mds-container-with-siderbar-wrapper .product-list-col-6 {
    width: 50%!important
}

@media screen and (min-width: 768px) {
    .mds-container-with-siderbar .mds-container-with-siderbar-wrapper .product-list-col-6 {
        width:25%!important
    }
}

@media screen and (min-width: 1366px) {
    .mds-container-with-siderbar .mds-container-with-siderbar-wrapper .product-list-col-6 {
        width:16.66667%!important
    }
}

@media screen and (min-width: 768px) {
    .mds-container-with-siderbar .label-tag-cart {
        padding:4px 8px!important
    }
}

.mds-container-with-siderbar .container-container {
    padding-left: 0;
    padding-right: 0
}



[lang=en] .pdp__product-info-quantity {
    font-size: 14px;
    font-weight: 400!important
}

@media screen and (min-width: 768px) {
    [lang=en] .pdp__product-info-quantity {
        font-size:18px
    }
}

[lang=en] .pdp__product-info-link-wrapper .button span {
    font-size: 16px;
    line-height: 20px!important
}

@media screen and (min-width: 768px) {
    [lang=en] .pdp__product-info-link-wrapper .button span {
        font-size:21px;
        line-height: 27px!important
    }
}

[lang=en] .pdp-mobile-titile {
    font-size: 12px;
    font-weight: 600!important
}

@media screen and (min-width: 768px) {
    [lang=en] .pdp-mobile-titile {
        font-size:24px;
        font-weight: 400!important;
        line-height: 30px
    }
}

[lang=en] .pdp__section-body p.container-container.h-s {
    font-size: 14px
}

@media screen and (min-width: 768px) {
    [lang=en] .pdp__section-body p.container-container.h-s {
        font-size:24px;
        line-height: 30px
    }
}

[lang=en] .product-section-price-primary-symbol {
    font-family: Hiragino Sans,Noto Sans JP,ãƒ¡ã‚¤ãƒªã‚ª,Meiryo,ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,MS PGothic,sans-serif
}

@media screen and (min-width: 768px) {
    [lang=en] .set-detail-section-head>h2 {
        font-size:32px;
        line-height: 41px
    }
}

[lang=en] .set-detail-step-item {
    font-size: 15px;
    line-height: 19px
}

[lang=en] .set-detail-section-product-title {
    font-size: 15px
}

@media screen and (min-width: 768px) {
    [lang=en] .set-detail-section-product-title {
        font-size:18px;
        line-height: 24px
    }
}


@media screen and (min-width: 768px) {
    .allergy-select li {
        height:54px;
        width: 14.285714%!important
    }
}

.allergy-select input[type=checkbox] {
    -webkit-appearance: none;
    border: none;
    cursor: pointer
}

.allergy-select input[type=checkbox] .allergy-select li.checked,.allergy-select input[type=checkbox]:checked+label {
    background-color: #db0007;
    border-color: #db0007;
    color: #fff
}

.allergy-select label {
    border: 2px solid #dcd8d1;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    height: 36px;
    line-height: 1.2;
    vertical-align: middle
}

@media screen and (min-width: 768px) {
    .allergy-select label {
        border-radius:6px;
        font-size: 16px;
        height: 48px
    }
}

.allergy-select-cond li {
    height: 106px;
    width: 50%!important
}

.allergy-select-cond label {
    font-size: 16px
}

@media screen and (min-width: 768px) {
    .allergy-select-cond label {
        font-size:20px
    }
}

.allergy-submit {
    background-color: #dcd5c6
}

@media screen and (min-width: 768px) {
    .allergy-info__title {
        font-size:28px
    }

    .allergy-info__title+div .p-large {
        font-size: 16px!important
    }
}

.allergy-info__tabs li+li {
    margin-left: 24px!important
}

.allergy-info__tabs li a {
    border: none;
    border-bottom: 4px solid #fff
}

.allergy-info__tabs li a.active {
    border-color: #db0007;
    color: #db0007
}

.allergy-info__bg {
    background-color: #f7f7f7
}

.allergy-info__bg .dropdown>button {
    min-width: 100%
}

@media screen and (min-width: 768px) {
    .allergy-info__bg .dropdown>button {
        min-width:320px
    }
}

.allergy-info__bg+#freestyle-apps-sns {
    margin-bottom: -64px!important
}

@media screen and (min-width: 768px) {
    .allergy-info__bg+#freestyle-apps-sns {
        margin-bottom:-144px!important
    }
}

.allergy-info__table {
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
    max-width: none;
    table-layout: auto;
    width: 1024px;
}

@media screen and (min-width: 768px) {
    .allergy-info__table {
        font-size:16px
    }
}

.allergy-info__table td,.allergy-info__table th {
    border: none;
    border-right: 1px solid #f7f7f7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    vertical-align: middle
}

.allergy-info__table-fixed-column {
    width: 200px;
}

.allergy-info__table--first thead tr:first-child th:first-child {
    text-align: left;
    vertical-align: bottom;
    width: 200px;   
}

.allergy-info__table--first thead tr:nth-child(2) th {
    /*widtign: top;h: 29px*/
}

.allergy-info__table--first thead tr:nth-child(2) th span {
    white-space: nowrap;
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr
}


.allergy-info__table--first thead tr:first-child th:first-child {
    background-color: #e2d7cd;
}

.allergy-info__table--first tbody tr:nth-child(odd) td:nth-child(-n+9):not(:first-child),.allergy-info__table--first thead tr:first-child th:nth-child(2) {
    background-color: #FFF4F8
}

.allergy-info__table--first tbody tr:nth-child(2n) td:nth-child(-n+9):not(:first-child),.allergy-info__table--first thead tr:nth-child(2) th:nth-child(-n+8) {
    background-color: #FFC8D2
}
.allergy-info__table--first thead tr:nth-child(2) th:nth-child(-n+8) {
    padding: 0 20px;
}
.allergy-info__table--first tbody tr:nth-child(odd) td:first-child,.allergy-info__table--first tbody tr:nth-child(odd) td:nth-child(n+9) {
    background-color: #fff
}

.allergy-info__table--first thead tr:nth-child(2) th:nth-child(n+9) {
    background-color: #e2d7cd
}
.allergy-info__table--first tbody tr:nth-child(2n) td:nth-child(n+9) {
    background-color: #EDEDED
}
.allergy-info__table--first tbody tr:nth-child(2n) td:first-child,.allergy-info__table--first thead tr:first-child th:nth-child(3) {
    background-color: #f0ebe6
}

.allergy-info__table--first thead tr:first-child th:nth-child(4),.allergy-info__table--first thead tr:nth-child(2) th:last-child {
    background-color: #BCBCBC;
    
}

.allergy-info__table--second tbody tr:nth-child(odd) td {
    background-color: #fff
}

.allergy-info__table--second tbody tr:nth-child(2n) td {
    background-color: #f7f6ef
}

.allergy-info__table--second thead tr:nth-child(2) th:first-child {
    background-color: #dcd5c6;
    color: #2d2d2d;
    text-align: left;
    vertical-align: bottom;
    width: 153px
}

.allergy-info__table--second thead tr:nth-child(2) th:last-child {
    background-color: #dcd5c6;
    color: #2d2d2d;
    vertical-align: middle
}

.allergy-info__table--second thead tr:nth-child(2) th {
    background-color: #917753;
    color: #fff;
    vertical-align: top
}

.allergy-info__table--second thead tr:nth-child(2) th:nth-child(7) {
    background-color: #d4ecc7;
    color: #8dbe6f;
    vertical-align: middle
}

.allergy-info__table--second thead tr:nth-child(2) th:nth-child(8) {
    background-color: #fdddc8;
    color: #ea9761;
    vertical-align: middle
}

.allergy-info__table--second thead tr:nth-child(3) th:nth-child(-n+5) {
    background-color: #8dbe6f;
    color: #fff;
    vertical-align: top
}

.allergy-info__table--second thead tr:nth-child(3) th:nth-child(n+6) {
    background-color: #ea9761;
    color: #fff;
    vertical-align: top
}

.allergy-info__table--second thead tr th span.absolute {
    bottom: 8px;
    font-size: 12px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.allergy-info__table--second tbody td {
    font-size: 12px;
    font-weight: 400!important;
    min-width: 20px
}

.allergy-info__table--second tbody td:first-child {
    width: 154px
}

.allergy-info__table tbody td:first-child {
    text-align: left;
    width: 153px
}

.allergy-info__table--second--top-left-col {
    background-color: #dcd5c6;
    top: 40px!important
}

.allergy-info__detail-table td {
    border: 1px solid #f7f7f7
}

.allergy-info__detail-table td:first-child {
    background-color: #f0ebe6;
    width: 100px
}
.wrapper_table_algy {

    
 }

.allergy-info__table {
    margin: 0 auto;

}
.p-2 {
    
}
.p-2 a {
    color: #3e3a39;
    text-decoration: none;
    pointer-events: none; 
   
}

.ather {
    writing-mode: horizontal-tb!important;    
}
.circle {
    font-size: 50%;
}
.wrapper_table_algy a,
.td_snt {
    font-size: 95%;
}

/* タブレット・スマホ時 */
@media (max-width: 960px) {
	.wrapper_table_algy {
		width: 95% !important;
		margin: 0 auto;
		border: 1px solid #eee;
		border-radius: 8px;
		padding: 10px;
		overflow-x: scroll;
		box-sizing: border-box;
		background-color: #fff;
        
	}
    div.wrapper_table_algy {

    margin-top: -40px;
}
}

