@import "loader.css";

.aside-item-box.stickyWidget {
	padding: 0;
}

.sticky-container,
.sticky-container-background {
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 52;
}

.sticky-container-background {
	top: 0;
	z-index: 51;
	display: none;
	opacity: 0.6;
	background: #000;
}
.sticky-container-background.show {
	display: block;
}
.sticky-container .form-renderer {
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

.sticky-container
	.form-renderer.show
	[data-sticky="title-desc"]
	.form-description,
.sticky-container .form-renderer.show #contactForm-sticky-mobile {
	display: block;
}

.sticky-container .form-renderer #contactForm-sticky-mobile {
	height: 0;
}

.sticky-container .form-renderer h2 {
	margin: 0;
	font-weight: 300;
	font-size: 20px;
	line-height: 1.2;
}

.sticky-container .handlebar {
	cursor: move;
	height: 35px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin-left: -15px;
	margin-right: -15px;
}

.sticky-container .handlebar:before {
	content: "";
	top: 20px;
	left: 50%;
	height: 6px;
	width: 60px;
	position: absolute;
	border-radius: 10px;
	background: var(--white);
	transform: translate(-50%, -50%);
}

.sticky-container div#contactForm-sticky {
	display: flex;
	align-items: center;
	justify-content: center;
}

.sticky-container #contactForm-sticky {
	padding: 0 15px 15px 15px;
}
#contactForm-sticky-mobile form#contactForm-sticky {
	padding: 0;
	margin: 15px;
}

.sticky-container .close-contactForm {
	top: 15px;
	right: 15px;
}

.sticky-container .form-renderer h2,
.sticky-container .close-contactForm,
.sticky-container .form-renderer .form-description,
form.exp-form .form-group label[for="opt_in1_sticky"],
form.exp-form .form-group label[for="opt_in1_sticky"] a,
form.exp-form .form-group label[for="opt_in_privacy1_sticky"],
form.exp-form .form-group label[for="opt_in_privacy1_sticky"] a {
	color: var(--white);
}

form.exp-form .form-group [type="checkbox"] + .error-msg {
	bottom: -10px;
}

form.exp-form .form-group [type="checkbox"] + label:after {
	border-color: #1d4f91;
}

form.exp-form .form-group [type="checkbox"]:checked + label:before {
	border: white;
	background: white;
}

.form-group label[for="opt_in_privacy1_sticky"] {
	position: relative;
	display: block;
	padding-left: 30px;
	cursor: pointer;
	vertical-align: middle;
}

.form-group label[for="opt_in_privacy1_sticky"]:before {
	border-radius: 3px;
}
.form-group label[for="opt_in_privacy1_sticky"]:before {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: absolute;
	top: 2px;
	left: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: "";
	border: 1px solid #757575;
	background: #fff;
}

.sticky-container .form-description {
	margin: 15px 0 0;
}

[data-sticky="btn"],
[data-sticky="title-desc"] .form-description {
	display: none;
}

@media (min-width: 992px) {
	.sticky-container .form-renderer:before {
		display: none;
	}
	.sticky-container .form-renderer {
		padding-top: 15px;
	}
	.sticky-container .form-renderer h2 {
		font-size: 28px;
		line-height: 1.25;
	}
	#contactForm-sticky-mobile,
	.sticky-container .handlebar {
		display: none;
	}
	[data-sticky="btn"],
	[data-sticky="title-desc"] .form-description {
		display: block;
	}
}

@media (min-width: 1500px) {
	.sticky-container .form-renderer:before {
		display: none;
	}
	.sticky-container .form-renderer {
		padding-top: 15px;
	}
	.sticky-container .form-renderer h2 {
		font-size: 32px;
		line-height: 1.22;
	}
	[data-sticky="btn"],
	[data-sticky="title-desc"] .form-description {
		display: block;
	}
	#contactForm-sticky-mobile,
	.sticky-container button.btn,
	.sticky-container .form-group,
	.sticky-container .handlebar {
		display: none;
	}
}

.form-modal .modal-body {
	text-align: left;
}
.form-modal[style*="display: block"] {
	display: flex !important;
}
.form-modal .close-modal {
	top: 15px;
	right: 15px;
	cursor: pointer;
	font-size: 24px;
}

