        .onlyDesktop{
          display: block !important;
        }
          
        .onlyMobile{
          display: none !important;
        }
        
         .padMainMobile{
          	padding:0px !important;
        }   
        	  
        .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.pb-2 {
          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%;
        }

        /* 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 {
          border-radius: 19px;
          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; }
        .card_grid.layout_1 h4 {
          margin-bottom: 1rem;
        }
        .card_grid.layout_1 .grid_item {
           background-color: #cc0033;
        }
        .card_grid.layout_2 {
          grid-template-columns: repeat(4, 1fr);
          gap: 48px;
          padding: 12px;
        }
        .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;
        }
        .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: 400px;
        }
        .dax_mod1 { display: grid; grid-template-columns: auto 30%; gap: 2em;}
        .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;
		}
		.blog_mod1_img { width: 300px;height:450px;background-image:url('../images/mod-1.jpg');background-size:cover;z-index:9;background-position:center center;margin-left: 1em; }
		.mobile-only { display:none; visibility: hidden; }
        @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);
          }
        }

        @media (max-width: 767px) {
          .onlyDesktop{
          	display: none !important;
          }
          
          .onlyMobile{
          	display: block !important;
          }	  
          
         .padMainMobile{
          	padding-top: 20px !important;
          	padding-bottom: 10px !important;
          }         
        
          .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 {
            grid-template-columns: repeat(1, 1fr);
            grid-template-rows: repeat(4, auto);
            gap: 18px;
            padding: 0;
          }
          .card_grid.layout_2, .dax_mod1 {
            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);
          }
          .blog_mod1_img { display:none; visibility:hidden; }
 		  .mobile-only { display:block; visibility: visible; margin-bottom: 1em; }
          .px-3m { padding-left: 1em; padding-right: 1em; }
          .dax_overlap { background: #f1f1f1; }
        }
        @media (max-width: 480px) {
        	.hero_layout { gap:0 !important; grid-template-columns: 1fr;grid-template-rows: 1fr; }
        	.no_grid { grid-column: 1 !important; }
        }
        
        h3{
        	 font-size: 24px !important;
        	 font-weight: 700 !important;
        }