@font-face {
	src: url('fonts/CompressaPRO-GX.woff2');
	font-family:'Compressa VF';
	font-style: normal;
}
body
{
	margin:0;
	border:0;
	padding:0;
	background:#172535;
	font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
    overflow-x: hidden;
	cursor:none;
}
body.ipHasAdminPanel
{
	cursor:auto;
}
.top_header
{
    float: left;
    display: block;
    width: 100%;
    padding: 0;
    background: #101D2B;
 
    min-height: 60px;
	    z-index: 1;
    position: relative;
}

.top_header:after
{
	width:100%;
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	height:1px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fff+0,fd6a3c+100 */
background: rgba(161,197,211,0.3)


}
.top_header ul
{
float: right;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    width: auto;
    align-items: center;
    align-content: center;
    height: 59px;
}
.top_header ul a
{
    padding: 0px 15px;
   
    font-family: Manrope;
    color: rgba(161,197,211,0.6);
    font-weight: 500;
    letter-spacing: 0.5px;
    position: relative;
    height: 59px;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
	transition:0.4s;
}
.top_header ul li
{
	 margin: 0 10px;
}
.top_header ul li:last-child
{
	margin-right:0;
}
.top_header ul a:hover
{
	transition:0.4s;
	color:#fff;
}
.top_header ul a:hover:after
{
	
	background:#FD6A3C;
	transition:0.4s;
}
.top_header ul a:after
{
	width:100%;
	height:3px;
	position:absolute;
	content:"";
	bottom:0;
	left:0;
	background:rgba(161,197,211,0.3);
	transition:0.4s;
	    z-index: -1;
}
header
{
	float:left;
	display:block;
	width:100%;
	padding:15px 0;
}
header.fixed {
 position: fixed;
    top: 0;
    left: 0;
    padding: 10px 0;
    width: 100%;
    /* height: 80px; */
    transition: 0.9s;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 3;
	    border-bottom: 1px solid rgba(255, 255, 255, .1);

} 

body.menu-open header.fixed > .container
{
	top:60px;
}
.container
{
	    max-width: 1344px;
		    margin: 0 auto;
    padding: 0 0px;
    position: relative;
}
.site_logo
{
	    float: left;
    display: block;
    width: auto;
	position:relative;
	z-index:3;
}

.site_logo img
{
	    height: 50px;
    float: left;
    display: block;
}
/* MENU */
.logo-and-menu-container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    float: right;
    margin-top: 5px;
	position:relative;
}

.logo-and-menu-container .logo-section .header-logo {
  display: block;
  width: 70px;
  height: 54px;
  position: relative;
  z-index: 101;
}

 .logo-and-menu-container .logo-section .header-logo .curtain {
  position: absolute;
  left: 0;
  top: 0;
  width: 70px;
  height: 54px;
}

 .logo-and-menu-container .logo-section .header-logo img {
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}

/*#Header.main-header .logo-and-menu-container .logo-section .header-logo img.white-logo {
  height: 0;
  transition: height 0.2s;
}*/
 .logo-and-menu-container .logo-section .header-logo::after {
  display: none;
}

 .logo-and-menu-container .menu-section {
    flex-grow: 1;
    /*background: #FD6A3C;*/
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
	z-index: 3;
	    border: 2px solid #FD6A3C;
}
body.menu-open  .logo-and-menu-container .menu-section {
	border: 2px solid #Fff;
}
.logo-and-menu-container .menu-section .menu-items-blocks {
       display: flex;
    justify-content: center;
    position: relative;
    width: 40px;
    float: right;
    height: 40px;
    align-items: center;

}

 .logo-and-menu-container .menu-section .menu-items-blocks .menu-bar {
width: 40px;
    height: 40px;
    text-align: center;
    display: flex;
    z-index: 101;
    transition: all ease 0.3s;
    margin-top: 0;
    animation: blinkBackground 4s infinite;
    position: relative;
    align-items: center;
    justify-content: center;
	border-radius:50%;
-webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
 .logo-and-menu-container .menu-section .menu-items-blocks .menu-bar p
 {
	 width: 20px;
    height: 12px;
	margin:0;
	padding:0;
	position:relative;
 }
  .logo-and-menu-container .menu-section .menu-items-blocks .menu-bar:hover
  {
	  cursor:pointer;
	  transition: all ease 0.3s;
  }
 
  .logo-and-menu-container .menu-section .menu-items-blocks .menu-bar:hover span
  {
	  background:#fff;
	  transition: all ease 0.3s;
  }
.logo-and-menu-container .menu-section .menu-items-blocks .menu-bar span {
  background: #fff;
  border: none;
  height: 2px;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0;
  transition: all 0.35s ease;
  cursor: pointer;
}

 .logo-and-menu-container .menu-section .menu-items-blocks .menu-bar span:nth-of-type(2) {
    top: 0;
    bottom: 0;
    margin: auto;
}

 .logo-and-menu-container .menu-section .menu-items-blocks .menu-bar span:nth-of-type(3) {
top: auto;
    bottom: 0;
    margin: auto;
}

 .logo-and-menu-container .menu-section .menu-items-blocks .menu-bar.active span:nth-child(1) {
  transform: translateY(5px) translateX(0) rotate(45deg);
  background: #fff;
}

 .logo-and-menu-container .menu-section .menu-items-blocks .menu-bar.active span:nth-child(2) {
  opacity: 0;
  background: #FFF;
}

 .logo-and-menu-container .menu-section .menu-items-blocks .menu-bar.active span:nth-child(3) {
  transform: translateY(-5px) translateX(0) rotate(-45deg);
  background: #fff;
}


.logo-and-menu-container .menu-section .menu-items-blocks .menu-bar::after {
  display: none;
}

.overlay {
  position: fixed;
  background:#101D2B;
  border: 20px solid #FD6A3C;
  top: 0;
  left: 0;
  width:100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s, height 0.35s;
  overflow: hidden;
  z-index: 2;
}

.overlay.open {
  opacity: 1;
  visibility: visible;
height: 100vh;
    background-image: url(img/bg_right.svg);
    background-position: right bottom 35px;
    background-size: auto 75%;
    background-repeat: no-repeat;
}

.overlay.open li {
  animation: fadeInRight 0.5s ease forwards;
  animation-delay: 0.35s;
}

.overlay.open li:nth-of-type(2) {
  animation-delay: 0.4s;
}

.overlay.open li:nth-of-type(3) {
  animation-delay: 0.45s;
}

.overlay.open li:nth-of-type(4) {
  animation-delay: 0.5s;
}

.overlay nav {
position: absolute;
    font-size: 50px;
    font-weight: 400;
    text-align: left;
    width: 1344px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}

.overlay nav ul {
    list-style: none;
    padding: 0;
    margin: auto;
    display: flex;
    position: relative;
    height: 100%;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.overlay nav ul li {
display: block;
    height: auto;
    min-height: auto;
    position: relative;
    opacity: 0;
    float: left;
    width: 100%;
}

.overlay nav ul li a {
    font-size: 10vh;
    display: block;
    position: relative;
    color: #FFF;
    text-decoration: none;
    overflow: hidden;
    font-weight: 900;
    text-transform: uppercase;
    transition: 0.4s;
    line-height: calc(10vh + 10px);
     font-family: "Montserrat", sans-serif;


}
/*
.overlay nav ul li a span {
  display: block;
  transition: transform 1s cubic-bezier(0.06, 0.54, 0.57, 0.91);
  float: left;
  transform-style: preserve-3d;
}
.overlay nav ul li a:hover span
{
transform: translate3d(-4px, 0, -8px) rotateY(180deg);
}
*/
.overlay nav ul li a {
  color: #FD6A3C;

  transition: 0.4s;
    background-size: 100% 200%;
    background-position: 0 -100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all .8s ease-in-out;
    display: inline-block;
    background-image: linear-gradient(to top,#fff 50%,#FD6A3C 50%);
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s;
    transition-duration: .8s
}


.overlay nav ul li a:hover
{
 letter-spacing: .25vh;
    background-position: 0 0

}
.overlay .full-menu-footer {
  
    position: absolute;
    bottom: 0;
    width: 1344px;
    left: 0;
    transform: none;
    padding: 15px 0;
    right: 0;
    margin: 0 auto;
}

.overlay .full-menu-footer .left-part {
  width: 50%;
  float: left;
}

.overlay .full-menu-footer .left-part p {
    color: #FFFFFF;
    font-size: 14px;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
}

.overlay .full-menu-footer .right-part {
  width: 50%;
  float: right;
  text-align: right;
}

.overlay .full-menu-footer .right-part .social-networks {
position: relative;
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    padding: 0;
    margin: 0;
}

.overlay .full-menu-footer .right-part .social-networks li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.overlay .full-menu-footer .right-part .social-networks li a {
  position: relative;
  display: block;
  background-color: #FFFFFF;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-clip: padding-box;
  transition: all 0.2s ease-in-out;
}

.overlay .full-menu-footer .right-part .social-networks li a i {
  display: block;
  font-size: 16px;
  color: #101D2B;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: color 220ms ease-in-out, background 220ms ease-in-out;
}
.overlay .full-menu-footer .right-part .social-networks li a:hover  i{
	color:#FD6A3C;
}
.overlay .full-menu-footer .right-part .social-networks li a::after {
  display: none;
}

.overlay .full-menu-footer .right-part .social-networks li {
  padding-left: 4px;
  padding-right: 0;
}

.overlay .full-menu-footer .right-part .social-networks li a {
  width: 30px;
  height: 30px;
}

.overlay ul li a:hover:after,
.overlay ul li a:focus:after,
.overlay ul li a:active:after {
  width: 100%;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    top: -5%;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
body.menu-open {
  overflow: hidden;
}

body.menu-open #Header.main-header .logo-and-menu-container .logo-section .header-logo .logo-vector path {
  stroke-width: 0;
  animation: dashfill 1s ease-in-out 0s forwards;
}

@-webkit-keyframes dashfill {
  0% {
    stroke: #000;
    fill-opacity: 0;
    stroke-width: 0;
  }
  50% {
    stroke: #fafafa;
    fill-opacity: 0.5;
    stroke-width: 10;
  }
  100% {
    stroke: #FFF;
    fill-opacity: 1;
    stroke-width: 20;
  }
}
@-moz-keyframes dashfill {
  0% {
    stroke: #000;
    fill-opacity: 0;
    stroke-width: 0;
  }
  50% {
    stroke: #fafafa;
    fill-opacity: 0.5;
    stroke-width: 10;
  }
  100% {
    stroke: #FFF;
    fill-opacity: 1;
    stroke-width: 20;
  }
}
.full-menu-footer .container
{
	    display: flex;
    align-items: center;
}
/* END MENU */
.home_content
{
	float:left;
	display:block;
	position:relative;
	width:100%;
	height:calc(100vh - 140px);
	background-image:url(img/bg.svg);
	background-position:left bottom 60px;
	background-size:auto 75%;
	background-repeat:no-repeat;
	margin-top: 140px;
}
.home_contenti:after
{
	
    position: absolute;
    content: "";
    width: 100%;
    height: 200px;
    background: #172535;
   clip-path: polygon(100% 0, 0 0, 100% 100%);
    bottom: -199px;
    left: 0;
    right: 0;


}
.my_triangle
{
    position: absolute;
    right: 0;
    height: 100%;
    top: -80px;
    width: auto;
    opacity: 0.3;
	
}

/* GRADBENA */
#main
{
	width:75vw;
	position:absolute;
	right:0;
	bottom:100px;
}
h1#title {
	font-family:'Compressa VF';
	text-rendering: optimizeSpeed;
	color: #Fff;
	width: 100%;
	user-select: none;
	line-height: 0.8em;
	margin: 0;
	text-transform: uppercase;
	font-weight: 100;
	text-align:right;
	width: 75vw;

}
h1#title span {
	transform: translateY(-10px);
	user-select: none;
}
h1.flex#title {
	display: flex;
	justify-content: space-between;
}
h1#title.stroke span {
	position: relative;
	color: #211D26;
	line-height: inherit;
}
h1#title.stroke span:after {
	content: attr(data-char);
	-webkit-text-stroke-width: 3px;
	-webkit-text-stroke-color: #FE6730;
	position: absolute;
	left: 0;
	line-height: inherit;
	color: transparent;
	z-index: -1;
}
/* END GRADBENA */
.call_us {
float: left;
    width: auto;
    height: 60px;
    /* border: 1px solid rgba(255, 255, 255, 0.2); */
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border-radius: 10px;
    margin-right: 0;
    font-family: 'Manrope';
    color: #fff;
    font-size: 16px;
    transition: 0.4s;
    position: relative;
    right: 0;
    display: flex;
	
}
.call_us i {
    border-radius: 50%;
    border:2px solid #FD6A3C;
    color: #fff;
    min-width: 20px;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    margin-left: 15px;
    transition: 0.4s;
}
.call_us:hover
{
	transition: 0.4s;
	color:#FD6A3C;
}
.call_us:hover i {
transition: 0.4s;
color:#FD6A3C;
}

