/*
	Author: Anatoly Rain
	Author URI: https://anatolyrain.ru/
	Version: 1.0
*/

/* Base */
html, body {
	height: 100%;
}
html {
    direction: rtl;
    text-align: right;
}
body {
	position: relative;
	overflow-x: hidden;
	background: white;
	color: #1D252D;
	font: 16px/140% 'Heebo', sans-serif;
}
* {
  -webkit-tap-highlight-color: transparent;
}
.main-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.inner-wrapper {
	position: relative;
	max-width: 1196px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	z-index: 1;
}
section {
	overflow: hidden;
}
h1, h2, h3, h4 {
	font-weight: bold;
	line-height: 140%;
}
h1 {
	font-size: 48px;
}
h2 {
	font-size: 32px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 18px;
}
a {
	color: #1D252D;
	text-decoration: none;
}
b {
	font-weight: bold;
}
p {
	line-height: 140%;
}
input.form-field::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #685BC7;}
input.form-field::-moz-placeholder, textarea::-moz-placeholder {color: #685BC7;}
input.form-field:-moz-placeholder, textarea:-moz-placeholder {color: #685BC7;}
input.form-field:-ms-input-placeholder, textarea:-ms-input-placeholder {color: #685BC7;}
label, input, select, textarea {
	display: block;
	color: #1D252D;
	font: 14px/165% 'Heebo', sans-serif;
}
input, select, textarea {
    background: white;
    border-radius: 5px;
    width: 100%;
    height: 47px;
    padding: 0 15px;
    margin-bottom: 10px;
}
label, svg path {
	transition: all .3s;
}
img, svg {
	display: block;
}
ol,ul {
	margin-right: 1em;
}
img {
	opacity: 1;
	transition: all .3s;
}
img.loaded, img.loading {
	opacity: 1;
}
#screen-portfolio{
	direction: ltr;
}
#screen-portfolio .portfolio-block,
#screen-portfolio .slick-dots{
	direction: rtl;
}
/* Photo and Logo */
.photo {
	overflow: hidden;
}
.logo a:hover {
	opacity: .5;
}
.logo img, .logo a, .photo img {
	display: block;
}
.logo a {
	transition: all .15s;
}
.photo img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

/* Buttons */
.btn1:hover {
	background: #6ADCC7;
}
.btn1 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #3CD2B7;
	border-radius: 5px;
	font-weight: bold;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	transition: all .3s;
	width: 175px;
	height: 45px;
}

/* Slick */
.slick-prev {
	right: -64px;
}
.slick-next {
	left: -64px;
}
.slick-arrow:hover {
	background: #BECAE9;
}
.slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex!important;
    align-items: center;
    justify-content: center;
    background: #E7E9FF;
    border-radius: 100%;
    transition: all .3s;
    width: 40px;
    height: 40px;
    margin: auto;
    z-index: 1;
}
.slick-disabled {
	display: none!important;
}
.slick-dots {
    position: absolute;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.slick-dots li:first-child {
	margin-right: 0;
}
.slick-dots li {
	margin-right: 15px;
}
.slick-dots li button {
	position: relative;
	display: block;
    font-size: 0;
    width: 10px;
    height: 10px; 
}
.slick-dots li.slick-active button:before {
    top: -3px;
    left: -3px;
    background: #3CD2B7;
    width: 15px;
    height: 15px;
}
.slick-dots li button:hover:before {
	background: #3CD2B7;
}
.slick-dots li button:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
    background: #E7E9FF;
    border: 1px solid #1D252D;
    border-radius: 100%;
    transition: all .3s;
    width: 100%;
    height: 100%;
}

/* Social */
.social {
	display: flex;
	align-items: center;
}
.social li:last-child {
	margin-left: 0;
}
.social li {
	margin-left: 24px;
}
.social li:hover svg path {
	fill: #3CD2B7;
}
.social li svg path {
	fill: #E7E9FF;
}

