
        .main-content-wrapper {
          max-width: none !important;
        }
        #slot4 .card.mt-4,
        #slot8 .card.mt-4 {
          display: none;
        }

        .bg-light {
          background-color: #f1f1f1 !important;
        }
        /* Baseline */

        .w-1280px {
          width: 100%;
          max-width: 1280px;
          margin-left: auto;
          margin-right: auto;
        }
        .w-1140px {
          width: 100%;
          max-width: 1140px;
          margin-left: auto;
          margin-right: auto;
        }
        .w-960px {
          width: 100%;
          max-width: 960px;
          margin-left: auto;
          margin-right: auto;
        }
        .w-800px {
          width: 100%;
          max-width: 800px;
          margin-left: auto;
          margin-right: auto;
        }
        .w-600px {
          width: 100%;
          max-width: 600px;
          margin-left: auto;
          margin-right: auto;
        }

        /* General use-cases */

        section .bg-bjsred {
          background: rgba(204, 0, 51, 0.9);
        }
        /*section a:not(.btn) {
          color: initial;
          text-decoration: underline;
        }*/
        section a:hover:not(.btn) {
          color: #cc0033;
        }
        section a.bold_link:not(.btn) {
          color: #cc0033 !important; font-size: 1em;
          font-weight: bold;
        }
        section h2.pb-3 {
          color: #cc0033;
          font-weight: bold;
          text-transform: none;
          margin-bottom: 0;
        }
        section h3 {
          color: #cc0033;
          font-size: 1.5rem;
          font-weight: bold;
          line-height: 1.2; margin-bottom: .75em;
        }
        .section h4 {
          font-size: 1em;
          font-weight: bold;
          margin-bottom: 0;
        }
        section .btn {
          text-transform: uppercase; text-decoration:none;
          font-weight: 500;
          border: 0;
          padding: 0.5rem 1.5rem;
        }
        section a.btn:hover {
          border: 0 !important;
        }
        section .btn-primary {
          background: #cc0033; color: #ffffff; border-radius: 4px;
        }
        section .btn-secondary {
          background: white;
          color: #cc0033;
        }
        section img {
          /* width: 100%; */
        }
        .bj-red { color:#cc0033; }

        /* Grid layouts */

        .hero_wrapper .img_container img {
          min-height: 400px;
          object-fit: cover;
          object-position: center;
        }
        .hero_wrapper .text_container {
          min-width: 300px;
        }
        .card_grid {
          display: grid;
          gap: 36px;
          padding: 12px;
        }
        .grid_item {
          overflow: hidden;
          margin-left: auto;
          margin-right: auto;
          width: 100%;
        }
        .card_grid.layout_1 {
          grid-template-columns: repeat(2, 1fr);
          grid-template-rows: repeat(2, auto);
          gap: 36px;
        }
        .grid_content { background-color: #f1f1f1; padding: 1em 2em; margin-left: 24px; vertical-align: middle; }
        .card_grid.layout_1 h4 {
          margin-bottom: 1rem;
        }
        .card_grid.layout_1 .grid_item {
           background-color: #cc0033;
        }
        .card_grid.layout_2 {
          grid-template-columns: 55% auto;
          gap: 48px;
        }
        .card_grid.layout_2l {
          grid-template-columns: auto 55%;
          gap: 48px;
        }
        /*.card_grid.layout_2 .grid_item {
          max-width: 400px;
        }*/
        /*.card_grid.layout_2 img { width: 201px; margin-bottom: 2em; }*/
        .card_grid.layout_3 .grid_item .card_text {
          min-height: 10rem; text-align:left; padding: 2em 3em;
        }
        .card_grid.layout_3 {
          grid-template-columns: repeat(2, 1fr);
          gap: 96px;
          padding: 12px;
        }
        .card_text a { text-decoration:none; text-transform:uppercase; color: #cc0033; font-weight:bold; }
        .layout_3 .grid_item { border-radius: 0; }
        .card_grid.layout_3 .card_icon {
          min-width: 60px;
          max-width: 60px;
        }
        .grid_4x {
          display: grid; grid-template-columns: 20% 20% 20% 20%; margin-top: 2em;justify-content:center;
        }
        .grid_4x_item { text-align: center; }
        .grid_4x_item img { margin-bottom: 1.5em; width: 100px; height: auto; }
        .dax_overlap { background: linear-gradient(to right, #f1f1f1 85%, white 15%); }
        .card_grid.layout_overlap {
          grid-template-columns: auto 300px;
          gap: 48px;
          padding: 12px;
        }
        .card_grid.layout_overlap .grid_item {
          border-radius: 0;
        }
        .hero_layout {
        	display: grid; grid-template-columns: auto 200px; gap: 40px;
        }
        .benefits { margin-left: 58px; margin-top: 3em; padding: 0 2em 3em 0; }
        .benefits-icon { position: relative; float:left; margin: 1em -58px; width:116px; height:auto; }
        .benefits-content { position: relative; margin-left: 72px; padding-top: 3.5em; }
        .emphasis { color:#cc0033;font-weight:bold; }
        .blog_1 { list-style-position: outside; list-style-type: none; margin: initial !important; }
        .blog_1 li { display: list-item; padding-left: 1.2em; text-indent: -1.2em; margin-top: .5em; }
        .blog_1 li::before {
		  content: "â—";
		  padding-right: 8px;
		  color: #cc0033;
		}
		.mobile-only { display:none; visibility: hidden; width:0;height:0; }
		.disclaimer { font-size: .75em; }
        @media (max-width: 1024px) {
          .card_grid.layout_1 {
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(3, auto);
          }
          .card_grid.layout_2 {
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(2, auto);
          }
          .card_grid.layout_3 {
            grid-template-columns: repeat(1, 1fr);
            grid-template-rows: repeat(6, auto);
          }
          .grid_4x { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, auto); }
        }

        @media (max-width: 767px) {
          .hero_wrapper .img_container img {
            min-height: 500px;
          }
          .hero_wrapper .text_container {
            min-width: auto;
            width: 92%;
            left: 4%;
            bottom: 4%;
          }
          .card_grid.layout_1, .dax_mod1 {
            grid-template-columns: repeat(1, 1fr);
            grid-template-rows: repeat(4, auto);
            gap: 18px;
            padding: 0;
          }
          .card_grid.layout_2, .card_grid.layout_2l {
            grid-template-columns: repeat(1, 1fr);
            grid-template-rows: repeat(3, auto);
            padding: 0;
            gap: 12px;
          }
          .card_grid.layout_3 {
            display: grid;
            padding: 0;
            gap: 0;
          }
			.card_grid.layout_3 .grid_item .card_text {
			  padding: 1em 2em;
			}
          .card_grid.layout_overlap {
            grid-template-columns: repeat(1, 1fr);
          }
          .mobile-1 { order: 1; }
          .mobile-2 { order: 2; }
          .blog_mod1_img { display:none; visibility:hidden; }
 		  .mobile-only { display:block; visibility: visible; margin-bottom: 1em; width:100%; height:auto; }
 		  .onlyDesktop { display:none; visibility: hidden; width:0;height:0; }
          .px-3m { padding-left: 1em; padding-right: 1em; }
          .dax_overlap { background: #f1f1f1; }
          .grid_4x { grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(4, auto); }
          .grid_4x_item { margin-top: 2em; }

			.benefits { margin-left: 0; margin-top: 5em; padding: 0 2em 3em 2em;text-align: center; }
			.benefits-icon { float: none; margin: -58px auto 0 auto; width:116px; height:auto; }
			.benefits-content { position: relative; margin-left: 0; padding-top: 2em; }
			.benefits-content p { text-align: left; }
          .padMainMobile { margin-top: 1em; }
        }
        @media (max-width: 480px) {
        	.hero_layout { gap:0 !important; grid-template-columns: 1fr;grid-template-rows: 1fr; }
        	.no_grid { grid-column: 1 !important; }
        }