@charset "utf-8";
/* CSS Document */

:root
{
	--trw: rgba(255, 255, 255, 0.24);
	--trw1: rgba(255, 255, 255, 0.48);
	--trw2: rgba(255, 255, 255, 0.68);
	--trb: rgba(0, 0, 0, 0.24);
	--trb1: rgba(0, 0, 0, 0.54);
	--trb2: rgba(0, 0, 0, 0.68);
	--wx: #EFEFEF;
	--bx: #242424;
	--b: #000;
	--w: #FFF;
	--err: rgba(175,16,19,1.00);
	--ok: rgba(18,150,3,1.00);
}

html
{
	scroll-behavior: smooth;
}

input[type='number'] {
    -moz-appearance:textfield;
}

input[type=submit], button
{
	cursor: pointer;
}

input[type=submit]:active, button:active, input[type=submit]:focus, button:focus
{
	outline: 0;
}

input, select, textarea
{
	background-color: transparent;
}

/* Webkit browsers like Safari and Chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

textarea
{
    resize: none;
}

*
{
	padding: 0px;
	border: none;
	margin: 0px;
	list-style: none;
	text-decoration: none;
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	position: relative;
	font-weight: inherit;
	vertical-align: middle;
	-webkit-tap-highlight-color: transparent;
}

body
{
	width: 100%;
	overflow-x: hidden;
}

a, span, i, strong, input[type=radio]
{
	vertical-align: baseline;
}

address
{
	font-style: normal;
}

.owl-loaded .disabled
{
	display: none;
}

.owl-stage-outer
{
	overflow: hidden;
}

.owl-item
{
	display: inline-block;
}

.fancybox-navigation
{
	top: 50%;
}

/* Custom Form Style to make it look more modern. We are assuming that c1 is the primary color of the site. */

.formv2 > div
{
	margin: 0.5rem 0rem;
}

.formv2 > div > div:not(.grecaptcha-badge):not(.grecaptcha-logo)
{
	padding-top: 1.25rem;
}

.formv2 .flex > div
{
	width: calc(50% - 1rem);
}

.formv2 input:not([type=submit]):not([type=radio]):not([type=checkbox]), .formv2 textarea, .formv2 select, .formv2 input ~ label, .formv2 textarea ~ label, .formv2 select ~ label
{
	width: calc(100% - 2rem);
	line-height: 1.6em;
	padding: 0px 1rem;
	box-sizing: content-box;
}

.formv2 select
{
	padding: 0.25rem 1rem;
}

.formv2 select option
{
	line-height: 1.6em;
}

.formv2 input[type=radio]
{
	margin: 0.75rem 0.5rem 0rem 1rem;
}

.formv2 input[type=checkbox]
{
	margin: 0.25rem 0rem 0.5rem 1rem;
}

.formv2 input
{
	z-index: 1;
}

.formv2 input:not([type=submit]):not([type=radio])
{
	border-bottom: 0.25rem solid var(--wx);
}

.formv2 textarea, .formv2 textarea ~ label
{
	line-height: 1.4em;
}

.formv2 textarea
{
	z-index: 1;
	padding: 0px 0.75rem;
	border-left: 0.25rem solid var(--wx);
	border-right: 0.25rem solid var(--wx);
	border-bottom: 0.25rem solid var(--wx);
	-webkit-border-radius: 0px 0px 0.5rem 0.5rem;
	-moz-border-radius: 0px 0px 0.5rem 0.5rem;
	-o-border-radius: 0px 0px 0.5rem 0.5rem;
	-ms-border-radius: 0px 0px 0.5rem 0.5rem;
	border-radius: 0px 0px 0.5rem 0.5rem;
	-webkit-transition: all 0.24s ease;
	-moz-transition: all 0.24s ease;
	-o-transition: all 0.24s ease;
	-ms-transition: all 0.24s ease;
	transition: all 0.24s ease;
}

.formv2 textarea:focus, .formv2 textarea:not(:placeholder-shown)
{
	border-left: 0.25rem solid var(--c1);
	border-bottom: 0.25rem solid var(--c1);
	border-right: 0.25rem solid var(--c1);
	-webkit-transition: all 0.24s ease;
	-moz-transition: all 0.24s ease;
	-o-transition: all 0.24s ease;
	-ms-transition: all 0.24s ease;
	transition: all 0.24s ease;
}

.formv2 input ~ label, .formv2 textarea ~ label, .formv2 select ~ label
{
	position: absolute;
	top: 1rem;
	left: 0px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-transition: all 0.24s ease;
	-moz-transition: all 0.24s ease;
	-o-transition: all 0.24s ease;
	-ms-transition: all 0.24s ease;
	transition: all 0.24s ease;
}

.formv2 input:focus ~ label, .formv2 input:not(:placeholder-shown) ~ label, .formv2 textarea:focus ~ label, .formv2 textarea:not(:placeholder-shown) ~ label, .formv2 select:focus ~ label, .formv2 select:not(:placeholder-shown) ~ label
{
	top: 0px;
	line-height: 1rem;
	font-size: 0.88rem;
	color: var(--c1);
}

.formv2 input ~ span, .formv2 select ~ span
{
	position: absolute;
	display: block;
	bottom: 0px;
	left: 0rem;
	right: 0px;
	width: 0px;
	height: 0.25rem;
	margin: auto;
	background-color: var(--c1);
	z-index: 1;
	-webkit-transition: width 0.24s ease;
	-moz-transition: width 0.24s ease;
	-o-transition: width 0.24s ease;
	-ms-transition: width 0.24s ease;
	transition: width 0.24s ease;
}

.formv2 input:focus ~ span, .formv2 input:not(:placeholder-shown) ~ span, .formv2 select:focus ~ span, .formv2 select:not(:placeholder-shown) ~ span
{
	width: 100%;
}