/* color css */ :root {
    --dss-red: rgb(218, 33, 40);
    --dss-red-70: rgb(229, 96, 69);
    --dss-red-50: rgb(233, 143, 121);
    --dss-red-20: rgb(252, 207, 191);
    --dss-blue: rgb(25, 26, 55);
    --dss-blue-70: rgb(69, 61, 86);
    --dss-blue-50: rgb(116, 106, 127);
    --dss-blue-20: rgb(186, 180, 191);
    --dss-grey-1: rgb(157, 159, 162);
    --dss-grey-1-70: rgb(199, 201, 203);
    --dss-grey-2: rgb(220, 221, 222);
}
/* CSS overrides for the DSS template */
* {
    box-sizing: border-box;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html {
    font-size: 100%;
}
body {
    font-size: 16px;
    line-height: 1.5;
    font-family: 'Gothic A1', sans-serif;
    color: var(--dss-blue-70);
}
.checkout__cart h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Montserrat', sans-serif !important;
    color: var(--dss-blue);
    font-weight: 600 !important;
    line-height: 1.25em;
}
body, select, input {
    font-size: clamp(16px, 2.5vw, 18px);
    line-height: 24px;
}
.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 91.71429rem;
    padding: 0 6rem;
    position: relative;
    width: 100%;
}
.container__main {
    max-width: 1116px;
    margin: auto 10.5px;
}
@media screen and (min-width: 1137px) {
    .container__main {
        width: 1116px;
        margin: auto;
    }
}
.container__inner {
    max-width: 612px;
    margin: auto;
}
.theme-link {
    color: var(--dss-red);
}
.theme-link:hover {
    color: #999;
}
/* headers */
.page .TitleHeading, .page .PageContent h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 32px;
    line-height: 2rem;
    padding-bottom: 7px;
    padding-bottom: 0.4375rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
    margin-bottom: none;
    color: var(--dss-blue);
}
.page .FeaturedProducts h2, .page .NewProducts h2, .page .PopularProducts h2 {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 30px;
    line-height: 1.875rem;
}
.page .FeaturedProducts h2 {
    padding-bottom: 7px;
    padding-bottom: 0.4375rem;
    border-bottom: 1px solid #aaa;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
}
.page #prodAccordion .subtitle {
    background: none;
    border-bottom: 1px solid #aaa;
}
.PageContent h1 {
    border-bottom: 0;
}
.TitleHeading {
    border-bottom: 0;
}
/* footer */
.footersocial {
    visibility: hidden;
}
.newsletter-subscription h4 {
    color: #fff !important;
}
/* colors css */
/* header css */
#maintenance_notice {
    display: none;
}
#AjaxLoading {
    top: 0;
}
#sidr-left .closeSidrBtn {
    display: none !important;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .mobileMenuIcon:before {
        margin-top: 94px;
        margin-top: 5.875rem;
    }
    .header-right #SearchForm {
        padding-left: 42px;
        padding-left: 2.625rem;
        width: 100%;
    }
    #SearchForm input.Textbox {
        width: calc(100% - 32px);
    }
}
.TopMenu {
    background: #000;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    color: #fff;
}
.TopMenu li a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
}
.TopMenu ul {
    *zoom: 1;
}
.TopMenu ul:before, .TopMenu ul:after {
    content: '';
    display: table;
}
.TopMenu ul:after {
    clear: both;
}
@media screen and (min-width: 240px) and (max-width: 767px) {
    .TopMenu ul {
        margin: 0;
    }
}
.TopMenu a {
    color: #fff;
}
.TopMenu a:hover {
    color: #999;
}
.TopMenu li {
    padding: 0;
    border: 0;
}
.TopMenu .topmenu-social li {
    line-height: 21px;
    line-height: 1.3125rem;
}
.TopMenu .topmenu-social li a {
    line-height: 21px;
    line-height: 1.3125rem;
}
.account__menu {
    color: #fff;
}
#socnet .icon-social {
    color: #fff;
}
#socnet .icon-social:hover {
    color: #999;
}
#socnet.Block {
    margin-bottom: 0;
    padding-top: 6px;
    padding-top: 0.375rem;
}
.icon-social.icon-social-theme {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 21px;
    line-height: 1.3125rem;
    padding: 0;
}
#Logo {
    width: auto;
    padding: 0 0;
}
.dss-logo {
    display: block;
    margin-bottom: 28px;
    margin-bottom: 1.75rem;
    background: url("dss-logo.comp.png") 0 0 no-repeat;
    height: 109px;
    height: 6.8125rem;
    width: 298px;
    width: 18.625rem;
}
@media screen and (min-width: 768px) {
    .dss-logo {
        background: url("dss-logo.png") 0 0 no-repeat;
        height: 64px;
        height: 4rem;
        width: 617px;
        width: 38.5625rem;
    }
}
.SocialConnect li {
    width: auto;
}
p a {
    color: var(--dss-red);
}
p a:hover {
    color: #999;
}
p a[class^="icon-"] {
    color: #444;
    font-family: 'FontAwesome' !important;
}
p a:hover {
    color: #999;
}
.topmenu-inner {
    *zoom: 1;
    padding-top: 14px;
    padding-top: 0.875rem;
}
.topmenu-inner:before, .topmenu-inner:after {
    content: '';
    display: table;
}
.topmenu-inner:after {
    clear: both;
}
.TopMenu .topmenu-inner {
    padding-top: 14px;
    padding-top: 0.875rem;
    padding-bottom: 14px;
    padding-bottom: 0.875rem;
}
.topmenu-flag {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 16.666666666666664%;
    margin-left: 0%;
    margin-right: 0%;
    height: 21px;
    height: 1.3125rem;
}
.topmenu-flag:before, .topmenu-flag:after {
    content: '';
    display: table;
}
.topmenu-flag:after {
    clear: both;
}
.topmenu-flag > a {
    margin-top: 5px;
    margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
    .topmenu-flag {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 4.166666666666666%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .topmenu-flag:before, .topmenu-flag:after {
        content: '';
        display: table;
    }
    .topmenu-flag:after {
        clear: both;
    }
}
@media screen and (min-width: 1024px) {
    .topmenu-flag {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 8.333333333333332%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .topmenu-flag:before, .topmenu-flag:after {
        content: '';
        display: table;
    }
    .topmenu-flag:after {
        clear: both;
    }
}
.topmenu-phone {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
}
.topmenu-phone:before, .topmenu-phone:after {
    content: '';
    display: table;
}
.topmenu-phone:after {
    clear: both;
}
@media screen and (min-width: 768px) {
    .topmenu-phone {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 16.666666666666664%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .topmenu-phone:before, .topmenu-phone:after {
        content: '';
        display: table;
    }
    .topmenu-phone:after {
        clear: both;
    }
}
@media screen and (min-width: 1024px) {
    .topmenu-phone {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 25%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .topmenu-phone:before, .topmenu-phone:after {
        content: '';
        display: table;
    }
    .topmenu-phone:after {
        clear: both;
    }
}
.topmenu-social {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 33.33333333333333%;
    margin-left: 0%;
    margin-right: 0%;
    margin-right: 0;
}
.topmenu-social:before, .topmenu-social:after {
    content: '';
    display: table;
}
.topmenu-social:after {
    clear: both;
}
@media screen and (min-width: 768px) {
    .topmenu-social {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 79.16666666666666%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .topmenu-social:before, .topmenu-social:after {
        content: '';
        display: table;
    }
    .topmenu-social:after {
        clear: both;
    }
}
@media screen and (min-width: 1024px) {
    .topmenu-social {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 66.66666666666666%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .topmenu-social:before, .topmenu-social:after {
        content: '';
        display: table;
    }
    .topmenu-social:after {
        clear: both;
    }
}
.topmenu-social #socnet.Block {
    padding-top: 0;
}
.topmenu-cart {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.topmenu-cart:first-child {
    margin-left: auto;
}
.topmenu-cart:last-child {
    margin-right: auto;
}
@media screen and (min-width: 480px) {
    .topmenu-cart {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 40%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .topmenu-cart:before, .topmenu-cart:after {
        content: '';
        display: table;
    }
    .topmenu-cart:after {
        clear: both;
    }
}
@media screen and (min-width: 1024px) {
    .topmenu-cart {
        display: none;
    }
}
.topmenu-account {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.topmenu-account:first-child {
    margin-left: auto;
}
.topmenu-account:last-child {
    margin-right: auto;
}
@media screen and (min-width: 480px) {
    .topmenu-account {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 60%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .topmenu-account:before, .topmenu-account:after {
        content: '';
        display: table;
    }
    .topmenu-account:after {
        clear: both;
    }
}
@media screen and (min-width: 1024px) {
    .topmenu-account {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 66.66666666666666%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .topmenu-account:before, .topmenu-account:after {
        content: '';
        display: table;
    }
    .topmenu-account:after {
        clear: both;
    }
}
.topmenu-layer--primary {
    *zoom: 1;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
}
.topmenu-layer--primary:before, .topmenu-layer--primary:after {
    content: '';
    display: table;
}
.topmenu-layer--primary:after {
    clear: both;
}
@media screen and (min-width: 1024px) {
    .topmenu-layer--primary {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 41.66666666666667%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .topmenu-layer--primary:before, .topmenu-layer--primary:after {
        content: '';
        display: table;
    }
    .topmenu-layer--primary:after {
        clear: both;
    }
}
@media screen and (min-width: 1180px) {
    .topmenu-layer--primary {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .topmenu-layer--primary:before, .topmenu-layer--primary:after {
        content: '';
        display: table;
    }
    .topmenu-layer--primary:after {
        clear: both;
    }
}
@media screen and (min-width: 1024px) {
    .topmenu-account {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 33.33333333333333%;
        margin-left: 0%;
        margin-right: 0%;
        margin-right: 0;
    }
    .topmenu-account:before, .topmenu-account:after {
        content: '';
        display: table;
    }
    .topmenu-account:after {
        clear: both;
    }
}
@media screen and (min-width: 1180px) {
    .topmenu-account {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 25%;
        margin-left: 0%;
        margin-right: 0%;
        margin-right: 0;
    }
    .topmenu-account:before, .topmenu-account:after {
        content: '';
        display: table;
    }
    .topmenu-account:after {
        clear: both;
    }
}
/*.account__menu
  & li
    display inline-block
    @media screen and (min-width 768px)
      border-right 1px solid rgba(255,255,255,.5)
      margin-right rem(6px)
      padding-right rem(7px)
      &:last-child
        border-right none
        margin-right 0
        padding-right 0*/
.TopMenu .account__menu li {
    float: none;
    width: auto;
    display: inline-block;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    margin-right: 6px;
    margin-right: 0.375rem;
    margin-top: 6px;
    margin-top: 0.375rem;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    padding-right: 9px;
    padding-right: 0.5625rem;
}
@media screen and (min-width: 1024px) {
    .TopMenu .account__menu li {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.TopMenu .account__menu li:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}
.TopMenu .account__menu li.last {
    margin-right: 0;
    border-right: 0;
    padding-right: 0;
}
.TopMenu .account__menu li div {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
}
.TopMenu .account__menu li a {
    padding: 0 0;
}
.TopMenu .topmenu-cart ul {
    text-align: left;
}
.TopMenu .topmenu-cart li {
    margin-top: 6px;
    margin-top: 0.375rem;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
}
@media screen and (min-width: 1024px) {
    .TopMenu .topmenu-cart li {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.TopMenu .topmenu-cart li a {
    padding: 0 0;
}
.TopMenu .topmenu-cart .icon {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    margin-right: 7px;
    margin-right: 0.4375rem;
}
@media screen and (min-width: 1024px) {
    .TopMenu .topmenu-cart {
        display: block;
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 25%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .TopMenu .topmenu-cart:before, .TopMenu .topmenu-cart:after {
        content: '';
        display: table;
    }
    .TopMenu .topmenu-cart:after {
        clear: both;
    }
}
@media screen and (min-width: 1180px) {
    .TopMenu .topmenu-cart {
        display: block;
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 25%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .TopMenu .topmenu-cart:before, .TopMenu .topmenu-cart:after {
        content: '';
        display: table;
    }
    .TopMenu .topmenu-cart:after {
        clear: both;
    }
}
.TopMenu .topmenu-cart .CartLink:hover span, .TopMenu .topmenu-cart .CartLink:hover .icon-shopping-cart {
    color: #999;
}
#socnet ul {
    *zoom: 1;
    float: right;
}
#socnet ul:before, #socnet ul:after {
    content: '';
    display: table;
}
#socnet ul:after {
    clear: both;
}
@media screen and (min-width: 1024px) {
    #socnet ul {
        float: none;
    }
}
#socnet ul li {
    display: inline-block !important;
    clear: none;
    margin-left: 14px;
    margin-left: 0.875rem;
}
#socnet ul li:first-child {
    margin-left: 0;
}
.flag-option {
    display: block;
    width: 16px;
    width: 1rem;
    height: 11px;
    height: 0.6875rem;
}
.flag-option.us {
    background: url("img/us.png") 0 0 no-repeat;
}
/* pages css */
#Header {
    padding: 14px 0;
    padding: 0.875rem 0;
}
.TitleHeading {
    font-weight: 700;
    text-transform: capitalize;
}
/* products css */
.prodAccordion, .custom-product-description, .ProductMain, .left-content, .product-details, .product-cart-options {
    *zoom: 1;
}
.prodAccordion:before, .custom-product-description:before, .ProductMain:before, .left-content:before, .product-details:before, .product-cart-options:before, .prodAccordion:after, .custom-product-description:after, .ProductMain:after, .left-content:after, .product-details:after, .product-cart-options:after {
    content: '';
    display: table;
}
.prodAccordion:after, .custom-product-description:after, .ProductMain:after, .left-content:after, .product-details:after, .product-cart-options:after {
    clear: both;
}
#ProductDetails .left-content {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#ProductDetails .left-content:first-child {
    margin-left: auto;
}
#ProductDetails .left-content:last-child {
    margin-right: auto;
}
@media screen and (min-width: 1024px) {
    #ProductDetails .left-content {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0%;
        margin-right: 3%;
    }
    #ProductDetails .left-content:before, #ProductDetails .left-content:after {
        content: '';
        display: table;
    }
    #ProductDetails .left-content:after {
        clear: both;
    }
    #ProductDetails .left-content:last-child {
        margin-right: 0%;
    }
}
#ProductDetails .ProductMain {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#ProductDetails .ProductMain:first-child {
    margin-left: auto;
}
#ProductDetails .ProductMain:last-child {
    margin-right: auto;
}
@media screen and (min-width: 1024px) {
    #ProductDetails .ProductMain {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0%;
        margin-right: 3%;
    }
    #ProductDetails .ProductMain:before, #ProductDetails .ProductMain:after {
        content: '';
        display: table;
    }
    #ProductDetails .ProductMain:after {
        clear: both;
    }
    #ProductDetails .ProductMain:last-child {
        margin-right: 0%;
    }
}
#ProductDetails .product-cart {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#ProductDetails .product-cart:first-child {
    margin-left: auto;
}
#ProductDetails .product-cart:last-child {
    margin-right: auto;
}
@media screen and (min-width: 1024px) {
    #ProductDetails .product-cart {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0%;
        margin-right: 3%;
        margin-right: 0;
    }
    #ProductDetails .product-cart:before, #ProductDetails .product-cart:after {
        content: '';
        display: table;
    }
    #ProductDetails .product-cart:after {
        clear: both;
    }
    #ProductDetails .product-cart:last-child {
        margin-right: 0%;
    }
}
.product-cart-options {
    padding: 21px 21px 21px;
    padding: 1.3125rem 21px 21px;
    padding: 1.3125rem 1.3125rem 14px;
    padding: 1.3125rem 1.3125rem 0.875rem;
    background: #f9f9f9;
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
    .product-cart-options {
        padding: 21px 21px 21px;
        padding: 1.3125rem 35px 35px;
        padding: 1.3125rem 2.1875rem 14px;
        padding: 1.3125rem 2.1875rem 0.875rem;
    }
}
.product-cart-options .productAttributeList .productAttributeRow {
    margin-bottom: 14px !important;
    margin-bottom: 0.875rem !important;
}
.product-cart-options .productAttributeList .productAttributeLabel {
    font-weight: bold;
}
.product-cart-options .ProductDetailsGrid .DetailRow {
    margin-right: 0;
}
.product-cart-options .btn.add-to-cart.AddCartButton {
    margin-bottom: 0;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    background: var(--dss-red);
    border: 1px solid var(--dss-red) !important;
}
.product-cart-options .btn.add-to-cart.AddCartButton:hover {
    background: #444;
    border: 1px solid #444 !important;
}
.product-cart-options .addto .BulkDiscount {
    float: none;
}
.product-cart-options .DetailRow.PriceRow.p-price {
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    font-weight: 600;
}
#ProductDetails .addto .BulkDiscount.mrs {
    margin-right: 0 !important;
}
.productAttributeList .productAttributeLabel label {
    margin-bottom: 5px !important;
    margin-bottom: 0.3125rem !important;
}
.product-options .productAttributeRow {
    *zoom: 1;
}
.product-options .productAttributeRow:before, .product-options .productAttributeRow:after {
    content: '';
    display: table;
}
.product-options .productAttributeRow:after {
    clear: both;
}
.product-cart-social {
    height: 30px;
    height: 1.875rem;
    margin-top: 21px;
    margin-top: 1.3125rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
}
.product-cart-social .AddThisButtonBox {
    height: 20px;
    height: 1.25rem;
    padding-top: 5px;
    padding-top: 0.3125rem;
}
.product-options--left {
    text-align: left;
    position: relative;
    margin-top: 64px;
    margin-top: 4rem;
}
.product-options--left .DetailRow {
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
}
.product-options--left .Label {
    font-weight: 700;
}
.ProductMain p {
    line-height: 21px;
    line-height: 1.3125rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
}
.ProductMain ul {
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
}
.ProductMain ul > li {
    line-height: 21px;
    line-height: 1.3125rem;
    padding: 0;
}
.ProductMain #ProductDescription li {
    line-height: 21px;
    line-height: 1.3125rem;
    padding: 0;
}
#HomeFeaturedProducts .ProductList > li {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#HomeFeaturedProducts .ProductList > li:first-child {
    margin-left: auto;
}
#HomeFeaturedProducts .ProductList > li:last-child {
    margin-right: auto;
}
@media screen and (min-width: 480px) {
    #HomeFeaturedProducts .ProductList > li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0%;
        margin-right: 3%;
    }
    #HomeFeaturedProducts .ProductList > li:before, #HomeFeaturedProducts .ProductList > li:after {
        content: '';
        display: table;
    }
    #HomeFeaturedProducts .ProductList > li:after {
        clear: both;
    }
    #HomeFeaturedProducts .ProductList > li:nth-child(2n) {
        margin-right: 0%;
        float: right;
    }
    #HomeFeaturedProducts .ProductList > li:nth-child(2n+1) {
        clear: both;
    }
}
@media screen and (min-width: 1024px) {
    #HomeFeaturedProducts .ProductList > li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.33333333333333%;
        margin-left: 0%;
        margin-right: 3%;
    }
    #HomeFeaturedProducts .ProductList > li:before, #HomeFeaturedProducts .ProductList > li:after {
        content: '';
        display: table;
    }
    #HomeFeaturedProducts .ProductList > li:after {
        clear: both;
    }
    #HomeFeaturedProducts .ProductList > li:nth-child(2n) {
        margin-right: 3%;
        float: left;
    }
    #HomeFeaturedProducts .ProductList > li:nth-child(2n+1) {
        clear: none;
    }
    #HomeFeaturedProducts .ProductList > li:nth-child(3n) {
        margin-right: 0%;
        float: right;
    }
    #HomeFeaturedProducts .ProductList > li:nth-child(3n+1) {
        clear: both;
    }
}
@media screen and (min-width: 1280px) {
    #HomeFeaturedProducts .ProductList > li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0%;
        margin-right: 3%;
    }
    #HomeFeaturedProducts .ProductList > li:before, #HomeFeaturedProducts .ProductList > li:after {
        content: '';
        display: table;
    }
    #HomeFeaturedProducts .ProductList > li:after {
        clear: both;
    }
    #HomeFeaturedProducts .ProductList > li:nth-child(3n) {
        margin-right: 3%;
        float: left;
    }
    #HomeFeaturedProducts .ProductList > li:nth-child(3n+1) {
        clear: none;
    }
    #HomeFeaturedProducts .ProductList > li:nth-child(4n) {
        margin-right: 0%;
        float: right;
    }
    #HomeFeaturedProducts .ProductList > li:nth-child(4n+1) {
        clear: both;
    }
}
.ProductList {
    margin: 0 !important;
    *zoom: 1;
}
.ProductList:before, .ProductList:after {
    content: '';
    display: table;
}
.ProductList:after {
    clear: both;
}
.ProductList .productsbox {
    padding-top: 7px;
    padding-top: 0.4375rem;
}
.ProductList .ProductImage {
    display: block;
    table-layout: inherit;
}
.ProductList .ProductImage a {
    display: block;
    height: auto !important;
}
/*        @media screen and (min-width 768px)
          height 200px !important
          .block-content--static &
            height auto !important
        overflow hidden
      & img
        height rem(200px) !important
        height rem(168px) !important
        @media screen and (min-width 480px)
          height rem(123px) !important
        @media screen and (min-width 568px)
          height rem(129px) !important
        @media screen and (min-width 600px)
          height rem(123px) !important
        @media screen and (min-width 768px)
          height rem(213px) !important
        @media screen and (min-width 800px)
          height rem(203px) !important
        @media screen and (min-width 1024px)
          height rem(126px) !important
        @media screen and (min-width 1280px)
          height rem(150px) !important */
/* List only four items */
.SideRelatedProducts .ProductList > li {
    border-bottom: 0;
}
@media screen and (min-width: 480px) {
    .SideRelatedProducts .ProductList > li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0%;
        margin-right: 3%;
    }
    .SideRelatedProducts .ProductList > li:before, .SideRelatedProducts .ProductList > li:after {
        content: '';
        display: table;
    }
    .SideRelatedProducts .ProductList > li:after {
        clear: both;
    }
    .SideRelatedProducts .ProductList > li:nth-child(2n) {
        margin-right: 0%;
        float: right;
    }
    .SideRelatedProducts .ProductList > li:nth-child(2n+1) {
        clear: both;
    }
}
@media screen and (min-width: 1024px) {
    .SideRelatedProducts .ProductList > li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0%;
        margin-right: 3%;
    }
    .SideRelatedProducts .ProductList > li:before, .SideRelatedProducts .ProductList > li:after {
        content: '';
        display: table;
    }
    .SideRelatedProducts .ProductList > li:after {
        clear: both;
    }
    .SideRelatedProducts .ProductList > li:nth-child(2n) {
        margin-right: 3%;
        float: left;
    }
    .SideRelatedProducts .ProductList > li:nth-child(2n+1) {
        clear: none;
    }
    .SideRelatedProducts .ProductList > li:nth-child(4n) {
        margin-right: 0%;
        float: right;
    }
    .SideRelatedProducts .ProductList > li:nth-child(4n+1) {
        clear: both;
    }
}
.SideRelatedProducts .ProductList > li:last-child {
    display: none;
}
.SideRelatedProducts .ProductList .ProductDetails {
    *zoom: 1;
    min-height: 52px;
    min-height: 3.25rem;
    overflow: hidden;
    padding: 10px 10px;
    padding: 0.625rem 10px;
    padding: 0.625rem 0.625rem;
}
.SideRelatedProducts .ProductList .ProductDetails:before, .SideRelatedProducts .ProductList .ProductDetails:after {
    content: '';
    display: table;
}
.SideRelatedProducts .ProductList .ProductDetails:after {
    clear: both;
}
.SideRelatedProducts .ProductList .ProductActionAdd {
    *zoom: 1;
}
.SideRelatedProducts .ProductList .ProductActionAdd:before, .SideRelatedProducts .ProductList .ProductActionAdd:after {
    content: '';
    display: table;
}
.SideRelatedProducts .ProductList .ProductActionAdd:after {
    clear: both;
}
.SideRelatedProducts .ProductList .ProductActionAdd .addToCartButton {
    padding: 5px 5px;
    padding: 0.3125rem 10px;
    padding: 0.3125rem 0.625rem;
}
#home .ProductList {
    margin: 0 !important;
    *zoom: 1;
}
#home .ProductList:before, #home .ProductList:after {
    content: '';
    display: table;
}
#home .ProductList:after {
    clear: both;
}
#home .ProductList > li {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#home .ProductList > li:first-child {
    margin-left: auto;
}
#home .ProductList > li:last-child {
    margin-right: auto;
}
@media screen and (min-width: 480px) {
    #home .ProductList > li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0%;
        margin-right: 3%;
    }
    #home .ProductList > li:before, #home .ProductList > li:after {
        content: '';
        display: table;
    }
    #home .ProductList > li:after {
        clear: both;
    }
    #home .ProductList > li:nth-child(2n) {
        margin-right: 0%;
        float: right;
    }
    #home .ProductList > li:nth-child(2n+1) {
        clear: both;
    }
}
@media screen and (min-width: 1024px) {
    #home .ProductList > li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.33333333333333%;
        margin-left: 0%;
        margin-right: 3%;
    }
    #home .ProductList > li:before, #home .ProductList > li:after {
        content: '';
        display: table;
    }
    #home .ProductList > li:after {
        clear: both;
    }
    #home .ProductList > li:nth-child(2n) {
        margin-right: 3%;
        float: left;
    }
    #home .ProductList > li:nth-child(2n+1) {
        clear: none;
    }
    #home .ProductList > li:nth-child(3n) {
        margin-right: 0%;
        float: right;
    }
    #home .ProductList > li:nth-child(3n+1) {
        clear: both;
    }
}
@media screen and (min-width: 1280px) {
    #home .ProductList > li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0%;
        margin-right: 3%;
    }
    #home .ProductList > li:before, #home .ProductList > li:after {
        content: '';
        display: table;
    }
    #home .ProductList > li:after {
        clear: both;
    }
    #home .ProductList > li:nth-child(3n) {
        margin-right: 3%;
        float: left;
    }
    #home .ProductList > li:nth-child(3n+1) {
        clear: none;
    }
    #home .ProductList > li:nth-child(4n) {
        margin-right: 0%;
        float: right;
    }
    #home .ProductList > li:nth-child(4n+1) {
        clear: both;
    }
}
.ProductThumbImage a {
    height: auto !important;
}
.ProductList li {
    border: 0;
    border-bottom: 1px solid #ddd;
    *zoom: 1;
}
.ProductList li:before, .ProductList li:after {
    content: '';
    display: table;
}
.ProductList li:after {
    clear: both;
}
., #LayoutColumn2 {
    padding: 0;
}
.article-header.article-header-bck {
    background: #f4f4f4;
    margin-bottom: 28px;
    margin-bottom: 1.75rem;
}
.article-header.article-header-bck .feature-title {
    color: #333 !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    font-size: 1.125rem !important;
    line-height: 28px;
    line-height: 1.75rem;
    margin-top: 7px;
    margin-top: 0.4375rem;
}
.article-wrapper, .article-section, .cf, .inner {
    *zoom: 1;
}
.article-wrapper:before, .article-section:before, .cf:before, .inner:before, .article-wrapper:after, .article-section:after, .cf:after, .inner:after {
    content: '';
    display: table;
}
.article-wrapper:after, .article-section:after, .cf:after, .inner:after {
    clear: both;
}
.article-section {
    position: relative;
}
.cta {
    display: inline-block;
    background: var(--dss-red);
    color: #fff;
    text-transform: uppercase;
    margin: 0 auto;
    padding: 14px 14px;
    padding: 0.875rem 28px;
    padding: 0.875rem 1.75rem;
    width: 270px;
    width: 16.875rem;
    font-weight: 500;
}
@media screen and (min-width: 480px) {
    .cta {
        font-size: 16px;
        font-size: 1rem;
        line-height: 21px;
        line-height: 1.3125rem;
        width: auto;
    }
}
@media screen and (min-width: 568px) {
    .cta {
        white-space: nowrap;
    }
}
.cta:hover {
    background: #444;
    color: #fff;
}
.cta-custom-pos {
    position: absolute;
    bottom: -24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.article-header, .article-body {
    margin-bottom: 42px;
    margin-bottom: 2.625rem;
}
.article-banner {
    background: url("img/ps.bck.jpg") 50% 50% no-repeat;
    background-size: cover;
    height: 336px;
    height: 21rem;
    margin-bottom: 56px;
    margin-bottom: 3.5rem;
}
@media screen and (min-width: 480px) {
    .article-banner {
        height: 310px;
        height: 19.375rem;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .article-banner {
        height: 336px;
        height: 21rem;
    }
}
.article-light-mid {
    text-align: center;
}
.article-light-mid .article-primary-title {
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 21px;
    line-height: 1.3125rem;
    text-transform: uppercase !important;
    margin-top: 28px;
    margin-top: 1.75rem;
}
.article-light-mid .article-secondary-title {
    color: #fff !important;
    font-size: 21px !important;
    font-size: 1.3125rem !important;
    line-height: 28px !important;
    line-height: 1.75rem !important;
    font-weight: 300 !important;
}
@media screen and (min-width: 480px) {
    .article-light-mid .article-secondary-title {
        padding-left: 21px;
        padding-left: 1.3125rem;
        padding-right: 21px;
        padding-right: 1.3125rem;
    }
}
@media screen and (min-width: 768px) {
    .article-light-mid .article-secondary-title {
        font-size: 32px !important;
        font-size: 2rem !important;
        line-height: 42px !important;
        line-height: 2.625rem !important;
        padding-left: 42px;
        padding-left: 2.625rem;
        padding-right: 42px;
        padding-right: 2.625rem;
    }
}
@media screen and (min-width: 1024px) {
    .article-light-mid .article-secondary-title {
        padding-left: 70px;
        padding-left: 4.375rem;
        padding-right: 70px;
        padding-right: 4.375rem;
    }
}
@media screen and (min-width: 1080px) {
    .article-light-mid .article-secondary-title {
        padding-left: 140px;
        padding-left: 8.75rem;
        padding-right: 140px;
        padding-right: 8.75rem;
    }
}
@media screen and (min-width: 768px) {
    .article-light-mid .article-secondary-title-alt {
        font-size: 24px !important;
        font-size: 1.5rem !important;
        line-height: 35px !important;
        line-height: 2.1875rem !important;
    }
}
@media screen and (min-width: 1080px) {
    .article-light-mid .article-secondary-title-alt {
        padding-left: 240px;
        padding-left: 15rem;
        padding-right: 240px;
        padding-right: 15rem;
    }
}
.article-primary-title {
    position: absolute;
    left: 50%;
    color: #fff !important;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-weight: 500 !important;
    z-index: 2;
    margin-top: 48px;
    margin-top: 3rem;
}
button.play, a.play {
    display: block;
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
    margin: 0 auto;
    background: rgba(0, 0, 0, 0.6);
    border: none;
    border-radius: 80px;
}
button.play:hover, a.play:hover {
    cursor: pointer;
}
.play-btn {
    display: block;
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    margin-left: 25px;
    margin-left: 1.5625rem;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("img/play-lg.png") 0 0 no-repeat;
}
.play:hover .play-btn {
    background: url("img/play-lg.png") 0 -45px no-repeat;
}
button.preview {
    display: inline-block;
    padding: 2px 2px;
    padding: 0.125rem 14px;
    padding: 0.125rem 0.875rem;
    background: none;
    border: 1px solid #fff;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 28px;
    line-height: 1.75rem;
    white-space: nowrap;
}
button.preview:hover {
    cursor: pointer;
    background: #aaa;
    border: 1px solid #aaa;
    color: #000;
}
button.preview i {
    font-size: 12px;
    font-size: 0.75rem;
    padding-left: 2px;
    padding-left: 0.125rem;
}
.BlockContent.PageContent .button__more-info {
    display: block;
    padding: 12px;
    padding: 0.75rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
}
.BlockContent.PageContent .button--red {
    background-color: var(--dss-red);
    color: #fff;
}
.BlockContent.PageContent .button--red:hover {
    background-color: #666;
    color: #fff;
}
#HomeFeaturedProducts .ProductImage > a, .BlockContent .ProductImage > a {
    position: relative;
}
#HomeFeaturedProducts .ProductImage > a button.play, .BlockContent .ProductImage > a button.play {
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 60px;
    width: 3.75rem;
    height: 60px;
    height: 3.75rem;
    border-radius: 60px;
}
#HomeFeaturedProducts .ProductImage > a button.play:hover .play-btn, .BlockContent .ProductImage > a button.play:hover .play-btn {
    background: url("img/play-sm.png") 0 -31px no-repeat;
}
#HomeFeaturedProducts .ProductImage > a .play-btn, .BlockContent .ProductImage > a .play-btn {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    background: url("img/play-sm.png") 0 0 no-repeat;
    margin-left: 20px;
    margin-left: 1.25rem;
}
.features {
    margin-left: 0;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
    list-style-type: none;
    *zoom: 1;
}
.features:before, .features:after {
    content: '';
    display: table;
}
.features:after {
    clear: both;
}
.feature-item {
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
    padding-left: 21px;
    padding-left: 1.3125rem;
    padding-right: 21px;
    padding-right: 1.3125rem;
}
.four-content .feature-item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.four-content .feature-item:first-child {
    margin-left: auto;
}
.four-content .feature-item:last-child {
    margin-right: auto;
}
@media screen and (min-width: 480px) {
    .four-content .feature-item {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .four-content .feature-item:before, .four-content .feature-item:after {
        content: '';
        display: table;
    }
    .four-content .feature-item:after {
        clear: both;
    }
    .four-content .feature-item:nth-child(2n) {
        float: right;
    }
    .four-content .feature-item:nth-child(2n + 1) {
        clear: both;
    }
}
@media screen and (min-width: 1024px) {
    .four-content .feature-item {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 25%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .four-content .feature-item:before, .four-content .feature-item:after {
        content: '';
        display: table;
    }
    .four-content .feature-item:after {
        clear: both;
    }
    .four-content .feature-item:nth-child(4n) {
        float: right;
    }
    .four-content .feature-item:nth-child(4n + 1) {
        clear: both;
    }
    .four-content .feature-item:nth-child(2n) {
        float: left;
    }
    .four-content .feature-item:nth-child(2n + 1) {
        clear: none;
    }
}
.seven-content .feature-item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.seven-content .feature-item:first-child {
    margin-left: auto;
}
.seven-content .feature-item:last-child {
    margin-right: auto;
}
@media screen and (min-width: 480px) {
    .seven-content .feature-item {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .seven-content .feature-item:before, .seven-content .feature-item:after {
        content: '';
        display: table;
    }
    .seven-content .feature-item:after {
        clear: both;
    }
    .seven-content .feature-item:nth-child(2n) {
        float: right;
    }
    .seven-content .feature-item:nth-child(2n + 1) {
        clear: both;
    }
    .seven-content .feature-item:nth-child(7) {
        margin-left: 25%;
    }
}
@media screen and (min-width: 1024px) {
    .seven-content .feature-item {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 25%;
        margin-left: 0%;
        margin-right: 0%;
    }
    .seven-content .feature-item:before, .seven-content .feature-item:after {
        content: '';
        display: table;
    }
    .seven-content .feature-item:after {
        clear: both;
    }
    .seven-content .feature-item:nth-child(4n) {
        float: right;
    }
    .seven-content .feature-item:nth-child(4n + 1) {
        clear: both;
    }
    .seven-content .feature-item:nth-child(2n) {
        float: left;
    }
    .seven-content .feature-item:nth-child(2n + 1) {
        clear: none;
    }
    .seven-content .feature-item:nth-child(7) {
        margin-left: 0;
    }
    .seven-content .feature-item:nth-child(5) {
        margin-left: 12.5%;
    }
}
.feature-item-mid .feature-item-icon {
    display: block;
    margin: 0 auto;
}
.feature-item-mid .feature-title, .feature-item-mid .feature-desc {
    text-align: center;
}
.feature-title {
    font-size: 16px !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 28px;
    line-height: 1.75rem;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
}
.feature-desc {
    margin-bottom: 28px;
    margin-bottom: 1.75rem;
}
ul.prod-tabs {
    margin-left: 0;
    margin-bottom: 28px;
    margin-bottom: 1.75rem;
    list-style-type: none;
    *zoom: 1;
    border-bottom: 1px solid #aaa;
}
ul.prod-tabs:before, ul.prod-tabs:after {
    content: '';
    display: table;
}
ul.prod-tabs:after {
    clear: both;
}
.prod-tab-item {
    background: #eee;
}
@media screen and (min-width: 768px) {
    .prod-tab-item {
        float: left;
        position: relative;
        bottom: -1px;
    }
}
.prod-tab-item.active {
    background: #fff;
}
.prod-tab-item > a {
    display: inline-block;
    padding: 7px 7px;
    padding: 0.4375rem 21px;
    padding: 0.4375rem 1.3125rem;
    border-top: 1px solid #aaa;
    border-left: 1px solid #aaa;
    border-right: 1px solid #aaa;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .prod-tab-item > a {
        border-right: none;
        width: auto;
    }
}
.prod-tab-item:last-child > a {
    border-right: 1px solid #aaa;
}
@media screen and (min-width: 768px) {
    .prod-tab-item:last-child > a {
        border-right: 1px solid #aaa;
    }
}
.content-prod-tab-item {
    display: block;
}
.javascript .content-prod-tab-item {
    display: none;
}
.javascript .content-prod-tab-item.active {
    display: block;
}
.content-prod-tab-wrapper {
    margin-bottom: 28px;
    margin-bottom: 1.75rem;
}
/* STOP tabs */
@media screen and (max-width: 768px) {
    .product-list > li {
        width: 100%;
    }
}
.product-list img {
    display: block;
    margin-bottom: 0.5em;
    max-width: 100%;
}
.inline-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.four-col-full > li {
    width: 25%;
    float: left;
}
.row-list {
    margin-left: 0;
    margin-bottom: 28px;
    margin-bottom: 1.75rem;
    list-style-type: none;
    *zoom: 1;
}
.row-list:before, .row-list:after {
    content: '';
    display: table;
}
.row-list:after {
    clear: both;
}
.four-col.row-list > li {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.four-col.row-list > li:first-child {
    margin-left: auto;
}
.four-col.row-list > li:last-child {
    margin-right: auto;
}
@media screen and (min-width: 480px) {
    .four-col.row-list > li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0%;
        margin-right: 3%;
    }
    .four-col.row-list > li:before, .four-col.row-list > li:after {
        content: '';
        display: table;
    }
    .four-col.row-list > li:after {
        clear: both;
    }
    .four-col.row-list > li:nth-child(2n) {
        margin-right: 0%;
        float: right;
    }
    .four-col.row-list > li:nth-child(2n+1) {
        clear: both;
    }
}
@media screen and (min-width: 1024px) {
    .four-col.row-list > li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0%;
        margin-right: 3%;
    }
    .four-col.row-list > li:before, .four-col.row-list > li:after {
        content: '';
        display: table;
    }
    .four-col.row-list > li:after {
        clear: both;
    }
    .four-col.row-list > li:nth-child(2n) {
        margin-right: 3%;
        float: left;
    }
    .four-col.row-list > li:nth-child(2n+1) {
        clear: none;
    }
    .four-col.row-list > li:nth-child(4n) {
        margin-right: 0%;
        float: right;
    }
    .four-col.row-list > li:nth-child(4n+1) {
        clear: both;
    }
}
.three-col.row-list > li {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.three-col.row-list > li:first-child {
    margin-left: auto;
}
.three-col.row-list > li:last-child {
    margin-right: auto;
}
@media screen and (min-width: 768px) {
    .three-col.row-list > li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.33333333333333%;
        margin-left: 0%;
        margin-right: 3%;
    }
    .three-col.row-list > li:before, .three-col.row-list > li:after {
        content: '';
        display: table;
    }
    .three-col.row-list > li:after {
        clear: both;
    }
    .three-col.row-list > li:nth-child(3n) {
        margin-right: 0%;
        float: right;
    }
    .three-col.row-list > li:nth-child(3n+1) {
        clear: both;
    }
}
.ProductList.List li {
    padding: 0;
}
@media screen and (min-width: 1024px) {
    .ProductList.List li {
        margin-left: 40px;
        margin-left: 2.5rem;
    }
}
/*.ProductList.List
  & li
    padding 0
    padding-bottom rem(24px)
    margin 0
    margin-bottom rem(23px)
    margin-left rem(20px)*/
.ProductList.List .ProductImage {
    padding: 0;
}
@media screen and (min-width: 768px) {
    .ProductList.List .ProductImage {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 14.166666666666664%;
        margin-left: 0%;
        margin-right: 3%;
    }
    .ProductList.List .ProductImage:before, .ProductList.List .ProductImage:after {
        content: '';
        display: table;
    }
    .ProductList.List .ProductImage:after {
        clear: both;
    }
    .ProductList.List .ProductImage:last-child {
        margin-right: 0%;
    }
}
.ProductList.List .ProductImage img {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
    .ProductList.List .mosaic-block {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 82.83333333333334%;
        margin-left: 0%;
        margin-right: 3%;
    }
    .ProductList.List .mosaic-block:before, .ProductList.List .mosaic-block:after {
        content: '';
        display: table;
    }
    .ProductList.List .mosaic-block:after {
        clear: both;
    }
    .ProductList.List .mosaic-block:last-child {
        margin-right: 0%;
    }
}
/*  & .mosaic-block
      @media screen and (min-width 768px)
        column(10/12)*/
.ProductList.List h4 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
    color: var(--dss-red) !important;
    margin: 0;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
}
.ProductList.List li.ListView .ProductPriceRating {
    display: none;
}
.ProductList.List .ProductDescription {
    padding: 0;
    margin: 0;
    margin-top: 0;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
}
html.javascript .productOptionViewRectangle .selectedValue label {
    background: var(--dss-red) !important;
    border: 1px solid var(--dss-red) !important;
}
html.javascript .productOptionViewRectangle .selectedValue label span[class=name] {
    color: #fff;
}
#ProductDetails h1 {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 30px;
    line-height: 1.875rem;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
}
.Breadcrumb ul {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
}
.Breadcrumb ul li {
    line-height: 18px;
    line-height: 1.125rem;
    color: #000;
}
.Breadcrumb ul li a {
    color: var(--dss-red);
}
.ProductDetailsGrid .btn {
    text-transform: capitalize;
}
.ProductDetailsGrid .btn.WishListButton {
    background: #ddd;
    color: #444;
}
.ProductDetailsGrid .p-price .ProductPrice {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
}
.ProductDetailsGrid .DetailRow, .ProductDetailsGrid .s-price {
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
}
.ProductActionAdd {
    margin-top: 14px;
    margin-top: 0.875rem;
}
.ProductList .cover {
    border: 1px solid #eee;
}
.ProductList .ProductDetails {
    text-align: left;
}
.ProductList .ProductDetails a {
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 21px;
    line-height: 1.3125rem;
    color: var(--dss-red) !important;
}
@media screen and (min-width: 768px) {
    .ProductList .ProductDetails a {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 28px;
        line-height: 1.75rem;
    }
}
@media screen and (min-width: 1024px) {
    .ProductList .ProductDetails a {
        font-size: 16px;
        font-size: 1rem;
        line-height: 21px;
        line-height: 1.3125rem;
    }
}
.ProductList .ProductDetails a:hover {
    color: #000 !important;
}
.ProductList .ProductImage img {
    width: 100% !important;
}
.FeaturedProducts .ProductList li {
    border-bottom: 0;
}
.FeaturedProducts .ProductList .ProductDetails {
    *zoom: 1;
    padding: 10px 10px 0;
    padding: 0.625rem 14px 0;
    padding: 0.625rem 0.875rem 0;
}
.FeaturedProducts .ProductList .ProductDetails:before, .FeaturedProducts .ProductList .ProductDetails:after {
    content: '';
    display: table;
}
.FeaturedProducts .ProductList .ProductDetails:after {
    clear: both;
}
.FeaturedProducts .ProductActionAdd {
    *zoom: 1;
    padding: 0 14px 14px;
    padding: 0 0.875rem 14px;
    padding: 0 0.875rem 0.875rem;
}
.FeaturedProducts .ProductActionAdd:before, .FeaturedProducts .ProductActionAdd:after {
    content: '';
    display: table;
}
.FeaturedProducts .ProductActionAdd:after {
    clear: both;
}
.FeaturedProducts .ProductActionAdd .btn {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 21px;
    line-height: 1.3125rem;
}
.ProductActionAdd .addtowishlist, .ProductActionAdd .compare {
    display: none;
}
.ProductList .btn.addToCartButton {
    float: right;
}
.ProductList li .btn {
    padding: 5px 5px;
    padding: 0.3125rem 10px;
    padding: 0.3125rem 0.625rem;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
}
.ProductList li .btn.addToCartButton {
    padding: 5px 5px 5px 5px;
    padding: 0.3125rem 10px 10px 10px;
    padding: 0.3125rem 0.625rem 5px 5px;
    padding: 0.3125rem 0.625rem 0.3125rem 5px;
    padding: 0.3125rem 0.625rem 0.3125rem 0.3125rem;
}
.block-content--static .ProductActionAdd {
    *zoom: 1;
    padding: 0 14px 14px;
    padding: 0 0.875rem 14px;
    padding: 0 0.875rem 0.875rem;
}
.block-content--static .ProductActionAdd:before, .block-content--static .ProductActionAdd:after {
    content: '';
    display: table;
}
.block-content--static .ProductActionAdd:after {
    clear: both;
}
.block-content--static .ProductList li {
    border-bottom: 0;
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.block-content--static .ProductList li:first-child {
    margin-left: auto;
}
.block-content--static .ProductList li:last-child {
    margin-right: auto;
}
@media screen and (min-width: 480px) {
    .block-content--static .ProductList li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0%;
        margin-right: 3%;
    }
    .block-content--static .ProductList li:before, .block-content--static .ProductList li:after {
        content: '';
        display: table;
    }
    .block-content--static .ProductList li:after {
        clear: both;
    }
    .block-content--static .ProductList li:nth-child(2n) {
        margin-right: 0%;
        float: right;
    }
    .block-content--static .ProductList li:nth-child(2n+1) {
        clear: both;
    }
}
@media screen and (min-width: 1024px) {
    .block-content--static .ProductList li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.33333333333333%;
        margin-left: 0%;
        margin-right: 3%;
    }
    .block-content--static .ProductList li:before, .block-content--static .ProductList li:after {
        content: '';
        display: table;
    }
    .block-content--static .ProductList li:after {
        clear: both;
    }
    .block-content--static .ProductList li:nth-child(2n) {
        margin-right: 3%;
        float: left;
    }
    .block-content--static .ProductList li:nth-child(2n+1) {
        clear: none;
    }
    .block-content--static .ProductList li:nth-child(3n) {
        margin-right: 0%;
        float: right;
    }
    .block-content--static .ProductList li:nth-child(3n+1) {
        clear: both;
    }
}
@media screen and (min-width: 1280px) {
    .block-content--static .ProductList li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0%;
        margin-right: 3%;
    }
    .block-content--static .ProductList li:before, .block-content--static .ProductList li:after {
        content: '';
        display: table;
    }
    .block-content--static .ProductList li:after {
        clear: both;
    }
    .block-content--static .ProductList li:nth-child(3n) {
        margin-right: 3%;
        float: left;
    }
    .block-content--static .ProductList li:nth-child(3n+1) {
        clear: none;
    }
    .block-content--static .ProductList li:nth-child(4n) {
        margin-right: 0%;
        float: right;
    }
    .block-content--static .ProductList li:nth-child(4n+1) {
        clear: both;
    }
}
.block-content--static .ProductList li .btn {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 21px;
    line-height: 1.3125rem;
}
.block-content--static .ProductList li .ProductDetails {
    padding: 10px 10px 0;
    padding: 0.625rem 10px 0;
    padding: 0.625rem 0.625rem 0;
}
.SearchSortingList {
    border-color: #ddd;
}
.faceted-search .TitleHeading {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    display: none;
}
.facetedbrand.faceted-search .TitleHeading {
    display: block;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
}
@media screen and (min-width: 1024px) {
    .facetedbrand.faceted-search .TitleHeading {
        margin-left: 290px;
        margin-left: 18.125rem;
    }
}
.facetedCategoryPage.faceted-search .TitleHeading {
    display: block;
}
@media screen and (min-width: 1024px) {
    .facetedbrand.faceted-search .Left.js-faceted-search-column {
        position: absolute;
        top: -38px;
        top: -2.375rem;
        z-index: 2;
    }
    .facetedbrand.faceted-search .BlockContent {
        margin-left: 246px;
        margin-left: 15.375rem;
    }
    .facetedbrand.faceted-search .Content.Wide {
        position: relative;
        overflow: visible;
    }
}
.faceted-search .ProductList li .btn {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 3px 3px;
    padding: 0.1875rem 5px;
    padding: 0.1875rem 0.3125rem;
}
.faceted-search .ProductActionAdd {
    *zoom: 1;
    margin-top: 0;
}
.faceted-search .ProductActionAdd:before, .faceted-search .ProductActionAdd:after {
    content: '';
    display: table;
}
.faceted-search .ProductActionAdd:after {
    clear: both;
}
.faceted-search .ProductActionAdd .quickview {
    *zoom: 1;
}
.faceted-search .ProductActionAdd .quickview:before, .faceted-search .ProductActionAdd .quickview:after {
    content: '';
    display: table;
}
.faceted-search .ProductActionAdd .quickview:after {
    clear: both;
}
.faceted-search .CategoryPagination {
    border: 0;
}
.faceted-search .CategoryPagination .PagingList {
    border: 1px solid #aaa;
}
.faceted-search .CategoryPagination .PagingList > li {
    border-right: 0;
}
.faceted-search .nav-prev, .faceted-search .nav-next {
    font-size: 16px;
    font-size: 1rem;
    line-height: 35px !important;
    line-height: 2.1875rem !important;
}
.faceted-search .nav-prev {
    border-right: 0;
}
.faceted-search .nav-next {
    border-left: 0;
}
.faceted-search .SearchSorting div.selector {
    line-height: 35px;
    line-height: 2.1875rem;
    height: 35px;
    height: 2.1875rem;
}
.faceted-search div.selector select {
    line-height: 35px;
    line-height: 2.1875rem;
    min-height: 35px;
    min-height: 2.1875rem;
}
.faceted-search .SearchSorting label {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 35px;
    line-height: 2.1875rem;
    padding: 0 10px 0 0;
    padding: 0 0.625rem 0 0;
}
.faceted-search .TabNav {
    border-bottom: 1px solid #aaa;
}
.faceted-search .TabNav li a {
    border: 1px solid #aaa;
}
.faceted-search .CategoryPagination .PagingList .ActivePage {
    background: #000;
    color: #fff;
}
#ProductDetails {
    *zoom: 1;
}
#ProductDetails:before, #ProductDetails:after {
    content: '';
    display: table;
}
#ProductDetails:after {
    clear: both;
}
#ProductDetails.Block {
    margin-bottom: inherit;
}
.custom-product-description .ProductDescription {
    margin-top: 0;
}
.custom-product-description .ProductDescription .subtitle {
    display: none;
}
.custom-product-description .ProductDescription .prodAccordionContent {
    padding: 0;
}
.custom-product-description .ProductDescription.Block {
    margin-bottom: 0;
}
#prodAccordion {
    display: none;
    padding-bottom: 0;
}
/* forms */
div.selector span {
    padding: 4px 25px 20px 10px !important;
}
/* buttons */
.btn.btn-preview {
    float: left;
    background: var(--dss-red);
    border: 1px solid var(--dss-red) !important;
}
.btn.btn-preview:hover {
    background: #444;
    border: 1px solid #444 !important;
}
.btn.addToCartButton {
    float: right;
    color: #444;
    background: #ddd;
}
.btn.addToCartButton:hover {
    background: #444;
    color: #fff;
}
.CheckoutButton a.btn {
    color: #fff;
    background: var(--dss-red);
}
.CheckoutButton a.btn:hover {
    background: #444;
}
.btn-container {
    *zoom: 1;
    margin-top: 21px;
    margin-top: 1.3125rem;
    margin-bottom: 27px;
    margin-bottom: 1.6875rem;
}
.btn-container:before, .btn-container:after {
    content: '';
    display: table;
}
.btn-container:after {
    clear: both;
}
@media screen and (min-width: 568px) {
    .btn-container {
        margin-bottom: 0;
    }
}
/*.btn-position
  stack()
  cf()
  margin-bottom rem(14px)
  @media screen and (min-width 480px)
    column(1/2)
    margin-bottom rem(21px)
  @media screen and (min-width 1024px) and (max-width 1190px)
    stack()*/
