.elementor-18745 .elementor-element.elementor-element-a03392a{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-18745 .elementor-element.elementor-element-b6d0f25{--display:flex;}.elementor-18745 .elementor-element.elementor-element-57ff1ac{color:var( --e-global-color-secondary );}.elementor-18745 .elementor-element.elementor-element-613c9e2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-18745 .elementor-element.elementor-element-613c9e2{width:var( --container-widget-width, 1100px );max-width:1100px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-18745 .elementor-element.elementor-element-613c9e2 .elementor-main-swiper:not(.elementor-thumbnails-swiper){height:734px;}.elementor-18745 .elementor-element.elementor-element-613c9e2 .elementor-thumbnails-swiper .elementor-carousel-image{aspect-ratio:4 / 3;}.elementor-18745 .elementor-element.elementor-element-613c9e2 .elementor-swiper-button{font-size:20px;}.elementor-18745 .elementor-element.elementor-element-357f29b{width:var( --container-widget-width, 772px );max-width:772px;--container-widget-width:772px;--container-widget-flex-grow:0;}.elementor-18745 .elementor-element.elementor-element-357f29b > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-18745 .elementor-element.elementor-element-24d0139{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 3px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:3px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:24px;--padding-right:0px;}.elementor-18745 .elementor-element.elementor-element-059969b{color:var( --e-global-color-secondary );}.elementor-18745 .elementor-element.elementor-element-7b93c78 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-18745 .elementor-element.elementor-element-1a4cad2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18745 .elementor-element.elementor-element-f5e4a67{--display:flex;--margin-top:96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18745 .elementor-element.elementor-element-677e32f{--display:flex;}.elementor-18745 .elementor-element.elementor-element-8889cb2{text-align:center;}.elementor-18745 .elementor-element.elementor-element-8889cb2 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-18745 .elementor-element.elementor-element-c425d94{--display:flex;--margin-top:96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18745 .elementor-element.elementor-element-e4676f0{color:var( --e-global-color-secondary );}.elementor-18745 .elementor-element.elementor-element-0c735f0{--display:flex;--margin-top:96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18745 .elementor-element.elementor-element-6dddfff{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18745 .elementor-element.elementor-element-2f4606d{--display:flex;--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18745 .elementor-element.elementor-element-cbb267b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--margin-top:96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18745 .elementor-element.elementor-element-516f3b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18745 .elementor-element.elementor-element-516f3b1.e-con{--align-self:stretch;}.elementor-18745 .elementor-element.elementor-element-4b644f2{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:51px;--padding-right:51px;}.elementor-18745 .elementor-element.elementor-element-4b644f2:not(.elementor-motion-effects-element-type-background), .elementor-18745 .elementor-element.elementor-element-4b644f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-18745 .elementor-element.elementor-element-89f7294 .elementor-heading-title{font-weight:700;text-transform:uppercase;}.elementor-18745 .elementor-element.elementor-element-97e38ff .wd-list-content{font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;}.elementor-18745 .elementor-element.elementor-element-97e38ff .wd-list {--wd-row-gap:16px;}.elementor-18745 .elementor-element.elementor-element-97e38ff .wd-icon{color:var( --e-global-color-secondary );}.elementor-18745 .elementor-element.elementor-element-97e38ff{--li-icon-s:16px;}.elementor-18745 .elementor-element.elementor-element-d8ac378.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-18745 .elementor-element.elementor-element-d8ac378 img{height:100%;object-fit:cover;object-position:center center;}.elementor-18745 .elementor-element.elementor-element-38e1141{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18745 .elementor-element.elementor-element-38e1141.e-con{--align-self:stretch;}.elementor-18745 .elementor-element.elementor-element-1a0d718.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-18745 .elementor-element.elementor-element-1a0d718 img{height:100%;object-fit:cover;object-position:center center;}.elementor-18745 .elementor-element.elementor-element-da96063{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:51px;--padding-right:51px;}.elementor-18745 .elementor-element.elementor-element-da96063:not(.elementor-motion-effects-element-type-background), .elementor-18745 .elementor-element.elementor-element-da96063 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-18745 .elementor-element.elementor-element-7eae00b .elementor-heading-title{font-weight:700;text-transform:uppercase;}.elementor-18745 .elementor-element.elementor-element-881c456 .wd-list-content{font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;}.elementor-18745 .elementor-element.elementor-element-881c456 .wd-list {--wd-row-gap:16px;}.elementor-18745 .elementor-element.elementor-element-881c456 .wd-icon{color:var( --e-global-color-secondary );}.elementor-18745 .elementor-element.elementor-element-881c456{--li-icon-s:16px;}.elementor-18745 .elementor-element.elementor-element-9f41b23.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-18745 .elementor-element.elementor-element-9f41b23 img{height:100%;object-fit:cover;object-position:center center;}.elementor-18745 .elementor-element.elementor-element-5c306a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18745 .elementor-element.elementor-element-5c306a0.e-con{--align-self:stretch;}.elementor-18745 .elementor-element.elementor-element-df80410.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-18745 .elementor-element.elementor-element-df80410 img{height:100%;object-fit:cover;object-position:center center;}.elementor-18745 .elementor-element.elementor-element-80d8e82{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:51px;--padding-right:51px;}.elementor-18745 .elementor-element.elementor-element-80d8e82:not(.elementor-motion-effects-element-type-background), .elementor-18745 .elementor-element.elementor-element-80d8e82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-18745 .elementor-element.elementor-element-16323f5 .elementor-heading-title{font-weight:700;text-transform:uppercase;}.elementor-18745 .elementor-element.elementor-element-ad5ec41 .wd-list-content{font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;}.elementor-18745 .elementor-element.elementor-element-ad5ec41 .wd-list {--wd-row-gap:16px;}.elementor-18745 .elementor-element.elementor-element-ad5ec41 .wd-icon{color:var( --e-global-color-secondary );}.elementor-18745 .elementor-element.elementor-element-ad5ec41{--li-icon-s:16px;}.elementor-18745 .elementor-element.elementor-element-4abfaad{--display:flex;--margin-top:96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18745 .elementor-element.elementor-element-cc4c50e{--display:flex;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18745 .elementor-element.elementor-element-a3cb554{--display:flex;}.elementor-18745 .elementor-element.elementor-element-5ac4407{--display:flex;}.elementor-18745 .elementor-element.elementor-element-1a0f131{--n-accordion-title-font-size:20px;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-secondary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-secondary );--n-accordion-icon-size:15px;}:where( .elementor-18745 .elementor-element.elementor-element-1a0f131 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-transform:uppercase;}:where( .elementor-18745 .elementor-element.elementor-element-1a0f131 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:16px;--padding-right:0px;--padding-bottom:16px;--padding-left:24px;}.elementor-18745 .elementor-element.elementor-element-3a6750c{--display:flex;--margin-top:96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18745 .elementor-element.elementor-element-283d485{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:95px;--margin-right:0px;--padding-top:64px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-18745 .elementor-element.elementor-element-53932a9{--display:flex;}.elementor-18745 .elementor-element.elementor-element-162db89{--display:flex;}.elementor-18745 .elementor-element.elementor-element-efccb9f{--display:flex;}.elementor-18745 .elementor-element.elementor-element-bf143e7{--display:flex;}.elementor-18745 .elementor-element.elementor-element-06dba94{--display:flex;}.elementor-18745 .elementor-element.elementor-element-f56c95a{--display:flex;}.elementor-18745 .elementor-element.elementor-element-12e3ebc{--n-accordion-title-font-size:22px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-18745 .elementor-element.elementor-element-12e3ebc > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-18745 .elementor-element.elementor-element-12e3ebc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-18745 .elementor-element.elementor-element-12e3ebc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Inter", Sans-serif;font-weight:800;text-transform:uppercase;line-height:1.209375;}:where( .elementor-18745 .elementor-element.elementor-element-12e3ebc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:10px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-18745 .elementor-element.elementor-element-c28a2a2{--display:flex;--margin-top:96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18745 .elementor-element.elementor-element-c5f0295{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-18745 .elementor-element.elementor-element-f38c02d{--display:flex;}.elementor-18745 .elementor-element.elementor-element-662a287{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18745 .elementor-element.elementor-element-aa992ef{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18745 .elementor-element.elementor-element-ac5cc23{--display:flex;--margin-top:96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18745 .elementor-element.elementor-element-2fe08ab{--display:flex;--padding-top:24px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-18745 .elementor-element.elementor-element-9ff887b{--display:flex;--margin-top:96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18745 .elementor-element.elementor-element-da22405{--display:flex;--padding-top:64px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-18745 .elementor-element.elementor-element-1aa89f9 .elementor-heading-title{color:var( --e-global-color-243f42d );}.elementor-18745 .elementor-element.elementor-element-873fa43 > .elementor-widget-container{margin:24px 0px 0px 0px;}@media(max-width:1366px){.elementor-18745 .elementor-element.elementor-element-613c9e2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-18745 .elementor-element.elementor-element-283d485{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1200px){.elementor-18745 .elementor-element.elementor-element-613c9e2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:1024px){.elementor-18745 .elementor-element.elementor-element-613c9e2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-18745 .elementor-element.elementor-element-cbb267b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-18745 .elementor-element.elementor-element-613c9e2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-18745 .elementor-element.elementor-element-283d485{--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-18745 .elementor-element.elementor-element-24d0139{--width:652px;}.elementor-18745 .elementor-element.elementor-element-677e32f{--content-width:1564px;}.elementor-18745 .elementor-element.elementor-element-516f3b1{--width:33.3333%;}.elementor-18745 .elementor-element.elementor-element-38e1141{--width:33.3333%;}.elementor-18745 .elementor-element.elementor-element-5c306a0{--width:33.3333%;}.elementor-18745 .elementor-element.elementor-element-283d485{--content-width:1205px;}.elementor-18745 .elementor-element.elementor-element-f38c02d{--width:60%;}.elementor-18745 .elementor-element.elementor-element-662a287{--width:40%;}.elementor-18745 .elementor-element.elementor-element-2fe08ab{--content-width:1564px;}.elementor-18745 .elementor-element.elementor-element-da22405{--content-width:1564px;}}@media(max-width:1024px) and (min-width:768px){.elementor-18745 .elementor-element.elementor-element-516f3b1{--width:100%;}.elementor-18745 .elementor-element.elementor-element-38e1141{--width:100%;}.elementor-18745 .elementor-element.elementor-element-5c306a0{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-7b93c78 *//* ======================== MICROMOSAIC MONOLITH ======================== */

/* Style the Micromosaic Monolith panel */
.elementor-18745 .elementor-element.elementor-element-7b93c78 .ad-micromosaic-monolith {
	width: 100%;
	padding: 28px 30px 26px;
	border: 1px solid var(--e-global-color-secondary);
	background-color: #fff;
	color: var(--e-global-color-primary);
	text-align: center;
}

/* Style the section heading area */
.elementor-18745 .elementor-element.elementor-element-7b93c78 .ad-micromosaic-monolith__header {
	margin-bottom: 28px;
}

.elementor-18745 .elementor-element.elementor-element-7b93c78 .ad-micromosaic-monolith__header h2 {
	margin: 0 0 8px;
	color: var(--e-global-color-primary);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.2;
}

.elementor-18745 .elementor-element.elementor-element-7b93c78 .ad-micromosaic-monolith__header p {
	max-width: 700px;
	margin: 0 auto;
	color: var(--e-global-color-secondary);
	font-size: 16px;
	line-height: 1.6;
}

/* Lay out the five Monolith benefits */
.elementor-18745 .elementor-element.elementor-element-7b93c78 .ad-micromosaic-monolith__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 32px 56px;
}

/* Style each Monolith benefit */
.elementor-18745 .elementor-element.elementor-element-7b93c78 .ad-micromosaic-monolith__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 170px;
	text-align: center;
}

/* Style the benefit icon */
.elementor-18745 .elementor-element.elementor-element-7b93c78 .ad-micromosaic-monolith__icon {
	display: block;
	width: 40px;
	height: 40px;
	margin-bottom: 12px;
	object-fit: contain;
}

/* Style the benefit name */
.elementor-18745 .elementor-element.elementor-element-7b93c78 .ad-micromosaic-monolith__name {
	display: block;
	color: var(--e-global-color-primary);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
}

/* Style the benefit description */
.elementor-18745 .elementor-element.elementor-element-7b93c78 .ad-micromosaic-monolith__description {
	display: block;
	margin-top: 2px;
	color: var(--e-global-color-secondary);
	font-size: 15px;
	line-height: 1.5;
}


/* ======================== MOBILE ======================== */

@media (max-width: 767px) {

	.elementor-18745 .elementor-element.elementor-element-7b93c78 .ad-micromosaic-monolith {
		padding: 26px 20px;
	}

	.elementor-18745 .elementor-element.elementor-element-7b93c78 .ad-micromosaic-monolith__items {
		flex-direction: column;
		align-items: center;
		gap: 26px;
	}

	.elementor-18745 .elementor-element.elementor-element-7b93c78 .ad-micromosaic-monolith__item {
		width: 100%;
		max-width: 220px;
	}

}


/* ========================= END OF MICROMOSAIC MONOLITH ========================= *//* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-96bbb22 */.elementor-18745 .elementor-element.elementor-element-96bbb22 {
	--wpforms-background-url: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e1cca4 *//* ======================== COLORS PANEL ======================== */

/* Style the Colors panel */
.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel {
	padding: 38px 34px 32px;
	border: 1px solid var(--e-global-color-secondary);
	background-color: #fff;
}

/* Arrange the title and introductory copy */
.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 24px;
}

/* Style the Colors heading */
.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__header h2 {
	margin: 0;
	color: var(--e-global-color-primary);
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
}

/* Style the introductory copy */
.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__header p {
	margin: 0;
	color: var(--e-global-color-primary);
	font-size: 18px;
	line-height: 1.5;
}

/* Lay out the color swatches */
.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 13px;
}

/* Style each color swatch */
.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__chip {
	position: relative;
	display: block;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	border: 1px solid var(--e-global-color-secondary);
	border-radius: 50%;
	background-color: var(--chip-color);
	cursor: default;
}

/* Show the color name on hover or keyboard focus */
.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__chip::after {
	content: attr(data-name);
	position: absolute;
	bottom: calc(100% + 8px);
	left: 50%;
	z-index: 10;
	padding: 6px 9px;
	border-radius: 4px;
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 4px);
	transition: opacity 0.15s ease, transform 0.15s ease;
}

.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__chip:hover::after,
.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__chip:focus::after {
	opacity: 1;
	transform: translate(-50%, 0);
}

/* Style the call-to-action row below the swatches */
.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__footer {
	margin: 24px 0 0;
	color: var(--e-global-color-primary);
	font-size: 16px;
	line-height: 1.5;
}

.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__separator {
	margin: 0 8px;
}

.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__footer a {
	color: var(--e-global-color-secondary);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__footer a:hover,
.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__footer a:focus {
	color: var(--e-global-color-primary);
}


/* ======================== MOBILE ======================== */

@media (max-width: 767px) {

	.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel {
		padding: 28px 24px;
	}

	.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__header {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 10px;
		margin-bottom: 22px;
	}

	.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__header h2 {
		font-size: 24px;
	}

	.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__header p {
		margin-top: 0;
		font-size: 16px;
	}

	.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__chips {
		gap: 10px;
	}

	.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__chip {
		width: 36px;
		height: 36px;
		flex-basis: 36px;
	}

	.elementor-18745 .elementor-element.elementor-element-5e1cca4 .ad-colors-panel__footer {
		margin-top: 22px;
		font-size: 15px;
	}
}


/* ========================= END OF COLORS PANEL ========================= *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3598d77 *//* ======================== STONES PANEL ======================== */

/* Style the Stones panel */
.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel {
	padding: 38px 34px 32px;
	border: 1px solid var(--e-global-color-secondary);
	background-color: #fff;
}

/* Arrange the title and introductory copy */
.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 24px;
}

/* Style the Stones heading */
.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__header h2 {
	margin: 0;
	color: var(--e-global-color-primary);
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
}

/* Style the introductory copy */
.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__header p {
	margin: 0;
	color: var(--e-global-color-primary);
	font-size: 18px;
	line-height: 1.5;
}

/* Lay out the stone swatches */
.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 30px 24px;
}

/* Set each stone item to five columns */
.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__item {
	display: flex;
	flex: 0 0 calc((100% - 96px) / 5);
	flex-direction: column;
	align-items: center;
	min-width: 0;
	margin: 0;
	text-align: center;
}

/* Create the circular stone image */
.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__swatch {
	width: 96px;
	height: 96px;
	overflow: hidden;
	flex: 0 0 96px;
	border: 1px solid var(--e-global-color-secondary);
	border-radius: 50%;
}

/* Fill the circular mask with the stone image */
.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__swatch img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Reset the figure caption */
.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__item figcaption {
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* Style the stone name */
.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__name {
	display: block;
	margin-top: 9px;
	color: var(--e-global-color-primary);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.35;
	text-transform: uppercase;
}

/* Style the stone grain range */
.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__size {
	display: block;
	margin-top: 2px;
	color: var(--e-global-color-secondary);
	font-size: 13px;
	line-height: 1.4;
}

/* Style the supporting note */
.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__note {
	margin: 24px 0 0;
	color: var(--e-global-color-primary);
	font-size: 16px;
	line-height: 1.5;
}


/* ======================== TABLET LANDSCAPE ======================== */

@media (max-width: 1200px) {

	.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__item {
		flex-basis: calc((100% - 72px) / 4);
	}

}


/* ======================== TABLET PORTRAIT ======================== */

@media (max-width: 1024px) {

	.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__item {
		flex-basis: calc((100% - 48px) / 3);
	}

}


/* ======================== MOBILE ======================== */

@media (max-width: 767px) {

	.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel {
		padding: 28px 24px;
	}

	.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__header {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 10px;
		margin-bottom: 22px;
	}

	.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__header h2 {
		font-size: 24px;
	}

	.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__header p {
		margin-top: 0;
		font-size: 16px;
	}

	.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__items {
		gap: 26px 16px;
	}

	.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__item {
		flex-basis: calc((100% - 16px) / 2);
	}

	.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__swatch {
		width: 88px;
		height: 88px;
		flex-basis: 88px;
	}

	.elementor-18745 .elementor-element.elementor-element-3598d77 .ad-stones-panel__note {
		margin-top: 22px;
		font-size: 15px;
	}

}


/* ========================= END OF STONES PANEL ========================= *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5e114e *//* ======================== MICROMOSAIC COMPARISON ======================== */

/* Style the comparison section */
.elementor-18745 .elementor-element.elementor-element-a5e114e .ad-micromosaic-comparison {
	width: 100%;
	color: var(--e-global-color-secondary);
}

/* Style the section heading */
.elementor-18745 .elementor-element.elementor-element-a5e114e .ad-micromosaic-comparison h2 {
	margin: 0 0 22px;
	color: var(--e-global-color-primary);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
}

/* Keep the table full width */
.elementor-18745 .elementor-element.elementor-element-a5e114e .ad-micromosaic-comparison__body {
	width: 100%;
	padding: 0;
}

/* Style the comparison table */
.elementor-18745 .elementor-element.elementor-element-a5e114e .ad-micromosaic-comparison__table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

/* Style the column headings */
.elementor-18745 .elementor-element.elementor-element-a5e114e .ad-micromosaic-comparison__table thead th {
	padding: 0 16px 10px;
	border: 0;
	background: transparent;
	color: var(--e-global-color-primary);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.08em;
	text-align: left;
	text-transform: uppercase;
	vertical-align: bottom;
}

/* Preserve the wider label column from the mockup */
.elementor-18745 .elementor-element.elementor-element-a5e114e .ad-micromosaic-comparison__table thead th:first-child,
.elementor-18745 .elementor-element.elementor-element-a5e114e .ad-micromosaic-comparison__table tbody td:first-child {
	width: 26%;
	padding-left: 0;
}

/* Style the table cells */
.elementor-18745 .elementor-element.elementor-element-a5e114e .ad-micromosaic-comparison__table tbody td {
	padding: 12px 16px;
	border: 0;
	border-top: 1px solid rgb(from var(--e-global-color-secondary) r g b / 0.35);
	background: transparent;
	font-size: 16px;
	line-height: 1.45;
	text-align: left;
	vertical-align: top;
}

/* Style the row labels */
.elementor-18745 .elementor-element.elementor-element-a5e114e .ad-micromosaic-comparison__key {
	color: var(--e-global-color-primary);
	font-weight: 600;
}


/* ======================== MOBILE ======================== */

@media (max-width: 767px) {

	.elementor-18745 .elementor-element.elementor-element-a5e114e .ad-micromosaic-comparison__body {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.elementor-18745 .elementor-element.elementor-element-a5e114e .ad-micromosaic-comparison__table {
		min-width: 720px;
	}

}


/* ========================= END OF MICROMOSAIC COMPARISON ========================= *//* End custom CSS */
/* Start custom CSS for wd_list, class: .elementor-element-97e38ff */.elementor-18745 .elementor-element.elementor-element-97e38ff .wd-list li {
	align-items: baseline;
}

.elementor-18745 .elementor-element.elementor-element-97e38ff .wd-list li .wd-icon {
	position: relative;
	top: -3px !important;
}/* End custom CSS */
/* Start custom CSS for wd_list, class: .elementor-element-881c456 */.elementor-18745 .elementor-element.elementor-element-881c456 .wd-list li {
	align-items: baseline;
}

.elementor-18745 .elementor-element.elementor-element-881c456 .wd-list li .wd-icon {
	position: relative;
	top: -3px !important;
}/* End custom CSS */
/* Start custom CSS for wd_list, class: .elementor-element-ad5ec41 */.elementor-18745 .elementor-element.elementor-element-ad5ec41 .wd-list li {
	align-items: baseline;
}

.elementor-18745 .elementor-element.elementor-element-ad5ec41 .wd-list li .wd-icon {
	position: relative;
	top: -3px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb267b */.elementor-18745 .elementor-element.elementor-element-cbb267b {
    align-items: stretch;
}

.elementor-18745 .elementor-element.elementor-element-cbb267b > .e-con {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab2995c *//* ======================== SYSTEM LAYERS ======================== */

/* Style the outer system-layers panel */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers {
	padding: 30px 30px 26px;
	border: 1px solid rgb(from var(--e-global-color-secondary) r g b / 0.5);
	background-color: #fff;
}

/* Style the section heading */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__title {
	margin: 0 0 4px;
	color: var(--e-global-color-primary);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
}

/* Style the introductory copy */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__intro {
	margin: 0 0 22px;
	color: var(--e-global-color-secondary);
	font-size: 14px;
	line-height: 1.5;
}

/* Keep the layer diagram compact and left aligned */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__list {
	display: flex;
	flex-direction: column;
	max-width: 560px;
	padding: 0;
	margin: 0;
	list-style: none;
}

/* Lay out each layer row */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__item {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 9px 0;
	border-bottom: 1px solid rgb(from var(--e-global-color-secondary) r g b / 0.45);
}

/* Remove the divider from the final row */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__item:last-child {
	border-bottom: 0;
}

/* Create the shared skewed layer graphic */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__visual {
	display: block;
	flex: 0 0 84px;
	border: 1px solid rgb(from var(--e-global-color-secondary) r g b / 0.6);
	transform: skewX(-24deg);
}

/* Polyurethane-sealer layer */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__visual--sealer {
	height: 14px;
	background-color: rgb(from var(--e-global-color-secondary) r g b / 0.18);
}

/* GraniTech Fine layer */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__visual--finish {
	height: 16px;
	background-color: rgb(from var(--e-global-color-secondary) r g b / 0.42);
}

/* Monolith stone layer */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__visual--stone {
	height: 24px;
	background-color: rgb(from var(--e-global-color-secondary) r g b / 0.55);
	background-image:
		radial-gradient(
			circle,
			var(--e-global-color-primary) 1.2px,
			transparent 1.6px
		),
		radial-gradient(
			circle,
			var(--e-global-color-accent) 1.4px,
			transparent 1.8px
		),
		radial-gradient(
			circle,
			var(--e-global-color-secondary) 1.1px,
			transparent 1.5px
		);
	background-size:
		9px 7px,
		11px 9px,
		7px 11px;
	background-position:
		0 0,
		4px 3px,
		2px 5px;
}

/* Fiberglass-mesh layer */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__visual--mesh {
	height: 12px;
	background: repeating-linear-gradient(
		90deg,
		rgb(from var(--e-global-color-secondary) r g b / 0.6) 0 3px,
		transparent 3px 7px
	);
}

/* Epoxy-primer layer */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__visual--primer {
	height: 14px;
	background-color: rgb(from var(--e-global-color-secondary) r g b / 0.35);
}

/* Prepared-substrate layer */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__visual--substrate {
	height: 20px;
	background-color: var(--e-global-color-primary);
}

/* Stack the layer name and supporting description */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__content {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

/* Style the layer name */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__name {
	color: var(--e-global-color-primary);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
}

/* Style the supporting layer description */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__description {
	color: var(--e-global-color-secondary);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
}

/* Style the supporting system note */
.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__note {
	margin: 18px 0 0;
	color: var(--e-global-color-secondary);
	font-size: 12px;
	line-height: 1.5;
}


/* ======================== MOBILE ======================== */

@media (max-width: 767px) {

	.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers {
		padding: 24px;
	}

	.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__title {
		font-size: 20px;
	}

	.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__item {
		gap: 14px;
	}

	.elementor-18745 .elementor-element.elementor-element-ab2995c .ad-system-layers__visual {
		flex-basis: 64px;
	}

}


/* ========================= END OF SYSTEM LAYERS ========================= *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9cd5db3 *//* ======================== APPLICATION COPY ======================== */

/* Style the Application accordion copy */
.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy {
	max-width: 720px;
	color: var(--e-global-color-primary);
	font-size: 17px;
	line-height: 1.55;
}

.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy p {
	margin: 0;
}

/* Style the installation instructions link */
.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy a {
	color: var(--e-global-color-secondary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy a:hover,
.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy a:focus {
	color: var(--e-global-color-primary);
}


/* ======================== MOBILE ======================== */

@media (max-width: 767px) {

	.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy {
		font-size: 16px;
	}

}


/* ========================= END OF APPLICATION COPY ========================= *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55cb128 *//* ======================== SPECIFICATIONS TABLE ======================== */

/* Allow the table to remain usable on narrow screens */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__scroll {
	width: 100%;
	overflow-x: auto;
}

/* Set the table structure */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table table {
	width: 100%;
	max-width: 630px;
	margin-bottom: 0;
	border-collapse: collapse;
	color: var(--e-global-color-primary);
	font-size: 17px;
	line-height: 1.45;
}

/* Style the table cells */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table th,
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table td {
	padding: 9px 16px 9px 0;
	border-bottom: 1px solid rgb(from var(--e-global-color-secondary) r g b / 0.35);
	vertical-align: top;
}

/* Give the category column a consistent width and emphasis */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__category {
	width: 40%;
	color: var(--e-global-color-primary);
	font-size: inherit;
	font-weight: 600;
	line-height: inherit;
	letter-spacing: normal;
	text-align: left;
	text-transform: none;
}

/* Set the value column width */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table td:nth-child(2) {
	width: 60%;
}

/* Remove the divider from the final row */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table tbody tr:last-child th,
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table tbody tr:last-child td {
	border-bottom: 0;
}

/* Style the note below the table */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__note {
	max-width: 630px;
	margin: 14px 0 0;
	padding-top: 14px;
	border-top: 1px solid rgb(from var(--e-global-color-secondary) r g b / 0.35);
	color: var(--e-global-color-primary);
	font-size: 15px;
	line-height: 1.55;
}

/* Style the Downloads link */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__note a {
	color: var(--e-global-color-secondary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__note a:hover,
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__note a:focus {
	color: var(--e-global-color-primary);
}


/* ======================== MOBILE ======================== */

@media (max-width: 767px) {

	.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table table {
		min-width: 620px;
		font-size: 16px;
	}

}


/* ========================= END OF SPECIFICATIONS TABLE ========================= *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9cd5db3 *//* ======================== APPLICATION COPY ======================== */

/* Style the Application accordion copy */
.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy {
	max-width: 720px;
	color: var(--e-global-color-primary);
	font-size: 17px;
	line-height: 1.55;
}

.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy p {
	margin: 0;
}

/* Style the installation instructions link */
.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy a {
	color: var(--e-global-color-secondary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy a:hover,
.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy a:focus {
	color: var(--e-global-color-primary);
}


/* ======================== MOBILE ======================== */

@media (max-width: 767px) {

	.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy {
		font-size: 16px;
	}

}


/* ========================= END OF APPLICATION COPY ========================= *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55cb128 *//* ======================== SPECIFICATIONS TABLE ======================== */

/* Allow the table to remain usable on narrow screens */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__scroll {
	width: 100%;
	overflow-x: auto;
}

/* Set the table structure */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table table {
	width: 100%;
	max-width: 630px;
	margin-bottom: 0;
	border-collapse: collapse;
	color: var(--e-global-color-primary);
	font-size: 17px;
	line-height: 1.45;
}

/* Style the table cells */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table th,
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table td {
	padding: 9px 16px 9px 0;
	border-bottom: 1px solid rgb(from var(--e-global-color-secondary) r g b / 0.35);
	vertical-align: top;
}

/* Give the category column a consistent width and emphasis */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__category {
	width: 40%;
	color: var(--e-global-color-primary);
	font-size: inherit;
	font-weight: 600;
	line-height: inherit;
	letter-spacing: normal;
	text-align: left;
	text-transform: none;
}

/* Set the value column width */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table td:nth-child(2) {
	width: 60%;
}

/* Remove the divider from the final row */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table tbody tr:last-child th,
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table tbody tr:last-child td {
	border-bottom: 0;
}

/* Style the note below the table */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__note {
	max-width: 630px;
	margin: 14px 0 0;
	padding-top: 14px;
	border-top: 1px solid rgb(from var(--e-global-color-secondary) r g b / 0.35);
	color: var(--e-global-color-primary);
	font-size: 15px;
	line-height: 1.55;
}

/* Style the Downloads link */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__note a {
	color: var(--e-global-color-secondary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__note a:hover,
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__note a:focus {
	color: var(--e-global-color-primary);
}


/* ======================== MOBILE ======================== */

@media (max-width: 767px) {

	.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table table {
		min-width: 620px;
		font-size: 16px;
	}

}


/* ========================= END OF SPECIFICATIONS TABLE ========================= *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9cd5db3 *//* ======================== APPLICATION COPY ======================== */

/* Style the Application accordion copy */
.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy {
	max-width: 720px;
	color: var(--e-global-color-primary);
	font-size: 17px;
	line-height: 1.55;
}

.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy p {
	margin: 0;
}

/* Style the installation instructions link */
.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy a {
	color: var(--e-global-color-secondary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy a:hover,
.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy a:focus {
	color: var(--e-global-color-primary);
}


/* ======================== MOBILE ======================== */

@media (max-width: 767px) {

	.elementor-18745 .elementor-element.elementor-element-9cd5db3 .ad-application-copy {
		font-size: 16px;
	}

}


/* ========================= END OF APPLICATION COPY ========================= *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55cb128 *//* ======================== SPECIFICATIONS TABLE ======================== */

/* Allow the table to remain usable on narrow screens */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__scroll {
	width: 100%;
	overflow-x: auto;
}

/* Set the table structure */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table table {
	width: 100%;
	max-width: 630px;
	margin-bottom: 0;
	border-collapse: collapse;
	color: var(--e-global-color-primary);
	font-size: 17px;
	line-height: 1.45;
}

/* Style the table cells */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table th,
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table td {
	padding: 9px 16px 9px 0;
	border-bottom: 1px solid rgb(from var(--e-global-color-secondary) r g b / 0.35);
	vertical-align: top;
}

/* Give the category column a consistent width and emphasis */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__category {
	width: 40%;
	color: var(--e-global-color-primary);
	font-size: inherit;
	font-weight: 600;
	line-height: inherit;
	letter-spacing: normal;
	text-align: left;
	text-transform: none;
}

/* Set the value column width */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table td:nth-child(2) {
	width: 60%;
}

/* Remove the divider from the final row */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table tbody tr:last-child th,
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table tbody tr:last-child td {
	border-bottom: 0;
}

/* Style the note below the table */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__note {
	max-width: 630px;
	margin: 14px 0 0;
	padding-top: 14px;
	border-top: 1px solid rgb(from var(--e-global-color-secondary) r g b / 0.35);
	color: var(--e-global-color-primary);
	font-size: 15px;
	line-height: 1.55;
}

/* Style the Downloads link */
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__note a {
	color: var(--e-global-color-secondary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__note a:hover,
.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table__note a:focus {
	color: var(--e-global-color-primary);
}


/* ======================== MOBILE ======================== */

@media (max-width: 767px) {

	.elementor-18745 .elementor-element.elementor-element-55cb128 .ad-specifications-table table {
		min-width: 620px;
		font-size: 16px;
	}

}


/* ========================= END OF SPECIFICATIONS TABLE ========================= *//* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-1a0f131 *//* Keep only horizontal separators between accordion items */
.elementor-18745 .elementor-element.elementor-element-1a0f131 .e-n-accordion-item>.e-n-accordion-item-title {
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: rgb(from var(--e-global-color-secondary) r g b / 0.45);
	border-radius: 0;
}

/* Add the closing border below the final accordion item */
.elementor-18745 .elementor-element.elementor-element-1a0f131 .e-n-accordion-item:last-child>.e-n-accordion-item-title {
	border-bottom-width: 1px;
}

/* Push the accordion open/close icons to the far right */
.elementor-18745 .elementor-element.elementor-element-1a0f131 .e-n-accordion-item-title-icon {
	margin-left: auto;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-12e3ebc */.elementor-18745 .elementor-element.elementor-element-12e3ebc .e-n-accordion-item-title-text {
	color: var(--e-global-color-primary);
}

.elementor-18745 .elementor-element.elementor-element-12e3ebc .e-n-accordion-item-title-text:before {
	content: "Q: ";
}

.elementor-18745 .elementor-element.elementor-element-12e3ebc .e-n-accordion-item div[role="region"]:before {
	content: "A:";
	position: absolute;
	top: 10px;
	left: 15px;
}

.elementor-18745 .elementor-element.elementor-element-12e3ebc .e-n-accordion-item div[role="region"] {
	padding-left: 50px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a6750c *//* Full Off White background on laptop and below */
@media (max-width: 1366px) {
	.elementor-18745 .elementor-element.elementor-element-3a6750c {
		background-color: var(--e-global-color-accent);
	}
}

/* Asymmetrical background on larger desktop screens */
@media (min-width: 1367px) {
	.elementor-18745 .elementor-element.elementor-element-3a6750c {
		position: relative;
		overflow: hidden;
	}

	.elementor-18745 .elementor-element.elementor-element-3a6750c::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 310px;
		background-color: var(--e-global-color-accent);
		pointer-events: none;
		z-index: 0;
	}

	.elementor-18745 .elementor-element.elementor-element-3a6750c>.e-con-inner {
		position: relative;
		z-index: 1;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac5cc23 */.elementor-18745 .elementor-element.elementor-element-ac5cc23 {
	position: relative;
	overflow: hidden;
}

.elementor-18745 .elementor-element.elementor-element-ac5cc23::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 422px;
	height: 100%;
	background-color: var(--e-global-color-secondary);
	pointer-events: none;
	z-index: 0;
}

.elementor-18745 .elementor-element.elementor-element-ac5cc23 > .e-con-inner {
	position: relative;
	z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ff887b */.elementor-18745 .elementor-element.elementor-element-9ff887b {
	position: relative;
	overflow: hidden;
}

.elementor-18745 .elementor-element.elementor-element-9ff887b::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1214px;
	height: 100%;
	background-color: var(--e-global-color-secondary);
	pointer-events: none;
	z-index: 0;
}

.elementor-18745 .elementor-element.elementor-element-9ff887b > .e-con-inner {
	position: relative;
	z-index: 1;
}/* End custom CSS */