/* *** FORMS *** */
input, textarea, select {box-sizing:border-box; font-size:1em;}
input[type="submit"], input[type="button"] {border:1px solid #ccc; border-radius:.5em; padding:.25em; width:100%;}
textarea, input[type="text"], input[type="number"], input[type="password"], input[type="tel"], input[type="email"] {border: 1px solid #ccc; border-radius: .3em; padding: .25em .5em; width: 100%;}
input[type="radio"], input[type="checkbox"] {margin:0;}
select {border:1px solid #ccc; border-radius:.5em; width:100%;}
/* end resets */
.carverform {width: auto; text-align: left; font-size: 1em;  margin-left: 0px; margin-right: auto; margin-bottom: 1em;}
.carverform textarea {width: 100%; min-height: 200px;}
.carverform fieldset{ border: 1px solid #0a3161; margin: 0 0 0.5em; display: block; padding: 1em; border-radius: 5px; }
.carverform legend {color: #3498db; font-size: 1.4em; font-weight: normal; padding: 5px 5px 3px;}
.carverform legend.clr-bludk {color: #1c386C; font-size: 1.5em; font-weight: normal; padding: 7px 5px 5px;}      
.carverform legend span.sz08 {font-size: .8em;}
.carverform legend span {font-weight: normal; color: #3498db;}
.carverform legend span a {font-weight: normal; color: #3498db;}        
.carverform label {font-weight:bold;}
.carverform label span {font-weight: normal;} 
.carverform textarea {height: auto; min-height: 6em;}
.carverform .rqd {color: #ff3838;font-size: 0.9em;}
.carverform dl {background: #bfe1ff; clear: left; padding: 4px 15px 10px; border-radius: 3px;}
.carverform input.chkbx{ margin-right: .25em; margin-left: 0px; text-align: left; width: auto;}
.carverform dt {margin-top: .8em;}
.carverform dt.martop0, .carverform dl.martop0 {margin-top: 0;}
.carverform dt.lbl {font-weight: bold;}
.carverform dt.lbl .rqd {font-weight: normal;}
.carverform dt.sep {border-top: 1px solid #65363e;border-right-style: none;border-bottom-style: none;border-left-style: none;padding-top: 10px;}
.carverform dd {margin-right: auto;margin-left: 0px;margin-top: 2px; width:100%;}
#masterform_errorbox {color: #ff3838;font-size: 1.1em; text-align:center; max-width:400px; background-color:yellow; margin-bottom: 30px; padding:10px; margin-left:auto; margin-right:auto;}
#masterform_errorbox ul {margin-left:auto; margin-right:auto; list-style-position: inside; text-align:center;}
#masterform_errorbox ul li {text-align:center;}

@keyframes flickerAnimation {0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}  
@-o-keyframes flickerAnimation{0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}
@-moz-keyframes flickerAnimation{0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}
@-webkit-keyframes flickerAnimation{0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}
.animate-wait {-webkit-animation: flickerAnimation 1.5s infinite;
-moz-animation: flickerAnimation 1.5s infinite; -o-animation: flickerAnimation 1.5s infinite; 
animation: flickerAnimation 1.5s infinite; -webkit-animation-delay: 1s;
-moz-animation-delay: 1s; -o-animation-delay: 1s; animation-delay: 1s;}
.span-errs {font-weight: bold; color: #e10000; background: #ff9; width: 100%; margin-bottom: 2px; border: 1px solid #e10000; display: none; padding: 3px 5px}
#processing-div {height: 54px; position: absolute; background: #bfe1ff; left: -1px; top: -2px; padding: 5px 5px 5px 10px; font-size: 1.2em; font-weight: bold; z-index: 100; right: 0px;}

#submitbtn {z-index: 10; background: rgba(10,49,97,1); color: #fff; padding: 10px 15px; font-size: 1.1em; text-decoration: none; margin: 5px auto; cursor:pointer; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
#submitbtn:hover, #submitbtn:active {background: rgba(179,25,66,1);}
.show {-o-transition: opacity 3s;-moz-transition: opacity 3s;-webkit-transition: opacity 3s;transition: opacity 3s;opacity:1;}
.hide {opacity: 0;}

/* start turnstile add */
#submitbtn[disabled] {background-color: #767676; color: #fff; cursor: not-allowed; transition: background-color 0.4s, color 0.4s;}
#submitbtn[disabled]::after {background-color: #767676;}
#submitbtn[disabled]::before {background-color: #767676;}
/* end turnstile add */

/* ============================================================ */
/* (Mon, 07/20/2026) Claude Sonnet 5                              */
/* Small-viewport fallback for the contact form.                  */
/* Full nesting above this breakpoint: outer .hmy-content (20) +  */
/* box-separation margin (5) + inner .hmy-content (20) + fieldset */
/* (17) + dl (15) = 77px/side, 154px total. The Turnstile widget  */
/* measures 302px, so 302 + 154 = 456 -- everything fits with no  */
/* changes at 456px and above.                                    */
/* Below that, this strips fieldset/dl padding+border and the     */
/* outer + inner .hmy-content side padding (via the new #p7HMY_3- */
/* content and #p7HMY_3a-form-content ids -- the address column   */
/* is untouched since it keeps its own inner .hmy-content and     */
/* isn't part of these selectors), leaving only the 5px/side       */
/* box-separation margin plus dd's own 98% cap. That still leaves  */
/* viewports under ~319px short of the full 302px -- expected and  */
/* accepted per the last preview review.                          */
/* Supersedes the old 360px .cf-turnstile transform:scale rule,    */
/* which only masked the overflow visually rather than fixing the  */
/* available width, and is no longer needed now that the layout    */
/* itself gives the widget room.                                   */
/* ============================================================ */
@media only screen and (min-width: 0px) and (max-width: 455px) {
#p7HMY_3-content {padding-left: 0; padding-right: 0;}
#p7HMY_3a-form-content {padding-left: 0; padding-right: 0;}
.carverform fieldset {border: none; padding: 0;}
.carverform dl {border: none; padding: 10px 0;}
.carverform dt, .carverform dd {max-width: 98%;}
.carverform dl > dt, .carverform dl > dd:not(.padtop05) {padding: 0 10px;}
.carverform input[type="text"], .carverform textarea {max-width: 98%; display: block; margin: 0 auto;}
button#submitbtn {max-width: 302px; margin-left:auto; margin-right: auto;}
.carverform .submit-tip {display: block; max-width: 300px; margin: 0 auto; text-wrap: balance;}
#turnstilewrap {margin-left: 2px;}
}