/* Contacts block */
.contacts-block {
	/*position: fixed;
    top: 314px;
    left: -1px;
    z-index: 10;*/
  	position: fixed;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    left: -1px;
    z-index: 10;
  	height: 332px;
}
.contacts-block ul li.whatsapp {
	top: 113px;
}
.contacts-block ul li.other {
	top: 226px;
  	transition: 0.3s;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
	display: none!important;
}
.contacts-block ul li.other.open {
	transform: translateX(180px);
}
.contacts-block ul li {
	position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    background: #00E676;
    border: 1px solid #1D252D;
    box-shadow: 0 4px 4px rgb(0 0 0 / 15%);
    border-radius: 0 5px 5px 0;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-left {
    top: 50% !important;
    transform: translateY(-50%);
}
.contacts-block ul li.whatsapp a {
	background: #00E676;
}
.contacts-block_list-desk li.whatsapp a{
	animation: whatsapp 3s infinite linear;
}
.contacts-block .contacts-block_btn-mob > div.open{
  animation: mobblock 3s infinite linear;
}
@keyframes mobblock {
    0% {
    	width: 70px;
    	padding-left: 0;
    }
    20% {
    	width: 80px;
    	padding-left: 10px;
    }
    40% {
    	width: 70px;
    	padding-left: 0;
    }
    100% {
    	width: 70px;
    	padding-left: 0;
    }
}
.contacts-block ul li.other a {
	background: #FCF1FF;
}
.contacts-block ul li a {
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E7E9FF;
    transition: all .3s;
    width: 90px;
    height: 90px;
}
@keyframes whatsapp {
    0% {
    	width: 90px;
    	padding-left: 0;
    }
    20% {
    	width: 120px;
    	padding-left: 30px;
    }
    40% {
    	width: 90px;
    	padding-left: 0;
    }
    100% {
    	width: 90px;
    	padding-left: 0;
    }
}
.contacts-block_list-mob, .contacts-block_btn-mob {
	display: none;
}

/* Btn Up */
.btn-up.show {
	opacity: 1;
	visibility: visible;
}
.btn-up {
    position: fixed;
    right: 50%;
    bottom: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
	opacity: 0;
	visibility: hidden;
    background: #E7E9FF;
    border-radius: 100%;
    transition: all .3s;
    width: 50px;
    height: 50px;
    margin-right: -808px;
}

/* Pagination */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
	background: white;
    box-shadow: 0 1px 2px #c4cbdd;
}
.pagination .page-numbers.prev {
    margin: 0 0 0 20px;
}
.pagination .page-numbers.next {
    margin: 0 20px 0 0;
}
.pagination .page-numbers.prev svg {
	margin: 2px 0 0 2px;
}
.pagination .page-numbers.next svg {
	margin: 2px 2px 0 0;
}
.pagination .page-numbers.current {
    color: #685BC7;
    font-weight: 500;
}
.pagination .page-numbers:not(.current):not(.dots):hover {
	color: #685BC7;
}
.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: #13192A;
    font-size: 14px;
	line-height: normal;
    transition: all .3s;
    width: 28px;
    height: 28px;
    margin: 0 9px;
}

/* Header */
.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}
.header-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	min-height: 100px;
	padding: 25px 0;
}
.header-menu ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.header-menu ul li {
	margin-right: 40px;
}
.header-menu ul li a:hover {
	color: #3CD2B7!important;
}
.header-menu ul li a {
    color: white;
    font-weight: 500;
    transition: all .3s;
}
.header-sandwich {
	display: none;
}
.header-menu_mob {
	display: none;
}

/* Main */
.main-content {
	flex: 1 0 auto;
}

/* Banner */
.screen-banner {
	background: #685BC7;
	height: 100vh;
}
.screen-banner:before {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	background: url('assets/img/banner-bg2.png') no-repeat;
	width: 48px;
	height: 377px;
}
.screen-banner:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: 0.35;
	background: #3CD2B7;
	box-shadow: 0 20px 20px rgba(0, 0, 0, 0.25);
	width: 123px;
	height: 178px;
}
.banner-wrapper:before {
	content: '';
	position: absolute;
    top: 0;
    left: -361px;
	background: url('assets/img/banner-bg.png') no-repeat;
	width: 568px;
	height: 472px;
}
.banner-slider.slick-initialized {
	display: flex;
}
.banner-slider {
    display: none;
    align-items: center;
	width: calc(100% + 120px);
	height: 100%;
	z-index: 1;
}
.banner-slider .slick-track {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	padding-bottom: 40px;
}
.banner-block {
	display: flex!important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-top: 80px;
}
.banner-photo {
	position: relative;
	height: 526px;
	padding-left: 48px;
}
.banner-photo:after {
	content: '';
	position: absolute;
    top: 100px;
    left: 20px;
	opacity: 0.35;
	background: #3CD2B7;
	box-shadow: 0 20px 20px rgba(0, 0, 0, 0.25);
	width: 636px;
	height: 531px;
}
.banner-photo img {
	position: relative;
	z-index: 1;
}
.banner-info {
	width: calc(100% - 800px);
}
.banner-info h1 {
	color: white;
}
.banner-info p {
    color: white;
    font-size: 24px;
    padding-top: 28px;
}
.banner-social {
    margin-top: 54px;
}
.banner-slider .slick-dots {
	left: 70px;
	bottom: 45px;
}

