.doc{cursor:pointer;}
.wpcf7-form-control-wrap.tel{position: initial;}
body.error404{background-color:transparent;}
.next a,.prev a {position: absolute;top:0;left:0;width:100%;height: 100%;cursor:pointer;z-index: 11;}
body.single{background-color: #f7f8f9;}
.share .social-icon span.social-c{    position: absolute;top: 0;padding: 0;opacity: 0;left: 0;height: 100%;width:100%;}
.share .social-icon span.social-c span{padding:0;}
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
div.wpcf7-acceptance-missing,
span.wpcf7-not-valid-tip{display:none !important;}
div.wpcf7 .ajax-loader{position:absolute;left:3px;top:50%;background-image:url(../img/loader.gif);transform:translateY(-50%);background-size:cover;width:25px;height:25px;}
input.wpcf7-not-valid,
textarea.wpcf7-not-valid{border-color:#f00;}
.wpcf7-form-control-wrap.your-file{position:absolute;opacity:0;left:0;}
.input-file > span.file-name{max-width:189px;}
.button .wpcf7-form-control.wpcf7-submit{position: absolute;opacity: 0;}
.light-style .pagination span.active{color:#fff;}
.light-style .pagination span:not(.dots):hover{color:#5e636a;}
.light-style .prev, .light-style .next{border-color:#fff;}
.error-font{font-size:170px;}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered{box-shadow:none !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered.invalid-field{border-color:#f00;}
.select2-container--default:hover .select2-selection--single .select2-selection__rendered.invalid-field{border-color:transparent;}
.page-template-page-contacts #content-block > .tel{display: none;}
@media(max-width:1399px){
	.wpcf7-form-control-wrap.tel{display: block}
}

.ie .wpcf7-form-control-wrap.tel{top:0;right:0;position:relative;}
.ie .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 41px;}
@media(max-width:768px){
	.recommendation h3{
		overflow: hidden;
    	display: -webkit-box;
    	-webkit-line-clamp: 2;
    	-webkit-box-orient: vertical;
    	max-height:44px;
	}
	.chrome .portfolio-wrap div[class*="col-"]:nth-child(even) .portfolio-item{top:0;}
}

.safari .recommendation-wrap .row{
	display: block;
}
.safari .recommendation h3{height:48px;}
.wpcf7-form-control-wrap.tel{z-index:0;}
.double-bottom-link.double-bottom-link-project a > span span:not(.cover){
	top: 50%;
    bottom: auto;
    transform: translateY(-50%);
}

.double-bottom-link a.next-post span span:not(.cover) {text-align:right;display:block;}
.double-bottom-link a.prev-post span span:not(.cover) {text-align:left;display:block;}
.grid-item-wrap .hover{
	background-position:top center !important;
	background-size:cover !important;
	background-repeat:no-repeat !important;
}

.grid-item-wrap.team-wrap > .bg-white:after {content:'';position:absolute;top:0;left:0;right:0;bottom:0;background: -webkit-linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.28) 59%, rgba(0,0,0,.47) 100%);background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.28) 59%, rgba(0,0,0,.47) 100%);}

@media(min-width:992px){
	.grid-item.team.grid-image:hover .h6,
	.grid-item.team.grid-image:hover .simple-article{color:#fff;transform:translate3d(0,200px,0);}
}


/*changes 08.04*/
.client-carousel{background:#fff;box-shadow: none;}
.client img,.grid-item.partner img{-webkit-filter: grayscale(1);filter: grayscale(1);max-height: 140px;-webkit-transition: all .3s ease-in;transition: all .3s ease-in;}
/*media*/
@media(min-width:1200px){
	.client:hover{background: #fff;}
	.client:hover img,.grid-item.partner:hover img{filter: grayscale(0);}
}
@media(max-width:991px){
	.grid-item.team{height:350px;top:0;background-size: cover;position:relative;}
	.grid-item.team:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:rgba(0,0,0,0.6);}
}
@media(max-width:767px){
	.grid-item.team{height:300px;top:0;background-size: cover;position:relative;}
	.grid-item.team .h6{position:absolute;z-index:2;left:0;bottom:50px;}
	.grid-item.team .simple-article{position:absolute;z-index:2;left:0;bottom:10px;}
}