/* End custom CSS */

.elementor-14883 .elementor-element.elementor-element-e368600 {
	--display: flex;
	--margin-top: -5rem;
	--margin-bottom: 0;
	--margin-left: 0;
	--margin-right: 0;
	--padding-top: 9rem;
	--padding-bottom: 0;
	--padding-left: 0;
	--padding-right: 0;
}

.elementor-14883 .elementor-element.elementor-element-5530c5b {
	--display: flex;
}

.elementor-14883 .elementor-element.elementor-element-5530c5b.e-con {
	--align-self: center;
}

.elementor-14883 .elementor-element.elementor-element-d8f4df4 > .elementor-widget-container {
	margin: 0 0 0 0;
}

.elementor-14883 .elementor-element.elementor-element-d8f4df4.elementor-element {
	--align-self: flex-end;
}

.elementor-14883 .elementor-element.elementor-element-d8f4df4 {
	z-index: 2;
	text-align: left;
}

.elementor-14883 .elementor-element.elementor-element-36d041f {
	--display: flex;
	--margin-top: var(--baseline-x2);
	--margin-bottom: 0;
	--margin-left: 0;
	--margin-right: 0;
}

.elementor-14883 .elementor-element.elementor-element-1f02540 {
	--display: flex;
	--padding-top: 0;
	--padding-bottom: var(--baseline-x3);
	--padding-left: 0;
	--padding-right: 0;
}

.elementor-14883 .elementor-element.elementor-element-8b66c26 {
	--display: flex;
}

.elementor-14883 .elementor-element.elementor-element-c1fec0f {
	text-align: left;
}

.elementor-14883 .elementor-element.elementor-element-c1fec0f img {
	width: 12rem;
}

.elementor-14883 .elementor-element.elementor-element-2eff3bf {
	--display: flex;
	--margin-top: 0;
	--margin-bottom: var(--baseline-x3);
	--margin-left: 0;
	--margin-right: 0;
}

.elementor-14883 .elementor-element.elementor-element-039fa00 {
	--display: flex;
	--padding-top: var(--baseline);
	--padding-bottom: var(--baseline);
	--padding-left: var(--baseline);
	--padding-right: var(--baseline);
}

.elementor-14883 .elementor-element.elementor-element-039fa00:not(.elementor-motion-effects-element-type-background), .elementor-14883 .elementor-element.elementor-element-039fa00 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0525155);
}

.elementor-14883 .elementor-element.elementor-element-8bc0d16 {
	--display: grid;
	--e-con-grid-template-columns: repeat(2, 1fr);
	--e-con-grid-template-rows: repeat(3, 1fr);
	--grid-auto-flow: row;
}

.elementor-14883 .elementor-element.elementor-element-5dc301c {
	--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;
	--gap: 0 var(--grid);
	--row-gap: 0;
	--column-gap: var(--grid);
}

.elementor-14883 .elementor-element.elementor-element-e33e13b img {
	width: 48px;
}

.elementor-14883 .elementor-element.elementor-element-283579b {
	font-weight: 700;
	color: var(--e-global-color-primary);
}

.elementor-14883 .elementor-element.elementor-element-fcb9ad0 {
	--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;
	--gap: 0 var(--grid);
	--row-gap: 0;
	--column-gap: var(--grid);
}

