@charset "UTF-8"; /* Sets the encoding of the style sheet to Unicode UTF-8. Don't move it.        */
/* -------------------------------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////////////////////////
01 - STYLE.CSS : GENERAL STUFF FIRST
////////////////////////////////////////////////////////////////////////////////////////////////////
------------------------------------------------------------------------------------------------- */
@import url(https://use.typekit.net/luo2sku.css);

body                                          { color:#415356; font-family: acumin-pro-wide, sans-serif;  font-style: normal; font-weight: 300; }

.section_full,
.section                                      { font-size:15px; }
                                                /* Leave the font-size in a non-body selector. */

img                                           {max-width: 100%;display: flex;vertical-align: bottom;margin: 0 auto;}
                                                /* Responsive images. Also, fixed spacing at bottom of image sometimes. */

div,span,
ol,ol li,
ul,ul li                                      {list-style-type:none;vertical-align:top;list-style-type: disc;}
                                                /* Fixes alignment issues */

p                                             {display:block; font-size: 15px;  font-style:normal; font-weight:200; line-height:1.5em;}
                                                /* Makes all paragraphs have 1em scaling margin on bottom. */

[class^="col_0"] p:last-child                 { margin-bottom:0; }
                                                /* Makes last paragraph in containers have 0px margin on bottom. */

h1                                            { display:block; font-size: 26px;  font-style:normal; font-weight:600; line-height:1.125em; }
h2                                            {display:block;font-size: 24px;font-style:normal;font-weight: 900;line-height:1.125em;}
h3                                            { display:block; font-size: 22px;  font-style:normal; font-weight:300; line-height:1.125em; }
h4                                            { display:block; font-size: 20px; font-style:normal; font-weight:200; line-height:1.125em; }
h5                                            {display:block;font-size: 18px;font-style:normal;font-weight: 600;line-height:1.125em;padding-top: 10px;padding-bottom: 10px;}
v  h6                                            { display:block; font-size: 16px;  font-style:normal; font-weight:200; line-height:1.125em; }

span.amp                                      {  font-style:italic; }
                                                /* Styles ampersands to appear badass. */
                                                /* http://simplebits.com/notebook/2008/08/14/ampersands-2/  for reference*/

a                                             {font-style:normal;font-weight: 500;line-height: 1em;color: #901923;}
                                                /* Default definition for all links. */





/* -------------------------------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////////////////////////
02 - STYLE.CSS : LAYOUT
////////////////////////////////////////////////////////////////////////////////////////////////////
------------------------------------------------------------------------------------------------- */
body                                          {background: #901923;border-top: 8px solid #00461c;}

.row                                          {display: block;max-width: 1250px;align-items: baseline;max-height: 120p;}

/* Misc
-----------------------------------------------
/////////////////////////////////////////////// */
.img                                          { background:#ccc; display:inline-block; overflow:hidden; }
.img img                                      { opacity:0; transition:opacity 1s; -webkit-transition:opacity 1s; -moz-transition:opacity 1s; -ms-transition:opacity 1s; }
.img.loaded img                               { opacity:1; }


/* Head
-----------------------------------------------
/////////////////////////////////////////////// */
.head                                         {text-align: left;background-color: #fff;background-size: cover;z-index: 999;}
.head .col_02 .pad .inner span                { float: right; margin: 80px 0 0 0; display: block; }
.head .logo .pad .inner a                     { display: block; }
.head .logo .pad .inner img                   { margin: 30px 0;  }
.head .mapContainer                           { height: 1px; }
.head .col_02 .pad .inner *                   {color: #9fa0a3;font-size: 15px;line-height: 2em;}
.head .col_02 .pad .inner p img               { float: left; padding: 2px 15px 0 0; }

.mapContainer                                 { padding: 5px 0 0 0; height: 200px; }
#map                                          { height: 200px !important; position:relative!important; text-shadow:none; top: -250px; }
#map img                                      { max-width:inherit; }
#map .bubble                                  { color:#222; width: 300px; text-align: center; }
.map-holder                                   { background:#fff; border-radius:1px; box-shadow:0 3px 15px rgba(0,0,0,0.2); padding:5px; }

.address                                      { z-index: 2; }
.insurance-hero .inner { background-color: #9e2226; padding: 100px 0; text-align: center; margin-top: 30px;}
.insurance-hero .inner h1 {color: white; margin: 15px 0; font-size: 45px;}
.insurance-hero .inner p {color: white; font-size: 18px !important; text-transform: unset !important; max-width: 600px; margin: auto;}
.head .menu .pad .inner                       {display: block;height: auto;margin: 0 auto;text-align: center;border-top: 1px inset rgba(0,0,0,0);border-bottom: 4px inset #901923;}

.inner {}
.head .menu .pad .inner ul                    { margin: 0 auto; text-align: center; display: inline-block; }
.head .menu .pad .inner ul li                 {float: left;display: block;text-transform: uppercase;font-size: 18px;line-height: 1.1em;padding: 15px 13px;}
.head .menu .pad .inner ul li a:hover          {color:#901923;}
.head .menu .pad .inner ul li a:active           {background: #901923;-webkit-box-shadow: inset 0 -25px 70px rgba(0,0,0,0);}

.head .menu .pad .inner ul li a               {color: #687a7d;padding: 15px 13px;}
.head .banner                                 { float: none; display:block; margin: 25px 0; }

.menulink							{color: #415356; padding: 15px 13px;float: left;display: block;text-transform: uppercase;font-size: 18px;line-height: 1.1em;padding: 15px 0;}

.noPage > span                                { display: inline-block; width: 70%; margin: 0 15%; }


/* Navi
-----------------------------------------------
/////////////////////////////////////////////// */


/* Cont
-----------------------------------------------
/////////////////////////////////////////////// */
.cont                                         { overflow: hidden; background-color: #fff; }
.cont .col_06 .pad                            { border-top: 1px inset rgba(0,0,0,0.3); border-bottom: 1px inset rgba(0,0,0,0.3); margin: 0 0 30px 0; }
.cont .col_06 .pad p                          { text-align: center; text-transform: uppercase; padding: 20px 130px;  font-size: 25px; line-height: 1.7em; }
.cont .col_06 h2                              {color: #4b4f54;padding: 10px 0 15px 0;}
.cont .col_02 .pad                            { margin: 0 0 100px 0; padding-right:20px; }
.cont .col_02:first-child .pad                { padding-left: 0; }
.cont .col_02 .pad p                          {  font-size: 18px; line-height: 1.5em; }
.cont .col_02 .pad h4                         {color: #2c4043;font-size: 22px;line-height: 1.5em;font-weight: 600;font-size: 20px;}

.col_02 h3:not(:first-of-type)                { margin-top: 20px; }
.cont .row .col_02                            { /* margin-top: 20px; */ }
.cont .row .col_02 .col_02:empty              { margin-bottom: 20px; }
.cont .row .col_02 h3                         { font-family:'noto-sans',sans-serif; color: #901923;}
.cont .row .col_02 p                          {text-align: left;font-size: 15px;line-height: 1.5em;margin: 10px 0;font-family:'noto-sans',sans-serif;}
.cont .row .col_02 ul li                      {font-size: 15px;}


.content                                      {background: #fff;padding-bottom: 20px;}
form > div:before,
form > div:after                              { content:""; display:table; }
form > div:after                              { clear:both; }
form > div                                    { zoom:1; margin-bottom:20px; }
form > div:last-child                         { margin-bottom:0; }
form > div > span                             { display:block; float:right; width:48%; }
form > div > span:first-child                 { float:left; }
form > div > span > .error_msg                { background:red; border-radius:2px; color:#fff; cursor:default; display:none; font-family:'noto-sans',sans-serif; font-weight:600; line-height:15px; padding:11px 12px 11px 12px; text-shadow:none; }
form > div > span > .error_msg i              { color: #e2202e; float:left; font-size:18px; line-height:15px; margin-right:8px; }
form                                          { margin: 20px 20%; }
form input                                    {background: #f8f8f8;font-size: 15px;font-weight: 300;color: #415356;padding:10px;}
form input:focus                              { background:#f8f8f8; }
form label                                    {color: #2c4043;font-size: 16px;display:block;margin-bottom:5px;font-weight: 700;}
form #commodity                               { height: 120px; }
form textarea                                 {background: #f8f8f8;color:#415356;margin: 0 0 10px 0;height: 170px;padding:10px;}
form textarea:focus                           { background:#f8f8f8; }
form button                                   {background: #901923;padding: 10px 0;font-family:'noto-sans',sans-serif;font-size: 18px;color: #fff;}
form button:hover                             {background: #00461c;}
form select                                   {background: #f8f8f8;font-size: 15px;color: #415356;padding:10px;}
#contactForm select                           { height: auto; }
form select:focus                             { background:#f8f8f8;}
form select option                            {background: #f8f8f8;font-size: 16px;color: #415356;}

#requestForm > div .select:first-child        {margin: 0 0;float: left;}
#requestForm > div .select:last-child         { margin: 0 0; }
#requestForm > div > .select                  {display:block;float: right;width: 48%;margin: 0 2%;}

ul li                                         {list-style-position:inside;line-height: 1.5em;}
ul                                            { margin-bottom:20px; }

.applications h2                              { font-size: 30px; }
.applications ul                              { width: 100%; display: inline-block; }
.applications ul li                           { font-size: 20px; border: 1px solid #FFF; list-style-type: none; width: 16%; margin: 10px 2.5%; float: left; box-sizing: border-box;}
.applications ul li:hover                     { border: 1px inset rgba(0,0,0,0.2); }
.applications ul li:nth-child(5n-9)           { margin-left: 0; }
.applications ul li:nth-child(5n)             { margin-right: 0; }
.applications ul li a                         { display: block; }
.applications ul li a img                     { width: 60%; }
.applications ul li a span                    { display: block; text-align: center; padding: 10px 0; line-height: 1.4; }

#uploadForm                                   { margin: 20px 0 40px 0; }
#uploadForm .mInitial                         { position: absolute; margin-left: -9999px; }
#uploadForm .submitPdf                        { padding: 20px; font-size: 20px; text-shadow: 0 0px 5px rgba(255,255,255,1);}
#uploadForm .submitPdf:hover                  { background: rgba(0,0,0,0.3); color: #fff; text-shadow: 0 0 5px rgba(0,0,0,0.5); }
#uploadForm .buttons                          { background: #eee; }

/* Foot
-----------------------------------------------
/////////////////////////////////////////////// */
.foot                                         {background-color: #00461c;padding: 20px 0 40px 0;}
.foot p                                       {text-align: center;color: #bfc7ca;font-size: 12px;line-height: 2em;}
.foot p a                                     { color: #fff; }

/* -------------------------------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////////////////////////
03 - STYLE.CSS : KEYFRAMES
////////////////////////////////////////////////////////////////////////////////////////////////////
------------------------------------------------------------------------------------------------- */
@keyframes slidein {
	0% {
		opacity:0;
		transform: translate(0,50px); -ms-transform: translate(0,50px); -webkit-transform: translate(0,50px);
	}
	100% {
		opacity:1;
		transform: translate(0,0); -ms-transform: translate(0,0); -webkit-transform: translate(0,0);
	}
}

@-webkit-keyframes slidein {
	0% {
		opacity:0;
		transform: translate(0,50px); -ms-transform: translate(0,50px); -webkit-transform: translate(0,50px);
	}
	100% {
		opacity:1;
		transform: translate(0,0); -ms-transform: translate(0,0); -webkit-transform: translate(0,0);
	}
}





/* -------------------------------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////////////////////////
04 - STYLE.CSS : MEDIAQUERIES
////////////////////////////////////////////////////////////////////////////////////////////////////
------------------------------------------------------------------------------------------------- */
/* Smartphones
-----------------------------------------------
/////////////////////////////////////////////// */
@media (max-width:480px)                      {

.mobi                                         { display:block !important; }
.full                                         { display:none !important; }

.cont [class^="col_0"]                        { margin-left:0; width:100%; }

.head .row .col_02                            { width: 100%; }
.head .row .logo .pad .inner img              { margin: 0 auto; margin-top: 20px; margin-bottom: 20px; }
.head .row .address .pad .inner *             { line-height: 1em; }
.head .row .address .pad .inner span          { margin: 0 auto; width: 200px; float: none; }
.head .row .address .pad .inner p             { margin-bottom: 5%; font-size: 20px; }
.address .pad .inner span p a img             { padding: 4% 15px 4% 0; }
.address .pad .inner span p:first-child img   { padding: 10px 15px 0 0; }

#map                                          { display: none; }

form > div                                    { margin: 0; }
form > div:first-child                        { margin-top: 40px; }
form > div > span                             { width: 100% !important; margin: 0 0 10px 0 !important;}

.head .banner                                 { margin: 5% 0; }

.cont .col_06 .pad p                          { padding: 5% 10%; }
.cont .col_02                                 { margin-bottom: 20px; }
.cont .col_02:first-child .pad                { margin-bottom: 0; padding: 0 10px; }
.cont .col_02 .pad                            { margin-bottom: 0; padding: 0 10px; }

form                                          { margin: 20px 5%; }
form .select label                            { font-size: 16px; padding-right: 30%; }

.applications ul li                           { font-size: 20px; border: 1px solid #FFF; list-style-type: none; width: 47%; margin: 10px 1.5% 10px 0; float: left; box-sizing: border-box; }
.applications ul li:nth-child(even)           { margin: 10px 0 10px 1.5%; }

}
/* Portrait Tablets
-----------------------------------------------
/////////////////////////////////////////////// */
@media (min-width:480px) and (max-width:768px){

.mobi                                         { display:block !important; }
.full                                         { display:none !important; }

.head .banner                                 { margin: 5% 0; }
.head .row .col_02                            { width: 100%; }
.head .row .logo .pad .inner img              { margin: 0 auto; margin-top: 20px; margin-bottom: 20px; }
.head .row .address .pad .inner *             { line-height: 1em; }
.head .row .address .pad .inner span          { margin: 0 auto; width: 200px; float: none; }
.head .row .address .pad .inner p             { margin-bottom: 5%; font-size: 20px; }
.address .pad .inner span p a img             { padding: 4% 15px 4% 0; }
.address .pad .inner span p:first-child img   { padding: 10px 15px 0 0; }

#map                                          { display: none; }
.cont [class^="col_0"]                        { margin-left:0; width:100%; }

.cont .col_06 .pad p                          { padding: 5% 10%; }
.cont .col_02                                 { margin-bottom: 20px; }
.cont .col_02:first-child .pad                { margin-bottom: 10px; padding: 0 10px; }
.cont .col_02 .pad                            { margin-bottom: 10px; padding: 0 10px; }

form                                          { margin: 20px 10%; }
form .select label                            { font-size: 16px; padding-right: 30%; }

}
/* Landscape Tablets
-----------------------------------------------
/////////////////////////////////////////////// */
@media (min-width:769px) and (max-width:999px){

.mobi                                         { display:none !important; }
.full                                         { display:block !important; }

.head .logo img                               { margin: 0 auto; }

form                                          { margin: 20px 12%; }

#requestForm > div .select:first-child        { margin: 0 0; }
#requestForm > div .select:last-child         { margin: 0 0; }
#requestForm > div > .select                  { display:block; float:left; width:24%; margin: 0 1%; }

}

/* Menu Fix
-----------------------------------------------
/////////////////////////////////////////////// */
@media (max-width:900px)                       {

.head .menu .pad .inner ul                    { display: block; }
.head .menu .pad .inner ul li                 { width: 100%; }

.cont .row .col_02 .pad                       { margin: 0 0; }
.cont .row .col_02:last-child                 { padding-bottom: 20px; }
.cont .row .col_02                            { width: 100%; float: none; margin: 5px 0; }

.insurance-hero .inner h1 {font-size: 32px; margin: 10px 0;}
.insurance-hero .inner p {font-size: 16px;}

.cta .cta-content { flex-direction: column; justify-content: center; align-items: center; text-align: center;}
.cta .cta-content a {margin: 20px 0 0 0;}

.service-blocks .service-block h4 {font-size: 20px !important;}

#select-service {flex-direction: column; max-width: 300px !important;}
#select-service select {height: 35px !important; margin: 10px 0; font-size: 16px; padding: 0 0 0 10px;}

#select-service input[type="Submit"] {width: 100% !important; padding: 6.6px 10px;}
.service-heading a {font-size: 16px !important;}
.service-block {margin-bottom: 25px !important;}

.service-head {align-items: center; text-align: center; padding-left: 0 !important;}

.service-head h1::after {left: 50% !important; transform: translateX(-50%) !important;}
.service-head h1 {font-size: 35px;}
.service-head p {font-size: 20px !important; line-height: 1.2;}
.service-head a {font-size: 16px !important; width: 150px;}


}

/* Logo Fix
----------------------------------------------
/////////////////////////////////////////////// */
@media (max-width: 1095px)                     {

.head .logo .pad                              { width: auto; }

}

/* Address Fix
----------------------------------------------
/////////////////////////////////////////////// */
@media (min-width:769px) and (max-width:842px) {

.address .pad .inner span p:first-child img   { padding: 15px 15px 0px 0; }

}

/* Default
-----------------------------------------------
/////////////////////////////////////////////// */
@media (min-width:1000px)                      {

.mobi                                         { display:none !important; }
.full                                         { display:block !important; }

}


/* New Homepage Styles */
#select-service {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 500px;
	margin: auto auto 25px auto;
}

#select-service select {
	height: auto;
	margin-right: 10px;
	background-color: #f3f3f3;
	align-self: stretch;
}

#select-service label {
	flex: 0 0 auto;
	margin-right: 10px;
	font-size: 16px;
}

#select-service input[type="Submit"] {
	background-color: #9e2226;
	color: white;
	width: 70px;
}

.service-heading h4, .service-heading a {
	text-align: center;
	color: #9e2226;
}

.service-heading {
	border-bottom: 3px solid #9e2226;
	padding-bottom: 50px;
}


.service-block {
	display: flex;
	align-items: center;
	flex-direction: column;
	border: 1px solid #e9edf0;
	padding: 25px !important;
	min-height: 250px;
	justify-content: space-evenly;
}

.service-block p {
	margin: 0;
	text-align: center !important;
}

.service-blocks .service-block h4 {
	position: relative;
	text-transform: capitalize !important;
	padding-bottom: 0;
	font-size: 20px !important;
	text-align: center;
	margin-bottom: 10px;
	font-weight:600;
}


.service-block a {
	display: inline-flex;
	align-items: center;
	color: #9e2226;
	font-size: 18px;
	font-weight: bold;
	margin-top: 15px;
}

.service-block a span {
	margin-left: 10px;
}


.service-blocks {
	margin-top: 50px;
}

.cta {
	margin: auto;
}

.cta h4 {
	color: #00461c;
	font-weight: bold;
	font-size: 34px;
	margin-bottom: 20px;
}

.cta p {
	color: #505050;
	font-size: 24px;
	line-height: 1.2;
}

.cta .cta-content {
	display: flex;
}

.cta a {
	display: inline-block;
	margin: auto;
	
	color: white;
	background-color: #9e2226;
	padding: 10px 20px;
	font-size: 18px;
}

.service-content {
	margin-bottom: 100px;
	margin-top: 0;
}

.service-head {
	display: block;
	flex-direction: column;
	justify-content: center;
	height: auto;
	margin: 30px 0 50px 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.service-head h1 {
	position: relative;
	padding-bottom: 25px;
	color: #2c4043;
}



.service-head p {
	margin-bottom: 10px;
	font-size: 15px;
	color: #415356;
}

.service-head a {
	max-width: 200px;
	text-align: center;
	background-color: #8caedc;
	padding: 10px;
	color: white;
	font-size: 20px;
	cursor: pointer;
}

/* -------------------------------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////////////////////////
IT'S THE NEWWW STYLE
////////////////////////////////////////////////////////////////////////////////////////////////////
------------------------------------------------------------------------------------------------- */

/*Homepage slideshow*/
.mySlides {display: none;}

/* Slideshow container */
.slideshow-container {
 max-width: 100%;
  position: relative;
  margin: auto ;
}
/* The dots/bullets/indicators */
.dot {
  height: 8px;
  width: 8px;
  margin: auto;
  background-color: #bfc7ca;
  border-radius: 0%;
  display: inline-block;
  transition: background-color 1s;
}

.dactive {
  background-color: #901923;
}
/* Fading animation */
.slide-fade {
  animation: fade 10s infinite;
}

@keyframes fade {
  from {opacity: 1} 
  to {opacity: 1}
}
/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .text {font-size: 11px}
}
/*Slideshow script @ /assets/scripts_bot.js

/*Homepage Solution blocks*/
.solution-block {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border: 1px solid #bcbcbc;
	padding: 10px !important;
	min-height: 250px;
}

.service-block p {
	margin: 0;
	text-align: center !important;
}





.service-block a {
	display: inline-flex;
	align-items: center;
	color: #8caedc;
	font-size: 18px;
	font-weight: bold;
	margin-top: 0;
	color: #fff;
}

.service-block a span {
	margin-left: 10px;
}


.service-blocks {
	margin-top: 50px;
}

/* -------------------------------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////////////////////////
FOOTER
////////////////////////////////////////////////////////////////////////////////////////////////////
------------------------------------------------------------------------------------------------- */

.footer {
    background-color: #2c4043;
    border-top: .625rem solid #ee202e;
    color: #fff;
    padding-bottom: 2.5rem;
    text-align: center;
	}
.footer a{
    color: #b8bdc1;
    text-decoration: none
}

.footer a:hover{
	color: #93e3ff;
	text-decoration: none;
}


.footer h6{
	color: #fff;
	text-align:left;
	margin-top:1rem;
	 margin-bottom: 1rem;
}

.footer li{
	margin-bottom: .5rem;
	margin-top: 0;
	font-size: .5 rem;
	
}

.footer-branding {
    display: block;
    margin-bottom: 1.25rem;
    width: 12rem;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 992px) {
    .footer-branding {
        width:13.25rem
    }
}

.footer-nav {
    margin-bottom: 1.25rem
}

.footer-nav ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.875rem;
    justify-content: center;
    list-style: none;
    margin-bottom: 0;
    padding-bottom: 20px;
    font-size:1rem;
    padding-top: 20px;
}

.footer-nav a {
    color: #fff;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-size: 18px;
}

.footer-nav>ul>li {
    position: relative;
    list-style-type: none;
}

.footer-nav>ul>li>a:active, {
    color: #fff

}
	
.footer-nav>ul>li.current-page>a,.footer-nav>ul>li.current-page>span,.footer-nav>ul>li:hover,.footer-nav>ul>li:hover>a,.footer-nav>ul>li:hover>span {
    color: #8caedc
}	
	
.footer-extras {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .625rem;
    justify-content: center;
    font-size:.75rem;
    align-items: center;
    margin-bottom: 1.125em;
}

.footer-extras a {
    color: currentColor;
    display: block;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.footer-extras a:hover {
    color: #8caedc
}

.footer-address {
    color: #bfc7ca;
    margin-bottom: 0;
    font-size:1rem;
    text-align: center;
}

.footer-address span {
	margin-left: .625rem;
	margin-right: .625rem;
	font-family: Aptos;
}

.footer-divider {
    margin-bottom: .625rem;
    margin-top: .625rem;
}

.footer-copy {
    color: #b8bdc1;
    font-size: .75rem;
    margin-bottom: .5rem
}

.footer-logos {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.footer-logos img {
    max-height: 2.5rem
}

.button{
 background-color: #901923;
 border: none;
 color: white;
 padding: 10px 10px;
 text-align: center;
 text-decoration: none;
 display: inline-block;
 font-size: 16px;
 cursor: pointer;
 margin-top: 10px;
 margin-bottom: 10px;
}

strong, b, mark {
    font-style: inherit;
    font-weight: 900;
	color:#2c4043;
	
}

.container {
  display: flex;
  flex-wrap: wrap;
  justify-content:center;
  flex-direction: row;
}

.container div {
  
  max-width: 200px;
  margin: 10px;
  padding: 10px;
  text-align: center;  
  font-size: 10px;
  border: 1px solid #e9edf0
}

.section {
    margin: 0;
    position: relative;
    padding:20px;
    vertical-align: top;
}