@font-face {
  font-family: 'Whyte-Bold';
   src: url('../fonts/Whyte-Bold.ttf')  format('truetype');
}
@font-face {
  font-family: 'WorkSans';
   src: url('../fonts/WorkSans.ttf')  format('truetype');
}
@font-face {
  font-family: 'WorkSans-Italic';
   src: url('../fonts/WorkSans-Italic.ttf')  format('truetype');
}
html, body{
  font-family: 'WorkSans';
}

.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe, .elementor-lightbox .elementor-video-container .elementor-video-portrait video{
  width: 100% !important;
}

.tnp-widget-minimal form{
	display:flex;
	width:100%;
}
.tnp-form input {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.rotatet {
    -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}
.vid-proj .elementor-wrapper.elementor-open-lightbox{
	aspect-ratio: auto !important;
}
.vid-proj img{
  height: 85vh !important;
  object-fit: cover;
}
.ttprj{
  color: #000000;
  font-size: 20px;
  font-weight: Bold;
}
.tlanz{
  margin-top: 10px;
 color: #000000;
  font-size: 17px;
  font-weight: 400; 
}
.bximgp {
    position: relative;
}
.boverlay {
  background-color: rgba(255,68,56,0.7) !important;
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  padding: 20px;
}
.tdirect{
  font-weight: 300;
  font-size: 20px;
  color: #fff;
}
.ndirect{
  font-weight: 500;
  font-size: 20px;
  color: #fff;
}
.tstar{
  margin-top: 20px;
  font-weight: 300;
  font-size: 20px;
  color: #fff;
}
.nstar{
  font-weight: 500;
  font-size: 20px;
  color: #fff;
}
.project-item:hover .boverlay {
  opacity: 1;
}

.projects-list {
  margin: auto;
  left: 7px;
}

.project-item {
  width: 20%;
  margin-bottom: 25px;
  position: relative;
}

.project-item img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.filters-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.filters-list li {
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.filters-list li:hover,
.filters-list li.active {
  background-color: rgba(255, 255, 255, 1);
  border-color: #000;
}

.mtphr-dnt-tick-container{
	color: #ffffff;
	font-family: 'Whyte-Bold';
	letter-spacing: 7px;
}
.mtphr-dnt-tick-container h1 i{
	margin-right: 50px;
}
.go-top{
  display: none;
  z-index: 999;
}
.bsizes {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ttsiz, .size {
    font-weight: bold;
}
input.tnp-email{
	background: #000 !important;
	border: 1px solid #fff !important;
	color:  #fff !important;
	border-radius: 0 !important;
	font-family: 'WorkSans' !important;

}

input.tnp-submit{
	background: #fff !important;
	border: 1px solid #fff !important;
	color:  #000 !important;
	border-radius: 0 !important;
	font-family: 'WorkSans' !important;
}

.elementor-cta__bg.elementor-bg.bg-imgeq {
    position: relative;
}
.elementor-cta__bg.elementor-bg.bg-imgeq img{
	width: 100%;
}

.elementor-cta__content.txt-overlay{
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	min-height: auto !important;
}
.ttho {
    font-weight: 300;
}
.js-preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1;
  visibility: visible;
  z-index: 9999;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease; }
  .js-preloader.loaded {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }

@-webkit-keyframes dot {
  50% {
    -webkit-transform: translateX(96px);
            transform: translateX(96px); } }

@keyframes dot {
  50% {
    -webkit-transform: translateX(96px);
            transform: translateX(96px); } }

@-webkit-keyframes dots {
  50% {
    -webkit-transform: translateX(-31px);
            transform: translateX(-31px); } }

@keyframes dots {
  50% {
    -webkit-transform: translateX(-31px);
            transform: translateX(-31px); } }

.preloader-inner {
  position: relative;
  width: 142px;
  height: 40px;
  background: white;
  -webkit-filter: contrast(20);
          filter: contrast(20); }
  .preloader-inner .dot {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 12px;
    left: 15px;
    -webkit-filter: blur(4px);
            filter: blur(4px);
    background: #000;
    border-radius: 50%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation: dot 2.8s infinite;
            animation: dot 2.8s infinite; }
  .preloader-inner .dots {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    margin-top: 12px;
    margin-left: 31px;
    -webkit-animation: dots 2.8s infinite;
            animation: dots 2.8s infinite; }
    .preloader-inner .dots span {
      display: block;
      float: left;
      width: 16px;
      height: 16px;
      margin-left: 16px;
      -webkit-filter: blur(4px);
              filter: blur(4px);
      background: #000;
      border-radius: 50%; }
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }



.circle {
  stroke: #ff4438;
  stroke-dasharray: 650;
  stroke-dashoffset: 650;
  -webkit-transition: all 0.5s ease-in-out;
  opacity: 0.3;
}
.playBut svg {
  width: 100px !important;
  height: 100px !important;
}
.playBut {
  /*  border: 1px solid red;*/
  display: inline-block;
  -webkit-transition: all 0.5s ease;
}
.playBut .triangle {
  -webkit-transition: all 0.7s ease-in-out;
  stroke-dasharray: 240;
  stroke-dashoffset: 480;
  stroke: #fff;
  transform: translateY(0);
}
.playBut:hover .triangle {
  stroke-dashoffset: 0;
  opacity: 1;
  stroke: #ff4438;
  animation: nudge 0.7s ease-in-out;
}
@keyframes nudge {
  0% {
    transform: translateX(0);
  }
  30% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  70% {
    transform: translateX(-2px);
  }
  100% {
    transform: translateX(0);
  }
}
.playBut:hover .circle {
  stroke-dashoffset: 0;
  opacity: 1;
}

@media screen and (max-width: 767px) {
	.filters-list{
		display:flex;
		justify-content: center;
		align-items: center;
	}
	.filters-list li{
		margin-left: 10px;
		margin-right: 10px;
	}
	
}