.elementor-14883 .elementor-element.elementor-element-6e311a3.elementor-element {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-14883 .elementor-element.elementor-element-6e311a3 img {
	width: 48px;
}

.elementor-14883 .elementor-element.elementor-element-928d620 {
	font-weight: 700;
	color: var(--e-global-color-primary);
}

.elementor-14883 .elementor-element.elementor-element-e15a4ae {
	--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;
	--gap: 0 var(--grid);
	--row-gap: 0;
	--column-gap: var(--grid);
}

.elementor-14883 .elementor-element.elementor-element-0674584.elementor-element {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-14883 .elementor-element.elementor-element-0674584 img {
	width: 48px;
}

.elementor-14883 .elementor-element.elementor-element-960a18e {
	font-weight: 700;
	color: var(--e-global-color-primary);
}

.elementor-14883 .elementor-element.elementor-element-8f47f71 {
	--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;
	--gap: 0 var(--grid);
	--row-gap: 0;
	--column-gap: var(--grid);
}

.elementor-14883 .elementor-element.elementor-element-d3c8b09.elementor-element {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-14883 .elementor-element.elementor-element-d3c8b09 img {
	width: 48px;
}

.elementor-14883 .elementor-element.elementor-element-0b9772a {
	font-weight: 700;
	color: var(--e-global-color-primary);
}

.elementor-14883 .elementor-element.elementor-element-a741968 {
	--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;
	--gap: 0 var(--grid);
	--row-gap: 0;
	--column-gap: var(--grid);
}

.elementor-14883 .elementor-element.elementor-element-58895ef.elementor-element {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-14883 .elementor-element.elementor-element-58895ef img {
	width: 48px;
}

.elementor-14883 .elementor-element.elementor-element-5b789f4 {
	font-weight: 700;
	color: var(--e-global-color-primary);
}

.elementor-14883 .elementor-element.elementor-element-c5d0847 {
	--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;
	--gap: 0 var(--grid);
	--row-gap: 0;
	--column-gap: var(--grid);
}

.elementor-14883 .elementor-element.elementor-element-95d6da7 img {
	width: 48px;
}

.elementor-14883 .elementor-element.elementor-element-dd763b1 {
	font-weight: 700;
	color: var(--e-global-color-primary);
}

.elementor-14883 .elementor-element.elementor-element-8346c34 {
	width: initial;
	max-width: initial;
}

.elementor-14883 .elementor-element.elementor-element-8346c34 > .elementor-widget-container {
	margin: var(--baseline) 0 0 0;
}

.elementor-14883 .elementor-element.elementor-element-03574de {
	--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 2px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 2px;
	--border-left-width: 0px;
	border-color: var(--e-global-color-6d17cd8);
	--border-color: var(--e-global-color-6d17cd8);
}

.elementor-14883 .elementor-element.elementor-element-4af4f7a > .elementor-widget-container {
	margin: 0rem -4rem 0rem 0rem;
}

.elementor-14883 .elementor-element.elementor-element-4af4f7a {
	text-align: left;
}

.elementor-14883 .elementor-element.elementor-element-4af4f7a img {
	width: 25rem;
}

.elementor-14883 .elementor-element.elementor-element-0be7079 {
	--display: flex;
	--margin-top: var(--baseline);
	--margin-bottom: 0;
	--margin-left: 0;
	--margin-right: 0;
}

.elementor-14883 .elementor-element.elementor-element-cfa7661 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-14883 .elementor-element.elementor-element-1b5592f {
	--display: flex;
	--margin-top: var(--baseline);
	--margin-bottom: 0;
	--margin-left: 0;
	--margin-right: 0;
}

.elementor-14883 .elementor-element.elementor-element-6e46b24 {
	--display: flex;
	--padding-top: var(--baseline);
	--padding-bottom: var(--baseline);
	--padding-left: var(--baseline);
	--padding-right: var(--baseline);
}

.elementor-14883 .elementor-element.elementor-element-6e46b24:not(.elementor-motion-effects-element-type-background), .elementor-14883 .elementor-element.elementor-element-6e46b24 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-28cf065);
}

.elementor-14883 .elementor-element.elementor-element-5107525 {
	--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;
	--margin-top: 0;
	--margin-bottom: 0;
	--margin-left: 0;
	--margin-right: 0;
}

.elementor-14883 .elementor-element.elementor-element-6287d4d {
	text-align: left;
}

.elementor-14883 .elementor-element.elementor-element-6287d4d img {
	width: 2rem;
}

.elementor-14883 .elementor-element.elementor-element-f50c265 {
	width: initial;
	max-width: initial;
}

.elementor-14883 .elementor-element.elementor-element-4dff781 {
	--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;
}

.elementor-14883 .elementor-element.elementor-element-8dce22f {
	text-align: left;
}

.elementor-14883 .elementor-element.elementor-element-8dce22f img {
	width: 6rem;
}

.elementor-14883 .elementor-element.elementor-element-dff9c92 {
	--display: flex;
	--margin-top: var(--baseline-x3);
	--margin-bottom: var(--baseline-x3);
	--margin-left: 0;
	--margin-right: 0;
}

.elementor-14883 .elementor-element.elementor-element-506339c.elementor-element {
	--align-self: center;
}

.elementor-14883 .elementor-element.elementor-element-506339c {
	text-align: right;
}

.elementor-14883 .elementor-element.elementor-element-48388ee {
	--grid-columns: 3;
}

.elementor-14883 .elementor-element.elementor-element-48388ee > .elementor-widget-container {
	margin: 0 0 0 0;
}

.elementor-14883 .elementor-element.elementor-element-48388ee .elementor-loop-container {
	grid-auto-rows: 1fr;
}

.elementor-14883 .elementor-element.elementor-element-48388ee .e-loop-item > .elementor-section, .elementor-14883 .elementor-element.elementor-element-48388ee .e-loop-item > .elementor-section > .elementor-container, .elementor-14883 .elementor-element.elementor-element-48388ee .e-loop-item > .e-con, .elementor-14883 .elementor-element.elementor-element-48388ee .e-loop-item .elementor-section-wrap  > .e-con {
	height: 100%;
}

:root {
	--page-title-display: none;
}

@media (max-width:999px) {
	.elementor-14883 .elementor-element.elementor-element-d8f4df4 {
		text-align: center;
	}
	
	.elementor-14883 .elementor-element.elementor-element-8bc0d16 {
		--grid-auto-flow: row;
	}
	
	.elementor-14883 .elementor-element.elementor-element-4af4f7a.elementor-element {
		--align-self: flex-end;
	}
	
	.elementor-14883 .elementor-element.elementor-element-932f83f {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-14883 .elementor-element.elementor-element-48388ee {
		--grid-columns: 2;
	}
}

@media (max-width:767px) {
	.elementor-14883 .elementor-element.elementor-element-c1fec0f {
		text-align: center;
	}
	
	.elementor-14883 .elementor-element.elementor-element-8bc0d16 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-14883 .elementor-element.elementor-element-e33e13b img {
		width: 32px;
	}
	
	.elementor-14883 .elementor-element.elementor-element-6e311a3.elementor-element {
		--flex-grow: 0;
		--flex-shrink: 0;
	}
	
	.elementor-14883 .elementor-element.elementor-element-6e311a3 img {
		width: 32px;
	}
	
	.elementor-14883 .elementor-element.elementor-element-0674584.elementor-element {
		--flex-grow: 0;
		--flex-shrink: 1;
	}
	
	.elementor-14883 .elementor-element.elementor-element-0674584 img {
		width: 32px;
	}
	
	.elementor-14883 .elementor-element.elementor-element-d3c8b09.elementor-element {
		--flex-grow: 0;
		--flex-shrink: 0;
	}
	
	.elementor-14883 .elementor-element.elementor-element-d3c8b09 img {
		width: 32px;
	}
	
	.elementor-14883 .elementor-element.elementor-element-58895ef.elementor-element {
		--flex-grow: 0;
		--flex-shrink: 0;
	}
	
	.elementor-14883 .elementor-element.elementor-element-58895ef img {
		width: 32px;
	}
	
	.elementor-14883 .elementor-element.elementor-element-95d6da7 img {
		width: 32px;
	}
	
	.elementor-14883 .elementor-element.elementor-element-9fa44ab {
		text-align: center;
	}
	
	.elementor-14883 .elementor-element.elementor-element-8dce22f {
		text-align: center;
	}
	
	.elementor-14883 .elementor-element.elementor-element-48388ee {
		--grid-columns: 1;
	}
}

@media (min-width:768px) {
	.elementor-14883 .elementor-element.elementor-element-0be7079 {
		--width: 36rem;
	}
	
	.elementor-14883 .elementor-element.elementor-element-1b5592f {
		--width: 36rem;
	}
	
	.elementor-14883 .elementor-element.elementor-element-6e46b24 {
		--width: 36rem;
	}
}

@media (max-width:999px) and (min-width:768px) {
	.elementor-14883 .elementor-element.elementor-element-0be7079 {
		--width: 100%;
	}
	
	.elementor-14883 .elementor-element.elementor-element-1b5592f {
		--width: 100%;
	}
	
	.elementor-14883 .elementor-element.elementor-element-6e46b24 {
		--width: 100%;
	}
	
	.elementor-14883 .elementor-element.elementor-element-4dff781 {
		--width: 100%;
	}
}

/* Start custom CSS */
.underline-animation {
	color: var(--rtsl-red);
	position: relative;
	display: inline-block;
}

/*
@keyframes strike {
 to {
    clip-path: inset(0% 0% 0% 0%) ;
  }
}

.underline-animation:after {
    display: block;
    content: "";
    position: absolute;
    clip-path: inset(0 100% 0 0);
    border-radius: 3px;
    height: 3px;
    width: 100%;
    background: var(--rtsl-orange);
    animation: strike .2s 1.5s ease-in-out forwards 1;
}
*/
.download-button svg {
	width: 24px;
	height: 24px;
}

.download-button .elementor-button-content-wrapper {
	align-items: center;
}

table.comparison {
	width: 100%;
}

table.comparison td {
	border: 0;
	border: 0;
	width: calc(50% - 3rem);
	padding: var(--grid);
}

table.comparison td+td {
	border: 0;
	width: calc(50% + 30rem);
}

table.comparison tr:nth-child(even) {
	background-color: var(--rtsl-light-purple-3);
}

table.comparison	tr td:first-child {
	padding-left: .5rem;
}

.comparison td:nth-child(even) {
	text-align: left;
	background: url("https://cdn-ilefckl.nitrocdn.com/LcbZFWtGRRgpuUJZqKZZCaPvjgjygOsU/assets/images/optimized/rev-b3556ba/resolvetosavelives.org/wp-content/uploads/2023/10/Arrow.svg") no-repeat left center;
	padding-left: 3rem;
}

.comparison td:nth-child(even).nitro-lazy {
	background: none !important;
}

.comparison tr:first-child td {
	background: unset;
}

.shadowed img {
	box-shadow: 0 6px 12px var(--rtsl-shadow);
}

.isometric  .elementor-widget-container {
	perspective: 1600px;
	transform-style: preserve-3d;
}

.isometric img {
	transform: rotateY(30deg);
	box-shadow: -50px 60px 24px var(--rtsl-shadow);
}

.isometric.device img {
	border: 10px solid #555;
	border-radius: 16px;
	box-shadow: -12px 0px 0px #111, -50px 60px 24px var(--rtsl-shadow);
}
