/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

.snow-form {
	padding: 1em 0;
}

.snow-form .form-group {
    margin-bottom: 2.5rem;
}

.snow-form textarea, 
.snow-form input[type="date"], 
.snow-form input[type="datetime"], 
.snow-form input[type="datetime-local"], 
.snow-form input[type="email"], 
.snow-form input[type="month"], 
.snow-form input[type="number"], 
.snow-form input[type="password"], 
.snow-form input[type="search"], 
.snow-form input[type="tel"], 
.snow-form input[type="text"], 
.snow-form input[type="time"], 
.snow-form input[type="url"], 
.snow-form input[type="week"],
.snow-form select {
	border-radius: 5px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	box-shadow: none;
    outline: none;
	color: #000000;
	padding: 0 20px;
    font-size: 1.5rem;
    color: #546274;
    height: 60px;
    font-weight: 400;
    line-height: 1.5;
    appearance: none;
}

.snow-form textarea:hover, 
.snow-form input[type="date"]:hover, 
.snow-form input[type="datetime"]:hover, 
.snow-form input[type="datetime-local"]:hover, 
.snow-form input[type="email"]:hover, 
.snow-form input[type="month"]:hover, 
.snow-form input[type="number"]:hover, 
.snow-form input[type="password"]:hover, 
.snow-form input[type="search"]:hover, 
.snow-form input[type="tel"]:hover, 
.snow-form input[type="text"]:hover, 
.snow-form input[type="time"]:hover, 
.snow-form input[type="url"]:hover, 
.snow-form input[type="week"]:hover,
.snow-form select:hover {
	border-color: rgba(30, 133, 255, 0.5);
}

.snow-form .select-input {
    position: relative;
}