/* width */
::-webkit-scrollbar {
  width: 4px;

}

/* Track */
::-webkit-scrollbar-track {
  background: #1a3444;
  
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background:  #101D2B; 
   border-radius:5px; 
   transition:0.4s;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #FD6A3C; 
  transition:0.4s;
}
.glow
{
	position:absolute;
	width: 50%;
	left:0;
	top:-25%;
	aspect-ratio:1/1;
}
.glow:before {
content: "";
    border-radius: 50%;
    background: radial-gradient(50% 50% at 50% 50%, rgb(65 85 101) 0%, rgb(65 85 101) 20.83%, rgba(59, 58, 75, 0) 100%);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    aspect-ratio: 1;
    width: 100%;
	z-index:-1;
}
.about_us
{
	float:left;
	display:block;
	width:100%;
	height:100vh;
	position: sticky;
    top: 0;
    left: 0;
    right: 0;
  
  overscroll-behavior: none;
	    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
	
	
}
.about_process {
	
    height: 85vh;
    position: absolute;
    left: calc((100% - 1344px)/2);
    right: calc((100% - 1344px)/2);
    background: rgba(161,197,211,0.3);
    border-radius: 24px;
	    top: 0;
    bottom: 0;
    margin: auto;
	 border: 1px solid rgba(255, 255, 255, .1);

}
.about_process.edit_process {
    height: auto;
    position: relative;
    left: calc((100% - 1344px) / 2);
    right: calc((100% - 1344px) / 2);
    background: rgba(161, 197, 211, 0.3);
    border-radius: 24px;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 1px solid rgba(255, 255, 255, .1);
    width: 50vw;
}
.about_process:before {
    position: absolute;
    left: 20px;
    bottom: -2px;
    content: "";
    z-index: -1;
    width: 50%;
    height: 10px;
    box-shadow: 0 10px 8px rgba(0, 0, 0, 0.2);
}
.about_process:after {
    position: absolute;
    right: 20px;
    bottom: -2px;
    content: "";
    z-index: -1;
    width: 50%;
    height: 10px;
    box-shadow: 0 10px 8px rgba(0, 0, 0, 0.2);
}
@keyframes spin-angle {
  from {
    --angle: 0deg;
  }
  to {
    --angle: 360deg;
  }
}
.slider_holder
{
		width: 400%;
	height: 100vh;
	display: flex;
	flex-wrap: nowrap;
}
main {
  overflow-x: hidden;
  display: flex;
  position: sticky;
  top:0;
  

}
.sticky {
  overflow: hidden;
  position: sticky;
  top: 0;
  height: 100vh;
}
.slider_holder section.my_scroll
{
	    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .3);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    border-radius: 16px;
    width: 480px;
    padding: 40px;
    margin-left: 40px;
    margin-bottom: 0;
}
.more_content
{
	float:left;
	display:block;
	height:400vh;
	width:100%;
}

.main__item img {
    display: block;
       width: 100%;
    height: auto;
}
.main__item {
    position: relative;
    text-align: center;
    padding:0px;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .3);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    display: flex !important;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
    border-radius: 16px;
    width:25vw;
  
    margin-left: 40px;
    margin-bottom: 0;
   height:50vh;
    min-width: 25vw;
}
.main__item:before
{
	width: 100%;
    height: 1px;
    position: absolute;
    left: 0px;
    bottom: -40px;
    border-bottom: 1px dashed rgba(255, 255, 255, .3);
    content: "";
}
.main__item:after
{
width: 12px;
    height: 12px;
    position: absolute;
    right: -27px;
    bottom: -44px;
    background: #FD6A3C;
    content: "";
    border-radius: 50%;
}
.main__item:last-child:after
{
	display:none;
}
.main__item.management {
	min-width:200px;
	width:200px;
}
.main__item.has_img
{
	  
    display: flex;
    align-items: center;
    justify-content: center;
	width:50vw;

}
.img_holder
{	height: 100%;
    width: 100%;
    border-radius: 16px;
    float: left;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;

}
.main__item .rend
{
    white-space: nowrap;
    text-align: center;
    width: auto;
    line-height: 16px;
    background: rgba(255, 255, 255, .1);
    border-radius: 8px;
    margin-bottom: 1.4rem;
    transition: .45s background cubic-bezier(.55,0,.1,1);
    position: absolute;
    content: attr(data-renditja);
    top: 40px;
    left: 40px;
    font-size: 16px;
    font-family: Manrope;
    font-weight: 500;
    color: #fff;
    padding: 15px 20px;
}

.main__item h3
{     float: left;
    display: block;
    width: 100%;
    padding: 40px 40px 0 40px;
    margin-top: 120px;
    text-align: left;
    font-family: 'Manrope';
    color: #fff;
    font-weight: 200;
    font-size: 30px;
    margin: 0;
}
.main__item p
{
    float: left;
    display: block;
    width: 100%;
    padding: 0;
    margin-top: 0px;
    font-family: 'Manrope';
    text-align: left;
    color: #fff;
    font-size: 18px;
    margin: 0;
    padding: 40px;
    font-weight: 100;
    line-height: normal;
}
.main__item.management
{
	padding:10px;
}
.main__item.management h3
{
	padding: 0px 0px 0 0px;
	font-size: 16px;
}
.main__item.management p
{
	padding:0;
	font-size:14px;
}

.main {
  width: 100%;

}

.main__wrapper {
  width:100%;
  padding: 50px 0;
 
  display: flex;
    flex-direction: row;
}

.main__item {
  display: inline-block;
  padding-right: 0px;
  padding-left: 0px;
}
.main__item:last-child 
{
	margin-right:40px;
}
.main__square {
  height: 300px;
  width: 450px;
  background-color: rgba(0, 0, 0, 0.8);
}

.main__item:nth-child(odd) .main__square {
  background-color: rgba(0, 0, 0, 0.1);
}
.txt_holder
{
	float:left;
	display:block;
	width:100%;
	padding:0px;
}
.txt_holder .container
{
	    padding: 40px 40px 0 40px;
}
.txt_holder h1
{
	    float: left;
    display: block;
    width: 100%;
    text-align: left;
    font-family: 'Manrope';
    color: #fff;
    font-weight: 200;
    font-size: 40px;
    margin: 0;
}
.txt_holder p
{
    float: left;
    display: block;
    width: 100%;
    padding: 0;
    margin-top: 0px;
    font-family: 'Manrope';
    text-align: left;
    color: #fff;
    font-size: 18px;
    margin: 0;
    font-weight: 100;
    line-height: normal;
   
}

@-webkit-keyframes scroll-inner {
  from {
    margin-top: 15%;
  }
  to {
    margin-top: 50%;
  }
}
@keyframes scroll-inner {
  from {
    margin-top: 15%;
  }
  to {
    margin-top: 50%;
  }
}
@-webkit-keyframes scroll-mouse {
  from {
    margin-top: 0;
  }
  to {
    margin-top: 15px;
  }
}
@keyframes scroll-mouse {
  from {
    margin-top: 0;
  }
  to {
    margin-top: 15px;
  }
}
div.mouse-container {
    position: fixed;
    display: block;
    height: 60px;
    right: 40px;
    bottom: 40px;
}