/* About */
.screen-about {
	background: #F7F6FE;
}
.about-wrapper {
	padding-top: 127px;
	padding-bottom: 113px;
}
.about-content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.about-photo_wr {
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	background: #E7E9FF;
	border-radius: 15px;
	width: 510px;
	height: 510px;
	padding-right: 92px;
}
.about-photo_wr:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	background: url('assets/img/about-photo-bg.png') no-repeat;
	width: 225px;
	height: 347px;
}
.about-photo_wr:after {
	content: '';
	position: absolute;
	right: 43px;
	bottom: 96px;
	opacity: 0.35;
	background: #3CD2B7;
	box-shadow: 0 20px 20px rgba(0, 0, 0, 0.25);
	width: 238px;
	height: 207px;
}
.about-photo {
	border-radius: 15px;
	width: 347px;
	height: 386px;
	z-index: 1;
}
.about-info {
	width: calc(100% - 510px);
	padding-right: 101px;
}
.about-desc {
	padding-top: 39px;
}
.about-desc p:last-child {
	padding-bottom: 0;
}
.about-desc p {
	line-height: 150%;
	padding-bottom: 20px;
}
.about-name {
	color: #685BC7;
    font-size: 20px;
    line-height: 140%;
	padding-top: 35px;
}

/* Scheme */
.scheme-wrapper {
	padding-top: 105px;
	padding-bottom: 113px;
}
.scheme-title {
	padding-bottom: 71px;
}
.scheme-title p {
	font-size: 24px;
    padding-top: 18px;
}
.scheme-content ul {
	display: flex;
    flex-wrap: wrap;
}
.scheme-content ul li, .scheme-list_icon {
	width: 170px;
}
.scheme-content ul li {
	margin-left: 61px;
	margin-bottom: 71px;
}
.scheme-content ul li:nth-child(2) .scheme-list_icon {
	background: #F7F6FE;
}
.scheme-content ul li:nth-child(3) .scheme-list_icon {
	background: #FCF1FF;
}
.scheme-content ul li:nth-child(4) .scheme-list_icon {
	background: #F7F6FE;
}
.scheme-content ul li:nth-child(7) .scheme-list_icon {
	background: #F7F6FE;
}
.scheme-content ul li:nth-child(8) .scheme-list_icon {
	background: #FCF1FF;
}
.scheme-content ul li:nth-child(9) .scheme-list_icon {
	background: #F7F6FE;
}
.scheme-content ul li:nth-child(10) .scheme-list_icon {
	background: #FCF1FF;
}
.scheme-list_icon {
	position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	background: #E7E9FF;
	border-radius: 100%;
	height: 170px;
}
.scheme-content ul li:nth-child(n+6):nth-child(-n+10) .scheme-list_icon:before, .scheme-content ul li:nth-child(n+16):nth-child(-n+20) .scheme-list_icon:before, .scheme-content ul li:nth-child(n+26):nth-child(-n+30) .scheme-list_icon:before {
	transform: rotate(180deg);
}
.scheme-content ul li:not(:nth-child(5n)) .scheme-list_icon:before {
	content: url('data:image/svg+xml, <svg width="46" height="16" viewBox="0 0 46 16" xmlns="http://www.w3.org/2000/svg"><path d="M0.292896 7.2929C-0.0976296 7.68342 -0.0976295 8.31659 0.292896 8.70711L6.65686 15.0711C7.04738 15.4616 7.68055 15.4616 8.07107 15.0711C8.46159 14.6805 8.46159 14.0474 8.07107 13.6569L2.41422 8L8.07107 2.34315C8.46159 1.95262 8.46159 1.31946 8.07107 0.928936C7.68055 0.538411 7.04738 0.538411 6.65686 0.928936L0.292896 7.2929ZM46 7L1 7L1 9L46 9L46 7Z" fill="rgb(29 37 45)"/></svg>');
    position: absolute;
    top: 0;
    left: -54px;
    bottom: 0;
    line-height: 0;
    width: 46px;
    height: 16px;
    margin: auto;
}
.scheme-content ul li:nth-child(5n):not(:nth-child(10n)) .scheme-list_icon:after, .scheme-content ul li:nth-child(10n+1) .scheme-list_icon:after {
	content: url('data:image/svg+xml, <svg width="96" height="321" viewBox="0 0 96 321" xmlns="http://www.w3.org/2000/svg"><path d="M94.3111 317.451C94.8365 317.281 95.1245 316.717 94.9544 316.192L92.1823 307.63C92.0121 307.104 91.4483 306.816 90.9229 306.986C90.3974 307.156 90.1094 307.72 90.2795 308.246L92.7436 315.857L85.1326 318.321C84.6072 318.491 84.3191 319.055 84.4892 319.58C84.6593 320.106 85.2232 320.394 85.7486 320.224L94.3111 317.451ZM92.9997 1.00015C92.6015 0.0828389 92.6007 0.0831959 92.5995 0.083704C92.5987 0.0840746 92.5972 0.0847347 92.5955 0.085477C92.5921 0.0869619 92.5873 0.0890532 92.5811 0.091753C92.5688 0.0971525 92.5511 0.104986 92.5279 0.11527C92.4816 0.135839 92.4137 0.166211 92.325 0.206523C92.1476 0.287147 91.8867 0.407536 91.5479 0.568775C90.8705 0.891249 89.8815 1.37717 88.6255 2.03524C86.1135 3.35131 82.5328 5.35637 78.2397 8.12017C69.6545 13.647 58.2128 22.2128 46.7713 34.3773C23.8767 58.7183 0.999686 97.4545 0.999688 155L2.99968 155C2.99969 98.0448 25.6226 59.7812 48.2281 35.7475C59.5366 23.7246 70.8449 15.2592 79.3222 9.80183C83.5603 7.0735 87.089 5.09813 89.5536 3.80681C90.7859 3.16119 91.752 2.68667 92.4075 2.37463C92.7353 2.21861 92.9854 2.10323 93.1523 2.02739C93.2358 1.98947 93.2984 1.96144 93.3396 1.94316C93.3602 1.93403 93.3754 1.92733 93.3851 1.92305C93.39 1.92091 93.3935 1.91938 93.3956 1.91845C93.3967 1.91798 93.3972 1.91774 93.3978 1.9175C93.398 1.91741 93.3979 1.91746 92.9997 1.00015ZM0.999688 155C0.999683 212.543 24.1257 253.145 47.2516 279.349C58.8112 292.447 70.3708 301.95 79.0441 308.179C83.3813 311.295 86.9985 313.593 89.5354 315.114C90.804 315.875 91.8026 316.442 92.4863 316.82C92.8282 317.008 93.0913 317.15 93.2702 317.245C93.3596 317.292 93.4279 317.328 93.4745 317.352C93.4978 317.365 93.5156 317.374 93.5279 317.38C93.5341 317.383 93.5388 317.386 93.5422 317.387C93.5439 317.388 93.5454 317.389 93.5462 317.39C93.5473 317.39 93.5481 317.391 94.003 316.5C94.458 315.609 94.458 315.61 94.4578 315.609C94.4572 315.609 94.4566 315.609 94.4555 315.608C94.4533 315.607 94.4496 315.605 94.4447 315.603C94.4347 315.597 94.4192 315.589 94.3982 315.579C94.3563 315.557 94.2927 315.523 94.208 315.478C94.0387 315.389 93.7853 315.252 93.4533 315.069C92.7893 314.702 91.8113 314.147 90.5641 313.399C88.0696 311.903 84.499 309.635 80.2109 306.555C71.6336 300.394 60.1924 290.99 48.7511 278.026C25.8754 252.105 2.99968 211.957 2.99968 155L0.999688 155Z" fill="rgb(29 37 45)"/></svg>');
    position: absolute;
	top: 92px;
    left: -102px;
    line-height: 0;
    width: 96px;
    height: 321px;
}
.scheme-content ul li:nth-child(1) .scheme-list_icon:after {
	display: none;
}
.scheme-content ul li:nth-child(10n+1) .scheme-list_icon:after {
    top: -240px;
    left: auto;
    right: -101px;
    transform: scale(-1, 1);
}
.scheme-list_text {
	display: block;
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    padding-top: 13px;
}
.scheme-content p {
    color: #685BC7;
    font-size: 20px;
}

