

/**/

  ::-webkit-input-placeholder {color:#808080; opacity:1;}/* webkit */
  ::-moz-placeholder          {color:#808080; opacity:1;}/* Firefox 19+ */
  :-moz-placeholder           {color:#808080; opacity:1;}/* Firefox 18- */
  :-ms-input-placeholder      {color:#808080; opacity:1;}/* IE */

  :fullscreen {z-index:100 !important}
  :fullscreen * {cursor:default;}

/* Change the white to any color ;) */
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px #131313 inset;
}


/*Change text in autofill textbox*/
input:-webkit-autofill {
    -webkit-text-fill-color: #fff !important;
}

input.cf,select.cf {
  -webkit-appearance: none;
  -moz-appearance: none;;
  -webkit-border-radius: 0;
}

.projects__inner_2 {display:flex;flex-wrap:wrap;}
.projects__item {width:20%;}

.awards__item-logo img, .clients__item img {max-width: 50%;max-height: 50%;opacity: 0.4;}

.awards__item-logo {height:170px;}

@media only screen and (max-width: 1400px) {
	.projects__item {width:33%}
}

@media only screen and (max-width: 950px) {
	.projects__item {width:50%}
}

@media only screen and (max-width: 700px) {
	.projects__item {width:100%}
}

@media only screen and (max-width: 640px) {
	.awards__item-logo {height:120px;}
}

.o-form {width:36rem;margin:auto;padding:0rem 0 5rem 0;}
.o-form.cases {padding:3rem 0 0rem 0;}
.o-form-caption {font-size:4.2rem;font-weight:500;line-height:1;text-align:center;}
.o-form-item {margin:0rem 0 1rem 0;}
.o-form-body {margin:4rem 0 0rem 0;}

.o-form-file {height:4rem;border:none;cursor:none;width:100%;text-align:center;padding:1.5rem 2.8rem 0.5rem 1.5rem;line-height:auto;box-sizing:border-box;display:inline-block;font-family:euclid,Arial;font-size:1rem;background:#131313;color:#fff;}
.o-form-submit {margin:3rem 0 0 0;}
input.cf {height:4rem;color:rgba(255,255,255,.2);background:#000;width:100%;padding-left:1rem;font-family: inherit;}
input.cf.err {border:2px solid #ccc}
input.cf.active {color:rgba(255,255,255,1)}

.o-form-caption-done {text-align:center;padding:200px 0;font-size:}


.o-form-file:before {width:1rem;height:1rem;content:'';display:inline-block;background:url(../i/invalid-name.png) center center no-repeat;background-size:1rem 1rem;vertical-align:top;margin-right:1rem;}

@media only screen and (max-width: 640px) {


	.o-form {width:335px;margin:0 auto 0 auto;padding:0px 0px 61px 0;}
	.o-form-caption {font-size:42px;font-weight:500;line-height:35px;margin:0 15px 0 15px}
	.o-form-item {margin:0 0 10px 0;}
	.o-form-file {border:none;width:100%;text-align:center;padding:2rem 4.8rem 0.5rem 3rem;line-height:auto;box-sizing:border-box;display:inline-block;font-family:euclid,Arial;font-size:1.9rem;background:#131313;color:#fff;}
	.o-form-body {margin: 41px 0 0rem 0;}

	.o-form .cf {padding:15px 0px 8px 25px;font-size:14px;height:60px;box-sizing:border-box;}

	.o-form-submit {margin:0 0 10px 0;}
	.o-form-submit .button {padding:0 0px 0px 0;font-size:19px;height:70px;box-sizing:border-box;font-weight:700}

	.o-form-file {background:none;border:none;width:100%;text-align:center;padding:15px 5.8rem 0 3rem;height:50px;line-height:auto;box-sizing:border-box;display:inline-block;font-family:euclid,Arial;font-size:14px;color:#fff;}
	.o-form-file span {display:inline-block;background:#131313 url(../i/btn.svg) left center no-repeat;background-size:14px 14px;height:14px;padding:0 0 0 25px;font-weight: 400;}

	.o-form-file:before {display:none;}


}

.o-form-finput {position:relative;width:100%;height:80px;overflow:hidden;}
.o-form-file {position:absolute;left:0;top:0;z-index:10}
.o-form-finput .cfbn {position:absolute;left:0;top:0;z-index:20;opacity:0;font-size:200px;cursor:none;}
 
.o-form-fpreview {display:none;}

.file-filled .o-form-fpreview {display:flex;}
.file-filled .o-form-finput {display:none;}
.o-form-fpreview {height:80px;width:100%;position:relative;background:#131313;}
.o-form-fpreview .fname {height:80px;padding:25px 190px 25px 30px;font-size:19px;line-height:37px;color:#fff;}
.o-form-fpreview .bttn {position:absolute;right:0;top:0;height:80px;line-height:90px;width:190px;text-align:center;background:#1B1B1B;}

.button {
	padding:0rem 0 0rem 0rem;
	width:100%;
	height:4rem;
	line-height:4rem;
	box-sizing:border-box;
	display:inline-block;
	border:none;
	
	min-width:auto;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	outline:none;
	color:#000;
	background:#fff;
	font-size:1.4rem;
	font-weight:500;
	text-decoration:none;
	text-align:center;
	transition: background 0.3s cubic-bezier(.455,.03,.515,.955),
  		color 0.3s cubic-bezier(.455,.03,.515,.955),
	  	box-shadow 0.3s cubic-bezier(.455,.03,.515,.955); 
}


@media only screen and (max-width: 640px) {
	.o-form-finput {height:55px;margin-top: 15px;}
}




.video-wrapp {position:fixed;left:0;top:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5);z-index:999;overflow:auto;}
.video-wrapp.active {display:flex;}

.video-wrapp .close {width:22.63px;height:22.63px;position:absolute;right:40px;top:40px;background:url(../i/Close.svg) no-repeat;background-size:100% 100%;z-index:100;}
.video-contain {position:absolute;left:0;top:0;width:100%;height:100%;}
.video-js .vjs-control-bar {

width: 570px;
position: absolute;
bottom: 30px;
left: 50%;
right: auto;
height: 50px;
background-color: #2B333F;
background-color: rgba(0, 0, 0, 1);
transform: translateX(-50%);
}
.video-js .vjs-control {width:50px;}
.video-js .vjs-volume-panel {display:none;}
.video-js .vjs-big-play-button .vjs-icon-placeholder::before, .vjs-button > .vjs-icon-placeholder::before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
    top: 10px;
}

.video-js .vjs-time-control {font-size:13px;line-height:50px;}

.video-js .vjs-control.vjs-play-control {background:#1A1A1A;}
.video-js .vjs-tech {object-fit: cover;}

.js-video-real-dimensions {width:100% !important;height:100% !important;}


.vjs-button > .vjs-icon-placeholder:before {line-height: 1.3;font-size: 24px;}
.video-js .vjs-time-tooltip {display:none !important;}
.video-js .vjs-slider {background:#303030;}
.video-js .vjs-load-progress {background:#303030;}
.video-js .vjs-load-progress div {background:#303030;}
.video-js .vjs-play-progress:before {display:none;}    
.video-js .vjs-control-bar:hover  .vjs-play-progress:before {display:block;}




.page-bottom {width:1160px;margin:auto;display:flex;justify-content:space-between;font-size:19px;padding:100px 0 100px 0;}
.page-bottom-column {display:flex;justify-content:space-between;flex-direction:column;}
.page-bottom-column.column-1 {padding:0 50px 0 0;}
.page-bottom-column.column-2 {padding:0 50px 0 0}
.page-bottom-caption {font-size:12px;letter-spacing:1.9px;font-weight:700;text-transform:uppercase;opacity:0.3;margin:0 0 20px 0;}
.page-bottom-menu li {line-height:49px;}


.page-bottom-contacts a {display:block;}
.page-bottom-contacts a.email {text-decoration:underline;white-space:nowrap;}
.page-bottom-contacts .contacts-item {margin:0 0 40px 0;line-height:34px;} 
.page-bottom-contacts .contacts-item.contacts {line-height:49px;}

.page-bottom-contacts .contacts-item:last-child {margin:0 0 0 0}

@media only screen and (max-width: 640px) {

	.page-bottom {width:100%;height:auto;margin:auto;display:block;font-size:20px;padding:0 0 0 20px;font-weight:normal}
	.page-bottom-column {display:block;}
	.page-bottom-column.column-1 {padding:0 0 25px 0;height:auto;display:none;}
	.page-bottom-column.column-2 {padding:0 0 56px 0}
	.page-bottom-caption {font-size:12px;line-height:19px;letter-spacing:1px;font-weight:700;text-transform:uppercase;opacity:1;color:#333333;margin:0 0 36px 0;}

	.page-bottom-column.column-3 .page-bottom-caption {margin:0 0 30px 0;}


	.page-bottom-menu li {line-height:38px;;margin-right:3rem;}

	.page-bottom-copy {font-size:14px;opacity:0.5;margin:25px 0 0 0;}

	 .page-bottom-menu ul {}
	

	.page-bottom-contacts a {display:block;}
	.page-bottom-contacts a.email {text-decoration:underline;white-space:nowrap;margin:0 0 11px 0;display:block;}
	.page-bottom-contacts .contacts-item {margin:0 0 15px 0;line-height:27px;} 
	.page-bottom-contacts .contacts-item.contacts {line-height:27px;}


	.page-bottom-contacts .contacts-item:last-child {margin:0 0 0 0}
}




.awards__title {font-weight:400;}
.clients__title {font-weight:400;}