div.mouse {
  position: relative;
  margin: 0 auto;
  display: block;
  width: 25px;
  height: 50px;
  border:1px solid rgba(255, 255, 255, .3);
  border-radius: 25px;
  -webkit-animation: scroll-mouse 1.5s;
  animation: scroll-mouse 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
div.mouse span.scroll-down {
  display: block;
  width: 8px;
  height: 8px;
  background:rgba(255, 255, 255, .3);
  border-radius: 50%;
  margin: 15% auto auto auto;
  -webkit-animation: scroll-inner 1.5s;
  animation: scroll-inner 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
}
.more_holder
{
	float:left;
	display:block;
	width:100%;
	padding:40px 0;
}
a.about_more
{
    border-radius: 99px;
    color: #fff;
    font-size: 28px;
    position: relative;
    margin: auto;
    display: flex;
    width: 80px;
    aspect-ratio: 1 / 1;
    background: rgba(255, 255, 255, .1);
    text-align: center;
    line-height: 15px;
    position: relative;
    left: 0;
    right: 0;
    margin: 0 auto;
    float: none;
    border: 1px solid rgba(255, 255, 255, .3);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    align-items: center;
    justify-content: center;
    align-content: center;
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    margin: auto;
	transition:0.4s;
}
a.about_more:hover
{
	transition:0.4s;
	text-decoration:none;
	color:#FD6A3C;
	border: 1px solid rgba(255, 255, 255, .5);
	  -webkit-animation-name: hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
.our_services
{
	width:100%;
	float:left;
	display:block;
	
	position:relative;
	background-image:url(img/excavator.svg);
	background-position:right bottom;
	background-repeat:no-repeat;
	background-size:100% auto;
}
.our_services .glow
{
	position: absolute;
    width: 50%;
    left: 0;
    top: 0;
    aspect-ratio: 1 / 1;
    bottom: 0;
    margin: auto;
}
.services_left
{
	    float: left;
    display: flex;
    position: relative;
    width: 50%;
	height:100vh;
    align-items: center;
    justify-content: center;
	padding-left:10px;
}
.services_left:before
{
	width:40vw;
	height:40vw;
	aspect-ratio:1/1;
	position:absolute;
	margin:auto;
	    background: rgba(161, 197, 211, 0.1);
		border: 1px solid rgba(255, 255, 255, .1);
		border-radius:50%;
		content:"";
		    top: 0;
    bottom: 0;
}
.our_services h2
{
	float: left;
    display: block;
    width: 100%;
	text-align:center;
    padding: 0;
    margin: 0;
    font-size: 100px;
    color: #fff;
    font-family: Manrope;
    font-weight: 100;
    margin: 0;
    padding: 0;
    background: 50% 100% / 50% 50% no-repeat radial-gradient(ellipse at bottom, #fff, transparent, transparent);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-animation: reveal 3000ms ease-in-out forwards 200ms, glow 2500ms linear infinite 2000ms;
    animation: reveal 3000ms ease-in-out forwards 200ms, glow 2500ms linear infinite 2000ms;
}
@-webkit-keyframes reveal {
  80% {
    letter-spacing: 8px;
  }
  100% {
    background-size: 300% 300%;
  }
}
@keyframes reveal {
  80% {
    letter-spacing: 8px;
  }
  100% {
    background-size: 300% 300%;
  }
}
@-webkit-keyframes glow {
  40% {
    text-shadow: 0 0 8px #fff;
  }
}
@keyframes glow {
  40% {
    text-shadow: 0 0 8px #fff;
  }
}
/* SWIPER */
ul.cards {
position: relative;
    list-style-type: none;
    padding: 0;
    margin:auto;
    float: none;
    display: block;
    width: auto;
    height: 70vh;
    aspect-ratio: 1 / 1.5;
	z-index:1;
}
ul.cards.edit_cards
{
	    width: 100%;
    height: auto;
    float: left;
    aspect-ratio: inherit;
}
li.card {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
width:100%;
  border-radius: 24px;

      
	  background:rgba(58, 78, 95, 0.3);
    border: 1px solid rgba(255, 255, 255, .3);
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  transform: translateY(0) rotate(4deg) translateX(25px) scale(1);
  transform-origin: 0 0;
  transition: transform 0.6s cubic-bezier(0.8, 0.2, 0.1, 0.8) 0.1s, background 0.4s linear;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
		      -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
	min-height:75%;
	display: flex;
 flex-direction: column;
    justify-content: flex-end;
}
ul.cards.edit_cards li.card
{
    position: relative;
    float: left;
    display: flex;
    width: 33%;
    min-height: 100px;
    flex-direction: row;
    transform: none;
}
ul.cards.edit_cards li.card img
{
	width:100px;
	height:100px;
}
.card span img
{

}
.card h3
{
    float: left;
    display: block;
    width: 100%;
    text-align: left;
    font-family: 'Manrope';
    color: #fff;
    font-weight: 100;
    font-size: 30px;
    margin: 0;
    margin-bottom: 0px;
    line-height: 32px;
	padding:40px 40px 40px 40px;
}
.card p
{
    float: left;
    display: block;
    width: 100%;
    padding: 0;
    margin-top: 0px;
    font-family: 'Manrope';
    text-align: left;
    color: #fff;
    font-size: 18px;
    margin: 0;
    line-height: normal;
    background: rgba(58, 78, 95, 0.5);
    background: rgba(255, 255, 255, .1);
    padding: 40px 40px 40px 40px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    border-top: 1px solid rgba(255, 255, 255, .3);
    font-weight: 100;
}
.edit_cards .card p, .edit_cards .card h3 {
    padding: 10px;
    font-size: 14px;
	    line-height: 14px;
}
.edit_cards .card p
{
	display:none;
}
li.card :last-child {
  margin-bottom: 0;
}
li.card--next {
  z-index: 5;
  transform: translateY(-50px) rotate(8deg) translateX(50px) scale(1);
}
li.card--out {
  -webkit-animation: card-out 0.6s cubic-bezier(0.8, 0.2, 0.1, 0.8);
          animation: card-out 0.6s cubic-bezier(0.8, 0.2, 0.1, 0.8);
  transform: translateY(-100px) rotate(16deg) translateX(100px) scale(0.95);
  z-index: 1;
  
}
@-webkit-keyframes card-out {
  0% {
    z-index: 20;
    transform: translateY(0px) rotate(-4deg);
  }
  50% {
    transform: translateY(-120%) rotate(-5deg) translateX(-40px);
  }
  80% {
    z-index: 1;
  }
  100% {
    transform: translateY(-50px) rotate(8deg) translateX(55px) scale(0.95);
  }
}
@keyframes card-out {
  0% {
    z-index: 20;
    transform: translateY(0px) rotate(-4deg);
  }
  50% {
    transform: translateY(-120%) rotate(-5deg) translateX(-40px);
  }
  80% {
    z-index: 1;
  }
  100% {
    transform: translateY(-50px) rotate(8deg) translateX(55px) scale(0.95);
  }
}
li.card--current {
  cursor: auto;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
  position: relative;
  z-index: 10;
  opacity: 1;
  float:left;
  transform: rotate(-1deg) translateX(0%) scale(1);
}
li.card--current p
{
	
}
li.card span
{
    width: 50%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
    left: 0;
    right: 0;
    border-radius: 50%;
    margin: auto;
	margin-top:40px;
	border: 5px solid #FD6A3C ;
}
li.card span img
{
	height:100%;
	
}
/* ---------- Container for the orbiting circles animation ---------- */
#circle-orbit-container {
    position: absolute;
    top: 0;
    left: auto;
    height: auto;
    width: 50vw;
    right: -25vw;
    aspect-ratio: 1 / 1;
    bottom: 0;
    margin: auto;
}

/* ---------- Inner orbit - This is the circles closest to the central point ---------- */
#inner-orbit {
  position: absolute;
  top: 0;
  left: 0;
  bottom:0;
  margin:auto;
  right:0;
  width: 60%;
  height: auto;
  aspect-ratio:1/1;
 border: 1px dashed rgba(255, 255, 255, .5);
  border-radius: 100%;
  -webkit-animation: spin-right 10s linear infinite;
  animation: spin-right 10s linear infinite;
}

/* ---------- Repeating styles for the inner orbiting circles ---------- */
.inner-orbit-cirlces {
  position: absolute;
  top: 20px;
  left: -5px;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  background-color: #FD6A3C;
}

/* ---------- Middle orbit - This is the circles second closest to the central point ---------- */
#middle-orbit {
  position: absolute;
  top: 0;
  left: 0;
  bottom:0;
  margin:auto;
  right:0;
  width: 80%;
  height: auto;
  aspect-ratio:1/1;
  border: 1px dashed rgba(255, 255, 255, .3);
  border-radius: 100%;
  -webkit-animation: spin-right 15s linear infinite;
  animation: spin-right 15s linear infinite;
}

/* ---------- Repeating styles for the inner orbiting circles ---------- */
.middle-orbit-cirlces {
  position: absolute;
  top: 25px;
  left: 17px;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  background-color: #4A437F;
}

/* ---------- Outer orbit - This is the circles furthest away from the central point ---------- */
#outer-orbit {
	display:none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio:1/1;
  border: 1px dashed rgba(255, 255, 255, .1);
  border-radius: 100%;
  -webkit-animation: spin-right 20s linear infinite;
  animation: spin-right 20s linear infinite;
}

/* ---------- Repeating styles for the outer orbiting circles ---------- */
.outer-orbit-cirlces {
  position: absolute;
  top: -17px;
  left: 125px;
  height: 30px;
  width: 30px;
  border-radius: 100%;
  background-color: #00FFCA;
}