/* Portfolio */
.screen-portfolio {
	background: #F7F6FE;
}
.portfolio-wrapper {
	padding-top: 60px;
	padding-bottom: 177px;
}
.portfolio-block {
	display: flex!important;
	flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
}
.portfolio-info {
	width: calc(100% - 514px);
	padding-left: 210px;
}
.portfolio-name {
    font-size: 24px;
    line-height: 140%;
    padding-top: 45px;
}
.portfolio-desc {
	padding-top: 30px;
}
.portfolio-desc p {
	font-size: 18px;	
}
.portfolio-phone_wr {
	position: relative;
	padding: 0 139px 60px 0;
}
.museit.big{
	width: 100%
}
.portfolio-phone.museit_wrapper{
	width: 375px
}
.portfolio-phone_wr:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: #E7E9FF;
	border-radius: 28px;
	width: calc(100% - 7.240vw);
    height: calc(100% - 3.125vw);
}
.portfolio-phone_wr video{
	width: 100%;
  	margin-bottom: -5px;
}
.portfolio-phone {
	position: relative;
	top: 60px;
    left: 139px;
    
	width: 305px;
    height: auto;
    z-index: 1;
}
.portfolio-phone video,
.portfolio-phone .museit{
  border: 2px solid  #1D252D;
  border-radius: 28px;
  overflow: hidden;
}
.portfolio-slider .slick-dots {
	bottom: -60px;
}