[data-sticky="modal"] .form-renderer h4,
[data-sticky="modal"] .modal-content {
	color: var(--white);
}

[data-sticky="modal"] .modal-content .corrected-email {
	color: #333;
}
[data-sticky="modal"] .form-renderer:after {
	display: none;
}

form.exp-form input,
form.exp-form label,
form.exp-form select,
form.exp-form textarea {
	text-align: left;
}

form.exp-form label.reg-label {
	font-weight: 400;
	text-align: left;
	width: 100%;
}

form.exp-form::-moz-placeholder {
	color: #333;
	opacity: 1;
}

form.exp-form:-ms-input-placeholder {
	color: #333;
}

form.exp-form::-webkit-input-placeholder {
	color: #333;
}

form.exp-form .popover.bottom > .arrow:after {
	border-bottom-color: var(--white);
}

form.exp-form .popover {
	max-width: 400px;
	font-size: 14px;
}

form.exp-form h3.popover-title {
	font-size: 14px;
	color: var(--danger);
	padding: 8px 14px;
	background-color: var(--white);
	border-bottom: 1px solid #f7f7f7;
	border-radius: 5px 5px 0 0;
}

form.exp-form .popover .btn-sm {
	padding: 5px 15px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 6px;
}

form.exp-form .popover .btn-sm:first-child {
	margin-right: 10px;
}

.valid .form-control {
	border-color: var(--success);
	padding-right: calc(1.5em + 1.75rem);
	background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20viewBox='0%200%208%208'%3e%3cpath%20fill='%232fba78'%20d='M2.3%206.73L.6%204.53c-.4-1.04.46-1.4%201.1-.8l1.1%201.4%203.4-3.8c.6-.63%201.6-.27%201.2.7l-4%204.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.4375rem) center;
	background-size: 1rem;
}
.valid .form-control.custom-select {
	padding-right: calc(0.75em + 3.3125rem);
	background: var(--white)
		url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='8'%20height='8'%20viewBox='0%200%208%208'%3e%3cpath%20fill='%232fba78'%20d='M2.3%206.73L.6%204.53c-.4-1.04.46-1.4%201.1-.8l1.1%201.4%203.4-3.8c.6-.63%201.6-.27%201.2.7l-4%204.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")
		center right 2rem / calc(0.75em + 0.875rem) calc(0.75em + 0.875rem)
		no-repeat;
	background-size: 1rem;
}

#contactForm-sticky-modal form.exp-form .form-group-is-invalid .error-msg,
#contactForm-sticky-modal .has-error .error-msg {
	color: var(--white);
	/* position: absolute; */
	font-size: 12px;
	bottom: -20px;
	margin: 0;
}

form.exp-form .form-group-is-invalid .form-control.floatl__input,
.has-error .form-control.floatl__input {
	border-color: var(--danger);
	padding-right: calc(1.5em + 1.75rem);
	background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20fill='none'%20stroke='%23bb0048'%20viewBox='0%200%2012%2012'%3e%3ccircle%20cx='6'%20cy='6'%20r='4.5'/%3e%3cpath%20stroke-linejoin='round'%20d='M5.8%203.6h.4L6%206.5z'/%3e%3ccircle%20cx='6'%20cy='8.2'%20r='.6'%20fill='%23bb0048'%20stroke='none'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.4375rem) center;
	background-size: 1rem;
}

form.exp-form .form-group-is-invalid .form-control.floatl__input.custom-select,
.has-error .form-control.floatl__input.custom-select {
	padding-right: calc(0.75em + 3.3125rem);
	background: var(--white)
		url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20fill='none'%20stroke='%23bb0048'%20viewBox='0%200%2012%2012'%3e%3ccircle%20cx='6'%20cy='6'%20r='4.5'/%3e%3cpath%20stroke-linejoin='round'%20d='M5.8%203.6h.4L6%206.5z'/%3e%3ccircle%20cx='6'%20cy='8.2'%20r='.6'%20fill='%23bb0048'%20stroke='none'/%3e%3c/svg%3e")
		center right 2rem / calc(0.75em + 0.875rem) calc(0.75em + 0.875rem)
		no-repeat;
	background-size: 1rem;
}