/* ---------- Animation ---------- */
@-webkit-keyframes spin-right {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.service_right
{
	    float: right;
    display: flex;
    width: 50%;
    height: 100vh;
    align-items: flex-end;
    justify-content: flex-end;

}
/* EXCAVATOR STYLING */
.excavator {
    width: 30vw;
    height: 30vw;
    position: relative;
}

.image {
    position: absolute;
    width: 90%;
    height: 90%;
}

.one {
    background: url("excavator/1skeleton.png");
    background-position: center;
    background-size: cover;
}

.two {
    background: url("excavator/2arm.png");
    background-position: center;
    background-size: cover;
}

.three {
    background: url("excavator/3shoulder.png");
    background-position: center;
    background-size: cover;
}

.four {
    background: url("excavator/4hand.png");
    background-position: center;
    background-size: cover;
}

.five {
    background: url("excavator/5head.png");
    background-position: center;
    background-size: cover;
}

.six {
    background: url("excavator/6base.png");
    background-position: center;
    background-size: cover;
}

.seven {
    background: url("excavator/7wheelA.png");
    background-position: center;
    background-size: cover;
}

.eight {
    background: url("excavator/8wheelB.png");
    background-position: center;
    background-size: cover;
}

/* EXCAVATOR ANIMATIONS */
.scale {
    animation: scale 1s linear infinite;
}

@keyframes scale {
    50% {
        transform: scale(1.05) translateX(-3px) translateY(-3px);
    }
}

.scale2 {
    animation: scale2 1.2s linear infinite;
}

@keyframes scale2 {
    50% {
        transform: scale(0.95) translateX(-6px) translateY(3px);
    }
}

.tilt {
    animation: tilt 1.4s linear infinite;
}

@keyframes tilt {
    50% {
        transform: rotate(2.8deg);
    }
}

.upDown {
    animation: upDown 1.8s linear infinite;
}

@keyframes upDown {
    50% {
        transform: rotate(1deg) translateY(-4px);
    }
}

.tremolo {
    animation: tremolo .2s linear infinite;
}

@keyframes tremolo {
    50% {
        transform: translateX(-2px);
    }
}

.turnUp {
    animation: turnUp 5s linear infinite;
}

@keyframes turnUp {
    25% {
        transform: rotate(-50deg);
    }

    75% {
        transform: rotate(20deg);
    }
}

.extend {
    animation: extend 5s linear infinite;
}

@keyframes extend {
    25% {
        transform: rotate(-100deg) translateX(20px) translateY(70px);
    }

    75% {
        transform: rotate(15deg) translateX(20px);
    }
}
.latest_projects
{
	    width: 100%;
    float: left;
    display: block;
    padding:50px 0;
	position:relative;
    min-height: 50vh;
}
.latest_projects .glow {
    position: absolute;
    width: 75%;
    right: -50%;
    top: 0;
    aspect-ratio: 1 / 1;
    bottom: 0;
    margin: auto;
    left: auto;
}
.latest_projects h2
{
	    float: left;
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 100px;
    color: #fff;
    font-family: Manrope;
    font-weight: 100;
    margin: 0;
    padding: 0;
    background: 50% 100% / 50% 50% no-repeat radial-gradient(ellipse at bottom, #fff, transparent, transparent);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-animation: reveal 3000ms ease-in-out forwards 200ms, glow 2500ms linear infinite 2000ms;
    animation: reveal 3000ms ease-in-out forwards 200ms, glow 2500ms linear infinite 2000ms;
	margin-bottom:150px;
}

/* TABS */

.css-accordion  label {font-family: 'Manrope';color: rgba(161, 197, 211, 0.3);font-size: 18px;cursor: pointer;padding: 0;float: left;display: flex;width: 100%;align-items: center;justify-content: flex-start;color: #fff;}
label:hover {
 
}
label:hover:before {
  
}
.css-accordion label:before {font-family: Manrope;text-align: center;content: counter(li);border-radius: 50%;display: inline-block;width: 80px;height: 80px;line-height: 40px;font-size: 24px;margin: 0;background: rgba(255, 255, 255, .1);color: #fff;border: 1px solid rgba(255, 255, 255, .3);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);float: left;display: flex;align-items: center;justify-content: center;font-weight: 200;margin-right:40px;}
ol.css-accordion {
    list-style-type: none;
    counter-reset: li;
    padding: 0;
    margin: 0;
    width: 50vw;
    border: 0px solid #dddddd;
    float: none;
    display: table;
    padding: 40px;
    position: relative;
    margin: 50px auto;

}
ol.css-accordion:before 
{
	top:0;
	left:80px;
	content:"";
	height:100%;
	 border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, .1);
	position:absolute;
	width:calc(100% - 160px);
	 background: rgba(161, 197, 211, 0.1);
}
.css-accordion .accordion-item {
    counter-increment: li;
    padding: 0;
    margin: 0;
    float: left;
    display: block;
    width: 100%;
	    position: relative;
}

.css-accordion .accordion-item .item-content-container {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    padding: 10px 0;
    margin: 0 0 0 40px;
    float: left;
    display: block;
    width: calc(100% - 40px);
   
}
.css-accordion .accordion-item:last-child .item-content-container
{
	  border-left: 1px solid rgba(255, 255, 255, 0);
}
.css-accordion .accordion-item .item-content-container .item-content {
    overflow: hidden;
    margin: 0 0 0 80px;
    width: calc(100% - 80px);
    float: left;
    display: block;
	background: rgba(255, 255, 255, .1);
     border: 1px solid transparent;
    border-radius: 24px;
	  opacity:0;

}
.css-accordion .accordion-item .item-content-container .item-content p {
    padding: 40px 40px 40px 40px;
    width: calc(100% - 40px);
    float: left;
    display: block;
    font-family: 'Manrope';
    text-align: left;
    color: #fff;
    font-size: 18px;
    text-align: justify;
    font-weight: 100;
    line-height: normal;
}
.css-accordion .accordion-item input[type=radio] {
  display: none;
  /*---- End &:checked ----*/
}
.css-accordion .accordion-item input[type=radio] ~ .item-content-container {
  overflow: hidden;
}
.css-accordion .accordion-item input[type=radio] ~ .item-content-container .item-content {
  height: 0;
  transition: all 0.3s linear;
}
.css-accordion .accordion-item input[type=radio]:checked ~ .item-content-container {
  height: auto;
  overflow: visible;
}
.css-accordion .accordion-item input[type=radio]:checked ~ .item-content-container .item-content {
  height:280px;
  opacity:1;
  overflow-y: hidden;
  transition: all 0.5s linear;
 border: 1px solid rgba(255, 255, 255, .3);
}

.css-accordion .accordion-item input[type=radio]:checked + label {
     color: #fd6a3c;
}
.css-accordion .accordion-item input[type=radio]:checked + label:before {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.6);
    animation-name: glow;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    font-weight: 500;
}

img.tab_editor
{
	width:200px !important;
}

/* END TABS*/
/* REFERENCES_CONTENT */
.references
{
	float:left;
	display:block;
	width:100%;
	padding:50px 0;
	position:relative;
	background-image: url(img/projects_bg.svg);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: auto 75vh;
	
}
.references a.about_more
{
	position:relative;
	bottom:auto;
	margin-top:50px;
}
.parallax
{
	height:80vh;
	aspect-ratio:1/1;
	position:absolute;
	
	right:0;
	top:0;
	bottom:0;
}
.bg4
{
	width:50vw;
    height:auto;
    aspect-ratio: 1 / 1;
    position: absolute;
    right: -5%;
    /* top: 0; */
    bottom: -30vh;
    /* margin: 0; */
    background-image: url(img/excavator.png);
    background-size:100%;
    z-index: 0;
}
.references h2
{
	    float: left;
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 100px;
    color: #fff;
    font-family: Manrope;
    font-weight: 100;
    margin: 0;
    padding: 0;
    background: 50% 100% / 50% 50% no-repeat radial-gradient(ellipse at bottom, #fff, transparent, transparent);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-animation: reveal 3000ms ease-in-out forwards 200ms, glow 2500ms linear infinite 2000ms;
    animation: reveal 3000ms ease-in-out forwards 200ms, glow 2500ms linear infinite 2000ms;
    margin-bottom: 50px;
}

.references section {
    width: 100%;
    /* height: 100vh; */
    
    float: left;
    display: flex;
    align-items: center;
    position: relative;

}
.references section .inner {
    width: 50vw;
    left: 10%;
    top: 0;
    /* bottom: 0; */
    max-width: 50vw;
    /* position: absolute; */
    perspective: 15em;
    transform-style: preserve-3d;
    height: auto;
    aspect-ratio: 1.5 / 1;
    float: left;
    display: block;
}
@media (min-width: 1280px) {
  section .inner {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  section .inner {
    width: 75%;
  }
}
@media (min-width: 600px) {
  section .inner {
    width: 80%;
  }
}
@media (max-width: 600px) {
  section .inner {
    width: 65%;
    left: 10%;
    right: 0;
  }
}

article.post {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  position: absolute;
  cursor: pointer;
  transition-duration: 0.5s;
      border-radius: 24px;
  transform: rotateY(-20deg) translateX(-30%);
   border: 1px solid rgba(255, 255, 255, .3);
       -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
	box-shadow:0 0 10px rgba(0,0,0,0.3);
}

article.post:before {

}
article.post .bg_holder {
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center center;
    border-top-left-radius: 24px;
	border-radius: 24px;
   
	padding:0;
}
article.post h3 {
  bottom:0;
  border-bottom-left-radius:24px;
   border-bottom-right-radius:24px;
  padding:40px;
  text-align: left;
 background: rgba(255, 255, 255, .1);
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, .3);
  -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
	    font-family: 'Manrope';
    color: #fff;
    font-weight: 100;
    font-size: 30px;
    margin: 0;
    margin-bottom: 0px;
    line-height: 32px;
	display:none;
}
@media (max-width: 600px) {
  article.post .bg_holder h3 {
    bottom: 0;
  }
}
article.post .bg_holder h3:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 0.35em;
  height: 100%;
  z-index: 2;
  background: rgba(255, 255, 255, 0.2);
  right: -0.35em;
  display:none;
}
article.post .bg_holder:after {
  content: "";
  display: block;
  padding-bottom: 60%;
}
article.post .content {
  padding: 1em;
  position: relative;
  width: 60%;
  right: 0;
  color: #666;
  font-style: italic;
  position: absolute;
  background: #eee;
}
article.post .content:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 0.38em;
  height: 100%;
  z-index: 2;
  background: rgba(255, 255, 255, 0.2);
  right: -0.38em;
}
article.post .content:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.38em;
  width: 100%;
  height: 0.38em;
  z-index: 2;
  background: rgba(0, 0, 0, 0.1);
  right: -0.38em;
}
@media (max-width: 600px) {
  article.post .content {
    width: 100%;
  }
}

article.post[data-postid=post-1] {
  transform: translateX(-20%) translateZ(-2em);
  filter: blur(-1px);
  opacity: 1;
}

article.post[data-postid=post-2] {
  transform: translateX(-10%) translateZ(-4em);
  filter: blur(0px);
  opacity: 0.9;
}

article.post[data-postid=post-3] {
  transform: translateX(0%) translateZ(-6em);
  filter: blur(1px);
  opacity: 0.8;
}

article.post[data-postid=post-4] {
  transform: translateX(10%) translateZ(-8em);
  filter: blur(2px);
  opacity: 0.7;
}

article.post[data-postid=post-5] {
  transform: translateX(20%) translateZ(-10em);
  filter: blur(3px);
  opacity: 0.6;
}

article.post[data-postid=post-6] {
  transform: translateX(30%) translateZ(-12em);
  filter: blur(4px);
  opacity: 0.5;
}

article.post[data-postid=post-7] {
  transform: translateX(40%) translateZ(-14em);
  filter: blur(5px);
  opacity: 0.4;
}

article.post[data-postid=post-8] {
  transform: translateX(50%) translateZ(-16em);
  filter: blur(6px);
  opacity: 0.3;
}

article.post[data-postid=post-9] {
  transform: translateX(60%) translateZ(-18em);
  filter: blur(7px);
  opacity: 0.2;
}

article.post[data-postid=post-10] {
  transform: translateX(70%) translateZ(-20em);
  filter: blur(8px);
  opacity: 0.1;
}

article.post[data-postid=post-11] {
  transform: translateX(80%) translateZ(-22em);

  filter: blur(9px);
  opacity: 0;
}

article.post[data-postid=post-12] {
  transform: translateX(90%) translateZ(-24em);
  filter: blur(10px);
  opacity: -0.1;
}

article.post[data-postid=post-13] {
  transform: translateX(100%) translateZ(-26em);
  filter: blur(11px);
  opacity: -0.2;
}

article.post[data-postid=post-14] {
  transform: translateX(110%) translateZ(-28em);
  filter: blur(12px);
  opacity: -0.3;
}

article.post[data-postid=post-15] {
  transform: translateX(120%) translateZ(-30em);
  filter: blur(13px);
  opacity: -0.4;
}

