<style>
/*
2c2a5f is purple
47c0ae is the green
2cc0a8
a2e0d4 is the pale green
64D6EE is a pale blue
123456 is a dark blue

@media (min-width:1100px){	
*/
.option-group {
 /* width: 90%;
  max-width: 700px;
  position: relative;*/
  float:left;
  height: 100px;
  overflow: hidden;
  font-size: 48px;
  margin: 14px auto;
}

.option-container {
  float:left;
  justify-content: left;
  display: flex; 
 /* width:700px;*/
  margin: 0 -30px;
}

.option {
  float:left;
  overflow: hidden;
  display: block;
  padding: 10px;
  text-align:center;
  font-size: 48px;
  position: relative;
  margin: 10px;
  &:last-child { margin-right: 0; }
  cursor: pointer;
  opacity: 1;
  background:#2c2a5f;
  width:75px;
  height:40px;
}

.option__indicator {
  display: block;
  position: absolute;
  background:#123456;
 top: 0.5em;
  right: 0.5em;
  left: 0.5em;
  
  &:before,
  &:after {
    content: '';
    display: block;
    width: 0.25em;
    height: 0.25em;
    position: absolute;
    top: 0;
    right: 0;
  }
  
  &:after {
    background: #64D6EE;
  }
}

.option-input {
  position: absolute;
  top: 0;
  z-index: -1;
  visibility: hidden;
}

.option__label {
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: 0.5em;
  font-weight: normal;
  color:#fff;


  sub { 
    margin-left: 0.25em;
    font-size: 0.4em;
    display: inline-block; 
    vertical-align: 0.3em;
  }
  
  &:after {
    content: '';
    display: block;
    border: solid 2px #64D6EE;
    width: 100%;
  }
}

.option-input:nth-child(1):checked ~ .option:nth-of-type(1),
.option-input:nth-child(2):checked ~ .option:nth-of-type(2),
.option-input:nth-child(3):checked ~ .option:nth-of-type(3),
.option-input:nth-child(4):checked ~ .option:nth-of-type(4)  {
  opacity: 1;
  background-color: #47c0ae;
  .option__indicator { transform: translateX(0); &::after { transform: scale(1); } }
  .option__label,
  .option__label::after { transform: scale(1); }
}


.buttonf {
  float:left;
  background-color: #2c2a5f;
  border: none;
  color: white;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin: 4px 2px;
  cursor: pointer;
  font-size:16px;
  font-weight:600;
  padding-top:6px;
  width:220px;
  height: 30px;
  border-radius: 25px;
  }
  
#button_wrapper {
	float:left;
	margin-left:20px;
	width:700px;
	}
  
 #submitdonate {
 	 margin:10px -20px;
 	 width:600px;
 	 }
 	 
 #maincontentF {
	 margin-top:40px;
 	 background:#fff;
 	 height:500px;"
 	 }

@media (max-width:1100px){	

.option-group {
  /*width: 90%;
  max-width: 700px;
  float:left;
  overflow: hidden;
  width:auto;
  height:auto;*/
  position: relative;
  font-size: 48px;
  margin: 14px auto;
  background:#dcb;
}

.option-container {
  width:<?=$pagewidth*.5?>px;
  justify-content: left;
  /*  
display: flex; 
  width:700px;
  background:#bcd;
  float:left;
  margin: 0 -10%;*/
}

.option {
  float:left;
  overflow: hidden;
  display: block;
  padding: 20px;
  background: #FFF;
  text-align:center;
  font-size: 48px;
  position: relative;
  margin: 10px;
  &:last-child { margin-right: 0; }
  cursor: pointer;
  opacity: 1;
  background:#2c2a5f;
  width:35px;
  height:20px;
}

.option__indicator {
  display: block;
  position: absolute;
  background:#123456;
 top: 0.5em;
  right: 0.5em;
  left: 0.5em;
  
  &:before,
  &:after {
    content: '';
    display: block;
    width: 0.25em;
    height: 0.25em;
    position: absolute;
    top: 0;
    right: 0;
  }
  
  &:after {
    background: #64D6EE;
  }
}

.option-input {
  position: absolute;
  top: 0;
  z-index: -1;
  visibility: hidden;
}

.option__label {
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: 0.4em;
  font-weight: normal;
  color:#fff;


  sub { 
    margin-left: 0.25em;
    font-size: 0.4em;
    display: inline-block; 
    vertical-align: 0.3em;
  }
  
  &:after {
    content: '';
    display: block;
    border: solid 2px #64D6EE;
    width: 100%;
  }
}

.option-input:nth-child(1):checked ~ .option:nth-of-type(1),
.option-input:nth-child(2):checked ~ .option:nth-of-type(2),
.option-input:nth-child(3):checked ~ .option:nth-of-type(3),
.option-input:nth-child(4):checked ~ .option:nth-of-type(4) {
  opacity: 1;
  background-color: #47c0ae;
  .option__indicator { transform: translateX(0); &::after { transform: scale(1); } }
  .option__label,
  .option__label::after { transform: scale(1); }
}


.button {
  float:left;
  background-color: #2c2a5f;
  border: none;
  color: white;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin: 4px 2px;
  cursor: pointer;
  font-size:10px;
  font-weight:900;
  padding-top:6px;
  width:160px;
  height: 30px;
  border-radius: 25px;
  }

/*
.button3 {
  font-size:12px;
  width:160px;
  height: 30px;
  border-radius: 25px;
  font-weight:bold;
  }
*/
  
#button_wrapper {
	float:left;
	margin-left:20px;
	width:475px;
	}

 #submitdonate {
 	 margin:10px -20px;
 	 width:600px;
 	 }
 #maincontentF {
 	position:relative;
 	margin-top:-200px;
 	 background:#fff;
 	 height:1900px;"
 	 }

}



</style>