*{
	margin:0;
	padding:0;
	border:none;
}

html,body{
	width:100%;
	height:100%;
	overflow:initial;
	-webkit-text-size-adjust:100%;
}

body{
	text-rendering:optimizeLegibility;
	font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;
}

cite,var,address {
	font-style:normal;
}

input:focus,select:focus,textarea:focus,button:focus{
	outline:none;
}

textarea{
	resize:none;
}



.image,.video{
	width:80%;
	height:80%;
}

#idSiteMeterHREF{
	position:absolute;
	height:0;
	width:0;
}

body > iframe{
	position:absolute;
	height:0;
	width:0;
}

.scrollbar-measure {
	width: 100px;
	height: 100px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
}

/*!
 * Quill Editor v1.3.2
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
	box-sizing: border-box;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	height: 100%;
	margin: 0px;
	position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
	visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
	pointer-events: none;
}
.ql-clipboard {
	left: -100000px;
	height: 1px;
	overflow-y: hidden;
	position: absolute;
	top: 50%;
}
.ql-clipboard p {
	margin: 0;
	padding: 0;
}
.ql-editor {
	box-sizing: border-box;
	line-height: 1.42;
	outline: none;
	overflow-y: auto;
	tab-size: 4;
	-moz-tab-size: 4;
	text-align: left;
	white-space: pre-wrap;
	word-wrap: break-word;
}
.ql-editor > * {
	cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
	margin: 0;
	padding: 0;
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
	padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
	list-style-type: none;
}
.ql-editor ul > li::before {
	content: '\2022';
}
.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
	pointer-events: none;
}
.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
	pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
	color: #777;
	cursor: pointer;
	pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before {
	content: '\2611';
}
.ql-editor ul[data-checked=false] > li::before {
	content: '\2610';
}
.ql-editor li::before {
	display: inline-block;
	white-space: nowrap;
	width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
	margin-left: -1.5em;
	margin-right: 0.3em;
	text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
	margin-left: 0.3em;
	margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
	padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
	padding-right: 1.5em;
}
.ql-editor ol li {
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	counter-increment: list-0;
}
.ql-editor ol li:before {
	content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
	counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
	content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
	counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
	counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
	content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
	counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
	counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
	content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
	counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
	counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
	content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
	counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
	counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
	content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
	counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
	counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
	content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
	counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
	counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
	content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
	counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
	counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
	content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
	counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
	counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
	content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 28.5em;
}
.ql-editor .ql-video {
	display: block;
	max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
	margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
	margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
	background-color: #000;
}
.ql-editor .ql-bg-red {
	background-color: #e60000;
}
.ql-editor .ql-bg-orange {
	background-color: #f90;
}
.ql-editor .ql-bg-yellow {
	background-color: #ff0;
}
.ql-editor .ql-bg-green {
	background-color: #008a00;
}
.ql-editor .ql-bg-blue {
	background-color: #06c;
}
.ql-editor .ql-bg-purple {
	background-color: #93f;
}
.ql-editor .ql-color-white {
	color: #fff;
}
.ql-editor .ql-color-red {
	color: #e60000;
}
.ql-editor .ql-color-orange {
	color: #f90;
}
.ql-editor .ql-color-yellow {
	color: #ff0;
}
.ql-editor .ql-color-green {
	color: #008a00;
}
.ql-editor .ql-color-blue {
	color: #06c;
}
.ql-editor .ql-color-purple {
	color: #93f;
}
.ql-editor .ql-font-serif {
	font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
	font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
	font-size: 0.75em;
}
.ql-editor .ql-size-large {
	font-size: 1.5em;
}
.ql-editor .ql-size-huge {
	font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
	direction: rtl;
	text-align: inherit;
}
.ql-editor .ql-align-center {
	text-align: center;
}
.ql-editor .ql-align-justify {
	text-align: justify;
}
.ql-editor .ql-align-right {
	text-align: right;
}
.ql-editor .ql-embed-selected {
	border: 2px solid #777;
	user-select: none;
}
.ql-editor.ql-blank::before {
	color: rgba(0,0,0,0.6);
	content: attr(data-placeholder);
	font-style: italic;
	left: 15px;
	pointer-events: none;
	position: absolute;
	right: 15px;
}
.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
	clear: both;
	content: '';
	display: table;
}
.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
	background: none;
	border: none;
	cursor: pointer;
	display: inline-block;
	float: left;
	height: 14px;
	width: 16px;
}
.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
	float: left;
	height: 100%;
}
.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
	outline: none;
}
.ql-snow.ql-toolbar input.ql-image[type=file],
.ql-snow .ql-toolbar input.ql-image[type=file] {
	display: none;
}
.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
	color: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
	fill: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
	stroke: #06c;
}
@media (pointer: coarse) {
	.ql-snow.ql-toolbar button:hover:not(.ql-active),
	.ql-snow .ql-toolbar button:hover:not(.ql-active) {
		color: #444;
	}
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
		fill: #444;
	}
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
		stroke: #444;
	}
}
.ql-snow {
	box-sizing: border-box;
}
.ql-snow * {
	box-sizing: border-box;
}
.ql-snow .ql-hidden {
	display: none;
}
.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
	visibility: hidden;
}
.ql-snow .ql-tooltip {
	position: absolute;
	transform: translateY(10px);
}
.ql-snow .ql-tooltip a {
	cursor: pointer;
	text-decoration: none;
}
.ql-snow .ql-tooltip.ql-flip {
	transform: translateY(-10px);
}
.ql-snow .ql-formats {
	display: inline-block;
	vertical-align: middle;
}
.ql-snow .ql-formats:after {
	clear: both;
	content: '';
	display: table;
}
.ql-snow .ql-stroke {
	fill: none;
	stroke: #444;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}
.ql-snow .ql-stroke-miter {
	fill: none;
	stroke: #444;
	stroke-miterlimit: 10;
	stroke-width: 2;
}
.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
	fill: #444;
}
.ql-snow .ql-empty {
	fill: none;
}
.ql-snow .ql-even {
	fill-rule: evenodd;
}
.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
	stroke-width: 1;
}
.ql-snow .ql-transparent {
	opacity: 0.4;
}
.ql-snow .ql-direction svg:last-child {
	display: none;
}
.ql-snow .ql-direction.ql-active svg:last-child {
	display: inline;
}
.ql-snow .ql-direction.ql-active svg:first-child {
	display: none;
}
.ql-snow .ql-editor h1 {
	font-size: 2em;
}
.ql-snow .ql-editor h2 {
	font-size: 1.5em;
}
.ql-snow .ql-editor h3 {
	font-size: 1.17em;
}
.ql-snow .ql-editor h4 {
	font-size: 1em;
}
.ql-snow .ql-editor h5 {
	font-size: 0.83em;
}
.ql-snow .ql-editor h6 {
	font-size: 0.67em;
}
.ql-snow .ql-editor a {
	text-decoration: underline;
}
.ql-editor blockquote {
	border-left: 4px solid #ccc;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-left: 16px !important;
}
.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
	background-color: #f0f0f0;
	border-radius: 3px;
}
.ql-snow .ql-editor pre {
	white-space: pre-wrap;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 5px 10px;
}
.ql-snow .ql-editor code {
	font-size: 85%;
	padding: 2px 4px;
}
.ql-snow .ql-editor pre.ql-syntax {
	background-color: #23241f;
	color: #f8f8f2;
	overflow: visible;
}
.ql-snow .ql-editor img {
	max-width: 100%;
}
.ql-snow .ql-picker {
	color: #444;
	display: inline-block;
	float: left;
	font-size: 14px;
	font-weight: 500;
	height: 24px;
	position: relative;
	vertical-align: middle;
}
.ql-snow .ql-picker-label {
	cursor: pointer;
	display: inline-block;
	height: 100%;
	padding-left: 8px;
	padding-right: 2px;
	position: relative;
	width: 100%;
}
.ql-snow .ql-picker-label::before {
	display: inline-block;
	line-height: 22px;
}
.ql-snow .ql-picker-options {
	background-color: #fff;
	display: none;
	min-width: 100%;
	padding: 4px 8px;
	position: absolute;
	white-space: nowrap;
}
.ql-snow .ql-picker-options .ql-picker-item {
	cursor: pointer;
	display: block;
	padding-bottom: 5px;
	padding-top: 5px;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
	color: #ccc;
	z-index: 2;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
	fill: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
	stroke: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
	display: block;
	margin-top: -1px;
	top: 100%;
	z-index: 1;
}
.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
	width: 28px;
}
.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
	padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
	right: 4px;
}
.ql-snow .ql-icon-picker .ql-picker-options {
	padding: 4px 0px;
}
.ql-snow .ql-icon-picker .ql-picker-item {
	height: 24px;
	width: 24px;
	padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-options {
	padding: 3px 5px;
	width: 152px;
}
.ql-snow .ql-color-picker .ql-picker-item {
	border: 1px solid transparent;
	float: left;
	height: 16px;
	margin: 2px;
	padding: 0px;
	width: 16px;
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
	position: absolute;
	margin-top: -9px;
	right: 0;
	top: 50%;
	width: 18px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
	content: attr(data-label);
}
.ql-snow .ql-picker.ql-header {
	width: 98px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
	content: 'Normal';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
	content: 'Heading 1';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
	content: 'Heading 2';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
	content: 'Heading 3';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
	content: 'Heading 4';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
	content: 'Heading 5';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
	content: 'Heading 6';
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
	font-size: 2em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
	font-size: 1.5em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
	font-size: 1.17em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
	font-size: 1em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
	font-size: 0.83em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
	font-size: 0.67em;
}
.ql-snow .ql-picker.ql-font {
	width: 108px;
}
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
	content: 'Sans Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
	content: 'Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
	content: 'Monospace';
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
	font-family: Georgia, Times New Roman, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
	font-family: Monaco, Courier New, monospace;
}
.ql-snow .ql-picker.ql-size {
	width: 98px;
}
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
	content: 'Normal';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
	content: 'Small';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
	content: 'Large';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
	content: 'Huge';
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
	font-size: 10px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
	font-size: 18px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
	font-size: 32px;
}
.ql-snow .ql-color-picker.ql-background .ql-picker-item {
	background-color: #fff;
}
.ql-snow .ql-color-picker.ql-color .ql-picker-item {
	background-color: #000;
}
.ql-toolbar.ql-snow {
	box-sizing: border-box;
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	padding: 2px 15px;
}
.ql-toolbar.ql-snow .ql-formats {
	margin-right: 0px;
}
.ql-toolbar.ql-snow .ql-picker-label {
	border: 1px solid transparent;
}
.ql-toolbar.ql-snow .ql-picker-options {
	border: 1px solid transparent;
	box-shadow: rgba(0,0,0,0.2) 0 2px 8px;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
	border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
	border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
	border-color: #000;
}
.ql-toolbar.ql-snow + .ql-container.ql-snow {
	border-top: 0px;
}
.ql-snow .ql-tooltip {
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0px 0px 5px #ddd;
	color: #444;
	padding: 5px 12px;
	white-space: nowrap;
}
.ql-snow .ql-tooltip::before {
	content: "Visit URL:";
	line-height: 26px;
	margin-right: 8px;
}
.ql-snow .ql-tooltip input[type=text] {
	display: none;
	border: 1px solid #ccc;
	font-size: 13px;
	height: 26px;
	margin: 0px;
	padding: 3px 5px;
	width: 170px;
}
.ql-snow .ql-tooltip a.ql-preview {
	display: inline-block;
	max-width: 200px;
	overflow-x: hidden;
	text-overflow: ellipsis;
	vertical-align: top;
}
.ql-snow .ql-tooltip a.ql-action::after {
	border-right: 1px solid #ccc;
	content: 'Edit';
	margin-left: 16px;
	padding-right: 8px;
}
.ql-snow .ql-tooltip a.ql-remove::before {
	content: 'Remove';
	margin-left: 8px;
}
.ql-snow .ql-tooltip a {
	line-height: 26px;
}
.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
	display: none;
}
.ql-snow .ql-tooltip.ql-editing input[type=text] {
	display: inline-block;
}
.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
	border-right: 0px;
	content: 'Save';
	padding-right: 0px;
}
.ql-snow .ql-tooltip[data-mode=link]::before {
	content: "Enter link:";
}
.ql-snow .ql-tooltip[data-mode=formula]::before {
	content: "Enter formula:";
}
.ql-snow .ql-tooltip[data-mode=video]::before {
	content: "Enter video:";
}
.ql-snow a {
	color: #06c;
}
.ql-container.ql-snow {
}

.dx_page_text{
	white-space:pre-wrap;
}

.dx_page_text ul{
	padding-left:25px;
}

.dx_placeholder_input::-webkit-input-placeholder{
	 color:#555555;	
}

.dx_placeholder_input::-moz-placeholder{
	color:#555555;  
}

.dx_placeholder_input:-ms-input-placeholder{	
	 color:#555555;	
}

body{
	background-color:#080806;
	color:#FFFFFF;
}

.ql-editor a {
	color:#FFFFFF;
}

.AdminView {
	filter: none;
}


/* =========================================================LANDSCAPE LEGENDS MASTER STYLESHEETWhat this file covers:1. Global safety / mobile alignment fixes2. Homepage / legend page hero + moving image section3. Quote page hero + form section4. Testimonial section5. Contact section6. Footer========================================================= *//* =========================================================1. GLOBAL SAFETY / MOBILE ALIGNMENT FIXESPurpose:- Keeps layouts from drifting left on mobile- Prevents hidden horizontal overflow- Makes images behave inside their containers========================================================= */.pfLegendWrap,.llQuoteWrap,.llcContactWrap,.ll-footer{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;}.pfLegendWrap *,.llQuoteWrap *,.llcContactWrap *,.ll-footer *{box-sizing:border-box;}.pfLegendWrap img,.llQuoteWrap img,.llcContactWrap img{max-width:100%;height:auto;display:block;}.pfLegendRowInner,.llQuoteInner,.llcContactInner,.ll-inner{margin-left:auto;margin-right:auto;}@media(max-width:900px){.pfLegendRowInner,.llQuoteInner,.llcContactInner,.ll-inner{width:min(100%,calc(100vw - 40px));}}/* =========================================================2. HOMEPAGE / LEGEND PAGEPurpose:- Main dark hero- Sliding image row with centered changing text- Alternating content/image rows========================================================= */.pfLegendWrap{position:relative;background:#080806;color:#EEE;}.pfLegendHero{position:relative;height:85vh;min-height:420px;width:100%;overflow:hidden;}.pfLegendHero img{width:100%;height:100%;object-fit:cover;display:block;}.pfLegendHeroOverlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,6,.74) 0%,rgba(8,8,6,.18) 48%,rgba(8,8,6,.05) 100%);z-index:1;}.pfLegendHeroCopy{position:absolute;left:3.5vw;right:auto;bottom:3.5vh;z-index:3;max-width:860px;}.pfLegendHeroKicker{color:#EEE;font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.82;margin:0 0 10px 0;}.pfLegendHeroTitle{color:#54B066;font-size:clamp(30px,4.7vw,74px);line-height:.9;font-weight:700;text-transform:uppercase;margin:0 0 14px 0;}.pfLegendHeroSub{font-size:clamp(15px,1.35vw,22px);line-height:1.45;color:rgba(238,238,238,.9);max-width:760px;}/* =========================DOG CALLOUT (GROOT)========================= */.pfLegendDogCallout{position:absolute;bottom:30%;left:65%;transform:translateX(-50%) translateY(12px);z-index:9999; /* force on top */pointer-events:none;opacity:0;transition:opacity .5s ease, transform .5s ease;}.pfLegendDogCallout.is-visible{opacity:1;transform:translateX(-50%) translateY(0);}.pfLegendDogBubble{position:relative;background:#54B066;color:#080806;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;border-radius:999px;white-space:nowrap;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.25);}/* arrow bottom-left */.pfLegendDogBubble:after{content:"";position:absolute;bottom: 5vh;right:35vw;border-width:6px 6px 0 6px;border-style:solid;border-color:#54B066 transparent transparent transparent;}.pfLegendSlideSection{position:relative;background:#080806;padding:0;}.pfLegendMoverRow{position:relative;height:18vh;min-height:120px;overflow:hidden;margin:0 0 0vh 0;display:flex;align-items:center;justify-content:center;}.pfLegendCenterText{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;color:#54B066;font-size:clamp(20px,2.2vw,40px);line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:700;pointer-events:none;white-space:nowrap;transition:opacity .25s ease,transform .25s ease,color .25s ease;}.pfLegendCenterText.is-active{color:#EEE;transform:translate(-50%,-50%) scale(1.08);}.pfLegendMover{position:absolute;top:40%;left:0;transform:translate3d(0,-50%,0);width:auto;height:17vh;min-width:110px;min-height:150px;max-width:320px;max-height:300px;will-change:transform;z-index:3;}.pfLegendMover img{width:100%;height:100%;object-fit:contain;display:block;}.pfLegendMoverRowReverse{background:#080806;}.pfLegendMoverReverse{position:absolute;top:50%;left:0;transform:translate3d(0,-50%,0);z-index:3;}.pfLegendRows{width:100%;}.pfLegendRow{padding:70px 20px;}.pfLegendRowInner{width:min(1280px,92vw);display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:42px;align-items:center;}.pfLegendRowReverse .pfLegendRowImage{order:2;}.pfLegendRowReverse .pfLegendRowText{order:1;}/* Legend row color themes */.pfLegendBgGreen{background:#54B066;color:#FFF;}.pfLegendBgGreen .pfLegendEyebrow,.pfLegendBgGreen p,.pfLegendBgGreen .pfLegendSeoPoints{color:#080806;}.pfLegendBgGreen h1,.pfLegendBgGreen h2,.pfLegendBgGreen h3{color: #000;}.pfLegendBgLight{background:#FFF;color:#080806;}.pfLegendBgLight .pfLegendEyebrow,.pfLegendBgLight p,.pfLegendBgLight .pfLegendSeoPoints{color:rgba(8,8,6,.82);}.pfLegendBgLight h1,.pfLegendBgLight h2,.pfLegendBgLight h3{color:#54B066;}.pfLegendBgDark{background:#595F4E;color:#EEE;}.pfLegendBgDark .pfLegendEyebrow,.pfLegendBgDark p,.pfLegendBgDark .pfLegendSeoPoints{color:rgba(238,238,238,.84);}.pfLegendBgDark h1,.pfLegendBgDark h2,.pfLegendBgDark h3{color:#54B066;}.pfLegendRowImage{width:100%;min-height:420px;overflow:hidden;background:transparent;}.pfLegendRowImage img{width:100%;height:100%;object-fit:cover;display:block;}.pfLegendEyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px 0;}.pfLegendRowText h1,.pfLegendRowText h2,.pfLegendRowText h3{margin:0;padding:0;color: #000;}.pfLegendRowText h1{font-size:clamp(30px,4.2vw,64px);line-height:.92;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 16px 0;}.pfLegendRowText h2{color: #000;font-size:clamp(18px,1.9vw,30px);line-height:1.06;font-weight:700;text-transform:uppercase;margin:0 0 16px 0;}.pfLegendRowText h3{font-size:clamp(17px,1.5vw,24px);line-height:1.12;font-weight:700;text-transform:uppercase;margin:0 0 18px 0;}.pfLegendRowText p{font-size:clamp(15px,1.14vw,18px);line-height:1.72;margin:0 0 16px 0;}.pfLegendRowText img{max-width:100%;height:auto;}.pfLegendSeoPoints{font-size:clamp(13px,1vw,16px);line-height:1.8;text-transform:uppercase;letter-spacing:.07em;}/* =========================================================3. QUOTE PAGEPurpose:- Quote hero image/header- Two-column info + form layout- Large simple form card========================================================= */.llQuoteWrap{background:#080806;color:#EEE;}.llQuoteHero{position:relative;height:58vh;min-height:380px;width:100%;overflow:hidden;}.llQuoteHero img{width:100%;height:100%;object-fit:cover;display:block;}.llQuoteHeroOverlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,6,.76) 0%,rgba(8,8,6,.2) 48%,rgba(8,8,6,.05) 100%);z-index:1;}.llQuoteHeroCopy{position:absolute;left:3.5vw;right:auto;bottom:3.5vh;z-index:3;max-width:900px;}.llQuoteHeroKicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.8;margin:0 0 10px 0;}.llQuoteHeroTitle{font-size:clamp(30px,4.8vw,76px);line-height:.9;font-weight:700;text-transform:uppercase;color:#54B066;margin:0 0 14px 0;}.llQuoteHeroSub{font-size:clamp(15px,1.35vw,22px);line-height:1.45;color:rgba(238,238,238,.9);max-width:760px;}.llQuoteSection{padding:60px 20px 80px;}.llQuoteInner{width:min(1280px,92vw);}.llQuoteGrid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(340px,560px);gap:54px;align-items:start;}.llQuoteInfo{padding:10px 0 0 0;}.llQuoteInfoKicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.75;margin:0 0 14px 0;}.llQuoteInfo h2{font-size:clamp(30px,3.8vw,58px);line-height:.94;font-weight:700;text-transform:uppercase;margin:0 0 16px 0;}.llQuoteInfo h3{font-size:clamp(18px,1.7vw,24px);line-height:1.08;font-weight:700;text-transform:uppercase;color:#54B066;margin:0 0 18px 0;}.llQuoteInfo p{font-size:clamp(15px,1.12vw,18px);line-height:1.72;color:rgba(238,238,238,.84);margin:0 0 16px 0;}.llQuoteInfoPoints{font-size:clamp(13px,1vw,16px);line-height:1.8;text-transform:uppercase;letter-spacing:.07em;color:rgba(238,238,238,.9);margin:20px 0 0 0;}.llQuoteMiniImage{margin:30px 0 0 0;overflow:hidden;background:#111;}.llQuoteMiniImage img{width:100%;height:340px;object-fit:cover;display:block;}.llQuoteFormCard{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.14);padding:26px;}.llQuoteFormTitle{font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.8;margin:0 0 18px 0;}.llQuoteForm{display:flex;flex-direction:column;gap:16px;}.llQuoteForm label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.86;}.llQuoteInput,.llQuoteTextarea,.llQuoteSelect{width:100%;font-size:15px;padding:12px 0;border:none;border-bottom:1px solid rgba(255,255,255,.42);outline:none;background:none;color:inherit;transition:border-color .25s ease,opacity .25s ease;}.llQuoteInput:focus,.llQuoteTextarea:focus,.llQuoteSelect:focus{border-bottom-color:#54B066;}.llQuoteTextarea{resize:vertical;min-height:110px;}.llQuoteCheckboxes{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:4px 0 6px;}.llQuoteCheckboxes label,.llQuoteInlineCheck label{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;opacity:.95;cursor:pointer;}.llQuoteCheckboxes input,.llQuoteInlineCheck input{margin-right:8px;transform:translateY(1px);}.llQuoteInlineCheck{padding:4px 0 0;}.llQuoteButton{margin-top:8px;padding:14px 0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(255,255,255,.78);background:none;color:inherit;cursor:pointer;transition:opacity .25s ease,border-color .25s ease;}.llQuoteButton:hover{opacity:.76;border-color:#54B066;}.llQuoteButton:disabled{opacity:.45;cursor:not-allowed;}.llQuoteSuccess,.llQuoteError{opacity:0;font-size:14px;line-height:1.6;margin-top:14px;transition:opacity .3s ease;}.llQuoteSuccess{font-weight:600;color:#54B066;}.llQuoteError{font-weight:600;color:#ff8a8a;}/* =========================================================4. TESTIMONIAL SECTIONPurpose:- Simple stacked/reflowing review cards========================================================= */.llc-testimonial-wrap{width:100%;max-width:1200px;margin:80px auto 60px auto;padding:0 20px;text-align:center;}.llc-testimonial-title{font-size:36px;margin-bottom:40px;letter-spacing:1px;color:#54B066;}.llc-testimonial-grid{display:flex;flex-direction:column;gap:25px;}.llc-testimonial-card{border:1px solid #e5e5e5;padding:25px 20px;border-radius:8px;background:#595F4E;transition:all .25s ease;}.llc-testimonial-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,0.08);}.llc-testimonial-text{font-size:18px;line-height:1.6;margin-bottom:12px;color:#F3F0E8;}.llc-testimonial-meta{font-size:13px;color:#54B066;letter-spacing:.5px;}/* =========================================================5. CONTACT SECTIONPurpose:- Contact cards for Jake / Austin- Supporting image grid- Bottom callout line========================================================= */.llcContactWrap{background:#080806;color:#F3F0E8;padding:60px 24px 80px 24px;}.llcContactInner{max-width:1320px;}.llcContactTop{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 0 50px 0;}.llcContactLogo{width:min(420px,82vw);margin:0 auto 26px auto;display:block;}.llcContactIntro{font-size:clamp(18px,2vw,28px);line-height:1.15;font-weight:700;letter-spacing:.04em;text-transform:uppercase;max-width:900px;margin:0 auto 14px auto;}.llcContactSub{font-size:clamp(14px,1.2vw,18px);line-height:1.5;max-width:760px;margin:0 auto;color:rgba(243,240,232,.82);}.llcContactGrid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:0 0 34px 0;}.llcContactCard{border:1px solid rgba(243,240,232,.18);padding:28px 26px;background:rgba(255,255,255,.02);}.llcContactName{font-size:clamp(28px,3vw,48px);line-height:.95;font-weight:700;letter-spacing:.02em;margin:0 0 16px 0;}.llcContactRole{font-size:13px;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin:0 0 14px 0;}.llcContactPhone{display:inline-block;font-size:clamp(22px,2.4vw,40px);line-height:1;font-weight:700;color:#F3F0E8;text-decoration:none;margin:0 0 10px 0;}.llcContactPhone:hover{opacity:.8;}.llcContactLine{font-size:15px;line-height:1.5;opacity:.82;}.llcContactGallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px;align-items:stretch;}.llcContactGalleryItem{position:relative;overflow:hidden;min-height:260px;background:#111;}.llcContactGalleryItemTall{min-height:540px;}.llcContactGalleryItem img{width:100%;height:100%;object-fit:cover;display:block;}.llcContactBottom{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:34px 0 0 0;padding-top:26px;border-top:1px solid rgba(243,240,232,.14);}.llcContactBottomText{font-size:clamp(18px,1.6vw,24px);line-height:1.1;font-weight:700;text-transform:uppercase;max-width:700px;}.llcContactBottomSmall{font-size:13px;letter-spacing:.16em;text-transform:uppercase;opacity:.65;}/* =========================================================6. FOOTERPurpose:- Final contact/footer strip- Left brand / center contacts / right CTA buttons========================================================= */.ll-footer{padding:40px 20px;border-top:1px solid rgba(255,255,255,.12);background:#080806;}.ll-inner{max-width:1200px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;}.ll-title{font-size:20px;letter-spacing:.12em;font-weight:600;color:#EEE;}.ll-sub{font-size:12px;color:rgba(238,238,238,.72);margin-top:6px;}.ll-center{display:flex;gap:40px;flex-wrap:wrap;}.ll-contact-block{max-width:220px;}.ll-contact-title{font-size:11px;letter-spacing:.14em;color:rgba(238,238,238,.58);margin-bottom:6px;}.ll-name{font-size:14px;font-weight:600;color:#EEE;}.ll-phone{font-size:14px;margin:4px 0;color:#54B066;}.ll-desc{font-size:12px;color:rgba(238,238,238,.72);line-height:1.4;}.ll-right{display:flex;flex-direction:column;gap:10px;}.ll-btn{font-size:12px;letter-spacing:.12em;border:1px solid #54B066;color:#54B066 !important;text-decoration: none !important;padding:10px 16px;cursor:pointer;text-align:center;transition:.2s;}.ll-btn:hover{background:#54B066 !important;color:#080806;}/* =========================================================RESPONSIVEPurpose:- Phone/tablet cleanup- Prevent left-shift feeling- Stack grids and tighten hero copy========================================================= */@media(max-width:950px){.llQuoteGrid{grid-template-columns:1fr;gap:34px;}.llQuoteMiniImage img{height:260px;}.llQuoteCheckboxes{grid-template-columns:1fr;}.llcContactGrid{grid-template-columns:1fr;}.llcContactGallery{grid-template-columns:1fr;}.llcContactGalleryItemTall{min-height:300px;}.llcContactGalleryItem{min-height:220px;}.llcContactBottom{flex-direction:column;align-items:flex-start;}}/* =========================================================MOBILE / TABLET FIXES (ALIGNMENT + STACKING)Put this at the very bottom of your CSS========================================================= */@media(max-width:900px){/* ===== GLOBAL RESET ===== */html,body{margin:0;padding:0;overflow-x:hidden;}.pfLegendWrap,.llQuoteWrap,.llcContactWrap,.ll-footer,.llc-testimonial-wrap{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;}.pfLegendWrap *,.llQuoteWrap *,.llcContactWrap *,.ll-footer *,.llc-testimonial-wrap *{box-sizing:border-box;}/* ===== HERO (CENTER FIX) ===== */.pfLegendHero{height:58vh;min-height:340px;}.pfLegendHeroCopy{left:0;right:0;bottom:20px;width:min(100%,calc(100vw - 40px));max-width:680px;margin:0 auto;padding:0 20px;box-sizing:border-box;text-align:left;}.pfLegendHeroTitle{font-size:clamp(28px,9vw,46px);}/* ===== SLIDER ROW ===== */.pfLegendMover{width:12vh;height:12vh;max-width:180px;max-height:180px;top:38%;}/* ===== CENTER CTA TEXT ===== */.pfLegendCenterText{font-size:clamp(18px,6vw,28px);letter-spacing:.12em;max-width:calc(100vw - 40px);text-align:center;white-space:normal;padding:0 20px;box-sizing:border-box;}/* ===== CONTENT ROWS ===== */.pfLegendRow{padding:50px 20px;}.pfLegendRowInner{width:100%;max-width:680px;margin:0 auto;grid-template-columns:1fr;gap:24px;}.pfLegendRowImage{min-height:260px;}.pfLegendRowText img{display:block;max-width:100%;height:auto;margin:0;}/* ===== QUOTE HERO ===== */.llQuoteHero{height:48vh;min-height:320px;}.llQuoteHeroCopy{left:0;right:0;bottom:20px;width:min(100%,calc(100vw - 40px));max-width:680px;margin:0 auto;padding:0 20px;box-sizing:border-box;}.llQuoteHeroTitle{font-size:clamp(28px,9vw,46px);}/* ===== QUOTE GRID ===== */.llQuoteSection{padding:50px 20px 70px 20px;box-sizing:border-box;}.llQuoteInner{width:100%;max-width:680px;margin:0 auto;}.llQuoteGrid{grid-template-columns:1fr;gap:34px;}.llQuoteMiniImage img{height:260px;}.llQuoteCheckboxes{grid-template-columns:1fr;}.llQuoteFormCard{padding:20px;}/* ===== TESTIMONIAL ===== */.llc-testimonial-wrap{width:100%;max-width:680px;margin:60px auto 50px auto;padding:0 20px;box-sizing:border-box;text-align:center;}.llc-testimonial-title{font-size:30px;line-height:1.1;margin-bottom:26px;padding:0;}.llc-testimonial-grid{display:flex;flex-direction:column;gap:18px;width:100%;margin:0 auto;}.llc-testimonial-card{width:100%;margin:0;padding:20px 16px;border-radius:8px;box-sizing:border-box;}.llc-testimonial-text{font-size:16px;line-height:1.55;margin-bottom:10px;word-wrap:break-word;overflow-wrap:break-word;}.llc-testimonial-meta{font-size:12px;line-height:1.4;}/* ===== CONTACT ===== */.llcContactWrap{padding:50px 20px 70px 20px;box-sizing:border-box;}.llcContactInner{width:100%;max-width:680px;margin:0 auto;}.llcContactGrid{grid-template-columns:1fr;gap:20px;}.llcContactCard{padding:22px 20px;}.llcContactGallery{grid-template-columns:1fr;}.llcContactGalleryItemTall{min-height:300px;}.llcContactGalleryItem{min-height:220px;}.llcContactBottom{flex-direction:column;align-items:flex-start;}/* ===== FOOTER ===== */.ll-footer{padding:40px 20px;box-sizing:border-box;}.ll-inner{flex-direction:column;align-items:flex-start;gap:24px;width:100%;max-width:680px;margin:0 auto;}.ll-center{flex-direction:column;gap:20px;}.ll-contact-block{max-width:none;width:100%;}.ll-right{width:100%;}.ll-btn{width:100%;}/* ===== CONSISTENT SECTION PADDING ===== */.pfLegendRow,.llQuoteSection,.llcContactWrap,.ll-footer,.llc-testimonial-wrap{padding-left:20px;padding-right:20px;box-sizing:border-box;}}@media(max-width:640px){/* slightly tighter phones */.pfLegendHero{height:54vh;min-height:320px;}.pfLegendHeroCopy{bottom:18px;padding:0 18px;width:min(100%,calc(100vw - 36px));}.llQuoteHero{height:46vh;min-height:300px;}.llQuoteHeroCopy{bottom:18px;padding:0 18px;width:min(100%,calc(100vw - 36px));}.pfLegendRow,.llQuoteSection,.llcContactWrap,.ll-footer,.llc-testimonial-wrap{padding-left:18px;padding-right:18px;}.llc-testimonial-wrap{margin:50px auto 42px auto;}.llc-testimonial-title{font-size:26px;margin-bottom:22px;}.llc-testimonial-card{padding:18px 14px;}.llc-testimonial-text{font-size:15px;line-height:1.5;}.llcContactWrap{padding-top:44px;padding-bottom:60px;}.ll-footer{padding-top:34px;padding-bottom:34px;}}