
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: sans-serif;
}

body {
	margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	vertical-align: baseline;
	display: inline-block;
}

audio:not([controls]) {
	height: 0;
	display: none;
}

[hidden], template {
	display: none;
}

a {
	background-color: rgba(0, 0, 0, 0);
}

a:active, a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	margin: .67em 0;
	font-size: 2em;
}

mark {
	color: #000;
	background: #ff0;
}

small {
	font-size: 80%;
}

sub, sup {
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

p {
	color: #555;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code, kbd, pre, samp {
	font-family: monospace;
	font-size: 1em;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

[class^="w-icon-"], [class*=" w-icon-"] {
	speak: none;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
	content: "";
}

.w-icon-slider-left:before {
	content: "";
}

.w-icon-nav-menu:before {
	content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
	content: "";
}

.w-icon-file-upload-remove:before {
	content: "";
}

.w-icon-file-upload-icon:before {
	content: "";
}

* {
	box-sizing: border-box;
}

html {
	height: 100%;
}

body {
	min-height: 100%;
	color: #333;
	background-color: #fff;
	margin: 0;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
}

img {
	max-width: 100%;
	vertical-align: middle;
	display: inline-block;
}

html.w-mod-touch * {
	background-attachment: scroll !important;
}

.w-block {
	display: block;
}

.w-inline-block {
	max-width: 100%;
	display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-clearfix:after {
	clear: both;
}

.w-hidden {
	display: none;
}

.w-button {
	color: #fff;
	line-height: inherit;
	cursor: pointer;
	font-weight: 600;
	background-color: #3898ec;
	border: 0;
	border-radius: 0;
	padding: 9px 15px;
	text-decoration: none;
	display: inline-block;
}

input.w-button {
	-webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
	color: rgba(0, 0, 0, 0) !important;
}

.w-code-block {
	margin: unset;
}

.w-webflow-badge, .w-webflow-badge * {
	z-index: auto;
	visibility: visible;
	box-sizing: border-box;
	width: auto;
	height: auto;
	max-height: none;
	max-width: none;
	min-height: 0;
	min-width: 0;
	float: none;
	clear: none;
	box-shadow: none;
	opacity: 1;
	direction: ltr;
	font-family: inherit;
	font-weight: inherit;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-style: inherit;
	font-variant: inherit;
	text-align: inherit;
	letter-spacing: inherit;
	-webkit-text-decoration: inherit;
	text-decoration: inherit;
	text-indent: 0;
	text-transform: inherit;
	text-shadow: none;
	font-smoothing: auto;
	vertical-align: baseline;
	cursor: inherit;
	white-space: inherit;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	background: none;
	border: 0 rgba(0, 0, 0, 0);
	border-radius: 0;
	margin: 0;
	padding: 0;
	list-style-type: disc;
	transition: none;
	display: block;
	position: static;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
	overflow: visible;
	transform: none;
}

.w-webflow-badge {
	white-space: nowrap;
	cursor: pointer;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .1);
	visibility: visible !important;
	z-index: 2147483647 !important;
	color: #aaadb0 !important;
	opacity: 1 !important;
	width: auto !important;
	height: auto !important;
	background-color: #fff !important;
	border-radius: 3px !important;
	margin: 0 !important;
	padding: 6px !important;
	font-size: 12px !important;
	line-height: 14px !important;
	text-decoration: none !important;
	display: inline-block !important;
	position: fixed !important;
	top: auto !important;
	bottom: 12px !important;
	left: auto !important;
	right: 12px !important;
	overflow: visible !important;
	transform: none !important;
}

.w-webflow-badge > img {
	visibility: visible !important;
	opacity: 1 !important;
	vertical-align: middle !important;
	display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 10px;
	font-weight: bold;
}

h1 {
	margin-top: 20px;
	font-size: 38px;
	line-height: 44px;
}

h2 {
	margin-top: 20px;
	font-size: 32px;
	line-height: 36px;
}

h3 {
	margin-top: 20px;
	font-size: 24px;
	line-height: 30px;
}

h4 {
	margin-top: 10px;
	font-size: 18px;
	line-height: 24px;
}

h5 {
	margin-top: 10px;
	font-size: 14px;
	line-height: 20px;
}

h6 {
	margin-top: 10px;
	font-size: 12px;
	line-height: 18px;
}

p {
	margin-top: 0;
	margin-bottom: 10px;
}

blockquote {
	border-left: 5px solid #e2e2e2;
	margin: 0 0 10px;
	padding: 10px 20px;
	font-size: 18px;
	line-height: 22px;
}

figure {
	margin: 0 0 10px;
}

figcaption {
	text-align: center;
	margin-top: 5px;
}

ul, ol {
	margin-top: 0;
	margin-bottom: 10px;
	padding-left: 40px;
}

.w-list-unstyled {
	padding-left: 0;
	list-style: none;
}

.w-embed:before, .w-embed:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-embed:after {
	clear: both;
}

.w-video {
	width: 100%;
	padding: 0;
	position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
	width: 100%;
	height: 100%;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

button, [type="button"], [type="reset"] {
	cursor: pointer;
	-webkit-appearance: button;
	border: 0;
}

.w-form {
	margin: 0 0 15px;
}

.w-form-done {
	text-align: center;
	background-color: #ddd;
	padding: 20px;
	display: none;
}

.w-form-fail {
	background-color: #ffdede;
	margin-top: 10px;
	padding: 10px;
	display: none;
}

label {
	margin-bottom: 5px;
	font-weight: bold;
	display: block;
}

.w-input, .w-select {
	width: 100%;
	height: 38px;
	color: #333;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	padding: 8px 12px;
	font-size: 14px;
	line-height: 1.42857;
	display: block;
}

.w-input:-moz-placeholder, .w-select:-moz-placeholder {
	color: #999;
}

.w-input::-moz-placeholder, .w-select::-moz-placeholder {
	color: #999;
	opacity: 1;
}

.w-input::-webkit-input-placeholder, .w-select::-webkit-input-placeholder {
	color: #999;
}

.w-input:focus, .w-select:focus {
	border-color: #3898ec;
	outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
	cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
	background-color: #eee;
}

textarea.w-input, textarea.w-select {
	height: auto;
}

.w-select {
	background-color: #f3f3f3;
}

.w-select[multiple] {
	height: auto;
}

.w-form-label {
	cursor: pointer;
	margin-bottom: 0;
	font-weight: normal;
	display: inline-block;
}

.w-radio {
	margin-bottom: 5px;
	padding-left: 20px;
	display: block;
}

.w-radio:before, .w-radio:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-radio:after {
	clear: both;
}

.w-radio-input {
	float: left;
	margin: 3px 0 0 -20px;
	line-height: normal;
}

.w-file-upload {
	margin-bottom: 10px;
	display: block;
}

.w-file-upload-input {
	width: .1px;
	height: .1px;
	opacity: 0;
	z-index: -100;
	position: absolute;
	overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
	color: #333;
	display: inline-block;
}

.w-file-upload-error {
	margin-top: 10px;
	display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
	display: none;
}

.w-file-upload-uploading-btn {
	cursor: pointer;
	background-color: #fafafa;
	border: 1px solid #ccc;
	margin: 0;
	padding: 8px 12px;
	font-size: 14px;
	font-weight: normal;
	display: flex;
}

.w-file-upload-file {
	background-color: #fafafa;
	border: 1px solid #ccc;
	flex-grow: 1;
	justify-content: space-between;
	margin: 0;
	padding: 8px 9px 8px 11px;
	display: flex;
}

.w-file-upload-file-name {
	font-size: 14px;
	font-weight: normal;
	display: block;
}

.w-file-remove-link {
	width: auto;
	height: auto;
	cursor: pointer;
	margin-top: 3px;
	margin-left: 10px;
	padding: 3px;
	display: block;
}

.w-icon-file-upload-remove {
	margin: auto;
	font-size: 10px;
}

.w-file-upload-error-msg {
	color: #ea384c;
	padding: 2px 0;
	display: inline-block;
}

.w-file-upload-info {
	padding: 0 12px;
	line-height: 38px;
	display: inline-block;
}

.w-file-upload-label {
	cursor: pointer;
	background-color: #fafafa;
	border: 1px solid #ccc;
	margin: 0;
	padding: 8px 12px;
	font-size: 14px;
	font-weight: normal;
	display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
	width: 20px;
	margin-right: 8px;
	display: inline-block;
}

.w-icon-file-upload-uploading {
	height: 20px;
}

.w-container {
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
}

.w-container:before, .w-container:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-container:after {
	clear: both;
}

.w-container .w-row {
	margin-left: -10px;
	margin-right: -10px;
}

.w-row:before, .w-row:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-row:after {
	clear: both;
}

.w-row .w-row {
	margin-left: 0;
	margin-right: 0;
}

.w-col {
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}

.w-col .w-col {
	padding-left: 0;
	padding-right: 0;
}

.w-col-1 {
	width: 8.33333%;
}

.w-col-2 {
	width: 16.6667%;
}

.w-col-3 {
	width: 25%;
}

.w-col-4 {
	width: 33.3333%;
}

.w-col-5 {
	width: 41.6667%;
}

.w-col-6 {
	width: 50%;
}

.w-col-7 {
	width: 58.3333%;
}

.w-col-8 {
	width: 66.6667%;
}

.w-col-9 {
	width: 75%;
}

.w-col-10 {
	width: 83.3333%;
}

.w-col-11 {
	width: 91.6667%;
}

.w-col-12 {
	width: 100%;
}

.w-hidden-main {
	display: none !important;
}

.navbar2_logo-link svg {
	width: 160px;
	height: auto;
}

@media screen and (max-width: 991px) {
	.w-container {
		max-width: 728px;
	}
	
	.w-hidden-main {
		display: inherit !important;
	}
	
	.w-hidden-medium {
		display: none !important;
	}
	
	.w-col-medium-1 {
		width: 8.33333%;
	}
	
	.w-col-medium-2 {
		width: 16.6667%;
	}
	
	.w-col-medium-3 {
		width: 25%;
	}
	
	.w-col-medium-4 {
		width: 33.3333%;
	}
	
	.w-col-medium-5 {
		width: 41.6667%;
	}
	
	.w-col-medium-6 {
		width: 50%;
	}
	
	.w-col-medium-7 {
		width: 58.3333%;
	}
	
	.w-col-medium-8 {
		width: 66.6667%;
	}
	
	.w-col-medium-9 {
		width: 75%;
	}
	
	.w-col-medium-10 {
		width: 83.3333%;
	}
	
	.w-col-medium-11 {
		width: 91.6667%;
	}
	
	.w-col-medium-12 {
		width: 100%;
	}
	
	.w-col-stack {
		width: 100%;
		left: auto;
		right: auto;
	}
}

@media screen and (max-width: 767px) {
	.w-hidden-main, .w-hidden-medium {
		display: inherit !important;
	}
	
	.w-hidden-small {
		display: none !important;
	}
	
	.w-row, .w-container .w-row {
		margin-left: 0;
		margin-right: 0;
	}
	
	.w-col {
		width: 100%;
		left: auto;
		right: auto;
	}
	
	.w-col-small-1 {
		width: 8.33333%;
	}
	
	.w-col-small-2 {
		width: 16.6667%;
	}
	
	.w-col-small-3 {
		width: 25%;
	}
	
	.w-col-small-4 {
		width: 33.3333%;
	}
	
	.w-col-small-5 {
		width: 41.6667%;
	}
	
	.w-col-small-6 {
		width: 50%;
	}
	
	.w-col-small-7 {
		width: 58.3333%;
	}
	
	.w-col-small-8 {
		width: 66.6667%;
	}
	
	.w-col-small-9 {
		width: 75%;
	}
	
	.w-col-small-10 {
		width: 83.3333%;
	}
	
	.w-col-small-11 {
		width: 91.6667%;
	}
	
	.w-col-small-12 {
		width: 100%;
	}
}

@media screen and (max-width: 479px) {
	.w-container {
		max-width: none;
	}
	
	.w-hidden-main, .w-hidden-medium, .w-hidden-small {
		display: inherit !important;
	}
	
	.w-hidden-tiny {
		display: none !important;
	}
	
	.w-col {
		width: 100%;
	}
	
	.w-col-tiny-1 {
		width: 8.33333%;
	}
	
	.w-col-tiny-2 {
		width: 16.6667%;
	}
	
	.w-col-tiny-3 {
		width: 25%;
	}
	
	.w-col-tiny-4 {
		width: 33.3333%;
	}
	
	.w-col-tiny-5 {
		width: 41.6667%;
	}
	
	.w-col-tiny-6 {
		width: 50%;
	}
	
	.w-col-tiny-7 {
		width: 58.3333%;
	}
	
	.w-col-tiny-8 {
		width: 66.6667%;
	}
	
	.w-col-tiny-9 {
		width: 75%;
	}
	
	.w-col-tiny-10 {
		width: 83.3333%;
	}
	
	.w-col-tiny-11 {
		width: 91.6667%;
	}
	
	.w-col-tiny-12 {
		width: 100%;
	}
}

.w-widget {
	position: relative;
}

.w-widget-map {
	width: 100%;
	height: 400px;
}

.w-widget-map label {
	width: auto;
	display: inline;
}

.w-widget-map img {
	max-width: inherit;
}

.w-widget-map .gm-style-iw {
	text-align: center;
}

.w-widget-map .gm-style-iw > button {
	display: none !important;
}

.w-widget-twitter {
	overflow: hidden;
}

.w-widget-twitter-count-shim {
	vertical-align: top;
	width: 28px;
	height: 20px;
	text-align: center;
	background: #fff;
	border: 1px solid #758696;
	border-radius: 3px;
	display: inline-block;
	position: relative;
}

.w-widget-twitter-count-shim * {
	pointer-events: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
	text-align: center;
	color: #999;
	font-family: serif;
	font-size: 15px;
	line-height: 12px;
	position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
	display: block;
	position: relative;
}

.w-widget-twitter-count-shim.w--large {
	width: 36px;
	height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
	font-size: 18px;
	line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
	margin-left: 5px;
	margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
	margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
	content: " ";
	height: 0;
	width: 0;
	pointer-events: none;
	border: solid rgba(0, 0, 0, 0);
	position: absolute;
	top: 50%;
	left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
	border-width: 4px;
	border-color: rgba(117, 134, 150, 0) #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
	margin-top: -4px;
	margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
	border-width: 5px;
	margin-top: -5px;
	margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
	border-width: 4px;
	border-color: rgba(255, 255, 255, 0) #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
	margin-top: -4px;
	margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
	border-width: 5px;
	margin-top: -5px;
	margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
	width: 61px;
	height: 33px;
	margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
	content: " ";
	height: 0;
	width: 0;
	pointer-events: none;
	border: solid rgba(0, 0, 0, 0);
	position: absolute;
	top: 100%;
	left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
	border-width: 5px;
	border-color: #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
	margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
	border-width: 4px;
	border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
	margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
	font-size: 18px;
	line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
	width: 76px;
}

.w-background-video {
	height: 500px;
	color: #fff;
	position: relative;
	overflow: hidden;
}

.w-background-video > video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -100;
	background-position: 50%;
	background-size: cover;
	margin: auto;
	position: absolute;
	top: -100%;
	bottom: -100%;
	left: -100%;
	right: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
	-webkit-appearance: none;
	display: none !important;
}

.w-background-video--control {
	background-color: rgba(0, 0, 0, 0);
	padding: 0;
	position: absolute;
	bottom: 1em;
	right: 1em;
}

.w-background-video--control > [hidden] {
	display: none !important;
}

.w-slider {
	height: 300px;
	text-align: center;
	clear: both;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	background: #ddd;
	position: relative;
}

.w-slider-mask {
	z-index: 1;
	height: 100%;
	white-space: nowrap;
	display: block;
	position: relative;
	left: 0;
	right: 0;
	overflow: hidden;
}

.w-slide {
	vertical-align: top;
	width: 100%;
	height: 100%;
	white-space: normal;
	text-align: left;
	display: inline-block;
	position: relative;
}

.w-slider-nav {
	z-index: 2;
	height: 40px;
	text-align: center;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	margin: auto;
	padding-top: 10px;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
}

.w-slider-nav.w-round > div {
	border-radius: 100%;
}

.w-slider-nav.w-num > div {
	width: auto;
	height: auto;
	font-size: inherit;
	line-height: inherit;
	padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
	box-shadow: 0 0 3px rgba(51, 51, 51, .4);
}

.w-slider-nav-invert {
	color: #fff;
}

.w-slider-nav-invert > div {
	background-color: rgba(34, 34, 34, .4);
}

.w-slider-nav-invert > div.w-active {
	background-color: #222;
}

.w-slider-dot {
	width: 1em;
	height: 1em;
	cursor: pointer;
	background-color: rgba(255, 255, 255, .4);
	margin: 0 3px .5em;
	transition: background-color .1s, color .1s;
	display: inline-block;
	position: relative;
}

.w-slider-dot.w-active {
	background-color: #fff;
}

.w-slider-dot:focus {
	outline: none;
	box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
	box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
	width: 80px;
	cursor: pointer;
	color: #fff;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin: auto;
	font-size: 40px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
	position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
	outline: 0;
}

.w-slider-arrow-left {
	z-index: 3;
	right: auto;
}

.w-slider-arrow-right {
	z-index: 4;
	left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
	width: 1em;
	height: 1em;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.w-slider-aria-label {
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	border: 0;
	margin: -1px;
	padding: 0;
	position: absolute;
	overflow: hidden;
}

.w-slider-force-show {
	display: block !important;
}

.w-dropdown {
	text-align: left;
	z-index: 900;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
	vertical-align: top;
	color: #222;
	text-align: left;
	white-space: nowrap;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	text-decoration: none;
	position: relative;
}

.w-dropdown-toggle {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	padding-right: 40px;
	display: inline-block;
}

.w-dropdown-toggle:focus {
	outline: 0;
}

.w-icon-dropdown-toggle {
	width: 1em;
	height: 1em;
	margin: auto 20px auto auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}

.w-dropdown-list {
	min-width: 100%;
	background: #ddd;
	display: none;
	position: absolute;
}

.w-dropdown-list.w--open {
	display: block;
}

.w-dropdown-link {
	color: #222;
	padding: 10px 20px;
	display: block;
}

.w-dropdown-link.w--current {
	color: #0082f3;
}

.w-dropdown-link:focus {
	outline: 0;
}

@media screen and (max-width: 767px) {
	.w-nav-brand {
		padding-left: 10px;
	}
}

.w-lightbox-backdrop {
	cursor: auto;
	letter-spacing: normal;
	text-indent: 0;
	text-shadow: none;
	text-transform: none;
	visibility: visible;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	color: #fff;
	text-align: center;
	z-index: 2000;
	opacity: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-webkit-tap-highlight-color: transparent;
	background: rgba(0, 0, 0, .9);
	outline: 0;
	font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2;
	list-style: disc;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
	height: 100%;
	-webkit-overflow-scrolling: touch;
	overflow: auto;
}

.w-lightbox-content {
	height: 100vh;
	position: relative;
	overflow: hidden;
}

.w-lightbox-view {
	width: 100vw;
	height: 100vh;
	opacity: 0;
	position: absolute;
}

.w-lightbox-view:before {
	content: "";
	height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
	height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
	vertical-align: middle;
	display: inline-block;
}

.w-lightbox-figure {
	margin: 0;
	position: relative;
}

.w-lightbox-group .w-lightbox-figure {
	cursor: pointer;
}

.w-lightbox-img {
	width: auto;
	height: auto;
	max-width: none;
}

.w-lightbox-image {
	float: none;
	max-width: 100vw;
	max-height: 100vh;
	display: block;
}

.w-lightbox-group .w-lightbox-image {
	max-height: 86vh;
}

.w-lightbox-caption {
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: rgba(0, 0, 0, .4);
	padding: .5em 1em;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}

.w-lightbox-embed {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.w-lightbox-control {
	width: 4em;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	transition: all .3s;
	position: absolute;
	top: 0;
}

.w-lightbox-left {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
	display: none;
	bottom: 0;
	left: 0;
}

.w-lightbox-right {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
	display: none;
	bottom: 0;
	right: 0;
}

.w-lightbox-right.nitro-lazy {
	background-image: none !important;
}

.w-lightbox-left.nitro-lazy {
	background-image: none !important;
}

.w-lightbox-close {
	height: 2.6em;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
	background-size: 18px;
	right: 0;
}

.w-lightbox-close.nitro-lazy {
	background-image: none !important;
}

.w-lightbox-strip {
	white-space: nowrap;
	padding: 0 1vh;
	line-height: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	overflow-x: auto;
	overflow-y: hidden;
}

.w-lightbox-item {
	width: 10vh;
	box-sizing: content-box;
	cursor: pointer;
	padding: 2vh 1vh;
	display: inline-block;
	-webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
	opacity: .3;
}

.w-lightbox-thumbnail {
	height: 10vh;
	background: #222;
	position: relative;
	overflow: hidden;
}

.w-lightbox-thumbnail-image {
	position: absolute;
	top: 0;
	left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
	width: 100%;
	top: 50%;
	transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
	height: 100%;
	left: 50%;
	transform: translate(-50%);
}

.w-lightbox-spinner {
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	border: 5px solid rgba(0, 0, 0, .4);
	border-radius: 50%;
	margin-top: -20px;
	margin-left: -20px;
	animation: .8s linear infinite spin;
	position: absolute;
	top: 50%;
	left: 50%;
}

.w-lightbox-spinner:after {
	content: "";
	border: 3px solid rgba(0, 0, 0, 0);
	border-bottom-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: -4px;
	bottom: -4px;
	left: -4px;
	right: -4px;
}

.w-lightbox-hide {
	display: none;
}

.w-lightbox-noscroll {
	overflow: hidden;
}

@media (min-width: 768px) {
	.w-lightbox-content {
		height: 96vh;
		margin-top: 2vh;
	}
	
	.w-lightbox-view, .w-lightbox-view:before {
		height: 96vh;
	}
	
	.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
		height: 84vh;
	}
	
	.w-lightbox-image {
		max-width: 96vw;
		max-height: 96vh;
	}
	
	.w-lightbox-group .w-lightbox-image {
		max-width: 82.3vw;
		max-height: 84vh;
	}
	
	.w-lightbox-left, .w-lightbox-right {
		opacity: .5;
		display: block;
	}
	
	.w-lightbox-close {
		opacity: .8;
	}
	
	.w-lightbox-control:hover {
		opacity: 1;
	}
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
	opacity: 0;
}

.w-richtext:before, .w-richtext:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-richtext:after {
	clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
	white-space: initial;
}

.w-richtext ol, .w-richtext ul {
	overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
	outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
	content: "";
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.w-richtext figure {
	max-width: 60%;
	position: relative;
}

.w-richtext figure > div:before {
	cursor: default !important;
}

.w-richtext figure img {
	width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
	opacity: .6;
}

.w-richtext figure div {
	color: rgba(0, 0, 0, 0);
	font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
	display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
	display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
	caption-side: bottom;
	display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
	width: 60%;
	height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
	width: 100%;
}

.w-richtext figure.w-richtext-align-center {
	clear: both;
	margin-left: auto;
	margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
	max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
	clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
	width: 100%;
	max-width: 100%;
	text-align: center;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
	padding-bottom: inherit;
	display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
	display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
	float: left;
	clear: none;
	margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
	float: right;
	clear: none;
	margin-left: 15px;
}

.w-nav {
	z-index: 1000;
	background: #ddd;
	position: relative;
}

.w-nav:before, .w-nav:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-nav:after {
	clear: both;
}

.w-nav-brand {
	float: left;
	color: #333;
	text-decoration: none;
	position: relative;
}

.w-nav-link {
	vertical-align: top;
	color: #222;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	text-decoration: none;
	display: inline-block;
	position: relative;
}

.w-nav-link.w--current {
	color: #0082f3;
}

.w-nav-menu {
	float: right;
	position: relative;
}

[data-nav-menu-open] {
	text-align: center;
	min-width: 200px;
	background: #c8c8c8;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	overflow: visible;
	display: block !important;
}

.w--nav-link-open {
	display: block;
	position: relative;
}

.w-nav-overlay {
	width: 100%;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
	top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
	width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
	z-index: 1;
	top: 0;
	right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
	width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
	z-index: 1;
	top: 0;
	left: auto;
}

.w-nav-button {
	float: right;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 18px;
	font-size: 24px;
	display: none;
	position: relative;
}

.w-nav-button:focus {
	outline: 0;
}

.w-nav-button.w--open {
	color: #fff;
	background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
	display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
	display: block;
}

.w--nav-dropdown-list-open {
	position: static;
}

@media screen and (max-width: 991px) {
	.w-nav[data-collapse="medium"] .w-nav-menu {
		display: none;
	}
	
	.w-nav[data-collapse="medium"] .w-nav-button {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.w-nav[data-collapse="small"] .w-nav-menu {
		display: none;
	}
	
	.w-nav[data-collapse="small"] .w-nav-button {
		display: block;
	}
	
	.w-nav-brand {
		padding-left: 10px;
	}
}

@media screen and (max-width: 479px) {
	.w-nav[data-collapse="tiny"] .w-nav-menu {
		display: none;
	}
	
	.w-nav[data-collapse="tiny"] .w-nav-button {
		display: block;
	}
}

.w-tabs {
	position: relative;
}

.w-tabs:before, .w-tabs:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-tabs:after {
	clear: both;
}

.w-tab-menu {
	position: relative;
}

.w-tab-link {
	vertical-align: top;
	text-align: left;
	cursor: pointer;
	color: #222;
	background-color: #ddd;
	padding: 9px 30px;
	text-decoration: none;
	display: inline-block;
	position: relative;
}

.w-tab-link.w--current {
	background-color: #c8c8c8;
}

.w-tab-link:focus {
	outline: 0;
}

.w-tab-content {
	display: block;
	position: relative;
	overflow: hidden;
}

.w-tab-pane {
	display: none;
	position: relative;
}

.w--tab-active {
	display: block;
}

@media screen and (max-width: 479px) {
	.w-tab-link {
		display: block;
	}
}

.w-ix-emptyfix:after {
	content: "";
}

@keyframes spin {
	0% {
		transform: rotate(0);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.w-dyn-empty {
	background-color: #ddd;
	padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
	display: none !important;
}

.wf-layout-layout {
	display: grid;
}

:root {
	--gold: #fdd007;
	--black: #050304;
	--white: white;
	--floral-white: #fbfbf5;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
	outline-offset: 2px;
	border-radius: 50%;
	outline: 2px solid #3b79c3;
}

.w-layout-grid {
	grid-row-gap: 16px;
	grid-column-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.w-checkbox {
	margin-bottom: 5px;
	padding-left: 20px;
	display: block;
}

.w-checkbox:before {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-checkbox:after {
	content: " ";
	clear: both;
	grid-area: 1/1/2/2;
	display: table;
}

.w-checkbox-input {
	float: left;
	margin: 4px 0 0 -20px;
	line-height: normal;
}

.w-checkbox-input--inputType-custom {
	width: 12px;
	height: 12px;
	border: 1px solid #ccc;
	border-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
	background-color: #3898ec;
	background-image: url("https://cdn-ildohcp.nitrocdn.com/pEFPmEIqMcRFZxRKpUPUDqutbkIAGhxh/assets/images/optimized/rev-1489376/d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-checked.nitro-lazy {
	background-image: none !important;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
	box-shadow: 0 0 3px 1px #3898ec;
}

body {
	color: #000;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 3rem;
	font-weight: 800;
	line-height: 1.2;
}

h2 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 3rem;
	font-weight: 800;
	line-height: 1.2;
}

h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
}

h4 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.3;
}

h5 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.4;
}

h6 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}

p {
	margin-bottom: 0;
}

a {
	color: #000;
	border-color: #000;
	text-decoration: underline;
}

ul {
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding-left: 1.25rem;
}

ol {
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding-left: 1.5rem;
}

li {
	margin-top: .25rem;
	margin-bottom: .25rem;
	padding-left: .5rem;
}

img {
	max-width: 100%;
	display: inline-block;
}

label {
	margin-bottom: .25rem;
	font-weight: 500;
}

blockquote {
	border-left: .1875rem solid #000;
	margin-bottom: 0;
	padding: .75rem 1.25rem;
	font-size: 1.25rem;
	line-height: 1.5;
}

figure {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

figcaption {
	text-align: center;
	margin-top: .25rem;
}

.z-index-2 {
	z-index: 2;
	position: relative;
}

.max-width-full {
	width: 100%;
	max-width: none;
}

.layer {
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.overflow-hidden {
	overflow: hidden;
}

.global-styles {
	display: block;
	position: fixed;
	top: 0%;
	bottom: auto;
	left: 0%;
	right: auto;
}

.z-index-1 {
	z-index: 1;
	position: relative;
}

.hide {
	display: none;
}

.text-style-link {
	text-decoration: underline;
}

.max-width-xlarge {
	width: 100%;
	max-width: 64rem;
}

.max-width-medium {
	width: 100%;
	max-width: 35rem;
}

.max-width-xsmall {
	width: 100%;
	max-width: 25rem;
}

.max-width-xxsmall {
	width: 100%;
	max-width: 20rem;
}

.container-large {
	width: 100%;
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
}

.max-width-xxlarge {
	width: 100%;
	max-width: 80rem;
}

.align-center {
	margin-left: auto;
	margin-right: auto;
}

.spacing-clean {
	margin: 0;
	padding: 0;
}

.max-width-large {
	width: 100%;
}

.max-width-large.align-center {
	display: block;
}

.max-width-small {
	width: 100%;
	max-width: 30rem;
}

.form-message-error {
	margin-top: .75rem;
	padding: .75rem;
}

.utility_component {
	width: 100vw;
	height: 100vh;
	max-height: 100%;
	max-width: 100%;
	justify-content: center;
	align-items: center;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	display: flex;
}

.utility_form-block {
	max-width: 20rem;
	text-align: center;
	flex-direction: column;
	display: flex;
}

.utility_form {
	flex-direction: column;
	align-items: stretch;
	display: flex;
}

.utility_image {
	margin-bottom: .5rem;
	margin-left: auto;
	margin-right: auto;
}

.container-medium {
	width: 100%;
	max-width: 64rem;
	margin-left: auto;
	margin-right: auto;
}

.container-small {
	width: 100%;
	max-width: 71rem;
	margin-left: auto;
	margin-right: auto;
}

.margin-tiny {
	margin: .25rem;
}

.margin-xxsmall {
	margin: .5rem;
}

.margin-xsmall {
	margin: 1rem;
}

.margin-small {
	margin: 1.5rem;
}

.margin-medium {
	margin: 2rem;
}

.margin-large {
	margin: 3rem;
}

.margin-xlarge {
	margin: 4rem;
}

.margin-xxlarge {
	margin: 5rem;
}

.margin-huge {
	margin: 6rem;
}

.margin-xhuge {
	margin: 7rem;
}

.margin-xxhuge {
	margin: 10rem;
}

.margin-0 {
	margin: 0;
}

.padding-0 {
	padding: 0;
}

.padding-tiny {
	padding: .25rem;
}

.padding-xxsmall {
	padding: .5rem;
}

.padding-xsmall {
	padding: 1rem;
}

.padding-small {
	padding: 1.5rem;
}

.padding-medium {
	padding: 2rem;
}

.padding-large {
	padding: 3rem;
}

.padding-xlarge {
	padding: 4rem;
}

.padding-xxlarge {
	padding: 5rem;
}

.padding-huge {
	padding: 6rem;
}

.padding-xhuge {
	padding: 7rem;
}

.padding-xxhuge {
	padding: 10rem;
}

.margin-top, .margin-top.margin-custom1, .margin-top.margin-huge, .margin-top.margin-small, .margin-top.margin-tiny, .margin-top.margin-custom3, .margin-top.margin-medium, .margin-top.margin-xxsmall, .margin-top.margin-xxhuge, .margin-top.margin-custom2, .margin-top.margin-xsmall, .margin-top.margin-large, .margin-top.margin-xxlarge, .margin-top.margin-xlarge, .margin-top.margin-0, .margin-top.margin-xhuge {
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
}

.margin-bottom, .margin-bottom.margin-xxlarge, .margin-bottom.margin-medium, .margin-bottom.margin-custom3, .margin-bottom.margin-custom1, .margin-bottom.margin-tiny, .margin-bottom.margin-small, .margin-bottom.margin-large, .margin-bottom.margin-0, .margin-bottom.margin-xlarge, .margin-bottom.margin-xhuge, .margin-bottom.margin-xxhuge, .margin-bottom.margin-huge, .margin-bottom.margin-xxsmall, .margin-bottom.margin-custom2, .margin-bottom.margin-xsmall, .margin-bottom.margin-xsmall, .margin-bottom.margin-large {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}

.margin-left, .margin-left.margin-tiny, .margin-left.margin-xxlarge, .margin-left.margin-0, .margin-left.margin-small, .margin-left.margin-xsmall, .margin-left.margin-large, .margin-left.margin-huge, .margin-left.margin-xlarge, .margin-left.margin-custom3, .margin-left.margin-xxsmall, .margin-left.margin-custom1, .margin-left.margin-custom2, .margin-left.margin-xhuge, .margin-left.margin-xxhuge, .margin-left.margin-medium {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 0;
}

.margin-right, .margin-right.margin-huge, .margin-right.margin-xsmall, .margin-right.margin-xxhuge, .margin-right.margin-small, .margin-right.margin-medium, .margin-right.margin-xlarge, .margin-right.margin-custom3, .margin-right.margin-custom2, .margin-right.margin-xxsmall, .margin-right.margin-xhuge, .margin-right.margin-custom1, .margin-right.margin-large, .margin-right.margin-0, .margin-right.margin-xxlarge, .margin-right.margin-tiny {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.margin-vertical, .margin-vertical.margin-medium, .margin-vertical.margin-xlarge, .margin-vertical.margin-xxsmall, .margin-vertical.margin-xxlarge, .margin-vertical.margin-huge, .margin-vertical.margin-0, .margin-vertical.margin-xxhuge, .margin-vertical.margin-tiny, .margin-vertical.margin-xsmall, .margin-vertical.margin-custom1, .margin-vertical.margin-small, .margin-vertical.margin-large, .margin-vertical.margin-xhuge, .margin-vertical.margin-custom2, .margin-vertical.margin-custom3 {
	margin-left: 0;
	margin-right: 0;
}

.margin-horizontal, .margin-horizontal.margin-medium, .margin-horizontal.margin-tiny, .margin-horizontal.margin-custom3, .margin-horizontal.margin-0, .margin-horizontal.margin-xxlarge, .margin-horizontal.margin-xhuge, .margin-horizontal.margin-huge, .margin-horizontal.margin-xlarge, .margin-horizontal.margin-custom1, .margin-horizontal.margin-xxsmall, .margin-horizontal.margin-xsmall, .margin-horizontal.margin-large, .margin-horizontal.margin-custom2, .margin-horizontal.margin-small, .margin-horizontal.margin-xxhuge {
	margin-top: 0;
	margin-bottom: 0;
}

.padding-top, .padding-top.padding-xhuge, .padding-top.padding-xxhuge, .padding-top.padding-0, .padding-top.padding-large, .padding-top.padding-custom2, .padding-top.padding-xlarge, .padding-top.padding-huge, .padding-top.padding-xxsmall, .padding-top.padding-custom3, .padding-top.padding-tiny, .padding-top.padding-medium, .padding-top.padding-xxlarge, .padding-top.padding-small, .padding-top.padding-xsmall, .padding-top.padding-custom1 {
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.padding-bottom, .padding-bottom.padding-xlarge, .padding-bottom.padding-small, .padding-bottom.padding-xxhuge, .padding-bottom.padding-large, .padding-bottom.padding-xhuge, .padding-bottom.padding-custom2, .padding-bottom.padding-xxsmall, .padding-bottom.padding-xxlarge, .padding-bottom.padding-custom3, .padding-bottom.padding-custom1, .padding-bottom.padding-xsmall, .padding-bottom.padding-huge, .padding-bottom.padding-tiny, .padding-bottom.padding-medium, .padding-bottom.padding-0 {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.padding-left, .padding-left.padding-xhuge, .padding-left.padding-xlarge, .padding-left.padding-0, .padding-left.padding-small, .padding-left.padding-xsmall, .padding-left.padding-medium, .padding-left.padding-xxhuge, .padding-left.padding-huge, .padding-left.padding-custom1, .padding-left.padding-tiny, .padding-left.padding-xxsmall, .padding-left.padding-custom3, .padding-left.padding-custom2, .padding-left.padding-xxlarge, .padding-left.padding-large {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
}

.padding-right, .padding-right.padding-xxhuge, .padding-right.padding-custom2, .padding-right.padding-large, .padding-right.padding-xlarge, .padding-right.padding-tiny, .padding-right.padding-custom3, .padding-right.padding-custom1, .padding-right.padding-xsmall, .padding-right.padding-xxlarge, .padding-right.padding-xxsmall, .padding-right.padding-medium, .padding-right.padding-xhuge, .padding-right.padding-huge, .padding-right.padding-0, .padding-right.padding-small {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.padding-vertical, .padding-vertical.padding-0, .padding-vertical.padding-xxhuge, .padding-vertical.padding-large, .padding-vertical.padding-custom3, .padding-vertical.padding-medium, .padding-vertical.padding-tiny, .padding-vertical.padding-xxlarge, .padding-vertical.padding-custom1, .padding-vertical.padding-xsmall, .padding-vertical.padding-xhuge, .padding-vertical.padding-xlarge, .padding-vertical.padding-custom2, .padding-vertical.padding-xxsmall, .padding-vertical.padding-huge, .padding-vertical.padding-small {
	padding-left: 0;
	padding-right: 0;
}

.padding-horizontal, .padding-horizontal.padding-xxsmall, .padding-horizontal.padding-0, .padding-horizontal.padding-custom3, .padding-horizontal.padding-huge, .padding-horizontal.padding-xsmall, .padding-horizontal.padding-medium, .padding-horizontal.padding-xxlarge, .padding-horizontal.padding-large, .padding-horizontal.padding-xhuge, .padding-horizontal.padding-custom1, .padding-horizontal.padding-tiny, .padding-horizontal.padding-custom2, .padding-horizontal.padding-xxhuge, .padding-horizontal.padding-small, .padding-horizontal.padding-xlarge {
	padding-top: 0;
	padding-bottom: 0;
}

.overflow-scroll {
	overflow: scroll;
}

.overflow-auto {
	overflow: auto;
}

.text-weight-medium {
	font-weight: 500;
}

.text-size-medium {
	font-size: 1.125rem;
}

.rl-styleguide-message-delete-this {
	height: 100vh;
	text-align: center;
	background-color: #f1f0ee;
	justify-content: center;
	align-items: center;
	display: flex;
}

.rl-styleguide-message-wrapper {
	text-align: left;
	background-color: #e4e2df;
	border-radius: 16px;
	padding: 2.5rem;
}

.rl-styleguide-message-fixed {
	z-index: 99;
	background-color: #fff;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 2.5rem;
	display: flex;
	position: fixed;
	top: 0%;
	bottom: auto;
	left: 0%;
	right: 0%;
}

.margin-top-auto {
	margin-top: auto;
}

.text-style-quote {
	border-left: .1875rem solid #000;
	margin-bottom: 0;
	padding: .75rem 1.25rem;
	font-size: 1.25rem;
	line-height: 1.5;
}

.icon-embed-small {
	width: 2rem;
	height: 2rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.heading-style-h2 {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.2;
}

.rl-styleguide_tutorial-callout {
	grid-column-gap: 2rem;
	background-color: #fff;
	border: 1px solid #000;
	justify-content: space-between;
	align-items: center;
	padding: .75rem .75rem .75rem 1rem;
	display: flex;
}

.rl-styleguide_callout-link-wrapper {
	width: 100%;
	background-image: linear-gradient(135deg, rgba(255, 116, 72, .15), rgba(255, 72, 72, .15) 50%, rgba(98, 72, 255, .15)), linear-gradient(#fff, #fff);
	justify-content: space-between;
	align-items: center;
	padding: .75rem 1rem;
	display: flex;
}

.rl-styleguide_heading {
	z-index: 4;
	color: #fff;
	background-color: #000;
	padding: .25rem .5rem;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

.styleguide_grid-colours {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
}

.background-color-gray {
	background-color: #f4f4f4;
}

.heading-style-h6 {
	line-height: 1.4;
	font-size: 1.5rem;
	font-weight: 700;
	color: #333;
	margin-bottom: 10px;
}

.pricing20_plan .margin-tiny + div p, .pricing20_plan .margin-vertical + div p {
	font-size: .9rem;
	color: #777;
	line-height: 1.5;
	margin-bottom: 0px;
}

.pricing20_plan .extra-info {
	padding-inline: 1rem;
}

.rl-styleguide_item-row {
	grid-column-gap: 1.5rem;
	grid-row-gap: 0rem;
	grid-template-rows: auto;
	grid-template-columns: 15rem 1fr;
	align-items: center;
}

.icon-1x1-xsmall {
	width: 1.5rem;
	height: 1.5rem;
}

.rl-styleguide_empty-space {
	z-index: -1;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	padding: 2rem;
	display: flex;
	position: relative;
}

.shadow-xxlarge {
	box-shadow: 0 32px 64px -12px rgba(0, 0, 0, .14);
}

.rl-styleguide_icons-list {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-wrap: wrap;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	grid-auto-flow: column;
	display: grid;
}

.icon-embed-medium {
	width: 3rem;
	height: 3rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.form-radio {
	align-items: center;
	margin-bottom: 0;
	padding-left: 1.125rem;
	display: flex;
}

.heading-style-h5 {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4;
}

.text-style-strikethrough {
	text-decoration: line-through;
}

.heading-style-h1 {
	font-size: 2.8rem;
	font-weight: 600;
	color: #1a1a1a;
	display: block;
}

.form-checkbox-icon {
	width: 1.125rem;
	height: 1.125rem;
	min-height: 1.125rem;
	min-width: 1.125rem;
	cursor: pointer;
	border: 1px solid #000;
	border-radius: 0;
	margin-top: 0;
	margin-left: -1.25rem;
	margin-right: .5rem;
	transition: all .2s;
}

.form-checkbox-icon.w--redirected-checked {
	box-shadow: none;
	background-color: #000;
	background-size: 16px 16px;
	border-width: 1px;
	border-color: #000;
}

.form-checkbox-icon.w--redirected-focus {
	box-shadow: none;
	border-color: #000;
}

.form-checkbox-label {
	margin-bottom: 0;
}

.text-size-tiny {
	font-size: .75rem;
}

.field-label {
	text-align: left;
	margin-bottom: .5rem;
	font-weight: 400;
}

.button {
	background-color: var(--gold);
	color: var(--black);
	text-align: center;
	/* border: 2px solid #000; */
	padding: .75rem 1.5rem;
	transition: all .3s ease-in-out;
}

.button:hover {
	background-color: var(--black);
	color: var(--white);
}

.button.is-link {
	color: #000;
	font-weight: 600;
	background-color: rgba(0, 0, 0, 0);
	border-style: none;
	padding: .25rem 0;
	line-height: 1;
	text-decoration: none;
}

.button.is-link.is-alternate {
	color: #fff;
	background-color: rgba(0, 0, 0, 0);
}

.button.is-link.is-icon {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
}

.button.is-icon {
	grid-column-gap: .75rem;
	grid-row-gap: .75rem;
	justify-content: center;
	align-items: center;
	display: flex;
}

.button.is-secondary {
	color: #000;
	background-color: rgba(0, 0, 0, 0);
}

.button.is-secondary:hover {
	background-color: var(--black);
	color: var(--white);
}

.button.is-secondary.is-alternate {
	color: #fff;
	background-color: rgba(0, 0, 0, 0);
	border-color: #fff;
}

.button.is-secondary.is-alternate:hover {
	border-color: var(--black);
	background-color: var(--black);
}

.button.is-small {
	padding: .5rem 1.25rem;
}

.button.is-alternate {
	color: #000;
	background-color: #fff;
}

.button.is-navbar2-button {
	padding-top: .5rem;
	padding-bottom: .5rem;
	white-space: nowrap;
}

.button.is-navbar2-button.is-black:hover {
	background-color: var(--white);
	color: var(--black);
}

.button.is-black {
	background-color: var(--black);
	color: var(--white);
}

.pricing20_feature div {
	font-size: .95rem;
	color: #555;
	margin: 0;
	display: flex;
	align-items: center;
	line-height: 1.4;
	justify-content: flex-start;
	text-align: left;
}

.icon-img img {
	width: 18px;
}

.icon-img {
	display: block;
	width: unset;
	height: unset;
}

.pricing20_feature {
	gap: 10px;
}

.text-weight-normal {
	font-weight: 400;
}

.heading-style-h4 {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.3;
}

.text-style-italic {
	font-style: italic;
}

.icon-1x1-xxsmall {
	width: 1rem;
	height: 1rem;
}

.form-radio-label {
	margin-bottom: 0;
}

.rl-styleguide_item {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	align-content: start;
	justify-content: start;
	align-items: start;
	justify-items: start;
	padding-bottom: 1rem;
	display: grid;
}

.rl-styleguide_item.is-stretch {
	grid-row-gap: 1rem;
	justify-items: stretch;
}

.icon-1x1-xlarge {
	width: 6.5rem;
	height: 6.5rem;
}

.shadow-xlarge {
	box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .18);
}

.text-weight-light {
	font-weight: 300;
}

.rl-styleguide_label {
	color: #fff;
	white-space: nowrap;
	cursor: context-menu;
	background-color: #0073e6;
	padding: .25rem .5rem;
	font-size: .75rem;
	display: inline-block;
}

.rl-styleguide_label.is-html-tag {
	background-color: #be4aa5;
}

.text-size-regular {
	font-size: 1rem;
}

.text-weight-xbold {
	font-weight: 800;
}

.text-align-right {
	text-align: right;
}

.text-weight-bold {
	font-weight: 700;
}

.icon-height-xlarge {
	height: 6.5rem;
}

.heading-style-h3 {
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1.2;
}

.icon-1x1-large {
	width: 5rem;
	height: 5rem;
}

.form-input {
	height: auto;
	min-height: 2.75rem;
	color: #000;
	background-color: #fff;
	border: 1px solid #000;
	margin-bottom: 0;
	padding: .5rem .75rem;
	font-size: 1rem;
	line-height: 1.6;
}

.form-input:focus {
	border-color: #000;
}

.form-input::-ms-input-placeholder {
	color: rgba(0, 0, 0, .6);
}

.form-input::placeholder {
	color: rgba(0, 0, 0, .6);
}

.form-input.is-text-area {
	height: auto;
	min-height: 11.25rem;
	padding-top: .75rem;
	padding-bottom: .75rem;
	overflow: auto;
}

.form-input.is-select-input {
	background-image: none;
}

.form-input.is-select-input.nitro-lazy {
	background-image: none !important;
}

.rl-styleguide_paste-text {
	color: rgba(0, 0, 0, .5);
	text-align: center;
	border: 1px dashed rgba(0, 0, 0, .15);
	padding: 1rem;
}

.rl-styleguide_button-list {
	grid-column-gap: 1rem;
	grid-row-gap: 1.5rem;
	white-space: normal;
	grid-template-rows: auto;
	grid-template-columns: auto;
	grid-auto-columns: max-content;
	grid-auto-flow: row;
	align-items: center;
	justify-items: start;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	display: grid;
}

.rl-styleguide_list {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	padding-bottom: 4rem;
}

.icon-embed-custom1 {
	width: 1.25rem;
	height: 1.25rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.rl-styleguide_color {
	padding-bottom: 8rem;
}

.rl-styleguide_color.is-black {
	background-color: var(--black);
}

.rl-styleguide_color.is-gray {
	background-color: var(--floral-white);
}

.rl-styleguide_color.is-white {
	background-color: var(--white);
}

.rl-styleguide_color.is-yellow {
	background-color: var(--gold);
}

.button-group {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.button-group.is-center, .button-group.sidewalk-steps {
	justify-content: center;
}

.text-color-white {
	color: #fff;
}

.background-color-white {
	background-color: #fff;
}

.text-weight-semibold {
	font-weight: 600;
}

.text-weight-semibold.home-header-subtitle {
	color: #fff;
}

.text-style-muted {
	opacity: .6;
}

.text-style-nowrap {
	white-space: nowrap;
}

.text-align-left {
	text-align: left;
}

.icon-embed-large {
	width: 5rem;
	height: 5rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.shadow-xxsmall {
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}

.text-color-black {
	color: #000;
}

.icon-embed-xxsmall {
	width: 1rem;
	height: 1rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.icon-embed-xsmall {
	width: 1.5rem;
	height: 1.5rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.icon-height-xxsmall {
	height: 1rem;
}

.background-color-black {
	color: #fff;
	background-color: #000;
}

.shadow-xsmall {
	box-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);
}

.icon-1x1-custom1 {
	width: 1.25rem;
	height: 1.25rem;
}

.rl-styleguide_header {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	align-items: center;
	padding-top: 3rem;
	padding-bottom: 3rem;
	display: flex;
}

.rl-styleguide_subheading {
	z-index: 3;
	color: #000;
	background-color: #d3d3d3;
	padding: .25rem .5rem;
	position: -webkit-sticky;
	position: sticky;
	top: 2rem;
}

.form-radio-icon {
	width: 1.125rem;
	height: 1.125rem;
	min-height: 1.125rem;
	min-width: 1.125rem;
	cursor: pointer;
	border: 1px solid #000;
	border-radius: 100px;
	margin-top: 0;
	margin-left: -1.125rem;
	margin-right: .5rem;
}

.form-radio-icon.w--redirected-checked {
	background-color: #fff;
	background-image: none;
	border-width: 6px;
	border-color: #000;
}

.form-radio-icon.w--redirected-checked.nitro-lazy {
	background-image: none !important;
}

.form-radio-icon.w--redirected-focus {
	box-shadow: none;
	border-color: #000;
	margin-top: 0;
}

.rl-styleguide_shadows-list {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	align-items: start;
}

.form {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.text-style-allcaps {
	text-transform: uppercase;
}

.rl-styleguide_callout-link {
	background-color: #fff;
	background-image: linear-gradient(135deg, #ff7448, #ff4848 50%, #6248ff);
	justify-content: space-between;
	align-items: center;
	padding: 1px;
	text-decoration: none;
	display: flex;
}

.icon-height-custom1 {
	height: 1.25rem;
}

.text-align-center {
	text-align: center;
}

.text-size-small {
	font-size: .875rem;
}

.class-label-column {
	grid-column-gap: .75rem;
	grid-row-gap: .75rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.form-field-wrapper {
	position: relative;
}

.icon-height-small {
	height: 2rem;
}

.icon-height-large {
	height: 5rem;
}

.shadow-large {
	box-shadow: 0 20px 24px -4px rgba(0, 0, 0, .08), 0 8px 8px -4px rgba(0, 0, 0, .03);
}

.icon-embed-xlarge {
	width: 6.5rem;
	height: 6.5rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.icon-1x1-small {
	width: 2rem;
	height: 2rem;
}

.class-label-row {
	grid-column-gap: .25rem;
	grid-row-gap: .25rem;
	flex-wrap: wrap;
	align-items: center;
	display: flex;
}

.text-rich-text h1 {
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.text-rich-text blockquote {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.text-rich-text h2, .text-rich-text h3, .text-rich-text h4 {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}

.text-rich-text h5, .text-rich-text h6 {
	margin-top: 1.25rem;
	margin-bottom: 1rem;
}

.text-rich-text p {
	margin-bottom: 1rem;
}

.text-rich-text a {
	text-decoration: underline;
}

.text-rich-text figcaption {
	text-align: left;
	border-left: 2px solid #000;
	margin-top: .5rem;
	padding-left: .5rem;
	font-size: .875rem;
}

.icon-height-medium {
	height: 3rem;
}

.form-checkbox {
	align-items: center;
	margin-bottom: 0;
	padding-left: 1.25rem;
	display: flex;
}

.shadow-small {
	box-shadow: 0 4px 8px -2px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .06);
}

.icon-1x1-medium {
	width: 3rem;
	height: 3rem;
}

.rl-styleguide_button-row {
	grid-column-gap: 1rem;
	display: flex;
}

.shadow-medium {
	box-shadow: 0 12px 16px -4px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .03);
}

.text-size-large {
	font-size: 1.25rem;
}

.icon-height-xsmall {
	height: 1.5rem;
}

.rl-styleguide_spacing-all {
	display: none;
}

.padding-section-small {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.rl-styleguide_empty-box {
	z-index: -1;
	height: 3rem;
	min-width: 3rem;
	background-color: #eee;
	position: relative;
}

.rl-styleguide_spacing {
	border: 1px dashed #d3d3d3;
}

.padding-global {
	padding-left: 5%;
	padding-right: 5%;
}

.padding-section-medium {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.padding-section-large {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.spacer-tiny {
	width: 100%;
	padding-top: .25rem;
}

.spacer-xxsmall {
	width: 100%;
	padding-top: .5rem;
}

.spacer-xsmall {
	width: 100%;
	padding-top: 1rem;
}

.spacer-small {
	width: 100%;
	padding-top: 1.5rem;
}

.spacer-medium {
	width: 100%;
	padding-top: 2rem;
}

.spacer-large {
	width: 100%;
	padding-top: 3rem;
}

.spacer-xlarge {
	width: 100%;
	padding-top: 4rem;
}

.spacer-xxlarge {
	width: 100%;
	padding-top: 5rem;
}

.spacer-huge {
	width: 100%;
	padding-top: 6rem;
}

.spacer-xhuge {
	width: 100%;
	padding-top: 7rem;
}

.spacer-xxhuge {
	width: 100%;
	padding-top: 10rem;
}

.navbar2_link {
	padding: .5rem 7px;
}

.navbar2_link:hover {
	box-shadow: 0 2px 0 0 var(--black);
}

.navbar2_link.w--current {
	color: #000;
}

.navbar2_logo-link {
	padding-left: 0;
}

.navbar2_menu {
	justify-content: center;
	align-items: center;
	display: flex;
	position: static;
}

.navbar2_menu-button {
	padding: 0;
}

.navbar2_container {
	width: 100%;
	height: 100%;
	grid-column-gap: 36px;
	grid-row-gap: 10px;
	grid-template-rows: auto;
	grid-template-columns: .25fr 2.25fr .5fr;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	display: grid;
}

.navbar2_button-wrapper {
	grid-column-gap: 1rem;
	margin-left: 1rem;
	display: flex;
}

.navbar2_dropdown-link {
	padding: .5rem 1rem;
}

.navbar2_dropdown-link.w--current {
	color: #000;
}

.dropdown-icon {
	width: 1rem;
	height: 1rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: auto;
	margin-bottom: auto;
	margin-right: 1rem;
	display: flex;
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: auto;
	right: 0%;
}

.navbar2_dropdown-list.w--open {
	background-color: #fff;
	border: 1px solid #000;
	padding: .5rem;
	position: absolute;
}

.navbar2_dropdwn-toggle {
	padding: .5rem 2.5rem .5rem 1rem;
}

.navbar2_component {
	width: 100%;
	height: auto;
	min-height: 4.5rem;
	background-color: var(--gold);
	border-bottom: 1px solid #000;
	align-items: center;
	padding-left: 5%;
	padding-right: 5%;
	display: flex;
}

.image-overlay-layer {
	z-index: 1;
	background-color: rgba(0, 0, 0, .5);
	display: block;
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.header-100svh {
	max-height: 60rem;
	min-height: 50svh;
	align-items: center;
	display: flex;
}

.header30_background-image-wrapper {
	z-index: -1;
	background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.section_header30 {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}

.section_header30::before {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	content: "";
	background-color: rgba(0, 0, 0, 60%);
}

.section_header30 .padding-section-large {
	position: relative;
}

.header30_background-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.pricing20_component {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	justify-items: start;
	display: grid;
}

.section_pricing20 {
	background-color: var(--black);
}

.pricing20_plan {
	border: none;
	padding: 2rem;
	background: #fff;
	box-shadow: 10px 10px 10px #ddd;
	/* outline: 5px solid #fdd007; */
	outline-offset: -15px;
	background-color: #fff;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
	padding: 0px;
	text-align: center;
	flex: 1;
	min-width: 100%;
	max-width: 100%;
	transition: transform .3s ease, box-shadow .3s ease;
}

span.heading-style-h4 {
	font-size: 1rem;
	color: #555;
	font-weight: 400;
	display: block;
}

.section_pricing20 h2, .section_pricing20 .pricing20_intro p {
	color: #fff;
}

.pricing20_plan.dot-violation-lp {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.pricing20_feature {
	display: flex;
}

.pricing20_content {
	justify-content: start;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.pricing20_content.dot-violation-lp {
	justify-content: space-between;
	display: block;
}

.pricing20_icon-wrapper {
	flex: none;
	align-self: flex-start;
	margin-right: 1rem;
}

.pricing20_plan .heading-style-h1 p {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000 !important;
	padding-inline: 1rem;
	font-size: clamp(18px, 1.75vw, 30px);
}

.pricing20_plan .heading-style-h1 p span {
	margin-left: 10px;
}

.pricing20_divider {
	width: 100%;
	height: 1px;
	background-color: #cecece;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.price-info-text {
	padding-inline: 1rem;
}

.list-headline {
	padding-inline: 1rem;
	color: #000;
	font-size: 1rem;
	font-weight: 600;
	text-align: left;
}

.pricing20_feature-list {
	grid-column-gap: 1rem;
	grid-row-gap: .5rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	padding-top: .5rem;
	padding-bottom: .5rem;
	display: grid;
	padding-inline: 1rem;
	margin-bottom: 20px;
}

.layout359_card-content {
	flex-direction: column;
	justify-content: center;
	padding: 0;
	display: flex;
}

.layout359_component {
	grid-column-gap: 0;
	grid-row-gap: 50px;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
}

.layout359_image {
	object-position: 50% 50%;
}

.layout359_image-wrapper {}

.layout359_card {
	gap: 0;
	border: none;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: stretch;
	display: grid;
	box-shadow: none !important;
}

.layout359_card-content h3 {
	font-size: clamp(18px, 2.25vw, 2.7rem);
	color: #000;
}

.layout359_card-content ul {
	list-style: none;
}

.layout359_card-content ul li img {
	height: 15px;
}

.layout359_card-content-top p:has(b):has(+ ul) {
	margin-top: 22px;
	color: #000;
}

.page-wrapper ul li::marker {
	content: "✔";
	color: #000 !important;
	font-size: 1.2em;
	margin-right: 8px;
}

.layout359_card-content-top p:has(b):has(- ul) .layout151_logo {
	max-height: 3.5rem;
}

.layout151_component {
	flex-direction: column;
	align-items: center;
	display: flex;
}

.layout359_card:nth-child(even) .layout359_card-content {
	padding: 50px;
	padding-right: 0;
}

.layout359_card:nth-child(odd) .layout359_card-content {
	padding: 50px;
	padding-left: 0;
}

.layout151_lightbox-image {
	width: 100%;
	object-fit: cover;
}

.lightbox-play-icon {
	z-index: 2;
	width: 64px;
	height: 64px;
	color: #fff;
	position: absolute;
}

.layout151_lightbox {
	width: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.section_layout151 {
	background-color: var(--floral-white);
}

.video-overlay-layer {
	z-index: 1;
	background-color: rgba(0, 0, 0, .5);
	border: 2px solid #000;
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.layout151_logo-row {
	grid-column-gap: 2rem;
	grid-row-gap: 1.5rem;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding-top: .5rem;
	padding-bottom: .5rem;
	display: flex;
}

.layout414_image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.section_layout414 {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

/* gradient overlay */
.section_layout414::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 30%) 100%);
	opacity: 1;
	/* adjust strength */
	z-index: 1;
}

.layout414_component {
	position: relative;
	z-index: 2;
}

.layout414_content-bottom {
	width: 100%;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-direction: column;
	align-items: center;
	display: flex;
	overflow: hidden;
}

.layout414_image-list {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	grid-auto-flow: column;
	display: grid;
}

.layout414_component {
	flex-direction: column;
	align-items: center;
	display: flex;
}

.section_layout414 h3, .section_layout414 p span, .section_layout414 p {
	color: #f5f5f5;
}

.section_layout414 h3 {
	margin-block: 10px;
}

.section_layout414 a:not(.button), .section_layout414 a:is(.is-secondary) {
	color: #fff;
}

.layout414_image-wrapper {
	/* width: 30vw;
  padding-top: 75%;
  position: relative; */
	width: 100%;
	padding-top: 0%;
	position: relative;
}

.layout414_content-top {
	grid-column-gap: 5rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: start;
	display: grid;
}

.faq4_answer {
	background-color: var(--gold);
	color: var(--black);
	border-top-width: 0;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	overflow: hidden;
	border: none;
	box-shadow: rgba(17, 12, 46, .15) 0px 48px 100px 0px;
}

.faq4_list {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 100%;
	grid-auto-columns: 100%;
	align-items: start;
	justify-items: stretch;
	display: grid;
}

.section_faq4 {
	background-color: var(--floral-white);
}

.section_faq4 .faq4_question > div {
	display: flex;
}

.faq4_icon {
	width: 2rem;
	justify-content: flex-start;
	align-self: flex-start;
	margin-left: 1.5rem;
	display: flex;
}

.faq4_accordion {
	border: none;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}

.faq4_question {
	background-color: var(--gold);
	cursor: pointer;
	border: none;
	justify-content: space-between;
	align-items: center;
	padding: 1.25rem 1.5rem;
	display: flex;
	transition: all .3s linear;
}

.faq4_question:hover, .faq4_question.active {
	background: #000;
}

.faq4_question:hover .text-weight-bold p, .faq4_question.active .text-weight-bold p, .faq4_question:hover .faq4_icon svg path, .faq4_question.active .faq4_icon svg path {
	color: #fff;
	fill: #fff;
}

.section_faq4 .faq4_question > div p {
	color: #000;
	font-size: clamp(16px, 1.5vw, 30px);
}

p:empty {
	display: none !important;
}

.testimonial19_customer-image {
	width: 3rem;
	height: 3rem;
	min-height: 3rem;
	min-width: 3rem;
	object-fit: cover;
	border-radius: 100%;
}

.testimonial19_mask {
	width: 33.33%;
	overflow: visible;
}

.testimonial19_arrow-icon {
	width: 1rem;
	height: 1rem;
	color: #000;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.testimonial19_client-image-wrapper {
	margin-right: 1rem;
}

.testimonial19_content {
	width: 100%;
	border: 1px solid #000;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	padding: 2rem;
	display: flex;
}

.testimonial19_rating-wrapper {
	margin-bottom: 1.5rem;
	display: flex;
}

.testimonial19_component {
	height: auto;
	background-color: rgba(0, 0, 0, 0);
	padding-bottom: 4rem;
	padding-left: .875rem;
	padding-right: .875rem;
	overflow: hidden;
}

.testimonial19_rating-icon {
	width: 1.25rem;
	height: 1.25rem;
	color: var(--gold);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-right: .25rem;
	display: flex;
}

.testimonial19_arrow {
	width: 3.5rem;
	height: 3.5rem;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
	bottom: 4rem;
}

.testimonial19_slide {
	padding-left: 1rem;
	padding-right: 1rem;
}

.testimonial19_slide-nav {
	height: 1.75rem;
	font-size: .5rem;
}

.testimonial19_client {
	text-align: left;
	align-items: center;
	margin-top: auto;
	display: flex;
}

.section_contact18 {
	background-color: var(--floral-white);
}

.contact18_item {
	width: 100%;
	text-align: center;
	flex-direction: column;
	align-items: center;
}

.contact18_component {
	grid-column-gap: 3rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: start;
	justify-items: center;
	display: grid;
}

.footer8_form {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr max-content;
	grid-auto-columns: 1fr;
	margin-bottom: .75rem;
	display: grid;
}

.footer8_credit-text {
	color: var(--white);
	font-size: .875rem;
}

.footer8_top-wrapper {
	grid-column-gap: 8vw;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr .5fr;
	align-items: start;
}

.footer8_form-block {
	max-width: 35rem;
	min-width: 25rem;
	margin-bottom: 0;
}

.footer8_link-list {
	grid-column-gap: 1.5rem;
	grid-row-gap: 0px;
	white-space: normal;
	grid-template-rows: auto;
	grid-template-columns: max-content;
	grid-auto-columns: max-content;
	grid-auto-flow: column;
	justify-content: center;
	justify-items: start;
	display: grid;
}

.footer8_bottom-wrapper {
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	display: flex;
}

.footer8_logo-link {
	margin-bottom: 2rem;
	padding-left: 0;
}

.footer8_right-wrapper {
	flex-direction: column;
	display: flex;
}

.footer8_link {
	color: var(--white);
	text-align: center;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
}

.footer8_left-wrapper {
	flex-direction: column;
	align-items: flex-start;
	display: flex;
}

.error-message {
	margin-top: 1.5rem;
	padding: .875rem 1rem;
}

.footer8_legal-link {
	color: var(--white);
	font-size: .875rem;
	text-decoration: underline;
}

.footer8_component {
	background-color: var(--black);
}

.line-divider {
	width: 100%;
	height: 1px;
	background-color: var(--white);
}

.footer8_legal-list {
	grid-column-gap: 1.5rem;
	grid-row-gap: 0rem;
	white-space: normal;
	grid-template-rows: auto;
	grid-template-columns: max-content;
	grid-auto-columns: max-content;
	grid-auto-flow: column;
	justify-content: center;
	display: grid;
}

.success-message {
	background-color: #f4f4f4;
	padding: 1.5rem;
}

.background-video {
	width: 100%;
	height: 100%;
}

.success-text {
	font-weight: 600;
}

.form-field-2col {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.contact-modal2_component {
	z-index: 99;
	width: 100vw;
	height: 100vh;
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
	overflow: visible;
}

.contact-modal2_close-button {
	color: rgba(0, 0, 0, 0);
	position: absolute;
	top: 1rem;
	right: 1rem;
}

.button-2 {
	border: 2px solid var(--black);
	background-color: var(--gold);
	color: var(--black);
	text-align: center;
	padding: .75rem 1.5rem;
}

.section_contact-modal2 {
	display: block;
	position: relative;
}

.contact-modal2_content-wrappe {
	width: 100%;
	height: auto;
	max-height: 80vh;
	max-width: 48rem;
	background-color: var(--gold);
	padding: 4rem;
	display: block;
}

.form-checkbox-icon-2 {
	width: 1.125rem;
	height: 1.125rem;
	min-height: 1.125rem;
	min-width: 1.125rem;
	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 0;
	margin-top: 0;
	margin-left: -1.25rem;
	margin-right: .5rem;
	transition: all .2s;
}

.form-checkbox-icon-2.w--redirected-checked {
	box-shadow: none;
	background-color: #000;
	background-size: 16px 16px;
	border-width: 1px;
	border-color: #000;
}

.form-checkbox-icon-2.w--redirected-focus {
	box-shadow: none;
	border-color: #000;
}

.contact-modal2_background-overlay {
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .25);
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.show-mobile-landscape {
	display: block;
}

.form-input-2 {
	height: auto;
	min-height: 2.75rem;
	color: rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	margin-bottom: 0;
	padding: .5rem .75rem;
	font-size: 1rem;
	line-height: 1.6;
}

.form-input-2:focus {
	border-color: #000;
}

.form-input-2::-ms-input-placeholder {
	color: rgba(0, 0, 0, .6);
}

.form-input-2::placeholder {
	color: rgba(0, 0, 0, .6);
}

.form-input-2.is-text-area {
	height: auto;
	min-height: 11.25rem;
	padding-top: .75rem;
	padding-bottom: .75rem;
	overflow: auto;
}

.form-input-2.is-select-input {
	background-image: none;
}

.form-input-2.is-select-input.nitro-lazy {
	background-image: none !important;
}

.error-text {
	color: #e23939;
}

.contact-modal2_form-block {
	flex-direction: column;
	align-items: stretch;
}

.form-radio-2col {
	grid-column-gap: 1.5rem;
	grid-row-gap: .875rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.contact-modal2_form {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.success-message-2 {
	background-color: rgba(0, 0, 0, 0);
	padding: 1.5rem;
}

.form-radio-icon-2 {
	width: 1.125rem;
	height: 1.125rem;
	min-height: 1.125rem;
	min-width: 1.125rem;
	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 100px;
	margin-top: 0;
	margin-left: -1.125rem;
	margin-right: .5rem;
}

.form-radio-icon-2.w--redirected-checked {
	background-color: #fff;
	background-image: none;
	border-width: 6px;
	border-color: #000;
}

.form-radio-icon-2.w--redirected-checked.nitro-lazy {
	background-image: none !important;
}

.form-radio-icon-2.w--redirected-focus {
	box-shadow: none;
	border-color: #000;
	margin-top: 0;
}

.form-checkbox-icon-3 {
	width: 1.125rem;
	height: 1.125rem;
	min-height: 1.125rem;
	min-width: 1.125rem;
	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 0;
	margin-top: 0;
	margin-left: -1.25rem;
	margin-right: .5rem;
	transition: all .2s;
}

.form-checkbox-icon-3.w--redirected-checked {
	box-shadow: none;
	background-color: #000;
	background-size: 16px 16px;
	border-width: 1px;
	border-color: #000;
}

.form-checkbox-icon-3.w--redirected-focus {
	box-shadow: none;
	border-color: #000;
}

.form-input-3 {
	height: auto;
	min-height: 2.75rem;
	border: 1px solid var(--black);
	color: var(--black);
	background-color: rgba(0, 0, 0, 0);
	margin-bottom: 0;
	padding: .5rem .75rem;
	font-size: 1rem;
	line-height: 1.6;
	display: block;
}

.form-input-3:focus {
	border-color: #000;
}

.form-input-3::-ms-input-placeholder {
	color: rgba(0, 0, 0, .6);
}

.form-input-3::placeholder {
	color: rgba(0, 0, 0, .6);
}

.form-input-3.is-text-area {
	height: auto;
	min-height: 11.25rem;
	padding-top: .75rem;
	padding-bottom: .75rem;
	overflow: auto;
}

.form-input-3.is-select-input {
	background-image: none;
}

.form-input-3.is-select-input.nitro-lazy {
	background-image: none !important;
}

.success-message-3 {
	background-color: rgba(0, 0, 0, 0);
	padding: 1.5rem;
}

.form-radio-icon-3 {
	width: 1.125rem;
	height: 1.125rem;
	min-height: 1.125rem;
	min-width: 1.125rem;
	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 100px;
	margin-top: 0;
	margin-left: -1.125rem;
	margin-right: .5rem;
}

.form-radio-icon-3.w--redirected-checked {
	background-color: #fff;
	background-image: none;
	border-width: 6px;
	border-color: #000;
}

.form-radio-icon-3.w--redirected-checked.nitro-lazy {
	background-image: none !important;
}

.form-radio-icon-3.w--redirected-focus {
	box-shadow: none;
	border-color: #000;
	margin-top: 0;
}

.contact-modal-grid {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.section_header64 {
	background-color: var(--floral-white);
}

.layout32_item-icon-wrapper {
	flex: none;
	align-self: flex-start;
	margin-right: 1.5rem;
}

.layout32_item {
	display: flex;
}

.layout32_image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.button-3 {
	color: rgba(0, 0, 0, 0);
	text-align: center;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	padding: .75rem 1.5rem;
}

.button-3.is-secondary {
	color: rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
}

.button-3.is-secondary.is-alternate {
	color: rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
}

.button-3.is-link {
	color: rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
	border-style: none;
	padding: .25rem 0;
	line-height: 1;
	text-decoration: none;
}

.button-3.is-link.is-icon {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
}

.button-3.is-small {
	padding: .5rem 1.25rem;
}

.layout32_component {
	grid-column-gap: 5rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: center;
	display: grid;
}

.layout32_item-list {
	grid-column-gap: 1.5rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.layout16_component {
	grid-column-gap: 5rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: center;
	display: grid;
}

.layout16_item {
	display: flex;
}

.layout16_image {
	width: 100%;
	height: 100%;
}

.button-group-2 {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	flex-wrap: wrap;
	align-items: center;
	display: flex;
}

.button-group-2.is-center {
	justify-content: center;
}

.layout16_item-icon-wrapper {
	flex: none;
	align-self: flex-start;
	margin-right: 1rem;
}

.layout16_item-list {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	padding-top: .5rem;
	padding-bottom: .5rem;
	display: grid;
}

.layout308_content {
	grid-column-gap: 5rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: start;
	display: grid;
}

.layout308_list {
	grid-column-gap: 2rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: start;
	justify-items: start;
	display: grid;
}

.layout308_item {
	width: 100%;
	flex-direction: column;
	align-items: center;
}

.layout308_item.violation-card {
	background-color: var(--white);
}

.layout308_component {
	flex-direction: column;
	align-items: flex-start;
	display: flex;
}

.section_layout308.sidewalk-violations {
	background-color: var(--floral-white);
}

.layout194_component {
	grid-column-gap: 5rem;
	grid-row-gap: 4px;
	background-color: var(--floral-white);
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: center;
	display: grid;
}

.layout194_component.padding-medium {
	grid-column-gap: 2.75rem;
	grid-template-columns: .75fr 1.25fr;
}

.layout194_image {
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.gallery6_image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
	transition: .3s ease;
}

.gallery6_component {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
}

.gallery6_row {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.gallery6_image-wrapper {
	width: 100%;
	padding-top: 100%;
	position: relative;
}

.gallery6_lightbox-link {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: 5px solid #fdd007;
}

.gallery6_lightbox-link, .gallery6_image {
	transition: .3s ease;
}

.gallery6_lightbox-link:hover {
	box-shadow: 10px 10px #000;
}

.gallery6_lightbox-link:hover .gallery6_image {
	transform: scale(1.5);
}

.section_header50 {
	position: relative;
}

.image-overlay-layer-2 {
	z-index: 1;
	background-color: rgba(0, 0, 0, .5);
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.text-color-white-2 {
	color: rgba(0, 0, 0, 0);
}

.header50_background-image-wrapper {
	z-index: -1;
	background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.header50_background-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.header17_lightbox-image {
	object-fit: cover;
}

.header17_lightbox {
	width: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.header17_content-wrapper {
	grid-column-gap: 5rem;
	grid-row-gap: 4rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: start;
	display: grid;
}

.video-overlay-layer-2 {
	z-index: 1;
	background-color: rgba(0, 0, 0, .5);
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.about-us-images {
	grid-column-gap: 24px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: center;
	justify-items: center;
	display: grid;
}

.about-us-logos {
	grid-column-gap: 47px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: center;
	justify-items: center;
	display: grid;
}

.image {
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.image-2 {
	width: 25%;
}

.image-2.last {
	width: 50%;
}

.footer1_credit-text {
	font-size: .875rem;
}

.legal2-content_h-trigger {
	display: none;
}

.navbar1_container {
	width: 100%;
	height: 100%;
	justify-content: space-between;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.footer1_left-wrapper {
	flex-direction: column;
	display: flex;
}

.footer1_social-link {
	grid-column-gap: .75rem;
	grid-row-gap: .75rem;
	align-items: center;
	padding-top: .5rem;
	padding-bottom: .5rem;
	font-size: .875rem;
	text-decoration: none;
	display: flex;
}

.navbar1_dropdown-link {
	padding: .5rem 1rem;
}

.navbar1_dropdown-link.w--current {
	color: rgba(0, 0, 0, 0);
}

.footer1_form-block {
	max-width: 35rem;
	margin-bottom: 0;
}

.navbar1_menu {
	align-items: center;
	display: flex;
	position: static;
}

.footer1_link {
	padding-top: .5rem;
	padding-bottom: .5rem;
	font-size: .875rem;
	text-decoration: none;
}

.legal2-content_accordion-icon {
	width: 1rem;
	height: 1rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: none;
}

.legal2-content_sidebar-heading-text {
	justify-content: space-between;
	align-items: center;
	font-size: 1.5rem;
	line-height: 1.5;
}

.footer1_bottom-wrapper {
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.footer1_link-list {
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 100%;
	grid-auto-columns: 100%;
	align-items: flex-start;
	justify-items: start;
	display: flex;
}

.legal2-content_sidebar {
	width: 100%;
	flex-direction: column;
	margin-right: 12rem;
	display: flex;
	position: -webkit-sticky;
	position: sticky;
	top: 6rem;
}

.footer1_form {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr max-content;
	grid-auto-columns: 1fr;
	margin-bottom: .75rem;
	display: grid;
}

.navbar1_menu-button {
	padding: 0;
}

.navbar1_dropdown-list.w--open {
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	padding: .5rem;
}

.footer1_legal-list {
	grid-column-gap: 1.5rem;
	grid-row-gap: 0rem;
	white-space: normal;
	grid-template-rows: auto;
	grid-template-columns: max-content;
	grid-auto-columns: max-content;
	grid-auto-flow: column;
	justify-content: center;
	display: grid;
}

.navbar1_menu-buttons {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: center;
	margin-left: 1rem;
	display: flex;
}

.footer1_menu-wrapper {
	grid-column-gap: 2rem;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: start;
}

.navbar1_dropdown-toggle {
	padding: .5rem 2.5rem .5rem 1rem;
}

.legal2-content_link {
	width: 100%;
	padding: .75rem 1rem;
	text-decoration: none;
}

.legal2-content_link.w--current {
	background-color: rgba(0, 0, 0, 0);
	font-weight: 600;
}

.legal2-content_link.is-h4, .legal2-content_link.is-h5, .legal2-content_link.is-h6 {
	padding-left: 1rem;
}

.legal2-content_link.current {
	background-color: rgba(0, 0, 0, 0);
	font-weight: 600;
}

.legal2-content_link.current.w--current {
	background-color: rgba(0, 0, 0, 0);
	border-style: none;
	font-weight: 600;
}

.legal2-content_link.is-h3 {
	padding-left: 1rem;
}

.legal2-content_link-wrapper {
	overflow: hidden;
}

.form-input-4 {
	height: auto;
	min-height: 2.75rem;
	color: rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	margin-bottom: 0;
	padding: .5rem .75rem;
	font-size: 1rem;
	line-height: 1.6;
}

.form-input-4:focus {
	border-color: #000;
}

.form-input-4::-ms-input-placeholder {
	color: rgba(0, 0, 0, .6);
}

.form-input-4::placeholder {
	color: rgba(0, 0, 0, .6);
}

.navbar1_component {
	width: 100%;
	height: auto;
	min-height: 4.5rem;
	background-color: rgba(0, 0, 0, 0);
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	align-items: center;
	padding-left: 5%;
	padding-right: 5%;
	display: flex;
}

.footer1_social-icon {
	width: 1.5rem;
	height: 1.5rem;
}

.navbar1_logo-link {
	padding-left: 0;
}

.footer1_logo-link {
	padding-left: 0;
}

.legal2-content_sidebar-heading {
	font-size: 1.5rem;
}

.line-divider-2 {
	width: 100%;
	height: 1px;
	background-color: rgba(0, 0, 0, 0);
}

.legal2-content_component {
	grid-column-gap: 4rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	align-items: flex-start;
	display: grid;
}

.legal2-content_link-content {
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.footer1_legal-link {
	font-size: .875rem;
	text-decoration: underline;
}

.footer1_top-wrapper {
	grid-column-gap: 8vw;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: .75fr 1fr;
	align-items: start;
}

.navbar1_link {
	padding: .5rem 1rem;
}

.navbar1_link.w--current {
	color: rgba(0, 0, 0, 0);
}

.privacy-para, .privacy-heading {
	margin-bottom: 1rem;
}

.pricing21_top-row-content {
	height: 100%;
	border-left: 1px solid rgba(0, 0, 0, 0);
	flex-direction: column;
	justify-content: space-between;
	padding: 2rem 1.5rem;
	display: flex;
}

.pricing21_row-content {
	text-align: center;
	border-left: 1px solid rgba(0, 0, 0, 0);
	justify-content: center;
	align-items: center;
	padding: 1rem 1.5rem;
	font-weight: 600;
	display: flex;
}

.pricing21_heading-row {
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.pricing21_feature {
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-right: 1.5rem;
}

.pricing21_row {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	border: 1px solid var(--black);
	grid-template-rows: auto;
	grid-template-columns: .75fr minmax(53px, 1fr) 1fr;
	grid-auto-flow: column;
	align-items: stretch;
	padding-left: 1%;
	padding-right: 1%;
}

.pricing21_top-row-price {
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1.2;
}

.pricing21_component {
	width: 100%;
}

.pricing21_top-row {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	background-color: rgba(0, 0, 0, 0);
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	grid-template-rows: auto;
	grid-template-columns: 1.5fr 1fr 1fr;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

.pricing21_top-row.dot-violationlp {
	grid-template-rows: auto;
	grid-template-columns: .75fr 1fr 1fr;
	position: static;
}

.max-width-large-2 {
	width: 100%;
	max-width: 48rem;
}

.dot-violation-steps {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.cell {
	text-align: center;
}

.dot-violation-step {
	background-color: var(--black);
	color: var(--white);
	text-align: center;
	padding: 20px;
}

.dot-violation-price {
	width: 100%;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	margin-bottom: 30px;
	display: flex;
}

.header102_slide-image-wrapper {
	flex: 1;
	position: relative;
}

.header102_slide-nav {
	height: 1.75rem;
	font-size: .5rem;
	top: auto;
	bottom: 2.625rem;
	left: 2rem;
	right: auto;
}

.header102_slide-content {
	background-color: rgba(0, 0, 0, 0);
	flex-direction: column;
	justify-content: flex-start;
	padding: 2rem 2rem 8rem;
	position: relative;
}

.header102_arrow {
	width: 3rem;
	height: 3rem;
	border: 1px solid #000;
	border-radius: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
	top: auto;
	bottom: 2rem;
	left: auto;
	right: 2rem;
}

.header102_arrow.is-left {
	right: 6rem;
}

.header102_slider {
	width: 100%;
	max-height: 60rem;
	min-height: 100vh;
	background-color: rgba(0, 0, 0, 0);
}

.header102_slider.lp-sidewalk-repair {
	background-color: var(--gold);
}

.header102_slide-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}

.header102_slide-wrapper {
	height: 100%;
	flex-direction: column;
	grid-template-rows: auto max-content;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: flex;
}

.product-header7_arrow-icon-copy {
	width: 1rem;
	height: 1rem;
	color: rgba(0, 0, 0, 0);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.header102_content {
	max-width: 35rem;
	margin-left: 5vw;
	margin-right: 5rem;
}

.header102_content.lp-repair-sideewalk {
	color: var(--white);
}

.header102_component {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	grid-template-rows: auto;
	grid-template-columns: 50% 50%;
	grid-auto-columns: 1fr;
	align-items: center;
	display: grid;
}

.header102_component.lp-sidewalk-repair {
	background-color: var(--black);
}

.header102_slide-content-wrapper {
	width: 100%;
	max-width: 48rem;
}

.html-embed {
	height: 100%;
	display: block;
}

.html-embed-2 {
	width: 100%;
	height: 100%;
	display: block;
}

.header-lp-linestriper {
	width: 100%;
	height: 800px;
	min-height: 800px;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	background-color: rgba(0, 0, 0, .62);
	background-image: linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)), url("https://nycsidewalkviolations.com/wp-content/themes/hello-elementor-child/assets/64dadb5f9a07f7c9d81ee0ba_.jpg");
	background-position: 0 0, 50% 65%;
	background-repeat: repeat, no-repeat;
	background-size: auto, auto;
	justify-content: flex-start;
	align-items: center;
	padding-left: 64px;
	padding-right: 64px;
	display: flex;
}

.header-lp-linestriper.nitro-lazy {
	background-image: none !important;
}

.column {
	width: 100%;
	max-width: 694px;
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.content {
	width: 100%;
	max-width: 716px;
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.heading-h1 {
	color: #fff;
	font-size: 56px;
	font-weight: 700;
	line-height: 120%;
}

.text-medium-normal {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
}

.actions {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	flex: 0 auto;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.button-4 {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	background-color: #fdd007;
	border: 1px solid #000;
	flex: 0 auto;
	justify-content: center;
	align-items: center;
	padding: 12px 24px;
	text-decoration: none;
	display: flex;
}

.text-medium-normal-2 {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	text-decoration: none;
}

.logo-lp-linestriper {
	width: 100%;
	height: 150px;
	grid-column-gap: 80px;
	grid-row-gap: 80px;
	background-color: #fdd007;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 80px 64px;
	display: flex;
}

.container {
	width: 100%;
	grid-column-gap: 64px;
	grid-row-gap: 64px;
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.heading-h5 {
	color: #000;
	font-size: 24px;
	font-weight: 700;
	line-height: 140%;
}

.content-2 {
	width: 100%;
	grid-column-gap: 50px;
	grid-row-gap: 50px;
	justify-content: center;
	align-items: center;
	display: flex;
}

.titan_logo-1 {
	object-fit: cover;
}

.layout-lp-linestriper {
	grid-column-gap: 80px;
	grid-row-gap: 80px;
	background-color: #f7f7f7;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	padding: 100px 64px;
	display: flex;
}

.section-title {
	width: 100%;
	max-width: 963px;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.text-regular-semi-bold {
	color: #000;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
}

.content-3 {
	width: 100%;
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.heading-h2 {
	color: #000;
	text-align: center;
	font-size: 48px;
	font-weight: 700;
	line-height: 120%;
}

.text-medium-normal-3 {
	color: #000;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
}

.vectors-wrapper {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	object-fit: cover;
	flex-direction: column;
	flex: 0 auto;
	justify-content: center;
	align-items: center;
	display: flex;
}

.contact-modal1_form {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.contact-modal1_background-overlay {
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .25);
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.section_contact-modal1 {
	display: none;
	position: relative;
}

.contact-modal1_content-wrapper {
	width: 100%;
	height: auto;
	max-height: 80vh;
	max-width: 48rem;
	background-color: rgba(0, 0, 0, 0);
	flex-direction: column;
	justify-content: center;
	padding: 4rem;
	overflow: scroll;
}

.form-input-5 {
	height: auto;
	min-height: 2.75rem;
	color: rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	margin-bottom: 0;
	padding: .5rem .75rem;
	font-size: 1rem;
	line-height: 1.6;
}

.form-input-5:focus {
	border-color: #000;
}

.form-input-5::-ms-input-placeholder {
	color: rgba(0, 0, 0, .6);
}

.form-input-5::placeholder {
	color: rgba(0, 0, 0, .6);
}

.form-input-5.is-text-area {
	height: auto;
	min-height: 11.25rem;
	padding-top: .75rem;
	padding-bottom: .75rem;
	overflow: auto;
}

.field-label-2 {
	margin-bottom: .5rem;
	font-weight: 400;
}

.show-mobile-landscape-2 {
	display: none;
}

.contact-modal1_form-block {
	flex-direction: column;
	align-items: stretch;
}

.contact-modal1_component {
	z-index: 99;
	width: 100vw;
	height: 100vh;
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.form-checkbox-icon-4 {
	width: 1.125rem;
	height: 1.125rem;
	min-height: 1.125rem;
	min-width: 1.125rem;
	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 0;
	margin-top: 0;
	margin-left: -1.25rem;
	margin-right: .5rem;
	transition: all .2s;
}

.form-checkbox-icon-4.w--redirected-checked {
	box-shadow: none;
	background-color: #000;
	background-size: 16px 16px;
	border-width: 1px;
	border-color: #000;
}

.form-checkbox-icon-4.w--redirected-focus {
	box-shadow: none;
	border-color: #000;
}

.contact-modal1_close-button {
	color: rgba(0, 0, 0, 0);
	position: absolute;
	top: 1rem;
	right: 1rem;
}

.text-weight-semibold, .text-weight-semibold p {
	background: #fdd007;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 20px;
	color: #000;
	display: inline;
	padding: 3px 14px;
}

.text-weight-semibold p, .text-weight-semibold b, .text-weight-semibold p strong, .text-weight-semibold p b {
	background: #fdd007;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 20px;
	color: #000;
	display: inline;
	padding: 3px 14px;
}

p:empty {
	display: none;
}

h2 p {
	color: #000;
}

.reviews-bg-sec {
	background-attachment: fixed;
}

.image-list-bottom {
	display: none;
}

.pricing20_content > div.margin-bottom.margin-tiny {
	background: #fff;
	margin-bottom: 0;
	color: #000 !important;
	display: inline-block;
	padding: 20px 15px 0px;
	font-size: 18px;
	border-radius: 0;
}

.pricing20_content > div.margin-bottom.margin-tiny .heading-style-h6 p {
	color: #000;
	font-size: clamp(18px, 1.75vw, 28px);
	line-height: 1.2;
	font-weight: 700;
}

.faq4_component + .margin-xxlarge .button.is-secondary {
	background-color: #8e322a;
	color: #fff;
	transition: all .3s linear;
}

.faq4_component + .margin-xxlarge .button.is-secondary:hover {
	background: #000;
}

.pricing20_plan {
	border: none;
	outline: none;
	outline-offset: 0px;
	padding-top: 0;
}

.banner-flex {
	display: flex;
	gap: 30px;
}

.form-box {
	padding: 40px 24px;
	background: #fff;
	width: 40%;
}

.banner-flex .text-box {
	width: 60%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.form-box .huttvk {
	display: none;
}

.form-box img {
	width: 200px;
	margin-bottom: 36px;
}

.form-box .huttvk {
	display: none;
}

.form-box img {
	width: 200px;
	margin-bottom: 36px;
}

.banner-section h1 {
	text-align: left;
	font-size: 42px;
}

.banner-section .home-header-subtitle {
	background: none;
	text-align: left !important;
	padding: 0;
	display: block;
	margin-top: 10px;
	font-size: 23px;
}

.banner-section p strong {
	text-align: left;
	font-size: 18px;
	font-weight: 400 !important;
}

.banner-section p {
	text-align: left;
	color: #fff;
}

.banner-section .button-group {
	justify-content: flex-start !important;
}

.form-box button {
	border: none !important;
	color: #000 !important;
	width: 100%;
	font-weight: 500 !important;
}

.section_header30::before {
	background: linear-gradient(45deg, rgba(0, 0, 0, 72%) 50%, transparent) !important;
}

.section_header30 {
	background-attachment: fixed !important;
}

.contact18_item {
	background: #fff;
	height: 100%;
	padding: 20px;
	border-radius: 0;
	border: 4px solid #fdd007 !important;
	outline: none !important;
	outline-offset: 0px;
	padding-top: 0;
	padding: 22px;
	box-shadow: none !important;
}

.contact18_item h3 p {
	color: #000;
	font-size: 22px;
}

.contact18_item a {
	text-decoration: none;
	color: #000;
	font-weight: 700;
}

.contact18_item p {
	font-size: 14px;
}

.none {
	display: none !important;
}

.image-item {
	height: 500px !important;
	overflow: hidden;
	margin: 5px;
}

.image-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .3s linear;
}

.image-item:hover img {
	transform: scale(1.2);
}

.gallery-slider .slick-arrow {
	background: rgba(0, 0, 0, 52%);
	width: 50px;
	height: 50px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.gallery_section {
	position: relative;
}

section.gallery_section {
	position: relative;
	background: #000;
}

.slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 14px;
}

.slick-next {
	left: unset;
	right: 16px;
}

.slick-dots li {
	list-style: none;
	background: #ddd5b0;
	width: 10px;
	height: 10px;
	border-radius: 100px;
}

ul.slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 0;
	background: rgba(0, 0, 0, .31);
	padding: 8px;
	border-radius: 100px;
	width: max-content;
	margin: 0 auto;
}

.slick-dots li.slick-active {
	background: #fdd007;
}

.footer8_logo-link img {
	width: 206px;
}

.footer8_top-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.footer8_left-wrapper {
	width: 100%;
	justify-content: center;
	align-items: center;
}

.footer-nav {
	padding-bottom: 26px;
}

.review-box {
	display: flex;
	gap: 3px;
}

.review-box svg {
	width: 16px;
}

.review-box svg path {
	fill: #fdd007;
}

.testi-body {
	box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
	padding: 28px;
	border-radius: 8px;
	background: #fff;
}

.testi-item {
	margin: 30px 12px;
}

.author-detail {
	margin-top: 25px;
}

.author-detail .name {
	font-size: 14px;
	color: #8e322a;
}

.author-detail p {
	font-size: 14px;
	color: #555;
}

.testi-body .content-box p {
	font-size: 14px;
}

span.quot-icon {
	display: block;
	width: 40px;
	height: 40px;
	padding: 6px;
	background: #933a28;
	margin-bottom: 14px;
	margin-top: -45px;
}

.testimonial-slider {
	position: relative;
}

.testi-item {
	transition: all .3s linear;
	transform: scale(.99);
}

.testi-item.slick-active.slick-center {
	transform: scale(1);
}

.testi-item .content-box p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}

.testi-item.slick-active.slick-center .content-box p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: unset;
	line-clamp: unset;
	-webkit-box-orient: vertical;
}

.testimonial-slider .slick-track {
	display: flex;
	align-items: center;
}

/*new changes 26 Aug 25*/
h2 p span {
	font-weight: 700 !important;
}

h2 {
	text-transform: uppercase;
}

.single-post h2 {
	text-transform: capitalize;
}

.form-box > img + p {
	display: none;
}

.banner-section .home-header-subtitle {
	font-weight: 500;
}

.pricing20_plan div.extra-info p {
	margin-bottom: 0;
}

.margin-top.margin-auto {
	margin-top: auto;
}

.pricing20_icon-wrapper .icon-img img {
	width: 22px;
}

.section_testimonial19 {
	background: #fdd007;
}

.padding-section-top {
	padding-bottom: 0 !important;
	padding-inline: 0 !important;
}

.logo-slider-wrapper {
	margin-top: 50px;
	overflow: hidden;
	width: 100%;
	position: relative;
}

.logo-slider-wrapper::before, .logo-slider-wrapper::after {
	content: "";
	position: absolute;
	top: 0;
	width: 80px;
	height: 100%;
	z-index: 2;
	pointer-events: none;
}

.logo-slider-wrapper::before {
	left: -2px;
	background: linear-gradient(to right, #fbfbf5 0%, transparent 100%);
}

.logo-slider-wrapper::after {
	right: -2px;
	background: linear-gradient(to left, #fbfbf5 0%, transparent 100%);
}

.logo-slider-track {
	display: flex;
	width: max-content;
	animation: scrollLeft 25s linear infinite;
}

.logo-slide {
	flex: 0 0 auto;
	padding: 0 20px;
}

.layout151_logo {
	height: 50px;
	/* adjust logo size */
	object-fit: contain;
}

@keyframes scrollLeft {
	0% {
		transform: translateX(0);
	}
	
	100% {
		transform: translateX(-50%);
	}
}

.rating-block {
	overflow: hidden;
	width: 100%;
	position: relative;
}

.rating-block-track {
	display: flex;
	width: max-content;
	animation: scrollLeft 25s linear infinite;
}

.rating-item {
	flex: 0 0 auto;
	padding: 0 10px;
}

.reviews-sec.padding-section-large {
	background: #fdd007;
}

.reviews-sec.reviews-bg-sec {
	background-size: cover;
	background-position: center;
	background-color: rgba(0, 0, 0, .3);
	background-blend-mode: multiply;
}

.page-template-about-us section.team-section {
	padding: 70px 5%;
}

.about-us-images img {
	object-fit: cover;
}

h2 strong {
	font-weight: 800;
}

.header17_component {
	text-align: center;
}

.header17_component h2 {
	margin-bottom: 16px;
}

.about-us-images-flex {
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 50px;
	row-gap: 20px;
}

.about-us-images-flex img {
	max-height: 100px;
	width: auto;
}

.text-center {
	text-align: center;
}

h2:has(strong) {
	margin-bottom: 16px;
}

.layout32_item:has(h2) .layout32_item-icon-wrapper {
	margin-right: 0;
}

.layout32_item:has(h2) img {
	display: none;
}

.page-content {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

article.post {
	width: calc(100% / 3 - 14px);
	display: flex;
	flex-direction: column;
	gap: 15px;
}

article.post .entry-title {
	order: 2;
	font-size: 22px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	/* number of lines to show */
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

article.post p {
	order: 2;
	text-align: left;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	/* number of lines to show */
	line-clamp: 3;
	-webkit-box-orient: vertical;
	color: #535353;
}

article.post > a {
	display: block;
	height: 214px;
	overflow: hidden;
	border-radius: 6px;
}

article.post > a img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

main#content {
	padding: 80px 0;
}

#content .page-header {
	display: none;
}

.post .wp-post-image {
	transition: all .8s ease-out;
}

#content article.post > a:hover .wp-post-image {
	transform: scale(1.2) rotate(8deg);
	filter: grayscale(2);
}

#content article.post {
	background: rgba(221, 221, 221, 17%);
	padding: 26px 16px;
	border-radius: 6px;
	border-bottom: 3px solid #fdd007;
}

.post .entry-title a {
	text-decoration: none;
	color: #000;
}

.single-post .blog-single-image {
	width: 100%;
	height: 510px;
	object-fit: cover;
	border-radius: 10px;
}

.single-post pre {
	width: 100%;
}

.single-post h1 {
	font-size: 26px;
	line-height: 48px;
	color: #000;
}

.single-post p {
	color: #4e4e4e;
	display: block;
	width: 100%;
	font-size: 14px;
}

.single-post h2 {
	font-size: 24px;
	margin: 24px 0px 10px 0px;
	width: 100%;
}

.single-post ul {
	position: unset;
	display: block;
	width: 100%;
	padding-left: 1rem;
}

.single-post ul li {
	font-size: 14px;
}

.single-post main#content {
	padding: 0px 0 60px;
	max-width: 100% !important;
}

.post-featured-image {
	position: relative;
	margin-bottom: 40px;
}

.single-post .page-content {
	display: block;
}

.single-post p {
	margin-bottom: 14px;
}

.single-post h2, .single-post h3 {
	margin-bottom: 10px;
}

.single-post h3 {
	font-size: 20px;
}

.post-content {
	padding: 0 15px;
	max-width: 1140px;
	margin: 0 auto;
}

.page-content img {
	max-width: 100%;
	display: block;
	width: 100%;
	max-height: 800px;
	object-fit: cover;
}

#content .page-header {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;
	align-items: center;
	background: rgba(0, 0, 0, .3);
	padding: 15px;
}

#content .page-header h1 {
	color: #fff;
	font-size: 36px;
	text-align: center;
	max-width: 1140px;
}

.reviews-text-sec h2, .reviews-text-sec .list-sec {
	padding: 0 15px;
}

.margin-bottom.margin-small:empty {
	display: none;
}

.section_header64 > .padding-global, .section_header30 .padding-global {
	padding-top: 5% !important;
}

/*marquee*/
.location-moving {
	background: #000;
	padding: 20px 0;
}

.location-moving h3 {
	text-align: center;
	font-weight: 600;
	color: #fff;
	font-size: clamp(16px, 1.25vw, 24px);
}

/* Marquee container: hides overflow */
.marquee {
	width: 100%;
	max-width: 100%;
	margin-top: 1rem;
	overflow: hidden;
	border-top: 1px solid rgba(255, 255, 255, .06);
	border-bottom: 1px solid rgba(255, 255, 255, .06);
	box-sizing: border-box;
	padding: .35rem 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, .02), transparent);
}

/* The moving track. It contains two identical groups for seamless loop. */
.marquee__track {
	display: flex;
	gap: 1rem;
	align-items: center;
	/* ensure track is wide enough and can translate */
	
	/* animation shifts track to the left by 50% of its own width (one group width) */
	animation: marquee-scroll linear infinite;
	animation-duration: 18s;
	will-change: transform;
	/* smoother rendering */
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

/* A group is one full set of items. Duplicate the group in HTML. */
.marquee__group {
	display: flex;
	gap: 1rem;
	align-items: center;
	white-space: nowrap;
	/* Prevent shrinking */
	flex-shrink: 0;
}

/* Style for each item — adapt as desired */
.item {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-size: .85rem;
	color: #fff;
}

/* small divider / subtle underline effect */
.item::after {
	content: "";
	display: block;
	width: 1px;
	height: 14px;
	background: rgba(255, 255, 255, .06);
	margin-left: 1rem;
	margin-right: -1rem;
}

/* Remove last pseudo-divider in a group so separation isn't weird */
.marquee__group .item:last-child::after {
	display: none;
}

/* Keyframes: shift left by 50% so the second duplicate takes the place of first */
@keyframes marquee-scroll {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(-50%);
	}
}

/*responsive*/
@media (max-width:1536px) {
	.banner-section .home-header-subtitle {
		font-size: 20px;
	}
	
	.banner-section p strong {
		font-size: 16px;
	}
	
	h2 {
		font-size: 2.75rem;
	}
	
	.heading-style-h1 {
		font-size: 1.8rem;
	}
}

@media screen and (max-width: 1280px) {
	.navbar2_component {
		padding-inline: 15px;
	}
	
	.navbar2_container {
		gap: 10px;
	}
	
	a.navbar2_link.w-nav-link {
		padding: .5rem 7px;
		font-size: 14px;
	}
}

@media screen and (max-width: 991px) {
	.about-us-images {
		grid-template-columns: 1fr 1fr;
	}
	
	h1 {
		font-size: 3.25rem;
	}
	
	h2 {
		font-size: 2.5rem;
	}
	
	h3 {
		font-size: 2.25rem;
	}
	
	h4 {
		font-size: 1.75rem;
	}
	
	.hide-tablet {
		display: none;
	}
	
	.banner-flex {
		flex-direction: column;
	}
	
	.section_header30 .padding-global {
		padding-top: 22% !important;
	}
	
	.header-100svh {
		max-height: 100% !important;
		min-height: 100% !important;
	}
	
	.padding-global {
		padding: 2% 4% !important;
	}
	
	.banner-flex .text-box, .form-box {
		width: 100%;
	}
	
	.max-width-full-tablet {
		width: 100%;
		max-width: none;
	}
	
	.margin-large {
		margin: 2.5rem;
	}
	
	.margin-xlarge {
		margin: 3.5rem;
	}
	
	.margin-xxlarge {
		margin: 4.5rem;
	}
	
	.margin-huge {
		margin: 5rem;
	}
	
	.margin-xhuge {
		margin: 6rem;
	}
	
	.margin-xxhuge {
		margin: 7.5rem;
	}
	
	.padding-large {
		padding: 2.5rem;
	}
	
	.padding-xlarge {
		padding: 3.5rem;
	}
	
	.padding-xxlarge {
		padding: 4.5rem;
	}
	
	.padding-huge {
		padding: 5rem;
	}
	
	.padding-xhuge {
		padding: 6rem;
	}
	
	.padding-xxhuge {
		padding: 7.5rem;
	}
	
	.margin-top {
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
	}
	
	.margin-bottom {
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
	}
	
	.margin-left {
		margin-top: 0;
		margin-bottom: 0;
		margin-right: 0;
	}
	
	.margin-right {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 0;
	}
	
	.margin-vertical {
		margin-left: 0;
		margin-right: 0;
	}
	
	.margin-horizontal {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.padding-top {
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	.padding-bottom {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	.padding-left {
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 0;
	}
	
	.padding-right {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
	}
	
	.padding-vertical {
		padding-left: 0;
		padding-right: 0;
	}
	
	.padding-horizontal {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.heading-style-h2 {
		font-size: 2.75rem;
	}
	
	.rl-styleguide_icons-list {
		grid-auto-flow: row;
	}
	
	.heading-style-h1 {
		font-size: 3.25rem;
	}
	
	.heading-style-h4 {
		font-size: 1.75rem;
	}
	
	.heading-style-h3 {
		font-size: 2.25rem;
	}
	
	.padding-section-medium {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	
	.padding-section-large {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	
	.spacer-large {
		padding-top: 2.5rem;
	}
	
	.spacer-xlarge {
		padding-top: 3.5rem;
	}
	
	.spacer-xxlarge {
		padding-top: 4.5rem;
	}
	
	.spacer-huge {
		padding-top: 5rem;
	}
	
	.spacer-xhuge {
		padding-top: 6rem;
	}
	
	.spacer-xxhuge {
		padding-top: 7.5rem;
	}
	
	.navbar2_link {
		text-align: center;
		padding: .75rem 0;
		font-size: 1.125rem;
	}
	
	.navbar2_menu {
		-webkit-text-fill-color: inherit;
		background-color: #fff;
		background-clip: border-box;
		border-bottom: 1px solid #000;
		justify-content: center;
		padding: 1rem 5% 2.5rem;
		display: flex;
		position: absolute;
		overflow: auto;
	}
	
	.navbar2_menu.is-page-height-tablet {
		height: 100dvh;
		padding-bottom: 6.5rem;
		transition: height .5s;
	}
	
	.menu-icon2 {
		width: 48px;
		height: 48px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-right: -.5rem;
		padding-bottom: 0;
		padding-right: 0;
		display: flex;
	}
	
	.menu-icon2_line-middle {
		width: 24px;
		height: 2px;
		background-color: #000;
		justify-content: center;
		align-items: center;
		margin-top: 6px;
		margin-bottom: 6px;
		padding-bottom: 0;
		padding-right: 0;
		display: flex;
	}
	
	.navbar2_menu-dropdown {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		font-size: 1.125rem;
		display: flex;
	}
	
	.navbar2_menu-button {
		padding: 0;
	}
	
	.navbar2_menu-button.w--open {
		background-color: rgba(0, 0, 0, 0);
	}
	
	.navbar2_container {
		grid-template-columns: .25fr 1fr;
		display: flex;
	}
	
	.navbar2_button-wrapper {
		align-items: center;
	}
	
	.navbar2_dropdown-link {
		width: auto;
		text-align: center;
		padding: .75rem 0;
		font-size: 16px;
	}
	
	.dropdown-icon {
		margin-top: 0;
		margin-bottom: 0;
		margin-right: 0;
		top: auto;
		bottom: auto;
		left: auto;
		right: 0%;
	}
	
	.navbar2_dropdown-list {
		position: static;
		overflow: hidden;
	}
	
	.navbar2_dropdown-list.w--open {
		border-style: none;
		padding: 0;
		position: static;
	}
	
	.menu-icon2_line-bottom {
		width: 24px;
		height: 2px;
		background-color: #000;
		padding-bottom: 0;
		padding-right: 0;
	}
	
	.menu-icon_line-middle-inner {
		width: 4px;
		height: 0;
		padding-bottom: 0;
		padding-right: 0;
	}
	
	.navbar2_dropdwn-toggle {
		align-items: center;
		margin-left: 0;
		margin-right: 0;
		padding: .75rem 2rem .75rem 0;
		display: flex;
	}
	
	.navbar2_container .navbar2_logo-link img {
		max-width: 130px !important;
		display: inline-block;
	}
	
	.button.is-navbar2-button {
		padding: 7px !important;
	}
	
	.menu-icon2_line-top {
		width: 24px;
		height: 2px;
		background-color: #000;
		padding-bottom: 0;
		padding-right: 0;
	}
	
	.pricing20_component {
		grid-template-columns: 1fr;
		justify-items: center;
	}
	
	.layout359_card-content {
		padding: 2rem;
	}
	
	.layout151_lightbox-image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.layout414_content-top {
		grid-column-gap: 3rem;
		grid-row-gap: 2rem;
	}
	
	.testimonial19_mask {
		width: 50%;
	}
	
	.testimonial19_arrow {
		width: 3rem;
		height: 3rem;
	}
	
	.testimonial19_slide {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	.contact18_component {
		grid-column-gap: 2rem;
	}
	
	.footer8_top-wrapper {
		grid-row-gap: 3.5rem;
		grid-template-columns: 1fr;
	}
	
	.footer8_form-block {
		min-width: auto;
	}
	
	.contact-modal2_content-wrappe {
		width: 90%;
		max-width: none;
		padding-left: 3rem;
		padding-right: 3rem;
	}
	
	.button-3.max-width-full.is-pricing21-button {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	.layout32_component, .layout16_component {
		min-height: auto;
		grid-column-gap: 3rem;
		grid-template-columns: 1fr 1fr;
		grid-auto-flow: row;
	}
	
	.layout16_component.margin-bottom.margin-large {
		grid-template-columns: 1fr;
	}
	
	.layout308_content {
		grid-column-gap: 3rem;
		grid-row-gap: 2rem;
	}
	
	.layout308_list {
		grid-template-columns: 1fr 1fr;
	}
	
	.layout194_component {
		min-height: auto;
		grid-column-gap: 3rem;
		grid-template-columns: 1fr 1fr;
		grid-auto-flow: row;
	}
	
	.gallery6_row {
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
	}
	
	.header17_lightbox-image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.header17_content-wrapper {
		grid-column-gap: 3rem;
		grid-row-gap: 2rem;
	}
	
	.menu-icon1_line-middle {
		width: 24px;
		height: 2px;
		background-color: rgba(0, 0, 0, 0);
		justify-content: center;
		align-items: center;
		margin-top: 6px;
		margin-bottom: 6px;
		padding-bottom: 0;
		padding-right: 0;
		display: flex;
	}
	
	.navbar1_dropdown-link {
		width: auto;
		padding: .75rem 0 .75rem 5%;
	}
	
	.navbar1_menu {
		-webkit-text-fill-color: inherit;
		background-color: rgba(0, 0, 0, 0);
		background-clip: border-box;
		border-bottom: 1px solid #000;
		padding: 1rem 5% 2rem;
		position: absolute;
		overflow: auto;
	}
	
	.legal2-content_accordion-icon {
		display: flex;
	}
	
	.legal2-content_sidebar-heading-text {
		font-size: 1.125rem;
		font-weight: 400;
	}
	
	.menu-icon1_line-bottom {
		width: 24px;
		height: 2px;
		background-color: rgba(0, 0, 0, 0);
		padding-bottom: 0;
		padding-right: 0;
	}
	
	.navbar1_menu-dropdown {
		width: 100%;
		font-size: 1.125rem;
	}
	
	.legal2-content_sidebar {
		width: 100%;
		margin-right: 0;
		position: relative;
		top: 0;
	}
	
	.navbar1_menu-button.w--open {
		background-color: rgba(0, 0, 0, 0);
	}
	
	.menu-icon1 {
		width: 48px;
		height: 48px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-right: -.5rem;
		padding-bottom: 0;
		padding-right: 0;
		display: flex;
	}
	
	.navbar1_dropdown-list {
		position: static;
		overflow: hidden;
	}
	
	.navbar1_dropdown-list.w--open {
		border-style: none;
		padding: 0;
	}
	
	.navbar1_menu-buttons {
		flex-direction: column;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
		align-items: stretch;
		margin-top: 1.5rem;
		margin-left: 0;
	}
	
	.navbar1_dropdown-toggle {
		align-items: center;
		padding-top: .75rem;
		padding-bottom: .75rem;
		padding-left: 0;
		display: flex;
	}
	
	.menu-icon1_line-top {
		width: 24px;
		height: 2px;
		background-color: rgba(0, 0, 0, 0);
		padding-bottom: 0;
		padding-right: 0;
	}
	
	.legal2-content_sidebar-heading {
		grid-column-gap: .5rem;
		grid-row-gap: .5rem;
		border: 1px solid rgba(0, 0, 0, 0);
		justify-content: space-between;
		align-items: center;
		padding: .75rem 1rem;
		display: flex;
	}
	
	.legal2-content_component {
		grid-column-gap: 3rem;
		flex-direction: column;
		grid-template-columns: 1fr;
	}
	
	.footer1_top-wrapper {
		grid-row-gap: 4rem;
		grid-template-columns: 1fr;
	}
	
	.navbar1_link {
		width: auto;
		padding: .75rem 0;
		font-size: 1.125rem;
	}
	
	.pricing21_top-row-content {
		padding: 1.5rem 1rem;
	}
	
	.pricing21_row-content.is-first {
		border-left-style: none;
	}
	
	.pricing21_row {
		grid-auto-flow: row;
	}
	
	.pricing21_top-row-price {
		font-size: 3.25rem;
	}
	
	.header102_slider {
		width: 100vw;
		max-width: 100%;
	}
	
	.header102_slide-wrapper {
		grid-template-rows: 60% 40%;
	}
	
	.header102_content {
		margin-left: 5%;
		margin-right: 5%;
	}
	
	.header102_component {
		grid-row-gap: 4rem;
		grid-template-columns: 1fr;
		padding-top: 6rem;
	}
	
	.contact-modal1_content-wrapper {
		width: 90%;
		max-width: none;
		padding-left: 3rem;
		padding-right: 3rem;
	}
	
	.text-weight-semibold, .text-weight-semibold p {
		font-size: 14px;
		padding: 5px 14px;
	}
}

@media screen and (max-width: 767px) {
	h1 {
		font-size: 2.5rem;
	}
	
	h2 {
		font-size: 1.7rem;
	}
	
	h3 {
		font-size: 2rem;
	}
	
	h4 {
		font-size: 1.5rem;
		line-height: 1.4;
	}
	
	h5 {
		font-size: 1.25rem;
	}
	
	h6 {
		font-size: 1.125rem;
	}
	
	p {
		margin-bottom: 0;
		font-size: 14px;
	}
	
	.heading-style-h1 p {
		font-size: 34px;
		color: #000;
	}
	
	.layout359_card:nth-child(odd) .layout359_card-content, .layout359_card:nth-child(even) .layout359_card-content {
		padding: 0 !important;
	}
	
	.image-item {
		height: 285px !important;
	}
	
	.layout359_card {
		flex-direction: column-reverse;
		display: flex;
		gap: 34px;
	}
	
	.hide-mobile-landscape {
		display: none;
	}
	
	.max-width-full-mobile-landscape {
		width: 100%;
		max-width: none;
	}
	
	.margin-xsmall {
		margin: .75rem;
	}
	
	.margin-small {
		margin: 1.25rem;
	}
	
	.margin-medium {
		margin: 1.5rem;
	}
	
	.margin-large {
		margin: 2rem;
	}
	
	.margin-xlarge {
		margin: 2.5rem;
	}
	
	.margin-xxlarge {
		margin: 3rem;
	}
	
	.margin-huge {
		margin: 3.5rem;
	}
	
	.margin-xhuge {
		margin: 4rem;
	}
	
	.margin-xxhuge {
		margin: 5rem;
	}
	
	.padding-xsmall {
		padding: .75rem;
	}
	
	.padding-small {
		padding: 1.25rem;
	}
	
	.padding-medium {
		padding: 1.5rem;
	}
	
	.padding-large {
		padding: 2rem;
	}
	
	.padding-xlarge {
		padding: 2.5rem;
	}
	
	.padding-xxlarge {
		padding: 3rem;
	}
	
	.padding-huge {
		padding: 3.5rem;
	}
	
	.padding-xhuge {
		padding: 4rem;
	}
	
	.padding-xxhuge {
		padding: 5rem;
	}
	
	.margin-top {
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
	}
	
	.margin-bottom {
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
	}
	
	.margin-left {
		margin-top: 0;
		margin-bottom: 0;
		margin-right: 0;
	}
	
	.margin-right {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 0;
	}
	
	.margin-vertical {
		margin-left: 0;
		margin-right: 0;
	}
	
	.margin-horizontal {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.padding-top {
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	.padding-bottom {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	.padding-left {
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 0;
	}
	
	.padding-right {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
	}
	
	.padding-vertical {
		padding-left: 0;
		padding-right: 0;
	}
	
	.padding-horizontal {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.text-size-medium {
		font-size: 1rem;
	}
	
	.text-style-quote {
		font-size: 1.125rem;
	}
	
	.heading-style-, h2 p {
		font-size: 2rem;
		font-weight: 800;
	}
	
	.image-slider-section .margin-top {
		margin-top: 30px;
	}
	
	.heading-style-h6 {
		font-size: 1.125rem;
	}
	
	.heading-style-h5 {
		font-size: 1.25rem;
	}
	
	.heading-style-h1 {
		font-size: 2.25rem;
	}
	
	.button.is-navbar2-button {
		padding: .25rem 1rem;
	}
	
	.heading-style-h4 {
		font-size: 1.5rem;
		line-height: 1.4;
	}
	
	.heading-style-h3 {
		font-size: 2rem;
	}
	
	.text-style-nowrap {
		white-space: normal;
	}
	
	.text-size-large {
		font-size: 1.125rem;
	}
	
	.padding-section-small {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	
	.padding-section-medium {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	
	.padding-section-large {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}
	
	.spacer-xsmall {
		padding-top: .75rem;
	}
	
	.spacer-small {
		padding-top: 1.25rem;
	}
	
	.spacer-medium {
		padding-top: 1.5rem;
	}
	
	.spacer-large {
		padding-top: 2rem;
	}
	
	.spacer-xlarge {
		padding-top: 2.5rem;
	}
	
	.spacer-xxlarge {
		padding-top: 3rem;
	}
	
	.spacer-huge {
		padding-top: 3.5rem;
	}
	
	.spacer-xhuge {
		padding-top: 4rem;
	}
	
	.spacer-xxhuge {
		padding-top: 5rem;
	}
	
	.navbar2_menu.is-page-height-tablet {
		padding-bottom: 6rem;
	}
	
	.navbar2_component {
		min-height: 4rem;
	}
	
	.pricing20_component {
		grid-template-columns: 1fr;
	}
	
	.pricing20_plan {
		padding-left: 0rem;
		padding-right: 0rem;
	}
	
	.layout359_card-content {
		padding: 1.5rem;
	}
	
	.layout359_component {
		grid-column-gap: 1.5rem;
		grid-row-gap: 1.5rem;
	}
	
	.layout359_card {
		grid-template-columns: 1fr;
	}
	
	.layout414_image-wrapper {
		width: 40vw;
	}
	
	.layout414_content-top {
		grid-template-columns: 1fr;
	}
	
	.faq4_answer {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	
	.faq4_icon {
		width: 1.75rem;
	}
	
	.faq4_question {
		padding: 1rem 1.25rem;
	}
	
	.testimonial19_mask {
		width: 100%;
	}
	
	.testimonial19_client-image-wrapper {
		margin-bottom: 1rem;
		margin-right: 0;
	}
	
	.testimonial19_content {
		padding: 1.5rem;
	}
	
	.testimonial19_component {
		padding-bottom: 3rem;
		padding-left: 0;
		padding-right: 0;
	}
	
	.testimonial19_arrow {
		bottom: 3rem;
	}
	
	.testimonial19_slide {
		margin-right: 2rem;
		padding-left: 0;
		padding-right: 0;
	}
	
	.testimonial19_client {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
	}
	
	.contact18_component {
		grid-row-gap: 3rem;
		grid-template-columns: 1fr;
	}
	
	.footer8_credit-text {
		margin-top: 2rem;
	}
	
	.footer8_top-wrapper {
		grid-row-gap: 2.5rem;
	}
	
	.footer8_link-list {
		width: 100%;
		grid-column-gap: 0rem;
		grid-row-gap: 1rem;
		grid-template-columns: 1fr;
		grid-auto-flow: row;
		justify-items: start;
	}
	
	.footer8_bottom-wrapper {
		flex-direction: column;
		align-items: flex-start;
		padding-bottom: 1rem;
		align-items: center;
	}
	
	.footer8_legal-list {
		grid-column-gap: 0rem;
		grid-row-gap: 1rem;
		grid-auto-flow: row;
		justify-items: start;
	}
	
	.form-field-2col.is-mobile-1col {
		grid-template-columns: 1fr;
	}
	
	.contact-modal2_component {
		align-items: flex-start;
	}
	
	.contact-modal2_content-wrappe {
		width: 100%;
		height: 100vh;
		max-height: none;
		padding-bottom: 7rem;
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.show-mobile-landscape {
		display: block;
	}
	
	.layout32_component, .layout16_component {
		grid-row-gap: 3rem;
		grid-template-columns: 1fr;
	}
	
	.layout308_content {
		grid-column-gap: 1.25rem;
		grid-row-gap: 1.25rem;
		grid-template-columns: 1fr;
	}
	
	.layout308_list, .layout194_component {
		grid-row-gap: 3rem;
		grid-template-columns: 1fr;
	}
	
	.gallery6_component, .gallery6_row {
		grid-column-gap: 1.5rem;
		grid-row-gap: 1.5rem;
	}
	
	.header17_content-wrapper {
		grid-column-gap: 1.25rem;
		grid-row-gap: 1.25rem;
		grid-template-columns: 1fr;
	}
	
	.footer1_credit-text {
		margin-top: 1.5rem;
	}
	
	.legal2-content_sidebar-heading-text {
		font-size: 1rem;
	}
	
	.footer1_bottom-wrapper {
		flex-direction: column-reverse;
		align-items: flex-start;
		padding-bottom: 1rem;
	}
	
	.footer1_legal-list {
		grid-column-gap: 0rem;
		grid-row-gap: 1rem;
		grid-auto-flow: row;
	}
	
	.footer1_menu-wrapper {
		grid-column-gap: 1.5rem;
	}
	
	.navbar1_component {
		height: auto;
		min-height: 4rem;
	}
	
	.navbar1_logo-link {
		padding-left: 0;
	}
	
	.footer1_top-wrapper {
		grid-row-gap: 3rem;
	}
	
	.pricing21_top-row-content.is-first {
		border-left-style: none;
	}
	
	.pricing21_row-content {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	.pricing21_feature {
		text-align: center;
		border-bottom: 1px solid #000;
		padding-right: 1rem;
		font-weight: 800;
	}
	
	.reviews-text-sec h2 {
		margin-bottom: 20px;
	}
	
	.pricing21_row {
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: .25fr;
	}
	
	.pricing21_top-row-price {
		font-size: 2.5rem;
	}
	
	.pricing21_top-row {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.pricing21_top-row.dot-violationlp {
		grid-template-columns: .5fr .5fr;
	}
	
	.pricing21_empty-space {
		display: none;
	}
	
	.dot-violation-steps {
		grid-template-columns: 1fr;
	}
	
	.header102_arrow.is-left {
		right: 5.5rem;
	}
	
	.header102_slide-wrapper {
		grid-template-rows: 70% 30%;
	}
	
	.header102_component {
		padding-top: 4rem;
	}
	
	.contact-modal1_content-wrapper {
		width: 100%;
		height: 100vh;
		max-height: none;
		padding-bottom: 7rem;
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.show-mobile-landscape-2 {
		display: block;
	}
	
	.contact-modal1_component {
		align-items: flex-start;
	}
	
	#w-node-_29953758-efd2-4017-6b04-2841631b07ee-631b07e5 {
		justify-self: start;
		place-items: center;
	}
	
	.section_layout359 .layout359_image-wrapper img {
		height: unset;
	}
	
	.layout359_component {
		gap: 60px;
	}
	
	.page-template-about-us section.team-section {
		padding: 50px 0px;
	}
	
	.page-template-about-us section.team-section .container {
		gap: 25px;
	}
	
	.elfsight-app-3f64a2b6-926e-4dfe-ba7f-381a050a7711 {
		padding: 0 15px;
	}
	
	section.section_layout16.padding--remove {
		padding-top: 0;
	}
}

@media screen and (max-width: 479px) {
	h1 {
		font-size: 2.25rem;
	}
	
	.section_header64 > .padding-global, .section_header30 .padding-global {
		padding-top: 70px !important;
	}
	
	.about-us-images {
		grid-template-columns: 1fr;
	}
	
	.hide-mobile-portrait {
		display: none;
	}
	
	.margin-top {
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
	}
	
	.margin-bottom {
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
	}
	
	.margin-left {
		margin-top: 0;
		margin-bottom: 0;
		margin-right: 0;
	}
	
	.margin-right {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 0;
	}
	
	.margin-vertical {
		margin-left: 0;
		margin-right: 0;
	}
	
	.margin-horizontal {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.padding-top {
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	.padding-bottom {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	.padding-left {
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 0;
	}
	
	.padding-right {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
	}
	
	.padding-vertical {
		padding-left: 0;
		padding-right: 0;
	}
	
	.padding-horizontal {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.max-width-full-mobile-portrait {
		width: 100%;
		max-width: none;
	}
	
	.heading-style-h1 {
		text-align: center;
	}
	
	.header-100svh {
		max-height: 60rem;
		min-height: 40svh;
	}
	
	.layout414_content-top {
		grid-template-columns: 1fr;
	}
	
	.footer8_form {
		grid-row-gap: 12px;
		flex-direction: column;
		grid-template-columns: 1fr;
	}
	
	.footer8_top-wrapper {
		grid-row-gap: 48px;
	}
	
	.contact-modal2_component {
		display: none;
	}
	
	.button-3.max-width-full.is-pricing21-button {
		padding: .25rem .75rem;
	}
	
	.layout32_component, .layout32_item-list, .layout16_component, .layout308_content, .layout308_list, .layout194_component, .header17_content-wrapper {
		grid-template-columns: 1fr;
	}
	
	.legal2-content_sidebar-heading-text {
		align-self: auto;
	}
	
	.footer1_form {
		grid-row-gap: 12px;
		flex-direction: column;
		grid-template-columns: 1fr;
	}
	
	.footer1_menu-wrapper {
		grid-row-gap: 2.5rem;
		grid-template-columns: 1fr;
	}
	
	.legal2-content_sidebar-heading {
		align-self: auto;
	}
	
	.footer1_top-wrapper {
		grid-row-gap: 48px;
	}
	
	.pricing21_top-row-content {
		padding: 1rem .5rem;
	}
	
	.pricing21_top-row-price {
		font-size: 1.5rem;
	}
	
	.header102_slide-content {
		width: 100%;
		align-content: flex-end;
		padding-top: 1.5rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	.header102_slide-wrapper {
		grid-template-rows: auto auto;
	}
	
	.header102_component {
		overflow: hidden;
	}
	
	.header102_slide-content-wrapper {
		flex-direction: column;
	}
	
	.contact-modal1_component {
		display: none;
	}
	
	.banner-section h1 {
		font-size: 28px;
	}
	
	.section_header30::before {
		background: linear-gradient(181deg, rgba(0, 0, 0, 72%) 50%, transparent) !important;
	}
	
	.image-item {
		height: 128px !important;
	}
}

#w-node-_673b9e6b-24f9-ff9e-604a-06bc407d1d0e-379d8cb3, #w-node-_673b9e6b-24f9-ff9e-604a-06bc407d1d13-379d8cb3, #w-node-_673b9e6b-24f9-ff9e-604a-06bc407d1d18-379d8cb3, #w-node-_673b9e6b-24f9-ff9e-604a-06bc407d1d31-379d8cb3, #w-node-_673b9e6b-24f9-ff9e-604a-06bc407d1d36-379d8cb3, #w-node-_673b9e6b-24f9-ff9e-604a-06bc407d1d3b-379d8cb3, #w-node-_673b9e6b-24f9-ff9e-604a-06bc407d1d40-379d8cb3, #w-node-_673b9e6b-24f9-ff9e-604a-06bc407d1d59-379d8cb3, #w-node-_673b9e6b-24f9-ff9e-604a-06bc407d1d5e-379d8cb3, #w-node-_673b9e6b-24f9-ff9e-604a-06bc407d1d63-379d8cb3, #w-node-_673b9e6b-24f9-ff9e-604a-06bc407d1d68-379d8cb3 {
	align-self: start;
}

#w-node-_653c2d96-b7c1-8711-2a24-1f8008128727-379d8cb3, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128728-379d8cb3, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128729-379d8cb3, #w-node-_653c2d96-b7c1-8711-2a24-1f800812872a-379d8cb3, #w-node-_653c2d96-b7c1-8711-2a24-1f800812872b-379d8cb3, #w-node-_653c2d96-b7c1-8711-2a24-1f800812872c-379d8cb3, #w-node-_653c2d96-b7c1-8711-2a24-1f800812872d-379d8cb3, #w-node-_653c2d96-b7c1-8711-2a24-1f800812872e-379d8cb3, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128730-379d8cb3, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128731-379d8cb3, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128732-379d8cb3, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128733-379d8cb3, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128734-379d8cb3, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128735-379d8cb3, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128736-379d8cb3, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128737-379d8cb3 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_53635664-e691-4529-75d8-0da491a99c0a-379d8cb3 {
	justify-self: center;
}

#w-node-_29953758-efd2-4017-6b04-2841631b07eb-631b07e5 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_29953758-efd2-4017-6b04-2841631b07ee-631b07e5 {
	justify-self: start;
}

#w-node-efc67153-ff2f-c320-8e0f-b38490653eb8-90653ead, #w-node-efc67153-ff2f-c320-8e0f-b38490653eba-90653ead, #w-node-efc67153-ff2f-c320-8e0f-b38490653ebc-90653ead, #w-node-efc67153-ff2f-c320-8e0f-b38490653ebe-90653ead, #w-node-ca2f2bec-a537-cae9-0cfd-1013e078d76e-e078d76c {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-ca2f2bec-a537-cae9-0cfd-1013e078d770-e078d76c {
	justify-self: center;
}

#w-node-ca2f2bec-a537-cae9-0cfd-1013e078d77f-e078d76c {
	justify-self: end;
}

#w-node-f6255f67-d5d8-0a8e-635c-089a98e61043-f325b075, #w-node-d31e8d97-f75b-3369-811d-b04969c9ac26-f325b075, #w-node-_12beabce-9df9-4ba2-91cf-8fc3d69ee0e3-f325b075, #w-node-_02c73ebf-14c4-ed86-d074-4f43dd3b547a-f325b075, #w-node-_02c73ebf-14c4-ed86-d074-4f43dd3b5483-f325b075, #w-node-_02c73ebf-14c4-ed86-d074-4f43dd3b548c-f325b075, #w-node-da8328fa-8041-2d6d-8df3-1ad5e08ff3cf-f325b075, #w-node-da8328fa-8041-2d6d-8df3-1ad5e08ff3d8-f325b075, #w-node-da8328fa-8041-2d6d-8df3-1ad5e08ff3e1-f325b075, #w-node-a73c6dc3-d08e-d4a7-f17c-4450560ade98-560ade87, #w-node-a73c6dc3-d08e-d4a7-f17c-4450560ade9e-560ade87, #w-node-a73c6dc3-d08e-d4a7-f17c-4450560adea4-560ade87, #w-node-a73c6dc3-d08e-d4a7-f17c-4450560adebf-560ade87, #w-node-a73c6dc3-d08e-d4a7-f17c-4450560adec5-560ade87, #w-node-a73c6dc3-d08e-d4a7-f17c-4450560adecb-560ade87 {
	align-self: start;
}

#w-node-_60cebc3e-bfa4-41aa-31e2-72fbe0d62103-43e1812f, #w-node-_60cebc3e-bfa4-41aa-31e2-72fbe0d62106-43e1812f, #w-node-_60cebc3e-bfa4-41aa-31e2-72fbe0d62109-43e1812f, #w-node-_60cebc3e-bfa4-41aa-31e2-72fbe0d6210c-43e1812f, #w-node-_60cebc3e-bfa4-41aa-31e2-72fbe0d62110-43e1812f, #w-node-_60cebc3e-bfa4-41aa-31e2-72fbe0d62113-43e1812f, #w-node-_60cebc3e-bfa4-41aa-31e2-72fbe0d62116-43e1812f, #w-node-_60cebc3e-bfa4-41aa-31e2-72fbe0d62119-43e1812f, #w-node-_17861cb9-92de-ced7-5117-48d81a384b49-43e1812f, #w-node-_17861cb9-92de-ced7-5117-48d81a384b4c-43e1812f, #w-node-_17861cb9-92de-ced7-5117-48d81a384b4f-43e1812f, #w-node-_17861cb9-92de-ced7-5117-48d81a384b52-43e1812f, #w-node-_31d094b6-aac8-5445-5372-ae876b978153-43e1812f, #w-node-_31d094b6-aac8-5445-5372-ae876b978156-43e1812f, #w-node-_31d094b6-aac8-5445-5372-ae876b978159-43e1812f, #w-node-_31d094b6-aac8-5445-5372-ae876b97815c-43e1812f, #w-node-_13b815cf-9827-4284-f11b-f2678e8e2e8e-54506781, #w-node-d3eda985-49e4-4141-57a5-2d6c3535ead4-54506781, #w-node-f57930d4-0c36-ded6-0eb3-3b4227ae2f3a-54506781, #w-node-_4084ca77-6bab-f09d-aa6e-82d7a957549d-54506781, #w-node-b5a1bd85-adef-8ed1-4687-29e2e99356bf-54506781, #w-node-_8006769b-f98f-e371-786f-261bd1e3ad26-54506781, #w-node-f35adab9-2eed-8b23-31ed-1ed29a360047-54506781 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-d3b8944a-5ce5-d24f-9a18-84314ff47693-5a69d2c8, #w-node-d3b8944a-5ce5-d24f-9a18-84314ff47693-75aea8d9 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: end;
}

#w-node-e6adf341-7051-673b-823c-b314d6cf9875-f3c3b495, #w-node-e6adf341-7051-673b-823c-b314d6cf987b-f3c3b495, #w-node-e6adf341-7051-673b-823c-b314d6cf9881-f3c3b495 {
	align-self: start;
}

#w-node-_3ed4a729-7ce4-5498-fc24-0aa7306a0b92-f3c3b495, #w-node-_3ed4a729-7ce4-5498-fc24-0aa7306a0b93-f3c3b495 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_5d135f9c-e768-5745-9dcf-d6b74ed97930-f3c3b495, #w-node-_724783d7-7ad8-52a4-868c-c4f6a4227c20-f3c3b495, #w-node-_5b20cdae-198c-bd87-a16a-f82aeb7aad2c-f3c3b495 {
	justify-self: auto;
}

#w-node-_653c2d96-b7c1-8711-2a24-1f8008128727-f3c3b495, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128728-f3c3b495, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128729-f3c3b495, #w-node-_653c2d96-b7c1-8711-2a24-1f800812872a-f3c3b495, #w-node-_653c2d96-b7c1-8711-2a24-1f800812872b-f3c3b495, #w-node-_653c2d96-b7c1-8711-2a24-1f800812872c-f3c3b495, #w-node-_653c2d96-b7c1-8711-2a24-1f800812872d-f3c3b495, #w-node-_653c2d96-b7c1-8711-2a24-1f800812872e-f3c3b495, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128730-f3c3b495, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128731-f3c3b495, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128732-f3c3b495, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128733-f3c3b495, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128734-f3c3b495, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128735-f3c3b495, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128736-f3c3b495, #w-node-_653c2d96-b7c1-8711-2a24-1f8008128737-f3c3b495 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_772f8b63-d98e-2af1-3dbb-46aa7da5e635-e11315e9 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: end;
}

#w-node-_772f8b63-d98e-2af1-3dbb-46aa7da5e641-e11315e9 {
	grid-area: span 1/span 1/span 1/span 1;
}

div#wpcf7-f713-p701-o1 {
	width: 100%;
}

div#wpcf7-f713-p701-o1 form p label {
	font-weight: 600;
}

div#wpcf7-f713-p701-o1 form p label > span {
	display: block;
}

div#wpcf7-f713-p701-o1 form p label span input, div#wpcf7-f713-p701-o1 form p label span select, div#wpcf7-f713-p701-o1 form p label span textarea {
	margin-top: 8px;
	background: #f5f5f5;
	border: 1px solid #ddd;
	height: unset;
	padding: 15px;
}

div#wpcf7-f713-p701-o1 form {
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
}

div#wpcf7-f713-p701-o1 form p:nth-child(5), div#wpcf7-f713-p701-o1 form p:nth-child(2), div#wpcf7-f713-p701-o1 form p:nth-child(3), div#wpcf7-f713-p701-o1 form p:nth-child(4) {
	width: calc(100% / 2 - 13px);
}

div#wpcf7-f713-p701-o1 form p .wpcf7-list-item label {
	display: flex;
	gap: 6px;
}

div#wpcf7-f713-p701-o1 form p [type=submit] {
	background-color: #9e271d;
	border: 1px solid #9e271d;
	border-radius: 4px;
	color: #fff;
}

.container-large h2 p {
	font-weight: 600;
}

@media (max-width:1536px) {
	.single-post .blog-single-image {
		height: 432px;
	}
}

@media (max-width:1199px) {
	main#content {
		padding: 80px 4%;
		max-width: 100%;
	}
	
	article.post .entry-title {
		font-size: 16px;
	}
	
	article.post p {
		font-size: 12px;
	}
}

@media screen and (max-width: 991px) {
	#w-node-_29953758-efd2-4017-6b04-2841631b07ec-631b07e5 {
		grid-area: 1/1/2/4;
	}
	
	#w-node-d3b8944a-5ce5-d24f-9a18-84314ff47693-5a69d2c8, #w-node-d3b8944a-5ce5-d24f-9a18-84314ff47693-75aea8d9, #w-node-_772f8b63-d98e-2af1-3dbb-46aa7da5e635-e11315e9 {
		justify-self: start;
	}
	
	article.post {
		width: calc(100% / 2 - 14px);
	}
	
	.section_layout32 .padding-section-large .layout32_component:nth-child(even) {
		grid-template-areas: none;
		display: flex;
		flex-wrap: wrap;
	}
	
	.layout32_component, .layout16_component {
		grid-template-columns: 1fr;
	}
	
	.layout32_item-icon-wrapper {
		margin-right: .5rem;
	}
	
	.icon-1x1-medium {
		width: 2rem;
		height: 2rem;
	}
}

@media screen and (max-width: 767px) {
	#w-node-_29953758-efd2-4017-6b04-2841631b07ec-631b07e5 {
		grid-area: 1/1/2/2;
	}
	
	#w-node-_29953758-efd2-4017-6b04-2841631b07ee-631b07e5 {
		grid-area: span 1/span 3/span 1/span 3;
		justify-self: start;
	}
	
	#w-node-_84659af9-ee3d-af1e-59bd-3324ac313683-a58832f7, #w-node-b512a724-f665-c407-97b1-c0abf9ddb348-a58832f7, #w-node-eeed5f01-3465-7ce6-f6e5-343354892e83-a58832f7, #w-node-_67aa3d92-4daf-a5c8-4560-a32d7065cef8-a58832f7, #w-node-_67aa3d92-4daf-a5c8-4560-a32d7065cf02-a58832f7, #w-node-_67aa3d92-4daf-a5c8-4560-a32d7065cf0c-a58832f7 {
		order: -9999;
	}
	
	#w-node-_3ed4a729-7ce4-5498-fc24-0aa7306a0bc1-f3c3b495 {
		grid-area: span 1/span 3/span 1/span 3;
	}
	
	#w-node-_3ed4a729-7ce4-5498-fc24-0aa7306a0bc7-f3c3b495 {
		grid-area: span 1/span 2/span 1/span 2;
	}
	
	#w-node-_3ed4a729-7ce4-5498-fc24-0aa7306a0bce-f3c3b495, #w-node-_685bd3e4-27ac-0596-653c-4da2a349283b-f3c3b495, #w-node-e275a99c-43cf-4162-3b3a-2abc78533508-f3c3b495, #w-node-dcb57886-a4ef-f7c9-413f-15b826b36c00-f3c3b495, #w-node-_49265f1b-5960-4544-ae1a-53b8ce3184d0-f3c3b495 {
		grid-area: span 1/span 3/span 1/span 3;
	}
	
	article.post {
		width: 100%;
	}
	
	.single-post .blog-single-image {
		height: 358px;
	}
	
	.single-post h1 {
		font-size: 26px;
		line-height: 35px;
	}
	
	.text-weight-semibold, .text-weight-semibold p, .text-weight-semibold b, .text-weight-semibold p b {
		padding: 0;
		font-size: 16px;
	}
	
	.about-us-images-flex {
		flex-direction: column;
	}
	
	.section_layout194 .layout194_component h3 p {
		font-size: 20px;
	}
}

/* Responsive tweaks */
@media (max-width:600px) {
	.marquee__group .item {
		font-size: .75rem;
	}
}

@media screen and (max-width: 479px) {
	#w-node-_29953758-efd2-4017-6b04-2841631b07ec-631b07e5 {
		grid-area: span 1/span 1/span 1/span 1;
	}
	
	.single-post .blog-single-image {
		height: auto !important;
	}
	
	.single-post h2 {
		font-size: 18px;
	}
	
	.single-post p, .single-post ul li {
		font-size: 14px;
	}
	
	main#content {
		padding: 40px 4%;
		max-width: 100%;
	}
	
	#content .page-header h1 {
		font-size: 28px;
	}
	
	.single-post main#content {
		padding: 0px 0 40px;
	}
}

/**********customize css********************/

/*@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Space+Grotesk:wght@300..700&display=swap');

body {
 font-family:"inter", serif;
}

body p, .text-weight-semibold, .button, a, .pricing20_component * {
font-family:"inter", serif;
}*/
a {
	text-decoration: none;
}

.layout359_card {
	box-shadow: 10px 10px 10px #ddd;
}

footer.footer8_component a:active, footer.footer8_component a:hover {
	color: #fdd007;
}

.layout414_image-wrapper img {
	border: 2px solid #fdd007;
}

body.home .reviews-text-sec H2, body.home .reviews-text-sec P {
	color: #fff;
}

.reviews-sec.padding-section-small {
	background: #fdd007;
}

.testimonial19_content {
	background: #f5f5f5;
}

.section_header64 * {
	color: #fff !important;
}

.section_header64 .text-weight-semibold, .section_header64 .text-weight-semibold p {
	color: #000 !important;
	background: #fdd007;
	padding: 5px;
	display: flex;
	justify-content: center;
	margin: 0 auto 8px;
	max-width: fit-content;
}

.section_header64 {
	background-color: #eee;
	background-image: url("https://cdn-ildohcp.nitrocdn.com/pEFPmEIqMcRFZxRKpUPUDqutbkIAGhxh/assets/images/optimized/rev-1489376/nycsidewalkviolations.com/wp-content/uploads/2025/06/IMG_6592.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: inset 100vw 100vh 100px rgba(0, 0, 0, .53);
}

.section_header64.nitro-lazy {
	background-image: none !important;
}

.layout32_image-wrapper img {
	box-shadow: 20px 20px #fdd007;
}

.section_layout16 .layout16_component .layout16_image-wrapper img {
	box-shadow: 20px 20px #000;
}

.layout308_list .layout308_item.violation-card {
	height: 100%;
	outline: 2px solid #000;
	outline-offset: -15px;
	border: 5px solid #fdd007;
	box-shadow: 0px 0px 20px #69727d;
}

.layout194_component {
	outline: 3px solid #fdd007;
	box-shadow: 10px 10px 10px #ddd;
}

.hero-sec-row .left-box a {
	color: #fdd007;
	font-weight: 800 !important;
}

.sidewalk-wrapper .sidewalk-blocks img {
	box-shadow: 0px 0px 20px #000;
	border-radius: 8px;
	outline: 2px solid #fff;
	outline-offset: -10px;
}

.faq-custom.items-holder .item {
	flex-direction: column;
}

.faq-custom .inner-heading {
	display: flex;
	color: #8e322a;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 45px;
	letter-spacing: .25em;
	font-weight: 400;
	justify-content: flex-start;
	width: 100%;
	align-items: center;
}

section.client-say .container-large {
	padding-bottom: clamp(40px, 3vw, 100px);
}

.homme-col-title span p {
	color: #fff;
	font-size: 20px;
}

.signs5-box .s5-element-icon-box-wrapper .s5-element-icon-box-content h5.s5-element-icon-box-title span p {
	color: #fff;
}

.contact18_item {
	background: #fff;
	height: 100%;
	padding: 20px;
	border: 1px solid;
	box-shadow: 10px 10px 0px #000;
	border-radius: 12px;
}

p.strong--bg {
	display: inline-block;
	padding: 20px;
	background: #000;
}

.faq4_answer {
	background: var(--white);
	padding-top: 20px;
}

section.section_layout16.padding--remove {
	padding-top: clamp(40px, 5vw, 100px);
}

.layout359_component .layout359_card:nth-child(even), section.section_layout16 .padding-section-large .layout16_component:first-child, .section_layout32 .padding-section-large .layout32_component:nth-child(even), .section_layout194 .layout194_component:nth-child(3) {
	grid-template-areas: "left right";
}

.layout359_component .layout359_card:nth-child(even) .layout359_card-content, .section_layout16 .padding-section-large .layout16_component:first-child .layout16_content, .section_layout32 .padding-section-large .layout32_component:nth-child(even) .layout32_content, .section_layout194 .layout194_component:nth-child(3) .layout194_image-wrapper {
	grid-area: right;
}

.layout359_component .layout359_card:nth-child(even) .layout359_image-wrapper, .section_layout16 .padding-section-large .layout16_component:first-child .layout16_image-wrapper, .section_layout32 .padding-section-large .layout32_component:nth-child(even) .layout32_image-wrapper, .section_layout194 .layout194_component:nth-child(3) .layout194_content {
	grid-area: left;
}

.reviews-bg-sec {
	background-color: #eee;
	background-image: url("https://cdn-ildohcp.nitrocdn.com/pEFPmEIqMcRFZxRKpUPUDqutbkIAGhxh/assets/images/optimized/rev-1489376/nycsidewalkviolations.com/wp-content/uploads/2025/06/IMG_6592.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: inset 100vw 100vh 100px rgba(0, 0, 0, .53);
}

.reviews-bg-sec.nitro-lazy {
	background-image: none !important;
}

.section_header30 p strong {
	color: #fff;
	margin-top: 10px;
}

.section_header64 p strong {
	color: #000;
	margin-top: 20px;
}

.navbar2_menu {
	justify-content: center;
	align-items: center;
	display: flex;
	position: static;
	max-width: 1023px;
	margin: 0 auto;
}

.padding-section-large {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.layout194_component {
	outline: 3px solid #fdd007;
}

.padding--remove .padding-section-large {
	padding-top: 0px;
}

.layout194_image-wrapper img {
	height: 530px !important;
}

.image--slider button:hover {
	background-color: transparent;
	color: transparent;
}

.about-us-logos .image-2 {
	background: #fdd007;
	width: 215px;
	height: 215px;
	object-fit: contain;
	border-radius: 50%;
	padding: 25px;
	aspect-ratio: 1;
	box-shadow: 0px 0px 20px #000;
	outline: 1px solid #000;
	outline-offset: -10px;
}

.extra_content_sec {
	padding-top: 0px;
	padding-bottom: 60px;
}

section.team-section .row {
	gap: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

section.team-section .row > div {
	width: calc(100% / 4 - 20px);
	border: 5px solid #fdd007;
	border-radius: 30px;
	text-align: center;
	padding: 0;
	background: #fff;
}

.team-section .item {
	flex-direction: column;
	cursor: pointer;
	overflow: hidden;
	border-radius: 25px;
}

.team-section .image-block {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	margin: 0 0 6px;
	padding-bottom: 100%;
	background: #fff;
	aspect-ratio: 1;
}

.team-section .image-block .holder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.team-section .image-block img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 25%;
	object-position: 50% 25%;
}

.team-section .name {
	color: #000;
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 5px;
}

.team-section .position {
	color: #555;
	font-weight: 300;
	padding: 0 15px 10px;
}

section.team-section .container {
	flex-direction: column;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0px 15px;
}

.navbar2_logo-link img {
	width: 200px !important;
	max-width: 200px;
}

a.ct--btnCstm {
	color: #fff !important;
}

a.ct--btnCstm:hover {
	color: #fdd007 !important;
}

@media (max-width: 1366px) {
	@media (max-width: 1024px) {
		.page-id-425 .newsLetter.bottom-form-sec .form {
			width: 45%;
		}
		
		html.w-mod-touch * {
			background-attachment: scroll !important;
		}
		
		section.team-section .row > div {
			width: calc(100% / 3 - 20px);
		}
		
		.navbar2_container {
			gap: 10px;
		}
		
		a.button.is-navbar2-button.is-black.w-button {
			width: max-content;
		}
		
		.navbar2_container .navbar2_logo-link img {
			max-width: 130px !important;
			display: inline-block;
		}
		
		a.navbar2_link.w-nav-link {
			padding: .5rem .2rem !important;
		}
		
		.navbar2_component {
			padding: 0px 15px;
		}
	}
	
	@media (max-width: 767px) {
		.navbar2_container .navbar2_logo-link img {
			max-width: 130px !important;
			display: inline-block;
		}
		
		.button.is-navbar2-button {
			padding: 7px !important;
		}
		
		section.team-section .row > div {
			width: 100%;
		}
		
		.layout359_component .layout359_card:nth-child(even), section.section_layout16 .padding-section-large .layout16_component:first-child, .section_layout32 .padding-section-large .layout32_component:nth-child(even), .section_layout194 .layout194_component:nth-child(3) {
			grid-template-areas: unset;
		}
		
		.layout359_component .layout359_card:nth-child(even) .layout359_card-content, .section_layout16 .padding-section-large .layout16_component:first-child .layout16_content, .section_layout32 .padding-section-large .layout32_component:nth-child(even) .layout32_content, .section_layout194 .layout194_component:nth-child(3) .layout194_image-wrapper {
			grid-area: unset;
		}
		
		.layout359_component .layout359_card:nth-child(even) .layout359_image-wrapper, .section_layout16 .padding-section-large .layout16_component:first-child .layout16_image-wrapper, .section_layout32 .padding-section-large .layout32_component:nth-child(even) .layout32_image-wrapper, .section_layout194 .layout194_component:nth-child(3) .layout194_content {
			grid-area: unset;
		}
		
		.dot-table-row {
			box-shadow: 5px 5px #fdd007;
		}
		
		.dot-col-label {
			background-color: #8e322a !important;
			color: #fff;
		}
		
		.dot-comparison-table > .dot-table-row:nth-child(even) > div.dot-col-label {
			background: #8e322a !important;
			color: #fff;
		}
		
		section.dot-section.mobile {
			padding-top: 40px;
		}
		
		.hero-sec .icon-list .element-icon-box-wrapper .element-icon-box-icon span.element-icon {
			width: 36px;
			height: 36px;
		}
	}
	
	.section_layout194 .layout194_component {
		padding: 0 !important;
		background: #000;
		gap: 0;
	}
	
	.layout194_content {
		padding: 32px;
	}
	
	.layout194_content h3 {
		color: #fff;
	}
	
	.layout194_content ul li {
		color: #fff;
	}
	
	.section_layout194 .layout194_component p {
		color: #fff;
	}
	
	/* popup */
	.contact-form-modal .btn-close {
		position: absolute;
		top: 0;
		right: -40px;
		width: 30px;
		height: 30px;
		background-image: url("https://cdn-ildpmmp.nitrocdn.com/AMiutLZIERmywvLxUwscmRkyAarnfjmd/assets/images/optimized/rev-31495e9/www.zicklincontracting.com/wp-content/uploads/2025/07/cross-svgrepo-com.png");
		background-size: 100% 100%;
		padding: 0;
		opacity: 1;
	}
	
	.contact-form-modal .btn-close.nitro-lazy {
		background-image: none !important;
	}
	
	div#contact-form-modal {
		z-index: 9909999;
		position: fixed;
		top: 0;
		left: 0;
		display: none;
		width: 100%;
		height: 100%;
		overflow-x: hidden;
		overflow-y: hidden;
		outline: 0;
		background: rgba(0, 0, 0, .49);
	}
	
	div#contact-form-modal.contact-form-modal > div {
		max-width: 600px;
		position: relative;
	}
	
	.modal-dialog {
		max-width: 600px;
		margin: auto auto;
		height: 100vh;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		position: relative;
	}
	
	.contact-form-modal .modal-content {
		background: #8e322a;
		border-radius: 20px;
	}
	
	.modal-content {
		border-radius: 8px;
		border: none;
		overflow: hidden;
		box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
	}
	
	.modal-body {
		padding: 2rem;
	}
	
	.contact-form-modal .btn-close {
		position: absolute;
		top: 0;
		right: -40px;
		width: 30px;
		height: 30px;
		background-image: url("https://cdn-ildpmmp.nitrocdn.com/AMiutLZIERmywvLxUwscmRkyAarnfjmd/assets/images/optimized/rev-31495e9/www.zicklincontracting.com/wp-content/uploads/2025/07/cross-svgrepo-com.png");
		background-size: 100% 100%;
		padding: 0;
		opacity: 1;
	}
	
	.contact-form-modal .btn-close.nitro-lazy {
		background-image: none !important;
	}
	
	.contact-form-modal .form-holder {
		padding: 1rem 0;
	}
	
	/* poup */
	.modal-body .TextControlBase__TextControlBaseContainer-sc-1s66zih-0.bBKQWp, .modal-body .Dropdown__Select-sc-ducso2-0.kROeOw, .modal-body .gdzuHd select {
		min-height: 52px;
		align-items: center;
		justify-content: center;
		background: rgba(56, 152, 236, .06) !important;
		border: 1px solid #b7b7b7 !important;
		outline: 0px;
	}
	
	.TextControlBase__TextControlBaseContainer-sc-1s66zih-0.bBKQWp input::placeholder, .Dropdown__Select-sc-ducso2-0.kROeOw select::placeholder, .gdzuHd select:placeholder {
		color: #000 !important;
	}
	
	.modal-body .ckyBXb {
		color: #fff !important;
	}
	
	.icon-embed-small {
		width: 0px !important;
	}
	
	.modal-body .TextControlBase__TextControlBaseContainer-sc-1s66zih-0.bBKQWp, .modal-body .Dropdown__Select-sc-ducso2-0.kROeOw, .modal-body .gdzuHd select {
		background: #fff !important;
	}
	
	.jhGZeV {
		border: 1px solid #fff !important;
	}
	
	.hero-sec-row .right-box .CWjVC, .hero-sec-row .right-box input {
		color: #000 !important;
	}
	
	.section_header30 {
		background-position: center !important;
	}
	
	.footer8_credit-text p {
		color: #fff;
	}
	
	a.button1.is-secondary.is-alternate {
		font-weight: 600;
	}
	
	@media screen and (max-width: 767px) {
		h2.privacy-heading {
			font-size: 20px !important;
		}
		
		.footer8_legal-link {
			display: flex;
			width: 100%;
			justify-content: center;
		}
	}
	
	@media only screen and (max-width: 600px) {
		.contact-form-modal .btn-close {
			top: 15px;
			right: 15px;
			width: 25px;
			height: 25px;
		}
		
		.testimonial-slider .testimonial {
			width: 350px !important;
		}
		
		.uniquelybg > .table > tbody > tr > td:first-child {
			padding-right: 4% !important;
		}
		
		.copy-image-sec .right-col:before {
			display: none;
		}
		
		.layout194_image-wrapper img {
			height: 400px !important;
		}
	}
	
	@media only screen and (min-width: 600px) {
		.contact-form-modal .btn-close {
			position: unset;
		}
		
		.contact-modal2_close-button {
			top: -160px;
			right: 45px;
			position: relative;
		}
	}
	
	@media (max-width: 1024px) {
		.padding-global {
			padding-left: 2%;
		}
		
		.page-id-429 .hero-sec {
			padding: 20px 15px;
		}
		
		.page-id-429 .trust-sec {
			padding: 60px 15px 60px;
		}
		
		.page-id-429 .why-choose-sec {
			padding: 60px 15px 60px;
		}
		
		.page-id-429 .step-sec {
			padding: 50px 15px 50px;
		}
		
		.page-id-429 .faq-sec {
			padding: 50px 15px 50px;
		}
		
		.page-id-429 .commercial-sec .left-col {
			padding: 0 20px 0 0;
		}
		
		.page-id-429 .recommended-sec {
			padding: 64px 15px;
		}
		
		.padding-xxlarge {
			padding: 1.5rem;
		}
	}
	
	@media (max-width: 991px) {
		.btn {
			font-size: 14px !important;
			padding: 12px 5px;
			font-weight: 600 !important;
		}
	}
	
	.contact-form-modal .btn-close:hover {
		background-color: transparent;
	}
	
	.contact-form-modal .btn-close:active {
		background-color: transparent;
	}
	
	.contact-form-modal .btn-close {
		background-color: transparent;
	}
	
	.pagination .nav-previous, .pagination .nav-next {
		border: 1px solid #000;
		padding: 10px;
		font-weight: 600;
		background: #fdd006;
	}
	
	.pagination .nav-previous:hover, .pagination .nav-next:hover {
		background: #000;
	}
	
	.pagination .nav-previous:hover a, .pagination .nav-next:hover a {
		color: #fdd006;
	}
	
	@media only screen and (min-width: 600px) {
		.page-id-423 .top-row {
			display: flex;
			gap: 4px;
			width: 98%;
			margin: auto;
		}
		
		.page-id-421 .top-row {
			display: flex;
			gap: 30px;
			width: 92%;
			margin: auto;
		}
		
		.page-id-421 .form-block h2 {
			max-width: 100%;
			margin-bottom: 20px;
		}
		
		.page-id-421 #submit {
			border-radius: 40px;
			padding: .4rem 1.5rem;
		}
	}
	
	.page-id-423 input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
		border-radius: 12px;
		height: 50px;
	}
	
	.page-id-423 .form-group p {
		margin: auto;
		width: 90%;
		margin-top: 10px;
	}
	
	.page-id-423 #submit {
		border-radius: 30px;
	}
	
	.page-id-42 .section-title {
		max-width: 100%;
		margin-bottom: 20px;
	}
	
	.page-id-42 .section-form-rebath .section-form-rebath {
		top: 260px !important;
	}
	
	.section-remodeling-process-rebath .remodeling-steps .count {
		background-color: #fdd007 !important;
		color: #000 !important;
	}
	
	.section-remodeling-process-rebath .item::after {
		background-color: #fdd007 !important;
	}
	
	.section-remodeling-process-rebath .item::after, .section-remodeling-process-rebath .item::before {
		background-color: #fdd007 !important;
	}
	
	.jhGZeV {
		background-color: #fdd007 !important;
	}
	
	.page-id-423 .section-title {
		max-width: 100% !important;
	}
	
	.faq-custom .subtitle {
		font-size: unset !important;
		line-height: unset !important;
	}
	
	.faq-custom .subtitle p b {
		font-size: 26px;
		line-height: 1.297;
		font-weight: 300;
		color: #282828;
		flex-shrink: 0;
	}
	
	.faq-custom .content {
		text-transform: capitalize;
	}
	
	.signs5-sec .row-box .text-col a {
		color: #fdd007;
	}
	
	.proud-sec .text-box h2 {
		font-size: unset;
		line-height: unset;
		margin-bottom: 20px !important;
	}
	
	.proud-sec .text-box h2 b {
		font-size: clamp(20px, 4vw, 34px) !important;
		line-height: 1.3;
		margin-bottom: 20px !important;
	}
	
	.container-large h2 {
		margin-bottom: 20px;
		font-size: 2.6rem;
		font-weight: 600;
	}
	
	.page-template-thankyou h2.banner_sub_heading p {
		font-size: 32px;
		color: #e8c96f;
		font-weight: 600;
	}
	
	.reviews-text-sec h2, .reviews-text-sec .list-sec {
		padding: 0 15px;
		font-weight: 600;
	}
	
	.page-template-template-new-landing-page3 .image--slider button {
		position: absolute;
		bottom: -74px;
		width: 30px;
		left: calc(50% - 40px);
		background-image: url("https://cdn-ildohcp.nitrocdn.com/pEFPmEIqMcRFZxRKpUPUDqutbkIAGhxh/assets/images/optimized/rev-1489376/nycrenovation.com/wp-content/uploads/2025/05/icon-arrow-1.png");
		background-size: contain;
		background-repeat: no-repeat;
		color: transparent;
		z-index: 1;
		padding: 0px;
		top: auto;
		height: 40px;
	}
	
	.page-template-template-new-landing-page3 .image--slider button.nitro-lazy {
		background-image: none !important;
	}
	
	.page-template-template-new-landing-page3 .image--slider button.slick-next.slick-arrow {
		right: calc(50% - 40px);
		left: auto !important;
		transform: scaleX(-1);
		bottom: -54px;
	}
	
	section.video--section button.slick-prev.slick-arrow, section.video--section button.slick-next.slick-arrow {
		width: 30px !important;
		height: 30px !important;
		background-image: url("https://cdn-ildohcp.nitrocdn.com/pEFPmEIqMcRFZxRKpUPUDqutbkIAGhxh/assets/images/optimized/rev-1489376/nycrenovation.com/wp-content/uploads/2025/05/icon-arrow-1.png");
		background-color: transparent;
		font-size: 0;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		bottom: 31px;
		left: calc(50% - 20px);
		z-index: 1;
		top: auto;
	}
	
	section.video--section button.slick-prev.slick-arrow.nitro-lazy, section.video--section button.slick-next.slick-arrow.nitro-lazy {
		background-image: none !important;
	}
	
	section.video--section button.slick-next.slick-arrow {
		bottom: 46px !important;
	}
	
	.contact-form-modal .modal-content {
		background: #fff !important;
		border-radius: 20px;
	}
	
	.contact-form-modal .btn-close img {
		background: #fdd007;
		border-radius: 3px;
	}
	
	.contact-form-modal .btn-close {
		position: absolute !important;
		top: 6px !important;
		right: 6px !important;
		border-top-right-radius: 14px !important;
		overflow: hidden;
	}
	
	.modal-body {
		position: relative;
	}
	
	span.ButtonBase__Overlay-sc-597a44ae-4.ebHiwd.es-button-base-overlay, button.ButtonBase__ButtonContainer-sc-597a44ae-3 {
		background: #ffce00 !important;
	}
	
	@media only screen and (min-width: 1024px) {
		.page-id-423 .top-row {
			gap: 0px !important;
		}
		
		.page-id-423 input {
			height: 40px !important;
		}
		
		.page-id-421 .top-row {
			gap: 10px;
			width: 98%;
		}
		
		.page-id-421 input {
			height: 40px;
		}
		
		.faq-custom .subtitle p b {
			font-size: 22px;
		}
		
		.faq-custom .content {
			font-size: 15px;
		}
		
		.faq-custom .inner-item {
			display: flex;
			gap: 10px;
			margin-bottom: 10px;
		}
		
		.faq-custom .inner-heading {
			margin-bottom: 20px;
		}
	}
	
	.page-template-sidewalk-water-proofing .banner-cta p {
		color: #fff;
	}
	
	@media only screen and (max-width: 600px) {
		.page-id-423 .section-form-rebath {
			display: none;
		}
		
		.page-id-421 .section-form-rebath {
			display: none;
		}
		
		.navbar2_component {
			top: 0px;
		}
		
		.container-large h2 {
			font-size: 1.6rem;
		}
		
		.heading-style-h5 p b, .heading-style-h5 p {
			font-size: 1.25rem;
		}
		
		.page-template-terms-condition h1, .page-template-privacy-policy h1 {
			font-size: 1.25rem;
		}
		
		body.page-template-sidewalk-water-proofing .banner-text {
			padding-top: 40px;
		}
		
		section.video--section button.slick-prev.slick-arrow, section.video--section button.slick-next.slick-arrow {
			left: calc(50% - 30px) !important;
		}
	}
	
	@media (min-width: 1440px) {
		.post-featured-image_2 .page-header .container, .content-container, .wrapper {
			max-width: 1600px !important;
			margin: 0 auto;
		}
		
		.post-content_2 p {
			font-size: 20px !important;
		}
		
		.post-content_2 h2, .single-post h2 {
			font-size: 40px !important;
			line-height: 46px;
		}
		
		.post-featured-image_2 h1 {
			font-size: 46px !important;
			line-height: 52px;
		}
	}
	
	@media screen and (max-width: 767px) {
		.post-featured-image_2 h1 {
			font-size: 34px !important;
			line-height: 1.4 !important;
		}
	}
	
	.post-featured-image_2 .page-header .container {
		display: flex;
		flex-direction: column;
		text-align: start;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 0 !important;
	}
	
	.post-content_2 {
		margin: 0 !important;
	}
	
	.post-featured-image_2 .page-header h1 {
		text-align: start !important;
		max-width: 820px !important;
		margin: 0 !important;
	}
	
	.post-featured-image_2 .page-header .cat-name {
		text-transform: uppercase;
		font-size: 16px;
		line-height: 1.2;
		margin: 0 0 10px;
		letter-spacing: 4px;
		color: #fff;
	}
	
	.mega-mewnu {
		background: #fff;
		flex-direction: column;
		align-items: center;
		width: 100%;
		padding: 40px 24px 60px;
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		transition: .3s linear;
		opacity: 0;
		overflow: hidden;
		transition: height .4s ease;
	}
	
	.mega_box {
		grid-column-gap: 32px;
		grid-row-gap: 32px;
		flex-wrap: wrap;
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-auto-columns: 1fr;
		width: 100%;
		display: grid;
	}
	
	.card-fifty {
		grid-column-gap: 32px;
		grid-row-gap: 32px;
		grid-template-rows: 1fr 1fr;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		display: grid;
	}
	
	.mega_box .card-box a, .mega_box .card-fifty a {
		width: 100%;
		height: 100%;
		overflow: hidden;
		display: flex;
		padding: 16px;
		justify-content: end;
		position: relative;
		align-items: end;
	}
	
	.mega_box .card-fifty a {
		align-items: end;
		padding: 16px;
	}
	
	.mega_box .card-box a img, .mega_box .card-fifty a img {
		position: absolute;
		inset: 0;
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	
	.mega_box .card-box a h4, .mega_box .card-fifty a h4 {
		position: relative;
		z-index: 1;
		padding: 16px 14px;
		background: #fdd007;
		color: #000;
		height: fit-content;
		text-align: center;
		transition: .3s ease-in-out;
		font-size: 18px;
		font-weight: 600;
		margin: 0;
		width: 100%;
	}
	
	.mega_box .card-box a h4:hover, .mega_box .card-fifty a h4:hover {
		color: #fff;
		background: #000;
	}
	
	.card-letter {
		text-align: center;
		border: 1px solid #fdd007;
		flex-direction: column;
		width: 100%;
		height: 100%;
		display: flex;
		position: relative;
		align-items: center;
		padding: 20px;
		justify-content: space-between;
	}
	
	.card-letter .div_title {
		display: block;
		width: 100%;
		font-weight: 600;
		text-transform: uppercase;
		color: black;
		border-bottom: 1px solid #000;
		padding: 12px 0;
		position: relative;
		font-size: 16px;
	}
	
	.card-letter .div_title:hover {
		color: #fdd007;
	}
	
	.card-letter .div_title:last-child {
		border-bottom: none;
		margin-bottom: 10px;
	}
	
	.mega-mewnu {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity .3s ease;
	}
	
	.mega-mewnu.is-open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	
	.navbar2_button-wrapper {
		width: 390px;
		gap: 10px;
		justify-content: center;
	}
	
	.d-lg-none {
		display: none;
	}
	
	@media (hover:hover) {
		.mega-mewnu {
			display: flex;
			opacity: .001;
			pointer-events: none;
			transition: opacity .4s ease;
		}
		
		.mega-mewnu.is-open {
			opacity: 1;
			pointer-events: auto;
		}
	}
	
	@media (hover:none) {
		.mega-mewnu {
			height: 0;
			opacity: 1;
			pointer-events: none;
			transition: height 1.5s ease;
		}
		
		.mega-mewnu.is-open {
			height: 100%;
			display: flex;
			pointer-events: auto;
		}
	}
	
	@media (max-width:991px) {
		.mega-list {
			box-shadow: none !important;
		}
		
		.navbar2_menu.is-page-height-tablet {
			height: auto;
			max-height: 100vh;
			min-height: 100vh;
			overflow: scroll;
		}
		
		.mega-list::after {
			content: "";
			background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1671 7.64166C14.0109 7.48646 13.7997 7.39934 13.5796 7.39934C13.3594 7.39934 13.1482 7.48646 12.9921 7.64166L10.0004 10.5917L7.0504 7.64166C6.89427 7.48646 6.68306 7.39934 6.4629 7.39934C6.24275 7.39934 6.03154 7.48646 5.8754 7.64166C5.7973 7.71913 5.7353 7.8113 5.693 7.91285C5.65069 8.0144 5.62891 8.12332 5.62891 8.23333C5.62891 8.34334 5.65069 8.45226 5.693 8.55381C5.7353 8.65536 5.7973 8.74753 5.8754 8.825L9.40874 12.3583C9.48621 12.4364 9.57837 12.4984 9.67992 12.5407C9.78147 12.583 9.89039 12.6048 10.0004 12.6048C10.1104 12.6048 10.2193 12.583 10.3209 12.5407C10.4224 12.4984 10.5146 12.4364 10.5921 12.3583L14.1671 8.825C14.2452 8.74753 14.3072 8.65536 14.3495 8.55381C14.3918 8.45226 14.4136 8.34334 14.4136 8.23333C14.4136 8.12332 14.3918 8.0144 14.3495 7.91285C14.3072 7.8113 14.2452 7.71913 14.1671 7.64166Z' fill='%230B1E25'/%3E%3C/svg%3E");
			display: inline-block;
			width: 20px;
			height: 20px;
			background-size: 100% 100%;
			transition: .3s transform;
			margin-left: 5px;
			cursor: pointer;
			position: absolute;
			top: 37%;
			right: 20px;
		}
		
		.mega-list.open::after {
			transform: rotate(180deg);
		}
		
		.mega-list.is-open::after {
			transform: rotate(180deg);
		}
		
		.mega-list > a::after {
			content: none;
		}
		
		.mega-mewnu {
			position: relative;
			top: auto;
			left: auto;
			width: 100%;
			padding: 8px;
			box-shadow: none;
			opacity: 1;
		}
		
		.mega_box .card-box a h4, .mega_box .card-fifty a h4 {
			font-size: 16px !important;
		}
		
		.card-box {
			min-height: 290px;
		}
		
		.navbar2_menu {
			width: 100% !important;
		}
		
		.navbar2_menu a {
			text-align: start;
		}
		
		.mega_box {
			grid-template-columns: repeat(3, 1fr);
			grid-template-rows: repeat(2, auto);
			gap: 20px;
		}
		
		.card-fifty {
			display: contents;
		}
		
		.d-block {
			display: block;
		}
		
		.d-none {
			display: none !important;
		}
	}
	
	@media (max-width:767px) {
		.mega_box {
			grid-template-columns: repeat(2, 1fr);
			gap: 26px;
		}
		
		.navbar2_button-wrapper .btn-warning {
			display: none;
		}
		
		#header .mega_box .btn {
			width: 100%;
			max-width: 100%;
		}
	}
	
	@media (max-width:575px) {
		.mega_box {
			grid-template-columns: repeat(2, 1fr);
			grid-template-rows: repeat(3, auto);
			gap: 20px;
		}
		
		.mega_box .card-box a h4, .mega_box .card-fifty a h4 {
			font-size: 14px;
			padding: 10px;
		}
		
		.banner-sec h1 {
			font-size: 24px !important;
		}
	}
	
	@media (max-width:425px) {
		.mega_box {
			grid-template-columns: 1fr;
		}
		
		.card-box {
			min-height: 200px !important;
		}
	}
}
