body {
	font-family: "poppins", sans-serif;
}

.container header.columns {
	width: 100% !important;
	display: block;
	margin: 20px auto 15px auto;
	padding-bottom: 25px;
	position: relative;
	border-bottom: 1px solid #ccc;
}

.contact-top-section {
   position: absolute;
   top: 15px;
    right:  0;
    color: white;
    font-weight: 700;
    background: #dc3545;
    max-width: 280px;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
}

.contact-top-section a,
.contact-top-section a:visited {
	padding: 16px 15px 12px 15px;
	display: block;
	color: white;
	text-decoration: none;
	font-size: 15px;
}


.main-logo-top img {
	max-width: 220px;
	max-height: 80px;
}

.extrapadding {margin-bottom: 20px}

#notMeLink {
	display: block;
	margin-bottom: -15px;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: underline;
	color: #dc3545;
}

.subheader {
	margin-top: 40px;
	margin-bottom: 20px;
	padding: 14px 10px 8px 10px;
	border-radius: 5px;
	background: #293c49;
	text-transform: uppercase;
	color: white;
	font-size:  16px;
	font-weight: 600;
}

.subheader.additionalinterest {
	background: #2a749e;
}

.logobanner {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 35px;
}

.logobanner a {
  display: inline-block;    
  line-height: 1;      
  overflow: visible;      
  text-decoration: none;
}

.logobanner img {
  display: block;
  width: 130px;  
  height: auto;
  border: 0;  
}

.submit input[type="submit"] {
  appearance: none;
  border: 0;
  color: white;
  font-weight: 700;
  background: #dc3545;
  width: 120px;
  height: 45px;
  margin-top: 30px;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  text-transform: uppercase;
  text-shadow: none;
}

.addresslabel input, 
input.drg-field-normal{
	width: 300px;
	padding-top: 8px;
	padding-bottom: 8px;
}

/*.questionlabel {font-weight: 700;}*/

input[type=checkbox] {
  transform: scale(1.3);
  margin-right: 15px;
  accent-color: #dc3545;
}


select {
	width: 300px;
	padding: 9px 18px 9px 8px; 
	box-shadow: none; 
	text-shadow: none; 
	outline: none; 
	appearance: none;
  background: white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve'%3E%3Cpath d='M965.1,360.2l-400,401c-17.9,17.9-41.7,25.4-65.2,24c-23.4,1.4-47.2-6.1-65.1-24l-400-401c-33.2-33.3-33.2-87.4,0-120.7c33.2-33.3,87.1-33.3,120.4,0L500,585.2l344.8-345.7c33.2-33.3,87.1-33.3,120.4,0S998.3,326.9,965.1,360.2z'/%3E%3C/svg%3E") no-repeat bottom 11px right 5px;
		background-size: .7em;
	}

	.optin-wrapper {
		padding-right: 35px;
	}

	.optin-wrapper input[type=checkbox]{
		position: absolute;
	}

	.optin-wrapper p {
		margin: 0;
	}

	.optin-wrapper .checkboxlabel,
	.optin-wrapper .questionlabel {
		display: inline-block;
		margin-left: 45px;
		margin-top: 0;
		font-weight: 500;
		line-height: 1.4;
	}

footer {
	border-top: 1px solid #ccc;
	padding-top: 35px;
	margin: 0 auto;
	text-align: center;
}

footer p {font-style: italic;}


/*MOBILE STYLES*/
@media(max-width: 1000px) {
	.container {
		width: 90%;
	}

	.container .column, 
	.container .columns {
		float: none;
		margin: 0;
	}
}

@media(max-width: 600px) {
	header {
		margin: 20px auto 20px auto;
		text-align: center;
	}

	.contact-top-section {
		position: relative;
		margin: 0 auto 20px auto;
		text-align: center;
	}

	.addresslabel input, 
	input.drg-field-normal{
		width: 90%;
		margin-left: 5px;
	}

	select {width: 90%; margin-left: 5px;}
}