article.post[data-postid=post-16] {
  transform: translateX(130%) translateZ(-32em);
  filter: blur(14px);
  opacity: -0.5;
}
.references .glow
{
	top:0
}
::-moz-selection { /* Code for Firefox */
  color: white;
  background:#FD6A3C;
}

::selection {
  color: white;
  background:#FD6A3C;
}
footer
{
	float:left;
	display:block;
	width:100%;
	position:relative;
	background:#101D2B;
}
footer:before
{
	bottom:0;
	content:"";
	height:10px;
	background: #FD6A3C;
	width:100%;
	position:absolute;
	z-index:1;
}
.svg-container {
    position: absolute;
    top: -1px;
    left: 0;
    width:100%;
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
}
.svg-container svg {
  display: block;
}
.svg-container svg path {
  fill: #172535;
}
.svg-container svg path#curve1 {
  opacity: 0.8;

}
.svg-container svg path#curve2 {
  opacity: 0.6;
  stroke:#FD6A3C;
   stroke-width:1px
}
/* CURSOR */

.custom-cursor {
  position: fixed;
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: difference;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #fd6a3c;
  transition: transform 350ms ease;
  transform: translate(-50%, -50%) scale(0.5);
  z-index:9999999;
}

.custom-cursor--link {
  transform: translate(-50%, -50%) scale(1.8);
}

/* #Progress
================================================== */
:root {
	font-size: 20px;
	--red: #da2c4d;
	--yellow: #f8ab37;
	--green: #2ecc71;
	--white: #ffffff;
	--grey-light: #f2f7f9;
	--grey: #ecedf3;
	--black: #080808;
	--black-blue: #1f2029;
	--black-blue-light: #353746;
	--black-blue-light-2: #404255;
	--black-blue-light-3: #4b4d64;
	--black-light: #424455;
}
.progress-wrap {
	position: fixed;
	right: 50px;
	bottom: 50px;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	border-radius: 50px;
	box-shadow: inset  0 0 0 2px rgba(255,255,255,0.2);
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap.active-progress {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.progress-wrap::after {
	position: absolute;
	font-family: 'FontAwesome';
	content: "\f062";
	text-align: center;
	line-height: 46px;
	font-size: 16px;
	color: #fff;
	left: 0;
	top: 0;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	z-index: 1;
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap:hover::after {
	opacity: 0;
}
.progress-wrap::before {
	position: absolute;
font-family: 'FontAwesome';
	content: "\f062";
	text-align: center;
	line-height: 46px;
	font-size: 16px;
	opacity: 0;
	background-image: linear-gradient(298deg, var(--red), var(--yellow));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	left: 0;
	top: 0;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	z-index: 2;
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap:hover::before {
	opacity: 1;
}
.progress-wrap svg path { 
	fill: none; 
}
.progress-wrap svg.progress-circle path {
	stroke: var(--grey);
	stroke-width: 4;
	box-sizing:border-box;
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
 .progress-wrap {
	
}
 .progress-wrap::after {
	color: #fff;
}
 .progress-wrap svg.progress-circle path {
	stroke: #FD6A3C;
}
.footer_data
{

	position:relative;
	bottom:0;
	float:left;
	padding:40px;
	border: 1px solid rgba(255, 255, 255, .1);
	background:rgba(161, 197, 211, 0.1);
	    border-radius: 24px;
		width: 100%;
    margin: 25vw 0 5vw;
}
.col_30
{
    width: calc(50% - 40px);
    padding: 0;
    float: left;
    display: flex;
    margin-right: 80px;
    margin-bottom: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 40vh;
}
.col_30 ul
{
	width:100%;
	float:left;
	display:block;
	padding:0;
	margin:0;
	list-style:none;
}
.col_30 ul a
{
	width:100%;
	float:left;
	display:block;
	color:#fff;
	font-weight:200;
	font-size:22px;
	padding:10px 0;
	transition:0.4s;
}
.col_30 ul a:hover
{
	transition:0.4s;
	color:#FD6A3C
}
.col_30 ul li:first-child a
{
	padding-top:0
}
.cpr p
{
    color: rgba(161, 197, 211, 0.6);
    font-size: 16px;
    padding: 0;
    margin: 0;
    float: left;
    display: block;
    width: 100%;
    font-weight: 100;
}
.cpr p strong
{
	color:#fff;
	font-weight:500;
	float:left;
	display:block;
	width:100%;
	margin-top:20px;
	
}
.cpr
{
	float:left;
	display:block;
	width:100%;
}
.col_30:last-child
{
	margin-right:0;
}
.footer_logo
{
	    float: left;
    display: block;
    height: 40px;
}
footer .social-networks a
{
    float: left;
    display: flex;
    width: 40px;
    height: 40px;
    color: rgba(161, 197, 211, 0.6);
    border: 1px solid rgba(255,255,255, 0.1);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
	font-size:14px;
	padding: 0 !important;
	margin-right:10px;
	transition:0.4s;
}
footer .social-networks a:hover
{
	transition:0.4s;
	  border: 1px solid rgba(255,255,255, 0.9);
	  color:#fff;
}
.author
{
	    float: left;
    display: block;
	transition:0.4s;
	position:relative;
}
a.author:before {
      position: absolute;
      content: "site by:";
      top: -15px;
      font-size: 10px;
      color: rgba(255, 255, 255, .6);
      width: 100%;
      text-align: center;
      font-weight: 100;
      left: 0;
      right: 0;
      margin: auto;
}

.author img
{
	height:20px;
	   float: left;
	   opacity:0.3;
    display: block;
	transition:0.4s;
	margin-bottom:0px;
}
.author:hover img
{
	transition:0.4s;
	opacity:1;
}
footer .glow {
    position: absolute;
    width: 50%;
    top: auto;
    aspect-ratio: 1 / 1;
    bottom: -50%;
    margin: auto;
    left: -15%;
    /* right: 0; */
    z-index: 0;
}
footer .glow:before {
    content: "";
    border-radius: 50%;
    background: radial-gradient(50% 50% at 50% 50%, rgb(65 85 101) 0%, rgb(65 85 101) 20.83%, rgba(59, 58, 75, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
       transform: translate(0%, -0%);
    aspect-ratio: 1;
    width: 100%;
    z-index: -1;
    right: 0;
    margin: auto;
}

.contact_us
{
float: left;
    display: flex;
    width: 100%;
    padding: 0px 0;
    height: 100vh;
    align-content: center;
    align-items: center;

}
.contact_us .container
{
	max-width: 1344px;
    margin: 0 auto;
    padding: 0 0px;
    position: relative;
    width: 1344px;
}
.contact_holder
{
    width: 100%;
    position: relative;
    bottom: 0;
    padding: 40px;
    border: 1px solid #3b4a59;
	background:rgba(161, 197, 211, 0.1);
    border-radius: 24px;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	margin: 2px 0;
}

.contact_holder:before {
    width: calc(100% + 4px);
    height: calc(100% + 4px);
 
    position: absolute;
    z-index: 0;
    background: radial-gradient(50% 50% at 50% 50%, #fff, transparent);
    background-position: 50% -50%;
    background-size: 50% 50%;
    background-repeat: no-repeat;
    animation: 4s linear radial-rainbow infinite;
    content: "";
    z-index: -1;
    border-radius: 24px;
    left: -2px;
    top: -2px;
}
.contact_holder:after
{
background: #172535;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    position: absolute;
    content: "";
    top: -1px;
    left: -1px;
    z-index: -1;
    border-radius: 24px;
}
.contact_holder h3
{
	    font-family: 'Manrope';
    font-weight: 200;
    color: #fff;
    text-align: center;
    width: 70%;
    float: left;
    display: block;
    font-size: 48px;
    margin: 0 15%;
}
.contact_holder a.contact_btn
{
	padding: 20px 40px;
    border-radius: 99px;
    background: #fd6a3c;
    color: #fff;
    font-family: Manrope;
    font-size: 22px;
    display: table;
    margin: 40px auto 0;
    position: relative;
	transition:0.4s;
}
.contact_holder a.contact_btn:hover
{
	transition:0.4s;
	 color: #fd6a3c;
	 background:#fff;
	 text-decoration:none;
  -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@keyframes radial-rainbow {
  0%,
  100% {

    background-position: 50% -50%;
  }
  12.5% {
 
    background-position: 150% -50%;
  }
  25% {
  
    background-position: 150% 50%;
  }
  37.5% {

    background-position: 150% 150%;
  }
  50% {

    background-position: 50% 150%;
  }
  62.5% {
  
    background-position: -50% 150%;
  }
  75% {

    background-position: -50% 50%;
  }
  87.5% {
   
    background-position: -50% -50%;
  }
}
.about_cat
{
	float:left;
	display:block;
	width:100%;
	height:100vh;
	position:relative;
}
canvas {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

#myLogo {
  display: none;
}
.our_company
{
	
width: 100%;
	
float: left;
	
display: block;
	
padding: 150px 0;
	
position: relative;
	
min-height: 50vh;
}
.our_company h1
{
	    float: left;
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 100px;
    color: #fff;
    font-family: Manrope;
    font-weight: 100;
    margin: 0;
    padding: 0;
    background: 50% 100% / 50% 50% no-repeat radial-gradient(ellipse at bottom, #fff, transparent, transparent);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-animation: reveal 3000ms ease-in-out forwards 200ms, glow 2500ms linear infinite 2000ms;
    animation: reveal 3000ms ease-in-out forwards 200ms, glow 2500ms linear infinite 2000ms;
    margin-bottom: 50px;
}
.our_company p
{
	    font-size: 24px;
    text-align: justify;
    font-weight: 100;
    line-height: normal;
	color:#fff;
	float:left;
	display:block;
	width:100%;
	    font-family: 'Manrope';
}
.our_company p strong, .our_company p b
{
	font-weight:500;
	border-bottom: 3px solid #FD6A3C;
}
/* SCROLL GALLERY */
.external {
    overflow: hidden;
    height: 100vh;
    width: 100%;
    float: left;
}

.horizontal-scroll-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100vh;
  transform: rotate(-90deg) translate3d(0,-100vh,0);
  transform-origin: right top;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  height: 100vw;
  perspective: 1px;
	transform-style: preserve-3d;
  padding-bottom: 10rem;
}
.horizontal-scroll-wrapper {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}
.horizontal-scroll-wrapper::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}
.img-wrapper {
  transform: rotate(90deg);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40vh;
  transform-origin: 50% 50%;
  transform: rotate(90deg) translateZ(.1px) scale(0.9) translateX(0px) translateY(-3vh);
  transition: 1s;
}

.img-wrapper:hover {
 min-height: 65vh;
}
.img-wrapper a {
  overflow: hidden;
  display: block;
  padding: 1vh ;
  background: #FD6A3C;
  box-shadow: 0 10px 50px #101d2b;
}
.img-wrapper a img {
  max-width: 70vh;
  max-height: 75vh;
  transition: .5s;
  vertical-align: top;
  filter: saturate(40%) sepia(30%) hue-rotate(5deg) grayscale(.9);
}
.img-wrapper a:hover img {
  filter: none;
}
.slower {
  transform: rotate(90deg) translateZ(-.2px) scale(1.1) translateX(0%) translateY(-10vh);
}
.slower1 {
  transform: rotate(90deg) translateZ(-.25px) scale(1.05) translateX(0%) translateY(8vh);
}
.slower2 {
  transform: rotate(90deg) translateZ(-.3px) scale(1.3) translateX(0%) translateY(2vh);
}
.slower-down {
  transform: rotate(90deg) translateZ(-.2px) scale(1.1) translateX(0%) translateY(16vh) ;
}
.faster {
  transform: rotate(90deg) translateZ(.15px) scale(0.8) translateX(0%) translateY(14vh) ;
}
.faster1 {
  transform: rotate(90deg) translateZ(.05px) scale(0.8) translateX(0%) translateY(10vh) ;
}
.fastest {
  transform: rotate(90deg) translateZ(.22px) scale(0.7) translateX(-10vh) translateY(-15vh) ;
}
.vertical {
   transform: rotate(90deg) translateZ(-.15px) scale(1.15) translateX(0%) translateY(0%) ;
}
.last {
  transform: rotate(90deg) translateZ(-.2px) scale(1.1) translateX(25vh) translateY(-8vh) ;
}

/* END SCROLL GALLERY*/
/* CONTACT */
.contact-section {
position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    overflow: hidden;
    height: 100vh;
    background-color: #FD6A3C;
    transform: translateX(100%);
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
    z-index: 10;
    padding: 80px;
	background-image: url(img/contact.svg);
    background-position: bottom 60px right;
    background-repeat: no-repeat;
    background-size: auto 75%;
	    align-items: center;
    justify-content: center;
	
}
.section-center
{
	    width: 100%;
    float: left;
    display: block;
}
body.contact-on
{
	overflow:hidden;
}
body.contact-on .contact-section {
	transform: translateX(0);
	-webkit-transition-delay: 400ms;
	transition-delay: 400ms;
}
.contact-close {
    position: absolute;
    top: 80px;
    right: 80px;
    width: 40px;
    display: block;
    overflow: hidden;
    height: 40px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 36px 36px;
    background-image: url(img/close.svg);
    cursor: pointer;
    z-index: 11;
    border-radius: 50%;
    border: 2px solid #fff;
}
.contact-close:hover {
    transform: rotate(90deg);
}
.contact-section a{
    margin: 0 auto;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #fff;
    display: block;
    float: left;
    width: 100%;
	transition:0.4s;
	
	padding:0px 0;
}
.contact-section a:hover
{
	transition:0.4s;
	 -webkit-animation-name:hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
	
}
.contact-section .social a{
    margin-left: 8px;
	margin-right: 8px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1px;
	color: #ffeba7;
}
@media screen and (max-width: 580px){
	.contact-section a{
		font-size: 17px;
	}
	.contact-section .social a{
		margin-left: 3px;
		margin-right: 3px;
		font-size: 13px;
		letter-spacing: 0;
	}
}
body.contact-on .hero-section {
	transform: scale(0.75);
	-webkit-transition-delay: 0ms;
	transition-delay: 0ms;
}
.justify-content-center
{
    width: 50%;
    float: left;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
}
.biz_data
{
      float: left;
    display: flex;
    width: 50%;
    margin-right: 00px;
    flex-direction: column;
    justify-content: center;
    padding-right: 20px;
    padding-left: 20px;
    border-right: 1px dashed #e9c3b7;
   padding:20px 40px;
}

.biz_data img
{
	    width: 50%;
    float: left;
    display: block;
}
.biz_data:nth-child(2n)
{
	margin-right:0px;
	border-right:0;
}
.biz_data p
{
    color: #FFFFFF;
    font-size: 14px;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    font-family: 'Manrope';
}
.my_ico
{
	    float: left;
    display: block;
    width: 100%;
}
.my_ico a
{
    float: left;
    display: flex;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-right: 10px;
    align-items: center;
    justify-content: center;
    align-content: center;
    font-size: 14px;
}
/* PLANE */

.ani.ani-6 {
  height: 30vw;
  width: 30vw;
  left: 0;
  top: 0;
  position:absolute;
     -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
	    z-index: -1;
}
svg {
  height: 100%;
  width: 100%;
}
svg #followPath {
  fill: none;
  stroke:#172535;
  stroke-width: 8;
  stroke-dasharray: 2870px;
  stroke-dashoffset: 2870px;
  -webkit-animation: drawPath 6s linear infinite;
          animation: drawPath 6s linear infinite;
		  -moz-animation:  drawPath 6s linear infinite;
    -ms-animation:  drawPath 6s linear infinite;
}
svg #dashedPath {
    fill: none;
    stroke: rgba(255, 255, 255, 0.3);
    stroke-width: 1;
    stroke-dasharray: 10px;
}
svg #airplain {
  fill: #FD6A3C;
  -webkit-transform: translate(-10px, -45px);
          transform: translate(-10px, -45px);
		   -moz-transform:translate(-10px, -45px);
		  
}



@-webkit-keyframes rotate90 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
			-moz-transform:rotate(0);
  }
  5%, 50% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
			-moz-transform:rotate(-90deg);
  }
  55%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
			-moz-transform:rotate(0);
  }
}
@keyframes rotate90 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
			-moz-transform:rotate(0);
  }
  5%, 50% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
			-moz-transform:rotate(-90deg);
  }
  55%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
			-moz-transform:rotate(0);
  }
}