.btn--previews {
    position: relative;
}
.btn-preview {
    position: absolute;
    display: none;
}
.btn-preview.active-lang.active-format {
    display: block;
    text-transform: uppercase;
}
.btn--primary, .btn--secondary {
    text-transform: capitalize;
    font-weight: 400;
}
.btn--primary {
    border: 1px solid var(--dss-red);
}
.btn--ghost {
    background: #fff;
    color: #444;
    border: 1px solid #ddd;
}
.btn--ghost.btn--primary {
    border: 1px solid var(--dss-red);
}
.btn--ghost.btn--secondary {
    border: 1px solid #444;
}
button.btn.addToCartButton.btn--ghost {
    border: 1px solid #ddd;
    background: #fff;
}
button.btn.addToCartButton.btn--ghost:hover {
    background: #444;
    color: #fff;
    border: 1px solid #444;
}
.btn--primary:hover, .btn--secondary:hover {
    background: #444;
    border: 1px solid #444;
}
.btn--full {
    width: 100%;
}
.ProductDetailsGrid .btn.WishListButton {
    display: none;
}
/* checkout */
.productAttributes {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    margin: 7px 0;
    margin: 0.4375rem 0;
}
.CartContents .ProductName a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 21px;
    line-height: 1.3125rem;
}
.CartContents .ProductName .CustomizeItemLink {
    display: block;
}
.mobileView .CartList .ProductDetails {
    text-align: left;
}
.CartList .ProductDetails strong a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 21px;
    line-height: 1.3125rem;
}
.CartContents .mobileView a.CustomizeItemLink {
    font-weight: 400 !important;
    font-size: 14px !important;
    font-size: 0.875rem !important;
    line-height: 21px !important;
    line-height: 1.3125rem !important;
    color: var(--dss-red) !important;
}
.CartContents .mobileView a.CustomizeItemLink:hover {
    color: #999 !important;
}
.CartContents .ProductName a.CustomizeItemLink {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    line-height: 21px !important;
    line-height: 1.3125rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: var(--dss-red) !important;
}
.CartContents .ProductName a.CustomizeItemLink:hover {
    color: #999 !important;
}
.mobileView .CartQuantity {
    *zoom: 1;
}
.mobileView .CartQuantity:before, .mobileView .CartQuantity:after {
    content: '';
    display: table;
}
.mobileView .CartQuantity:after {
    clear: both;
}
.mobileView .CartQuantity div.selector {
    width: auto;
    margin: 7px auto 0;
    margin: 0.4375rem auto 0;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.mobileView .ProductDetails .CartItemPrice {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-weight: 700;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
}
/* modal overrides */
.modal-window {
    width: 80% !important;
    margin: auto auto !important;
}
@media screen and (min-width: 775px) {
    .modal-window {
        width: 620px !important;
        width: 38.75rem !important;
    }
}
#ModalContainer {
    width: 85% !important;
    margin: auto !important;
}
#ModalContainer .modalClose {
    height: 30px !important;
    height: 1.875rem !important;
    width: 25px !important;
    width: 1.5625rem !important;
}
.fastCartContent .fastCartBottom {
    display: none;
}
.fastCartThumb {
    border: none;
    padding: 0;
}
.fastCartThumb a {
    display: block;
}
.fastCartSummaryBox {
    margin-top: 21px;
    margin-top: 1.3125rem;
}
@media screen and (min-width: 768px) {
    .fastCartSummaryBox {
        margin-top: 0;
    }
}
.fastCartSummaryBox .subtotal .ProductPrice {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.75rem;
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
}
@media screen and (max-width: 480px) {
    .fastCartSummaryBox .subtotal .ProductPrice {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 24px;
        line-height: 1.5rem;
    }
}
.productOptionViewSelect .selector {
    width: 100%;
}
.fastCartItemBox {
    padding: 0;
    max-width: 100%;
}
@media screen and (min-width: 768px) {
    .fastCartItemBox {
        margin-left: 21px;
        margin-left: 1.3125rem;
    }
}
.fastCartItemBox > p strong {
    color: #ccc;
}
.fastCartItemBox div a {
    display: block;
    color: #000 !important;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 35px;
    line-height: 2.1875rem;
}
@media screen and (max-width: 480px) {
    .fastCartItemBox div a {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        line-height: 1.5rem;
    }
}
.fastCartItemBox .ProductPrice {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
}
@media screen and (min-width: 480px) {
    .fastCartItemBox .ProductPrice {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 28px;
        line-height: 1.75rem;
    }
}
/*input[type="submit"]
  &.btn
    color #fff
    background red
    &:hover
      background dark*/
.CartContents tfoot .gtotal.SubTotal td {
    font-size: 16px;
    font-size: 1rem;
    line-height: 21px;
    line-height: 1.3125rem;
}
/* payment */
#paypal-container {
    display: none !important;
}
/* sidebar */
.page .Left .treeview ul {
    background: none;
}
.page .Left #SideCategoryList, .page .Left #SideShopByBrand {
    border: 0;
}
.page .Left #SideCategoryList .treeview > li, .page .Left #SideShopByBrand .treeview > li {
    border-bottom: 1px solid #ddd;
}
.page .Left #SideCategoryList .treeview > li:last-child, .page .Left #SideShopByBrand .treeview > li:last-child {
    border-bottom: 0;
}
.page .Left #SideCategoryList li, .page .Left #SideShopByBrand li {
    border-bottom: 0;
    border-top: 0;
}
.page .Left .CategoryList h3, .page .Left #SideShopByBrand h3 {
    background: none;
    border-bottom: 1px solid #aaa;
}
/* custom templates */
.page-topic {
    list-style-type: none;
    margin: 0 0 24px 0;
    margin: 0 0 1.5rem 0;
}
.page-topic-wrap {
    *zoom: 1;
}
.page-topic-wrap:before, .page-topic-wrap:after {
    content: '';
    display: table;
}
.page-topic-wrap:after {
    clear: both;
}
.page-topic-entry {
    font-size: 16px;
    font-size: 1rem;
    line-height: 21px;
    line-height: 1.3125rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.page-topic-entry:first-child {
    margin-left: auto;
}
.page-topic-entry:last-child {
    margin-right: auto;
}
@media screen and (min-width: 768px) {
    .page-topic-entry {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0%;
        margin-right: 3%;
    }
    .page-topic-entry:before, .page-topic-entry:after {
        content: '';
        display: table;
    }
    .page-topic-entry:after {
        clear: both;
    }
    .page-topic-entry:nth-child(2n) {
        margin-right: 0%;
        float: right;
    }
    .page-topic-entry:nth-child(2n+1) {
        clear: both;
    }
}
.page-topic-entry a {
    color: var(--dss-red);
}
.page-topic-entry a:hover {
    color: #444;
}
.page-topic-title {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 28px;
    line-height: 1.75rem;
    margin-bottom: 0;
}
.section-wrap {
    *zoom: 1;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
}
.section-wrap:before, .section-wrap:after {
    content: '';
    display: table;
}
.section-wrap:after {
    clear: both;
}
.section__list {
    *zoom: 1;
    list-style-type: 0;
    margin: 0 0 21px 0;
    margin: 0 0 1.3125rem 0;
}
.section__list:before, .section__list:after {
    content: '';
    display: table;
}
.section__list:after {
    clear: both;
}
.section__list-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 21px;
    line-height: 1.3125rem;
}
@media screen and (min-width: 768px) {
    .section__list-title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 28px;
        line-height: 1.75rem;
    }
}
@media screen and (min-width: 1024px) {
    .section__list-title {
        font-size: 16px;
        font-size: 1rem;
        line-height: 21px;
        line-height: 1.3125rem;
    }
}
.section__list-title > a {
    color: var(--dss-red);
}
.section__list-title > a:hover {
    color: #444;
}
.section__list-wrap {
    padding: 14px 14px 0;
    padding: 0.875rem 14px 0;
    padding: 0.875rem 0.875rem 0;
}
.section__list .section__list-item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #ddd;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
}
.section__list .section__list-item:first-child {
    margin-left: auto;
}
.section__list .section__list-item:last-child {
    margin-right: auto;
}
@media screen and (min-width: 480px) {
    .section__list .section__list-item {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0%;
        margin-right: 3%;
    }
    .section__list .section__list-item:before, .section__list .section__list-item:after {
        content: '';
        display: table;
    }
    .section__list .section__list-item:after {
        clear: both;
    }
    .section__list .section__list-item:nth-child(2n) {
        margin-right: 0%;
        float: right;
    }
    .section__list .section__list-item:nth-child(2n+1) {
        clear: both;
    }
}
@media screen and (min-width: 1024px) {
    .section__list .section__list-item {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.33333333333333%;
        margin-left: 0%;
        margin-right: 3%;
    }
    .section__list .section__list-item:before, .section__list .section__list-item:after {
        content: '';
        display: table;
    }
    .section__list .section__list-item:after {
        clear: both;
    }
    .section__list .section__list-item:nth-child(2n) {
        margin-right: 3%;
        float: left;
    }
    .section__list .section__list-item:nth-child(2n+1) {
        clear: none;
    }
    .section__list .section__list-item:nth-child(3n) {
        margin-right: 0%;
        float: right;
    }
    .section__list .section__list-item:nth-child(3n+1) {
        clear: both;
    }
}
@media screen and (min-width: 1180px) {
    .section__list .section__list-item {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0%;
        margin-right: 3%;
    }
    .section__list .section__list-item:before, .section__list .section__list-item:after {
        content: '';
        display: table;
    }
    .section__list .section__list-item:after {
        clear: both;
    }
    .section__list .section__list-item:nth-child(3n) {
        margin-right: 3%;
        float: left;
    }
    .section__list .section__list-item:nth-child(3n+1) {
        clear: none;
    }
    .section__list .section__list-item:nth-child(4n) {
        margin-right: 0%;
        float: right;
    }
    .section__list .section__list-item:nth-child(4n+1) {
        clear: both;
    }
}
.section__title.with--border {
    padding-bottom: 7px;
    padding-bottom: 0.4375rem;
    border-bottom: 1px solid #aaa;
}
.page #HomeFeaturedProducts {
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
}
#CategoryHeading .TitleHeading {
    border-bottom: none;
    margin-left: 18px;
}
.page-header {
    height: 238px;
    height: 14.875rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
    color: #fff;
    text-align: center;
    *zoom: 1;
    position: relative;
}
.page-header:before, .page-header:after {
    content: '';
    display: table;
}
.page-header:after {
    clear: both;
}
.page-header.page-header-safety-training {
    background: url("img/safety-training-bck.jpg") 0 0 no-repeat;
    background-size: cover;
}
.page-header .page-header-content {
    padding: 0 21px;
    padding: 0 1.3125rem;
    width: 100%;
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
    .page-header .page-header-content {
        width: 80%;
    }
}
.page-header .page-header-content p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 21px;
    line-height: 1.3125rem;
}
@media screen and (min-width: 768px) {
    .page-header .page-header-content p {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 28px;
        line-height: 1.75rem;
    }
}
.page h1.page-header-title {
    color: #fff !important;
    padding-bottom: 0;
    border-bottom: 0;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 28px;
    line-height: 1.75rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
}
@media screen and (min-width: 768px) {
    .page h1.page-header-title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 37px;
        line-height: 2.3125rem;
    }
}
/* images */
.SeeMorePicturesLink {
    display: none;
}
.productPage .ProductThumbImage a {
    display: block;
}
#ProductDetails .ProductThumbImage {
    height: auto !important;
}
.prodImage {
    *zoom: 1;
    position: relative;
}
.prodImage:before, .prodImage:after {
    content: '';
    display: table;
}
.prodImage:after {
    clear: both;
}
.prodImage .action-wrap {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.2);
}
.prodImage .action-wrap .btn--play {
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid #fff;
    padding: 7px 7px;
    padding: 0.4375rem 14px;
    padding: 0.4375rem 0.875rem;
    color: #fff;
    background: transparent;
}
.prodImage .action-wrap .btn--play:hover {
    cursor: pointer;
    background: #aaa;
    border: 1px solid #aaa;
    -webkit-transform: 0.3s all;
    transform: 0.3s all;
}
.prodImage .action-wrap .btn--play .icon {
    background: none;
    float: none;
    padding-left: 3px;
    padding-left: 0.1875rem;
}
.btn--play-wrap {
    display: block;
    *zoom: 1;
}
.btn--play-wrap:before, .btn--play-wrap:after {
    content: '';
    display: table;
}
.btn--play-wrap:after {
    clear: both;
}
.btn__label {
    display: block;
}
.btn__label.label--primary {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
}
.btn__label.label--secondary {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 14px;
    line-height: 0.875rem;
}
.country-wrapper, .video-wrapper {
    background: #fff;
    position: relative;
    width: 320px;
    width: 20rem;
    margin-left: auto;
    margin-right: auto;
    padding: 21px;
    padding: 1.3125rem;
}
@media screen and (min-width: 600px) {
    .country-wrapper, .video-wrapper {
        width: 520px;
        width: 32.5rem;
    }
}
.video-wrapper {
    padding: 14px;
    padding: 0.875rem;
}
.video-wrapper button.mfp-close {
    margin-top: -40px;
    margin-right: -12px;
}
@media screen and (min-width: 682px) {
    .video-wrapper {
        width: 640px;
        width: 40rem;
    }
}
video {
    max-width: 100%;
    height: auto;
}
.is-hidden {
    display: none;
}
button.mfp-close {
    visibility: hidden !important;
}
.country-wrapper button.mfp-close, .video-wrapper button.mfp-close {
    visibility: visible !important;
    color: #999;
}
.country-list {
    *zoom: 1;
    list-style-type: none;
    margin: 0;
}
.country-list:before, .country-list:after {
    content: '';
    display: table;
}
.country-list:after {
    clear: both;
}
.country-list > li {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
}
.country-list > li:before, .country-list > li:after {
    content: '';
    display: table;
}
.country-list > li:after {
    clear: both;
}
.country-list > li:nth-child(2n) {
    margin-right: 0%;
    float: right;
}
.country-list > li:nth-child(2n+1) {
    clear: both;
}
@media screen and (min-width: 600px) {
    .country-list > li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.33333333333333%;
        margin-left: 0%;
        margin-right: 3%;
    }
    .country-list > li:before, .country-list > li:after {
        content: '';
        display: table;
    }
    .country-list > li:after {
        clear: both;
    }
    .country-list > li:nth-child(2n) {
        margin-right: 3%;
        float: left;
    }
    .country-list > li:nth-child(2n+1) {
        clear: none;
    }
    .country-list > li:nth-child(3n) {
        margin-right: 0%;
        float: right;
    }
    .country-list > li:nth-child(3n+1) {
        clear: both;
    }
}
.country-item .flag {
    display: inline-block;
    width: 16px;
    width: 1rem;
    height: 11px;
    height: 0.6875rem;
    overflow: hidden;
    background: url("img/flags.png") 0 0 no-repeat;
    margin-right: 7px;
    margin-right: 0.4375rem;
}
.country-item.country-aspac .flag {
    background: url("img/flags.png") 0 0 no-repeat;
}
.country-item.country-br .flag {
    background: url("img/flags.png") 0 -16px no-repeat;
}
.country-item.country-cn .flag {
    background: url("img/flags.png") 0 -32px no-repeat;
}
.country-item.country-in .flag {
    background: url("img/flags.png") -21px 0 no-repeat;
}
.country-item.country-it .flag {
    background: url("img/flags.png") -21px -16px no-repeat;
}
.country-item.country-it .flag {
    background: url("img/flags.png") -21px -16px no-repeat;
}
.new-video-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 25;
}
.new-video {
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 10px solid #fff;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.8);
}
.new-video .close-btn {
    position: absolute;
    top: -50px;
    right: -23px;
    color: #ccc;
    cursor: pointer;
    font-weight: 700;
    font-size: 18px;
    padding: 10px 15px;
}
.new-video .close-btn:hover {
    color: #fff;
}
/* layout */
.productPage .PrimaryProductDetails .ProductMain {
    padding: 0 0 21px;
    padding: 0 0 1.3125rem;
}
/* box */
.facet-container .js-facet-accordion-action .facet-header-title {
    background: #000 url("../images/opencloseicon.png") 97% -47px no-repeat;
}
.facet-container.close .js-facet-accordion-action .facet-header-title {
    background: #000 url("../images/opencloseicon.png") 98% 13px no-repeat;
}
.facet-header .facet-header-title {
    color: #fff !important;
    background: #000;
}
.facet-header .facet-header-title .clearlink {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 7px 6px 8px;
    background: #fff;
}
.facet-body {
    border: 1px solid #aaa;
}
/*.facetedbrand
  & .page
    & .TitleHeading
      padding-right 0
      margin-bottom rem(21px)
      @media screen and (min-width 1024px)
        margin-left rem( (270 + 42)px )*/
