    /* body { font-family: 'Helvetica Neue',Helvetica, Arial, sans-serif; font-size: 1.25em; color:#000000; margin:0; } */
        /* Baseline */
        
        .padMainMobile { margin-top: 1em; text-align:right;}
        
		.section { padding: 3rem 1rem; color:#000;}
        .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;
        }
        img { max-width:100%; border: none; margin:0;padding:0;box-sizing:border-box; }

        /* General use-cases */
        /* p { line-height: 1.6em; margin: 0 0 1rem 0; } */
        h1 { margin: 0 0 2rem 0; font-size:32px !important;}
        h2 {
          font-size: 32px;
          color: #cc0033; /*font-size: 1.8rem;*/
          font-weight: bold; text-align:center;
          text-transform: none;   
          margin-bottom: 1.3em;              
        }
        h3 {
          color: #cc0033;
          font-size: 24px; /*1.9rem;*/
          font-weight: bold;
          line-height: 1.2; margin-bottom: .75rem;
        }
        h4 {
          font-size: 24px; /*1.2rem;*/
          font-weight: bold;
          margin: 0;
        }
        a { cursor: pointer; margin: 0; padding: 0; }
        hr{box-sizing:content-box;height:0;overflow:visible;margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1);}
        
        /*
        .btn {
          text-transform: uppercase; text-decoration:none;
          font-weight: 500; font-size: 1em;
          border: 0; color: #ffffff; background-color: #cc0033; text-align:center;vertical-align:middle;cursor:pointer;
          line-height:1.5; border-radius: .25rem; display:inline-block;
          padding: 0.5rem 1.5rem;
          transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        }
        */
        
        .blog-btn:hover {
  			background: #a30028 none !important;
  			color: #fff !important;
  			border: #a30028 !important;
		}
		
		.blog-btn{
			background: #cc0033;
			border-radius: 4px;
			padding: 0.5rem 1.5rem;
			/*
			padding:12px;
			padding-left: 15px;
			padding-right: 15px;
			*/
			text-decoration:none;
			color: #FFFFFF;
			text-transform: uppercase;
			transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
			display: inline-block;
			padding: 0.5rem 1.5rem;
		}
        
        
        
        
        .bg-light {
          background-color: #f1f1f1 !important;
        }
        .bjs-red { color: #cc0033; }
        .text-center { text-align: center; }
        .text-left { text-align: left; }
        .mt-2 { margin-top: 1rem; }
        .mt-3 { margin-top: 1.5rem; }
        .mb-3 { margin-bottom: 1.3rem; }
        .mt-4 { margin-top: 2rem; }
        .pt-2 { padding-top: 1rem; }
        .pt-3 { padding-top: 1.5rem; }
        .pt-4 { padding-top: 2rem; }

        /**** 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: repeat(2,1fr);
          gap: 4em;
        }
        .card_grid.layout_2l {
          grid-template-columns: auto 58%;
          gap: 48px;
        }
        .card_grid.layout_4 {
          grid-template-columns: auto auto;
          gap: 5rem;
          padding: 0px;
        }
        /*.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_4 .grid_item .card_text {
          text-align:left; padding: 2em 0 0 0;
        }
        .card_grid.layout_3 {
          grid-template-columns: repeat(2, 1fr);
          gap: 2rem;
          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 220px; gap: 40px;
        }
        .dax_mod1 { display: grid; grid-template-columns: auto 30%; gap: 2em;}
        .emphasis { color:#cc0033;font-weight:bold; }
		.mobile-only { display:none; visibility: hidden; width:0;height:0; }
		.disclaimer { font-size: .75em; }
		.mod4-img { float:left; width:48%; margin-right: 2em; }
		
		.hcener-top-desktop{
			 display: flex; 
			 align-items: center;
		}
		
		.padding-button-one{}
		
		.padding-button-two{}
		
		
        @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) {
          .hcener-top-desktop{
          	display:block;
          }	
        
         .padding-button-one{
			margin-top:30px !important; margin-bottom:30px !important;
		  }
		  
		 .padding-button-two{
			margin-top:-15px !important; margin-bottom:30px !important;
		  }
        
          .section { padding: 1rem 1rem; }
          .img_container {
            margin-top: 2rem;
          }
          .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: 0px;
            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_4 {
            grid-template-columns: repeat(1, 1fr);
            padding: 0;	
            gap: 0;
          }
		  .card_grid.layout_3 .grid_item .card_text {
			  padding: 1em 2em;
		  }
		  .card_grid.layout_4 .grid_item .card_text {
			  padding: 1em 0em 0em 0em;
		  }
          .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; }
          .padMainMobile { margin-top: 1em; text-align:left; }
    
          .pt-mob { padding-top: 2rem; }
          .pt-mob2 { padding-top: 1.5rem; }
          h2 { margin: 0 0 1rem 0; }
          .hide-in-mobile { display:none; width:0; height:0; }
        }
        @media (max-width: 480px) {
	        h1 { margin: 0 0 1rem 0; }
        	.hero_layout { gap:0 !important; grid-template-columns: 1fr;grid-template-rows: 1fr; }
        	.no_grid { grid-column: 1 !important; }
        	.hide-in-mobile { display:none; width:0; height:0; }
        	.mb-sm-2 { margin-bottom: 2rem; }
        }