@-webkit-keyframes drawPath {
  0% {
    opacity: 1;
    stroke-dashoffset: 2870px;
  }
  53% {
    opacity: 1;
    stroke-dashoffset: 0;
  }
  78% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    stroke-dashoffset: 0;
  }
}
@keyframes drawPath {
  0% {
    opacity: 1;
    stroke-dashoffset: 2870px;
  }
  53% {
    opacity: 1;
    stroke-dashoffset: 0;
  }
  78% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    stroke-dashoffset: 0;
  }
}
/* END CONTACT */
/* REFERENCES */
.reference_cat
{
float: left;
    display: block;
    width: 100%;
    min-height: 100vh;
    margin-top: 50vh;
    position: relative;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  user-select: none;

  align-content: flex-start;
      z-index: 2;
    position: relative;
	padding:0 1%;
}
.gallery:before
{
    content:"Reference";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -70%);
    transform: translate(-50%, -70%);
    display: block;
    list-style: none;
    opacity: 1;
    font-size: 15vw;
       font-family: 'Montserrat';
    font-weight: 900;
    line-height: 1;
    color: rgba(255, 255, 255, .12);
    z-index: 1;
	    line-height: 10vw;
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}
.photo {
  font-size: 0;
  transition: .4s;
  width: 23%;
  background-color: #101D2B;
  height: auto;
  aspect-ratio:1/1;
  cursor: pointer;
  margin:1%;
  transition:0.4s;
}

.photo > img {
  pointer-events: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  opacity: .45;
  transition: .4s;
}
.photo:hover
{
	border:15px solid #FD6A3C;
	transition:0.4s;
	cursor: url("img/plus.svg"), auto;
}
.photo:hover > img { opacity: 1; transition:0.4s; }

.gallery.is-expanded {

  cursor: url("img/close.svg"), auto;
}

.gallery.is-expanded > .photo:not(.is-active) {
  pointer-events: none;
  opacity: .2;
  transform: scale(.8) skewX(6deg);
}

.photo.is-active {
  pointer-events: none;
  position: relative;
  z-index: 1;
  transition-duration: .5s;
  
}

.photo.is-active > img {
  filter: grayscale(0);
  opacity: 1;
}

@media (max-height: 600px) {
  .photo {
    width: 23%;
    aspect-ratio:1/1;
	height:auto;
  }
}

.loading {
  display: inline-block;
  position: fixed;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 164px;
  text-align: center;
  height: 64px;
}