.snow-form .select-input span {
    position: absolute;
    top: 27px;
    right: 15px;
    height: 0;
    width: 0;
    border-top: 6px solid #b2becc;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.snow-form button, 
.snow-form input[type=button], 
.snow-form input[type=reset], 
.snow-form input[type=submit] {
	cursor: pointer;
	padding:  1rem 2rem;
    line-height: 70px;
    border-radius: 5px;
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 700;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    min-width: 20rem;
}

.snow-form button:active, 
.snow-form button:focus,
.snow-form input[type=button]:active, 
.snow-form input[type=button]:focus, 
.snow-form input[type=reset]:active, 
.snow-form input[type=reset]:focus, 
.snow-form input[type=submit]:active,
.snow-form input[type=submit]:focus {
	border: 1px solid transparent;
	outline: none;
}

.snow-form label {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1c2437;
    text-transform: uppercase;
}

.snow-form .radio-group {
    display: flex;
}

.snow-form .radio-inline,
.snow-form .checkbox-inline {
    background: #ffffff;
    height: 60px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 400;
    color: #b2becc;
    padding-left: 58px;
    text-transform: capitalize;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 135px;
    flex: 0 0 135px;
    margin-right: 20px;
}

.snow-form .radio-inline:has(input[type="radio"]:checked),
.snow-form .checkbox-inline:has(input[type="checkbox"]:checked) {
    border-color: rgba(30, 133, 255, 0.5);
    color: #1e85ff;
}

.snow-form .error {
    display: inherit;
    margin: inherit;
}

.snow-form input.error,
.snow-form select.error,
.snow-form *:has(input.error) {
	/*padding: 3px 1em;*/
	/*font-size: 8pt;*/
	/*background-color: #f2dede;*/
	/*color: #c73412;*/
	/*border-left: 3px solid #c73412;*/
	/*max-width: 100%;*/
	/*width: 100%;*/
	/*margin: 5px 0;*/
	border-color: rgba(255, 0, 0, 0.50);
}

/* Button classes */
.snow-form .s-primary {
	color: #ffffff;
	background-color: #00248E !important;
}

.snow-form .s-primary:hover {
	color: #ffffff;
	background-color: #000000 !important;
}

/* Utilities */
.snow-form .s-bold {
	font-weight: bold;
}

.snow-form fieldset {
	display: none;
	/*box-shadow: 0 0 54px rgba(0,0,0,0.2), 0 5px 20px rgba(0,0,0,0.07), 0 0px 1px rgba(0,0,0,0.12);*/
	/*padding: 2em;*/
}

.snow-form fieldset legend {
	/*background-color: #f8e200;*/
	/*padding: 1em;*/
	font-size: 2.4rem;
    font-weight: 700;
    color: #1c2437;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.snow-form fieldset legend:not(:first-child) {
    margin: 5rem 0 4rem;
}


.snow-form p {
    color: #546274;
    line-height: 1.85;
}

.snow-form fieldset legend + p {
    margin: 1rem 0 4rem;
    font-size: 1.5rem;
    font-weight: 400;
}

.snow-form .s-inline .form-group {
	display: inline-block;
}

.snow-form .form-control {
	min-height: 34px;
	/*padding: 8px 12px !important;*/
}

.snow-form .preloader {
	display: none;
}

.snow-form .text-bold {
	font-weight: bold;
}



/* Joseph's old code */
/*.snow-form textarea,*/
/*.snow-form input[type="date"],*/
/*.snow-form input[type="datetime"],*/
/*.snow-form input[type="datetime-local"],*/
/*.snow-form input[type="email"],*/
/*.snow-form input[type="month"],*/
/*.snow-form input[type="number"],*/
/*.snow-form input[type="password"],*/
/*.snow-form input[type="search"],*/
/*.snow-form input[type="tel"],*/
/*.snow-form input[type="text"],*/
/*.snow-form input[type="time"],*/
/*.snow-form input[type="url"],*/
/*.snow-form input[type="week"],*/
/*.snow-form select,*/
/*.snow-form fieldset {*/
/*	border-color: #ddd !important;*/
/*}*/

/*.snow-form input[type="date"],*/
/*.snow-form input[type="datetime"],*/
/*.snow-form input[type="datetime-local"],*/
/*.snow-form input[type="email"],*/
/*.snow-form input[type="month"],*/
/*.snow-form input[type="number"],*/
/*.snow-form input[type="password"],*/
/*.snow-form input[type="search"],*/
/*.snow-form input[type="tel"],*/
/*.snow-form input[type="text"],*/
/*.snow-form input[type="time"],*/
/*.snow-form input[type="url"],*/
/*.snow-form input[type="week"],*/
/*.snow-form select {*/
/*	border-top-right-radius: 4px;*/
/*	border-bottom-right-radius: 4px;*/
/*}*/

/*.snow-form textarea,*/
/*.snow-form fieldset {*/
/*	border-radius: 4px;*/
/*}*/

/*.snow-form textarea:hover,*/
/*.snow-form input[type="date"]:hover,*/
/*.snow-form input[type="datetime"]:hover,*/
/*.snow-form input[type="datetime-local"]:hover,*/
/*.snow-form input[type="email"]:hover,*/
/*.snow-form input[type="month"]:hover,*/
/*.snow-form input[type="number"]:hover,*/
/*.snow-form input[type="password"]:hover,*/
/*.snow-form input[type="search"]:hover,*/
/*.snow-form input[type="tel"]:hover,*/
/*.snow-form input[type="text"]:hover,*/
/*.snow-form input[type="time"]:hover,*/
/*.snow-form input[type="url"]:hover,*/
/*.snow-form input[type="week"]:hover,*/
/*.snow-form select:hover {*/
/*	border-color: <?php _e($hover, $this->snow_forms) ?>;*/
/*}*/

/*.snow-form fieldset legend {*/
/*	background-color: <?php _e($legend, $this->snow_forms) ?>;*/
/*	color: <?php _e($legend_text, $this->snow_forms) ?>;*/
/*}*/

/*.snow-form .s-primary {*/
/*	background-color: <?php _e($button_primary, $this->snow_forms) ?> !important;*/
/*}*/

/*.btn {*/
/*	border-radius: 4px !important;*/
/*}*/

/*.step-progress-bar {*/
/*	width: 100%;*/
/*	margin: 50px auto;*/
/*	list-style-type: none;*/
/*	counter-reset: step;*/
/*	padding: 0;*/
/*}*/

/*.step-progress-bar ul {*/
/*	list-style-type: none;*/
/*	padding: 0;*/
/*	display: flex;*/
/*	justify-content: space-between;*/
/*	position: relative;*/
/*}*/

/*.step-progress-bar li {*/
/*	position: relative;*/
/*	flex: 1;*/
	/* Each step takes equal width */
/*	text-align: center;*/
/*	margin-bottom: 20px;*/
/*	font-weight: bold;*/
	/* Adjust spacing between steps */

/*}*/

/*.step-progress-bar li::before {*/
/*	content: counter(step);*/
/*	counter-increment: step;*/
/*	width: 30px;*/
/*	height: 30px;*/
/*	line-height: 30px;*/
/*	border: 2px solid #d3d3d3;*/
/*	display: flex;*/
/*	align-items: center;*/
/*	justify-content: center;*/
/*	text-align: center;*/
/*	margin: 0 auto 10px auto;*/
/*	border-radius: 50%;*/
/*	background-color: #fff;*/
/*	position: relative;*/
/*	z-index: 2;*/
/*}*/

/*.snow-form label.error {*/
/*	background-color: unset !important;*/
/*	border-left: 0px !important;*/
/*}*/

/*.step-progress-bar li:not(:last-child)::after {*/
/*	content: '';*/
/*	position: absolute;*/
/*	top: 15px;*/
	/* Adjust vertical positioning */
/*	left: calc(100% - 100px);*/
	/* Adjust horizontal positioning */
/*	width: 200px;*/
	/* Adjust line length */
/*	height: 2px;*/
	/* Adjust line thickness */
/*	background-color: #d3d3d3;*/
/*	z-index: 1;*/
/*}*/


/*.step-progress-bar li.active::before {*/
/*	border-color: <?php _e($legend, $this->snow_forms) ?>;*/
/*	background-color: <?php _e($legend, $this->snow_forms) ?>;*/
/*	color: <?php _e($legend_text, $this->snow_forms) ?>;*/
/*}*/

/*.step-progress-bar li.active~li::before {*/
/*	border-color: #d3d3d3;*/
/*}*/

/*.step-progress-bar li.active+li::before {*/
/*	border-color: #d3d3d3;*/
/*}*/
