*, *::after, *::before {
  box-sizing: inherit; }

* {
  font: inherit; }


html {
  box-sizing: border-box; }



[data-theme] {
  background-color: var(--color-bg, white);
  color: var(--color-contrast-high, #313135); }

:root {
  --space-unit:  1em;
  --space-xxxxs: calc(0.125 * var(--space-unit));
  --space-xxxs:  calc(0.25 * var(--space-unit));
  --space-xxs:   calc(0.375 * var(--space-unit));
  --space-xs:    calc(0.5 * var(--space-unit));
  --space-sm:    calc(0.75 * var(--space-unit));
  --space-md:    calc(1.25 * var(--space-unit));
  --space-lg:    calc(2 * var(--space-unit));
  --space-xl:    calc(3.25 * var(--space-unit));
  --space-xxl:   calc(5.25 * var(--space-unit));
  --space-xxxl:  calc(8.5 * var(--space-unit));
  --space-xxxxl: calc(13.75 * var(--space-unit));
  --component-padding: var(--space-md); }



:root {
  --radius-sm: calc(var(--radius, 0.25em)/2);
  --radius-md: var(--radius, 0.25em);
  --radius-lg: calc(var(--radius, 0.25em)*2);
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, .1);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .085), 0 1px 8px rgba(0, 0, 0, .1);
  --shadow-md: 0 1px 8px rgba(0, 0, 0, .085), 0 8px 24px rgba(0, 0, 0, .1);
  --shadow-lg: 0 1px 8px rgba(0, 0, 0, .085), 0 16px 48px rgba(0, 0, 0, .085), 0 24px 60px rgba(0, 0, 0, .085);
  --shadow-xl: 0 1px 8px rgba(0, 0, 0, .085), 0 16px 64px rgba(0, 0, 0, .15), 0 24px 100px rgba(0, 0, 0, .15);
  --bounce: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1); }

:root {
  --heading-line-height: 1.2;
  --body-line-height: 1.4; }



:root {
  --icon-xxs: 12px;
  --icon-xs:  16px;
  --icon-sm:  24px;
  --icon-md:  32px;
  --icon-lg:  48px;
  --icon-xl:  64px;
  --icon-xxl: 128px; }



:root {
  --zindex-header: 2;
  --zindex-popover: 5;
  --zindex-fixed-element: 10;
  --zindex-overlay: 15; }

:root {
  --display: block; }

.stack-cards .row{
	margin:0px !important;
}

.stack-cards .row>*{
padding:0px !important;	
}



.stack-cards {
  --stack-cards-gap: var(--space-sm); }

.stack-cards__item {
	background:#000;
	color:#fff;
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: var(--space-md);
  height: 0;
  padding-bottom: 33%;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  overflow: hidden; }
  .stack-cards__item > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.stack-cards .text-component{
	padding:50px;
}


.stack-cards .text-component li {
  margin-top: 10px;
  list-style: none !important;
  color:#fff;
  font-size: 18px;
  text-indent: -35px;
  padding-left: 35px;
}

.stack-cards .text-component li::before {
    content: "";
    font-family: "Font Awesome 5 Pro";
    margin-right: 20px;
    color: #cc0066;
}

.stack-cards .text-component h2{color:#fff;}
.stack-cards .text-component p{color:#fff;}

.stack-design .sec-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
	.stack-design{padding:100px 30px;}
	
	.stack-cards img{display:none;}
	.stack-cards .text-component{
		width:100%;
		padding: 10px;
		}
		
	.stack-cards__item{
		position:relative;
		min-height:600px;
		width:100%;
		
	}
}