/*
Theme Name: id east
Version: 1
Author: Mercury
Author URI: https://qpsite.spb.ru/
*/

BUTTON {
	cursor: pointer !important;
}

.white-link {
    color:white;
}

.blue-link {
    color:#2B61FF!important;
}

.all-projects {
    text-align: center;
    margin: 2rem 0;
}

.inline-form-title {
    text-align: center;
}

.modal-text-content h2, .modal-text-content .h2 {
	font-size: 2rem;
	line-height: 2.5rem;
	margin-bottom: 2rem;
	text-align:center;
}

a.disable {
	pointer-events:none;
}

@media only screen and (max-width: 760px) {
.modal-text-content h2, .modal-text-content .h2 {
	font-size: 1.5rem;
	line-height: 2rem;
	margin-bottom: 1rem;
}
}
p iframe, p video {
	margin: 2rem 0;
}
/*fix form indent start*/
.main-form .max {
	padding: 0 6.75rem;
	max-width: 64rem;
}
.main-form .container .max {
	padding: 0;
	max-width: 50.5rem;
}

@media only screen and (max-width: 760px) {
.main-form .max {
	padding: 0 2.375rem;
}
.main-form .container .max {
	padding: 0;
}
}
/*fix form indent end*/
/*sort list start*/

.top-sort .toggle {
	display: none!important;
}
.top-sort .for-select {
	position: absolute;
	-webkit-transform: scale(0);
	        transform: scale(0);
}
select {
	cursor: pointer;
}
.select-arr {
	position: absolute;
	top: 50%;
	right: 1.5rem;
	margin: -0.25rem -0.3125rem;
	border-style: solid;
	border-width: 0.5625rem 0.3125rem 0 0.3125rem;
	border-left-color: transparent;
	border-right-color: transparent;
	pointer-events: none;
}

