.client-logo {
	  pointer-events: none;
}

.preloader {
	display: none;
}

.accordion ul {
	display: table;
	table-layout: fixed;
  width: 100%;
	margin: 0;
	padding: 0;
}
.accordion ul li div {
	padding: 20px;
}

.accordion ul li {
  display: inline-block;	
	position: relative;
	width: 100%;
	text-align: center;
	
}
.accordion ul li {
  background-color: #171511;
	transition: background-color 1s;
}

.accordion ul li::before {
	position: absolute;
	width: 100%;
	height: 100%;	
  left: 0;
  top: 0;
	content: '';
}
.accordion ul li a>div {
	transform: translateY(40px);
	transition: transform .5s;
}

.accordion ul li a>div>div {
	transform: translateY(30px);
	transition: transform .5s;
}

.accordion ul li a {
	text-decoration: none;
	color: #fff;
}
.accordion ul li h3 {
	color: #ffffff;
	text-overflow: clip;
}
.accordion ul li p {
	color: #ffffff;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
	opacity: 1;
	transition: opacity .5s;
	width: 300px;
}

@media screen and (min-width: 769px) {
.accordion {
	overflow: hidden;
}

.accordion ul li {
	display: table-cell;
	vertical-align: dop;
	transition: all .5s;
	width: 25%;
}
.accordion ul:hover li {
	width: 25%;
	transition: width .5s;
}
.accordion ul:hover li:hover {
	width: 28%;
	background-color: #000;
  transition: all 1s;
}

.accordion ul li:hover::before {
	opacity: 1;
}
.accordion ul:hover li:hover * {
	opacity: 1;
	transition: opacity s, transform 500ms;
	transform: translateY(-10px);
}
.accordion .icon-wrapper {
  filter: grayscale(1);
	transform: translateY(20px);
	transition: filter 1s, transform .5s;
}
.accordion li a .icon-wrapper {
	transition: transform .5s;
	}
	
.accordion li a:hover .icon-wrapper {
	filter: grayscale(0);
	transform: translateY(20px);
	transition: filter 1s, transform .5s;
}
	
.accordion ul li p {
  transition: opacity 1s;
	opacity: 0;
  margin-left: auto;
	margin-right: auto;
}
}







#shadowFlip>div>div {
box-shadow: 17px 0px 20px -20px rgba(255,255,255,0.1) inset;
	padding: 60px 10px;
	transition: all 500ms;
}

#shadowFlip>div>div:hover {
box-shadow: 17px 0px 20px -20px rgba(255,255,255,0.4) inset;
	transition: all 500ms;
	color: white;
}

#particleContainer {
	max-height: 675px;
	overflow: hidden;
}

.scroll-to-top {
  color: white;
}


.navbar-nav.items li span {
	font-weight: 300;
}
.col-12.col-md-6.p-3.text-center.text-lg-right a{
	display: inline;
}



.icon-social-instagram::before,
.icon-social-facebook::before,
.icon-social-linkedin::before
{
	-webkit-text-fill-color: #8e8e8e;
}

.btn.primary-button,
.elementor-button {
	background-color:#ee1363;
	border-radius:28px 0;
	border: 0px;
	display:inline-block;
	cursor:pointer;
	padding: 8px 60px;
	text-decoration:none;
	text-shadow:0px 1px 0px #2f6627;
}
.elementor-button:hover {
	background-color:#4cc2dc;
}

#footer, #copyright {
	background: #000;
}

.left-bar {
  width: 1.8em;
	height: 100%;
  position: fixed;
	left: 0;
  height: 100vw;
  white-space: nowrap;
	z-index: 30;
}

.right-bar {
  width: 1.8em;
	height: 100%;
  position: fixed;
	right: 0;
  height: 100vw;
  white-space: nowrap;
	z-index: 30;
}

body {
	border-style: solid!important;
	border: 100px!important;
	border-color: #ffffff!important;
}

@media (max-width: 576px) {
    header .navbar-expand .navbar-brand img {
        width: auto;
        height: 40px;
    }
}

#sec6, #contact ,#footer, #copyright {
    padding: 20px 5vw!important;
}
header .navbar-expand.navbar-vs-20 {
  padding: 20px 5vw 5px!important;
	margin-top: -10px!important;
	background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(5px);
	filter: drop-shadow(0px 0px 4px #000000);

}

.container.smaller {
	margin: 40px 0;
	max-width: 100%
}

#footer .container.default {
	margin: 0;
}

.container {
	width: 100%;
	max-width: 100vw;
}

.container.header {
    max-width: 100vw;
}


/** Start Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/

.envato-block__preview{overflow: visible;}

/** End Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/



/** Start Block Kit CSS: 69-3-4f8cfb8a1a68ec007f2be7a02bdeadd9 **/

.envato-kit-66-menu .e--pointer-framed .elementor-item:before{
	border-radius:1px;
}

.envato-kit-66-subscription-form .elementor-form-fields-wrapper{
	position:relative;
}

.envato-kit-66-subscription-form .elementor-form-fields-wrapper .elementor-field-type-submit{
	position:static;
}

.envato-kit-66-subscription-form .elementor-form-fields-wrapper .elementor-field-type-submit button{
	position: absolute;
    top: 50%;
    right: 6px;
    transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-webmit-transform: translate(0, -50%);
}

.envato-kit-66-testi-slider .elementor-testimonial__footer{
	margin-top: -60px !important;
	z-index: 99;
  position: relative;
}

.envato-kit-66-featured-slider .elementor-slides .slick-prev{
	width:50px;
	height:50px;
	background-color:#ffffff !important;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	left:-25px !important;
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
	-moz-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
	box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
}

.envato-kit-66-featured-slider .elementor-slides .slick-prev:before{
	display:block;
	margin-top:0px;
	margin-left:0px;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}

.envato-kit-66-featured-slider .elementor-slides .slick-next{
	width:50px;
	height:50px;
	background-color:#ffffff !important;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	right:-25px !important;
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
	-moz-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
	box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
}

.envato-kit-66-featured-slider .elementor-slides .slick-next:before{
	display:block;
	margin-top:-5px;
	margin-right:-5px;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}

.envato-kit-66-orangetext{
	color:#f4511e;
}

.envato-kit-66-countdown .elementor-countdown-label{
	display:inline-block !important;
	border:2px solid rgba(255,255,255,0.2);
	padding:9px 20px;
}

/** End Block Kit CSS: 69-3-4f8cfb8a1a68ec007f2be7a02bdeadd9 **/