/* Reviews */
.screen-reviews {
	background: #685BC7;
}
.reviews-wrapper {
    padding-top: 120px;
    padding-bottom: 120px;
}
.reviews-wrapper:before {
	content: '';
	position: absolute;
	top: 0;
	right: -370px;
	background: url('assets/img/reviews-bg.png') no-repeat;
	width: 538px;
	height: 434px;
}
.reviews-wrapper:after {
	content: '';
	position: absolute;
	top: 263px;
	right: -163px;
	opacity: 0.35;
	background: #3CD2B7;
	box-shadow: 0 20px 20px rgba(0, 0, 0, 0.25);
	width: 427px;
	height: 253px;
}
.reviews-slider_wr {
	position: relative;
    display: flex;
    flex-wrap: wrap;
    background: #F7F6FE;
    border-radius: 15px;
    padding: 90px 75px 70px;
    z-index: 1;
}
.reviews-photo {
    width: 250px;
    height: 253px;
}
.reviews-slider {
	position: relative;
    width: calc(100% - 250px);
    padding: 30px 0 0 85px;
}
.reviews-desc p {
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
}
.reviews-name {
    font-weight: 500;
    font-size: 18px;
    padding-top: 36px;
}
.reviews-post {
    color: #685BC7;
    padding-top: 4px;
}
.reviews-slider_dots {
    position: absolute;
    top: -25px;
    right: -20px;
    display: flex;
    align-items: center;
}
.reviews-slider .slick-arrow:hover {
	background: #E7E9FF;
}
.reviews-slider .slick-arrow {
	position: static;
	background: transparent;
	margin: 0;
}
.reviews-slider .slick-prev {
	order: 3;
}
.reviews-slider .next {
	order: 1;
}
.reviews-slider_count {
	order: 2;
	margin: 0 8px;
}
.reviews-slider_count span {
	color: #685BC7;
    font-weight: 500;
    font-size: 18px;
}
.reviews-slider_count .active {
	text-decoration: underline;
}

/* Clients */
.clients {
	direction: ltr;
	padding-bottom: 126px;
}
.clients h2 {
	color: white;
	text-align: center;
	margin-bottom: 62px;
}
.clients-list {
	overflow: hidden;
}

