/* RamseyTech form styling by Dave Basta support@ramseytech.com */
.form-wrapper{max-width:600px; min-width:340px; padding:0px; background-color:rgba(254, 254, 254, 0); border-radius:4px;} .form-wrapper{border:none;}
.form-title{font-weight:bold; font-size:16px; font-family: 'Arimo', sans-serif; color:#325271; text-align:center; padding:4px 0px 8px; font-style:italic;}
.form-desc{display:inline-block; margin:6px auto 8px; padding:0px 6px 0px 5px; font-weight: 600; font-size:24px; font-family: 'Alegreya SC', serif; color:#242005; font-style:italic; letter-spacing:1.5px; line-height: 28px; border-top-style:double; border-bottom-style:double;} 
@media only screen and (max-width:700px){.form-wrapper{padding:0px 0px 6px!important; margin-bottom:8px!important;}.top-left,.top-right{display:none!important;}}
.form-spec{padding:4px 0px 8px; font-weight: bold; font-size:22px; font-family: 'Roboto', sans-serif; font-style:italic; color:#125287;}
.form-info{padding:8px 26px 8px 0px; font-weight: 500; font-size:15px; font-family: 'Arimo', sans-serif; color:#333; border:none;}
.form-field{padding:8px 0px 12px; border:none;}
.form-guide{padding:4px 10px 10px 0px; font-weight: 600; font-size:18px; font-family: 'Inter', sans-serif; color:#575129; letter-spacing:.2px;}
@media only screen and (max-width:550px){.form-desc{font-size:22px!important;}.form-spec{font-size:22px!important;}}
.form-line{width:80%; height:1px; margin:10px auto 4px; background-image: linear-gradient(to right, rgba(0,0,0,0), #eee, #eee, rgba(0,0,0,0)); border-radius:50%;}
.form-boxl{width:118px; padding-left:16px;}.form-box{width:114px;}.form-boxr{width:90px;}
.form-box,.form-boxl,.form-boxr{display:inline-block; text-align:left; margin:4px auto; border:1px solid;}
.form-sub{padding:24px 0px 16px 0px;}
span.astr{position:relative; top:-2px; padding-right:4px; font-weight: 700; font-size:13px; font-family: 'Open Sans', sans-serif; color:#d86303; font-style:normal; border:none;} 
::-webkit-input-placeholder{font-family: 'Inter', sans-serif; color:#777; font-style:italic;} :-ms-input-placeholder{font-family: 'Inter', sans-serif; color:#777; font-style:italic;} ::placeholder{font-family: 'Inter', sans-serif; color:#777; font-style:italic; opacity:1;}
.msg-text{max-width:340px; padding:0px 12px 4px 0px; text-align:center; font-weight: 500; font-size:18px; font-family: 'Inter', sans-serif; color:#003047; font-style:italic;} 
/* FORM ITEMS */
label{display:inline-block; position:relative; width:280px; margin-bottom:0px; padding:0px 0px 3px 0px; font-weight: 500; font-size:17px; font-family: 'Inter', sans-serif; color:#032535; text-align:left; background-color:transparent; border:none; z-index:1;}
input[type=text],select{width:280px; height:38px; padding:4px 0px 4px 8px; font-weight: 500; font-size:18px; font-family: 'Poppins', sans-serif; background-color:#fff; box-shadow:0px 0px 2px 0px #095495; border-radius:4px; border:1px solid #777;} input[type=text]{color:#404145;} select{color:#888;}
input[type=text]:hover,select:hover{box-shadow:0px 0px 2px 1px #084982;} input[type=text]:focus,select:focus{box-shadow:0px 0px 4px 1px #084982; outline:none;}
select::-webkit-scrollbar {display: none;} select{-ms-overflow-style: none; scrollbar-width:none;} select option{font-weight: 600; font-size:16px; color:#404040; background-color:#fff;}
textarea{width:90%; max-width:380px; margin:2px 0px 5px; padding:8px; resize:none; font-size:18px; font-family: 'Inter', sans-serif; text-align:left; color:#111; resize:none; overflow:hidden; box-shadow:0px 0px 2px 0px #497483; border-radius:6px; border:1px solid #839195;}
textarea:hover{box-shadow:0px 0px 3px 0px #497483;} textarea:focus{box-shadow:0px 0px 3px 1px #497483; outline:none;}
#charcount{font-size:16px; color:#737949;}
@media only screen and (max-width:700px){select{width:280px!important;}textarea,.msg-text{width:86%!important;}.form-input{width:280px!important; height:36px!important;}.quote-items{width:130px!important; font-size:14px!important;}}
.button{width:220px; padding:5px 0px; margin-bottom:16px; font-weight: 500; font-size:18px; font-family: 'Public Sans', sans-serif; color:#fff; text-align:center; letter-spacing:.5px; border-radius:18px; cursor:pointer; background-image: linear-gradient(#4daf18, #2a5016); border:none;} .button:hover{box-shadow:0px 0px 3px 0px #216218 inset; background-image: linear-gradient(#3c990b, #153503);}
/* Checkbox */.check-cont{display:block; position:relative; margin:0px 0px 8px; padding:2px 0px 1px 36px; cursor:pointer; font-weight:bold; font-size:16px; font-family: 'Arial', Helvetica, sans-serif; color:#283848; box-shadow:none; background-color:inherit; user-select:none; -webkit-user-select: none; -ms-user-select: none; border:none;}
.check-cont input{position: absolute; opacity: 0; cursor: pointer;}
.checkmark{position: absolute; top: 0; left: 0; height: 21px; width: 24px; background-color:#fff; border-radius:2px; border:1px solid #839195;}
.check-cont:hover input ~ .checkmark{box-shadow:0px 0px 3px 0px #497483 inset;}
.check-cont input:checked ~ .checkmark{background-color: #fff; box-shadow:0px 0px 3px 0px #497483 inset;}
.checkmark:after{content: ""; position: absolute; display: none;}
.check-cont input:checked ~ .checkmark:after{display: block;}
.check-cont .checkmark:after{left: 8px; top: 1px; width: 7px; height: 14px; border: solid #045671; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
 /* Radio */.rad-cont{display:inline-block; position:relative; margin-bottom:12px; padding:1px 0px 0px 26px; font-weight:bold; font-size:16px; font-family: 'Roboto', sans-serif; color:#435056; text-align:left; vertical-align:top; background-color:rgba(254, 254, 254, 0); -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; cursor:pointer; border:none;}
.rad-cont input{position:absolute; opacity:0;}
.radmark{position:absolute; top:0; left:0; height:20px; width:20px; background-color:#fff; border-radius:50%; box-shadow:0px 0px 2px 0px #497483; border:1px solid #839195;}
.rad-cont:hover input ~ .radmark{box-shadow:0px 0px 4px 0px #497483;}.rad-cont input:checked ~ .radmark{background-color:#fff;}
.radmark:after{content:""; position:absolute; display:none;}
.rad-cont input:checked ~ .radmark:after{display:block;}
.rad-cont .radmark:after{top:0px; left:0px; width:18px; height:18px; border-radius:50%; box-shadow:0px 0px 6px 3px #004475 inset;}