/*body:before {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  background-image: url('');
  background-repeat: no-repeat;
  background-position: 50% 0;
background-size: cover;
	background-blend-mode: darken;
	
}*/
.bg-body-dark{
	background-color: #0d0d0d;
}

.wrapper {
 overflow: hidden;
	position: relative;
  inset: 0;
  margin: auto;
  width: 100%;
  font-size: 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.wrapper > ul > li {
  margin-bottom: 3px;
}
.z-80{
	z-index: 80 !important;
	position: relative
}


/*css card blur*/
.gradient-blur {
  z-index: 5;
  inset: auto 0 0 0;
  height: 25%;
  pointer-events: none;
	border-radius: 20px;
	overflow: hidden;
}

.gradient-blur > div,
.gradient-blur::before,
.gradient-blur::after {
  position: absolute;
  inset: 0;
	border-radius: 20px;
	overflow: hidden;
}

.gradient-blur::before {
  content: "";
  z-index: 1;
  -webkit-backdrop-filter: blur(0.5px);
          backdrop-filter: blur(0.5px);
  -webkit-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 12.5%, black 25%, rgba(0, 0, 0, 0) 37.5%);
          mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 12.5%, black 25%, rgba(0, 0, 0, 0) 37.5%);
}

.gradient-blur > div:nth-of-type(1) {
  z-index: 2;
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  -webkit-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 12.5%, black 25%, black 37.5%, rgba(0, 0, 0, 0) 50%);
          mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 12.5%, black 25%, black 37.5%, rgba(0, 0, 0, 0) 50%);
}

.gradient-blur > div:nth-of-type(2) {
  z-index: 3;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  -webkit-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, black 37.5%, black 50%, rgba(0, 0, 0, 0) 62.5%);
          mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, black 37.5%, black 50%, rgba(0, 0, 0, 0) 62.5%);
}

.gradient-blur > div:nth-of-type(3) {
  z-index: 4;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  -webkit-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 37.5%, black 50%, black 62.5%, rgba(0, 0, 0, 0) 75%);
          mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 37.5%, black 50%, black 62.5%, rgba(0, 0, 0, 0) 75%);
}

.gradient-blur > div:nth-of-type(4) {
  z-index: 5;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  -webkit-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, black 62.5%, black 75%, rgba(0, 0, 0, 0) 87.5%);
          mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, black 62.5%, black 75%, rgba(0, 0, 0, 0) 87.5%);
}

.gradient-blur > div:nth-of-type(5) {
  z-index: 6;
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  -webkit-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 62.5%, black 75%, black 87.5%, rgba(0, 0, 0, 0) 100%);
          mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 62.5%, black 75%, black 87.5%, rgba(0, 0, 0, 0) 100%);
}

.gradient-blur > div:nth-of-type(6) {
  z-index: 7;
  -webkit-backdrop-filter: blur(32px);
          backdrop-filter: blur(32px);
  -webkit-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 75%, black 87.5%, black 100%);
          mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 75%, black 87.5%, black 100%);
}

.gradient-blur::after {
  content: "";
  z-index: 8;
  -webkit-backdrop-filter: blur(64px);
          backdrop-filter: blur(64px);
  -webkit-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 87.5%, black 100%);
          mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 87.5%, black 100%);
}

.text-card-blur{
	z-index: 90 !important;
}
/*fim css card blur*/


.gradient-border-mask {
  display: flow-root;
  position: relative;
  padding: 15px 30px;
  border-radius: 50px;
	backdrop-filter: blur(20px) saturate(180%);
	-webkit-backdrop-filter: blur(20px) saturate(180%);
	margin-top: 30px;
	 background: rgba(23, 23, 23, 0.6);
	z-index: 80;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 44px 45px, rgba(0, 0, 0, 0.1) 0px -22px 50px, rgba(0, 0, 0, 0.1) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 22px 23px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
	transition: 0.3s all ease-in-out;
  transform: scale(1);
}
.gradient-border-mask ul{
  position: relative;
  z-index: 90 !important;
	background: transparent !important;
}
.gradient-border-mask ul li a{
	padding: 0 10px;
	/*text-shadow: rgba(0, 0, 0, 0.5) 0px 6px 12px -2px, rgba(0, 0, 0, 0.9) 0px 3px 7px -3px;*/
	text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.35);
}
.gradient-border-mask::after{
	z-index: 90;
}
.gradient-border-mask::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
 border-radius: 50px;
  border: 1px solid transparent;
  background: linear-gradient(176deg, rgba(177,177,177,0.5) 0%, rgba(38,38,38,0) 40%) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
	z-index: 10;
	 -webkit-backface-visibility: hidden; 
    -ms-transform: translateZ(0); /* IE 9 */
    -webkit-transform: translateZ(0); /* Chrome, Safari, Opera */
    transform: translateZ(0);
}
.gradient-border-mask:hover{
	transform: scale(1.02);
	transition: all ease-in-out 0.3s;
	backdrop-filter: blur(40px) saturate(180%);
	-webkit-backdrop-filter: blur(40px) saturate(180%);
	box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
ul.portfolio-nav a{
	
}
ul.portfolio-nav a.nav-link{
	color: #cccccc;
	border-radius: 20px;
	margin: 0 10px;
	padding: 2px 20px;

}
ul.portfolio-nav a.nav-link:hover{
	background: rgba(255, 255, 255, 1);
    border-radius: 20px;
    transition: all 0.2s;
    color: #000000;
	text-shadow: none;
}

@media (max-width: 575.98px) {
		main{
		padding-top: 70px;
	}
}
@media (max-width: 767.98px) {
	

	.gradient-border-mask {
	  display: flow-root;
	  position: relative;
	  padding: 10px 10px 3px;
	  border-radius: 50px;
		backdrop-filter: blur(20px) saturate(180%);
		-webkit-backdrop-filter: blur(20px) saturate(180%);
		margin-top: 10px;
		 background: rgba(23, 23, 23, 0.6);
		z-index: 80;
		box-shadow: rgba(0, 0, 0, 0.05) 0px 44px 45px, rgba(0, 0, 0, 0.1) 0px -22px 50px, rgba(0, 0, 0, 0.1) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 22px 23px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
	}
	
	.gradient-border-mask::before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	 border-radius: 50px;
	  border: 1px solid transparent;
	  background: linear-gradient(176deg, #757575 0%, #262626 40%) border-box;
	  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	  -webkit-mask-composite: destination-out;
	  mask-composite: exclude;
		z-index: 10;
	}
	.gradient-border-mask:hover{
		transform: none;
		
	}

	ul.portfolio-nav{
		margin: 0px;
		padding: 0px
	}
	ul.portfolio-nav a.nav-link{
		color: #cccccc;
		border-radius: 20px;
		margin: 0 10px;
		padding: 2px 5px;
		font-size: 13px

	}
}


/* products css */

.product-device {
  position: absolute;
  right: 10%;
  bottom: -30%;
  width: 300px;
  height: 540px;
  background-color: #333;
  border-radius: 21px;
  transform: rotate(30deg);
}

.product-device::before {
  position: absolute;
  top: 10%;
  right: 10px;
  bottom: 10%;
  left: 10px;
  content: "";
  background-color: rgba(255, 255, 255, .1);
  border-radius: 5px;
}

.product-device-2 {
  top: -25%;
  right: auto;
  bottom: 0;
  left: 5%;
  background-color: #e5e5e5;
}


/*
 * Extra utilities
 */

.flex-equal > * {
  flex: 1;
}
@media (min-width: 768px) {
  .flex-md-equal > * {
    flex: 1;
  }
}

.border-radius-20{
	border-radius: 20px;
}
