/* Corporate colours (New Horizen Nursery brand palette, mirrored from css/global.css --
   this form runs in its own iframe/document so it can't inherit the parent page's CSS
   custom properties, hence the values are duplicated here rather than referenced). */
body { margin:0; padding:0; width:100%; height:100%; color:#10069F; font-family: 'Roboto', sans-serif; font-size:16px;  font-weight: 400; }

/* CFG Divs & Classes */
#cfg-contactform { margin:0 auto; padding:0; width:100%; height:auto; text-align:left; display:block; }

.cfg-label{ display:block; }
.cfg-submit{ margin:0 auto; padding:12px 8px; width:auto; height:auto; cursor:pointer; color:#10069F; background-color:#FEDB00; border:none; display:block; text-align:center; }
.cfg-submit:hover{ color:#FEDB00; background-color:#10069F; }
.cfg-option-container input[type=radio], .cfg-option-container input[type=checkbox]{
	margin:6px; }
.g-recaptcha{ display:flex; justify-content:center; }
.cfg-required{ color:#990000; margin-right:6px; }

/* General Divs & Classes */
.element{ margin:8px 0 8px 0; padding:0; text-align:left; }
.cfg-row{ display:flex; flex-wrap:wrap; gap:0 12px; }
.cfg-row .cfg-half{ flex:1 1 calc(50% - 6px); min-width:180px; }
#element-18{ margin:12px auto; padding:10px 20px; width:auto; height:auto; font-size:16px; font-weight: 300; color:#10069F; background-color:#FEDB00; display:block; text-align:center; }
#element-18:hover{ color:#FEDB00; background-color:#10069F; }

/***** VALIDATION & ERROR MESSAGES *****/
#cfg-loading{ display:none; background:url('../img/loading.gif') no-repeat 0 1px;
	padding-left:20px; font-size:16px; }
.cfg-errormessage, .cfg-validationmessage{ font-size: 20px; font-weight: normal; text-align:center; }
.cfg-errormessage{ display:none; margin:4px 0; width:100%;  text-align:center; }
.cfg-validationmessage{ width:100%; margin-bottom:16px; padding:10px 6px; text-align:center; }
.cfg-validationmessage{ background-color:rgba(146,200,62,0.2); color:#009639;  text-align:center; }
.cfg-errormessage{background-color:#efefef; color:#cc0000; padding:4px 6px;  text-align:center;}

/* FORMS */
.pbs-contact-input { margin:0; padding:10px; width:100%; height: auto; font-family:'Roboto', sans-serif; color:#10069F; font-size:16px; font-weight: 300; background-color:rgba(146,200,62,0.12); border:0; display:block; box-sizing:border-box; }
.pbs-contact-textarea { margin:0; padding:10px; width:100%; min-height:150px; font-family: 'Roboto', sans-serif; color:#10069F; font-size:16px; background-color:rgba(146,200,62,0.12); border:0; display:block; box-sizing:border-box; }
.pbs-contact-select { margin:0; padding:4px 6px 4px 6px; height:auto; display: inline; background-color:#efefef; border:0e; }
.pbs-contact-checkbox { font-size: 20px; height:24px; vertical-align: middle; display: inline; border:0; }