/* cmsms stylesheet: FormBuilder Default Style modified: 06/21/17 07:07:00 */
/* Sample FormBuilder CSS base */
form {
	margin-top: 0
}
form, td, th, li {
	font-size: 100%
}
form div {
	margin-bottom: 0
}
fieldset div {
	margin-bottom: 0.5em;
	margin-left: 1em;
}
fieldset div div {
	margin-top: 0.5em;
	margin-left: 1em
}
fieldset {
	margin-bottom: 1em;
	border: 1px solid #F60;
	padding: 0.5em
}
fieldset label {
	width: auto;
}
legend {
	color: #FFF;
	background: #F60;
	font-style: italic;
	font-size: 1.2em;
	margin-bottom: 0.5em;
	padding: 0.2em;
	width: auto;
	border: 1px solid #CCC
}
textarea {
	margin: 0.5em 0;
	width: 98%;
	height: 6em
}
/* Apply this class to text/select input fields with shorter labelsto help alignment */
.short-label label {
	float: left;
	width: 10em
}
.short-label fieldset div input, .short-label fieldset div select {
	width: 16em
}
/* Pretty up your Captcha image output */
.captcha {
	margin: 0.5em 0;
	width: 200px;
	text-align: center
}
.captcha img {
	border: 1px solid #F60;
	margin-bottom: 0.5em
}
.captcha input {
	width: 196px;
	margin-top: 0.5em
}
/* Just a bit more room for the Submit button */
.submit {
	margin-top: 0.5em
}
.contactform input {
	border: 1px solid #f60;
}
.contactform input.checkbox {
	border: none;
}
.contactform label {
	display: block;
	float: left;
	width: 150px;
}
.contactform label.label {
	display: inline;
	float: none;
	width: 50px;
	font-size: 10px;
}
.contactform textarea {
	background-color: #ffc;
	border: 1px solid #f60;
}
.formbuilderform .message {
	line-height: 16px;
	padding: 0 0 8px 0;
}

/* Custom CSS */

.formbuilderform {
    width: 96%;
    background: #90c3d5;
    padding: 2%;
margin: 0 auto;
}

input, label, select, textarea {
display:block;
margin:15px auto; 
padding: 10px;
width: 50%; 
min-width:250px;
}

.formbuilderform div div label {display:inline;}

select { width:52% }

.formtitle { font-weight:bold; font-size:28px; color:#00718f; margin:0 auto 25px auto; text-align:center; }
.formdesc { margin: 5px auto; text-align:center; display:block; width: 50%; }
.formdesc a {color: #00718f;}
.formdesc blockquote {border-left:none;}

input[type=radio] { display:inline;}

input[type=submit] {
width: 52%;
background: #f39c2c;
border:none;
border-radius: 6px;
color: #FFF;
padding: 15px 25px;
}

.formradio { display:block; padding: 0 25%;}

.formradio input[type=radio] {
width:25px;
min-width:25px;
}
.formradio label {
width:auto;
}
/* cmsms stylesheet: gwk2023 modified: 06/25/24 19:02:08 */
.clearfix {
  overflow: auto;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.formbuilderform input[type=radio] {
  min-width: auto;
  width: auto;
}
.gender-radio {
  margin: 0 auto;
  width: 50%;
  min-width: 250px;
}
.gender-radio > label {
  margin: 30px 0px 15px;
}

.colrow {
    display: flex;
    flex-wrap: wrap;
}
.col-50 {
    width: calc(50% - 25px);
    padding: 0 25px 0 0;
}
.col-50.right {
    padding: 0 0 0 25px;
}
@media screen and (max-width: 768px) {
    .col-50 {
        width: 100%;
        padding: 0 0 25px 0;
    }
}
.donate-btn {
    width: 125px;
    height: auto;
    min-width: auto;
    margin: 0 0 25px;
    padding: 0;
}

input.search-input {
    position: relative;
}
.search .icon-search {
    position: absolute;
    top: 19px;
    right: 80px;
}
#mc_embed_signup {
    font-family: 'Noto Sans', sans-serif;
}
#mc_embed_signup label {
    margin: 0;
}
#mc_embed_signup #mce-EMAIL, #mc_embed_signup #mce-FNAME , #mc_embed_signup #mce-LNAME   {
    margin: 0;
}
#mc_embed_signup input[type=submit] {
    margin: 0;
}
#mc_embed_signup h2 {
    font-family: 'Noto Sans', sans-serif;
    color: #555;
    font-size: 1.5em;
    font-weight: bold;
}

@media screen and (min-width: 768px) {
  #footer-menu > li:first-child {
    margin-left: 3.8%;
  }
}

input.paypal {
  margin: 15px 0 0;
  padding: 0;
  width: auto;
  min-width: auto;
}

.paypal-button {
    padding: 15px 30px;
    border: 1px solid #FF9933;
    border-radius: 5px;
    background-image: linear-gradient(#fff0a8, #f9b421);
    margin: 25px 0 0;
    display: block;
    min-width: 138px;
    position: relative;
}
.paypal-button-title {
    font-family: 'Noto Sans', sans-serif;
    font-size: 14px;
    color: #505050;
    vertical-align: baseline;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.6);
}
.paypal-button .paypal-logo {
    font-family: Verdana, Tahoma;
    font-weight: bold;
    display: inline-block;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.6);
    font-size: 20px;
}
.paypal-logo em:first-child {
    color: #253b80;
}
.paypal-logo em:last-child {
    color: #179bd7;
}