.clients-list_inner, .clients-list_block, .clients-list img {
	/*display: inline-flex;*/
    /*align-items: center;*/
    display: block;
    /*display: flex;
    align-items: center;
    justify-content: center;*/
    width: 100%;
    overflow: hidden;
    width: 100vw;
}
.clients-list_inner{
	/*display: flex;
	align-items: center;
	justify-content: center;*/
	direction: ltr;
}
.clients-list .js-marquee {
	display: flex;
	align-items: center;
	/*margin: 0 !important;*/
}
.clients-list img {
	margin-right: 70px;
	/*display: inline-block;*/
	max-width: 150px;
}

/* Articles */
.screen-articles {
	background: #E7E9FF;
}
.articles-wrapper {
    padding-top: 112px;
    padding-bottom: 122px;
}
.articles-title {
    text-align: center;
    padding-bottom: 56px;
}
.articles-title p {
    font-size: 24px;
    padding-top: 12px;
}
.articles-inner {
    display: flex;
    flex-wrap: wrap;
}
.articles-block:nth-child(3n) {
	margin-left: 0;
}
.articles-block {
	overflow: hidden;
	border-radius: 15px;
    width: 380px;
    margin: 0 0 31px 28px;
  	display: flex;
  	flex-direction: column;
}
.articles-photo {
	display: block;
    width: 100%;
    height: 230px;
}
.articles-photo:hover img {
	transform: scale(1.1);
}
.articles-photo img {
	transition: all 1s;
}
.articles-info {
	background: white;
	padding: 24px 24px 40px;
  	flex-grow: 1;
}
.articles-date {
    opacity: 0.6;
    font-size: 14px;
    line-height: 140%;
}
.articles-info_title:hover {
	color: #685BC7;
	text-decoration: underline;
}
.articles-info_title {
	display: inline-block;
	font-weight: 500;
	font-size: 24px;
	line-height: 140%;
	transition: all .3s;
	margin-top: 17px;
}
.articles-info p {
	font-size: 14px;
	line-height: 150%;
	padding-top: 10px;
}
.articles-read_more:hover {
	text-decoration: none;
}
.articles-read_more {
	display: inline-block;
	color: #685BC7;
	font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    text-decoration: underline;
    text-transform: uppercase;
    margin-top: 27px;
}
.articles-see_all-wr {
	text-align: center;
	margin-top: 30px;
}
.articles-see_all:hover svg {
	left: -5px;
}
.articles-see_all svg {
	position: relative;
	left: 0;
	transition: all .3s;
	margin-right: 16px;
}

