@charset "utf-8";
/* t-17 form CSS Document */

/*===============================
  BEGIN MODULE 2
  ===============================*/

fieldset {display: block;}
.form-module2-main-container {
    position: relative;
    height: auto;
    margin: -20px 0px 20px 0px;
}
.form-module2-inner-container {position: relative;height:auto;padding: 0px 10px 0px 10px;}
.form-module2-inner-content {width:100%;max-width:840px;margin:0 auto;text-align: left;padding:40px 20px 0px 20px;}

.form-success-message {width: 100%;padding: 20px 0px 20px 0px;}
.form-success-message h2 {font-size: 20px;font-weight: 500;margin-bottom: 6px;line-height: 27px;}
.form-success-message p {font-size:24px; font-weight:300;line-height:36px;padding-top:10px;}
.form-success-message p.smaller {font-size: 16px;padding-left: 50px;}

.form-success-message img {width:40px;position: relative; top:-2px;margin-right:10px;}
.form-success-message img.higher {top:-4px;}
.form-column {
    width: 100%;
    margin: 0px 0px 20px 0px!important;
}
.form-l-column {width:100%;padding:0px;margin:0px 0px 20px 0px;}
.form-r-column {width:100%;padding:0px;margin:0px 0px 20px 0px;}

.form-l-3column {width:100%;padding:0px;margin:0px 0px 20px 0px;}
.form-m-3column {width:100%;padding:0px;margin:0px 0px 20px 0px;}
.form-r-3column {width:100%;padding:0px;margin:0px 0px 20px 0px;}

#commentsError { margin-bottom: 20px; }
.character-count {font-size: .85rem;font-weight: 300;margin-top: 3px;}

.quantity-l-column label {display:block;}
.quantity-r-column label {display:block;}
.quantity-l-column input {width:100px;}
.quantity-r-column input {width:100px;}
.quantity-l-column p {font-size:16px; font-weight:300;line-height:24px;}
.quantity-r-column p {font-size:16px; font-weight:300;line-height:24px;}
.quantity-heading {font-size:16px; font-weight:700;line-height:24px;}
.disclaimer {font-size:16px; font-weight:300;line-height:24px;}
.verification-heading {font-size:16px; font-weight:700;line-height:24px;}
.form-control.is-valid,.was-validated .form-control:valid {background-image: none;}
.form-control.is-invalid,.was-validated .form-control:invalid {background-image: none;}								
.form-select.is-invalid, .was-validated .form-select:invalid {background-image: none;}									
.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"] {
	padding-right: 4.125rem;
    background-image: url(./images/select-dropdown.svg) !important;
    background-position: right 0.75rem center,center right 2.25rem;
    background-size: 16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-control.is-valid, .was-validated .form-control:valid {border-color: #ced4da;}
.invalid-feedback {
    font-size: 16px!important;
	font-weight:500!important;
	line-height:24px!important;
    color: #dc3545!important;
}									
.email-error{font-size:16px!important;font-weight:500!important; line-height:24px!important;color:#dc3545!important;}
.email-error::before {
    top: 0px;
    position: relative;
    content: '\0026A0';
    display: inline-block;
    margin-right: 3px;
    font-size: 16px;
}
.form-control:focus, .form-select.focus, .form-check-input.focus {
    border-color: inherit;
    box-shadow: none;
    outline: 1px solid #000000 !important;
    outline-offset: 2px;
}

.form-select:focus {
    border-color: inherit;
    box-shadow: none;
    outline: 1px solid #000000 !important;
    outline-offset: 2px;
}

.form-check-input:focus {
    border-color: inherit;
    box-shadow: none;
    outline: 1px solid #000000 !important;
    outline-offset: 2px;
}							
.form-control.is-valid:focus, .was-validated .form-control:valid:focus {
    border-color: #84BADB;
    box-shadow: 0 0 0 0.25rem rgb(132 186 219 / 25%);
}

.form-control.formerror:focus, .form-select.formerror:focus, .form-check-input.formerror:focus {
    background-color: #fff;
    border-color: #dc3545 !important;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(220 53 69 / 25%);
}

.submit-button {
    width: 220px;
    margin: 0 auto;
    margin-bottom: 60px;
}
.g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
.validation-max-width {max-width:90%;}
/*===============================
  END MODULE 2
  ===============================*/


@media (min-width: 360px) {
    .g-recaptcha {
        transform: scale(1);
        -webkit-transform: scale(1);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }  
}

	
@media (min-width: 450px) {

	
}

@media (min-width: 576px) {


}		

@media (min-width: 768px) {


}
	
@media (min-width: 992px) {

/*===============================
  BEGIN MODULE 2
  ===============================*/
fieldset {display: contents;}
.form-l-column {max-width:390px;margin:0px 36px 20px 0px;}
.form-r-column {max-width:390px;}

.form-l-3column {max-width:305px;}
.form-m-3column {max-width:210px;margin:0px auto 20px auto;}
.form-r-3column {max-width:230px;}
/*===============================
  END MODULE 2
  ===============================*/	

}

	
@media (min-width: 1200px) {


}

@media (min-width: 1440px) {


}