.js-facet-clear {
    color: #6b6b6b;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
}
/* icons */
.CartLink .icon {
    border: 0;
    background: none;
    height: auto;
    color: #6b6b6b;
}
.CartLink:hover .icon {
    background: none;
    border: none;
    color: var(--dss-red);
}
.CartLink:hover span {
    color: var(--dss-red);
}
.CartLink span {
    /* color: #fff; */
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
}
/* product detail page */
.viewtrailer {
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    top: 75%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #fff;
}
/* featured brands menu */
.sidefbrands {
    margin-top: 20px;
}
/* subcategories */
.SubCategoryList li {
    width: 100%;
    padding-left: 0;
}
/* breadcrumbs */
.Breadcrumb ul + ul {
    display: none;
}
/* button overrides */
button.btn.addToCartButton.btn--ghost.icon-Choose.Options {
    display: none;
}
.btn-preview {
    position: relative;
}
.ProductList li .btn {
    display: block;
    width: 100%;
}
.block-content--static .ProductList li .ProductDetails {
    padding: 14px 14px 0;
    padding: 0.875rem 14px 0;
    padding: 0.875rem 0.875rem 0;
}
/* helpers css */
.hide-txt {
    display: none;
}
.ir {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.BlockContent.product-details .ErrorMessage {
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
}
.treeview .hitarea.expandable-hitarea.chevron-inv:before {
    content: "\f106" !important;
}
.treeview .hitarea.collapsable-hitarea.chevron-inv:before {
    content: "\f107" !important;
}
/*/////////////// checkout css ////////////////////// */
.header-logo-image {
    max-width: 125px;
    max-height: 100%;
    margin: 0;
}
@media screen and (min-width: 414px) {
    .header-logo-image {
        max-width: 152px;
    }
}
.checkout__header, .checkout__user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.checkout__header {
    margin: 24px 12px;
}
.checkout__user {
    font-size: 18px;
    line-height: 24px;
    font-family: 'Karla', sans-serif;
}
@media screen and (min-width: 800px) {
    .checkout__header {
        margin: 24px;
    }
}
@media screen and (min-width: 1164px) {
    .checkout__header {
        margin: 24px 0;
    }
}
@media screen and (max-width: 799px) {
    .checkout__user {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
.checkout__user, .checkout__logo {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media screen and (min-width: 800px) {
    .checkout__user {
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.checkout__cart .CartLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.checkout__logo > a {
    display: block;
}
.checkout__cart ul, .checkout__account ul {
    margin: 0;
}
@media screen and (max-width: 799px) {
    .checkout__search, .checkout__account {
        display: none;
    }
}
@media screen and (min-width: 800px) {
    .checkout__cart {
        padding: 0 24px;
    }
    .checkout__account, .checkout__account .account__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .checkout__account .account__menu .last {
        padding-left: 12px;
        border-left: 1px solid #e5e5e5;
        margin-left: 11px;
    }
}
.checkout__header-panel {
    border-bottom: 1px solid #e5e5e5;
}
.checkout__content {
    margin: 0 12px;
}
@media screen and (min-width: 800px) {
    #LayoutColumn1 /*.checkout__content*/ {
        margin: 0 24px;
    }
}
.checkout__page .main > .inner {
    width: auto;
    max-width: 1116px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 800px) {
    .checkout__login {
        color: #333;
    }
    .checkout__login > a {
        text-transform: uppercase;
        font-weight: 700;
        color: #333;
    }
    .checkout__login > a:hover {
        color: #757575;
    }
    .checkout__cart .CartLink .icon, .checkout__cart .CartLink span {
        color: #333;
    }
    .checkout__cart .CartLink:hover .icon, .checkout__cart .CartLink:hover span {
        color: #757575;
    }
}
.circular-value {
    border-radius: 50%;
    background-color: #333;
    color: #fff !important;
    width: 1em;
    height: 1em;
    display: block;
    text-align: center;
    line-height: 1em !important;
    padding: .7em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.checkout__inner {
    max-width: 1116px;
    margin: 0 auto;
}
.checkout__footer, .checkout__footer .footer-links, .newsletter-subscription {
    background: var(--dss-blue);
}
.checkout__footer .copyright-footer {
    color: #fff;
    padding: 36px 0;
    margin: 12px 0;
}
.copyright-footer > a {
    color: var(--dss-red-50);
}
.copyright-footer > a:hover {
    color: #adadad;
}
.copyright-footer .phone-number-link {
    color: #adadad;
}
.socialmedia-footer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.socialmedia-footer > .icon-social {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    margin-right: 12px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: #fff;
    background-image: url(https://www.dsslearning.com/content/assets/img/sprite-smedia.png);
}
.socialmedia-footer > .icon-social:hover {
    background-color: var(--dss-red);
}
.socialmedia-footer > .icon-social.fa-twitter:hover {
    background-position: 0 -35px;
}
.socialmedia-footer > .icon-social.fa-youtube {
    background-position: -35px 0;
}
.socialmedia-footer > .icon-social:hover.fa-youtube {
    background-position: -35px -35px;
}
.socialmedia-footer > .icon-social.fa-linkedin {
    background-position: -70px 0;
}
.socialmedia-footer > .icon-social:hover.fa-linkedin {
    background-position: -70px -35px;
}
.checkout__hline {
    width: 100%;
    height: 1px;
    border: 0;
    background-color: var(--dss-grey-1-70);
    margin: 24px 0;
}
.checkout__footer-links, .checkout__footer-links a {
    color: #fff;
}
.checkout__footer-links h4 {
    color: #fff !important;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
}
.footer-links__item {
    margin-bottom: 24px;
}
.checkout__footer-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer-links__item {
    width: 220px;
    margin-right: 24px;
}
.footer__inner {
    padding-left: 12px;
    padding-right: 12px;
}
@media screen and (min-width: 800px) {
    .footer__inner {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media screen and (min-width: 1164px) {
    .footer__inner {
        padding-left: 0;
        padding-right: 0;
    }
}
.footer__demo {
    color: #fff;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer__demo > h3 {
    font-family: font-family: 'Montserrat', sans-serif;
    font-weight: 600px;
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 12px;
    color: #fff !important;
}
.footer__demo p {
    padding-top: 0;
    padding-bottom: 24px;
    font-size: 18px;
    line-height: 24px;
}
.footer__demo .demo-link {
    padding: 12px 30px;
    color: #fff;
    background-color: var(--dss-red);
    border-radius: 6px;
    font-weight: 600;
    display: inline-block;
    margin-top: 12px;
}
.footer__demo .demo-link:hover {
    color: #fff;
    background-color: #777;
}
/* //////////////////////////  Preview Feedback  /////////////////////// */
#mAttrDtl img {
    margin-right: 5px;
}
.target__modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    opacity: 1;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: auto;
}
.target__modal:target {
    opacity: 1;
    pointer-events: auto;
}
.target__content {
    position: absolute;
    display: block;
    padding: 1rem;
    line-height: 1.8;
    width: 80%;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.2);
    background: white;
    overflow-y: auto;
    max-height: 80%;
}
@media screen and (min-width: 667px) {
    .target__content {
        padding: 48px;
        width: 70%;
    }
}
.target__content h2 {
    font-weight: bold;
}
.target__close {
    background: #ccc;
    color: #FFFFFF;
    line-height: 25px;
    position: absolute;
    right: 12px;
    text-align: center;
    top: 10px;
    width: 24px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    font-size: 15px;
    font-family: Arial;
}
.target__close:hover {
    background: #ddd;
    color: #fff;
    text-decoration: none;
}
@media screen and (min-width: 600px) {
    .row__grids.grids-5 {
        -ms-grid-columns: 1fr 30px 1fr;
        -ms-grid-rows: auto 24px auto;
        grid-template-columns: repeat(5, 1fr);
    }
}
/* ////////////////////////// End Preview Feedback  /////////////////////// */
.form--hiddenLabels .form-label {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.form-inlineMessage {
    display: block
}
.form-field--error .form-input {
    float: none
}
.form-field--error .form-inlineMessage:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='rgba(204, 71, 73, 0.999)' /%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    content: "";
    display: inline-block;
    height: 1rem;
    left: -.14286rem;
    margin-right: .07143rem;
    position: relative;
    top: .21429rem;
    width: 1rem
}
.form-field--success .form-input[type=text] {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(0, 138, 6, 0.999)' /%3E%3C/svg%3E");
    background-position: right .71429rem center;
    background-repeat: no-repeat;
    padding-right: 3rem
}
.form-checkbox + .form-label:last-child, .form-radio + .form-label:last-child {
    display: block;
    margin-bottom: -.28571rem
}
.form-checkbox + .form-label::after, .form-radio + .form-label::after {
    top: .28571rem
}
.form-checkbox + .form-label::before, .form-radio + .form-label::before {
    top: .21429rem
}
.form-actions {
    margin: 0 auto;
    max-width: 85.71429rem;
    width: 100%;
    display: block;
    text-align: center
}
.form-actions:after, .form-actions:before {
    content: " ";
    display: table
}
.form-actions:after {
    clear: both
}
@media (min-width:551px) {
    .form-actions {
        margin-top: 1.5rem
    }
}
.form-actions .button, .form-actions a, .form-actions input {
    vertical-align: top;
    width: 100%
}
@media (min-width:551px) {
    .form-actions .button, .form-actions a, .form-actions input {
        margin-bottom: 0;
        width: auto
    }
}
.form-actions .button + .button, .form-actions .button + a, .form-actions .button + input, .form-actions a + .button, .form-actions a + a, .form-actions a + input, .form-actions input + .button, .form-actions input + a, .form-actions input + input {
    margin-top: .78571rem
}
@media (min-width:551px) {
    .form-actions .button + .button, .form-actions .button + a, .form-actions .button + input, .form-actions a + .button, .form-actions a + a, .form-actions a + input, .form-actions input + .button, .form-actions input + a, .form-actions input + input {
        margin: 0 0 0 .78571rem
    }
}
.form-label--alternate {
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 13px;
    margin-bottom: .78571rem
}
.form-select--date {
    width: initial
}
.form-select--date + .form-select--date {
    margin-left: .35714rem
}
.form-select--date, .form-select--small {
    background-position: right .5rem top .5rem;
    background-size: 1.28571rem;
    font-size: 13px;
    height: 2.28571rem;
    line-height: 1rem;
    max-width: 20rem;
    padding: .57143rem .78571rem;
    padding-right: 2rem
}
.form-select--short {
    max-width: 6rem;
    width: 4.5rem
}
.form-file {
    margin-bottom: .5rem
}
.form-fileDescription {
    color: #999;
    font-size: 13px
}
.form-field-group {
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 1.5rem
}
.form-column {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 100%;
    float: left
}
@media (min-width:551px) {
    .form-column {
        padding-left: .75rem;
        padding-right: .75rem;
        width: 50%;
        float: left
    }
}
.form-prefixPostfix.wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.form-prefixPostfix .button, .form-prefixPostfix .form-input {
    display: block;
    width: 100%
}
@media (min-width:1261px) {
    .form-prefixPostfix .form-input {
        width: auto
    }
}
@media (min-width:1261px) {
    .form-prefixPostfix .button {
        width: auto
    }
}
.form-prefixPostfix .form-inlineMessage {
    margin-bottom: .35714rem
}
@media (min-width:1261px) {
    .form-prefixPostfix .form-inlineMessage {
        margin-bottom: 0
    }
}
.form-prefixPostfix-button--postfix {
    margin: .78571rem 0 0;
    -ms-flex-order: 1;
    order: 1
}
@media (min-width:1261px) {
    .form-prefixPostfix-button--postfix {
        margin: 0 0 0 .78571rem;
        -ms-flex-order: 0;
        order: 0
    }
}
.form-increment .button {
    margin: 0;
    padding: .21429rem .35714rem
}
.form-input--incrementTotal {
    border: 0;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    height: auto;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 2.5rem
}
.form-option {
    border: 1px solid #ccc;
    color: #666;
    cursor: pointer;
    display: inline-block;
    font-size: 0;
    margin-bottom: .5rem;
    margin-right: .5rem;
    padding: 1px;
    transition: all .15s ease
}
.form-option:hover {
    border-color: #999
}
.form-radio:checked + .form-option {
    border-color: #333;
    box-shadow: 0 0 0 1px #333
}
.form-option-variant {
    display: inline-block;
    font-size: 1rem;
    min-width: 2.71429rem;
    padding: 1px .35714rem;
    pointer-events: none;
    text-align: center
}
.form-option-variant--color, .form-option-variant--pattern {
    height: 1.57143rem;
    width: 1.57143rem;
    min-width: initial;
    padding: 0
}
@media (min-width:551px) {
    .form-option-variant--color, .form-option-variant--pattern {
        pointer-events: inherit
    }
}
.form-option-variant--pattern {
    background-position: center;
    background-repeat: no-repeat
}
.form-input--small {
    font-size: 13px;
    height: 2.28571rem;
    line-height: 1rem;
    padding: .57143rem .78571rem
}
.form-minMaxRow {
    margin-left: -.375rem;
    margin-right: -.375rem
}
.form-minMaxRow:after, .form-minMaxRow:before {
    content: " ";
    display: table
}
.form-minMaxRow:after {
    clear: both
}
.form-minMaxRow .form-field {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 33.33333%;
    float: left;
    margin-bottom: 0;
    padding-left: .375rem;
    padding-right: .375rem
}
.form-minMaxRow .button {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}
@media (min-width:551px) {
    .form-row--half > .form-field:nth-child(odd) {
        clear: left
    }
}
[data-product-attribute] .form-option {
    overflow: hidden;
    position: relative
}
[data-product-attribute] .form-option.unavailable {
    background-color: #ddd;
    opacity: .3
}
[data-product-attribute] .form-option.unavailable:before {
    background-color: #000;
    content: "";
    height: 2px;
    left: -5px;
    position: absolute;
    top: 11px;
    transform: rotate(-45deg);
    width: 141%
}
/* start of row grids */
@media screen and (min-width: 600px) {
    .row__grids {
        display: -ms-grid;
        display: grid;
        column-gap: 30px;
        row-gap: 24px;
    }
    .row__grids .row__grid-item-1 {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .row__grids .row__grid-item-2 {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
    .row__grids .row__grid-item-3 {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .row__grids .row__grid-item-4 {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
    }
}
@media screen and (min-width: 1024px) {
    .row__grids .row__grid-item-1 {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .row__grids .row__grid-item-2 {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
    .row__grids .row__grid-item-3 {
        -ms-grid-row: 1;
        -ms-grid-column: 5;
    }
    .row__grids .row__grid-item-4 {
        -ms-grid-row: 1;
        -ms-grid-column: 7;
    }
}
@media screen and (min-width: 600px) {
    .row__grids.grids-4 {
        -ms-grid-columns: 1fr 30px 1fr;
        -ms-grid-rows: auto 24px auto;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (min-width: 1024px) {
    .row__grids.grids-4 {
        -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
        grid-template-columns: repeat(4, 1fr);
    }
}
@media screen and (min-width: 600px) {
    .row__grids.grids-3 {
        -ms-grid-columns: 1fr 30px 1fr;
        -ms-grid-rows: auto 24px auto;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (min-width: 1024px) {
    .row__grids.grids-3 {
        -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (min-width: 600px) {
    .row__grids.grids-2 {
        -ms-grid-columns: 1fr 30px 1fr;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (min-width: 600px) {
    .row__grids.grids-2.grids-ng {
        -ms-grid-columns: 1fr 1fr;
        column-gap: 0;
        row-gap: 0;
    }
    .row__grids.grids-2.grids-ng .row__grid-item-1 {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .row__grids.grids-2.grids-ng .row__grid-item-2 {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
}
/* start grids 3 + 1 */
@media screen and (min-width: 600px) {
    .row__grids.grids-3-1 {
        -ms-grid-columns: 1fr;
        -ms-grid-rows: auto 24px auto;
        grid-template-columns: auto;
        grid-template-rows: auto auto;
    }
}
@media screen and (min-width: 1024px) {
    .row__grids.grids-3-1 {
        -ms-grid-columns: 1fr 30px 3fr;
        -ms-grid-rows: auto;
        grid-template-columns: 1fr 3fr;
    }
    .row__grids.grids-3-1 .row__grid-item-1 {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
}
.row__grids.grids-3-1 .row__grid-item-2 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}
@media screen and (min-width: 1024px) {
    .row__grids.grids-3-1 .row__grid-item-2 {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .row__grids.grids-3-1 .row__grid-item-1 {
        grid-row-start: 1;
        grid-row-end: 1;
        grid-column-start: 2;
        grid-column-end: 3;
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
}
@media screen and (min-width: 1024px) {
    .row__grids.grids-3-1.grids-3-1-standard .row__grid-item-1 {
        grid-row-start: 1;
        grid-row-end: 1;
        grid-column-start: 1;
        grid-column-end: 2;
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
}
@media screen and (min-width: 1024px) {
    .row__grids.grids-3-1.grids-3-1-standard .row__grid-item-2 {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
}
/* end of row grids */
/*Buttons - new*/
.dss-btn, .dss-card-btn {
    padding: 12px 24px;
    border-radius: 6px;
}
input.dss-btn {
    border: 0;
    border-radius: 6px;
}
a.dss-btn, a.dss-card-btn {
    text-decoration: none;
}
button.dss-btn:hover, button.dss-card-btn:hover {
    cursor: pointer;
}
.dss-btn-solid, .dss-card-btn-solid, .dss-btn-solid.dss-btn-alt, .dss-card-btn-solid.dss-btn-alt, .dss-btn-solid.dss-btn-alt.dss-btn-alt, .dss-card-btn, .dss-card-btn.dss-btn-alt {
    background: var(--dss-red);
    color: #fff;
    font-weight: 500;
}
button.dss-btn-solid, button.dss-card-btn-solid, button.dss-btn-solid.dss-btn-alt, button.dss-card-btn-solid.dss-btn-alt, button.dss-btn-solid.dss-btn-alt.dss-btn-alt, button.dss-card-btn, button.dss-card-btn.dss-btn-alt {
    border: none;
}
.dss-btn-solid, .dss-card-btn-solid, .dss-btn-solid.dss-btn-alt, .dss-card-btn-solid.dss-btn-alt, .dss-btn-solid.dss-btn-alt.dss-btn-alt, .dss-card-btn, .dss-card-btn.dss-btn-alt {
    color: #fff;
}
.dss-btn-outline, .dss-card-btn-outline, .dss-btn-outline.dss-btn-alt, .dss-card-btn-outline.dss-btn-alt, .dss-btn-outline.dss-btn-alt.dss-btn-alt {
    background: none;
    border: 2px solid var(--dss-red);
    font-weight: bold;
    color: var(--dss-red);
}
.dss-btn-outline:hover, .dss-card-btn-outline:hover, .dss-btn-outline.dss-btn-alt:hover, .dss-card-btn-outline.dss-btn-alt:hover, .dss-btn-outline.dss-btn-alt.dss-btn-alt:hover {
    border: 2px solid var(--dss-red) !important;
    color: var(--dss-red);
}
.dss-btn-black-100, .dss-card-btn-black-100, .dss-card-btn {
    background-color: var(--dss-red);
    color: #fff;
	border: 2px solid var(--dss-red) !important;
}
.dss-btn-black-100:hover, .dss-card-btn-black-100:hover, .dss-card-btn:hover {
    background-color: transparent;
	 border: 2px solid var(--dss-red) !important;
    color: var(--dss-red);
}
.dss-btn-gray-100, .dss-card-btn-gray-100 {
    background-color: #777;
    border: 1px solid #777;
}
.dss-btn-gray-100:hover, .dss-card-btn-gray-100:hover {
    background-color: var(--dss-red);
    border: 1px solid var(--dss-red);
    color: #fff;
}
.dss-btn.dss-btn-link, .dss-card-btn.dss-btn-link {
    padding: 14px 0;
    color: var(--dss-red);
    font-weight: bold;
}
.dss-btn.dss-btn-link:hover, .dss-card-btn.dss-btn-link:hover {
    color: var(--dss-red);
}
.dss-btn-outline.dss-btn-black-100, .dss-btn-outline.dss-btn-alt.dss-btn-black-100, .dss-card-btn-outline.dss-btn-alt.dss-btn-black-100, .dss-btn-outline.dss-btn-alt.dss-btn-alt.dss-btn-black-100 {
    background: none;
    border: 1px solid var(--dss-red);
    color: var(--dss-red);
}
.dss-btn-outline.dss-btn-black-100:hover, .dss-btn-outline.dss-btn-alt.dss-btn-black-100:hover, .dss-card-btn-outline.dss-btn-alt.dss-btn-black-100:hover, .dss-btn-outline.dss-btn-alt.dss-btn-alt.dss-btn-black-100:hover {
    border: 1px solid #777;
    color: #777;
}
.dss-btn-outline.dss-btn-black-100-gray-100:hover, .dss-btn-outline.dss-btn-alt.dss-btn-black-100-gray-100:hover, .dss-card-btn-outline.dss-btn-alt.dss-btn-black-100-gray-100:hover, .dss-btn-outline.dss-btn-alt.dss-btn-alt.dss-btn-black-100-gray-100:hover, .dss-btn-outline.dss-btn-black-100-gray:hover, .dss-btn-outline.dss-btn-alt.dss-btn-black-100-gray:hover, .dss-card-btn-outline.dss-btn-alt.dss-btn-black-100-gray:hover, .dss-btn-outline.dss-btn-alt.dss-btn-alt.dss-btn-black-100-gray:hover, .dss-btn-outline.dss-btn-black-100-gray:hover, .dss-btn-outline.dss-btn-alt.dss-btn-black-100-gray:hover, .dss-card-btn-outline.dss-btn-alt.dss-btn-black-100-gray:hover, .dss-btn-outline.dss-btn-alt.dss-btn-alt.dss-btn-black-100-gray:hover, .dss-btn-outline.dss-btn-black-100-gray:hover, .dss-btn-outline.dss-btn-alt.dss-btn-black-100-gray:hover, .dss-card-btn-outline.dss-btn-alt.dss-btn-black-100-gray:hover, .dss-btn-outline.dss-btn-alt.dss-btn-alt.dss-btn-black-100-gray:hover {
    background-color: var(--dss-red);
    border: 1px solid var(--dss-red);
    color: #fff;
}
.dss-btn-outline.dss-btn-gray-100, .dss-btn-outline.dss-btn-alt.dss-btn-gray-100, .dss-card-btn-outline.dss-btn-alt.dss-btn-gray-100, .dss-btn-outline.dss-btn-alt.dss-btn-alt.dss-btn-gray-100 {
    background: none;
    border: 1px solid #777;
    color: #777;
}
.dss-btn-outline.dss-btn-gray-100:hover, .dss-btn-outline.dss-btn-alt.dss-btn-gray-100:hover, .dss-card-btn-outline.dss-btn-alt.dss-btn-gray-100:hover, .dss-btn-outline.dss-btn-alt.dss-btn-alt.dss-btn-gray-100:hover {
    border: 1px solid var(--dss-red);
    color: var(--dss-red);
}
.dss-btn-link.dss-btn-black-100, .dss-btn-link.dss-btn-alt.dss-btn-black-100, .dss-card-btn-link.dss-btn-alt.dss-btn-black-100, .dss-btn-link.dss-btn-alt.dss-btn-alt.dss-btn-black-100 {
    background: none;
    color: var(--dss-red);
}
.dss-btn-link.dss-btn-black-100:hover, .dss-btn-link.dss-btn-alt.dss-btn-black-100:hover, .dss-card-btn-link.dss-btn-alt.dss-btn-black-100:hover, .dss-btn-link.dss-btn-alt.dss-btn-alt.dss-btn-black-100:hover {
    color: #777;
}
.dss-btn-link.dss-btn-gray-100, .dss-btn-link.dss-btn-alt.dss-btn-gray-100, .dss-card-btn-link.dss-btn-alt.dss-btn-gray-100, .dss-btn-link.dss-btn-alt.dss-btn-alt.dss-btn-gray-100 {
    border: none;
    background: none;
    color: #777;
}
.dss-btn-link.dss-btn-gray-100:hover, .dss-btn-link.dss-btn-alt.dss-btn-gray-100:hover, .dss-card-btn-link.dss-btn-alt.dss-btn-gray-100:hover, .dss-btn-link.dss-btn-alt.dss-btn-alt.dss-btn-gray-100:hover {
    color: var(--dss-red);
}
.dss-btn-solid.dss-btn-alt:hover, .dss-card-btn-solid.dss-btn-alt:hover, .dss-btn-solid.dss-btn-alt.dss-btn-alt:hover, .dss-card-btn-solid.dss-btn-alt.dss-btn-alt:hover, .dss-btn-solid.dss-btn-alt.dss-btn-alt.dss-btn-alt:hover, .dss-card-btn.dss-btn-alt.dss-btn-alt:hover, .dss-card-btn.dss-btn-alt:hover {
    background: transparent;
    border: 2px solid white;
}
.dss-btn-outline.dss-btn-alt:hover, .dss-card-btn-outline.dss-btn-alt:hover, .dss-btn-outline.dss-btn-alt.dss-btn-alt:hover, .dss-card-btn-outline.dss-btn-alt.dss-btn-alt:hover, .dss-btn-outline.dss-btn-alt.dss-btn-alt.dss-btn-alt:hover {
    border: 1px solid #777;
    color: #777;
}
.dss-btn-link.dss-btn-alt:hover, .dss-card-btn-link.dss-btn-alt:hover, .dss-btn-link.dss-btn-alt.dss-btn-alt:hover, .dss-card-btn-link.dss-btn-alt.dss-btn-alt:hover, .dss-btn-link.dss-btn-alt.dss-btn-alt.dss-btn-alt:hover {
    color: #777;
}
.f14, .dss-card-btn.f14, .dss-tabs > li {
    font-size: 14px;
    line-height: 1.714285714285714;
}
/* ----------------------------- start utils ----------------------------*/
/* text alignment */
.align-center {
    text-align: center;
}
.align-left {
    text-align: left;
}
.align-right {
    text-align: right;
}
/* utilities */
/* flex */
.d-flex {
    display: flex;
}
@media screen and (max-width: 767px) {
    .d-flex-m, .d-flex-m-only {
        display: flex;
    }
}
@media screen and (min-width: 768px) {
    .d-flex-t {
        display: flex;
    }
}
@media screen and (max-width: 1023px) {
    .d-flex-t-only {
        display: flex;
    }
}
@media screen and (min-width: 1024px) {
    .d-flex-d {
        display: flex;
    }
}
.d-block {
    display: block;
}
@media screen and (max-width: 767px) {
    .d-block-m, .d-block-m-only {
        display: block;
    }
}
@media screen and (min-width: 768px) {
    .d-block-t {
        display: block;
    }
}
@media screen and (max-width: 1023px) {
    .d-block-t-only {
        display: block;
    }
}
@media screen and (min-width: 1024px) {
    .d-block-d {
        display: block;
    }
}
.d-inline {
    display: inline;
}
@media screen and (max-width: 767px) {
    .d-inline-m, .d-inline-m-only {
        display: inline;
    }
}
@media screen and (min-width: 768px) {
    .d-inline-t {
        display: inline;
    }
}
@media screen and (max-width: 1023px) {
    .d-inline-t-only {
        display: inline;
    }
}
@media screen and (min-width: 1024px) {
    .d-inline-d {
        display: inline;
    }
}
.fd-row {
    flex-direction: row;
}
@media screen and (max-width: 767px) {
    .fd-row-m-only {
        flex-direction: row;
    }
}
@media screen and (min-width: 768px) {
    .fd-row-t {
        flex-direction: row;
    }
}
@media screen and (max-width: 1023px) {
    .fd-row-t-only {
        flex-direction: row;
    }
}
@media screen and (min-width: 1024px) {
    .fd-row-d {
        flex-direction: row;
    }
}
.fd-row-reverse {
    flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
    .fd-row-reverse-m-only {
        flex-direction: row-reverse;
    }
}
@media screen and (min-width: 768px) {
    .fd-row-reverse-t {
        flex-direction: row-reverse;
    }
}
@media screen and (max-width: 1023px) {
    .fd-row-reverse-t-only {
        flex-direction: row-reverse;
    }
}
@media screen and (min-width: 1024px) {
    .fd-row-reverse-d {
        flex-direction: row-reverse;
    }
}
.fd-column {
    flex-direction: column;
}
@media screen and (max-width: 767px) {
    .fd-column-m-only {
        flex-direction: column;
    }
}
@media screen and (min-width: 768px) {
    .fd-column-t {
        flex-direction: column;
    }
}
@media screen and (max-width: 1023px) {
    .fd-column-t-only {
        flex-direction: column;
    }
}
@media screen and (min-width: 1024px) {
    .fd-column-d {
        flex-direction: column;
    }
}
.fd-column-reverse {
    flex-direction: column-reverse;
}
@media screen and (max-width: 767px) {
    .fd-column-reverse-m-only {
        flex-direction: column-reverse;
    }
}
@media screen and (min-width: 768px) {
    .fd-column-reverse-t {
        flex-direction: column-reverse;
    }
}
@media screen and (max-width: 1023px) {
    .fd-column-reverse-t-only {
        flex-direction: column-reverse;
    }
}
@media screen and (min-width: 1024px) {
    .fd-column-reverse-d {
        flex-direction: column-reverse;
    }
}
.fr-nowrap {
    flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
    .fr-nowrap-m, .fr-nowrap-m-only {
        flex-wrap: nowrap;
    }
}
@media screen and (min-width: 600px) {
    .fr-nowrap-t {
        flex-wrap: nowrap;
    }
}
@media screen and (min-width: 768px) {
    .fr-nowrap-t2 {
        flex-wrap: nowrap;
    }
}
@media screen and (max-width: 1023px) {
    .fr-nowrap-t-only {
        flex-wrap: nowrap;
    }
}
@media screen and (min-width: 1024px) {
    .fr-nowrap-d {
        flex-wrap: nowrap;
    }
}
.fr-wrap {
    flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
    .fr-wrap-m, .fr-wrap-m-only {
        flex-wrap: wrap;
    }
}
@media screen and (min-width: 600px) {
    .fr-wrap-t {
        flex-wrap: wrap;
    }
}
@media screen and (min-width: 768px) {
    .fr-wrap-t2 {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 1023px) {
    .fr-wrap-t-only {
        flex-wrap: wrap;
    }
}
@media screen and (min-width: 1024px) {
    .fr-wrap-d {
        flex-wrap: wrap;
    }
}
.fr-wrap-r {
    flex-wrap: wrap-reverse;
}
@media screen and (max-width: 767px) {
    .fr-wrap-r-m, .fr-wrap-r-m-only {
        flex-wrap: wrap-reverse;
    }
}
@media screen and (min-width: 600px) {
    .fr-wrap-r-t {
        flex-wrap: wrap-reverse;
    }
}
@media screen and (min-width: 768px) {
    .fr-wrap-r-t2 {
        flex-wrap: wrap-reverse;
    }
}
@media screen and (max-width: 1023px) {
    .fr-wrap-r-t-only {
        flex-wrap: wrap-reverse;
    }
}
@media screen and (min-width: 1024px) {
    .fr-wrap-r-d {
        flex-wrap: wrap-reverse;
    }
}
.x-center {
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 767px) {
    .x-center-m {
        display: flex;
        justify-content: center;
    }
}
@media screen and (min-width: 768px) {
    .x-center-t {
        display: flex;
        justify-content: center;
    }
}
@media screen and (min-width: 1024px) {
    .x-center-d {
        display: flex;
        justify-content: center;
    }
}
.x-fs {
    display: flex;
    justify-content: flex-start;
}
@media screen and (max-width: 767px) {
    .x-fs-m {
        display: flex;
        justify-content: flex-start;
    }
}
@media screen and (min-width: 768px) {
    .x-fs-t {
        display: flex;
        justify-content: flex-start;
    }
}
@media screen and (min-width: 1024px) {
    .x-fs-d {
        display: flex;
        justify-content: flex-start;
    }
}
.x-fe {
    display: flex;
    justify-content: flex-end;
}
@media screen and (max-width: 767px) {
    .x-fe-m {
        display: flex;
        justify-content: flex-end;
    }
}
@media screen and (min-width: 768px) {
    .x-fe-t {
        display: flex;
        justify-content: flex-end;
    }
}
@media screen and (min-width: 1024px) {
    .x-fe-d {
        display: flex;
        justify-content: flex-end;
    }
}
.x-sb {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 767px) {
    .x-sb-m {
        display: flex;
        justify-content: space-between;
    }
}
@media screen and (min-width: 768px) {
    .x-sb-t {
        display: flex;
        justify-content: space-between;
    }
}
@media screen and (min-width: 1024px) {
    .x-sb-d {
        display: flex;
        justify-content: space-between;
    }
}
.x-sa {
    display: flex;
    justify-content: space-around;
}
@media screen and (max-width: 767px) {
    .x-sa-m {
        display: flex;
        justify-content: space-around;
    }
}
@media screen and (min-width: 768px) {
    .x-sa-t {
        display: flex;
        justify-content: space-around;
    }
}
@media screen and (min-width: 1024px) {
    .x-sa-d {
        display: flex;
        justify-content: space-around;
    }
}
.x-se {
    display: flex;
    justify-content: space-evenly;
}
@media screen and (max-width: 767px) {
    .x-se-m {
        display: flex;
        justify-content: space-evenly;
    }
}
@media screen and (min-width: 768px) {
    .x-se-t {
        display: flex;
        justify-content: space-evenly;
    }
}
@media screen and (min-width: 1024px) {
    .x-se-d {
        display: flex;
        justify-content: space-evenly;
    }
}
.y-center {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 767px) {
    .y-center-m {
        display: flex;
        align-items: center;
    }
}
@media screen and (min-width: 768px) {
    .y-center-t {
        display: flex;
        align-items: center;
    }
}
@media screen and (min-width: 1024px) {
    .y-center-d {
        display: flex;
        align-items: center;
    }
}
.y-fs {
    display: flex;
    align-items: flex-start;
}
@media screen and (max-width: 767px) {
    .y-fs-m {
        display: flex;
        align-items: flex-start;
    }
}
@media screen and (min-width: 768px) {
    .y-fs-t {
        display: flex;
        align-items: flex-start;
    }
}
@media screen and (min-width: 1024px) {
    .y-fs-d {
        display: flex;
        align-items: flex-start;
    }
}
.y-fe {
    display: flex;
    align-items: flex-end;
}
@media screen and (max-width: 767px) {
    .y-fe-m {
        display: flex;
        align-items: end;
    }
}
@media screen and (min-width: 768px) {
    .y-fe-t {
        display: flex;
        align-items: end;
    }
}
@media screen and (min-width: 1024px) {
    .y-fe-d {
        display: flex;
        align-items: end;
    }
}
.xy-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 767px) {
    .xy-center-m {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
@media screen and (min-width: 768px) {
    .xy-center-t {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
@media screen and (min-width: 1024px) {
    .xy-center-d {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
.flex-item-fs {
    align-self: flex-start;
}
@media screen and (max-width: 767px) {
    .flex-item-fs-m {
        align-self: flex-start;
    }
}
@media screen and (min-width: 768px) {
    .flex-item-fs-t {
        align-self: flex-start;
    }
}
@media screen and (min-width: 1024px) {
    .flex-item-fs-d {
        align-self: flex-start;
    }
}
.flex-item-fe {
    align-self: flex-end;
}
@media screen and (max-width: 767px) {
    .flex-item-fe-m {
        align-self: flex-end;
    }
}
@media screen and (min-width: 768px) {
    .flex-item-fe-t {
        align-self: flex-end;
    }
}
@media screen and (min-width: 1024px) {
    .flex-item-fe-d {
        align-self: flex-end;
    }
}
.flex-item-c {
    align-self: center;
}
@media screen and (max-width: 767px) {
    .flex-item-c-m {
        align-self: center;
    }
}
@media screen and (min-width: 768px) {
    .flex-item-c-t {
        align-self: center;
    }
}
@media screen and (min-width: 1024px) {
    .flex-item-c-d {
        align-self: center;
    }
}
/* text alignment */
.align-center {
    text-align: center;
}
.align-left {
    text-align: left;
}
.align-right {
    text-align: right;
}
/* start of margins */
.mt-hh {
    margin-top: 6px;
}
@media screen and (max-width: 767px) {
    .mt-hh-m, .mt-hh-m-only {
        margin-top: 6px;
    }
}
@media screen and (min-width: 600px) {
    .mt-hh-t {
        margin-top: 6px;
    }
}
@media screen and (min-width: 768px) {
    .mt-hh-t2 {
        margin-top: 6px;
    }
}
@media screen and (max-width: 1023px) {
    .mt-hh-t-only {
        margin-top: 6px;
    }
}
@media screen and (min-width: 1024px) {
    .mt-hh-d {
        margin-top: 6px;
    }
}
.mt-hhn {
    margin-top: -6px;
}
@media screen and (max-width: 767px) {
    .mt-hhn-m, .mt-hhn-m-only {
        margin-top: -6px;
    }
}
@media screen and (min-width: 600px) {
    .mt-hhn-t {
        margin-top: -6px;
    }
}
@media screen and (min-width: 768px) {
    .mt-hhn-t2 {
        margin-top: -6px;
    }
}
@media screen and (max-width: 1023px) {
    .mt-hhn-t-only {
        margin-top: -6px;
    }
}
@media screen and (min-width: 1024px) {
    .mt-hhn-d {
        margin-top: -6px;
    }
}
.mt-hhr {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
    .mt-hhr-m, .mt-hhr-m-only {
        margin-top: 0;
    }
}
@media screen and (min-width: 600px) {
    .mt-hhr-t {
        margin-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .mt-hhr-t2 {
        margin-top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mt-hhr-t-only {
        margin-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mt-hhr-d {
        margin-top: 0;
    }
}
.mt-h {
    margin-top: 12px;
}
@media screen and (max-width: 767px) {
    .mt-h-m, .mt-h-m-only {
        margin-top: 12px;
    }
}
@media screen and (min-width: 600px) {
    .mt-h-t {
        margin-top: 12px;
    }
}
@media screen and (min-width: 768px) {
    .mt-h-t2 {
        margin-top: 12px;
    }
}
@media screen and (max-width: 1023px) {
    .mt-h-t-only {
        margin-top: 12px;
    }
}
@media screen and (min-width: 1024px) {
    .mt-h-d {
        margin-top: 12px;
    }
}
.mt-hn {
    margin-top: -12px;
}
@media screen and (max-width: 767px) {
    .mt-hn-m, .mt-hn-m-only {
        margin-top: -12px;
    }
}
@media screen and (min-width: 600px) {
    .mt-hn-t {
        margin-top: -12px;
    }
}
@media screen and (min-width: 768px) {
    .mt-hn-t2 {
        margin-top: -12px;
    }
}
@media screen and (max-width: 1023px) {
    .mt-hn-t-only {
        margin-top: -12px;
    }
}
@media screen and (min-width: 1024px) {
    .mt-hn-d {
        margin-top: -12px;
    }
}
.mt-hr {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
    .mt-hr-m, .mt-hr-m-only {
        margin-top: 0;
    }
}
@media screen and (min-width: 600px) {
    .mt-hr-t {
        margin-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .mt-hr-t2 {
        margin-top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mt-hr-t-only {
        margin-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mt-hr-d {
        margin-top: 0;
    }
}
.mt-1 {
    margin-top: 24px;
}
@media screen and (max-width: 767px) {
    .mt-1-m, .mt-1-m-only {
        margin-top: 24px;
    }
}
@media screen and (min-width: 600px) {
    .mt-1-t {
        margin-top: 24px;
    }
}
@media screen and (min-width: 768px) {
    .mt-1-t2 {
        margin-top: 24px;
    }
}
@media screen and (max-width: 1023px) {
    .mt-1-t-only {
        margin-top: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .mt-1-d {
        margin-top: 24px;
    }
}
.mt-1n {
    margin-top: -24px;
}
@media screen and (max-width: 767px) {
    .mt-1n-m, .mt-1n-m-only {
        margin-top: -24px;
    }
}
@media screen and (min-width: 600px) {
    .mt-1n-t {
        margin-top: -24px;
    }
}
@media screen and (min-width: 768px) {
    .mt-1n-t2 {
        margin-top: -24px;
    }
}
@media screen and (max-width: 1023px) {
    .mt-1n-t-only {
        margin-top: -24px;
    }
}
@media screen and (min-width: 1024px) {
    .mt-1n-d {
        margin-top: -24px;
    }
}
.mt-1r {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
    .mt-1r-m, .mt-1r-m-only {
        margin-top: 0;
    }
}
@media screen and (min-width: 600px) {
    .mt-1r-t {
        margin-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .mt-1r-t2 {
        margin-top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mt-1r-t-only {
        margin-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mt-1r-d {
        margin-top: 0;
    }
}
.mt-1h {
    margin-top: 36px;
}
@media screen and (max-width: 767px) {
    .mt-1h-m, .mt-1h-m-only {
        margin-top: 36px;
    }
}
@media screen and (min-width: 600px) {
    .mt-1h-t {
        margin-top: 36px;
    }
}
@media screen and (min-width: 768px) {
    .mt-1h-t2 {
        margin-top: 36px;
    }
}
@media screen and (max-width: 1023px) {
    .mt-1h-t-only {
        margin-top: 36px;
    }
}
@media screen and (min-width: 1024px) {
    .mt-1h-d {
        margin-top: 36px;
    }
}
.mt-1hn {
    margin-top: -36px;
}
@media screen and (max-width: 767px) {
    .mt-1hn-m, .mt-1hn-m-only {
        margin-top: -36px;
    }
}
@media screen and (min-width: 600px) {
    .mt-1hn-t {
        margin-top: -36px;
    }
}
@media screen and (min-width: 768px) {
    .mt-1hn-t2 {
        margin-top: -36px;
    }
}
@media screen and (max-width: 1023px) {
    .mt-1hn-t-only {
        margin-top: -36px;
    }
}
@media screen and (min-width: 1024px) {
    .mt-1hn-d {
        margin-top: -36px;
    }
}
.mt-1hr {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
    .mt-1hr-m, .mt-1hr-m-only {
        margin-top: 0;
    }
}
@media screen and (min-width: 600px) {
    .mt-1hr-t {
        margin-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .mt-1hr-t2 {
        margin-top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mt-1hr-t-only {
        margin-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mt-1hr-d {
        margin-top: 0;
    }
}
.mt-2 {
    margin-top: 42px;
}
@media screen and (max-width: 767px) {
    .mt-2-m, .mt-2-m-only {
        margin-top: 42px;
    }
}
@media screen and (min-width: 600px) {
    .mt-2-t {
        margin-top: 42px;
    }
}
@media screen and (min-width: 768px) {
    .mt-2-t2 {
        margin-top: 42px;
    }
}
@media screen and (max-width: 1023px) {
    .mt-2-t-only {
        margin-top: 42px;
    }
}
@media screen and (min-width: 1024px) {
    .mt-2-d {
        margin-top: 42px;
    }
}
.mt-2n {
    margin-top: -42px;
}
@media screen and (max-width: 767px) {
    .mt-2n-m, .mt-2n-m-only {
        margin-top: -42px;
    }
}
@media screen and (min-width: 600px) {
    .mt-2n-t {
        margin-top: -42px;
    }
}
@media screen and (min-width: 768px) {
    .mt-2n-t2 {
        margin-top: -42px;
    }
}
@media screen and (max-width: 1023px) {
    .mt-2n-t-only {
        margin-top: -42px;
    }
}
@media screen and (min-width: 1024px) {
    .mt-2n-d {
        margin-top: -42px;
    }
}
.mt-2r {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
    .mt-2r-m, .mt-2r-m-only {
        margin-top: 0;
    }
}
@media screen and (min-width: 600px) {
    .mt-2r-t {
        margin-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .mt-2r-t2 {
        margin-top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mt-2r-t-only {
        margin-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mt-2r-d {
        margin-top: 0;
    }
}
.mt-2h {
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .mt-2h-m, .mt-2h-m-only {
        margin-top: 60px;
    }
}
@media screen and (min-width: 600px) {
    .mt-2h-t {
        margin-top: 60px;
    }
}
@media screen and (min-width: 768px) {
    .mt-2h-t2 {
        margin-top: 60px;
    }
}
@media screen and (max-width: 1023px) {
    .mt-2h-t-only {
        margin-top: 60px;
    }
}
@media screen and (min-width: 1024px) {
    .mt-2h-d {
        margin-top: 60px;
    }
}
.mt-2hn {
    margin-top: -60px;
}
@media screen and (max-width: 767px) {
    .mt-2hn-m, .mt-2hn-m-only {
        margin-top: -60px;
    }
}
@media screen and (min-width: 600px) {
    .mt-2hn-t {
        margin-top: -60px;
    }
}
@media screen and (min-width: 768px) {
    .mt-2hn-t2 {
        margin-top: -60px;
    }
}
@media screen and (max-width: 1023px) {
    .mt-2hn-t-only {
        margin-top: -60px;
    }
}
@media screen and (min-width: 1024px) {
    .mt-2hn-d {
        margin-top: -60px;
    }
}
.mt-2hr {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
    .mt-2hr-m, .mt-2hr-m-only {
        margin-top: 0;
    }
}
@media screen and (min-width: 600px) {
    .mt-2hr-t {
        margin-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .mt-2hr-t2 {
        margin-top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mt-2hr-t-only {
        margin-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mt-2hr-d {
        margin-top: 0;
    }
}
.mt-3 {
    margin-top: 72px;
}
@media screen and (max-width: 767px) {
    .mt-3-m, .mt-3-m-only {
        margin-top: 72px;
    }
}
@media screen and (min-width: 600px) {
    .mt-3-t {
        margin-top: 72px;
    }
}
@media screen and (min-width: 768px) {
    .mt-3-t2 {
        margin-top: 72px;
    }
}
@media screen and (max-width: 1023px) {
    .mt-3-t-only {
        margin-top: 72px;
    }
}
@media screen and (min-width: 1024px) {
    .mt-3-d {
        margin-top: 72px;
    }
}
.mt-3n {
    margin-top: -72px;
}
@media screen and (max-width: 767px) {
    .mt-3n-m, .mt-3n-m-only {
        margin-top: -72px;
    }
}
@media screen and (min-width: 600px) {
    .mt-3n-t {
        margin-top: -72px;
    }
}
@media screen and (min-width: 768px) {
    .mt-3n-t2 {
        margin-top: -72px;
    }
}
@media screen and (max-width: 1023px) {
    .mt-3n-t-only {
        margin-top: -72px;
    }
}
@media screen and (min-width: 1024px) {
    .mt-3n-d {
        margin-top: -72px;
    }
}
.mt-3r {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
    .mt-3r-m, .mt-3r-m-only {
        margin-top: 0;
    }
}
@media screen and (min-width: 600px) {
    .mt-3r-t {
        margin-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .mt-3r-t2 {
        margin-top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mt-3r-t-only {
        margin-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mt-3r-d {
        margin-top: 0;
    }
}
.mr-hh {
    margin-right: 6px;
}
@media screen and (max-width: 767px) {
    .mr-hh-m, .mr-hh-m-only {
        margin-right: 6px;
    }
}
@media screen and (min-width: 600px) {
    .mr-hh-t {
        margin-right: 6px;
    }
}
@media screen and (min-width: 768px) {
    .mr-hh-t2 {
        margin-right: 6px;
    }
}
@media screen and (max-width: 1023px) {
    .mr-hh-t-only {
        margin-right: 6px;
    }
}
@media screen and (min-width: 1024px) {
    .mr-hh-d {
        margin-right: 6px;
    }
}
.mr-hhn {
    margin-right: -6px;
}
@media screen and (max-width: 767px) {
    .mr-hhn-m, .mr-hhn-m-only {
        margin-right: -6px;
    }
}
@media screen and (min-width: 600px) {
    .mr-hhn-t {
        margin-right: -6px;
    }
}
@media screen and (min-width: 768px) {
    .mr-hhn-t2 {
        margin-right: -6px;
    }
}
@media screen and (max-width: 1023px) {
    .mr-hhn-t-only {
        margin-right: -6px;
    }
}
@media screen and (min-width: 1024px) {
    .mr-hhn-d {
        margin-right: -6px;
    }
}
.mr-hhr {
    margin-right: 0;
}
@media screen and (max-width: 767px) {
    .mr-hhr-m, .mr-hhr-m-only {
        margin-right: 0;
    }
}
@media screen and (min-width: 600px) {
    .mr-hhr-t {
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .mr-hhr-t2 {
        margin-right: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mr-hhr-t-only {
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mr-hhr-d {
        margin-right: 0;
    }
}
.mr-h {
    margin-right: 12px;
}
@media screen and (max-width: 767px) {
    .mr-h-m, .mr-h-m-only {
        margin-right: 12px;
    }
}
@media screen and (min-width: 600px) {
    .mr-h-t {
        margin-right: 12px;
    }
}
@media screen and (min-width: 768px) {
    .mr-h-t2 {
        margin-right: 12px;
    }
}
@media screen and (max-width: 1023px) {
    .mr-h-t-only {
        margin-right: 12px;
    }
}
@media screen and (min-width: 1024px) {
    .mr-h-d {
        margin-right: 12px;
    }
}
.mr-hn {
    margin-right: -12px;
}
@media screen and (max-width: 767px) {
    .mr-hn-m, .mr-hn-m-only {
        margin-right: -12px;
    }
}
@media screen and (min-width: 600px) {
    .mr-hn-t {
        margin-right: -12px;
    }
}
@media screen and (min-width: 768px) {
    .mr-hn-t2 {
        margin-right: -12px;
    }
}
@media screen and (max-width: 1023px) {
    .mr-hn-t-only {
        margin-right: -12px;
    }
}
@media screen and (min-width: 1024px) {
    .mr-hn-d {
        margin-right: -12px;
    }
}
.mr-hr {
    margin-right: 0;
}
@media screen and (max-width: 767px) {
    .mr-hr-m, .mr-hr-m-only {
        margin-right: 0;
    }
}
@media screen and (min-width: 600px) {
    .mr-hr-t {
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .mr-hr-t2 {
        margin-right: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mr-hr-t-only {
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mr-hr-d {
        margin-right: 0;
    }
}
.mr-1 {
    margin-right: 24px;
}
@media screen and (max-width: 767px) {
    .mr-1-m, .mr-1-m-only {
        margin-right: 24px;
    }
}
@media screen and (min-width: 600px) {
    .mr-1-t {
        margin-right: 24px;
    }
}
@media screen and (min-width: 768px) {
    .mr-1-t2 {
        margin-right: 24px;
    }
}
@media screen and (max-width: 1023px) {
    .mr-1-t-only {
        margin-right: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .mr-1-d {
        margin-right: 24px;
    }
}
.mr-1n {
    margin-right: -24px;
}
@media screen and (max-width: 767px) {
    .mr-1n-m, .mr-1n-m-only {
        margin-right: -24px;
    }
}
@media screen and (min-width: 600px) {
    .mr-1n-t {
        margin-right: -24px;
    }
}
@media screen and (min-width: 768px) {
    .mr-1n-t2 {
        margin-right: -24px;
    }
}
@media screen and (max-width: 1023px) {
    .mr-1n-t-only {
        margin-right: -24px;
    }
}
@media screen and (min-width: 1024px) {
    .mr-1n-d {
        margin-right: -24px;
    }
}
.mr-1r {
    margin-right: 0;
}
@media screen and (max-width: 767px) {
    .mr-1r-m, .mr-1r-m-only {
        margin-right: 0;
    }
}
@media screen and (min-width: 600px) {
    .mr-1r-t {
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .mr-1r-t2 {
        margin-right: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mr-1r-t-only {
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mr-1r-d {
        margin-right: 0;
    }
}
.mr-1h {
    margin-right: 36px;
}
@media screen and (max-width: 767px) {
    .mr-1h-m, .mr-1h-m-only {
        margin-right: 36px;
    }
}
@media screen and (min-width: 600px) {
    .mr-1h-t {
        margin-right: 36px;
    }
}
@media screen and (min-width: 768px) {
    .mr-1h-t2 {
        margin-right: 36px;
    }
}
@media screen and (max-width: 1023px) {
    .mr-1h-t-only {
        margin-right: 36px;
    }
}
@media screen and (min-width: 1024px) {
    .mr-1h-d {
        margin-right: 36px;
    }
}
.mr-1hn {
    margin-right: -36px;
}
@media screen and (max-width: 767px) {
    .mr-1hn-m, .mr-1hn-m-only {
        margin-right: -36px;
    }
}
@media screen and (min-width: 600px) {
    .mr-1hn-t {
        margin-right: -36px;
    }
}
@media screen and (min-width: 768px) {
    .mr-1hn-t2 {
        margin-right: -36px;
    }
}
@media screen and (max-width: 1023px) {
    .mr-1hn-t-only {
        margin-right: -36px;
    }
}
@media screen and (min-width: 1024px) {
    .mr-1hn-d {
        margin-right: -36px;
    }
}
.mr-1hr {
    margin-right: 0;
}
@media screen and (max-width: 767px) {
    .mr-1hr-m, .mr-1hr-m-only {
        margin-right: 0;
    }
}
@media screen and (min-width: 600px) {
    .mr-1hr-t {
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .mr-1hr-t2 {
        margin-right: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mr-1hr-t-only {
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mr-1hr-d {
        margin-right: 0;
    }
}
.mr-2 {
    margin-right: 42px;
}
@media screen and (max-width: 767px) {
    .mr-2-m, .mr-2-m-only {
        margin-right: 42px;
    }
}
@media screen and (min-width: 600px) {
    .mr-2-t {
        margin-right: 42px;
    }
}
@media screen and (min-width: 768px) {
    .mr-2-t2 {
        margin-right: 42px;
    }
}
@media screen and (max-width: 1023px) {
    .mr-2-t-only {
        margin-right: 42px;
    }
}
@media screen and (min-width: 1024px) {
    .mr-2-d {
        margin-right: 42px;
    }
}
.mr-2n {
    margin-right: -42px;
}
@media screen and (max-width: 767px) {
    .mr-2n-m, .mr-2n-m-only {
        margin-right: -42px;
    }
}
@media screen and (min-width: 600px) {
    .mr-2n-t {
        margin-right: -42px;
    }
}
@media screen and (min-width: 768px) {
    .mr-2n-t2 {
        margin-right: -42px;
    }
}
@media screen and (max-width: 1023px) {
    .mr-2n-t-only {
        margin-right: -42px;
    }
}
@media screen and (min-width: 1024px) {
    .mr-2n-d {
        margin-right: -42px;
    }
}
.mr-2r {
    margin-right: 0;
}
@media screen and (max-width: 767px) {
    .mr-2r-m, .mr-2r-m-only {
        margin-right: 0;
    }
}
@media screen and (min-width: 600px) {
    .mr-2r-t {
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .mr-2r-t2 {
        margin-right: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mr-2r-t-only {
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mr-2r-d {
        margin-right: 0;
    }
}
.mr-2h {
    margin-right: 60px;
}
@media screen and (max-width: 767px) {
    .mr-2h-m, .mr-2h-m-only {
        margin-right: 60px;
    }
}
@media screen and (min-width: 600px) {
    .mr-2h-t {
        margin-right: 60px;
    }
}
@media screen and (min-width: 768px) {
    .mr-2h-t2 {
        margin-right: 60px;
    }
}
@media screen and (max-width: 1023px) {
    .mr-2h-t-only {
        margin-right: 60px;
    }
}
@media screen and (min-width: 1024px) {
    .mr-2h-d {
        margin-right: 60px;
    }
}
.mr-2hn {
    margin-right: -60px;
}
@media screen and (max-width: 767px) {
    .mr-2hn-m, .mr-2hn-m-only {
        margin-right: -60px;
    }
}
@media screen and (min-width: 600px) {
    .mr-2hn-t {
        margin-right: -60px;
    }
}
@media screen and (min-width: 768px) {
    .mr-2hn-t2 {
        margin-right: -60px;
    }
}
@media screen and (max-width: 1023px) {
    .mr-2hn-t-only {
        margin-right: -60px;
    }
}
@media screen and (min-width: 1024px) {
    .mr-2hn-d {
        margin-right: -60px;
    }
}
.mr-2hr {
    margin-right: 0;
}
@media screen and (max-width: 767px) {
    .mr-2hr-m, .mr-2hr-m-only {
        margin-right: 0;
    }
}
@media screen and (min-width: 600px) {
    .mr-2hr-t {
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .mr-2hr-t2 {
        margin-right: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mr-2hr-t-only {
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mr-2hr-d {
        margin-right: 0;
    }
}
.mr-3 {
    margin-right: 72px;
}
@media screen and (max-width: 767px) {
    .mr-3-m, .mr-3-m-only {
        margin-right: 72px;
    }
}
@media screen and (min-width: 600px) {
    .mr-3-t {
        margin-right: 72px;
    }
}
@media screen and (min-width: 768px) {
    .mr-3-t2 {
        margin-right: 72px;
    }
}
@media screen and (max-width: 1023px) {
    .mr-3-t-only {
        margin-right: 72px;
    }
}
@media screen and (min-width: 1024px) {
    .mr-3-d {
        margin-right: 72px;
    }
}
.mr-3n {
    margin-right: -72px;
}
@media screen and (max-width: 767px) {
    .mr-3n-m, .mr-3n-m-only {
        margin-right: -72px;
    }
}
@media screen and (min-width: 600px) {
    .mr-3n-t {
        margin-right: -72px;
    }
}
@media screen and (min-width: 768px) {
    .mr-3n-t2 {
        margin-right: -72px;
    }
}
@media screen and (max-width: 1023px) {
    .mr-3n-t-only {
        margin-right: -72px;
    }
}
@media screen and (min-width: 1024px) {
    .mr-3n-d {
        margin-right: -72px;
    }
}
.mr-3r {
    margin-right: 0;
}
@media screen and (max-width: 767px) {
    .mr-3r-m, .mr-3r-m-only {
        margin-right: 0;
    }
}
@media screen and (min-width: 600px) {
    .mr-3r-t {
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .mr-3r-t2 {
        margin-right: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mr-3r-t-only {
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mr-3r-d {
        margin-right: 0;
    }
}
.mb-hh {
    margin-bottom: 6px;
}
@media screen and (max-width: 767px) {
    .mb-hh-m, .mb-hh-m-only {
        margin-bottom: 6px;
    }
}
@media screen and (min-width: 600px) {
    .mb-hh-t {
        margin-bottom: 6px;
    }
}
@media screen and (min-width: 768px) {
    .mb-hh-t2 {
        margin-bottom: 6px;
    }
}
@media screen and (max-width: 1023px) {
    .mb-hh-t-only {
        margin-bottom: 6px;
    }
}
@media screen and (min-width: 1024px) {
    .mb-hh-d {
        margin-bottom: 6px;
    }
}
.mb-hhn {
    margin-bottom: -6px;
}
@media screen and (max-width: 767px) {
    .mb-hhn-m, .mb-hhn-m-only {
        margin-bottom: -6px;
    }
}
@media screen and (min-width: 600px) {
    .mb-hhn-t {
        margin-bottom: -6px;
    }
}
@media screen and (min-width: 768px) {
    .mb-hhn-t2 {
        margin-bottom: -6px;
    }
}
@media screen and (max-width: 1023px) {
    .mb-hhn-t-only {
        margin-bottom: -6px;
    }
}
@media screen and (min-width: 1024px) {
    .mb-hhn-d {
        margin-bottom: -6px;
    }
}
.mb-hhr {
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .mb-hhr-m, .mb-hhr-m-only {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .mb-hhr-t {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .mb-hhr-t2 {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mb-hhr-t-only {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mb-hhr-d {
        margin-bottom: 0;
    }
}
.mb-h {
    margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
    .mb-h-m, .mb-h-m-only {
        margin-bottom: 12px;
    }
}
@media screen and (min-width: 600px) {
    .mb-h-t {
        margin-bottom: 12px;
    }
}
@media screen and (min-width: 768px) {
    .mb-h-t2 {
        margin-bottom: 12px;
    }
}
@media screen and (max-width: 1023px) {
    .mb-h-t-only {
        margin-bottom: 12px;
    }
}
@media screen and (min-width: 1024px) {
    .mb-h-d {
        margin-bottom: 12px;
    }
}
.mb-hn {
    margin-bottom: -12px;
}
@media screen and (max-width: 767px) {
    .mb-hn-m, .mb-hn-m-only {
        margin-bottom: -12px;
    }
}
@media screen and (min-width: 600px) {
    .mb-hn-t {
        margin-bottom: -12px;
    }
}
@media screen and (min-width: 768px) {
    .mb-hn-t2 {
        margin-bottom: -12px;
    }
}
@media screen and (max-width: 1023px) {
    .mb-hn-t-only {
        margin-bottom: -12px;
    }
}
@media screen and (min-width: 1024px) {
    .mb-hn-d {
        margin-bottom: -12px;
    }
}
.mb-hr {
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .mb-hr-m, .mb-hr-m-only {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .mb-hr-t {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .mb-hr-t2 {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mb-hr-t-only {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mb-hr-d {
        margin-bottom: 0;
    }
}
.mb-1 {
    margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
    .mb-1-m, .mb-1-m-only {
        margin-bottom: 24px;
    }
}
@media screen and (min-width: 600px) {
    .mb-1-t {
        margin-bottom: 24px;
    }
}
@media screen and (min-width: 768px) {
    .mb-1-t2 {
        margin-bottom: 24px;
    }
}
@media screen and (max-width: 1023px) {
    .mb-1-t-only {
        margin-bottom: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .mb-1-d {
        margin-bottom: 24px;
    }
}
.mb-1n {
    margin-bottom: -24px;
}
@media screen and (max-width: 767px) {
    .mb-1n-m, .mb-1n-m-only {
        margin-bottom: -24px;
    }
}
@media screen and (min-width: 600px) {
    .mb-1n-t {
        margin-bottom: -24px;
    }
}
@media screen and (min-width: 768px) {
    .mb-1n-t2 {
        margin-bottom: -24px;
    }
}
@media screen and (max-width: 1023px) {
    .mb-1n-t-only {
        margin-bottom: -24px;
    }
}
@media screen and (min-width: 1024px) {
    .mb-1n-d {
        margin-bottom: -24px;
    }
}
.mb-1r {
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .mb-1r-m, .mb-1r-m-only {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .mb-1r-t {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .mb-1r-t2 {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mb-1r-t-only {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mb-1r-d {
        margin-bottom: 0;
    }
}
.mb-1h {
    margin-bottom: 36px;
}
@media screen and (max-width: 767px) {
    .mb-1h-m, .mb-1h-m-only {
        margin-bottom: 36px;
    }
}
@media screen and (min-width: 600px) {
    .mb-1h-t {
        margin-bottom: 36px;
    }
}
@media screen and (min-width: 768px) {
    .mb-1h-t2 {
        margin-bottom: 36px;
    }
}
@media screen and (max-width: 1023px) {
    .mb-1h-t-only {
        margin-bottom: 36px;
    }
}
@media screen and (min-width: 1024px) {
    .mb-1h-d {
        margin-bottom: 36px;
    }
}
.mb-1hn {
    margin-bottom: -36px;
}
@media screen and (max-width: 767px) {
    .mb-1hn-m, .mb-1hn-m-only {
        margin-bottom: -36px;
    }
}
@media screen and (min-width: 600px) {
    .mb-1hn-t {
        margin-bottom: -36px;
    }
}
@media screen and (min-width: 768px) {
    .mb-1hn-t2 {
        margin-bottom: -36px;
    }
}
@media screen and (max-width: 1023px) {
    .mb-1hn-t-only {
        margin-bottom: -36px;
    }
}
@media screen and (min-width: 1024px) {
    .mb-1hn-d {
        margin-bottom: -36px;
    }
}
.mb-1hr {
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .mb-1hr-m, .mb-1hr-m-only {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .mb-1hr-t {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .mb-1hr-t2 {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mb-1hr-t-only {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mb-1hr-d {
        margin-bottom: 0;
    }
}
.mb-2 {
    margin-bottom: 42px;
}
@media screen and (max-width: 767px) {
    .mb-2-m, .mb-2-m-only {
        margin-bottom: 42px;
    }
}
@media screen and (min-width: 600px) {
    .mb-2-t {
        margin-bottom: 42px;
    }
}
@media screen and (min-width: 768px) {
    .mb-2-t2 {
        margin-bottom: 42px;
    }
}
@media screen and (max-width: 1023px) {
    .mb-2-t-only {
        margin-bottom: 42px;
    }
}
@media screen and (min-width: 1024px) {
    .mb-2-d {
        margin-bottom: 42px;
    }
}
.mb-2n {
    margin-bottom: -42px;
}
@media screen and (max-width: 767px) {
    .mb-2n-m, .mb-2n-m-only {
        margin-bottom: -42px;
    }
}
@media screen and (min-width: 600px) {
    .mb-2n-t {
        margin-bottom: -42px;
    }
}
@media screen and (min-width: 768px) {
    .mb-2n-t2 {
        margin-bottom: -42px;
    }
}
@media screen and (max-width: 1023px) {
    .mb-2n-t-only {
        margin-bottom: -42px;
    }
}
@media screen and (min-width: 1024px) {
    .mb-2n-d {
        margin-bottom: -42px;
    }
}
.mb-2r {
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .mb-2r-m, .mb-2r-m-only {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .mb-2r-t {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .mb-2r-t2 {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mb-2r-t-only {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mb-2r-d {
        margin-bottom: 0;
    }
}
.mb-2h {
    margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
    .mb-2h-m, .mb-2h-m-only {
        margin-bottom: 60px;
    }
}
@media screen and (min-width: 600px) {
    .mb-2h-t {
        margin-bottom: 60px;
    }
}
@media screen and (min-width: 768px) {
    .mb-2h-t2 {
        margin-bottom: 60px;
    }
}
@media screen and (max-width: 1023px) {
    .mb-2h-t-only {
        margin-bottom: 60px;
    }
}
@media screen and (min-width: 1024px) {
    .mb-2h-d {
        margin-bottom: 60px;
    }
}
.mb-2hn {
    margin-bottom: -60px;
}
@media screen and (max-width: 767px) {
    .mb-2hn-m, .mb-2hn-m-only {
        margin-bottom: -60px;
    }
}
@media screen and (min-width: 600px) {
    .mb-2hn-t {
        margin-bottom: -60px;
    }
}
@media screen and (min-width: 768px) {
    .mb-2hn-t2 {
        margin-bottom: -60px;
    }
}
@media screen and (max-width: 1023px) {
    .mb-2hn-t-only {
        margin-bottom: -60px;
    }
}
@media screen and (min-width: 1024px) {
    .mb-2hn-d {
        margin-bottom: -60px;
    }
}
.mb-2hr {
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .mb-2hr-m, .mb-2hr-m-only {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .mb-2hr-t {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .mb-2hr-t2 {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mb-2hr-t-only {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mb-2hr-d {
        margin-bottom: 0;
    }
}
.mb-3 {
    margin-bottom: 72px;
}
@media screen and (max-width: 767px) {
    .mb-3-m, .mb-3-m-only {
        margin-bottom: 72px;
    }
}
@media screen and (min-width: 600px) {
    .mb-3-t {
        margin-bottom: 72px;
    }
}
@media screen and (min-width: 768px) {
    .mb-3-t2 {
        margin-bottom: 72px;
    }
}
@media screen and (max-width: 1023px) {
    .mb-3-t-only {
        margin-bottom: 72px;
    }
}
@media screen and (min-width: 1024px) {
    .mb-3-d {
        margin-bottom: 72px;
    }
}
.mb-3n {
    margin-bottom: -72px;
}
@media screen and (max-width: 767px) {
    .mb-3n-m, .mb-3n-m-only {
        margin-bottom: -72px;
    }
}
@media screen and (min-width: 600px) {
    .mb-3n-t {
        margin-bottom: -72px;
    }
}
@media screen and (min-width: 768px) {
    .mb-3n-t2 {
        margin-bottom: -72px;
    }
}
@media screen and (max-width: 1023px) {
    .mb-3n-t-only {
        margin-bottom: -72px;
    }
}
@media screen and (min-width: 1024px) {
    .mb-3n-d {
        margin-bottom: -72px;
    }
}
.mb-3r {
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .mb-3r-m, .mb-3r-m-only {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .mb-3r-t {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .mb-3r-t2 {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mb-3r-t-only {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mb-3r-d {
        margin-bottom: 0;
    }
}
.ml-hh {
    margin-left: 6px;
}
@media screen and (max-width: 767px) {
    .ml-hh-m, .ml-hh-m-only {
        margin-left: 6px;
    }
}
@media screen and (min-width: 600px) {
    .ml-hh-t {
        margin-left: 6px;
    }
}
@media screen and (min-width: 768px) {
    .ml-hh-t2 {
        margin-left: 6px;
    }
}
@media screen and (max-width: 1023px) {
    .ml-hh-t-only {
        margin-left: 6px;
    }
}
@media screen and (min-width: 1024px) {
    .ml-hh-d {
        margin-left: 6px;
    }
}
.ml-hhn {
    margin-left: -6px;
}
@media screen and (max-width: 767px) {
    .ml-hhn-m, .ml-hhn-m-only {
        margin-left: -6px;
    }
}
@media screen and (min-width: 600px) {
    .ml-hhn-t {
        margin-left: -6px;
    }
}
@media screen and (min-width: 768px) {
    .ml-hhn-t2 {
        margin-left: -6px;
    }
}
@media screen and (max-width: 1023px) {
    .ml-hhn-t-only {
        margin-left: -6px;
    }
}
@media screen and (min-width: 1024px) {
    .ml-hhn-d {
        margin-left: -6px;
    }
}
.ml-hhr {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .ml-hhr-m, .ml-hhr-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .ml-hhr-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .ml-hhr-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .ml-hhr-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .ml-hhr-d {
        margin-left: 0;
    }
}
.ml-h {
    margin-left: 12px;
}
@media screen and (max-width: 767px) {
    .ml-h-m, .ml-h-m-only {
        margin-left: 12px;
    }
}
@media screen and (min-width: 600px) {
    .ml-h-t {
        margin-left: 12px;
    }
}
@media screen and (min-width: 768px) {
    .ml-h-t2 {
        margin-left: 12px;
    }
}
@media screen and (max-width: 1023px) {
    .ml-h-t-only {
        margin-left: 12px;
    }
}
@media screen and (min-width: 1024px) {
    .ml-h-d {
        margin-left: 12px;
    }
}
.ml-hn {
    margin-left: -12px;
}
@media screen and (max-width: 767px) {
    .ml-hn-m, .ml-hn-m-only {
        margin-left: -12px;
    }
}
@media screen and (min-width: 600px) {
    .ml-hn-t {
        margin-left: -12px;
    }
}
@media screen and (min-width: 768px) {
    .ml-hn-t2 {
        margin-left: -12px;
    }
}
@media screen and (max-width: 1023px) {
    .ml-hn-t-only {
        margin-left: -12px;
    }
}
@media screen and (min-width: 1024px) {
    .ml-hn-d {
        margin-left: -12px;
    }
}
.ml-hr {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .ml-hr-m, .ml-hr-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .ml-hr-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .ml-hr-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .ml-hr-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .ml-hr-d {
        margin-left: 0;
    }
}
.ml-1 {
    margin-left: 24px;
}
@media screen and (max-width: 767px) {
    .ml-1-m, .ml-1-m-only {
        margin-left: 24px;
    }
}
@media screen and (min-width: 600px) {
    .ml-1-t {
        margin-left: 24px;
    }
}
@media screen and (min-width: 768px) {
    .ml-1-t2 {
        margin-left: 24px;
    }
}
@media screen and (max-width: 1023px) {
    .ml-1-t-only {
        margin-left: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .ml-1-d {
        margin-left: 24px;
    }
}
.ml-1n {
    margin-left: -24px;
}
@media screen and (max-width: 767px) {
    .ml-1n-m, .ml-1n-m-only {
        margin-left: -24px;
    }
}
@media screen and (min-width: 600px) {
    .ml-1n-t {
        margin-left: -24px;
    }
}
@media screen and (min-width: 768px) {
    .ml-1n-t2 {
        margin-left: -24px;
    }
}
@media screen and (max-width: 1023px) {
    .ml-1n-t-only {
        margin-left: -24px;
    }
}
@media screen and (min-width: 1024px) {
    .ml-1n-d {
        margin-left: -24px;
    }
}
.ml-1r {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .ml-1r-m, .ml-1r-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .ml-1r-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .ml-1r-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .ml-1r-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .ml-1r-d {
        margin-left: 0;
    }
}
.ml-1h {
    margin-left: 36px;
}
@media screen and (max-width: 767px) {
    .ml-1h-m, .ml-1h-m-only {
        margin-left: 36px;
    }
}
@media screen and (min-width: 600px) {
    .ml-1h-t {
        margin-left: 36px;
    }
}
@media screen and (min-width: 768px) {
    .ml-1h-t2 {
        margin-left: 36px;
    }
}
@media screen and (max-width: 1023px) {
    .ml-1h-t-only {
        margin-left: 36px;
    }
}
@media screen and (min-width: 1024px) {
    .ml-1h-d {
        margin-left: 36px;
    }
}
.ml-1hn {
    margin-left: -36px;
}
@media screen and (max-width: 767px) {
    .ml-1hn-m, .ml-1hn-m-only {
        margin-left: -36px;
    }
}
@media screen and (min-width: 600px) {
    .ml-1hn-t {
        margin-left: -36px;
    }
}
@media screen and (min-width: 768px) {
    .ml-1hn-t2 {
        margin-left: -36px;
    }
}
@media screen and (max-width: 1023px) {
    .ml-1hn-t-only {
        margin-left: -36px;
    }
}
@media screen and (min-width: 1024px) {
    .ml-1hn-d {
        margin-left: -36px;
    }
}
.ml-1hr {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .ml-1hr-m, .ml-1hr-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .ml-1hr-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .ml-1hr-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .ml-1hr-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .ml-1hr-d {
        margin-left: 0;
    }
}
.ml-2 {
    margin-left: 42px;
}
@media screen and (max-width: 767px) {
    .ml-2-m, .ml-2-m-only {
        margin-left: 42px;
    }
}
@media screen and (min-width: 600px) {
    .ml-2-t {
        margin-left: 42px;
    }
}
@media screen and (min-width: 768px) {
    .ml-2-t2 {
        margin-left: 42px;
    }
}
@media screen and (max-width: 1023px) {
    .ml-2-t-only {
        margin-left: 42px;
    }
}
@media screen and (min-width: 1024px) {
    .ml-2-d {
        margin-left: 42px;
    }
}
.ml-2n {
    margin-left: -42px;
}
@media screen and (max-width: 767px) {
    .ml-2n-m, .ml-2n-m-only {
        margin-left: -42px;
    }
}
@media screen and (min-width: 600px) {
    .ml-2n-t {
        margin-left: -42px;
    }
}
@media screen and (min-width: 768px) {
    .ml-2n-t2 {
        margin-left: -42px;
    }
}
@media screen and (max-width: 1023px) {
    .ml-2n-t-only {
        margin-left: -42px;
    }
}
@media screen and (min-width: 1024px) {
    .ml-2n-d {
        margin-left: -42px;
    }
}
.ml-2r {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .ml-2r-m, .ml-2r-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .ml-2r-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .ml-2r-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .ml-2r-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .ml-2r-d {
        margin-left: 0;
    }
}
.ml-2h {
    margin-left: 60px;
}
@media screen and (max-width: 767px) {
    .ml-2h-m, .ml-2h-m-only {
        margin-left: 60px;
    }
}
@media screen and (min-width: 600px) {
    .ml-2h-t {
        margin-left: 60px;
    }
}
@media screen and (min-width: 768px) {
    .ml-2h-t2 {
        margin-left: 60px;
    }
}
@media screen and (max-width: 1023px) {
    .ml-2h-t-only {
        margin-left: 60px;
    }
}
@media screen and (min-width: 1024px) {
    .ml-2h-d {
        margin-left: 60px;
    }
}
.ml-2hn {
    margin-left: -60px;
}
@media screen and (max-width: 767px) {
    .ml-2hn-m, .ml-2hn-m-only {
        margin-left: -60px;
    }
}
@media screen and (min-width: 600px) {
    .ml-2hn-t {
        margin-left: -60px;
    }
}
@media screen and (min-width: 768px) {
    .ml-2hn-t2 {
        margin-left: -60px;
    }
}
@media screen and (max-width: 1023px) {
    .ml-2hn-t-only {
        margin-left: -60px;
    }
}
@media screen and (min-width: 1024px) {
    .ml-2hn-d {
        margin-left: -60px;
    }
}
.ml-2hr {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .ml-2hr-m, .ml-2hr-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .ml-2hr-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .ml-2hr-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .ml-2hr-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .ml-2hr-d {
        margin-left: 0;
    }
}
.ml-3 {
    margin-left: 72px;
}
@media screen and (max-width: 767px) {
    .ml-3-m, .ml-3-m-only {
        margin-left: 72px;
    }
}
@media screen and (min-width: 600px) {
    .ml-3-t {
        margin-left: 72px;
    }
}
@media screen and (min-width: 768px) {
    .ml-3-t2 {
        margin-left: 72px;
    }
}
@media screen and (max-width: 1023px) {
    .ml-3-t-only {
        margin-left: 72px;
    }
}
@media screen and (min-width: 1024px) {
    .ml-3-d {
        margin-left: 72px;
    }
}
.ml-3n {
    margin-left: -72px;
}
@media screen and (max-width: 767px) {
    .ml-3n-m, .ml-3n-m-only {
        margin-left: -72px;
    }
}
@media screen and (min-width: 600px) {
    .ml-3n-t {
        margin-left: -72px;
    }
}
@media screen and (min-width: 768px) {
    .ml-3n-t2 {
        margin-left: -72px;
    }
}
@media screen and (max-width: 1023px) {
    .ml-3n-t-only {
        margin-left: -72px;
    }
}
@media screen and (min-width: 1024px) {
    .ml-3n-d {
        margin-left: -72px;
    }
}
.ml-3r {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .ml-3r-m, .ml-3r-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .ml-3r-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .ml-3r-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .ml-3r-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .ml-3r-d {
        margin-left: 0;
    }
}
.mx-hh {
    margin-right: 6px;
    margin-left: 6px;
}
.list-links.mx-hh {
    margin-left: 6px;
}
@media screen and (max-width: 767px) {
    .mx-hh-m, .mx-hh-m-only {
        margin-right: 6px;
        margin-left: 6px;
    }
    .list-links.mx-hh-m, .list-links.mx-hh-m-only {
        margin-left: 6px;
    }
}
@media screen and (min-width: 600px) {
    .mx-hh-t {
        margin-right: 6px;
        margin-left: 6px;
    }
    .list-links.mx-hh-t {
        margin-left: 6px;
    }
}
@media screen and (min-width: 768px) {
    .mx-hh-t2 {
        margin-right: 6px;
        margin-left: 6px;
    }
    .list-links.mx-hh-t2 {
        margin-left: 6px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-hh-t-only {
        margin-right: 6px;
        margin-left: 6px;
    }
    .list-links.mx-hh-t-only {
        margin-left: 6px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-hh-d {
        margin-right: 6px;
        margin-left: 6px;
    }
    .list-links.mx-hh-d {
        margin-left: 6px;
    }
}
.mx-hhn {
    margin-right: -6px;
    margin-left: -6px;
}
.list-links.mx-hhn {
    margin-left: -6px;
}
@media screen and (max-width: 767px) {
    .mx-hhn-m, .mx-hhn-m-only {
        margin-right: -6px;
        margin-left: -6px;
    }
    .list-links.mx-hhn-m, .list-links.mx-hhn-m-only {
        margin-left: -6px;
    }
}
@media screen and (min-width: 600px) {
    .mx-hhn-t {
        margin-right: -6px;
        margin-left: -6px;
    }
    .list-links.mx-hhn-t {
        margin-left: -6px;
    }
}
@media screen and (min-width: 768px) {
    .mx-hhn-t2 {
        margin-right: -6px;
        margin-left: -6px;
    }
    .list-links.mx-hhn-t2 {
        margin-left: -6px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-hhn-t-only {
        margin-right: -6px;
        margin-left: -6px;
    }
    .list-links.mx-hhn-t-only {
        margin-left: -6px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-hhn-d {
        margin-right: -6px;
        margin-left: -6px;
    }
    .list-links.mx-hhn-d {
        margin-left: -6px;
    }
}
.mx-hhr {
    margin-right: 0;
    margin-left: 0;
}
.list-links.mx-hhr {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .mx-hhr-m, .mx-hhr-m-only {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-hhr-m, .list-links.mx-hhr-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .mx-hhr-t {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-hhr-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .mx-hhr-t2 {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-hhr-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mx-hhr-t-only {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-hhr-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mx-hhr-d {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-hhr-d {
        margin-left: 0;
    }
}
.mx-h {
    margin-right: 12px;
    margin-left: 12px;
}
.list-links.mx-h {
    margin-left: 12px;
}
@media screen and (max-width: 767px) {
    .mx-h-m, .mx-h-m-only {
        margin-right: 12px;
        margin-left: 12px;
    }
    .list-links.mx-h-m, .list-links.mx-h-m-only {
        margin-left: 12px;
    }
}
@media screen and (min-width: 600px) {
    .mx-h-t {
        margin-right: 12px;
        margin-left: 12px;
    }
    .list-links.mx-h-t {
        margin-left: 12px;
    }
}
@media screen and (min-width: 768px) {
    .mx-h-t2 {
        margin-right: 12px;
        margin-left: 12px;
    }
    .list-links.mx-h-t2 {
        margin-left: 12px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-h-t-only {
        margin-right: 12px;
        margin-left: 12px;
    }
    .list-links.mx-h-t-only {
        margin-left: 12px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-h-d {
        margin-right: 12px;
        margin-left: 12px;
    }
    .list-links.mx-h-d {
        margin-left: 12px;
    }
}
.mx-hn {
    margin-right: -12px;
    margin-left: -12px;
}
.list-links.mx-hn {
    margin-left: -12px;
}
@media screen and (max-width: 767px) {
    .mx-hn-m, .mx-hn-m-only {
        margin-right: -12px;
        margin-left: -12px;
    }
    .list-links.mx-hn-m, .list-links.mx-hn-m-only {
        margin-left: -12px;
    }
}
@media screen and (min-width: 600px) {
    .mx-hn-t {
        margin-right: -12px;
        margin-left: -12px;
    }
    .list-links.mx-hn-t {
        margin-left: -12px;
    }
}
@media screen and (min-width: 768px) {
    .mx-hn-t2 {
        margin-right: -12px;
        margin-left: -12px;
    }
    .list-links.mx-hn-t2 {
        margin-left: -12px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-hn-t-only {
        margin-right: -12px;
        margin-left: -12px;
    }
    .list-links.mx-hn-t-only {
        margin-left: -12px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-hn-d {
        margin-right: -12px;
        margin-left: -12px;
    }
    .list-links.mx-hn-d {
        margin-left: -12px;
    }
}
.mx-hr {
    margin-right: 0;
    margin-left: 0;
}
.list-links.mx-hr {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .mx-hr-m, .mx-hr-m-only {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-hr-m, .list-links.mx-hr-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .mx-hr-t {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-hr-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .mx-hr-t2 {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-hr-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mx-hr-t-only {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-hr-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mx-hr-d {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-hr-d {
        margin-left: 0;
    }
}
.mx-1 {
    margin-right: 24px;
    margin-left: 24px;
}
.list-links.mx-1 {
    margin-left: 24px;
}
@media screen and (max-width: 767px) {
    .mx-1-m, .mx-1-m-only {
        margin-right: 24px;
        margin-left: 24px;
    }
    .list-links.mx-1-m, .list-links.mx-1-m-only {
        margin-left: 24px;
    }
}
@media screen and (min-width: 600px) {
    .mx-1-t {
        margin-right: 24px;
        margin-left: 24px;
    }
    .list-links.mx-1-t {
        margin-left: 24px;
    }
}
@media screen and (min-width: 768px) {
    .mx-1-t2 {
        margin-right: 24px;
        margin-left: 24px;
    }
    .list-links.mx-1-t2 {
        margin-left: 24px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-1-t-only {
        margin-right: 24px;
        margin-left: 24px;
    }
    .list-links.mx-1-t-only {
        margin-left: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-1-d {
        margin-right: 24px;
        margin-left: 24px;
    }
    .list-links.mx-1-d {
        margin-left: 24px;
    }
}
.mx-1n {
    margin-right: -24px;
    margin-left: -24px;
}
.list-links.mx-1n {
    margin-left: -24px;
}
@media screen and (max-width: 767px) {
    .mx-1n-m, .mx-1n-m-only {
        margin-right: -24px;
        margin-left: -24px;
    }
    .list-links.mx-1n-m, .list-links.mx-1n-m-only {
        margin-left: -24px;
    }
}
@media screen and (min-width: 600px) {
    .mx-1n-t {
        margin-right: -24px;
        margin-left: -24px;
    }
    .list-links.mx-1n-t {
        margin-left: -24px;
    }
}
@media screen and (min-width: 768px) {
    .mx-1n-t2 {
        margin-right: -24px;
        margin-left: -24px;
    }
    .list-links.mx-1n-t2 {
        margin-left: -24px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-1n-t-only {
        margin-right: -24px;
        margin-left: -24px;
    }
    .list-links.mx-1n-t-only {
        margin-left: -24px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-1n-d {
        margin-right: -24px;
        margin-left: -24px;
    }
    .list-links.mx-1n-d {
        margin-left: -24px;
    }
}
.mx-1r {
    margin-right: 0;
    margin-left: 0;
}
.list-links.mx-1r {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .mx-1r-m, .mx-1r-m-only {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-1r-m, .list-links.mx-1r-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .mx-1r-t {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-1r-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .mx-1r-t2 {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-1r-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mx-1r-t-only {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-1r-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mx-1r-d {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-1r-d {
        margin-left: 0;
    }
}
.mx-1h {
    margin-right: 36px;
    margin-left: 36px;
}
.list-links.mx-1h {
    margin-left: 36px;
}
@media screen and (max-width: 767px) {
    .mx-1h-m, .mx-1h-m-only {
        margin-right: 36px;
        margin-left: 36px;
    }
    .list-links.mx-1h-m, .list-links.mx-1h-m-only {
        margin-left: 36px;
    }
}
@media screen and (min-width: 600px) {
    .mx-1h-t {
        margin-right: 36px;
        margin-left: 36px;
    }
    .list-links.mx-1h-t {
        margin-left: 36px;
    }
}
@media screen and (min-width: 768px) {
    .mx-1h-t2 {
        margin-right: 36px;
        margin-left: 36px;
    }
    .list-links.mx-1h-t2 {
        margin-left: 36px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-1h-t-only {
        margin-right: 36px;
        margin-left: 36px;
    }
    .list-links.mx-1h-t-only {
        margin-left: 36px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-1h-d {
        margin-right: 36px;
        margin-left: 36px;
    }
    .list-links.mx-1h-d {
        margin-left: 36px;
    }
}
.mx-1hn {
    margin-right: -36px;
    margin-left: -36px;
}
.list-links.mx-1hn {
    margin-left: -36px;
}
@media screen and (max-width: 767px) {
    .mx-1hn-m, .mx-1hn-m-only {
        margin-right: -36px;
        margin-left: -36px;
    }
    .list-links.mx-1hn-m, .list-links.mx-1hn-m-only {
        margin-left: -36px;
    }
}
@media screen and (min-width: 600px) {
    .mx-1hn-t {
        margin-right: -36px;
        margin-left: -36px;
    }
    .list-links.mx-1hn-t {
        margin-left: -36px;
    }
}
@media screen and (min-width: 768px) {
    .mx-1hn-t2 {
        margin-right: -36px;
        margin-left: -36px;
    }
    .list-links.mx-1hn-t2 {
        margin-left: -36px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-1hn-t-only {
        margin-right: -36px;
        margin-left: -36px;
    }
    .list-links.mx-1hn-t-only {
        margin-left: -36px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-1hn-d {
        margin-right: -36px;
        margin-left: -36px;
    }
    .list-links.mx-1hn-d {
        margin-left: -36px;
    }
}
.mx-1hr {
    margin-right: 0;
    margin-left: 0;
}
.list-links.mx-1hr {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .mx-1hr-m, .mx-1hr-m-only {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-1hr-m, .list-links.mx-1hr-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .mx-1hr-t {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-1hr-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .mx-1hr-t2 {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-1hr-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mx-1hr-t-only {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-1hr-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mx-1hr-d {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-1hr-d {
        margin-left: 0;
    }
}
.mx-2 {
    margin-right: 42px;
    margin-left: 42px;
}
.list-links.mx-2 {
    margin-left: 42px;
}
@media screen and (max-width: 767px) {
    .mx-2-m, .mx-2-m-only {
        margin-right: 42px;
        margin-left: 42px;
    }
    .list-links.mx-2-m, .list-links.mx-2-m-only {
        margin-left: 42px;
    }
}
@media screen and (min-width: 600px) {
    .mx-2-t {
        margin-right: 42px;
        margin-left: 42px;
    }
    .list-links.mx-2-t {
        margin-left: 42px;
    }
}
@media screen and (min-width: 768px) {
    .mx-2-t2 {
        margin-right: 42px;
        margin-left: 42px;
    }
    .list-links.mx-2-t2 {
        margin-left: 42px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-2-t-only {
        margin-right: 42px;
        margin-left: 42px;
    }
    .list-links.mx-2-t-only {
        margin-left: 42px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-2-d {
        margin-right: 42px;
        margin-left: 42px;
    }
    .list-links.mx-2-d {
        margin-left: 42px;
    }
}
.mx-2n {
    margin-right: -42px;
    margin-left: -42px;
}
.list-links.mx-2n {
    margin-left: -42px;
}
@media screen and (max-width: 767px) {
    .mx-2n-m, .mx-2n-m-only {
        margin-right: -42px;
        margin-left: -42px;
    }
    .list-links.mx-2n-m, .list-links.mx-2n-m-only {
        margin-left: -42px;
    }
}
@media screen and (min-width: 600px) {
    .mx-2n-t {
        margin-right: -42px;
        margin-left: -42px;
    }
    .list-links.mx-2n-t {
        margin-left: -42px;
    }
}
@media screen and (min-width: 768px) {
    .mx-2n-t2 {
        margin-right: -42px;
        margin-left: -42px;
    }
    .list-links.mx-2n-t2 {
        margin-left: -42px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-2n-t-only {
        margin-right: -42px;
        margin-left: -42px;
    }
    .list-links.mx-2n-t-only {
        margin-left: -42px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-2n-d {
        margin-right: -42px;
        margin-left: -42px;
    }
    .list-links.mx-2n-d {
        margin-left: -42px;
    }
}
.mx-2r {
    margin-right: 0;
    margin-left: 0;
}
.list-links.mx-2r {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .mx-2r-m, .mx-2r-m-only {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-2r-m, .list-links.mx-2r-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .mx-2r-t {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-2r-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .mx-2r-t2 {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-2r-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mx-2r-t-only {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-2r-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mx-2r-d {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-2r-d {
        margin-left: 0;
    }
}
.mx-2h {
    margin-right: 60px;
    margin-left: 60px;
}
.list-links.mx-2h {
    margin-left: 60px;
}
@media screen and (max-width: 767px) {
    .mx-2h-m, .mx-2h-m-only {
        margin-right: 60px;
        margin-left: 60px;
    }
    .list-links.mx-2h-m, .list-links.mx-2h-m-only {
        margin-left: 60px;
    }
}
@media screen and (min-width: 600px) {
    .mx-2h-t {
        margin-right: 60px;
        margin-left: 60px;
    }
    .list-links.mx-2h-t {
        margin-left: 60px;
    }
}
@media screen and (min-width: 768px) {
    .mx-2h-t2 {
        margin-right: 60px;
        margin-left: 60px;
    }
    .list-links.mx-2h-t2 {
        margin-left: 60px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-2h-t-only {
        margin-right: 60px;
        margin-left: 60px;
    }
    .list-links.mx-2h-t-only {
        margin-left: 60px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-2h-d {
        margin-right: 60px;
        margin-left: 60px;
    }
    .list-links.mx-2h-d {
        margin-left: 60px;
    }
}
.mx-2hn {
    margin-right: -60px;
    margin-left: -60px;
}
.list-links.mx-2hn {
    margin-left: -60px;
}
@media screen and (max-width: 767px) {
    .mx-2hn-m, .mx-2hn-m-only {
        margin-right: -60px;
        margin-left: -60px;
    }
    .list-links.mx-2hn-m, .list-links.mx-2hn-m-only {
        margin-left: -60px;
    }
}
@media screen and (min-width: 600px) {
    .mx-2hn-t {
        margin-right: -60px;
        margin-left: -60px;
    }
    .list-links.mx-2hn-t {
        margin-left: -60px;
    }
}
@media screen and (min-width: 768px) {
    .mx-2hn-t2 {
        margin-right: -60px;
        margin-left: -60px;
    }
    .list-links.mx-2hn-t2 {
        margin-left: -60px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-2hn-t-only {
        margin-right: -60px;
        margin-left: -60px;
    }
    .list-links.mx-2hn-t-only {
        margin-left: -60px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-2hn-d {
        margin-right: -60px;
        margin-left: -60px;
    }
    .list-links.mx-2hn-d {
        margin-left: -60px;
    }
}
.mx-2hr {
    margin-right: 0;
    margin-left: 0;
}
.list-links.mx-2hr {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .mx-2hr-m, .mx-2hr-m-only {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-2hr-m, .list-links.mx-2hr-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .mx-2hr-t {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-2hr-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .mx-2hr-t2 {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-2hr-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mx-2hr-t-only {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-2hr-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mx-2hr-d {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-2hr-d {
        margin-left: 0;
    }
}
.mx-3 {
    margin-right: 72px;
    margin-left: 72px;
}
.list-links.mx-3 {
    margin-left: 72px;
}
@media screen and (max-width: 767px) {
    .mx-3-m, .mx-3-m-only {
        margin-right: 72px;
        margin-left: 72px;
    }
    .list-links.mx-3-m, .list-links.mx-3-m-only {
        margin-left: 72px;
    }
}
@media screen and (min-width: 600px) {
    .mx-3-t {
        margin-right: 72px;
        margin-left: 72px;
    }
    .list-links.mx-3-t {
        margin-left: 72px;
    }
}
@media screen and (min-width: 768px) {
    .mx-3-t2 {
        margin-right: 72px;
        margin-left: 72px;
    }
    .list-links.mx-3-t2 {
        margin-left: 72px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-3-t-only {
        margin-right: 72px;
        margin-left: 72px;
    }
    .list-links.mx-3-t-only {
        margin-left: 72px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-3-d {
        margin-right: 72px;
        margin-left: 72px;
    }
    .list-links.mx-3-d {
        margin-left: 72px;
    }
}
.mx-3n {
    margin-right: -72px;
    margin-left: -72px;
}
.list-links.mx-3n {
    margin-left: -72px;
}
@media screen and (max-width: 767px) {
    .mx-3n-m, .mx-3n-m-only {
        margin-right: -72px;
        margin-left: -72px;
    }
    .list-links.mx-3n-m, .list-links.mx-3n-m-only {
        margin-left: -72px;
    }
}
@media screen and (min-width: 600px) {
    .mx-3n-t {
        margin-right: -72px;
        margin-left: -72px;
    }
    .list-links.mx-3n-t {
        margin-left: -72px;
    }
}
@media screen and (min-width: 768px) {
    .mx-3n-t2 {
        margin-right: -72px;
        margin-left: -72px;
    }
    .list-links.mx-3n-t2 {
        margin-left: -72px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-3n-t-only {
        margin-right: -72px;
        margin-left: -72px;
    }
    .list-links.mx-3n-t-only {
        margin-left: -72px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-3n-d {
        margin-right: -72px;
        margin-left: -72px;
    }
    .list-links.mx-3n-d {
        margin-left: -72px;
    }
}
.mx-3r {
    margin-right: 0;
    margin-left: 0;
}
.list-links.mx-3r {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .mx-3r-m, .mx-3r-m-only {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-3r-m, .list-links.mx-3r-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .mx-3r-t {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-3r-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .mx-3r-t2 {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-3r-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mx-3r-t-only {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-3r-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mx-3r-d {
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mx-3r-d {
        margin-left: 0;
    }
}
.mx-hh {
    margin-top: 6px;
    margin-bottom: 6px;
}
@media screen and (max-width: 767px) {
    .mx-hh-m, .mx-hh-m-only {
        margin-top: 6px;
        margin-bottom: 6px;
    }
}
@media screen and (min-width: 600px) {
    .mx-hh-t {
        margin-top: 6px;
        margin-bottom: 6px;
    }
}
@media screen and (min-width: 768px) {
    .mx-hh-t2 {
        margin-top: 6px;
        margin-bottom: 6px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-hh-t-only {
        margin-top: 6px;
        margin-bottom: 6px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-hh-d {
        margin-top: 6px;
        margin-bottom: 6px;
    }
}
.mx-hhn {
    margin-top: -6px;
    margin-bottom: -6px;
}
@media screen and (max-width: 767px) {
    .mx-hhn-m, .mx-hhn-m-only {
        margin-top: -6px;
        margin-bottom: -6px;
    }
}
@media screen and (min-width: 600px) {
    .mx-hhn-t {
        margin-top: -6px;
        margin-bottom: -6px;
    }
}
@media screen and (min-width: 768px) {
    .mx-hhn-t2 {
        margin-top: -6px;
        margin-bottom: -6px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-hhn-t-only {
        margin-top: -6px;
        margin-bottom: -6px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-hhn-d {
        margin-top: -6px;
        margin-bottom: -6px;
    }
}
.mx-hhr {
    margin-top: 0;
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .mx-hhr-m, .mx-hhr-m-only {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .mx-hhr-t {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .mx-hhr-t2 {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mx-hhr-t-only {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mx-hhr-d {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.mx-h {
    margin-top: 12px;
    margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
    .mx-h-m, .mx-h-m-only {
        margin-top: 12px;
        margin-bottom: 12px;
    }
}
@media screen and (min-width: 600px) {
    .mx-h-t {
        margin-top: 12px;
        margin-bottom: 12px;
    }
}
@media screen and (min-width: 768px) {
    .mx-h-t2 {
        margin-top: 12px;
        margin-bottom: 12px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-h-t-only {
        margin-top: 12px;
        margin-bottom: 12px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-h-d {
        margin-top: 12px;
        margin-bottom: 12px;
    }
}
.mx-hn {
    margin-top: -12px;
    margin-bottom: -12px;
}
@media screen and (max-width: 767px) {
    .mx-hn-m, .mx-hn-m-only {
        margin-top: -12px;
        margin-bottom: -12px;
    }
}
@media screen and (min-width: 600px) {
    .mx-hn-t {
        margin-top: -12px;
        margin-bottom: -12px;
    }
}
@media screen and (min-width: 768px) {
    .mx-hn-t2 {
        margin-top: -12px;
        margin-bottom: -12px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-hn-t-only {
        margin-top: -12px;
        margin-bottom: -12px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-hn-d {
        margin-top: -12px;
        margin-bottom: -12px;
    }
}
.mx-hr {
    margin-top: 0;
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .mx-hr-m, .mx-hr-m-only {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .mx-hr-t {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .mx-hr-t2 {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mx-hr-t-only {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mx-hr-d {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.mx-1 {
    margin-top: 24px;
    margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
    .mx-1-m, .mx-1-m-only {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}
@media screen and (min-width: 600px) {
    .mx-1-t {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}
@media screen and (min-width: 768px) {
    .mx-1-t2 {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-1-t-only {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-1-d {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}
.mx-1n {
    margin-top: -24px;
    margin-bottom: -24px;
}
@media screen and (max-width: 767px) {
    .mx-1n-m, .mx-1n-m-only {
        margin-top: -24px;
        margin-bottom: -24px;
    }
}
@media screen and (min-width: 600px) {
    .mx-1n-t {
        margin-top: -24px;
        margin-bottom: -24px;
    }
}
@media screen and (min-width: 768px) {
    .mx-1n-t2 {
        margin-top: -24px;
        margin-bottom: -24px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-1n-t-only {
        margin-top: -24px;
        margin-bottom: -24px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-1n-d {
        margin-top: -24px;
        margin-bottom: -24px;
    }
}
.mx-1r {
    margin-top: 0;
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .mx-1r-m, .mx-1r-m-only {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .mx-1r-t {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .mx-1r-t2 {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mx-1r-t-only {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mx-1r-d {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.mx-1h {
    margin-top: 36px;
    margin-bottom: 36px;
}
@media screen and (max-width: 767px) {
    .mx-1h-m, .mx-1h-m-only {
        margin-top: 36px;
        margin-bottom: 36px;
    }
}
@media screen and (min-width: 600px) {
    .mx-1h-t {
        margin-top: 36px;
        margin-bottom: 36px;
    }
}
@media screen and (min-width: 768px) {
    .mx-1h-t2 {
        margin-top: 36px;
        margin-bottom: 36px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-1h-t-only {
        margin-top: 36px;
        margin-bottom: 36px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-1h-d {
        margin-top: 36px;
        margin-bottom: 36px;
    }
}
.mx-1hn {
    margin-top: -36px;
    margin-bottom: -36px;
}
@media screen and (max-width: 767px) {
    .mx-1hn-m, .mx-1hn-m-only {
        margin-top: -36px;
        margin-bottom: -36px;
    }
}
@media screen and (min-width: 600px) {
    .mx-1hn-t {
        margin-top: -36px;
        margin-bottom: -36px;
    }
}
@media screen and (min-width: 768px) {
    .mx-1hn-t2 {
        margin-top: -36px;
        margin-bottom: -36px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-1hn-t-only {
        margin-top: -36px;
        margin-bottom: -36px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-1hn-d {
        margin-top: -36px;
        margin-bottom: -36px;
    }
}
.mx-1hr {
    margin-top: 0;
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .mx-1hr-m, .mx-1hr-m-only {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .mx-1hr-t {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .mx-1hr-t2 {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mx-1hr-t-only {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mx-1hr-d {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.mx-2 {
    margin-top: 42px;
    margin-bottom: 42px;
}
@media screen and (max-width: 767px) {
    .mx-2-m, .mx-2-m-only {
        margin-top: 42px;
        margin-bottom: 42px;
    }
}
@media screen and (min-width: 600px) {
    .mx-2-t {
        margin-top: 42px;
        margin-bottom: 42px;
    }
}
@media screen and (min-width: 768px) {
    .mx-2-t2 {
        margin-top: 42px;
        margin-bottom: 42px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-2-t-only {
        margin-top: 42px;
        margin-bottom: 42px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-2-d {
        margin-top: 42px;
        margin-bottom: 42px;
    }
}
.mx-2n {
    margin-top: -42px;
    margin-bottom: -42px;
}
@media screen and (max-width: 767px) {
    .mx-2n-m, .mx-2n-m-only {
        margin-top: -42px;
        margin-bottom: -42px;
    }
}
@media screen and (min-width: 600px) {
    .mx-2n-t {
        margin-top: -42px;
        margin-bottom: -42px;
    }
}
@media screen and (min-width: 768px) {
    .mx-2n-t2 {
        margin-top: -42px;
        margin-bottom: -42px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-2n-t-only {
        margin-top: -42px;
        margin-bottom: -42px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-2n-d {
        margin-top: -42px;
        margin-bottom: -42px;
    }
}
.mx-2r {
    margin-top: 0;
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .mx-2r-m, .mx-2r-m-only {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .mx-2r-t {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .mx-2r-t2 {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mx-2r-t-only {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mx-2r-d {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.mx-2h {
    margin-top: 60px;
    margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
    .mx-2h-m, .mx-2h-m-only {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
@media screen and (min-width: 600px) {
    .mx-2h-t {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
@media screen and (min-width: 768px) {
    .mx-2h-t2 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-2h-t-only {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-2h-d {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
.mx-2hn {
    margin-top: -60px;
    margin-bottom: -60px;
}
@media screen and (max-width: 767px) {
    .mx-2hn-m, .mx-2hn-m-only {
        margin-top: -60px;
        margin-bottom: -60px;
    }
}
@media screen and (min-width: 600px) {
    .mx-2hn-t {
        margin-top: -60px;
        margin-bottom: -60px;
    }
}
@media screen and (min-width: 768px) {
    .mx-2hn-t2 {
        margin-top: -60px;
        margin-bottom: -60px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-2hn-t-only {
        margin-top: -60px;
        margin-bottom: -60px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-2hn-d {
        margin-top: -60px;
        margin-bottom: -60px;
    }
}
.mx-2hr {
    margin-top: 0;
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .mx-2hr-m, .mx-2hr-m-only {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .mx-2hr-t {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .mx-2hr-t2 {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mx-2hr-t-only {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mx-2hr-d {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.mx-3 {
    margin-top: 72px;
    margin-bottom: 72px;
}
@media screen and (max-width: 767px) {
    .mx-3-m, .mx-3-m-only {
        margin-top: 72px;
        margin-bottom: 72px;
    }
}
@media screen and (min-width: 600px) {
    .mx-3-t {
        margin-top: 72px;
        margin-bottom: 72px;
    }
}
@media screen and (min-width: 768px) {
    .mx-3-t2 {
        margin-top: 72px;
        margin-bottom: 72px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-3-t-only {
        margin-top: 72px;
        margin-bottom: 72px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-3-d {
        margin-top: 72px;
        margin-bottom: 72px;
    }
}
.mx-3n {
    margin-top: -72px;
    margin-bottom: -72px;
}
@media screen and (max-width: 767px) {
    .mx-3n-m, .mx-3n-m-only {
        margin-top: -72px;
        margin-bottom: -72px;
    }
}
@media screen and (min-width: 600px) {
    .mx-3n-t {
        margin-top: -72px;
        margin-bottom: -72px;
    }
}
@media screen and (min-width: 768px) {
    .mx-3n-t2 {
        margin-top: -72px;
        margin-bottom: -72px;
    }
}
@media screen and (max-width: 1023px) {
    .mx-3n-t-only {
        margin-top: -72px;
        margin-bottom: -72px;
    }
}
@media screen and (min-width: 1024px) {
    .mx-3n-d {
        margin-top: -72px;
        margin-bottom: -72px;
    }
}
.mx-3r {
    margin-top: 0;
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .mx-3r-m, .mx-3r-m-only {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .mx-3r-t {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .mx-3r-t2 {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mx-3r-t-only {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mx-3r-d {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.mxy-hh {
    margin-top: 6px;
    margin-bottom: 6px;
    margin-left: 6px;
    margin-right: 6px;
}
.list-links.mxy-hh {
    margin-left: 6px;
}
@media screen and (max-width: 767px) {
    .mxy-hh-m, .mxy-hh-m-only {
        margin-top: 6px;
        margin-bottom: 6px;
        margin-right: 6px;
        margin-left: 6px;
    }
    .list-links.mxy-hh-m, .list-links.mxy-hh-m-only {
        margin-left: 6px;
    }
}
@media screen and (min-width: 600px) {
    .mxy-hh-t {
        margin-top: 6px;
        margin-bottom: 6px;
        margin-right: 6px;
        margin-left: 6px;
    }
    .list-links.mxy-hh-t {
        margin-left: 6px;
    }
}
@media screen and (min-width: 768px) {
    .mxy-hh-t2 {
        margin-top: 6px;
        margin-bottom: 6px;
        margin-right: 6px;
        margin-left: 6px;
    }
    .list-links.mxy-hh-t2 {
        margin-left: 6px;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-hh-t-only {
        margin-top: 6px;
        margin-bottom: 6px;
        margin-right: 6px;
        margin-left: 6px;
    }
    .list-links.mxy-hh-t-only {
        margin-left: 6px;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-hh-d {
        margin-top: 6px;
        margin-bottom: 6px;
        margin-right: 6px;
        margin-left: 6px;
    }
    .list-links.mxy-hh-d {
        margin-left: 6px;
    }
}
.mxy-hhn {
    margin-top: -6px;
    margin-bottom: -6px;
    margin-right: -6px;
    margin-left: -6px;
}
.list-links.mxy-hhn {
    margin-left: -6px;
}
@media screen and (max-width: 767px) {
    .mxy-hhn-m, .mxy-hhn-m-only {
        margin-top: -6px;
        margin-bottom: -6px;
        margin-right: -6px;
        margin-left: -6px;
    }
    .list-links.mxy-hhn-m, .list-links.mxy-hhn-m-only {
        margin-left: -6px;
    }
}
@media screen and (min-width: 600px) {
    .mxy-hhn-t {
        margin-top: -6px;
        margin-bottom: -6px;
        margin-right: -6px;
        margin-left: -6px;
    }
    .list-links.mxy-hhn-t {
        margin-left: -6px;
    }
}
@media screen and (min-width: 768px) {
    .mxy-hhn-t2 {
        margin-top: -6px;
        margin-bottom: -6px;
        margin-right: -6px;
        margin-left: -6px;
    }
    .list-links.mxy-hhn-t2 {
        margin-left: -6px;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-hhn-t-only {
        margin-top: -6px;
        margin-bottom: -6px;
        margin-right: -6px;
        margin-left: -6px;
    }
    .list-links.mxy-hhn-t-only {
        margin-left: -6px;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-hhn-d {
        margin-top: -6px;
        margin-bottom: -6px;
        margin-right: -6px;
        margin-left: -6px;
    }
    .list-links.mxy-hhn-d {
        margin-left: -6px;
    }
}
.mxy-hhr {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
}
.list-links.mxy-hhr {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .mxy-hhr-m, .mxy-hhr-m-only {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-hhr-m, .list-links.mxy-hhr-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .mxy-hhr-t {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-hhr-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .mxy-hhr-t2 {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-hhr-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-hhr-t-only {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-hhr-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-hhr-d {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-hhr-d {
        margin-left: 0;
    }
}
.mxy-h {
    margin-top: 12pxy;
    margin-bottom: 12pxy;
    margin-left: 12pxy;
    margin-right: 12pxy;
}
.list-links.mxy-h {
    margin-left: 12pxy;
}
@media screen and (max-width: 767px) {
    .mxy-h-m, .mxy-h-m-only {
        margin-top: 12pxy;
        margin-bottom: 12pxy;
        margin-right: 12pxy;
        margin-left: 12pxy;
    }
    .list-links.mxy-h-m, .list-links.mxy-h-m-only {
        margin-left: 12pxy;
    }
}
@media screen and (min-width: 600px) {
    .mxy-h-t {
        margin-top: 12pxy;
        margin-bottom: 12pxy;
        margin-right: 12pxy;
        margin-left: 12pxy;
    }
    .list-links.mxy-h-t {
        margin-left: 12pxy;
    }
}
@media screen and (min-width: 768px) {
    .mxy-h-t2 {
        margin-top: 12pxy;
        margin-bottom: 12pxy;
        margin-right: 12pxy;
        margin-left: 12pxy;
    }
    .list-links.mxy-h-t2 {
        margin-left: 12pxy;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-h-t-only {
        margin-top: 12pxy;
        margin-bottom: 12pxy;
        margin-right: 12pxy;
        margin-left: 12pxy;
    }
    .list-links.mxy-h-t-only {
        margin-left: 12pxy;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-h-d {
        margin-top: 12pxy;
        margin-bottom: 12pxy;
        margin-right: 12pxy;
        margin-left: 12pxy;
    }
    .list-links.mxy-h-d {
        margin-left: 12pxy;
    }
}
.mxy-hn {
    margin-top: -12pxy;
    margin-bottom: -12pxy;
    margin-right: -12pxy;
    margin-left: -12pxy;
}
.list-links.mxy-hn {
    margin-left: -12pxy;
}
@media screen and (max-width: 767px) {
    .mxy-hn-m, .mxy-hn-m-only {
        margin-top: -12pxy;
        margin-bottom: -12pxy;
        margin-right: -12pxy;
        margin-left: -12pxy;
    }
    .list-links.mxy-hn-m, .list-links.mxy-hn-m-only {
        margin-left: -12pxy;
    }
}
@media screen and (min-width: 600px) {
    .mxy-hn-t {
        margin-top: -12pxy;
        margin-bottom: -12pxy;
        margin-right: -12pxy;
        margin-left: -12pxy;
    }
    .list-links.mxy-hn-t {
        margin-left: -12pxy;
    }
}
@media screen and (min-width: 768px) {
    .mxy-hn-t2 {
        margin-top: -12pxy;
        margin-bottom: -12pxy;
        margin-right: -12pxy;
        margin-left: -12pxy;
    }
    .list-links.mxy-hn-t2 {
        margin-left: -12pxy;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-hn-t-only {
        margin-top: -12pxy;
        margin-bottom: -12pxy;
        margin-right: -12pxy;
        margin-left: -12pxy;
    }
    .list-links.mxy-hn-t-only {
        margin-left: -12pxy;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-hn-d {
        margin-top: -12pxy;
        margin-bottom: -12pxy;
        margin-right: -12pxy;
        margin-left: -12pxy;
    }
    .list-links.mxy-hn-d {
        margin-left: -12pxy;
    }
}
.mxy-hr {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
}
.list-links.mxy-hr {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .mxy-hr-m, .mxy-hr-m-only {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-hr-m, .list-links.mxy-hr-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .mxy-hr-t {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-hr-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .mxy-hr-t2 {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-hr-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-hr-t-only {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-hr-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-hr-d {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-hr-d {
        margin-left: 0;
    }
}
.mxy-1 {
    margin-top: 24pxy;
    margin-bottom: 24pxy;
    margin-left: 24pxy;
    margin-right: 24pxy;
}
.list-links.mxy-1 {
    margin-left: 24pxy;
}
@media screen and (max-width: 767px) {
    .mxy-1-m, .mxy-1-m-only {
        margin-top: 24pxy;
        margin-bottom: 24pxy;
        margin-right: 24pxy;
        margin-left: 24pxy;
    }
    .list-links.mxy-1-m, .list-links.mxy-1-m-only {
        margin-left: 24pxy;
    }
}
@media screen and (min-width: 600px) {
    .mxy-1-t {
        margin-top: 24pxy;
        margin-bottom: 24pxy;
        margin-right: 24pxy;
        margin-left: 24pxy;
    }
    .list-links.mxy-1-t {
        margin-left: 24pxy;
    }
}
@media screen and (min-width: 768px) {
    .mxy-1-t2 {
        margin-top: 24pxy;
        margin-bottom: 24pxy;
        margin-right: 24pxy;
        margin-left: 24pxy;
    }
    .list-links.mxy-1-t2 {
        margin-left: 24pxy;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-1-t-only {
        margin-top: 24pxy;
        margin-bottom: 24pxy;
        margin-right: 24pxy;
        margin-left: 24pxy;
    }
    .list-links.mxy-1-t-only {
        margin-left: 24pxy;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-1-d {
        margin-top: 24pxy;
        margin-bottom: 24pxy;
        margin-right: 24pxy;
        margin-left: 24pxy;
    }
    .list-links.mxy-1-d {
        margin-left: 24pxy;
    }
}
.mxy-1n {
    margin-top: -24pxy;
    margin-bottom: -24pxy;
    margin-right: -24pxy;
    margin-left: -24pxy;
}
.list-links.mxy-1n {
    margin-left: -24pxy;
}
@media screen and (max-width: 767px) {
    .mxy-1n-m, .mxy-1n-m-only {
        margin-top: -24pxy;
        margin-bottom: -24pxy;
        margin-right: -24pxy;
        margin-left: -24pxy;
    }
    .list-links.mxy-1n-m, .list-links.mxy-1n-m-only {
        margin-left: -24pxy;
    }
}
@media screen and (min-width: 600px) {
    .mxy-1n-t {
        margin-top: -24pxy;
        margin-bottom: -24pxy;
        margin-right: -24pxy;
        margin-left: -24pxy;
    }
    .list-links.mxy-1n-t {
        margin-left: -24pxy;
    }
}
@media screen and (min-width: 768px) {
    .mxy-1n-t2 {
        margin-top: -24pxy;
        margin-bottom: -24pxy;
        margin-right: -24pxy;
        margin-left: -24pxy;
    }
    .list-links.mxy-1n-t2 {
        margin-left: -24pxy;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-1n-t-only {
        margin-top: -24pxy;
        margin-bottom: -24pxy;
        margin-right: -24pxy;
        margin-left: -24pxy;
    }
    .list-links.mxy-1n-t-only {
        margin-left: -24pxy;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-1n-d {
        margin-top: -24pxy;
        margin-bottom: -24pxy;
        margin-right: -24pxy;
        margin-left: -24pxy;
    }
    .list-links.mxy-1n-d {
        margin-left: -24pxy;
    }
}
.mxy-1r {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
}
.list-links.mxy-1r {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .mxy-1r-m, .mxy-1r-m-only {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-1r-m, .list-links.mxy-1r-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .mxy-1r-t {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-1r-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .mxy-1r-t2 {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-1r-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-1r-t-only {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-1r-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-1r-d {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-1r-d {
        margin-left: 0;
    }
}
.mxy-1h {
    margin-top: 36pxy;
    margin-bottom: 36pxy;
    margin-left: 36pxy;
    margin-right: 36pxy;
}
.list-links.mxy-1h {
    margin-left: 36pxy;
}
@media screen and (max-width: 767px) {
    .mxy-1h-m, .mxy-1h-m-only {
        margin-top: 36pxy;
        margin-bottom: 36pxy;
        margin-right: 36pxy;
        margin-left: 36pxy;
    }
    .list-links.mxy-1h-m, .list-links.mxy-1h-m-only {
        margin-left: 36pxy;
    }
}
@media screen and (min-width: 600px) {
    .mxy-1h-t {
        margin-top: 36pxy;
        margin-bottom: 36pxy;
        margin-right: 36pxy;
        margin-left: 36pxy;
    }
    .list-links.mxy-1h-t {
        margin-left: 36pxy;
    }
}
@media screen and (min-width: 768px) {
    .mxy-1h-t2 {
        margin-top: 36pxy;
        margin-bottom: 36pxy;
        margin-right: 36pxy;
        margin-left: 36pxy;
    }
    .list-links.mxy-1h-t2 {
        margin-left: 36pxy;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-1h-t-only {
        margin-top: 36pxy;
        margin-bottom: 36pxy;
        margin-right: 36pxy;
        margin-left: 36pxy;
    }
    .list-links.mxy-1h-t-only {
        margin-left: 36pxy;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-1h-d {
        margin-top: 36pxy;
        margin-bottom: 36pxy;
        margin-right: 36pxy;
        margin-left: 36pxy;
    }
    .list-links.mxy-1h-d {
        margin-left: 36pxy;
    }
}
.mxy-1hn {
    margin-top: -36pxy;
    margin-bottom: -36pxy;
    margin-right: -36pxy;
    margin-left: -36pxy;
}
.list-links.mxy-1hn {
    margin-left: -36pxy;
}
@media screen and (max-width: 767px) {
    .mxy-1hn-m, .mxy-1hn-m-only {
        margin-top: -36pxy;
        margin-bottom: -36pxy;
        margin-right: -36pxy;
        margin-left: -36pxy;
    }
    .list-links.mxy-1hn-m, .list-links.mxy-1hn-m-only {
        margin-left: -36pxy;
    }
}
@media screen and (min-width: 600px) {
    .mxy-1hn-t {
        margin-top: -36pxy;
        margin-bottom: -36pxy;
        margin-right: -36pxy;
        margin-left: -36pxy;
    }
    .list-links.mxy-1hn-t {
        margin-left: -36pxy;
    }
}
@media screen and (min-width: 768px) {
    .mxy-1hn-t2 {
        margin-top: -36pxy;
        margin-bottom: -36pxy;
        margin-right: -36pxy;
        margin-left: -36pxy;
    }
    .list-links.mxy-1hn-t2 {
        margin-left: -36pxy;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-1hn-t-only {
        margin-top: -36pxy;
        margin-bottom: -36pxy;
        margin-right: -36pxy;
        margin-left: -36pxy;
    }
    .list-links.mxy-1hn-t-only {
        margin-left: -36pxy;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-1hn-d {
        margin-top: -36pxy;
        margin-bottom: -36pxy;
        margin-right: -36pxy;
        margin-left: -36pxy;
    }
    .list-links.mxy-1hn-d {
        margin-left: -36pxy;
    }
}
.mxy-1hr {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
}
.list-links.mxy-1hr {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .mxy-1hr-m, .mxy-1hr-m-only {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-1hr-m, .list-links.mxy-1hr-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .mxy-1hr-t {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-1hr-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .mxy-1hr-t2 {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-1hr-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-1hr-t-only {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-1hr-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-1hr-d {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-1hr-d {
        margin-left: 0;
    }
}
.mxy-2 {
    margin-top: 42pxy;
    margin-bottom: 42pxy;
    margin-left: 42pxy;
    margin-right: 42pxy;
}
.list-links.mxy-2 {
    margin-left: 42pxy;
}
@media screen and (max-width: 767px) {
    .mxy-2-m, .mxy-2-m-only {
        margin-top: 42pxy;
        margin-bottom: 42pxy;
        margin-right: 42pxy;
        margin-left: 42pxy;
    }
    .list-links.mxy-2-m, .list-links.mxy-2-m-only {
        margin-left: 42pxy;
    }
}
@media screen and (min-width: 600px) {
    .mxy-2-t {
        margin-top: 42pxy;
        margin-bottom: 42pxy;
        margin-right: 42pxy;
        margin-left: 42pxy;
    }
    .list-links.mxy-2-t {
        margin-left: 42pxy;
    }
}
@media screen and (min-width: 768px) {
    .mxy-2-t2 {
        margin-top: 42pxy;
        margin-bottom: 42pxy;
        margin-right: 42pxy;
        margin-left: 42pxy;
    }
    .list-links.mxy-2-t2 {
        margin-left: 42pxy;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-2-t-only {
        margin-top: 42pxy;
        margin-bottom: 42pxy;
        margin-right: 42pxy;
        margin-left: 42pxy;
    }
    .list-links.mxy-2-t-only {
        margin-left: 42pxy;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-2-d {
        margin-top: 42pxy;
        margin-bottom: 42pxy;
        margin-right: 42pxy;
        margin-left: 42pxy;
    }
    .list-links.mxy-2-d {
        margin-left: 42pxy;
    }
}
.mxy-2n {
    margin-top: -42pxy;
    margin-bottom: -42pxy;
    margin-right: -42pxy;
    margin-left: -42pxy;
}
.list-links.mxy-2n {
    margin-left: -42pxy;
}
@media screen and (max-width: 767px) {
    .mxy-2n-m, .mxy-2n-m-only {
        margin-top: -42pxy;
        margin-bottom: -42pxy;
        margin-right: -42pxy;
        margin-left: -42pxy;
    }
    .list-links.mxy-2n-m, .list-links.mxy-2n-m-only {
        margin-left: -42pxy;
    }
}
@media screen and (min-width: 600px) {
    .mxy-2n-t {
        margin-top: -42pxy;
        margin-bottom: -42pxy;
        margin-right: -42pxy;
        margin-left: -42pxy;
    }
    .list-links.mxy-2n-t {
        margin-left: -42pxy;
    }
}
@media screen and (min-width: 768px) {
    .mxy-2n-t2 {
        margin-top: -42pxy;
        margin-bottom: -42pxy;
        margin-right: -42pxy;
        margin-left: -42pxy;
    }
    .list-links.mxy-2n-t2 {
        margin-left: -42pxy;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-2n-t-only {
        margin-top: -42pxy;
        margin-bottom: -42pxy;
        margin-right: -42pxy;
        margin-left: -42pxy;
    }
    .list-links.mxy-2n-t-only {
        margin-left: -42pxy;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-2n-d {
        margin-top: -42pxy;
        margin-bottom: -42pxy;
        margin-right: -42pxy;
        margin-left: -42pxy;
    }
    .list-links.mxy-2n-d {
        margin-left: -42pxy;
    }
}
.mxy-2r {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
}
.list-links.mxy-2r {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .mxy-2r-m, .mxy-2r-m-only {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-2r-m, .list-links.mxy-2r-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .mxy-2r-t {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-2r-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .mxy-2r-t2 {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-2r-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-2r-t-only {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-2r-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-2r-d {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-2r-d {
        margin-left: 0;
    }
}
.mxy-2h {
    margin-top: 60pxy;
    margin-bottom: 60pxy;
    margin-left: 60pxy;
    margin-right: 60pxy;
}
.list-links.mxy-2h {
    margin-left: 60pxy;
}
@media screen and (max-width: 767px) {
    .mxy-2h-m, .mxy-2h-m-only {
        margin-top: 60pxy;
        margin-bottom: 60pxy;
        margin-right: 60pxy;
        margin-left: 60pxy;
    }
    .list-links.mxy-2h-m, .list-links.mxy-2h-m-only {
        margin-left: 60pxy;
    }
}
@media screen and (min-width: 600px) {
    .mxy-2h-t {
        margin-top: 60pxy;
        margin-bottom: 60pxy;
        margin-right: 60pxy;
        margin-left: 60pxy;
    }
    .list-links.mxy-2h-t {
        margin-left: 60pxy;
    }
}
@media screen and (min-width: 768px) {
    .mxy-2h-t2 {
        margin-top: 60pxy;
        margin-bottom: 60pxy;
        margin-right: 60pxy;
        margin-left: 60pxy;
    }
    .list-links.mxy-2h-t2 {
        margin-left: 60pxy;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-2h-t-only {
        margin-top: 60pxy;
        margin-bottom: 60pxy;
        margin-right: 60pxy;
        margin-left: 60pxy;
    }
    .list-links.mxy-2h-t-only {
        margin-left: 60pxy;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-2h-d {
        margin-top: 60pxy;
        margin-bottom: 60pxy;
        margin-right: 60pxy;
        margin-left: 60pxy;
    }
    .list-links.mxy-2h-d {
        margin-left: 60pxy;
    }
}
.mxy-2hn {
    margin-top: -60pxy;
    margin-bottom: -60pxy;
    margin-right: -60pxy;
    margin-left: -60pxy;
}
.list-links.mxy-2hn {
    margin-left: -60pxy;
}
@media screen and (max-width: 767px) {
    .mxy-2hn-m, .mxy-2hn-m-only {
        margin-top: -60pxy;
        margin-bottom: -60pxy;
        margin-right: -60pxy;
        margin-left: -60pxy;
    }
    .list-links.mxy-2hn-m, .list-links.mxy-2hn-m-only {
        margin-left: -60pxy;
    }
}
@media screen and (min-width: 600px) {
    .mxy-2hn-t {
        margin-top: -60pxy;
        margin-bottom: -60pxy;
        margin-right: -60pxy;
        margin-left: -60pxy;
    }
    .list-links.mxy-2hn-t {
        margin-left: -60pxy;
    }
}
@media screen and (min-width: 768px) {
    .mxy-2hn-t2 {
        margin-top: -60pxy;
        margin-bottom: -60pxy;
        margin-right: -60pxy;
        margin-left: -60pxy;
    }
    .list-links.mxy-2hn-t2 {
        margin-left: -60pxy;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-2hn-t-only {
        margin-top: -60pxy;
        margin-bottom: -60pxy;
        margin-right: -60pxy;
        margin-left: -60pxy;
    }
    .list-links.mxy-2hn-t-only {
        margin-left: -60pxy;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-2hn-d {
        margin-top: -60pxy;
        margin-bottom: -60pxy;
        margin-right: -60pxy;
        margin-left: -60pxy;
    }
    .list-links.mxy-2hn-d {
        margin-left: -60pxy;
    }
}
.mxy-2hr {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
}
.list-links.mxy-2hr {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .mxy-2hr-m, .mxy-2hr-m-only {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-2hr-m, .list-links.mxy-2hr-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .mxy-2hr-t {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-2hr-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .mxy-2hr-t2 {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-2hr-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-2hr-t-only {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-2hr-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-2hr-d {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-2hr-d {
        margin-left: 0;
    }
}
.mxy-3 {
    margin-top: 72px;
    margin-bottom: 72px;
    margin-left: 72px;
    margin-right: 72px;
}
.list-links.mxy-3 {
    margin-left: 72px;
}
@media screen and (max-width: 767px) {
    .mxy-3-m, .mxy-3-m-only {
        margin-top: 72px;
        margin-bottom: 72px;
        margin-right: 72px;
        margin-left: 72px;
    }
    .list-links.mxy-3-m, .list-links.mxy-3-m-only {
        margin-left: 72px;
    }
}
@media screen and (min-width: 600px) {
    .mxy-3-t {
        margin-top: 72px;
        margin-bottom: 72px;
        margin-right: 72px;
        margin-left: 72px;
    }
    .list-links.mxy-3-t {
        margin-left: 72px;
    }
}
@media screen and (min-width: 768px) {
    .mxy-3-t2 {
        margin-top: 72px;
        margin-bottom: 72px;
        margin-right: 72px;
        margin-left: 72px;
    }
    .list-links.mxy-3-t2 {
        margin-left: 72px;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-3-t-only {
        margin-top: 72px;
        margin-bottom: 72px;
        margin-right: 72px;
        margin-left: 72px;
    }
    .list-links.mxy-3-t-only {
        margin-left: 72px;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-3-d {
        margin-top: 72px;
        margin-bottom: 72px;
        margin-right: 72px;
        margin-left: 72px;
    }
    .list-links.mxy-3-d {
        margin-left: 72px;
    }
}
.mxy-3n {
    margin-top: -72px;
    margin-bottom: -72px;
    margin-right: -72px;
    margin-left: -72px;
}
.list-links.mxy-3n {
    margin-left: -72px;
}
@media screen and (max-width: 767px) {
    .mxy-3n-m, .mxy-3n-m-only {
        margin-top: -72px;
        margin-bottom: -72px;
        margin-right: -72px;
        margin-left: -72px;
    }
    .list-links.mxy-3n-m, .list-links.mxy-3n-m-only {
        margin-left: -72px;
    }
}
@media screen and (min-width: 600px) {
    .mxy-3n-t {
        margin-top: -72px;
        margin-bottom: -72px;
        margin-right: -72px;
        margin-left: -72px;
    }
    .list-links.mxy-3n-t {
        margin-left: -72px;
    }
}
@media screen and (min-width: 768px) {
    .mxy-3n-t2 {
        margin-top: -72px;
        margin-bottom: -72px;
        margin-right: -72px;
        margin-left: -72px;
    }
    .list-links.mxy-3n-t2 {
        margin-left: -72px;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-3n-t-only {
        margin-top: -72px;
        margin-bottom: -72px;
        margin-right: -72px;
        margin-left: -72px;
    }
    .list-links.mxy-3n-t-only {
        margin-left: -72px;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-3n-d {
        margin-top: -72px;
        margin-bottom: -72px;
        margin-right: -72px;
        margin-left: -72px;
    }
    .list-links.mxy-3n-d {
        margin-left: -72px;
    }
}
.mxy-3r {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
}
.list-links.mxy-3r {
    margin-left: 0;
}
@media screen and (max-width: 767px) {
    .mxy-3r-m, .mxy-3r-m-only {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-3r-m, .list-links.mxy-3r-m-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .mxy-3r-t {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-3r-t {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .mxy-3r-t2 {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-3r-t2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .mxy-3r-t-only {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-3r-t-only {
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .mxy-3r-d {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .list-links.mxy-3r-d {
        margin-left: 0;
    }
}
/* end of margins */
/* start of paddings */
.pt-hh {
    padding-top: 6px;
}
@media screen and (max-width: 767px) {
    .pt-hh-m, .pt-hh-m-only {
        padding-top: 6px;
    }
}
@media screen and (min-width: 600px) {
    .pt-hh-t {
        padding-top: 6px;
    }
}
@media screen and (min-width: 768px) {
    .pt-hh-t2 {
        padding-top: 6px;
    }
}
@media screen and (max-width: 1023px) {
    .pt-hh-t-only {
        padding-top: 6px;
    }
}
@media screen and (min-width: 1024px) {
    .pt-hh-d {
        padding-top: 6px;
    }
}
.pt-hhn {
    padding-top: -6px;
}
@media screen and (max-width: 767px) {
    .pt-hhn-m, .pt-hhn-m-only {
        padding-top: -6px;
    }
}
@media screen and (min-width: 600px) {
    .pt-hhn-t {
        padding-top: -6px;
    }
}
@media screen and (min-width: 768px) {
    .pt-hhn-t2 {
        padding-top: -6px;
    }
}
@media screen and (max-width: 1023px) {
    .pt-hhn-t-only {
        padding-top: -6px;
    }
}
@media screen and (min-width: 1024px) {
    .pt-hhn-d {
        padding-top: -6px;
    }
}
.pt-hhr {
    padding-top: 0;
}
@media screen and (max-width: 767px) {
    .pt-hhr-m, .pt-hhr-m-only {
        padding-top: 0;
    }
}
@media screen and (min-width: 600px) {
    .pt-hhr-t {
        padding-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .pt-hhr-t2 {
        padding-top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pt-hhr-t-only {
        padding-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pt-hhr-d {
        padding-top: 0;
    }
}
.pt-h {
    padding-top: 12px;
}
@media screen and (max-width: 767px) {
    .pt-h-m, .pt-h-m-only {
        padding-top: 12px;
    }
}
@media screen and (min-width: 600px) {
    .pt-h-t {
        padding-top: 12px;
    }
}
@media screen and (min-width: 768px) {
    .pt-h-t2 {
        padding-top: 12px;
    }
}
@media screen and (max-width: 1023px) {
    .pt-h-t-only {
        padding-top: 12px;
    }
}
@media screen and (min-width: 1024px) {
    .pt-h-d {
        padding-top: 12px;
    }
}
.pt-hn {
    padding-top: -12px;
}
@media screen and (max-width: 767px) {
    .pt-hn-m, .pt-hn-m-only {
        padding-top: -12px;
    }
}
@media screen and (min-width: 600px) {
    .pt-hn-t {
        padding-top: -12px;
    }
}
@media screen and (min-width: 768px) {
    .pt-hn-t2 {
        padding-top: -12px;
    }
}
@media screen and (max-width: 1023px) {
    .pt-hn-t-only {
        padding-top: -12px;
    }
}
@media screen and (min-width: 1024px) {
    .pt-hn-d {
        padding-top: -12px;
    }
}
.pt-hr {
    padding-top: 0;
}
@media screen and (max-width: 767px) {
    .pt-hr-m, .pt-hr-m-only {
        padding-top: 0;
    }
}
@media screen and (min-width: 600px) {
    .pt-hr-t {
        padding-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .pt-hr-t2 {
        padding-top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pt-hr-t-only {
        padding-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pt-hr-d {
        padding-top: 0;
    }
}
.pt-1 {
    padding-top: 24px;
}
@media screen and (max-width: 767px) {
    .pt-1-m, .pt-1-m-only {
        padding-top: 24px;
    }
}
@media screen and (min-width: 600px) {
    .pt-1-t {
        padding-top: 24px;
    }
}
@media screen and (min-width: 768px) {
    .pt-1-t2 {
        padding-top: 24px;
    }
}
@media screen and (max-width: 1023px) {
    .pt-1-t-only {
        padding-top: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .pt-1-d {
        padding-top: 24px;
    }
}
.pt-1n {
    padding-top: -24px;
}
@media screen and (max-width: 767px) {
    .pt-1n-m, .pt-1n-m-only {
        padding-top: -24px;
    }
}
@media screen and (min-width: 600px) {
    .pt-1n-t {
        padding-top: -24px;
    }
}
@media screen and (min-width: 768px) {
    .pt-1n-t2 {
        padding-top: -24px;
    }
}
@media screen and (max-width: 1023px) {
    .pt-1n-t-only {
        padding-top: -24px;
    }
}
@media screen and (min-width: 1024px) {
    .pt-1n-d {
        padding-top: -24px;
    }
}
.pt-1r {
    padding-top: 0;
}
@media screen and (max-width: 767px) {
    .pt-1r-m, .pt-1r-m-only {
        padding-top: 0;
    }
}
@media screen and (min-width: 600px) {
    .pt-1r-t {
        padding-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .pt-1r-t2 {
        padding-top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pt-1r-t-only {
        padding-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pt-1r-d {
        padding-top: 0;
    }
}
.pt-1h {
    padding-top: 36px;
}
@media screen and (max-width: 767px) {
    .pt-1h-m, .pt-1h-m-only {
        padding-top: 36px;
    }
}
@media screen and (min-width: 600px) {
    .pt-1h-t {
        padding-top: 36px;
    }
}
@media screen and (min-width: 768px) {
    .pt-1h-t2 {
        padding-top: 36px;
    }
}
@media screen and (max-width: 1023px) {
    .pt-1h-t-only {
        padding-top: 36px;
    }
}
@media screen and (min-width: 1024px) {
    .pt-1h-d {
        padding-top: 36px;
    }
}
.pt-1hn {
    padding-top: -36px;
}
@media screen and (max-width: 767px) {
    .pt-1hn-m, .pt-1hn-m-only {
        padding-top: -36px;
    }
}
@media screen and (min-width: 600px) {
    .pt-1hn-t {
        padding-top: -36px;
    }
}
@media screen and (min-width: 768px) {
    .pt-1hn-t2 {
        padding-top: -36px;
    }
}
@media screen and (max-width: 1023px) {
    .pt-1hn-t-only {
        padding-top: -36px;
    }
}
@media screen and (min-width: 1024px) {
    .pt-1hn-d {
        padding-top: -36px;
    }
}
.pt-1hr {
    padding-top: 0;
}
@media screen and (max-width: 767px) {
    .pt-1hr-m, .pt-1hr-m-only {
        padding-top: 0;
    }
}
@media screen and (min-width: 600px) {
    .pt-1hr-t {
        padding-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .pt-1hr-t2 {
        padding-top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pt-1hr-t-only {
        padding-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pt-1hr-d {
        padding-top: 0;
    }
}
.pt-2 {
    padding-top: 42px;
}
@media screen and (max-width: 767px) {
    .pt-2-m, .pt-2-m-only {
        padding-top: 42px;
    }
}
@media screen and (min-width: 600px) {
    .pt-2-t {
        padding-top: 42px;
    }
}
@media screen and (min-width: 768px) {
    .pt-2-t2 {
        padding-top: 42px;
    }
}
@media screen and (max-width: 1023px) {
    .pt-2-t-only {
        padding-top: 42px;
    }
}
@media screen and (min-width: 1024px) {
    .pt-2-d {
        padding-top: 42px;
    }
}
.pt-2n {
    padding-top: -42px;
}
@media screen and (max-width: 767px) {
    .pt-2n-m, .pt-2n-m-only {
        padding-top: -42px;
    }
}
@media screen and (min-width: 600px) {
    .pt-2n-t {
        padding-top: -42px;
    }
}
@media screen and (min-width: 768px) {
    .pt-2n-t2 {
        padding-top: -42px;
    }
}
@media screen and (max-width: 1023px) {
    .pt-2n-t-only {
        padding-top: -42px;
    }
}
@media screen and (min-width: 1024px) {
    .pt-2n-d {
        padding-top: -42px;
    }
}
.pt-2r {
    padding-top: 0;
}
@media screen and (max-width: 767px) {
    .pt-2r-m, .pt-2r-m-only {
        padding-top: 0;
    }
}
@media screen and (min-width: 600px) {
    .pt-2r-t {
        padding-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .pt-2r-t2 {
        padding-top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pt-2r-t-only {
        padding-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pt-2r-d {
        padding-top: 0;
    }
}
.pt-2h {
    padding-top: 60px;
}
@media screen and (max-width: 767px) {
    .pt-2h-m, .pt-2h-m-only {
        padding-top: 60px;
    }
}
@media screen and (min-width: 600px) {
    .pt-2h-t {
        padding-top: 60px;
    }
}
@media screen and (min-width: 768px) {
    .pt-2h-t2 {
        padding-top: 60px;
    }
}
@media screen and (max-width: 1023px) {
    .pt-2h-t-only {
        padding-top: 60px;
    }
}
@media screen and (min-width: 1024px) {
    .pt-2h-d {
        padding-top: 60px;
    }
}
.pt-2hn {
    padding-top: -60px;
}
@media screen and (max-width: 767px) {
    .pt-2hn-m, .pt-2hn-m-only {
        padding-top: -60px;
    }
}
@media screen and (min-width: 600px) {
    .pt-2hn-t {
        padding-top: -60px;
    }
}
@media screen and (min-width: 768px) {
    .pt-2hn-t2 {
        padding-top: -60px;
    }
}
@media screen and (max-width: 1023px) {
    .pt-2hn-t-only {
        padding-top: -60px;
    }
}
@media screen and (min-width: 1024px) {
    .pt-2hn-d {
        padding-top: -60px;
    }
}
.pt-2hr {
    padding-top: 0;
}
@media screen and (max-width: 767px) {
    .pt-2hr-m, .pt-2hr-m-only {
        padding-top: 0;
    }
}
@media screen and (min-width: 600px) {
    .pt-2hr-t {
        padding-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .pt-2hr-t2 {
        padding-top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pt-2hr-t-only {
        padding-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pt-2hr-d {
        padding-top: 0;
    }
}
.pt-3 {
    padding-top: 72px;
}
@media screen and (max-width: 767px) {
    .pt-3-m, .pt-3-m-only {
        padding-top: 72px;
    }
}
@media screen and (min-width: 600px) {
    .pt-3-t {
        padding-top: 72px;
    }
}
@media screen and (min-width: 768px) {
    .pt-3-t2 {
        padding-top: 72px;
    }
}
@media screen and (max-width: 1023px) {
    .pt-3-t-only {
        padding-top: 72px;
    }
}
@media screen and (min-width: 1024px) {
    .pt-3-d {
        padding-top: 72px;
    }
}
.pt-3n {
    padding-top: -72px;
}
@media screen and (max-width: 767px) {
    .pt-3n-m, .pt-3n-m-only {
        padding-top: -72px;
    }
}
@media screen and (min-width: 600px) {
    .pt-3n-t {
        padding-top: -72px;
    }
}
@media screen and (min-width: 768px) {
    .pt-3n-t2 {
        padding-top: -72px;
    }
}
@media screen and (max-width: 1023px) {
    .pt-3n-t-only {
        padding-top: -72px;
    }
}
@media screen and (min-width: 1024px) {
    .pt-3n-d {
        padding-top: -72px;
    }
}
.pt-3r {
    padding-top: 0;
}
@media screen and (max-width: 767px) {
    .pt-3r-m, .pt-3r-m-only {
        padding-top: 0;
    }
}
@media screen and (min-width: 600px) {
    .pt-3r-t {
        padding-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .pt-3r-t2 {
        padding-top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pt-3r-t-only {
        padding-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pt-3r-d {
        padding-top: 0;
    }
}
.pr-hh {
    padding-right: 6px;
}
@media screen and (max-width: 767px) {
    .pr-hh-m, .pr-hh-m-only {
        padding-right: 6px;
    }
}
@media screen and (min-width: 600px) {
    .pr-hh-t {
        padding-right: 6px;
    }
}
@media screen and (min-width: 768px) {
    .pr-hh-t2 {
        padding-right: 6px;
    }
}
@media screen and (max-width: 1023px) {
    .pr-hh-t-only {
        padding-right: 6px;
    }
}
@media screen and (min-width: 1024px) {
    .pr-hh-d {
        padding-right: 6px;
    }
}
.pr-hhn {
    padding-right: -6px;
}
@media screen and (max-width: 767px) {
    .pr-hhn-m, .pr-hhn-m-only {
        padding-right: -6px;
    }
}
@media screen and (min-width: 600px) {
    .pr-hhn-t {
        padding-right: -6px;
    }
}
@media screen and (min-width: 768px) {
    .pr-hhn-t2 {
        padding-right: -6px;
    }
}
@media screen and (max-width: 1023px) {
    .pr-hhn-t-only {
        padding-right: -6px;
    }
}
@media screen and (min-width: 1024px) {
    .pr-hhn-d {
        padding-right: -6px;
    }
}
.pr-hhr {
    padding-right: 0;
}
@media screen and (max-width: 767px) {
    .pr-hhr-m, .pr-hhr-m-only {
        padding-right: 0;
    }
}
@media screen and (min-width: 600px) {
    .pr-hhr-t {
        padding-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .pr-hhr-t2 {
        padding-right: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pr-hhr-t-only {
        padding-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pr-hhr-d {
        padding-right: 0;
    }
}
.pr-h {
    padding-right: 12px;
}
@media screen and (max-width: 767px) {
    .pr-h-m, .pr-h-m-only {
        padding-right: 12px;
    }
}
@media screen and (min-width: 600px) {
    .pr-h-t {
        padding-right: 12px;
    }
}
@media screen and (min-width: 768px) {
    .pr-h-t2 {
        padding-right: 12px;
    }
}
@media screen and (max-width: 1023px) {
    .pr-h-t-only {
        padding-right: 12px;
    }
}
@media screen and (min-width: 1024px) {
    .pr-h-d {
        padding-right: 12px;
    }
}
.pr-hn {
    padding-right: -12px;
}
@media screen and (max-width: 767px) {
    .pr-hn-m, .pr-hn-m-only {
        padding-right: -12px;
    }
}
@media screen and (min-width: 600px) {
    .pr-hn-t {
        padding-right: -12px;
    }
}
@media screen and (min-width: 768px) {
    .pr-hn-t2 {
        padding-right: -12px;
    }
}
@media screen and (max-width: 1023px) {
    .pr-hn-t-only {
        padding-right: -12px;
    }
}
@media screen and (min-width: 1024px) {
    .pr-hn-d {
        padding-right: -12px;
    }
}
.pr-hr {
    padding-right: 0;
}
@media screen and (max-width: 767px) {
    .pr-hr-m, .pr-hr-m-only {
        padding-right: 0;
    }
}
@media screen and (min-width: 600px) {
    .pr-hr-t {
        padding-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .pr-hr-t2 {
        padding-right: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pr-hr-t-only {
        padding-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pr-hr-d {
        padding-right: 0;
    }
}
.pr-1 {
    padding-right: 24px;
}
@media screen and (max-width: 767px) {
    .pr-1-m, .pr-1-m-only {
        padding-right: 24px;
    }
}
@media screen and (min-width: 600px) {
    .pr-1-t {
        padding-right: 24px;
    }
}
@media screen and (min-width: 768px) {
    .pr-1-t2 {
        padding-right: 24px;
    }
}
@media screen and (max-width: 1023px) {
    .pr-1-t-only {
        padding-right: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .pr-1-d {
        padding-right: 24px;
    }
}
.pr-1n {
    padding-right: -24px;
}
@media screen and (max-width: 767px) {
    .pr-1n-m, .pr-1n-m-only {
        padding-right: -24px;
    }
}
@media screen and (min-width: 600px) {
    .pr-1n-t {
        padding-right: -24px;
    }
}
@media screen and (min-width: 768px) {
    .pr-1n-t2 {
        padding-right: -24px;
    }
}
@media screen and (max-width: 1023px) {
    .pr-1n-t-only {
        padding-right: -24px;
    }
}
@media screen and (min-width: 1024px) {
    .pr-1n-d {
        padding-right: -24px;
    }
}
.pr-1r {
    padding-right: 0;
}
@media screen and (max-width: 767px) {
    .pr-1r-m, .pr-1r-m-only {
        padding-right: 0;
    }
}
@media screen and (min-width: 600px) {
    .pr-1r-t {
        padding-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .pr-1r-t2 {
        padding-right: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pr-1r-t-only {
        padding-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pr-1r-d {
        padding-right: 0;
    }
}
.pr-1h {
    padding-right: 36px;
}
@media screen and (max-width: 767px) {
    .pr-1h-m, .pr-1h-m-only {
        padding-right: 36px;
    }
}
@media screen and (min-width: 600px) {
    .pr-1h-t {
        padding-right: 36px;
    }
}
@media screen and (min-width: 768px) {
    .pr-1h-t2 {
        padding-right: 36px;
    }
}
@media screen and (max-width: 1023px) {
    .pr-1h-t-only {
        padding-right: 36px;
    }
}
@media screen and (min-width: 1024px) {
    .pr-1h-d {
        padding-right: 36px;
    }
}
.pr-1hn {
    padding-right: -36px;
}
@media screen and (max-width: 767px) {
    .pr-1hn-m, .pr-1hn-m-only {
        padding-right: -36px;
    }
}
@media screen and (min-width: 600px) {
    .pr-1hn-t {
        padding-right: -36px;
    }
}
@media screen and (min-width: 768px) {
    .pr-1hn-t2 {
        padding-right: -36px;
    }
}
@media screen and (max-width: 1023px) {
    .pr-1hn-t-only {
        padding-right: -36px;
    }
}
@media screen and (min-width: 1024px) {
    .pr-1hn-d {
        padding-right: -36px;
    }
}
.pr-1hr {
    padding-right: 0;
}
@media screen and (max-width: 767px) {
    .pr-1hr-m, .pr-1hr-m-only {
        padding-right: 0;
    }
}
@media screen and (min-width: 600px) {
    .pr-1hr-t {
        padding-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .pr-1hr-t2 {
        padding-right: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pr-1hr-t-only {
        padding-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pr-1hr-d {
        padding-right: 0;
    }
}
.pr-2 {
    padding-right: 42px;
}
@media screen and (max-width: 767px) {
    .pr-2-m, .pr-2-m-only {
        padding-right: 42px;
    }
}
@media screen and (min-width: 600px) {
    .pr-2-t {
        padding-right: 42px;
    }
}
@media screen and (min-width: 768px) {
    .pr-2-t2 {
        padding-right: 42px;
    }
}
@media screen and (max-width: 1023px) {
    .pr-2-t-only {
        padding-right: 42px;
    }
}
@media screen and (min-width: 1024px) {
    .pr-2-d {
        padding-right: 42px;
    }
}
.pr-2n {
    padding-right: -42px;
}
@media screen and (max-width: 767px) {
    .pr-2n-m, .pr-2n-m-only {
        padding-right: -42px;
    }
}
@media screen and (min-width: 600px) {
    .pr-2n-t {
        padding-right: -42px;
    }
}
@media screen and (min-width: 768px) {
    .pr-2n-t2 {
        padding-right: -42px;
    }
}
@media screen and (max-width: 1023px) {
    .pr-2n-t-only {
        padding-right: -42px;
    }
}
@media screen and (min-width: 1024px) {
    .pr-2n-d {
        padding-right: -42px;
    }
}
.pr-2r {
    padding-right: 0;
}
@media screen and (max-width: 767px) {
    .pr-2r-m, .pr-2r-m-only {
        padding-right: 0;
    }
}
@media screen and (min-width: 600px) {
    .pr-2r-t {
        padding-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .pr-2r-t2 {
        padding-right: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pr-2r-t-only {
        padding-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pr-2r-d {
        padding-right: 0;
    }
}
.pr-2h {
    padding-right: 60px;
}
@media screen and (max-width: 767px) {
    .pr-2h-m, .pr-2h-m-only {
        padding-right: 60px;
    }
}
@media screen and (min-width: 600px) {
    .pr-2h-t {
        padding-right: 60px;
    }
}
@media screen and (min-width: 768px) {
    .pr-2h-t2 {
        padding-right: 60px;
    }
}
@media screen and (max-width: 1023px) {
    .pr-2h-t-only {
        padding-right: 60px;
    }
}
@media screen and (min-width: 1024px) {
    .pr-2h-d {
        padding-right: 60px;
    }
}
.pr-2hn {
    padding-right: -60px;
}
@media screen and (max-width: 767px) {
    .pr-2hn-m, .pr-2hn-m-only {
        padding-right: -60px;
    }
}
@media screen and (min-width: 600px) {
    .pr-2hn-t {
        padding-right: -60px;
    }
}
@media screen and (min-width: 768px) {
    .pr-2hn-t2 {
        padding-right: -60px;
    }
}
@media screen and (max-width: 1023px) {
    .pr-2hn-t-only {
        padding-right: -60px;
    }
}
@media screen and (min-width: 1024px) {
    .pr-2hn-d {
        padding-right: -60px;
    }
}
.pr-2hr {
    padding-right: 0;
}
@media screen and (max-width: 767px) {
    .pr-2hr-m, .pr-2hr-m-only {
        padding-right: 0;
    }
}
@media screen and (min-width: 600px) {
    .pr-2hr-t {
        padding-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .pr-2hr-t2 {
        padding-right: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pr-2hr-t-only {
        padding-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pr-2hr-d {
        padding-right: 0;
    }
}
.pr-3 {
    padding-right: 72px;
}
@media screen and (max-width: 767px) {
    .pr-3-m, .pr-3-m-only {
        padding-right: 72px;
    }
}
@media screen and (min-width: 600px) {
    .pr-3-t {
        padding-right: 72px;
    }
}
@media screen and (min-width: 768px) {
    .pr-3-t2 {
        padding-right: 72px;
    }
}
@media screen and (max-width: 1023px) {
    .pr-3-t-only {
        padding-right: 72px;
    }
}
@media screen and (min-width: 1024px) {
    .pr-3-d {
        padding-right: 72px;
    }
}
.pr-3n {
    padding-right: -72px;
}
@media screen and (max-width: 767px) {
    .pr-3n-m, .pr-3n-m-only {
        padding-right: -72px;
    }
}
@media screen and (min-width: 600px) {
    .pr-3n-t {
        padding-right: -72px;
    }
}
@media screen and (min-width: 768px) {
    .pr-3n-t2 {
        padding-right: -72px;
    }
}
@media screen and (max-width: 1023px) {
    .pr-3n-t-only {
        padding-right: -72px;
    }
}
@media screen and (min-width: 1024px) {
    .pr-3n-d {
        padding-right: -72px;
    }
}
.pr-3r {
    padding-right: 0;
}
@media screen and (max-width: 767px) {
    .pr-3r-m, .pr-3r-m-only {
        padding-right: 0;
    }
}
@media screen and (min-width: 600px) {
    .pr-3r-t {
        padding-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .pr-3r-t2 {
        padding-right: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pr-3r-t-only {
        padding-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pr-3r-d {
        padding-right: 0;
    }
}
.pb-hh {
    padding-bottom: 6px;
}
@media screen and (max-width: 767px) {
    .pb-hh-m, .pb-hh-m-only {
        padding-bottom: 6px;
    }
}
@media screen and (min-width: 600px) {
    .pb-hh-t {
        padding-bottom: 6px;
    }
}
@media screen and (min-width: 768px) {
    .pb-hh-t2 {
        padding-bottom: 6px;
    }
}
@media screen and (max-width: 1023px) {
    .pb-hh-t-only {
        padding-bottom: 6px;
    }
}
@media screen and (min-width: 1024px) {
    .pb-hh-d {
        padding-bottom: 6px;
    }
}
.pb-hhn {
    padding-bottom: -6px;
}
@media screen and (max-width: 767px) {
    .pb-hhn-m, .pb-hhn-m-only {
        padding-bottom: -6px;
    }
}
@media screen and (min-width: 600px) {
    .pb-hhn-t {
        padding-bottom: -6px;
    }
}
@media screen and (min-width: 768px) {
    .pb-hhn-t2 {
        padding-bottom: -6px;
    }
}
@media screen and (max-width: 1023px) {
    .pb-hhn-t-only {
        padding-bottom: -6px;
    }
}
@media screen and (min-width: 1024px) {
    .pb-hhn-d {
        padding-bottom: -6px;
    }
}
.pb-hhr {
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .pb-hhr-m, .pb-hhr-m-only {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .pb-hhr-t {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .pb-hhr-t2 {
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pb-hhr-t-only {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pb-hhr-d {
        padding-bottom: 0;
    }
}
.pb-h {
    padding-bottom: 12px;
}
@media screen and (max-width: 767px) {
    .pb-h-m, .pb-h-m-only {
        padding-bottom: 12px;
    }
}
@media screen and (min-width: 600px) {
    .pb-h-t {
        padding-bottom: 12px;
    }
}
@media screen and (min-width: 768px) {
    .pb-h-t2 {
        padding-bottom: 12px;
    }
}
@media screen and (max-width: 1023px) {
    .pb-h-t-only {
        padding-bottom: 12px;
    }
}
@media screen and (min-width: 1024px) {
    .pb-h-d {
        padding-bottom: 12px;
    }
}
.pb-hn {
    padding-bottom: -12px;
}
@media screen and (max-width: 767px) {
    .pb-hn-m, .pb-hn-m-only {
        padding-bottom: -12px;
    }
}
@media screen and (min-width: 600px) {
    .pb-hn-t {
        padding-bottom: -12px;
    }
}
@media screen and (min-width: 768px) {
    .pb-hn-t2 {
        padding-bottom: -12px;
    }
}
@media screen and (max-width: 1023px) {
    .pb-hn-t-only {
        padding-bottom: -12px;
    }
}
@media screen and (min-width: 1024px) {
    .pb-hn-d {
        padding-bottom: -12px;
    }
}
.pb-hr {
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .pb-hr-m, .pb-hr-m-only {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .pb-hr-t {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .pb-hr-t2 {
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pb-hr-t-only {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pb-hr-d {
        padding-bottom: 0;
    }
}
.pb-1 {
    padding-bottom: 24px;
}
@media screen and (max-width: 767px) {
    .pb-1-m, .pb-1-m-only {
        padding-bottom: 24px;
    }
}
@media screen and (min-width: 600px) {
    .pb-1-t {
        padding-bottom: 24px;
    }
}
@media screen and (min-width: 768px) {
    .pb-1-t2 {
        padding-bottom: 24px;
    }
}
@media screen and (max-width: 1023px) {
    .pb-1-t-only {
        padding-bottom: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .pb-1-d {
        padding-bottom: 24px;
    }
}
.pb-1n {
    padding-bottom: -24px;
}
@media screen and (max-width: 767px) {
    .pb-1n-m, .pb-1n-m-only {
        padding-bottom: -24px;
    }
}
@media screen and (min-width: 600px) {
    .pb-1n-t {
        padding-bottom: -24px;
    }
}
@media screen and (min-width: 768px) {
    .pb-1n-t2 {
        padding-bottom: -24px;
    }
}
@media screen and (max-width: 1023px) {
    .pb-1n-t-only {
        padding-bottom: -24px;
    }
}
@media screen and (min-width: 1024px) {
    .pb-1n-d {
        padding-bottom: -24px;
    }
}
.pb-1r {
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .pb-1r-m, .pb-1r-m-only {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .pb-1r-t {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .pb-1r-t2 {
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pb-1r-t-only {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pb-1r-d {
        padding-bottom: 0;
    }
}
.pb-1h {
    padding-bottom: 36px;
}
@media screen and (max-width: 767px) {
    .pb-1h-m, .pb-1h-m-only {
        padding-bottom: 36px;
    }
}
@media screen and (min-width: 600px) {
    .pb-1h-t {
        padding-bottom: 36px;
    }
}
@media screen and (min-width: 768px) {
    .pb-1h-t2 {
        padding-bottom: 36px;
    }
}
@media screen and (max-width: 1023px) {
    .pb-1h-t-only {
        padding-bottom: 36px;
    }
}
@media screen and (min-width: 1024px) {
    .pb-1h-d {
        padding-bottom: 36px;
    }
}
.pb-1hn {
    padding-bottom: -36px;
}
@media screen and (max-width: 767px) {
    .pb-1hn-m, .pb-1hn-m-only {
        padding-bottom: -36px;
    }
}
@media screen and (min-width: 600px) {
    .pb-1hn-t {
        padding-bottom: -36px;
    }
}
@media screen and (min-width: 768px) {
    .pb-1hn-t2 {
        padding-bottom: -36px;
    }
}
@media screen and (max-width: 1023px) {
    .pb-1hn-t-only {
        padding-bottom: -36px;
    }
}
@media screen and (min-width: 1024px) {
    .pb-1hn-d {
        padding-bottom: -36px;
    }
}
.pb-1hr {
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .pb-1hr-m, .pb-1hr-m-only {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .pb-1hr-t {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .pb-1hr-t2 {
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pb-1hr-t-only {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pb-1hr-d {
        padding-bottom: 0;
    }
}
.pb-2 {
    padding-bottom: 42px;
}
@media screen and (max-width: 767px) {
    .pb-2-m, .pb-2-m-only {
        padding-bottom: 42px;
    }
}
@media screen and (min-width: 600px) {
    .pb-2-t {
        padding-bottom: 42px;
    }
}
@media screen and (min-width: 768px) {
    .pb-2-t2 {
        padding-bottom: 42px;
    }
}
@media screen and (max-width: 1023px) {
    .pb-2-t-only {
        padding-bottom: 42px;
    }
}
@media screen and (min-width: 1024px) {
    .pb-2-d {
        padding-bottom: 42px;
    }
}
.pb-2n {
    padding-bottom: -42px;
}
@media screen and (max-width: 767px) {
    .pb-2n-m, .pb-2n-m-only {
        padding-bottom: -42px;
    }
}
@media screen and (min-width: 600px) {
    .pb-2n-t {
        padding-bottom: -42px;
    }
}
@media screen and (min-width: 768px) {
    .pb-2n-t2 {
        padding-bottom: -42px;
    }
}
@media screen and (max-width: 1023px) {
    .pb-2n-t-only {
        padding-bottom: -42px;
    }
}
@media screen and (min-width: 1024px) {
    .pb-2n-d {
        padding-bottom: -42px;
    }
}
.pb-2r {
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .pb-2r-m, .pb-2r-m-only {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .pb-2r-t {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .pb-2r-t2 {
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pb-2r-t-only {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pb-2r-d {
        padding-bottom: 0;
    }
}
.pb-2h {
    padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
    .pb-2h-m, .pb-2h-m-only {
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 600px) {
    .pb-2h-t {
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 768px) {
    .pb-2h-t2 {
        padding-bottom: 60px;
    }
}
@media screen and (max-width: 1023px) {
    .pb-2h-t-only {
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 1024px) {
    .pb-2h-d {
        padding-bottom: 60px;
    }
}
.pb-2hn {
    padding-bottom: -60px;
}
@media screen and (max-width: 767px) {
    .pb-2hn-m, .pb-2hn-m-only {
        padding-bottom: -60px;
    }
}
@media screen and (min-width: 600px) {
    .pb-2hn-t {
        padding-bottom: -60px;
    }
}
@media screen and (min-width: 768px) {
    .pb-2hn-t2 {
        padding-bottom: -60px;
    }
}
@media screen and (max-width: 1023px) {
    .pb-2hn-t-only {
        padding-bottom: -60px;
    }
}
@media screen and (min-width: 1024px) {
    .pb-2hn-d {
        padding-bottom: -60px;
    }
}
.pb-2hr {
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .pb-2hr-m, .pb-2hr-m-only {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .pb-2hr-t {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .pb-2hr-t2 {
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pb-2hr-t-only {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pb-2hr-d {
        padding-bottom: 0;
    }
}
.pb-3 {
    padding-bottom: 72px;
}
@media screen and (max-width: 767px) {
    .pb-3-m, .pb-3-m-only {
        padding-bottom: 72px;
    }
}
@media screen and (min-width: 600px) {
    .pb-3-t {
        padding-bottom: 72px;
    }
}
@media screen and (min-width: 768px) {
    .pb-3-t2 {
        padding-bottom: 72px;
    }
}
@media screen and (max-width: 1023px) {
    .pb-3-t-only {
        padding-bottom: 72px;
    }
}
@media screen and (min-width: 1024px) {
    .pb-3-d {
        padding-bottom: 72px;
    }
}
.pb-3n {
    padding-bottom: -72px;
}
@media screen and (max-width: 767px) {
    .pb-3n-m, .pb-3n-m-only {
        padding-bottom: -72px;
    }
}
@media screen and (min-width: 600px) {
    .pb-3n-t {
        padding-bottom: -72px;
    }
}
@media screen and (min-width: 768px) {
    .pb-3n-t2 {
        padding-bottom: -72px;
    }
}
@media screen and (max-width: 1023px) {
    .pb-3n-t-only {
        padding-bottom: -72px;
    }
}
@media screen and (min-width: 1024px) {
    .pb-3n-d {
        padding-bottom: -72px;
    }
}
.pb-3r {
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .pb-3r-m, .pb-3r-m-only {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .pb-3r-t {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .pb-3r-t2 {
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pb-3r-t-only {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pb-3r-d {
        padding-bottom: 0;
    }
}
.pl-hh {
    padding-left: 6px;
}
@media screen and (max-width: 767px) {
    .pl-hh-m, .pl-hh-m-only {
        padding-left: 6px;
    }
}
@media screen and (min-width: 600px) {
    .pl-hh-t {
        padding-left: 6px;
    }
}
@media screen and (min-width: 768px) {
    .pl-hh-t2 {
        padding-left: 6px;
    }
}
@media screen and (max-width: 1023px) {
    .pl-hh-t-only {
        padding-left: 6px;
    }
}
@media screen and (min-width: 1024px) {
    .pl-hh-d {
        padding-left: 6px;
    }
}
.pl-hhn {
    padding-left: -6px;
}
@media screen and (max-width: 767px) {
    .pl-hhn-m, .pl-hhn-m-only {
        padding-left: -6px;
    }
}
@media screen and (min-width: 600px) {
    .pl-hhn-t {
        padding-left: -6px;
    }
}
@media screen and (min-width: 768px) {
    .pl-hhn-t2 {
        padding-left: -6px;
    }
}
@media screen and (max-width: 1023px) {
    .pl-hhn-t-only {
        padding-left: -6px;
    }
}
@media screen and (min-width: 1024px) {
    .pl-hhn-d {
        padding-left: -6px;
    }
}
.pl-hhr {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .pl-hhr-m, .pl-hhr-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .pl-hhr-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .pl-hhr-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pl-hhr-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pl-hhr-d {
        padding-left: 0;
    }
}
.pl-h {
    padding-left: 12px;
}
@media screen and (max-width: 767px) {
    .pl-h-m, .pl-h-m-only {
        padding-left: 12px;
    }
}
@media screen and (min-width: 600px) {
    .pl-h-t {
        padding-left: 12px;
    }
}
@media screen and (min-width: 768px) {
    .pl-h-t2 {
        padding-left: 12px;
    }
}
@media screen and (max-width: 1023px) {
    .pl-h-t-only {
        padding-left: 12px;
    }
}
@media screen and (min-width: 1024px) {
    .pl-h-d {
        padding-left: 12px;
    }
}
.pl-hn {
    padding-left: -12px;
}
@media screen and (max-width: 767px) {
    .pl-hn-m, .pl-hn-m-only {
        padding-left: -12px;
    }
}
@media screen and (min-width: 600px) {
    .pl-hn-t {
        padding-left: -12px;
    }
}
@media screen and (min-width: 768px) {
    .pl-hn-t2 {
        padding-left: -12px;
    }
}
@media screen and (max-width: 1023px) {
    .pl-hn-t-only {
        padding-left: -12px;
    }
}
@media screen and (min-width: 1024px) {
    .pl-hn-d {
        padding-left: -12px;
    }
}
.pl-hr {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .pl-hr-m, .pl-hr-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .pl-hr-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .pl-hr-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pl-hr-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pl-hr-d {
        padding-left: 0;
    }
}
.pl-1 {
    padding-left: 24px;
}
@media screen and (max-width: 767px) {
    .pl-1-m, .pl-1-m-only {
        padding-left: 24px;
    }
}
@media screen and (min-width: 600px) {
    .pl-1-t {
        padding-left: 24px;
    }
}
@media screen and (min-width: 768px) {
    .pl-1-t2 {
        padding-left: 24px;
    }
}
@media screen and (max-width: 1023px) {
    .pl-1-t-only {
        padding-left: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .pl-1-d {
        padding-left: 24px;
    }
}
.pl-1n {
    padding-left: -24px;
}
@media screen and (max-width: 767px) {
    .pl-1n-m, .pl-1n-m-only {
        padding-left: -24px;
    }
}
@media screen and (min-width: 600px) {
    .pl-1n-t {
        padding-left: -24px;
    }
}
@media screen and (min-width: 768px) {
    .pl-1n-t2 {
        padding-left: -24px;
    }
}
@media screen and (max-width: 1023px) {
    .pl-1n-t-only {
        padding-left: -24px;
    }
}
@media screen and (min-width: 1024px) {
    .pl-1n-d {
        padding-left: -24px;
    }
}
.pl-1r {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .pl-1r-m, .pl-1r-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .pl-1r-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .pl-1r-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pl-1r-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pl-1r-d {
        padding-left: 0;
    }
}
.pl-1h {
    padding-left: 36px;
}
@media screen and (max-width: 767px) {
    .pl-1h-m, .pl-1h-m-only {
        padding-left: 36px;
    }
}
@media screen and (min-width: 600px) {
    .pl-1h-t {
        padding-left: 36px;
    }
}
@media screen and (min-width: 768px) {
    .pl-1h-t2 {
        padding-left: 36px;
    }
}
@media screen and (max-width: 1023px) {
    .pl-1h-t-only {
        padding-left: 36px;
    }
}
@media screen and (min-width: 1024px) {
    .pl-1h-d {
        padding-left: 36px;
    }
}
.pl-1hn {
    padding-left: -36px;
}
@media screen and (max-width: 767px) {
    .pl-1hn-m, .pl-1hn-m-only {
        padding-left: -36px;
    }
}
@media screen and (min-width: 600px) {
    .pl-1hn-t {
        padding-left: -36px;
    }
}
@media screen and (min-width: 768px) {
    .pl-1hn-t2 {
        padding-left: -36px;
    }
}
@media screen and (max-width: 1023px) {
    .pl-1hn-t-only {
        padding-left: -36px;
    }
}
@media screen and (min-width: 1024px) {
    .pl-1hn-d {
        padding-left: -36px;
    }
}
.pl-1hr {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .pl-1hr-m, .pl-1hr-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .pl-1hr-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .pl-1hr-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pl-1hr-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pl-1hr-d {
        padding-left: 0;
    }
}
.pl-2 {
    padding-left: 42px;
}
@media screen and (max-width: 767px) {
    .pl-2-m, .pl-2-m-only {
        padding-left: 42px;
    }
}
@media screen and (min-width: 600px) {
    .pl-2-t {
        padding-left: 42px;
    }
}
@media screen and (min-width: 768px) {
    .pl-2-t2 {
        padding-left: 42px;
    }
}
@media screen and (max-width: 1023px) {
    .pl-2-t-only {
        padding-left: 42px;
    }
}
@media screen and (min-width: 1024px) {
    .pl-2-d {
        padding-left: 42px;
    }
}
.pl-2n {
    padding-left: -42px;
}
@media screen and (max-width: 767px) {
    .pl-2n-m, .pl-2n-m-only {
        padding-left: -42px;
    }
}
@media screen and (min-width: 600px) {
    .pl-2n-t {
        padding-left: -42px;
    }
}
@media screen and (min-width: 768px) {
    .pl-2n-t2 {
        padding-left: -42px;
    }
}
@media screen and (max-width: 1023px) {
    .pl-2n-t-only {
        padding-left: -42px;
    }
}
@media screen and (min-width: 1024px) {
    .pl-2n-d {
        padding-left: -42px;
    }
}
.pl-2r {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .pl-2r-m, .pl-2r-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .pl-2r-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .pl-2r-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pl-2r-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pl-2r-d {
        padding-left: 0;
    }
}
.pl-2h {
    padding-left: 60px;
}
@media screen and (max-width: 767px) {
    .pl-2h-m, .pl-2h-m-only {
        padding-left: 60px;
    }
}
@media screen and (min-width: 600px) {
    .pl-2h-t {
        padding-left: 60px;
    }
}
@media screen and (min-width: 768px) {
    .pl-2h-t2 {
        padding-left: 60px;
    }
}
@media screen and (max-width: 1023px) {
    .pl-2h-t-only {
        padding-left: 60px;
    }
}
@media screen and (min-width: 1024px) {
    .pl-2h-d {
        padding-left: 60px;
    }
}
.pl-2hn {
    padding-left: -60px;
}
@media screen and (max-width: 767px) {
    .pl-2hn-m, .pl-2hn-m-only {
        padding-left: -60px;
    }
}
@media screen and (min-width: 600px) {
    .pl-2hn-t {
        padding-left: -60px;
    }
}
@media screen and (min-width: 768px) {
    .pl-2hn-t2 {
        padding-left: -60px;
    }
}
@media screen and (max-width: 1023px) {
    .pl-2hn-t-only {
        padding-left: -60px;
    }
}
@media screen and (min-width: 1024px) {
    .pl-2hn-d {
        padding-left: -60px;
    }
}
.pl-2hr {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .pl-2hr-m, .pl-2hr-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .pl-2hr-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .pl-2hr-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pl-2hr-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pl-2hr-d {
        padding-left: 0;
    }
}
.pl-3 {
    padding-left: 72px;
}
@media screen and (max-width: 767px) {
    .pl-3-m, .pl-3-m-only {
        padding-left: 72px;
    }
}
@media screen and (min-width: 600px) {
    .pl-3-t {
        padding-left: 72px;
    }
}
@media screen and (min-width: 768px) {
    .pl-3-t2 {
        padding-left: 72px;
    }
}
@media screen and (max-width: 1023px) {
    .pl-3-t-only {
        padding-left: 72px;
    }
}
@media screen and (min-width: 1024px) {
    .pl-3-d {
        padding-left: 72px;
    }
}
.pl-3n {
    padding-left: -72px;
}
@media screen and (max-width: 767px) {
    .pl-3n-m, .pl-3n-m-only {
        padding-left: -72px;
    }
}
@media screen and (min-width: 600px) {
    .pl-3n-t {
        padding-left: -72px;
    }
}
@media screen and (min-width: 768px) {
    .pl-3n-t2 {
        padding-left: -72px;
    }
}
@media screen and (max-width: 1023px) {
    .pl-3n-t-only {
        padding-left: -72px;
    }
}
@media screen and (min-width: 1024px) {
    .pl-3n-d {
        padding-left: -72px;
    }
}
.pl-3r {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .pl-3r-m, .pl-3r-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .pl-3r-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .pl-3r-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pl-3r-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pl-3r-d {
        padding-left: 0;
    }
}
.px-hh {
    padding-right: 6px;
    padding-left: 6px;
}
.list-links.px-hh {
    padding-left: 6px;
}
@media screen and (max-width: 767px) {
    .px-hh-m, .px-hh-m-only {
        padding-right: 6px;
        padding-left: 6px;
    }
    .list-links.px-hh-m, .list-links.px-hh-m-only {
        padding-left: 6px;
    }
}
@media screen and (min-width: 600px) {
    .px-hh-t {
        padding-right: 6px;
        padding-left: 6px;
    }
    .list-links.px-hh-t {
        padding-left: 6px;
    }
}
@media screen and (min-width: 768px) {
    .px-hh-t2 {
        padding-right: 6px;
        padding-left: 6px;
    }
    .list-links.px-hh-t2 {
        padding-left: 6px;
    }
}
@media screen and (max-width: 1023px) {
    .px-hh-t-only {
        padding-right: 6px;
        padding-left: 6px;
    }
    .list-links.px-hh-t-only {
        padding-left: 6px;
    }
}
@media screen and (min-width: 1024px) {
    .px-hh-d {
        padding-right: 6px;
        padding-left: 6px;
    }
    .list-links.px-hh-d {
        padding-left: 6px;
    }
}
.px-hhn {
    padding-right: -6px;
    padding-left: -6px;
}
.list-links.px-hhn {
    padding-left: -6px;
}
@media screen and (max-width: 767px) {
    .px-hhn-m, .px-hhn-m-only {
        padding-right: -6px;
        padding-left: -6px;
    }
    .list-links.px-hhn-m, .list-links.px-hhn-m-only {
        padding-left: -6px;
    }
}
@media screen and (min-width: 600px) {
    .px-hhn-t {
        padding-right: -6px;
        padding-left: -6px;
    }
    .list-links.px-hhn-t {
        padding-left: -6px;
    }
}
@media screen and (min-width: 768px) {
    .px-hhn-t2 {
        padding-right: -6px;
        padding-left: -6px;
    }
    .list-links.px-hhn-t2 {
        padding-left: -6px;
    }
}
@media screen and (max-width: 1023px) {
    .px-hhn-t-only {
        padding-right: -6px;
        padding-left: -6px;
    }
    .list-links.px-hhn-t-only {
        padding-left: -6px;
    }
}
@media screen and (min-width: 1024px) {
    .px-hhn-d {
        padding-right: -6px;
        padding-left: -6px;
    }
    .list-links.px-hhn-d {
        padding-left: -6px;
    }
}
.px-hhr {
    padding-right: 0;
    padding-left: 0;
}
.list-links.px-hhr {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .px-hhr-m, .px-hhr-m-only {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-hhr-m, .list-links.px-hhr-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .px-hhr-t {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-hhr-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .px-hhr-t2 {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-hhr-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .px-hhr-t-only {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-hhr-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .px-hhr-d {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-hhr-d {
        padding-left: 0;
    }
}
.px-h {
    padding-right: 12px;
    padding-left: 12px;
}
.list-links.px-h {
    padding-left: 12px;
}
@media screen and (max-width: 767px) {
    .px-h-m, .px-h-m-only {
        padding-right: 12px;
        padding-left: 12px;
    }
    .list-links.px-h-m, .list-links.px-h-m-only {
        padding-left: 12px;
    }
}
@media screen and (min-width: 600px) {
    .px-h-t {
        padding-right: 12px;
        padding-left: 12px;
    }
    .list-links.px-h-t {
        padding-left: 12px;
    }
}
@media screen and (min-width: 768px) {
    .px-h-t2 {
        padding-right: 12px;
        padding-left: 12px;
    }
    .list-links.px-h-t2 {
        padding-left: 12px;
    }
}
@media screen and (max-width: 1023px) {
    .px-h-t-only {
        padding-right: 12px;
        padding-left: 12px;
    }
    .list-links.px-h-t-only {
        padding-left: 12px;
    }
}
@media screen and (min-width: 1024px) {
    .px-h-d {
        padding-right: 12px;
        padding-left: 12px;
    }
    .list-links.px-h-d {
        padding-left: 12px;
    }
}
.px-hn {
    padding-right: -12px;
    padding-left: -12px;
}
.list-links.px-hn {
    padding-left: -12px;
}
@media screen and (max-width: 767px) {
    .px-hn-m, .px-hn-m-only {
        padding-right: -12px;
        padding-left: -12px;
    }
    .list-links.px-hn-m, .list-links.px-hn-m-only {
        padding-left: -12px;
    }
}
@media screen and (min-width: 600px) {
    .px-hn-t {
        padding-right: -12px;
        padding-left: -12px;
    }
    .list-links.px-hn-t {
        padding-left: -12px;
    }
}
@media screen and (min-width: 768px) {
    .px-hn-t2 {
        padding-right: -12px;
        padding-left: -12px;
    }
    .list-links.px-hn-t2 {
        padding-left: -12px;
    }
}
@media screen and (max-width: 1023px) {
    .px-hn-t-only {
        padding-right: -12px;
        padding-left: -12px;
    }
    .list-links.px-hn-t-only {
        padding-left: -12px;
    }
}
@media screen and (min-width: 1024px) {
    .px-hn-d {
        padding-right: -12px;
        padding-left: -12px;
    }
    .list-links.px-hn-d {
        padding-left: -12px;
    }
}
.px-hr {
    padding-right: 0;
    padding-left: 0;
}
.list-links.px-hr {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .px-hr-m, .px-hr-m-only {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-hr-m, .list-links.px-hr-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .px-hr-t {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-hr-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .px-hr-t2 {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-hr-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .px-hr-t-only {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-hr-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .px-hr-d {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-hr-d {
        padding-left: 0;
    }
}
.px-1 {
    padding-right: 24px;
    padding-left: 24px;
}
.list-links.px-1 {
    padding-left: 24px;
}
@media screen and (max-width: 767px) {
    .px-1-m, .px-1-m-only {
        padding-right: 24px;
        padding-left: 24px;
    }
    .list-links.px-1-m, .list-links.px-1-m-only {
        padding-left: 24px;
    }
}
@media screen and (min-width: 600px) {
    .px-1-t {
        padding-right: 24px;
        padding-left: 24px;
    }
    .list-links.px-1-t {
        padding-left: 24px;
    }
}
@media screen and (min-width: 768px) {
    .px-1-t2 {
        padding-right: 24px;
        padding-left: 24px;
    }
    .list-links.px-1-t2 {
        padding-left: 24px;
    }
}
@media screen and (max-width: 1023px) {
    .px-1-t-only {
        padding-right: 24px;
        padding-left: 24px;
    }
    .list-links.px-1-t-only {
        padding-left: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .px-1-d {
        padding-right: 24px;
        padding-left: 24px;
    }
    .list-links.px-1-d {
        padding-left: 24px;
    }
}
.px-1n {
    padding-right: -24px;
    padding-left: -24px;
}
.list-links.px-1n {
    padding-left: -24px;
}
@media screen and (max-width: 767px) {
    .px-1n-m, .px-1n-m-only {
        padding-right: -24px;
        padding-left: -24px;
    }
    .list-links.px-1n-m, .list-links.px-1n-m-only {
        padding-left: -24px;
    }
}
@media screen and (min-width: 600px) {
    .px-1n-t {
        padding-right: -24px;
        padding-left: -24px;
    }
    .list-links.px-1n-t {
        padding-left: -24px;
    }
}
@media screen and (min-width: 768px) {
    .px-1n-t2 {
        padding-right: -24px;
        padding-left: -24px;
    }
    .list-links.px-1n-t2 {
        padding-left: -24px;
    }
}
@media screen and (max-width: 1023px) {
    .px-1n-t-only {
        padding-right: -24px;
        padding-left: -24px;
    }
    .list-links.px-1n-t-only {
        padding-left: -24px;
    }
}
@media screen and (min-width: 1024px) {
    .px-1n-d {
        padding-right: -24px;
        padding-left: -24px;
    }
    .list-links.px-1n-d {
        padding-left: -24px;
    }
}
.px-1r {
    padding-right: 0;
    padding-left: 0;
}
.list-links.px-1r {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .px-1r-m, .px-1r-m-only {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-1r-m, .list-links.px-1r-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .px-1r-t {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-1r-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .px-1r-t2 {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-1r-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .px-1r-t-only {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-1r-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .px-1r-d {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-1r-d {
        padding-left: 0;
    }
}
.px-1h {
    padding-right: 36px;
    padding-left: 36px;
}
.list-links.px-1h {
    padding-left: 36px;
}
@media screen and (max-width: 767px) {
    .px-1h-m, .px-1h-m-only {
        padding-right: 36px;
        padding-left: 36px;
    }
    .list-links.px-1h-m, .list-links.px-1h-m-only {
        padding-left: 36px;
    }
}
@media screen and (min-width: 600px) {
    .px-1h-t {
        padding-right: 36px;
        padding-left: 36px;
    }
    .list-links.px-1h-t {
        padding-left: 36px;
    }
}
@media screen and (min-width: 768px) {
    .px-1h-t2 {
        padding-right: 36px;
        padding-left: 36px;
    }
    .list-links.px-1h-t2 {
        padding-left: 36px;
    }
}
@media screen and (max-width: 1023px) {
    .px-1h-t-only {
        padding-right: 36px;
        padding-left: 36px;
    }
    .list-links.px-1h-t-only {
        padding-left: 36px;
    }
}
@media screen and (min-width: 1024px) {
    .px-1h-d {
        padding-right: 36px;
        padding-left: 36px;
    }
    .list-links.px-1h-d {
        padding-left: 36px;
    }
}
.px-1hn {
    padding-right: -36px;
    padding-left: -36px;
}
.list-links.px-1hn {
    padding-left: -36px;
}
@media screen and (max-width: 767px) {
    .px-1hn-m, .px-1hn-m-only {
        padding-right: -36px;
        padding-left: -36px;
    }
    .list-links.px-1hn-m, .list-links.px-1hn-m-only {
        padding-left: -36px;
    }
}
@media screen and (min-width: 600px) {
    .px-1hn-t {
        padding-right: -36px;
        padding-left: -36px;
    }
    .list-links.px-1hn-t {
        padding-left: -36px;
    }
}
@media screen and (min-width: 768px) {
    .px-1hn-t2 {
        padding-right: -36px;
        padding-left: -36px;
    }
    .list-links.px-1hn-t2 {
        padding-left: -36px;
    }
}
@media screen and (max-width: 1023px) {
    .px-1hn-t-only {
        padding-right: -36px;
        padding-left: -36px;
    }
    .list-links.px-1hn-t-only {
        padding-left: -36px;
    }
}
@media screen and (min-width: 1024px) {
    .px-1hn-d {
        padding-right: -36px;
        padding-left: -36px;
    }
    .list-links.px-1hn-d {
        padding-left: -36px;
    }
}
.px-1hr {
    padding-right: 0;
    padding-left: 0;
}
.list-links.px-1hr {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .px-1hr-m, .px-1hr-m-only {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-1hr-m, .list-links.px-1hr-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .px-1hr-t {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-1hr-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .px-1hr-t2 {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-1hr-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .px-1hr-t-only {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-1hr-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .px-1hr-d {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-1hr-d {
        padding-left: 0;
    }
}
.px-2 {
    padding-right: 42px;
    padding-left: 42px;
}
.list-links.px-2 {
    padding-left: 42px;
}
@media screen and (max-width: 767px) {
    .px-2-m, .px-2-m-only {
        padding-right: 42px;
        padding-left: 42px;
    }
    .list-links.px-2-m, .list-links.px-2-m-only {
        padding-left: 42px;
    }
}
@media screen and (min-width: 600px) {
    .px-2-t {
        padding-right: 42px;
        padding-left: 42px;
    }
    .list-links.px-2-t {
        padding-left: 42px;
    }
}
@media screen and (min-width: 768px) {
    .px-2-t2 {
        padding-right: 42px;
        padding-left: 42px;
    }
    .list-links.px-2-t2 {
        padding-left: 42px;
    }
}
@media screen and (max-width: 1023px) {
    .px-2-t-only {
        padding-right: 42px;
        padding-left: 42px;
    }
    .list-links.px-2-t-only {
        padding-left: 42px;
    }
}
@media screen and (min-width: 1024px) {
    .px-2-d {
        padding-right: 42px;
        padding-left: 42px;
    }
    .list-links.px-2-d {
        padding-left: 42px;
    }
}
.px-2n {
    padding-right: -42px;
    padding-left: -42px;
}
.list-links.px-2n {
    padding-left: -42px;
}
@media screen and (max-width: 767px) {
    .px-2n-m, .px-2n-m-only {
        padding-right: -42px;
        padding-left: -42px;
    }
    .list-links.px-2n-m, .list-links.px-2n-m-only {
        padding-left: -42px;
    }
}
@media screen and (min-width: 600px) {
    .px-2n-t {
        padding-right: -42px;
        padding-left: -42px;
    }
    .list-links.px-2n-t {
        padding-left: -42px;
    }
}
@media screen and (min-width: 768px) {
    .px-2n-t2 {
        padding-right: -42px;
        padding-left: -42px;
    }
    .list-links.px-2n-t2 {
        padding-left: -42px;
    }
}
@media screen and (max-width: 1023px) {
    .px-2n-t-only {
        padding-right: -42px;
        padding-left: -42px;
    }
    .list-links.px-2n-t-only {
        padding-left: -42px;
    }
}
@media screen and (min-width: 1024px) {
    .px-2n-d {
        padding-right: -42px;
        padding-left: -42px;
    }
    .list-links.px-2n-d {
        padding-left: -42px;
    }
}
.px-2r {
    padding-right: 0;
    padding-left: 0;
}
.list-links.px-2r {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .px-2r-m, .px-2r-m-only {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-2r-m, .list-links.px-2r-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .px-2r-t {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-2r-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .px-2r-t2 {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-2r-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .px-2r-t-only {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-2r-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .px-2r-d {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-2r-d {
        padding-left: 0;
    }
}
.px-2h {
    padding-right: 60px;
    padding-left: 60px;
}
.list-links.px-2h {
    padding-left: 60px;
}
@media screen and (max-width: 767px) {
    .px-2h-m, .px-2h-m-only {
        padding-right: 60px;
        padding-left: 60px;
    }
    .list-links.px-2h-m, .list-links.px-2h-m-only {
        padding-left: 60px;
    }
}
@media screen and (min-width: 600px) {
    .px-2h-t {
        padding-right: 60px;
        padding-left: 60px;
    }
    .list-links.px-2h-t {
        padding-left: 60px;
    }
}
@media screen and (min-width: 768px) {
    .px-2h-t2 {
        padding-right: 60px;
        padding-left: 60px;
    }
    .list-links.px-2h-t2 {
        padding-left: 60px;
    }
}
@media screen and (max-width: 1023px) {
    .px-2h-t-only {
        padding-right: 60px;
        padding-left: 60px;
    }
    .list-links.px-2h-t-only {
        padding-left: 60px;
    }
}
@media screen and (min-width: 1024px) {
    .px-2h-d {
        padding-right: 60px;
        padding-left: 60px;
    }
    .list-links.px-2h-d {
        padding-left: 60px;
    }
}
.px-2hn {
    padding-right: -60px;
    padding-left: -60px;
}
.list-links.px-2hn {
    padding-left: -60px;
}
@media screen and (max-width: 767px) {
    .px-2hn-m, .px-2hn-m-only {
        padding-right: -60px;
        padding-left: -60px;
    }
    .list-links.px-2hn-m, .list-links.px-2hn-m-only {
        padding-left: -60px;
    }
}
@media screen and (min-width: 600px) {
    .px-2hn-t {
        padding-right: -60px;
        padding-left: -60px;
    }
    .list-links.px-2hn-t {
        padding-left: -60px;
    }
}
@media screen and (min-width: 768px) {
    .px-2hn-t2 {
        padding-right: -60px;
        padding-left: -60px;
    }
    .list-links.px-2hn-t2 {
        padding-left: -60px;
    }
}
@media screen and (max-width: 1023px) {
    .px-2hn-t-only {
        padding-right: -60px;
        padding-left: -60px;
    }
    .list-links.px-2hn-t-only {
        padding-left: -60px;
    }
}
@media screen and (min-width: 1024px) {
    .px-2hn-d {
        padding-right: -60px;
        padding-left: -60px;
    }
    .list-links.px-2hn-d {
        padding-left: -60px;
    }
}
.px-2hr {
    padding-right: 0;
    padding-left: 0;
}
.list-links.px-2hr {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .px-2hr-m, .px-2hr-m-only {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-2hr-m, .list-links.px-2hr-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .px-2hr-t {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-2hr-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .px-2hr-t2 {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-2hr-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .px-2hr-t-only {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-2hr-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .px-2hr-d {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-2hr-d {
        padding-left: 0;
    }
}
.px-3 {
    padding-right: 72px;
    padding-left: 72px;
}
.list-links.px-3 {
    padding-left: 72px;
}
@media screen and (max-width: 767px) {
    .px-3-m, .px-3-m-only {
        padding-right: 72px;
        padding-left: 72px;
    }
    .list-links.px-3-m, .list-links.px-3-m-only {
        padding-left: 72px;
    }
}
@media screen and (min-width: 600px) {
    .px-3-t {
        padding-right: 72px;
        padding-left: 72px;
    }
    .list-links.px-3-t {
        padding-left: 72px;
    }
}
@media screen and (min-width: 768px) {
    .px-3-t2 {
        padding-right: 72px;
        padding-left: 72px;
    }
    .list-links.px-3-t2 {
        padding-left: 72px;
    }
}
@media screen and (max-width: 1023px) {
    .px-3-t-only {
        padding-right: 72px;
        padding-left: 72px;
    }
    .list-links.px-3-t-only {
        padding-left: 72px;
    }
}
@media screen and (min-width: 1024px) {
    .px-3-d {
        padding-right: 72px;
        padding-left: 72px;
    }
    .list-links.px-3-d {
        padding-left: 72px;
    }
}
.px-3n {
    padding-right: -72px;
    padding-left: -72px;
}
.list-links.px-3n {
    padding-left: -72px;
}
@media screen and (max-width: 767px) {
    .px-3n-m, .px-3n-m-only {
        padding-right: -72px;
        padding-left: -72px;
    }
    .list-links.px-3n-m, .list-links.px-3n-m-only {
        padding-left: -72px;
    }
}
@media screen and (min-width: 600px) {
    .px-3n-t {
        padding-right: -72px;
        padding-left: -72px;
    }
    .list-links.px-3n-t {
        padding-left: -72px;
    }
}
@media screen and (min-width: 768px) {
    .px-3n-t2 {
        padding-right: -72px;
        padding-left: -72px;
    }
    .list-links.px-3n-t2 {
        padding-left: -72px;
    }
}
@media screen and (max-width: 1023px) {
    .px-3n-t-only {
        padding-right: -72px;
        padding-left: -72px;
    }
    .list-links.px-3n-t-only {
        padding-left: -72px;
    }
}
@media screen and (min-width: 1024px) {
    .px-3n-d {
        padding-right: -72px;
        padding-left: -72px;
    }
    .list-links.px-3n-d {
        padding-left: -72px;
    }
}
.px-3r {
    padding-right: 0;
    padding-left: 0;
}
.list-links.px-3r {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .px-3r-m, .px-3r-m-only {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-3r-m, .list-links.px-3r-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .px-3r-t {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-3r-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .px-3r-t2 {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-3r-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .px-3r-t-only {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-3r-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .px-3r-d {
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.px-3r-d {
        padding-left: 0;
    }
}
.py-hh {
    padding-top: 6px;
    padding-bottom: 6px;
}
@media screen and (max-width: 767px) {
    .py-hh-m, .py-hh-m-only {
        padding-top: 6px;
        padding-bottom: 6px;
    }
}
@media screen and (min-width: 600px) {
    .py-hh-t {
        padding-top: 6px;
        padding-bottom: 6px;
    }
}
@media screen and (min-width: 768px) {
    .py-hh-t2 {
        padding-top: 6px;
        padding-bottom: 6px;
    }
}
@media screen and (max-width: 1023px) {
    .py-hh-t-only {
        padding-top: 6px;
        padding-bottom: 6px;
    }
}
@media screen and (min-width: 1024px) {
    .py-hh-d {
        padding-top: 6px;
        padding-bottom: 6px;
    }
}
.py-hhn {
    padding-top: -6px;
    padding-bottom: -6px;
}
@media screen and (max-width: 767px) {
    .py-hhn-m, .py-hhn-m-only {
        padding-top: -6px;
        padding-bottom: -6px;
    }
}
@media screen and (min-width: 600px) {
    .py-hhn-t {
        padding-top: -6px;
        padding-bottom: -6px;
    }
}
@media screen and (min-width: 768px) {
    .py-hhn-t2 {
        padding-top: -6px;
        padding-bottom: -6px;
    }
}
@media screen and (max-width: 1023px) {
    .py-hhn-t-only {
        padding-top: -6px;
        padding-bottom: -6px;
    }
}
@media screen and (min-width: 1024px) {
    .py-hhn-d {
        padding-top: -6px;
        padding-bottom: -6px;
    }
}
.py-hhr {
    padding-top: 0;
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .py-hhr-m, .py-hhr-m-only {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .py-hhr-t {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .py-hhr-t2 {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .py-hhr-t-only {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .py-hhr-d {
        padding-top: 0;
        padding-bottom: 0;
    }
}
.py-h {
    padding-top: 12px;
    padding-bottom: 12px;
}
@media screen and (max-width: 767px) {
    .py-h-m, .py-h-m-only {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}
@media screen and (min-width: 600px) {
    .py-h-t {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}
@media screen and (min-width: 768px) {
    .py-h-t2 {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}
@media screen and (max-width: 1023px) {
    .py-h-t-only {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}
@media screen and (min-width: 1024px) {
    .py-h-d {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}
.py-hn {
    padding-top: -12px;
    padding-bottom: -12px;
}
@media screen and (max-width: 767px) {
    .py-hn-m, .py-hn-m-only {
        padding-top: -12px;
        padding-bottom: -12px;
    }
}
@media screen and (min-width: 600px) {
    .py-hn-t {
        padding-top: -12px;
        padding-bottom: -12px;
    }
}
@media screen and (min-width: 768px) {
    .py-hn-t2 {
        padding-top: -12px;
        padding-bottom: -12px;
    }
}
@media screen and (max-width: 1023px) {
    .py-hn-t-only {
        padding-top: -12px;
        padding-bottom: -12px;
    }
}
@media screen and (min-width: 1024px) {
    .py-hn-d {
        padding-top: -12px;
        padding-bottom: -12px;
    }
}
.py-hr {
    padding-top: 0;
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .py-hr-m, .py-hr-m-only {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .py-hr-t {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .py-hr-t2 {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .py-hr-t-only {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .py-hr-d {
        padding-top: 0;
        padding-bottom: 0;
    }
}
.py-1 {
    padding-top: 24px;
    padding-bottom: 24px;
}
@media screen and (max-width: 767px) {
    .py-1-m, .py-1-m-only {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}
@media screen and (min-width: 600px) {
    .py-1-t {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}
@media screen and (min-width: 768px) {
    .py-1-t2 {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}
@media screen and (max-width: 1023px) {
    .py-1-t-only {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .py-1-d {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}
.py-1n {
    padding-top: -24px;
    padding-bottom: -24px;
}
@media screen and (max-width: 767px) {
    .py-1n-m, .py-1n-m-only {
        padding-top: -24px;
        padding-bottom: -24px;
    }
}
@media screen and (min-width: 600px) {
    .py-1n-t {
        padding-top: -24px;
        padding-bottom: -24px;
    }
}
@media screen and (min-width: 768px) {
    .py-1n-t2 {
        padding-top: -24px;
        padding-bottom: -24px;
    }
}
@media screen and (max-width: 1023px) {
    .py-1n-t-only {
        padding-top: -24px;
        padding-bottom: -24px;
    }
}
@media screen and (min-width: 1024px) {
    .py-1n-d {
        padding-top: -24px;
        padding-bottom: -24px;
    }
}
.py-1r {
    padding-top: 0;
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .py-1r-m, .py-1r-m-only {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .py-1r-t {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .py-1r-t2 {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .py-1r-t-only {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .py-1r-d {
        padding-top: 0;
        padding-bottom: 0;
    }
}
.py-1h {
    padding-top: 36px;
    padding-bottom: 36px;
}
@media screen and (max-width: 767px) {
    .py-1h-m, .py-1h-m-only {
        padding-top: 36px;
        padding-bottom: 36px;
    }
}
@media screen and (min-width: 600px) {
    .py-1h-t {
        padding-top: 36px;
        padding-bottom: 36px;
    }
}
@media screen and (min-width: 768px) {
    .py-1h-t2 {
        padding-top: 36px;
        padding-bottom: 36px;
    }
}
@media screen and (max-width: 1023px) {
    .py-1h-t-only {
        padding-top: 36px;
        padding-bottom: 36px;
    }
}
@media screen and (min-width: 1024px) {
    .py-1h-d {
        padding-top: 36px;
        padding-bottom: 36px;
    }
}
.py-1hn {
    padding-top: -36px;
    padding-bottom: -36px;
}
@media screen and (max-width: 767px) {
    .py-1hn-m, .py-1hn-m-only {
        padding-top: -36px;
        padding-bottom: -36px;
    }
}
@media screen and (min-width: 600px) {
    .py-1hn-t {
        padding-top: -36px;
        padding-bottom: -36px;
    }
}
@media screen and (min-width: 768px) {
    .py-1hn-t2 {
        padding-top: -36px;
        padding-bottom: -36px;
    }
}
@media screen and (max-width: 1023px) {
    .py-1hn-t-only {
        padding-top: -36px;
        padding-bottom: -36px;
    }
}
@media screen and (min-width: 1024px) {
    .py-1hn-d {
        padding-top: -36px;
        padding-bottom: -36px;
    }
}
.py-1hr {
    padding-top: 0;
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .py-1hr-m, .py-1hr-m-only {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .py-1hr-t {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .py-1hr-t2 {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .py-1hr-t-only {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .py-1hr-d {
        padding-top: 0;
        padding-bottom: 0;
    }
}
.py-2 {
    padding-top: 42px;
    padding-bottom: 42px;
}
@media screen and (max-width: 767px) {
    .py-2-m, .py-2-m-only {
        padding-top: 42px;
        padding-bottom: 42px;
    }
}
@media screen and (min-width: 600px) {
    .py-2-t {
        padding-top: 42px;
        padding-bottom: 42px;
    }
}
@media screen and (min-width: 768px) {
    .py-2-t2 {
        padding-top: 42px;
        padding-bottom: 42px;
    }
}
@media screen and (max-width: 1023px) {
    .py-2-t-only {
        padding-top: 42px;
        padding-bottom: 42px;
    }
}
@media screen and (min-width: 1024px) {
    .py-2-d {
        padding-top: 42px;
        padding-bottom: 42px;
    }
}
.py-2n {
    padding-top: -42px;
    padding-bottom: -42px;
}
@media screen and (max-width: 767px) {
    .py-2n-m, .py-2n-m-only {
        padding-top: -42px;
        padding-bottom: -42px;
    }
}
@media screen and (min-width: 600px) {
    .py-2n-t {
        padding-top: -42px;
        padding-bottom: -42px;
    }
}
@media screen and (min-width: 768px) {
    .py-2n-t2 {
        padding-top: -42px;
        padding-bottom: -42px;
    }
}
@media screen and (max-width: 1023px) {
    .py-2n-t-only {
        padding-top: -42px;
        padding-bottom: -42px;
    }
}
@media screen and (min-width: 1024px) {
    .py-2n-d {
        padding-top: -42px;
        padding-bottom: -42px;
    }
}
.py-2r {
    padding-top: 0;
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .py-2r-m, .py-2r-m-only {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .py-2r-t {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .py-2r-t2 {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .py-2r-t-only {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .py-2r-d {
        padding-top: 0;
        padding-bottom: 0;
    }
}
.py-2h {
    padding-top: 60px;
    padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
    .py-2h-m, .py-2h-m-only {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 600px) {
    .py-2h-t {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 768px) {
    .py-2h-t2 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media screen and (max-width: 1023px) {
    .py-2h-t-only {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 1024px) {
    .py-2h-d {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
.py-2hn {
    padding-top: -60px;
    padding-bottom: -60px;
}
@media screen and (max-width: 767px) {
    .py-2hn-m, .py-2hn-m-only {
        padding-top: -60px;
        padding-bottom: -60px;
    }
}
@media screen and (min-width: 600px) {
    .py-2hn-t {
        padding-top: -60px;
        padding-bottom: -60px;
    }
}
@media screen and (min-width: 768px) {
    .py-2hn-t2 {
        padding-top: -60px;
        padding-bottom: -60px;
    }
}
@media screen and (max-width: 1023px) {
    .py-2hn-t-only {
        padding-top: -60px;
        padding-bottom: -60px;
    }
}
@media screen and (min-width: 1024px) {
    .py-2hn-d {
        padding-top: -60px;
        padding-bottom: -60px;
    }
}
.py-2hr {
    padding-top: 0;
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .py-2hr-m, .py-2hr-m-only {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .py-2hr-t {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .py-2hr-t2 {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .py-2hr-t-only {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .py-2hr-d {
        padding-top: 0;
        padding-bottom: 0;
    }
}
.py-3 {
    padding-top: 72px;
    padding-bottom: 72px;
}
@media screen and (max-width: 767px) {
    .py-3-m, .py-3-m-only {
        padding-top: 72px;
        padding-bottom: 72px;
    }
}
@media screen and (min-width: 600px) {
    .py-3-t {
        padding-top: 72px;
        padding-bottom: 72px;
    }
}
@media screen and (min-width: 768px) {
    .py-3-t2 {
        padding-top: 72px;
        padding-bottom: 72px;
    }
}
@media screen and (max-width: 1023px) {
    .py-3-t-only {
        padding-top: 72px;
        padding-bottom: 72px;
    }
}
@media screen and (min-width: 1024px) {
    .py-3-d {
        padding-top: 72px;
        padding-bottom: 72px;
    }
}
.py-3n {
    padding-top: -72px;
    padding-bottom: -72px;
}
@media screen and (max-width: 767px) {
    .py-3n-m, .py-3n-m-only {
        padding-top: -72px;
        padding-bottom: -72px;
    }
}
@media screen and (min-width: 600px) {
    .py-3n-t {
        padding-top: -72px;
        padding-bottom: -72px;
    }
}
@media screen and (min-width: 768px) {
    .py-3n-t2 {
        padding-top: -72px;
        padding-bottom: -72px;
    }
}
@media screen and (max-width: 1023px) {
    .py-3n-t-only {
        padding-top: -72px;
        padding-bottom: -72px;
    }
}
@media screen and (min-width: 1024px) {
    .py-3n-d {
        padding-top: -72px;
        padding-bottom: -72px;
    }
}
.py-3r {
    padding-top: 0;
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .py-3r-m, .py-3r-m-only {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 600px) {
    .py-3r-t {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .py-3r-t2 {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .py-3r-t-only {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .py-3r-d {
        padding-top: 0;
        padding-bottom: 0;
    }
}
.pxy-hh {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 6px;
    padding-right: 6px;
}
.list-links.pxy-hh {
    padding-left: 6px;
}
@media screen and (max-width: 767px) {
    .pxy-hh-m, .pxy-hh-m-only {
        padding-top: 6px;
        padding-bottom: 6px;
        padding-right: 6px;
        padding-left: 6px;
    }
    .list-links.pxy-hh-m, .list-links.pxy-hh-m-only {
        padding-left: 6px;
    }
}
@media screen and (min-width: 600px) {
    .pxy-hh-t {
        padding-top: 6px;
        padding-bottom: 6px;
        padding-right: 6px;
        padding-left: 6px;
    }
    .list-links.pxy-hh-t {
        padding-left: 6px;
    }
}
@media screen and (min-width: 768px) {
    .pxy-hh-t2 {
        padding-top: 6px;
        padding-bottom: 6px;
        padding-right: 6px;
        padding-left: 6px;
    }
    .list-links.pxy-hh-t2 {
        padding-left: 6px;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-hh-t-only {
        padding-top: 6px;
        padding-bottom: 6px;
        padding-right: 6px;
        padding-left: 6px;
    }
    .list-links.pxy-hh-t-only {
        padding-left: 6px;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-hh-d {
        padding-top: 6px;
        padding-bottom: 6px;
        padding-right: 6px;
        padding-left: 6px;
    }
    .list-links.pxy-hh-d {
        padding-left: 6px;
    }
}
.pxy-hhn {
    padding-top: -6px;
    padding-bottom: -6px;
    padding-right: -6px;
    padding-left: -6px;
}
.list-links.pxy-hhn {
    padding-left: -6px;
}
@media screen and (max-width: 767px) {
    .pxy-hhn-m, .pxy-hhn-m-only {
        padding-top: -6px;
        padding-bottom: -6px;
        padding-right: -6px;
        padding-left: -6px;
    }
    .list-links.pxy-hhn-m, .list-links.pxy-hhn-m-only {
        padding-left: -6px;
    }
}
@media screen and (min-width: 600px) {
    .pxy-hhn-t {
        padding-top: -6px;
        padding-bottom: -6px;
        padding-right: -6px;
        padding-left: -6px;
    }
    .list-links.pxy-hhn-t {
        padding-left: -6px;
    }
}
@media screen and (min-width: 768px) {
    .pxy-hhn-t2 {
        padding-top: -6px;
        padding-bottom: -6px;
        padding-right: -6px;
        padding-left: -6px;
    }
    .list-links.pxy-hhn-t2 {
        padding-left: -6px;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-hhn-t-only {
        padding-top: -6px;
        padding-bottom: -6px;
        padding-right: -6px;
        padding-left: -6px;
    }
    .list-links.pxy-hhn-t-only {
        padding-left: -6px;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-hhn-d {
        padding-top: -6px;
        padding-bottom: -6px;
        padding-right: -6px;
        padding-left: -6px;
    }
    .list-links.pxy-hhn-d {
        padding-left: -6px;
    }
}
.pxy-hhr {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0;
}
.list-links.pxy-hhr {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .pxy-hhr-m, .pxy-hhr-m-only {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-hhr-m, .list-links.pxy-hhr-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .pxy-hhr-t {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-hhr-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .pxy-hhr-t2 {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-hhr-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-hhr-t-only {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-hhr-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-hhr-d {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-hhr-d {
        padding-left: 0;
    }
}
.pxy-h {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    padding-right: 12px;
}
.list-links.pxy-h {
    padding-left: 12px;
}
@media screen and (max-width: 767px) {
    .pxy-h-m, .pxy-h-m-only {
        padding-top: 12px;
        padding-bottom: 12px;
        padding-right: 12px;
        padding-left: 12px;
    }
    .list-links.pxy-h-m, .list-links.pxy-h-m-only {
        padding-left: 12px;
    }
}
@media screen and (min-width: 600px) {
    .pxy-h-t {
        padding-top: 12px;
        padding-bottom: 12px;
        padding-right: 12px;
        padding-left: 12px;
    }
    .list-links.pxy-h-t {
        padding-left: 12px;
    }
}
@media screen and (min-width: 768px) {
    .pxy-h-t2 {
        padding-top: 12px;
        padding-bottom: 12px;
        padding-right: 12px;
        padding-left: 12px;
    }
    .list-links.pxy-h-t2 {
        padding-left: 12px;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-h-t-only {
        padding-top: 12px;
        padding-bottom: 12px;
        padding-right: 12px;
        padding-left: 12px;
    }
    .list-links.pxy-h-t-only {
        padding-left: 12px;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-h-d {
        padding-top: 12px;
        padding-bottom: 12px;
        padding-right: 12px;
        padding-left: 12px;
    }
    .list-links.pxy-h-d {
        padding-left: 12px;
    }
}
.pxy-hn {
    padding-top: -12px;
    padding-bottom: -12px;
    padding-right: -12px;
    padding-left: -12px;
}
.list-links.pxy-hn {
    padding-left: -12px;
}
@media screen and (max-width: 767px) {
    .pxy-hn-m, .pxy-hn-m-only {
        padding-top: -12px;
        padding-bottom: -12px;
        padding-right: -12px;
        padding-left: -12px;
    }
    .list-links.pxy-hn-m, .list-links.pxy-hn-m-only {
        padding-left: -12px;
    }
}
@media screen and (min-width: 600px) {
    .pxy-hn-t {
        padding-top: -12px;
        padding-bottom: -12px;
        padding-right: -12px;
        padding-left: -12px;
    }
    .list-links.pxy-hn-t {
        padding-left: -12px;
    }
}
@media screen and (min-width: 768px) {
    .pxy-hn-t2 {
        padding-top: -12px;
        padding-bottom: -12px;
        padding-right: -12px;
        padding-left: -12px;
    }
    .list-links.pxy-hn-t2 {
        padding-left: -12px;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-hn-t-only {
        padding-top: -12px;
        padding-bottom: -12px;
        padding-right: -12px;
        padding-left: -12px;
    }
    .list-links.pxy-hn-t-only {
        padding-left: -12px;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-hn-d {
        padding-top: -12px;
        padding-bottom: -12px;
        padding-right: -12px;
        padding-left: -12px;
    }
    .list-links.pxy-hn-d {
        padding-left: -12px;
    }
}
.pxy-hr {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0;
}
.list-links.pxy-hr {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .pxy-hr-m, .pxy-hr-m-only {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-hr-m, .list-links.pxy-hr-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .pxy-hr-t {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-hr-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .pxy-hr-t2 {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-hr-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-hr-t-only {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-hr-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-hr-d {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-hr-d {
        padding-left: 0;
    }
}
.pxy-1 {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
}
.list-links.pxy-1 {
    padding-left: 24px;
}
@media screen and (max-width: 767px) {
    .pxy-1-m, .pxy-1-m-only {
        padding-top: 24px;
        padding-bottom: 24px;
        padding-right: 24px;
        padding-left: 24px;
    }
    .list-links.pxy-1-m, .list-links.pxy-1-m-only {
        padding-left: 24px;
    }
}
@media screen and (min-width: 600px) {
    .pxy-1-t {
        padding-top: 24px;
        padding-bottom: 24px;
        padding-right: 24px;
        padding-left: 24px;
    }
    .list-links.pxy-1-t {
        padding-left: 24px;
    }
}
@media screen and (min-width: 768px) {
    .pxy-1-t2 {
        padding-top: 24px;
        padding-bottom: 24px;
        padding-right: 24px;
        padding-left: 24px;
    }
    .list-links.pxy-1-t2 {
        padding-left: 24px;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-1-t-only {
        padding-top: 24px;
        padding-bottom: 24px;
        padding-right: 24px;
        padding-left: 24px;
    }
    .list-links.pxy-1-t-only {
        padding-left: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-1-d {
        padding-top: 24px;
        padding-bottom: 24px;
        padding-right: 24px;
        padding-left: 24px;
    }
    .list-links.pxy-1-d {
        padding-left: 24px;
    }
}
.pxy-1n {
    padding-top: -24px;
    padding-bottom: -24px;
    padding-right: -24px;
    padding-left: -24px;
}
.list-links.pxy-1n {
    padding-left: -24px;
}
@media screen and (max-width: 767px) {
    .pxy-1n-m, .pxy-1n-m-only {
        padding-top: -24px;
        padding-bottom: -24px;
        padding-right: -24px;
        padding-left: -24px;
    }
    .list-links.pxy-1n-m, .list-links.pxy-1n-m-only {
        padding-left: -24px;
    }
}
@media screen and (min-width: 600px) {
    .pxy-1n-t {
        padding-top: -24px;
        padding-bottom: -24px;
        padding-right: -24px;
        padding-left: -24px;
    }
    .list-links.pxy-1n-t {
        padding-left: -24px;
    }
}
@media screen and (min-width: 768px) {
    .pxy-1n-t2 {
        padding-top: -24px;
        padding-bottom: -24px;
        padding-right: -24px;
        padding-left: -24px;
    }
    .list-links.pxy-1n-t2 {
        padding-left: -24px;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-1n-t-only {
        padding-top: -24px;
        padding-bottom: -24px;
        padding-right: -24px;
        padding-left: -24px;
    }
    .list-links.pxy-1n-t-only {
        padding-left: -24px;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-1n-d {
        padding-top: -24px;
        padding-bottom: -24px;
        padding-right: -24px;
        padding-left: -24px;
    }
    .list-links.pxy-1n-d {
        padding-left: -24px;
    }
}
.pxy-1r {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0;
}
.list-links.pxy-1r {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .pxy-1r-m, .pxy-1r-m-only {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-1r-m, .list-links.pxy-1r-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .pxy-1r-t {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-1r-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .pxy-1r-t2 {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-1r-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-1r-t-only {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-1r-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-1r-d {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-1r-d {
        padding-left: 0;
    }
}
.pxy-1h {
    padding-top: 36px;
    padding-bottom: 36px;
    padding-left: 36px;
    padding-right: 36px;
}
.list-links.pxy-1h {
    padding-left: 36px;
}
@media screen and (max-width: 767px) {
    .pxy-1h-m, .pxy-1h-m-only {
        padding-top: 36px;
        padding-bottom: 36px;
        padding-right: 36px;
        padding-left: 36px;
    }
    .list-links.pxy-1h-m, .list-links.pxy-1h-m-only {
        padding-left: 36px;
    }
}
@media screen and (min-width: 600px) {
    .pxy-1h-t {
        padding-top: 36px;
        padding-bottom: 36px;
        padding-right: 36px;
        padding-left: 36px;
    }
    .list-links.pxy-1h-t {
        padding-left: 36px;
    }
}
@media screen and (min-width: 768px) {
    .pxy-1h-t2 {
        padding-top: 36px;
        padding-bottom: 36px;
        padding-right: 36px;
        padding-left: 36px;
    }
    .list-links.pxy-1h-t2 {
        padding-left: 36px;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-1h-t-only {
        padding-top: 36px;
        padding-bottom: 36px;
        padding-right: 36px;
        padding-left: 36px;
    }
    .list-links.pxy-1h-t-only {
        padding-left: 36px;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-1h-d {
        padding-top: 36px;
        padding-bottom: 36px;
        padding-right: 36px;
        padding-left: 36px;
    }
    .list-links.pxy-1h-d {
        padding-left: 36px;
    }
}
.pxy-1hn {
    padding-top: -36px;
    padding-bottom: -36px;
    padding-right: -36px;
    padding-left: -36px;
}
.list-links.pxy-1hn {
    padding-left: -36px;
}
@media screen and (max-width: 767px) {
    .pxy-1hn-m, .pxy-1hn-m-only {
        padding-top: -36px;
        padding-bottom: -36px;
        padding-right: -36px;
        padding-left: -36px;
    }
    .list-links.pxy-1hn-m, .list-links.pxy-1hn-m-only {
        padding-left: -36px;
    }
}
@media screen and (min-width: 600px) {
    .pxy-1hn-t {
        padding-top: -36px;
        padding-bottom: -36px;
        padding-right: -36px;
        padding-left: -36px;
    }
    .list-links.pxy-1hn-t {
        padding-left: -36px;
    }
}
@media screen and (min-width: 768px) {
    .pxy-1hn-t2 {
        padding-top: -36px;
        padding-bottom: -36px;
        padding-right: -36px;
        padding-left: -36px;
    }
    .list-links.pxy-1hn-t2 {
        padding-left: -36px;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-1hn-t-only {
        padding-top: -36px;
        padding-bottom: -36px;
        padding-right: -36px;
        padding-left: -36px;
    }
    .list-links.pxy-1hn-t-only {
        padding-left: -36px;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-1hn-d {
        padding-top: -36px;
        padding-bottom: -36px;
        padding-right: -36px;
        padding-left: -36px;
    }
    .list-links.pxy-1hn-d {
        padding-left: -36px;
    }
}
.pxy-1hr {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0;
}
.list-links.pxy-1hr {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .pxy-1hr-m, .pxy-1hr-m-only {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-1hr-m, .list-links.pxy-1hr-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .pxy-1hr-t {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-1hr-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .pxy-1hr-t2 {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-1hr-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-1hr-t-only {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-1hr-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-1hr-d {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-1hr-d {
        padding-left: 0;
    }
}
.pxy-2 {
    padding-top: 42px;
    padding-bottom: 42px;
    padding-left: 42px;
    padding-right: 42px;
}
.list-links.pxy-2 {
    padding-left: 42px;
}
@media screen and (max-width: 767px) {
    .pxy-2-m, .pxy-2-m-only {
        padding-top: 42px;
        padding-bottom: 42px;
        padding-right: 42px;
        padding-left: 42px;
    }
    .list-links.pxy-2-m, .list-links.pxy-2-m-only {
        padding-left: 42px;
    }
}
@media screen and (min-width: 600px) {
    .pxy-2-t {
        padding-top: 42px;
        padding-bottom: 42px;
        padding-right: 42px;
        padding-left: 42px;
    }
    .list-links.pxy-2-t {
        padding-left: 42px;
    }
}
@media screen and (min-width: 768px) {
    .pxy-2-t2 {
        padding-top: 42px;
        padding-bottom: 42px;
        padding-right: 42px;
        padding-left: 42px;
    }
    .list-links.pxy-2-t2 {
        padding-left: 42px;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-2-t-only {
        padding-top: 42px;
        padding-bottom: 42px;
        padding-right: 42px;
        padding-left: 42px;
    }
    .list-links.pxy-2-t-only {
        padding-left: 42px;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-2-d {
        padding-top: 42px;
        padding-bottom: 42px;
        padding-right: 42px;
        padding-left: 42px;
    }
    .list-links.pxy-2-d {
        padding-left: 42px;
    }
}
.pxy-2n {
    padding-top: -42px;
    padding-bottom: -42px;
    padding-right: -42px;
    padding-left: -42px;
}
.list-links.pxy-2n {
    padding-left: -42px;
}
@media screen and (max-width: 767px) {
    .pxy-2n-m, .pxy-2n-m-only {
        padding-top: -42px;
        padding-bottom: -42px;
        padding-right: -42px;
        padding-left: -42px;
    }
    .list-links.pxy-2n-m, .list-links.pxy-2n-m-only {
        padding-left: -42px;
    }
}
@media screen and (min-width: 600px) {
    .pxy-2n-t {
        padding-top: -42px;
        padding-bottom: -42px;
        padding-right: -42px;
        padding-left: -42px;
    }
    .list-links.pxy-2n-t {
        padding-left: -42px;
    }
}
@media screen and (min-width: 768px) {
    .pxy-2n-t2 {
        padding-top: -42px;
        padding-bottom: -42px;
        padding-right: -42px;
        padding-left: -42px;
    }
    .list-links.pxy-2n-t2 {
        padding-left: -42px;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-2n-t-only {
        padding-top: -42px;
        padding-bottom: -42px;
        padding-right: -42px;
        padding-left: -42px;
    }
    .list-links.pxy-2n-t-only {
        padding-left: -42px;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-2n-d {
        padding-top: -42px;
        padding-bottom: -42px;
        padding-right: -42px;
        padding-left: -42px;
    }
    .list-links.pxy-2n-d {
        padding-left: -42px;
    }
}
.pxy-2r {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0;
}
.list-links.pxy-2r {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .pxy-2r-m, .pxy-2r-m-only {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-2r-m, .list-links.pxy-2r-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .pxy-2r-t {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-2r-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .pxy-2r-t2 {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-2r-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-2r-t-only {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-2r-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-2r-d {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-2r-d {
        padding-left: 0;
    }
}
.pxy-2h {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 60px;
    padding-right: 60px;
}
.list-links.pxy-2h {
    padding-left: 60px;
}
@media screen and (max-width: 767px) {
    .pxy-2h-m, .pxy-2h-m-only {
        padding-top: 60px;
        padding-bottom: 60px;
        padding-right: 60px;
        padding-left: 60px;
    }
    .list-links.pxy-2h-m, .list-links.pxy-2h-m-only {
        padding-left: 60px;
    }
}
@media screen and (min-width: 600px) {
    .pxy-2h-t {
        padding-top: 60px;
        padding-bottom: 60px;
        padding-right: 60px;
        padding-left: 60px;
    }
    .list-links.pxy-2h-t {
        padding-left: 60px;
    }
}
@media screen and (min-width: 768px) {
    .pxy-2h-t2 {
        padding-top: 60px;
        padding-bottom: 60px;
        padding-right: 60px;
        padding-left: 60px;
    }
    .list-links.pxy-2h-t2 {
        padding-left: 60px;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-2h-t-only {
        padding-top: 60px;
        padding-bottom: 60px;
        padding-right: 60px;
        padding-left: 60px;
    }
    .list-links.pxy-2h-t-only {
        padding-left: 60px;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-2h-d {
        padding-top: 60px;
        padding-bottom: 60px;
        padding-right: 60px;
        padding-left: 60px;
    }
    .list-links.pxy-2h-d {
        padding-left: 60px;
    }
}
.pxy-2hn {
    padding-top: -60px;
    padding-bottom: -60px;
    padding-right: -60px;
    padding-left: -60px;
}
.list-links.pxy-2hn {
    padding-left: -60px;
}
@media screen and (max-width: 767px) {
    .pxy-2hn-m, .pxy-2hn-m-only {
        padding-top: -60px;
        padding-bottom: -60px;
        padding-right: -60px;
        padding-left: -60px;
    }
    .list-links.pxy-2hn-m, .list-links.pxy-2hn-m-only {
        padding-left: -60px;
    }
}
@media screen and (min-width: 600px) {
    .pxy-2hn-t {
        padding-top: -60px;
        padding-bottom: -60px;
        padding-right: -60px;
        padding-left: -60px;
    }
    .list-links.pxy-2hn-t {
        padding-left: -60px;
    }
}
@media screen and (min-width: 768px) {
    .pxy-2hn-t2 {
        padding-top: -60px;
        padding-bottom: -60px;
        padding-right: -60px;
        padding-left: -60px;
    }
    .list-links.pxy-2hn-t2 {
        padding-left: -60px;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-2hn-t-only {
        padding-top: -60px;
        padding-bottom: -60px;
        padding-right: -60px;
        padding-left: -60px;
    }
    .list-links.pxy-2hn-t-only {
        padding-left: -60px;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-2hn-d {
        padding-top: -60px;
        padding-bottom: -60px;
        padding-right: -60px;
        padding-left: -60px;
    }
    .list-links.pxy-2hn-d {
        padding-left: -60px;
    }
}
.pxy-2hr {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0;
}
.list-links.pxy-2hr {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .pxy-2hr-m, .pxy-2hr-m-only {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-2hr-m, .list-links.pxy-2hr-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .pxy-2hr-t {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-2hr-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .pxy-2hr-t2 {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-2hr-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-2hr-t-only {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-2hr-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-2hr-d {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-2hr-d {
        padding-left: 0;
    }
}
.pxy-3 {
    padding-top: 72px;
    padding-bottom: 72px;
    padding-left: 72px;
    padding-right: 72px;
}
.list-links.pxy-3 {
    padding-left: 72px;
}
@media screen and (max-width: 767px) {
    .pxy-3-m, .pxy-3-m-only {
        padding-top: 72px;
        padding-bottom: 72px;
        padding-right: 72px;
        padding-left: 72px;
    }
    .list-links.pxy-3-m, .list-links.pxy-3-m-only {
        padding-left: 72px;
    }
}
@media screen and (min-width: 600px) {
    .pxy-3-t {
        padding-top: 72px;
        padding-bottom: 72px;
        padding-right: 72px;
        padding-left: 72px;
    }
    .list-links.pxy-3-t {
        padding-left: 72px;
    }
}
@media screen and (min-width: 768px) {
    .pxy-3-t2 {
        padding-top: 72px;
        padding-bottom: 72px;
        padding-right: 72px;
        padding-left: 72px;
    }
    .list-links.pxy-3-t2 {
        padding-left: 72px;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-3-t-only {
        padding-top: 72px;
        padding-bottom: 72px;
        padding-right: 72px;
        padding-left: 72px;
    }
    .list-links.pxy-3-t-only {
        padding-left: 72px;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-3-d {
        padding-top: 72px;
        padding-bottom: 72px;
        padding-right: 72px;
        padding-left: 72px;
    }
    .list-links.pxy-3-d {
        padding-left: 72px;
    }
}
.pxy-3n {
    padding-top: -72px;
    padding-bottom: -72px;
    padding-right: -72px;
    padding-left: -72px;
}
.list-links.pxy-3n {
    padding-left: -72px;
}
@media screen and (max-width: 767px) {
    .pxy-3n-m, .pxy-3n-m-only {
        padding-top: -72px;
        padding-bottom: -72px;
        padding-right: -72px;
        padding-left: -72px;
    }
    .list-links.pxy-3n-m, .list-links.pxy-3n-m-only {
        padding-left: -72px;
    }
}
@media screen and (min-width: 600px) {
    .pxy-3n-t {
        padding-top: -72px;
        padding-bottom: -72px;
        padding-right: -72px;
        padding-left: -72px;
    }
    .list-links.pxy-3n-t {
        padding-left: -72px;
    }
}
@media screen and (min-width: 768px) {
    .pxy-3n-t2 {
        padding-top: -72px;
        padding-bottom: -72px;
        padding-right: -72px;
        padding-left: -72px;
    }
    .list-links.pxy-3n-t2 {
        padding-left: -72px;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-3n-t-only {
        padding-top: -72px;
        padding-bottom: -72px;
        padding-right: -72px;
        padding-left: -72px;
    }
    .list-links.pxy-3n-t-only {
        padding-left: -72px;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-3n-d {
        padding-top: -72px;
        padding-bottom: -72px;
        padding-right: -72px;
        padding-left: -72px;
    }
    .list-links.pxy-3n-d {
        padding-left: -72px;
    }
}
.pxy-3r {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0;
}
.list-links.pxy-3r {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .pxy-3r-m, .pxy-3r-m-only {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-3r-m, .list-links.pxy-3r-m-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    .pxy-3r-t {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-3r-t {
        padding-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .pxy-3r-t2 {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-3r-t2 {
        padding-left: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pxy-3r-t-only {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-3r-t-only {
        padding-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pxy-3r-d {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .list-links.pxy-3r-d {
        padding-left: 0;
    }
}
/* end of paddings */
.sep {
    color: #ddd;
}
/* start position css */
.pos-static {
    position: static;
    top: 0;
}
@media screen and (max-width: 767px) {
    .pos-static-m, .pos-static-m-only {
        position: static;
        top: 0;
    }
}
@media screen and (min-width: 600px) {
    .pos-static-t {
        position: static;
        top: 0;
    }
}
@media screen and (min-width: 768px) {
    .pos-static-t2 {
        position: static;
        top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pos-static-t-only {
        position: static;
        top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pos-static-d {
        position: static;
        top: 0;
    }
}
.pos-relative {
    position: relative;
    top: 0;
}
@media screen and (max-width: 767px) {
    .pos-relative-m, .pos-relative-m-only {
        position: relative;
        top: 0;
    }
}
@media screen and (min-width: 600px) {
    .pos-relative-t {
        position: relative;
        top: 0;
    }
}
@media screen and (min-width: 768px) {
    .pos-relative-t2 {
        position: relative;
        top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pos-relative-t-only {
        position: relative;
        top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pos-relative-d {
        position: relative;
        top: 0;
    }
}
.pos-fixed {
    position: fixed;
    top: 0;
}
@media screen and (max-width: 767px) {
    .pos-fixed-m, .pos-fixed-m-only {
        position: fixed;
        top: 0;
    }
}
@media screen and (min-width: 600px) {
    .pos-fixed-t {
        position: fixed;
        top: 0;
    }
}
@media screen and (min-width: 768px) {
    .pos-fixed-t2 {
        position: fixed;
        top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pos-fixed-t-only {
        position: fixed;
        top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pos-fixed-d {
        position: fixed;
        top: 0;
    }
}
.pos-absolute {
    position: absolute;
    top: 0;
}
@media screen and (max-width: 767px) {
    .pos-absolute-m, .pos-absolute-m-only {
        position: absolute;
        top: 0;
    }
}
@media screen and (min-width: 600px) {
    .pos-absolute-t {
        position: absolute;
        top: 0;
    }
}
@media screen and (min-width: 768px) {
    .pos-absolute-t2 {
        position: absolute;
        top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pos-absolute-t-only {
        position: absolute;
        top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pos-absolute-d {
        position: absolute;
        top: 0;
    }
}
.pos-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
@media screen and (max-width: 767px) {
    .pos-sticky-m, .pos-sticky-m-only {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }
}
@media screen and (min-width: 600px) {
    .pos-sticky-t {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }
}
@media screen and (min-width: 768px) {
    .pos-sticky-t2 {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }
}
@media screen and (max-width: 1023px) {
    .pos-sticky-t-only {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .pos-sticky-d {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }
}
/* end position css */
/* start transform css */
.tf-up {
    text-transform: uppercase;
}
.tf-low {
    text-transform: lowercase;
}
.tf-cap {
    text-transform: capitalize;
}
/* end transform css */
/* start of font weight  */
.fw-400, .fw-normal {
    font-weight: 400;
}
.fw-600, .fw-semi {
    font-weight: 600;
}
.fw-700, .fw-bold {
    font-weight: 700;
}
/* end of font weight  */
/* start of font type */
.f-primary {
    font-family: 'Gothic A1', sans-serif;
}
.f-alt {
    font-family: 'Montserrat', sans-serif;
}
/* end of font type */
/* end of utilities */
/* ----------------------------- end utils ----------------------------*/
/*reskin*/
.btn {
    background: var(--dss-red);
    font-size: 14px;
    padding: .85714rem 2.28571rem;
    border-radius: 6px !important;
    outline: 0;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    text-transform: none;
    font-weight: 500;
    line-height: 1rem;
    transition: all .15s ease;
}
#SearchForm input.Textbox, input.Textbox, textarea, input[type="text"], input[type="password"], div.selector select {
    color: var(--dss-blue-70);
}
/* ///////////////////////// Footer //////////////////////////// */
footer hr {
    background: #e4e4e4;
    background-color: rgb(228, 228, 228);
    color: #e4e4e4;
    clear: both;
    float: none;
    width: 100%;
    height: 1px;
    margin: 0 0 28px;
    margin-top: 0px;
    border: none;
}
footer {
    padding: 3rem 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: block;
}
footer::after, footer::before {
    box-sizing: border-box;
}
.bg-blue-100, .section__block--black {
    background-color: #191a37;
}
.color-white-100, .footer-info-heading, .footer-info-list a, .footer-copyright > .powered-by {
    color: #fff;
}
.footer-copyright a {
    color: #e98f79;
}
.footer-copyright > .powered-by {
    font-size: 12px;
}
.footer-info-list a:hover, .footer-copyright a:hover, .footer a:hover {
    color: #adadad;
}
/* custom social icons */
.footer-info-col .icon-social {
    width: 30px;
    height: 30px;
    border-radius: 50px;
}
.footer-info-col .icon-social.fa-twitter {
    background: url(https://www.dsslearning.com/content/assets/img/sprite-smedia.png) no-repeat 0 0 #fff;
}
.footer-info-col .icon-social.fa-twitter:hover {
    background: url(https://www.dsslearning.com/content/assets/img/sprite-smedia.png) no-repeat 0 -35px;
    background-color: var(--dss-red);
}
.footer-info-col .icon-social.fa-youtube {
    background: url(https://www.dsslearning.com/content/assets/img/sprite-smedia.png) no-repeat -35px 0 #fff;
}
.footer-info-col .icon-social.fa-youtube:hover {
    background: url(https://www.dsslearning.com/content/assets/img/sprite-smedia.png) no-repeat -35px -35px;
    background-color: var(--dss-red);
}
.footer-info-col .icon-social.fa-linkedin {
    background: url(https://www.dsslearning.com/content/assets/img/sprite-smedia.png) no-repeat -70px 0 #fff;
}
.footer-info-col .icon-social.fa-linkedin:hover {
    background: url(https://www.dsslearning.com/content/assets/img/sprite-smedia.png) no-repeat -70px -35px;
    background-color: var(--dss-red);
}
.footer-info-heading {
    font-size: 14px;
    text-transform: inherit;
    margin-bottom: 10px;
}
/* //////////////////////// End Footer ////////////////////// */