.loading-animation {
  width: 64px;
  height: 64px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.loading-animation > div {
  position: absolute;
  border: 4px solid #fff;
  opacity: 1;
  border-radius: 50%;
  animation: ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.loading-animation > div:nth-child(2) { animation-delay: -0.5s; }

.loading > span {
  position: absolute;
  top: 114%;
  color: #fff;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 1.5;
}

@keyframes ripple {
  0% {
    top: 28px;
    left: 28px;
    width: 0;
    height: 0;
    opacity: 1;
  }

  100% {
    top: -1px;
    left: -1px;
    width: 58px;
    height: 58px;
    opacity: 0;
  }
}

body.contact-on .contact_us,body.contact-on .overlay.open, body.contact-on footer {
    transform: scale(0.75);
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
	 box-shadow: 0 0 40px rgba(0,0,0,0.2);
}
.contact_us, .overlay.open, footer
{
	    transform: scale(1) rotateX(0);
   
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
    -webkit-transition-delay: 400ms;
    transition-delay: 400ms;
    transform-origin: center top;
}
.cat_project
{
	float:left;
	display:block;
	width:100%;
	min-height: 100vh;
    margin-top: 50vh;
    position: relative;
	    background-image: url(img/excavator.svg);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
#app
{
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.img_gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 34px;
}

.gallery-tile {
min-width: 200px;
    max-width: 28vw;
    margin: 1%;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}
.gallery-tile img {
  width: 100%;
  height: 100%;
  transition: transform 300ms ease-in-out, filter 300ms ease-in-out;
      filter: saturate(40%) sepia(30%) hue-rotate(5deg) grayscale(.9);
}
.gallery-tile .picture-info {
  position: absolute;
  z-index: 1;
  color: #ffffff;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: flex-start;
  opacity: 1;
  transition: opacity 300ms ease-in-out, filter 300ms ease-in-out;
}
.gallery-tile .picture-info > * {
  margin: 40px;
}
.gallery-tile .picture-info h2 {
font-family: 'Manrope';
    font-size: 36px;
    font-weight: 100;
    position: absolute;
    bottom: 0px;
    color: #fff;
    line-height: 36px;
}
.gallery-tile .picture-info p {
	display:none;
}
.gallery-tile:hover img {
  transform: scale(1.1);
  filter: brightness(80%);
    transition: transform 300ms ease-in-out, filter 300ms ease-in-out;
}
.gallery-tile:hover .picture-info {
  opacity: 1;
}
.imageview-wrapper {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    position: fixed;
    z-index: 4;
	padding: 5vw;
	    transform: translateY(-100%);
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}
.view_holder
{
display: flex;
    justify-content: center;
    position: relative;
    align-items: flex-end;
  
}
.view_on .imageview-wrapper
{
    transform: translateY(0);
    -webkit-transition-delay: 400ms;
    transition-delay: 400ms;
	-webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.imageview {
    width: 100%;
    height: 100%;
    float: left;
    display: flex;
    align-content: center;
    justify-content: center;
    position:relative;
    align-items: center;
    border-radius: 24px;
    background: rgba(161,197,211,0.3);
    border: 1px solid rgba(255, 255, 255, .3);
    box-shadow: 0 20px 40px -5px rgba(66, 66, 66, 0.9);
}

.imageview > * {

}

.imageview-image {
   width: auto;
    height: 50vh;
    box-shadow: 0 20px 40px -5px rgba(66, 66, 66, 0.7);
    margin: 0 40px 0 0;
	    border-radius: 24px;
}

.imageview-info {
    max-width: 20vw;
    text-align: right;
    position: relative;
    margin: 0;
}
.imageview-close {
    /* font-family: "Oswald"; */
    font-size: 20px;
    /* font-weight: 300; */
    /* text-transform: uppercase; */
    /* letter-spacing: 0.1em; */
    color: #e74c3c;
    cursor: pointer;
    border: none;
    background: none;
    outline: none;
    margin: 0;
    padding: 0;
    position: absolute;
     top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
   color: #fff;
    border-radius: 50%;
    border: 2px solid #FD6A3C;
   
    display: flex;
    align-items: center;
    justify-content: center;

}
.imageview-close:hover {
  -webkit-animation: swell 300ms ease-in-out;
          animation: swell 300ms ease-in-out;
}
.imageview-info h2 {
    float: left;
    display: block;
    width: 100%;
    padding: 0 0 40px 0;
    text-align: left;
    font-family: 'Manrope';
    color: #fff;
    font-weight: 400;
    font-size: 30px;
    margin: 0;
}
.imageview-dsc
{
    float: left;
    display: block;
    width: 100%;
    padding: 0;
    margin-top: 0px;
    font-family: 'Manrope';
    color: #fff;
    font-size: 18px;
    margin: 0;
    padding: 0px;
    font-weight: 300;
    line-height: normal;
	text-align: justify;
}
.imageview-info h3 {
  font-family: "Oswald";
  font-size: 1.5rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.imageview-info ul {
  list-style: none;
}

.fadeIn {
  -webkit-animation: fade 300ms ease-in-out forwards;
          animation: fade 300ms ease-in-out forwards;
}

@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes swell {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes swell {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
body.view_on
{
overflow:hidden;
}
/* STORITVE */
.storitve_cat
{
	float:left;
	display:block;
	width:100%;
	margin-top:50vh;
}
.section-fluid-main{
  position: relative;
  display: block;
  overflow: hidden;
  width: calc(100% - 40px);
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1140px;
  padding: 100px 0;
}
.section-row{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.section-row:hover .section-col{
  opacity: 0.1;
}
.section-col{
  position: relative;
  width: 100%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  transition: opacity 250ms linear;
}
.section-row .section-col:hover{
  opacity: 1;
}
.section{
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
  padding: 15px;
}
.section-in{
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
  cursor: pointer;
}
.section-in img{
  display: block;
  width: 100%;
  height: auto;
  transition: transform 250ms linear;
}
.section-col:hover .section-in img{
  transform: scale(1.1) rotate(-3deg);
}

.hover-text{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 100;
  pointer-events: none;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
    -ms-flex-item-align: center;
    align-self: center;
  mix-blend-mode: difference;
  opacity:0;
}
.hover-text h2{
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 8vw;
  line-height: 1;
  color: #fff;
  opacity:1;
  transform: scale(0.8);
  transition: transform 250ms linear, opacity 250ms ease;
}
.section-col:hover > .hover-text h2{
  opacity: 1;
  transform: scale(1);
}



@media (max-width: 767px) {
  .section-col{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .hover-text h2{
    font-size: 12vw;
  }
}
/* OVERLAY */
main.over {
 position: absolute;
}
.overlay_main {
	grid-area: 1 / 1 / -1 / -1;
	display: grid;
	position: relative;
	z-index: 1000;
	pointer-events: none;
	opacity: 0;
	--columns: 20;
	grid-template-columns: repeat(var(--columns),1fr);
	   display: grid;
    height: 100vh;
    padding: 0;
    position: fixed;
    left: 0;
    width: 100vw;
	z-index:999;
}

.overlay_main div {
	background:#FD6A3C;

}
/* OVERLAY */
@media screen and (max-device-width: 480px) 
{
	.top_header
	{
		padding:0 10px;
	}
	.container {
    max-width: 100%;
	}
	header {
	padding:10px;
	}
	header.fixed
	{
		padding:10px;
	}
	.about_process {
	left:10px;
	height:100%;

	right:10px;
	scrollbar-width: none !important;
	}
	.home_content{
	float:left;
	display:block;
	position:relative;
	width:100%;
	height: calc(100svh - 140px);
	background-image:url(img/bg.svg);
	background-position: left bottom 40px;
	background-size: auto 50%;
	background-repeat:no-repeat;
	margin-top: 140px;
}
h1#title {
	font-family:'Compressa VF';
	text-rendering: optimizeSpeed;
	color: #Fff;
	width: 100%;
	user-select: none;
	line-height: 0.8em;
	margin: 0;
	text-transform: uppercase;
	font-weight: 100;
	text-align:right;
	width: calc(100vw - 20vw);
	margin-left: 10vw;
}
#main{
	width: 100vw;
	position:absolute;
	right:0;
	bottom: 70px;
}
.txt_holder h1 {
        float: left;
        display: block;
        width: 100%;
        text-align: left;
        font-family: 'Manrope';
        color: #fff;
        font-weight: 400;
        font-size: 24px;
        margin: 0px 0 0 0;
}
.txt_holder p {
    float: left;
    display: block;
    width: 100%;
    padding: 0;
    margin-top: 0px;
    font-family: 'Manrope';
    text-align: left;
    color: #fff;
    font-size: 16px;
    margin: 0;
    font-weight: 100;
    line-height: normal;
}
.main__wrapper {
    width: 100%;
    padding: 20px 0 40px 0px;
    display: flex;
    flex-direction: row;
    scrollbar-width: none !important;
}
.main__item {
    position: relative;
    text-align: center;
    padding: 0px;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .3);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    display: flex !important;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
    border-radius: 16px;
    width: 75vw;
    margin-left: 20px;
    margin-bottom: 0;
    height: 50vh;
    min-width: 25vw;
    scrollbar-width: 0px !important;
    scrollbar-width: none;
}
.main__item p {
        float: left;
        display: block;
        width: 100%;
        padding: 0;
        margin-top: 0px;
        font-family: 'Manrope';
        text-align: left;
        color: #fff;
        font-size: 15px;
        margin: 0;
        padding: 20px;
        font-weight: 200;
        line-height: normal;
        line-height: 18px;
}
.main__item h3 {
        float: left;
        display: block;
        width: 100%;
        padding: 20px 20px 0 20px;
        margin-top: 120px;
        text-align: left;
        font-family: 'Manrope';
        color: #fff;
        font-weight: 400;
        font-size: 20px;
        margin: 0;
}
.main__item .rend {
    white-space: nowrap;
    text-align: center;
    width: auto;
    line-height: 16px;
    background: rgba(255, 255, 255, .1);
    border-radius: 8px;
    margin-bottom: 1.4rem;
    transition: .45s background cubic-bezier(.55,0,.1,1);
    position: absolute;
    content: attr(data-renditja);
    top: 20px;
    left: 20px;
    font-size: 14px;
    font-family: Manrope;
    font-weight: 500;
    color: #fff;
    padding: 10px 15px;
}
.txt_holder {
    float: left;
    display: block;
    width: 100%;
    padding: 10px;
}
.txt_holder .container {
        padding: 0px 20px;
}
a.about_more {
    font-size: 24px;
    width: 50px;
    bottom: -25px;
}
.main__item img {
    display: block;
    width: auto;
    height: auto;
}
.main__item:after {
    width: 12px;
    height: 12px;
    position: absolute;
    right: -17px;
    bottom: -15px;
    background: #FD6A3C;
    content: "";
    border-radius: 50%;
}
.main__item:before {
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0px;
    bottom: -10px;
    border-bottom: 1px dashed rgba(255, 255, 255, .3);
    content: "";
}
.progress-wrap {
    right: 10px;
    bottom: 10px;
}
.services_left {
    float: left;
    display: flex;
    position: relative;
    width: 100%;
    height: 75vh;
    align-items: flex-start;
    justify-content: center;
    padding-left: 10px;
    margin-top: 50px;
}
.card h3 {
    float: left;
    display: block;
    width: 100%;
    text-align: left;
    font-family: 'Manrope';
    color: #fff;
    font-weight: 100;
    font-size: 20px;
    margin: 0;
    margin-bottom: 0px;
    line-height: 24px;
    padding: 10px;
}
.card p {
    font-size: 12px;
    padding: 10px;
}
.services_left:before {
    width: 90vw;
    height: 90vw;
	bottom:50%;
}
ul.cards {
	height: 50vh;
}
li.card span {
    width: 70%;
}
.our_services {
    width: 100%;
    float: left;
    display: block;
    position: relative;
    background-image: url(img/excavator.svg);
    background-position: right bottom 100px;
    background-repeat: no-repeat;
    background-size: 164% auto;
	margin-top:50px;
	overflow:hidden;
}
.our_services h2
{
	margin-bottom:50px;
	font-size:50px;
}
.about_us{
height:auto;
}
.latest_projects h2 {
    float: left;
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 35px;
    color: #fff;
    font-family: Manrope;
    font-weight: 100;
    margin: 0;
    padding: 0;
    background: 50% 100% / 50% 50% no-repeat radial-gradient(ellipse at bottom, #fff, transparent, transparent);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-animation: reveal 3000ms ease-in-out forwards 200ms, glow 2500ms linear infinite 2000ms;
    animation: reveal 3000ms ease-in-out forwards 200ms, glow 2500ms linear infinite 2000ms;
    margin-bottom: 50px;
}
.css-accordion label:before {
    width: 40px;
    height: 40px;
    margin-right: 20px;
}
ol.css-accordion:before 
{
	top:0;
	left: 40px;
	content:"";
	height:100%;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, .1);
	position:absolute;
	width: calc(100% - 80px);
	background: rgba(161, 197, 211, 0.1);
}
.css-accordion .accordion-item input[type=radio]:checked + label:before {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.6);
    animation-name: glow;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    font-weight: 500;
    width: 40px;
    height: auto;
    aspect-ratio: 1 / 1;
}
ol.css-accordion {
    list-style-type: none;
    counter-reset: li;
    padding: 0;
    margin: 0;
    width: 100vw;
    border: 0px solid #dddddd;
    float: none;
    display: table;
    padding: 20px;
    position: relative;
    margin: 0 auto;
}
.item-content-container {
    border-left: 1px solid rgba(255, 255, 255, 0.3) !important;
    padding: 10px 0 !important;
    margin: 0 0 0 20px !important;
    float: left !important;
    display: block !important;
    width: calc(100% - 40px) !important;
}
.item-content p {
    padding: 10px !important;
    width: calc(100% - 20px) !important;
    font-size: 15px !important;
}
.item-content {
    overflow: hidden !important;
    margin: 0 0 0 20px !important;
    width: calc(100% - 10px) !important;
    float: left !important;
    display: block !important;
    background: rgba(255, 255, 255, .1) !important;
    border: 1px solid transparent !important;
    border-radius: 24px !important;
    opacity:0;
}
#circle-orbit-container {
    position: absolute;
    top: 0;
    left: auto;
    height: auto;
    width: 80vw;
    right: -40vw;
    aspect-ratio: 1 / 1;
    bottom: 0;
    margin: auto;

}
.css-accordion .accordion-item input[type=radio]:checked ~ .item-content-container .item-content {
    height: 100%;
    opacity: 1;
    overflow-y: hidden;
    transition: all 0.5s linear;
    border: 1px solid rgba(255, 255, 255, .3);
}
.references h2 {
font-size:35px;
}
article.post h3 {
  padding: 10px;
  font-size: 14px;
  line-height: 14px;
}
.references section .inner{
	width:100vw;
}

.references section {
    width: 100%;
    /* height: 100vh; */
    float: left;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
    align-content: center;
    flex-direction: row;
}
article.post {
    width: 170%;
}
.references a.about_more {
        font-size: 24px;
        width: 50px;
        bottom: -50px !important;
}
.references {
    background-size: auto 45vh;
}
.contact_holder a.contact_btn {
    padding: 10px 20px;
    border-radius: 99px;
    background: #fd6a3c;
    color: #fff;
    font-family: Manrope;
    font-size: 20px;
    display: table;
    margin: 20px auto 0;
    position: relative;
    transition: 0.4s;
}
.contact_holder h3 {
    font-family: 'Manrope';
    font-weight: 200;
    color: #fff;
    text-align: center;
    width: 70%;
    float: left;
    display: block;
    font-size: 18px;
    margin: 0 15%;
}
.contact_holder {
    width: 80%;
    position: relative;
    bottom: 0;
    padding: 20px;
    border: 1px solid #3b4a59;
    background: rgba(161, 197, 211, 0.1);
    border-radius: 24px;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0px 10%;
}
.contact_us {
    float: left;
    display: flex;
    width: 100%;
    padding: 0px 0;
    height: 40vh;
    align-content: center;
    align-items: center;
}
.footer_data {
         padding: 20px;
        width: calc(100% - 40px);
        margin-left: 20px;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: space-around;
		    margin: 25vw 0 30px 20px;
}
.col_30 {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-content: center;
        align-items: center;
		min-height:25vh;
		height:30vh;
}
.cpr p {
    font-size: 12px;
	text-align:center;
}
.col_30 ul.social-networks {
   
display: flex;
   
justify-content: center;
}
.col_30 ul.level1 {
display:none;
}
.col_30:last-child {
    margin-right: 0;
    min-height: auto;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    padding: 40px 0 0 0;
    align-items: center;
    align-content: center;
}
.overlay.open {
    height: 100svh;
}

element.style {
}
@media screen and (max-device-width: 480px) {
    .overlay.open {
        height: 100svh;
    }
}
.contact_us, .overlay.open, footer {
    transform: scale(1) rotateX(0);
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
    -webkit-transition-delay: 400ms;
    transition-delay: 400ms;
    transform-origin: center top;
}
.overlay.open {
    height: 100svh;
}
.overlay {
    border: 10px solid #FD6A3C;
}
body.menu-open header > .container {
	
top: -50px !important;
	
width: calc(100% - 40px);
}
body.menu-open header.fixed > .container {
    top: 10px !important;
    width: calc(100% - 40px);
	
}
.overlay nav ul li a {
    font-size: 5.5vh;
    display: block;
    position: relative;
    color: #FFF;
    text-decoration: none;
    overflow: hidden;
    font-weight: 900;
    text-transform: uppercase;
    transition: 0.4s;
    line-height: 6.5vh;
    font-family: "Montserrat", sans-serif;
}
.overlay .full-menu-footer {
    width: calc(100% - 40px);
    padding: 20px 0;
}
.overlay .full-menu-footer .left-part p {
    font-size: 12px;
}
.overlay.open {
    opacity: 1;
    visibility: visible;
    height: 100%;
    background-image: url(img/bg_right.svg);
    background-position: right bottom 60px;
    background-size: auto 35%;
	min-height:100dvh;
    background-repeat: no-repeat;
}
.overlay nav{
	width:calc(100% - 40px);
}
    .about_cat {
        float: left;
        display: block;
        height: 100svh;
        position: relative;
        margin-top: 10vh;
    }

.our_company h1 {
    float: left;
    display: block;
    width: calc(100% - 20px);
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 35px;
    color: #fff;
    margin-left: 10px !important;
    font-family: Manrope;
    font-weight: 100;
    margin: 0;
    padding: 0;
    background: 50% 100% / 50% 50% no-repeat radial-gradient(ellipse at bottom, #fff, transparent, transparent);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-animation: reveal 3000ms ease-in-out forwards 200ms, glow 2500ms linear infinite 2000ms;
    animation: reveal 3000ms ease-in-out forwards 200ms, glow 2500ms linear infinite 2000ms;
    margin-bottom: 50px;
}
.our_company p {
    font-size: 18px;
    width: calc(100% - 20px);
    margin-left: 10px;
}
main {
  overflow-x: scroll;
  display: flex;
  position: sticky;
  top:0;
  scrollbar-width: none !important;
}
.biz_data {
    float: left;
    display: flex;
    width: 100%;
    margin-right: 00px;
    flex-direction: column;
    justify-content: center;
    padding-right: 20px;
    padding-left: 20px;
    border-right: none;
    padding: 10px 0px;
}
.justify-content-center {
    width: 100%;
    float: left;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
}
    .contact-section a {
        font-size: 17px;
        padding: 5px 0;
    }
	.biz_data p {
    color: #FFFFFF;
    font-size: 12px;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    font-family: 'Manrope';
}
.biz_data img {
    width: 30%;
    float: left;
    display: block;
    position: fixed;
    top: 10px;
}
.contact-close {
    top: 10px;
    right: 10px;
}
.contact-section {
    height: 100%;
	padding:10px;
    background-size: auto 35%;
	    background-position: bottom 20px right;
}
.cat_project {
    float: left;
    display: block;
    width: 100%;
    min-height: 100svh;
    margin-top: 25vh;
    position: relative;
    background-image: url(img/excavator.svg);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
    .gallery-tile {
        min-width: calc(100% - 0px);
        margin: 5px 0;
    }
	.img_gallery {
    padding: 10px;
}
.gallery-tile .picture-info h2 {
    font-family: 'Manrope';
    font-size: 24px;
    font-weight: 400;
    position: absolute;
    bottom: 0px;
    color: #fff;
    line-height: 24px;
}
.gallery-tile .picture-info > * {
    margin: 10px;
}
.imageview-close{
	top:15px;
	right:15px;
	z-index:1;
	backdrop-filter:blur(4px);
}
.view_holder {
    display: flex;
    justify-content: center;
    position: relative;
    align-items: flex-end;
    flex-direction: column;
}
.imageview-info {
    max-width: 100%;
    text-align: right;
    position: relative;
    margin: 0;
}
.imageview-info h2 {
    float: left;
    display: block;
    width: calc(100% - 20px);
    padding: 0 0px 10px 10px;
    text-align: left;
    font-family: 'Manrope';
    color: #fff;
    font-weight: 400;
    font-size: 24px;
    margin: 0;
}
    .imageview-image {
        height: auto;
        margin: 0px 10px 20px 10px;
        width: calc(100% - 20px);
        border-radius: 0;
    }
.imageview-dsc {
    width: calc(100% - 20px);
    font-size: 16px;
    margin: 0 0 10px 10px;
}
.imageview-wrapper {
    height: auto !important;
    padding: 20px;
	top:0;
	bottom:0;
}
.imageview {
 /*    height: auto;
    display: flex;
    align-items: flex-start; */
}
.photo{
	width:100%;
	margin:10px;
}
.photo:hover {
    border: 10px solid #FD6A3C;
    transition: 0.4s;
    cursor: url(img/plus.svg), auto;
}
.photo.is-active {
    transform: scale(1) !important;
}
.gallery:before{
	font-size:17vw;
}
.horizontal-scroll-wrapper {
    overflow-x: scroll;
}
.section-col > .hover-text h2{
  opacity: 1;
  transform: scale(1);
}
.storitve_cat {
    float: left;
    display: block;
    width: 100%;
    margin-top: 25svh;
}
.section-fluid-main {
    width: calc(100% - 20px);
    padding-right: 10px;
    padding-left: 10px;
    padding: 0px 0;
}
.hover-text{
  opacity:1;
}
.main .ipWidget:last-child {
    margin-bottom: 0;
    scrollbar-width: none !important;
}
.main .ipBlock {
    min-height: 10px;
    scrollbar-width: none !important;

}
.main::-webkit-scrollbar {
    display: none;
}
.css-accordion .accordion-item .item-content-container .item-content p {
    padding: 40px 40px 40px 40px;
    width: calc(100% - 40px);
    float: left;
    display: block;
    font-family: 'Manrope';
    text-align: left;
    color: #fff;
    font-size: 18px !important;
    text-align: left;
    font-weight: 100;
    line-height: normal;
    padding: 20px !important;
	margin:0;
}
.about_cat
{
	display:none;
}
    .section-col:after {
        position: absolute;
        content: attr(data-title);
        height: auto;
        width: 90%;
        font-size: 64px;
        display: flex;
        /* background: red; */
        z-index: 9999;
        bottom: 5%;
        align-items: center;
        justify-content: center;
        align-content: center;
        left: 5%;
        /* animation-fill-mode: forwards; */
        text-align: center;
        font-family: 'Poppins', sans-serif;
        font-weight: 800;
        font-size: 15vw;
        color: #fff;
        line-height: 15vw;
    }
	#cboxNext{
		display:none !important;
	}
#cboxPrevious{
	display:none !important;
}
footer .glow
{
	bottom:0
}
.latest_projects, .references, .our_company
{
	overflow:hidden;
}

}