@media only screen and (max-width: 760px) {
.top-sort .list {
	display: none!important;
}
.top-sort .for-select {
	position: relative;
	-webkit-transform: none;
	        transform: none;
}
}
/*sort list end*/
.play-video iframe {
	max-height: 48vw;
}
.award {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.award .logo {
	width: 6.125rem;
	height: 6.125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.award .logo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.award .for-download {
	-ms-flex-item-align: start;
	    align-self: flex-start;
}
.award ul {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	margin: -1.625rem 0;
	padding: 0;
}
.award li:before {
	display: none;
}
.award li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0;
	margin: 1.5rem 0 0 0;
}
.award li:first-child {
	margin-top: 0!important;
}

@media only screen and (max-width: 760px) {
	.award {
		padding-bottom: 1.375rem;
	}
	.award .grid {
		display: block;
		margin-bottom: 0;
	}
	.award ul {
		margin-top: 0;
		margin-bottom: 0;
	}
	.award li {
		margin-top: 1rem;
	}
	.award .for-download {
		position: static;
		top: auto;
		left: auto;
		right: auto;
		-ms-flex-item-align: stretch;
			-ms-grid-row-align: stretch;
			align-self: stretch;
		margin: 1.375rem 0;
	}
	}
.play-video {
	padding-bottom: 4.375rem;
}
.project-link .text {
	padding-top: 1.75rem;
}
.project-link:not(.wide) .text {
	padding-top: 0;
	padding-bottom: 0;
	height: 8rem;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

@media only screen and (max-width: 760px) {
	.project-link:not(.wide) .text, .project-link.wide .text {
		padding-top: 0;
		padding-bottom: 0;
		height: 4.5rem;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
.project-link.view-index .text {
	height: auto;
}
}
.technologies + .main-form .main-form-bg {
	background: none;
}
.award .text {
	margin-right: 1.5rem;
}
.award .for-download {
	margin-left: 0;
}

@media only screen and (max-width: 760px) {
.award .text {
	margin-right: 0;
}
}
/*project link start*/

.project-link-service.view3 {
	overflow: hidden;
	color: #fff;
	font-size: 1.25rem;
	line-height: 2rem;
	letter-spacing: -0.02em;
	border-radius: 0.25rem;
}
.project-link-service.view3:after {
	content: ' ';
	clear: both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}
.project-link-service.view3 .photo {
	float: left;
	width: 100%;
	height: auto;
	border-radius: inherit;
	margin: 0 0 0 -100%;
	position: relative;
	left: 100%;
}
.project-link-service.view3 .photo img {
	width: 100%;
	height: auto;
	border-radius: inherit;
}
.project-link-service.view3 .text {
	position: relative;
	float: left;
	width: 62.5%;
	padding: 5rem 0 5rem 6.25rem;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.project-link-service.view3 .logo {
	margin: 0 0 3rem 0;
}
.project-link-service.view3 .text-in {
	max-width: 24.5rem;
}

@media only screen and (max-width: 760px) {
.project-link-service.view3 {
	font-size: 14px;
	line-height: 20px;
}
.project-link-service.view3:after {
	display: none;
}
.project-link-service.view3 .photo {
	float: none;
	margin: 0;
	left: auto;
}
.project-link-service.view3 .text {
	float: none;
	width: auto;
	padding: 0 24px 48px 24px;
}
.project-link-service.view3 .logo {
	margin-bottom: 2rem;
}
.project-link-service.view3 .text-in {
	max-width: none;
}
}
.award-min {
	font-weight: normal;
	text-align: left;
	font-size: 1rem;
	line-height: 1.5rem;
	margin: 2.5rem 0 3rem 0;
}
.award-min strong {
	font-weight: 500;
	letter-spacing: -0.02em;
}
.award-min .line {
	display: block;
	margin: 0.25rem 0;
}
.award-min .line:first-child {
	margin-top: 0;
}
.award-min .line:last-child {
	margin-bottom: 0;
}
.project-link-service.view3 .award-min {
	margin-top: 8.5rem;
}
.award-min + .award-min, .project-link-service.view3 .award-min + .award-min {
	margin-top: -2rem;
}
.award-min > * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-decoration: none;
	min-height: 6.125rem;
	color: inherit;
}
.project-link-service.view3 .award-min a, .project-link-service.view3 .award-min a:hover {
	color: inherit;
}
.award-min img {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 6.125rem;
	height: auto;
	margin: 0 1.5rem 0 0;
}

@media only screen and (max-width: 760px) {
.award-min {
	margin: 2rem 0 3rem 0;
	font-size: 14px;
	line-height: 20px;
}
.project-link-service.view3 .award-min {
	margin-top: 3rem;
}
.award-min + .award-min, .project-link-service.view3 .award-min + .award-min {
	margin-top: -1rem;
}
.award-min > * {
	min-height: 3rem;
}
.award-min img {
	width: 3rem;
	margin-right: 1.125rem;
}
}
/*project link end*/
/*file button start*/
.btn-file {
	position: relative;
}
.btn-file:not(.added) {
	background: none;
	color: #2B61FF!important;
	box-shadow: inset 0 0 0 1px #2B61FF;
}
.btn-file:not(.added):hover {
	color: #FF8A00!important;
	box-shadow: inset 0 0 0 1px #FF8A00;
}
.btn-file.added {
	padding-left: 3.125rem;
	padding-right: 4rem;
	font-weight: 500;
	background: #00AB1C!important;
	color: #fff!important;
}
.btn-file.added:hover {
	background-color: #FF8A00!important;
}
.btn-file:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background: url(img/file-clip.svg) no-repeat 50% 0;
	background-size: 100% auto;
	width: 1.25rem;
	display: none;
	margin: -0.5rem 1rem;
}
.btn-file.added:before {
	display: block;
}
.btn-file input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.btn-file.added input {
	display: none;
}
.btn-file-name {
	display: none;
	vertical-align: top;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	max-width: 21.875rem;
}
.btn-file.added .btn-file-name {
	display: inline-block;
}
.btn-file-starttext {
	display: inline-block;
	vertical-align: top;
}
.btn-file.added .btn-file-starttext {
	display: none;
}
.btn-file-delete {
	display: none;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 3rem;
	background: url(img/file-delete.svg) no-repeat 50% 50%;
	background-size: 1rem auto;
}
.btn-file.added .btn-file-delete {
	display: block;
}
.btn-file-delete:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1px;
	background: #fff;
	margin: 0.5rem 0;
}
/*file button end*/

/*arrows animation start*/
.projects .link-all {
	overflow: hidden;
}
.projects .link-all a {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	        transform: translate3d(-50%, -50%, 0);
}
.projects .link-all .arr {
	left: 0;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	will-change: left;
	-webkit-animation-name: arrow;
	        animation-name: arrow;
	-webkit-animation-duration: 2s;
	        animation-duration: 2s;
	-webkit-animation-timing-function: linear;
	        animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
	-webkit-animation-play-state: paused;
	        animation-play-state: paused;
	margin-left: 0!important;
	margin-right: 0!important;
}
.projects .link-all .arr.pos1 {
	-webkit-animation-delay: -1s;
	        animation-delay: -1s;
}
.projects .link-all .arr.pos2 {
	-webkit-animation-delay: -0.5s;
	        animation-delay: -0.5s;
}
.projects .link-all .arr.pos3 {
	-webkit-animation-delay: -1.5s;
	        animation-delay: -1.5s;
}
.projects .link-all a:hover ~ .arr {
	-webkit-animation-play-state: running;
	        animation-play-state: running;
}
@-webkit-keyframes arrow {
 0% {
 opacity: 0;
left: 0;
}
 15% {
 opacity: 1;
left: 15%;
}
 85% {
 opacity: 1;
left: 85%;
}
 100% {
 opacity: 0;
left: 100%;
}
}
 @keyframes arrow {
 0% {
 opacity: 0;
left: 0;
}
 15% {
 opacity: 1;
left: 15%;
}
 85% {
 opacity: 1;
left: 85%;
}
 100% {
 opacity: 0;
left: 100%;
}
}
/*arrows animation end*/

/*РЎРњР Рѕ РЅР°СЃ start*/

.news-about {
	margin: -1.5rem 0 1.5rem 0;
	padding: 2rem 0 1.5rem 0;
	background: rgba(140, 171, 193, 0.06);
}
.news-about h2, .news-about .h2 {
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 1.5rem;
	margin: 0 0 1.5rem 0;
	padding: 0;
}
.slider-about {
	position: relative;
	margin: 0 -0.75rem;
}
.slider-about .swiper-arr {
	position: absolute;
	bottom: 100%;
	right: 0;
	width: 1.5rem;
	height: 1.5rem;
	margin: 1.5rem 0.75rem;
	text-align: center;
	line-height: 1.5rem;
	font-size: 1.25rem;
}
.slider-about .swiper-prev {
	right: 32px;
}
.slider-about .swiper-prev:before {
	content: '←';
}
.slider-about .swiper-next:before {
	content: '→';
}
.slider-about .swiper-container, .slider-about .swiper-wrapper {
	overflow: visible!important;
}
.slider-about .swiper-slide {
	padding: 0 0.75rem;
	width: 13rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: auto!important;
}
.link-about {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-decoration: none;
	font-weight: normal;
	font-size: 0.625rem;
	line-height: 1rem;
	color: #051150;
	letter-spacing: -0.02em;
	-webkit-transition: none;
	transition: none;
}
.link-about .date {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 8px 0 0 0;
}
.link-about .bg {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	border-radius: 0.25rem;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	text-decoration: none;
	letter-spacing: -0.02em;
	font-size: 0.75rem;
	line-height: 1rem;
	color: #fff;
	padding: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	min-height: 7rem;
	-webkit-transition: none;
	transition: none;
}
.link-about .logo {
	height: 1.125rem;
	line-height: 0;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0 0 0.5rem 0;
}
.link-about .logo img {
	vertical-align: top;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.link-about .text {
	margin-top: auto;
	width: 100%;
}

@media only screen and (max-width: 760px) {
.news-about {
	margin-top: 1.5rem;
}
}
/*РЎРњР Рѕ РЅР°СЃ end*/


/* added 04.02.21 end */


/* added 04.02.21 end */

/* 05.02.21 */
header {
	position: fixed;
}

header .container .grid {
	height: 72px;
}

@media only screen and (max-width: 760px) {
	header .container .grid {
		max-height: 72px;
	}
}

header.shadow {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.head-menu .active {
	color: #2B61FF;
}

.pointer {
	cursor: pointer;
}
/* 05.02.21 */

.fixed {
	position:fixed;
	box-shadow: 0 0 10px rgb(0 0 0 / 15%);
	max-height: 72px;
}

.pdp-agreement {
    margin: 1rem 0;
    font-size: .9rem;
    color: silver;
}

.process h2 {
	color: white;
}

.modal-text-content h2 {
	width: 100%;
}

.fluid-width-video-wrapper {
	margin-top: 2vh;
}
button.mfp-close {
	display: none!important;
}

.wp-caption,.article img, .l-island-a img, .full-class{
	width: 100%!important;
    height: auto!important;
}