/* Technologies */
.technologies-wrapper {
	padding-top: 120px;
	padding-bottom: 111px;
}
.technologies-title {
	text-align: center;
	padding-bottom: 48px;
}
.technologies-title h2 {
	text-transform: uppercase;
}
.technologies-block:hover .technologies-card {
  	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
.technologies-block {
    display: inline-block!important;
    vertical-align: top;
    float: none;
    width: 204px;
    height: 250px;
    margin-left: 24px;
}
.technologies-card {
	position: relative;
    transform-style: preserve-3d;
    transition: transform 1s;
    width: 100%;
    height: 100%;
  	direction: ltr;
  	text-align: left;
}
.technologies-block h4 {
	text-transform: uppercase;
	margin-top: 16px;
}
.technologies-block p {
	font-size: 14px;
    padding-top: 10px;
}
.technologies-card_pre, .technologies-card_full {
	transition: all .3s;
}
.technologies-block:nth-child(2n) .technologies-card_pre {
	background: #F7F6FE;
}
.technologies-block:nth-child(3n) .technologies-card_pre {
	background: #FCF1FF;
}
.technologies-card_pre {
	background: #E7E9FF;
	border-radius: 15px;
    width: 100%;
    height: 100%;
    padding: 30px 20px 38px;
  	position: absolute;
    backface-visibility: hidden;
}
.technologies-card_full {
    position: absolute;
    top: 1px;
    left: 1px;
	transform: rotateY(180deg);
	background: #685BC7;
	border-radius: 15px;
	width: calc(100% - 2px);
    height: calc(100% - 2px);
    padding: 23px 20px 31px;
  	backface-visibility: hidden;
}
.technologies-card_full h4, .technologies-card_full p {
	color: white;
}
.technologies-card_full h4 {
	margin: 0;
}
.technologies-slider .slick-prev {
	left: -64px;
	right:  auto;
}
.technologies-slider .slick-next {
	left:  auto;
	right: -64px;
}

/* Gallery */
.gallery-wrapper {
	padding-bottom: 120px;
}
.gallery-title {
    text-align: center;
    padding-bottom: 49px;
}
.gallery-content {
    display: flex;
    flex-wrap: wrap;
}
.gallery-photo {
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 15px;
	transition: 1.5s;
	width: 380px;
	height: 230px;
	margin: 0 26px 27px 0;
}
.gallery-photo:nth-child(1), .gallery-photo:nth-child(4) {
	margin-right: 0;
}
.gallery-photo:nth-child(4), .gallery-photo:nth-child(5) {
	width: 580px;
	height: 346px;
	margin-bottom: 0;
}
.gallery-photo:nth-child(5) {
	margin-right: 32px;
}

/* Form */
.screen-form {
	background: #685BC7;
}
.form-wrapper {
	padding-top: 117px;
	padding-bottom: 68px;
}
.form-wrapper:before {
	content: '';
	position: absolute;
	top: 0;
	left: -365px;
	background: url('assets/img/form-bg.png') no-repeat;
	width: 390px;
	height: 383px;
}
.form-wrapper:after {
	content: '';
	position: absolute;
	top: 0;
	left: -115px;
	opacity: 0.35;
	background: #3CD2B7;
	box-shadow: 0 20px 20px rgba(0, 0, 0, 0.25);
	width: 390px;
	height: 558px;
}
.form-inner {
	position: relative;
	z-index: 1;
}
.form-content {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}
.form-photo img {
	width: 611px;
	height: auto;
}
.form-main {
	max-width: 484px;
	width: calc(100% - 611px);
}
.wpcf7, .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
	direction: rtl;
}
.wpcf7-not-valid-tip, .wpcf7-response-output {
	display: none;
}
.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-form-control-wrap.field-not-valid:after {
	opacity: 1;
	visibility: visible;
}
.wpcf7-form-control-wrap:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	background: #FF5252;
	filter: blur(4px);
	border-radius: 5px;
	transition: all .3s;
	width: 100%;
	height: 100%;
}
.wpcf7-form-control-wrap.field-not-valid input {
	background: #FCF1FF;
}
.wpcf7-form-control-wrap input {
	position: relative;
	transition: all .3s;
	z-index: 1;
}
.form-title {
	text-align: center;
	padding-bottom: 49px;
}
.form-title h2,
.form-title h3{
	color: white;
}
.form-title h3{
	font-weight: 400;
  	max-width: 840px;
  	margin: 0 auto;
  	margin-top: 12px;
}

.wpcf7-form.sent .form-fields, .wpcf7-form.sent .form-ititle {
	display: none;
}
.form-ititle {
	color: white;
	font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    padding-bottom: 15px;
}
.form-agreement {
	color: #BECAE9;
    font-size: 14px;
    line-height: 17px;
    margin-top: 10px;
    margin-bottom: 11px;
}
.form-btn {
    justify-content: space-between;
	font-size: 16px;
    width: 100%;
    height: 47px;
    padding: 0 15px;
}
.wpcf7-form.sent .form-thanks {
	display: block;
}
.form-thanks {
	display: none;
	margin-bottom: 86px;
}
.form-thanks_title {
    color: white;
    font-weight: bold;
    font-size: 32px;
    line-height: 140%;
    padding-bottom: 32px;
}
.form-thanks_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E7E9FF;
    border-radius: 100%;
    width: 170px;
    height: 170px;
    padding-bottom: 5px;
}
.form-info {
	position: relative;
	padding-top: 31px;
	margin-top: 46px;
}
.form-info:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	border-top: 2px solid #E7E9FF;
	width: 40px;
}
.form-info p {
	color: white;
    font-size: 24px;
}
.form-info_phone {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    color: white;
    font-size: 24px;
    margin-top: 16px;
}
.form-info_phone > span {
	direction: ltr;
}
.form-info_phone svg {
	margin-left: 14px;
}

/* Page Articles */
.page-template-category-articles .articles-wrapper {
    padding-top: 105px;
    padding-bottom: 120px;
}
.page-template-category-articles .articles-title {
	text-align: right;
    padding-bottom: 49px;
}

