body {
  background: #FFFFFF !important;
	color: #606163 !important;
	font-size: 1.5rem !important;
}

a {
	color: #606163 !important;
}

/* Default header styles */
 h1, h2, h3, h4, h5, h6 {
  color: #2B5B5E !important;
  line-height: 1.0 !important;
  font-weight: bold;
  }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #2B5B5E !important;
    }

h1 {
  	font-size: 2.9rem !important;
  	
  	 }

h2 {
  	font-size: 2.5rem !important;
  	padding-bottom: 20px;
  	 }

h3 {
  	font-size: 1.9rem !important; }

h4 {
  	font-size: 1.6rem !important; }

h5 {
  	font-size: 0.925rem !important; }

h6 {
  	font-size: 0.825rem !important; }


button, .button {
  	background-color: #2B5B5E !important;
  	border-color: #2B5B5E !important;
  	color: #FFFFFF !important;
}
button:hover, button:focus, .button:hover, .button:focus {
	background-color: #41888C !important;
	color: #FFFFFF !important; }
	
.row {
	 max-width: 77.5em !important;  	
}

.shopMenu {
	background-color: #41888C !important;
	padding: 0 !important;
	margin-top: 5px !important; 
	height: 40px;
}

.headerTopContainer {
	margin-top: 15px;
	font-size: 1rem !important;
}

#headerNo {

	width: 100% !important;
}


.divBottom, .divBottomText, .divCenterColumn {
	text-align: center;		 
	padding-top: 5px;
	padding-bottom: 5px;     
}

.divCenterLogo {
	padding-left: 0px;
	padding-top: 15px;
}

.footerdiv {
	background: #2B5B5E !important;
	color: #FFFFFF !important;
	padding-top:20px;
	padding-bottom:20px;
}

.footerdiv * {
	color: #FFFFFF !important;
}

.paymentInfo {
	background: #808080 !important;
	min-height: 30px;
}

.socialMediaIcons {
	filter: brightness(0) invert(1);
	
}

.socialMediaIcons .se-image-container {
	display: inline-block !important;
	margin-right: 10px;
	width: 45px !important;

}

.hcmsContainerNoPaddingTop {
	margin-top: 0px !important;
}


.hkbColor1 {
	background: #2B5B5E !important;
	color: #FFFFFF !important;
	margin-top: 40px;
	margin-bottom: 40px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.hkbColor1 * {
	color: #FFFFFF !important;
}

.hkbColor1 img {
	fill: #FFFFFF !important;
}

.hkbColor2 {
	background: #404040 !important;
	color: #FFFFFF !important;
	margin-top: 40px;
	margin-bottom: 40px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.hkbColor2 * {
	color: #FFFFFF !important;
}

.hkbColor1PaddingText {
	padding-top: 30px !important;  
}

.hkbColor1PaddingIcon {
	padding-top: 20px !important;
}

.hkbColor1PaddingIconMore {
	padding-top: 30px !important;
}

.ellipseBox {
	border-radius: 50%;
	border: 2px solid #FFFFFF;
	background: #2B5B5E;
	padding: 40px;	
	margin-top: 20px;
	margin-bottom: 20px; 
}

.ellipseBox * {
	color: #FFFFFF !important;
	font-size: 1.8rem;	
}

.ellipseBox h2 {
	font-size: 2.2rem !important;
	margin-bottom: -20px !important;
}

.ellipseBox h3 {
	margin-top: 20px;
	font-size: 0.7rem !important;
}

.squareListStyle ul {
  list-style-type: none !important;
}

.squareListStyle li::before {
  content: "\25A0 ";
  color: #2B5B5E;
  display: inline-block;
  width: 1em; 
  margin-left: -1em;
  vertical-align:middle;
   margin-top: -10px;
}



table tbody, table tr {
	background: transparent !important;
}

table tbody {
	border: none !important;
}

.acmsPricyPolicy {
	font-size: 1rem !important;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	
	body {
		font-size: 1.2rem !important;
	}
	
	html, body {
		overflow-x: hidden; 
	}
	
	.textImprint {
		text-align: center !important;
	}
	
	.headerTopContainer {
		text-align: center;
	}
	
	.headerContactIcons {
		margin: 0 auto;
	}
	
	img {
		width: 100%;
	}
	
	#imgLogo {
		max-width: 70%;	
	}
	
	.shopMenu {
		height: 5px !important;
	}
	
	h1 {
  	font-size: 1.9rem !important;
  	margin-bottom: 0px !important;
  	 }

	h2 {
	  	font-size: 1.6rem !important;
	  	padding-bottom: 20px;
 	}
 	
 	.ellipseBox * {
		font-size: 1.4rem;	
	}
 	
 	.ellipseBox h2 {
		font-size: 1.4rem !important;
		margin-bottom: -10px !important;
	}

 	
 	.hcmsContainer {
 		padding-left: 15px !important;
 		padding-right: 15px !important;
 	}
 	
 	.hcmsContainerPaddingTop {
 		padding-top: 15px !important;
 	}
	
	.footerdiv {
		text-align: center;
	}
	
	.headerContactIcons {
		margin-top: 25px;
		-webkit-box-pack: center;
  		-webkit-justify-content: center;
      	-ms-flex-pack: center;
         justify-content: center;
	}
	
	.hkbColor1PaddingText2 {
		font-size: 1.6rem;
	}
}

/* Medium and up */
@media screen and (min-width: 40em) {
	.textImprint {
		text-align: right !important;
	}
	
	.headerContactIcons {
		float: right;
	}
}