/* Page Article */
.single-articles .header {
    background: #F7F6FE;
}
.single-articles .header-menu ul li a {
	color: #1D252D;
}
.single-articles .main-content {
	padding-top: 100px;
  	width: 100vw;
}
.single-articles .inner-content_wrapper {
	padding-top: 60px;
	padding-left: 380px;
	padding-bottom: 109px;
}
.single-articles .article-date {
	color: rgb(29 37 45 / 60%);
    font-size: 14px;
    margin-top: 54px;
}
.single-articles .article-title {
	padding-top: 4px;
	padding-bottom: 25px;
}
.single-articles .article-desc p:last-child {
	margin-bottom: 0;
}
.single-articles .article-desc p {
	margin-bottom: 20px;
}
.single-articles .article-desc p a:hover {
	text-decoration: underline;
}
.single-articles .article-desc p a {
	color: #685BC7;
	font-weight: 500;
}
.article-social {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-top: 42px;
  	align-items: center;
}
.article-social_title {
	font-size: 24px;
	line-height: 70%;
	padding-left: 25px;
}
.article-social ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.article-social ul li:last-child {
	padding-left: 0;
}
.article-social ul li {
	font-size: 18px;
	padding-left: 25px;
}

.single-articles .screen-articles {
	background: #F7F6FE;
}
.single-articles .articles-wrapper {
    padding-top: 105px;
    padding-bottom: 120px;
}
.single-articles .articles-title {
	text-align: right;
    padding-bottom: 47px;
}

/* Footer */
.footer {
	flex: 0 0 auto;
	background: #685BC7;
}
.footer-wrapper {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid rgb(231 233 255 / 20%);
    padding-top: 105px;
    padding-bottom: 111px;
}
.footer-block:nth-child(1) {
    width: 42%;
    padding-left: 100px;
}
.footer-block:nth-child(3) {
	direction: ltr;
	text-align: left;
}
.footer-block {
	display: flex;
    flex-wrap: wrap;
    align-content: space-between;
	width: 29%;
}
.footer-desc p {
    color: white;
    font-size: 18px;
}
.footer-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    height: 100%;
}
.footer-menu ul li a:hover {
	color: #3CD2B7;
}
.footer-menu ul li a {
    color: white;
    line-height: 28px;
    transition: all .3s;
}
.footer-block:nth-child(3) .footer-social {
	display: none;
}
.footer-copyright p {
	color: white;
}
.article-social li:last-of-type{
	display: none;
}


#wec-team{
	border-top: 2px solid #fff;
}
.team-wrapper{
	padding-top: 60px;
  	display: flex;
  	flex-wrap: wrap;
  	justify-content: space-between;
}
.single-team{
	max-width: 100%;
  	width: 350px;
}
#wec-team > div> h2{
	text-align: center;
}
.single-team .team-image-wrapper{
	background: #fff;
  	border-radius: 15px;
  	overflow: hidden;
}
.single-team .team-image-wrapper img{
	margin-left: 3.75vw;
}
.team-work{
	position: relative
}
.team-work:before{
	display: block;
  	content: '';
  	background: #3dd1b659;
  	width: 77px;
  	height: 86px;
  	position: absolute;
  	left: 12px;
  	top: -26px;
  	z-index: 1;
}
.single-team:nth-of-type(3) .team-work:before{
	width: 90px;
  	height: 89px;
  	left: 0;
  	top: -70px;
}
.single-team:nth-of-type(2) .team-work:before{
  	width: 81px;
  	height: 134px;
  	left: 31px;
  	top: -84px;
}
.team-work h2{
	color: #fff;
  	line-height: 2.5;
  	text-align: center;
  	padding: 0 10px;
  	position: relative;
  	z-index: 2;
}
.team-desc-wrapper h2{
	margin-top: 25px;
  	margin-bottom: 10px;
}
.team-desc-wrapper{
	padding-left: 10px;
}
@media (min-width: 1299px) and (max-width: 1919px){
  .single-team{
  	width: 18.23vw;
  }
  .single-team .team-image-wrapper img{
  	width: 14.48vw;
  }
}
.single-team.slick-slide{
  margin-left: 15px;
}
.team-wrapper.slick-initialized{
	margin-left: -20px;	
}