@font-face {
    font-family: 'Days One';
    src: local('Days One'), url('../fonts/DaysOne-Regular.ttf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

body {
	color: #fff;
	background: #000;
	font-family: 'Rubik', sans-serif;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 400;
}

.container {
	width: 1460px;
	margin: 0 auto;
}
.container:after {
	content: '';
	display: table;
	clear: both;
}
.container-mini {
	width: 1230px;
	margin: 0 auto;
}
.container-full {
	margin: 0 auto;
	padding: 0 15px;
}

p {
	margin: 0 0 20px 0;
}
strong {
	font-weight: bold;
}
img {
	max-width: 100%;
	height: auto;
}
.first-screen {
	min-height: 100vh;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: url(../img/fsbg.jpg) 50% 100% no-repeat;
	background-size: cover;
	padding: 150px 0 150px 150px;
}
.contacts-page .first-screen {
	background-image: url(../img/fsbg-contacts.jpg);
}
.all-services .first-screen {
	background-image: url(../img/fsbg-allserv.jpg);
}
.portfolio-page .first-screen {
	background-image: url(../img/fsbg-portfolio.jpg);
}
.blog-page .first-screen {
	background-image: url(../img/fsbg-blog.jpg);
}
.blog-single-page .first-screen {
	background-image: url(../img/fsbg-blog-signle.jpg);
}
.services-single .first-screen {
	background-image: url(../img/fsbg-services-single.jpg);
}
.about-page .first-screen {
	background-image: url(../img/about-bg.jpg);
}
.services-extra .first-screen {
	background-image: url(../img/fsbg-services-extra.jpg);
}
.portfolio-single .first-screen {
	background-image: url(../img/fsbg-portfolio-single.jpg);
}
.first-screen .container {
	position: relative;
}
h1 {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 70px;
	line-height: 1.14;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-bottom: 60px;
}
h1 span {
	font-size: 50px;
	line-height: 1.6;
	display: block;
}
.descriptor {
	font-size: 24px;
	margin-bottom: 35px;
}
.btn {
	display: inline-block;
	background: linear-gradient(91.24deg, #0059EC -1.3%, #11A4D7 43.15%, #720D9C 100%);
	border-radius: 10px;
	font-family: 'Days One';
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	text-decoration: none;
	padding: 2px;
}
.btn span {
	display: block;
	padding: 13px 30px;
	border-radius: 10px;
	transition: 0.5s;
}
.btn i {
	font-style: normal;
	transition: 0.5s;
}
.btn:hover span {
	background: #fff;
}
.btn:hover i {
	background: linear-gradient(106.3deg, #0059EC -6.5%, #11A4D7 22%, #3B63BE 35.15%, #720D9C 57.68%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.topline {
	padding: 25px;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 16px;
	width: 100%;
	background: url(../img/hrline.png) 0 100% no-repeat;
	min-height: 105px;
}

.top-contacts {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	text-transform: uppercase;
	color: #FFFFFF;
	display: flex;
	justify-content: end;
}
.top-contacts a, .top-contacts span {
	display: block;
	white-space: nowrap;
	margin-left: 45px;
}
.mainmenu {
	position: absolute;
	top: 0;
	left: 0;
	padding: 25px;
	background: url(../img/vhr.png) 100% 0 no-repeat;
	padding-top: 135px;
	z-index: 6;
}
.burger {
	position: absolute;
	top: 25px;
	left: 25px;
}
.mainmenu ul {
	display: flex;
	font-family: 'Days One';
	font-weight: 400;
	font-size: 19px;
	line-height: 25px;
	color: #FFFFFF;
	flex-direction: column;
	position: relative;
	z-index: 5;
}
.mainmenu li {
	margin: 15px 0;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	line-height: 45px;
	width: 50px;
	position: relative;
	white-space: nowrap;
}
.mainmenu li a {
	color: #fff;
	transition: 0.5s;
}
.mainmenu li li a:hover {
	background: linear-gradient(106.3deg, #0059EC -6.5%, #11A4D7 22%, #3B63BE 35.15%, #720D9C 57.68%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.mainmenu li ul {
	position: absolute;
	background: #0c0c0c;
	top: -383px;
	padding: 10px 30px 10px 10px;
	display: flex;
	flex-direction: column;
	transform: rotate(-90deg);
	left: 0;
	/*transition: 0.5s;*/
}
.mainmenu li:hover ul {
	left: -480px;
}
.mainmenu li li {
	
	width: auto;
	background: #000;
	margin:0;	
	writing-mode: unset;
}
.mainmenu li li a {
	display: block;
	padding: 20px 0;
}
.logo {
	position: absolute;
	left: 140px;
	top: 20px;
	z-index: 3;
}
.logo img {
	display: block;
}
.pagetitle {
	margin-bottom: 35px;
	position: relative;
	display: flex;
	align-items: center;
}
.pagetitle:after {
	content: '';
	display: inline-block;
	width: 240px;
	height: 1px;
	background: #fff;
	margin-left: 36px;
}
.second-screen {
	padding: 70px 0;
}
.portfolio-page .second-screen, .contacts-page .second-screen, .blog-page .second-screen {
	padding: 70px 0 0;
}
.all-services .second-screen {
	padding: 70px 0 45px 0;
}

.d-flex {
	display: flex;
}
.d-flexv {
	display: flex;
	flex-direction: column;
}
.about-text {
	min-width: 50%;
	width: 50%;
	padding-right: 80px;
}
.about-text.usluga {
	padding-right: 0;
}
.about-text.full {
	min-width: 100%;
	width: 100%;
	padding-right: 0;
}
.portfolio-page .about-text, .blog-page .about-text, .services-extra .about-text, .portfolio-single .about-text {
	width: 100%;
	padding-right: 0;
}
  
.block-subtitle {
	font-family: 'Rubik';
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.02em;
	margin-bottom: 17px;
	background: linear-gradient(106.3deg, #0059EC -6.5%, #11A4D7 22%, #3B63BE 35.15%, #720D9C 57.68%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	text-align: center;
}
.block-title {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 44px;
	line-height: 56px;
	text-transform: capitalize;
	color: #FFFFFF;
	margin-bottom: 40px;
	text-align: center;
}
.about-text .block-subtitle, .about-text .block-title,
.lead-text .block-subtitle, .lead-text .block-title,
.lead-text2 .block-subtitle, .lead-text2 .block-title {
	text-align: left;
}
.about-text.full .block-subtitle, .about-text.full .block-title {
	text-align: center;
}

.benefits {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.benefits-item {
	margin: 0 1%;
	width: 48%;
	padding: 20px 30px 0 30px;
	border-radius: 15px;
	transition: 0.5s;
}
.benefits.full .benefits-item {
	width: 23%;
	margin: 0 1%;
}
.benefits-item:hover {
	background: rgba(255,255,255,0.2);
}
.benefits-item img {
	display: block;
	margin-bottom: 17px;
}
.benefits-item strong {
	display: block;
	margin-bottom: 25px;
	font-family: 'Days One';
	font-weight: 400;
	font-size: 22px;
	line-height: 31px;
	text-transform: capitalize;
}
.btn-outline {
	display: inline-block;
	background: linear-gradient(90deg, #0059EC 0%,  #720D9C 100%);
	border-radius: 10px;
	font-family: 'Days One';
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	text-decoration: none;
	padding: 2px;
	transition: 0.5s;
}
.btn-outline span {
	display: inline-block;
	background: #000;
	border-radius: 10px;
	padding: 17px 32px;
}
.btn-outline i {
	font-style: normal;
	transition: 0.5s;
}
.btn-outline:hover i {
	background: linear-gradient(106.3deg, #0059EC -6.5%, #11A4D7 22%, #3B63BE 35.15%, #720D9C 57.68%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.services {
	padding: 70px 0;
	background: url(../img/work_bg.jpg) 50% 0 no-repeat;
	background-size: cover;
	text-align: center;
}
.services.additional {
	margin-top: 70px;
	padding: 70px 0;
	background-image: url(../img/add-services-bg.jpg);
}
.page-template-uslugi-page .services.additional {
	margin-top: 0px;
}
.services.extra {
	padding: 0;
	background: none;
}
.services.additional p {
	margin-bottom: 60px;
}
.services-row {
	display: flex;
	justify-content: center;
	margin: 0 -10px 20px -10px;
}
.page-template-uslugi-page .services-row {
	margin: 0 -10px 0 -10px;
}
.services-row .owl-item > div {
	padding: 0 10px;
	margin: 0 0 20px 0;
}
.services-row a {
	display: block;
	position: relative;
}
.services-row a:hover .add-service-card {
	opacity: 1;
}
.services-row img {
	display: block;
	border-radius: 15px;
	position: 1;
	position: relative;
}
.lead-form {
	background: linear-gradient(95.28deg, #0059EC -1.21%, #11A4D7 40.39%, #720D9C 93.59%);
	padding: 70px 0;
}
.contacts-page .lead-form {
	background: none;
	padding: 0;
}
.lead-form .d-flex > div {
	width: 50%;
	margin-bottom: 0 0 30px 0;
}
.contacts-page .lead-form > div {
	margin-bottom: 45px;
}
.contacts-page .lead-form .d-flex > div.form-block {
	max-width: 450px;
	padding-right: 20px;
}
.contacts-page .lead-form .d-flex > div.form-block > div {
	padding: 2px;
	border-radius: 10px;
	background: linear-gradient(90deg, #0059EC 0%, #720D9C 100%);
}
.contacts-page .lead-form .d-flex > div.lead-text {
	width: 100%;
}
.contacts-page iframe {
	border-radius: 15px;
	height: 100% !important;
}
.lead-form .block-subtitle {
	background: #fff;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.lead-form .block-title span {
	color: #00F0FF;
}
.lead-form .form-block {
	padding-right: 100px;
}
.lead-form .form, .lead-form2 .form {
	background: #0C0C0C;
	border-radius: 10px;
	padding: 45px 30px 30px 30px;
}
.popup {
	padding: 2px;
	border-radius: 10px;
	background: linear-gradient(91.24deg, #0059EC -1.3%, #11A4D7 43.15%, #720D9C 100%);
}
.popup .form {
	background: #0C0C0C;
	border-radius: 10px;
	padding: 45px 30px 54px 30px;
	max-width: 450px;
}
.formtitle {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	margin: 0 0 30px 0;
}
.wpcf7 form .wpcf7-response-output {
	font-size: 14px;
	padding: 5px 10px;
	border-radius: 10px;
}
.formline {
	display: flex;
	margin: 0 -9px;
}
.formline .wpcf7-form-control-wrap {
	width: 50%;
	padding: 0 9px;
	margin-bottom: 18px;
	display: block;
}
.formline.full .wpcf7-form-control-wrap {
	width: 100%;
}

input {
	width: 100%;
	border: 1px solid #D9D9D9;
	border-radius: 10px;
	font-family: 'Rubik';
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	color: #fff;
	padding: 15px 20px;
	margin: 0;
	
}
textarea {
	width: 100%;
	border: 1px solid #D9D9D9;
	border-radius: 10px;
	font-family: 'Rubik';
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	color: #fff;
	padding: 15px 20px;
	height: 140px;
}
button[type="submit"] {
	border-radius: 10px;
	border: none;
	display: inline-block;
	padding: 2px;
	background: linear-gradient(90deg, #0059EC 0%,  #720D9C 100%);
	font-family: 'Days One';
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	cursor: pointer;
	transition: 0.5s;
}
.wpcf7-form.submitting button[type="submit"] {
	opacity: 0.3;
}
button[type="submit"] i {
	font-style: normal;
	transition: 0.5s;
}
button[type="submit"] span {
	display: inline-block;
	padding: 17px 32px;
	background: #0C0C0C;
	border-radius: 10px;
}
button[type="submit"]:hover i {
	background: linear-gradient(106.3deg, #0059EC -6.5%, #11A4D7 22%, #3B63BE 35.15%, #720D9C 57.68%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
label {
	font-family: 'Rubik';
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #666666;
	cursor: pointer;
}
label a {
	color: #666666;
	text-decoration: underline;
}
label a:hover {
	text-decoration: none;
}
.wpcf7-not-valid-tip {
	font-size: 12px;
	padding: 5px 0 0 0;
}
.checkbox {
	margin-bottom: 18px;
}
.checkbox .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}
.checkbox .wpcf7-list-item {
	margin: 0;
}
.checkbox input {
	display: none;
}
.checkbox label span {
	position: relative;
	display: flex;
	align-items: center;
}
.checkbox label span a {
	display: inline-block;
	margin-left: 4px;
}
.checkbox label span:before {
	content: '';
	display: block;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	width: 20px;
	height: 20px;
	margin-right: 10px;
}
.checkbox label input:checked + span:before {
	background: url(../img/check.png) 50% 50% no-repeat;
/*	linear-gradient(106.3deg, #0059EC -6.5%, #11A4D7 22%, #3B63BE 35.15%, #720D9C 57.68%);*/
}

.footer {
	padding: 90px 0 100px 0;
	font-weight: 400;
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0.02em;
	background: url(../img/footer_bg.jpg) 50% 0 no-repeat;
	background-size: cover;
}
.footer .d-flex > div {
	margin: 0 95px 50px 0;
}
.footer-title {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: capitalize;
	margin-bottom: 45px;
}
.footer-nav li {
	margin-bottom: 0;
}
.footer-nav li a {
	color: #fff;
	display: block;
	padding: 12px 15px;
	transition: 0.5s;
}
.footer-nav li a:hover {
	/*background: linear-gradient(90deg, #0059EC 0%,  #720D9C 100%);*/
	color: #fff;
	/*border-radius: 10px;*/
}
.footer-address, .footer-email, .footer-phones {
	margin-bottom: 20px;
	padding-left: 28px;
	background: url(../img/pin.svg) 0 0 no-repeat;
	line-height: 26px;
}
.footer-email {
	background: url(../img/letter.png) 0 -2px no-repeat;
}
.footer-phones {
	background: url(../img/phone.svg) 0 0 no-repeat;
}
.footer-phones a {
	display: block;
	white-space: nowrap;
}
.footer-about {
	min-width: 300px;
	width: 300px;
}

.lead-form2 {
	padding: 70px 0 75px;
}
.lead-form2 .d-flex > div {
	width: 50%;
}
.form-block2.gr {
	background: linear-gradient(90deg, #0059EC 0%, #720D9C 100%);
	padding: 2px;
	border-radius: 10px;
}
.lead-form2 .lead-text2 {
	padding-right: 120px;
}
.grad-text {
	background: linear-gradient(97.42deg, #3B63BE 29.55%, #11A4D7 43.7%, #720D9C 64.39%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.clients {
	background: #0C0C0C;
	padding: 45px 0;
}

.clients-logos {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.clients-logos.inverse {
	flex-direction: row-reverse;
}
.clients-logos img {
	margin: 30px;
	opacity: 0.7;
}

.videos {
	padding: 70px 0;
	background: #0C0C0C;
	position: relative;
}
.videos .d-flex {
	align-items: stretch;
	/*margin: 0 -10px;*/
	position: relative;
	z-index: 1;
	flex-wrap: wrap;
	height: 100%;
}
.videos .d-flex > div {
	margin: 0 0 20px 0;
	padding: 0 10px;
	width: 50%;
	align-self: stretch;
}
.videos .videoblock1 {
	padding: 0 6px;
}
.videos .videoblock2 .d-flex > div {
	margin: 0 0 14px 0;
	padding: 0 8px;
}
.videos .d-flex a {
	position: relative;
	display: block;
	height: 100%;
}
.videos a img {
	position: relative;
	display: block;
	z-index: 1;
	width: 100%;
	border-radius: 20px;
	height: 100%;
}
.videos .videoblock2 a img {
	border-radius: 15px;
}
.videos .goto-portfolio {
	position: absolute;
	left: 34px;
	bottom: 102px;
	z-index: 2;
}
.videos .goto-portfolio span {
	background: rgba(255,255,255,0.7);
}
.blog-latest {
	padding: 70px 0;
}
.blog-latest.related {
	background: url(../img/blog-related-bg.jpg) 50% 0 no-repeat;
	background-size: cover;
}
.blogs-carousel, .extra-carousel {
	padding: 0 50px;
}
.car-blog-item {
	background: #0C0C0C;
	border-radius: 15px;
	padding: 0 0 32px 0;
}
.car-blog-item .blog-pic {
	margin-bottom: 31px;
	border-radius: 15px 15px 0 0;
	overflow: hidden;
}
.car-blog-item img {
	display: block;
	border-radius: 15px 15px 0 0;
	transition: 0.5s;
}
.car-blog-item:hover img {
	transform: scale(1.1);
}
.car-blog-item .date {
	margin-bottom: 23px;
	font-size: 17px;
	line-height: 20px;
	color: #666666;
	padding: 0 24px;
}
.car-blog-item .title {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	height: 75px;
	margin-bottom: 10px;
	padding: 0 24px;
	overflow: hidden;
}
.car-blog-item p {
	font-size: 17px;
	line-height: 20px;
	padding: 0 24px;
	height: 80px;
	overflow: hidden;
}
.car-blog-item .more {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	padding: 5px 24px;
	transition: 0.5s;
}
.car-blog-item .more:hover {
	background: linear-gradient(106.3deg, #0059EC -6.5%, #11A4D7 22%, #3B63BE 35.15%, #720D9C 57.68%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.blogs-carousel .owl-prev, .blogs-carousel .owl-next, .extra-carousel .owl-prev, .extra-carousel .owl-next {
	width: 32px;
	height: 32px;
	display: block;
	outline: none;
	position: absolute;
	top: 50%;
	margin-top: -16px;
	background: url(../img/rightarr.svg) 50% 50% no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
}
.blogs-carousel .owl-prev, .extra-carousel .owl-prev {
	transform: rotate(180deg);
	left: 0;
}
.blogs-carousel .owl-next, .extra-carousel .owl-next {
	right: 0;
}
.blogs-carousel .owl-prev.disabled, .blogs-carousel .owl-next.disabled, .extra-carousel .owl-prev.disabled, .extra-carousel .owl-next.disabled {
	background: url(../img/leftarr.svg) 50% 50% no-repeat !important;
}
.blogs-carousel .owl-prev.disabled, .extra-carousel .owl-prev.disabled {
	transform: rotate(0deg);
}
.blogs-carousel .owl-next.disabled, .extra-carousel .owl-next.disabled {
	transform: rotate(180deg);
}
.how-it {
	padding: 70px 0; 
}
.how-carousel .d-flex > div {
	width: 50%;
	margin-bottom: 30px;
}
.how-carousel .pic-step img {
	border-radius: 15px;
}
.how-carousel .text-step {
	padding-left: 60px; 
}
.how-carousel .text-step p {
	margin-bottom: 35px;
}
.how-carousel .text-step li {
	margin-bottom: 9px;
	padding-left: 28px;
	background: url(../img/dot.png) 0 7px no-repeat;
}
.step-title {
	position: relative;
	display: flex;
	align-items: center;
	height: 110px;
	margin-bottom: 40px;
}
.step-title .hr {
	height: 1px;
	width: 120px;
	background: linear-gradient(90deg, #0059EC 25%, #11A4D7 50%, #9747FF 75%, #720D9C 100%);
	margin-right: 27px;
}
.step-title .step-name {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 30px;
	line-height: 38px;
	letter-spacing: 0.05em;
	text-transform: capitalize;
	color: #FFFFFF;
	position: relative;
	margin-top: -75px;
	padding-left: 55px;
}
.step-title .step-num {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 150px;
	line-height: 110px;
	letter-spacing: 0.05em;
	text-transform: capitalize;
	color: #FFFFFF;
	opacity: 0.2;
	margin-top: -40px;
}
.how-carousel {
	position: relative;
	overflow: hidden;
}
.how-carousel .owl-prev, .how-carousel .owl-next {
	width: 32px;
	height: 32px;
	display: block;
	outline: none;
	position: absolute;
	top: 50%;
	margin-top: -16px;
	background: url(../img/rightarr.svg) 50% 50% no-repeat !important;
	text-indent: -9999px;
	border-radius: 50%;
}
.how-carousel .owl-prev {
	transform: rotate(180deg);
	left: 16px;
}
.how-carousel .owl-next {
	right: 16px;
	margin-right: 50%;
}
.how-carousel .owl-prev.disabled, .how-carousel .owl-next.disabled {
	background: url(../img/leftarr.svg) 50% 50% no-repeat !important;
}
.how-carousel .owl-prev.disabled {
	transform: rotate(0deg);
}
.how-carousel .owl-next.disabled {
	transform: rotate(180deg);
}


.team {
	padding: 70px 0; 
	background: url(../img/team_bg.jpg) 50% 0 no-repeat;
	background-size: cover;
}
.team .d-flex {
	justify-content: center;
}
.team .team-item {
	padding: 0 10px;
	margin-bottom: 30px;
	text-align: center;
}
.team-item .tpic {
	margin-bottom: 20px;
	border-radius: 15px;
	overflow: hidden;
	display: block;
}
.team-item img {
	border-radius: 15px;
	transition: transform 0.5s;
}
.team-item:hover img {
	transform: scale(1.1);
}
.team-item strong {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-align: center;
	text-transform: capitalize;
	margin-bottom: 4px;
	display: block;
	min-height: 62px;
}
.team-carousel .owl-prev, .team-carousel .owl-next {
	width: 32px;
	height: 32px;
	display: block;
	outline: none;
	position: absolute;
	top: 50%;
	margin-top: -102px;
	background: url(../img/leftarr.svg) 50% 50% no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	transition: 0.5s;
	opacity: 0;
}
.team-carousel .owl-prev {
	left: 10px;
}
.team-carousel .owl-next {
	transform: rotate(180deg);
	right: 10px;
}
.team-carousel .owl-prev.disabled, .team-carousel .owl-next.disabled {
	display: none;
}
.team-carousel:hover .owl-prev, .team-carousel:hover .owl-next {
	opacity: 1;
}

.contacts-info {
	display: flex;
	justify-content: space-between;
}
.contact-city {
	min-width: 560px;
	margin-bottom: 45px;
}
.contact-city .city-name {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: capitalize;
	margin-bottom: 28px;
}
.contact-city .contact-line {
	display: flex;
	min-height: 45px;
	padding-left: 60px;
	margin-bottom: 16px;
	flex-direction: column;
	justify-content: center;
}
.contact-city .contact-line.phones {
	background: url(../img/contact-phone.png) 0 0 no-repeat;
}
.contact-city .contact-line.email {
	background: url(../img/contact-email.png) 0 0 no-repeat;
}
.contact-city .contact-line.office {
	background: url(../img/contact-address.png) 0 0 no-repeat;
}
.contact-city .contact-line a {
	display: block;
	text-decoration: none;
	color: #fff;
}
.rekvizit {
	margin-bottom: 70px;
}
.page-template-contact-page .block-subtitle {
	display: inline-block;
}
.rekvizity-title, .rekvizit h3 {
	font-family: 'Rubik';
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.02em;
	margin-bottom: 30px;
	background: linear-gradient(106.3deg, #0059EC -6.5%, #11A4D7 22%, #3B63BE 35.15%, #720D9C 57.68%);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	display: inline-block;
}
.services-cats-links {
	display: flex;
	align-items: end;
	justify-content: center;
	flex-wrap: wrap;
}
.services-cats-links > div {
	text-align: center;
}
.services-cats-links a {
	display: inline-block;
	font-family: 'Days One';
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	text-transform: capitalize;
	color: #FFFFFF;
	text-decoration: none;
	margin: 0px 10px 14px 10px;
	padding: 10px 30px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 10px;
	transition:  1.5s;
}
.services-cats-links a:hover {
	transition:  1.5s;
	background: linear-gradient(91.24deg, #0059EC -1.3%, #11A4D7 43.15%, #720D9C 100%);
}
.adds-services-row {
	display: flex;
}
.adds-services-row a {
	position: relative;
	display: block;
}
.adds-services-row img {
	display: block;
	position: relative;
	z-index: 1;
}
.adds-services-row a:hover .add-service-card {
	opacity: 1;
}
.cat-services-block {
	padding: 70px 0;
	text-align: center;
}
.cat-services-block.ca1 {
	background: url(../img/work_bg.jpg) 50% 0 no-repeat;
	background-size: cover;
}
.cat-services-title {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: capitalize;
	margin-bottom: 34px;
}
.cat-services-block .d-flex {
	flex-wrap: wrap;
	margin: 0 -10px;
}
.cat-services-block .service-item {
	padding: 0 10px;
	margin-bottom: 35px;
	font-family: 'Days One';
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-align: center;
	text-transform: capitalize;
	width: 20%;
}
.cat-services-block .service-item a {
	color: #fff;
	text-decoration: none;
}
.cat-services-block .serv-pic {
	border-radius: 15px;
	margin-bottom: 27px;
	overflow: hidden;
}
.cat-services-block .service-item img {
	display: block;
	border-radius: 15px;
	transition: 0.5s;
}
.cat-services-block .service-item:hover img {
	transform: scale(1.1);
}
.portfolio-cats, .blog-cats {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 80px;
}
.portfolio-cats li, .blog-cats li {
	margin: 0 10px 9px 10px;
}
.portfolio-cats a, .blog-cats a {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	text-transform: capitalize;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 10px;
	padding: 10px 28px;
}
.portfolio-cats .current-cat a, .blog-cats .current-cat a, .portfolio-cats a:hover, .blog-cats a:hover {
	background: linear-gradient(91.24deg, #0059EC -1.3%, #11A4D7 43.15%, #720D9C 100%);
}
.d-flex.in-portfolio {
	margin: 0 -10px;
	flex-wrap: wrap;
}
.portfolio-item {
	width: 25%;
	padding: 0 10px;
	margin-bottom: 45px;
	font-family: 'Rubik';
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	text-align: center;
}
.portfolio-item a {
	display: block;
	position: relative;
	margin-bottom: 29px;
}
.portfolio-item img {
	display: block;
	position: relative;
	z-index: 1;
	border-radius: 15px;
}
ul.pagination, ul.page-numbers {
	display: flex;
	justify-content: center;
}
ul.pagination li, ul.page-numbers li {
	margin: 0 9px 18px 9px;
}
ul.pagination li a, ul.page-numbers li a, ul.page-numbers li span {
	display: block;
	color: #fff;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 5px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-family: 'Rubik';
	font-weight: 400;
	font-size: 16px;
}
ul.pagination li a:hover, ul.pagination li.active a, ul.page-numbers li a:hover, ul.page-numbers li span.current {
	background: linear-gradient(97.26deg, #0059EC -31.19%, #11A4D7 29.6%, #720D9C 107.34%);
}
ul.pagination li:first-child, ul.page-numbers li a.prev {
	margin-right: 30px;
}
ul.pagination li:last-child, ul.page-numbers li a.next {
	margin-left: 30px;
}
ul.pagination li:first-child a, ul.pagination li:last-child a, ul.page-numbers li a.prev, ul.page-numbers li a.next {
	border-radius: 50%;
	border: 3px solid #FFFFFF;
	box-shadow: -1px 1px 5px 1px rgba(215, 215, 215, 0.3);
	background: none;
}
ul.pagination li:first-child a svg, ul.pagination li:last-child a svg, ul.page-numbers li a.prev svg, ul.page-numbers li a.next svg {
	vertical-align: top;
	margin-top: 6px;
}

ul.pagination li:last-child a, ul.page-numbers li a.prev:hover, ul.page-numbers li a.next:hover {
	background: #fff;
}
ul.pagination li:last-child a svg, ul.page-numbers li a.next svg {
	transform: rotate(180deg);
	margin-left: 1px;
}
ul.pagination li:last-child a svg path,  ul.page-numbers li a.prev:hover svg path, ul.page-numbers li a.next:hover svg path {
	stroke: #000;
}

.d-flex.in-blog {
	margin: 0 45px;
	flex-wrap: wrap;
}
.blog-item {
	width: 33.33%;
	padding: 0 13px;
	margin-bottom: 22px;
}

.article-content h3 {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: capitalize;
	color: #FFFFFF;
	margin-bottom: 24px;
}

.article-content img {
	display: block;
	border-radius: 15px;
}
.article-content p {
	margin-bottom: 24px;
}

.featured-video {
	margin-top: -90px;
}
.featured-video .d-flex {
	background: #000;
	justify-content: center;
}
.featured-video .item {
	width: 25%;
	padding: 10px;
	text-align: center;
}
.featured-video .item a {
	display: block;
	position: relative;
}
.featured-video .item img {
	display: block;
	border-radius: 15px;
}
.collage-photos {
	position: relative;
	width: 515px;
	padding-bottom: 120px;
}
.collage-photos img {
	display: block;
	border-radius: 15px;
}
.collage-photos .collage-photo1 {
	position: relative;
	z-index: 1;
	max-width: 475px;
	padding-right: 40px;
}
.collage-photos .collage-photo2 {
	position: absolute;
	z-index: 2;
	max-width: 145px;
	left: 48px;
	bottom: 50px;
}
.collage-photos .collage-photo3 {
	position: absolute;
	z-index: 3;
	max-width: 219px;
	right: 0;
	bottom: 0px;
}
.services-single .second-screen .d-flex {
	justify-content: space-between;
}
.reviews {
	padding: 70px 0 0 0;
}
.about-page .reviews {
	padding: 70px 0;
}
.reviews .d-flex {
	align-items: center;
}
.reviews .d-flex > div {
	min-width: 50%;
	width: 50%;
}
.reviews .d-flex > div p:last-child {
	margin-bottom: 0;
}
.reviews .block-title, .reviews .block-subtitle {
	text-align: left;
}
.car-review-item img {
	margin: 0 auto;
	display: block;
	width: 64px !important;
}
.car-review-item {
	background: #0C0C0C;
	border: 1px solid #222222;
	border-radius: 10px;
	padding: 30px;
	text-align: center;
	font-family: 'Rubik';
	font-style: italic;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
}
.car-review-item p {
	margin: 0 30px 30px 30px;
}
.review-author {
	margin-bottom: 23px;
	font-style: normal;
	font-family: 'Rubik';
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
}
.review-author span {
	background: linear-gradient(113.63deg, #0059EC 30.25%, #11A4D7 39.14%, #720D9C 53.32%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	display: block;
}
.review-author img {
	margin: 0 auto 20px auto ;
	border-radius: 50%;
	width: 90px !important;
}
.call-calc {
	padding: 70px 0;
	background: linear-gradient(95.28deg, #0059EC -1.21%, #11A4D7 40.39%, #720D9C 93.59%);
}
.call-calc .d-flex {
	justify-content: space-between;
	align-items: center;
}
.call-calc .d-flex > div {
	max-width: 50%;
}
.call-calc .block-title {
	text-align: left;
	margin-bottom: 26px;
	line-height: 50px;
}
.call-calc p {
	margin-bottom: 0;
}
.call-calc .button {
	display: inline-block;
	font-family: 'Days One';
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	text-decoration: none;
	background: #000000;
	border-radius: 10px;
	padding:2px;
}
.call-calc .button span {
	display: block;
	border-radius: 10px;
	padding: 14px 58px;
	transition: 0.5s;
}
.call-calc .button i {
	font-style: normal;
	transition: 0.5s;
}
.call-calc .button:hover {
	background: linear-gradient(91.24deg, #0059EC -1.3%, #11A4D7 43.15%, #720D9C 100%);
}
.call-calc .button:hover span {
	background: #fff;
}
.call-calc .button:hover i {
	background: linear-gradient(106.3deg, #0059EC -6.5%, #11A4D7 22%, #3B63BE 35.15%, #720D9C 57.68%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	transition: 0.5s;
}
.worksteps {
	padding: 70px 0;
	background: url(../img/steps-bg.jpg) 50% 0% no-repeat;
	background-size: cover;
}
.worksteps .arr {
	width: 70px;
	background: url(../img/arr-step.svg) 50% 135px no-repeat;
}
.worksteps .item {
	width: calc(33.33% - 50px);
}
.worksteps .item .step-pic {
	margin-bottom: 27px;
	position: relative;
}
.worksteps .item img {
	border-radius: 15px;
	display: block;
	position: relative;
	z-index: 1;
}
.worksteps .item .step-pic span {
	display: flex;
	border-radius: 15px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-family: 'Days One';
	font-weight: 400;
	font-size: 150px;
	line-height: 191px;
	color: rgba(255, 255, 255, 0.7);
	justify-content: center;
	align-items: center;
	z-index: 2;
	background: linear-gradient(95.28deg, rgba(0, 89, 236, 0.5) -1.21%, rgba(17, 164, 215, 0.5) 40.39%, rgba(114, 13, 156, 0.5) 93.59%);
	transition: 1s;
	opacity: 0;
	cursor: default;
}
.worksteps .item:hover .step-pic span {
	opacity: 1;
}
.worksteps .step-name {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	letter-spacing: 0.05em;
	text-transform: capitalize;
	margin-bottom: 23px;
}
.worksteps .step-desc {
	padding-left: 60px;
}
.worksteps .step-desc p {
	margin: 0;
}
.whywe {
	padding: 70px 0;
	background: url(../img/whywe-bg.jpg) 50% 0 no-repeat;
	background-size: cover;
}
.whywe .d-flex {
	align-items: center;
}
.whywe .d-flex > div {
	min-width: 50%;
	width: 50%;
}
.whywe .d-flex > div p {
	margin: 0;
}
.whywe .block-title, .whywe .block-subtitle {
	text-align: left;
}
.whywe .benefits {
	margin: 0 -18px;
}
.whywe .benefits-item {
	margin: 0 1%;
	max-width: 23%;
	width: 23%;
	padding: 18px;
	text-align: center;
}
.whywe .benefits-item img {
	margin: 0 auto 13px auto;
}
.the-best {
	padding: 78px 0 70px 0;
}
.the-best .d-flex {
	justify-content: center;
	margin: 0 -37px;
}
.the-best .d-flex > div {
	padding: 0 37px;
	margin: 0 0 30px 0;
}
.the-best .d-flex > div a {
	display: block;
	position: relative;
}
.the-best img {
	display: block;
	border-radius: 15px;
	position: relative;
	z-index: 1;
}
.add-service-card {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: rgba(0, 0, 0, 0.75);
	padding: 30px;
	opacity: 0;
	transition: 0.5s;
	border-radius: 15px;
}
.additional .add-service-card {
	border-radius: 0;
}
.the-best .extra-carousel a {
	position: relative;
	display: block;
}
.the-best .extra-carousel a:hover .add-service-card {
	opacity: 1;
}
.add-service-card img {
	display: block;
	width: 60px !important;
	height: 60px !important;
	margin-bottom: 42px;
}
.add-service-card strong {
	display: block;
	font-family: 'Days One';
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	max-height: 90px;
	overflow: hidden;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	margin-bottom: 36px;
}
.service-title {
	font-family: 'Days One';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-align: center;
	text-transform: capitalize;
	color: #FFFFFF;
	margin-top: 10px;
	height: 62px;
}
.add-service-card .btn-sm {
	display: inline-block;
	font-family: 'Days One';
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	padding: 17px 36px;
	background: linear-gradient(91.24deg, #0059EC -1.3%, #11A4D7 43.15%, #720D9C 100%);
	border-radius: 10px;
}

.tabs-block {
	max-width: 930px;
	margin-bottom: 75px;
}
.tabs-content {
	display: none;
}
.tabs-content.active {
	display: block;
}
.price-block {
	margin-bottom: 39px;
}
.expample-price {
	font-family: 'Days One', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: 0.02em;
	margin-bottom: 28px;
	margin-top: 50px;
}
.expample-price span {
	background: linear-gradient(106.3deg, #0059EC -6.5%, #11A4D7 22%, #3B63BE 35.15%, #720D9C 57.68%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.price-note {
	font-size: 14px;
	line-height: 17px;
}
.tabs-links {
	margin-bottom: 30px;
	display: flex;
}
.tabs-links li {
	margin: 0 18px 0 0;
}
.tabs-links a {
	position: relative;
	font-family: 'Days One';
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	text-decoration: none;
	padding: 15px 25px;
	display: block;
	border-radius: 10px;
	transition: 0.5s;
	position: relative;
	overflow: hidden;
}
.tabs-links a i {
	font-style: normal;
	position: relative;
	z-index: 2;
}
.tabs-links a:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(95.28deg, #0059EC -1.21%, #11A4D7 40.39%, #720D9C 93.59%);
	z-index: 1;
	border-radius: 10px;
	top: -100%;
	transition: 0.5s;
}
.tabs-links a.active:before {
	top: 0;
}
.tabs-links a.active, .tabs-links a:hover {
	/*
	background: linear-gradient(95.28deg, #0059EC -1.21%, #11A4D7 40.39%, #720D9C 93.59%);
	*/
}
.tabs-links a:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(95.28deg, #0059EC -1.21%, #11A4D7 40.39%, #720D9C 93.59%);
}
.tabs-links a.active:after {
	display: none;
}
.featured-video.portfolio {
	margin-top: 0;
	padding: 70px 0;
	background: url(../img/featured-bg.jpg) 50% 0 no-repeat;
	background-size: cover;
}
.featured-video.portfolio .d-flex {
	background: none;
}
.featured-video.portfolio .item img {
	margin-bottom: 29px;
}
.portfolio-single .company {
	justify-content: space-between;
	margin-bottom: 60px;
}
.portfolio-single .company > div {
	max-width: 50%;
}
.marquee {
	overflow: hidden;
}

.pulselay {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	overflow: hidden;
	border-radius: 15px;
}
.pulse-button__icon {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: url(../img/play.png) 50% 50% no-repeat;
}
.fsvideo:hover .pulse-button__rings,
.gallery-main .swiper-slide a:hover .pulse-button__rings,
.videos .videoblock1 a:hover .pulse-button__rings,
.videos .videoblock2 a:hover .pulse-button__rings,
.featured-video .item:hover .pulse-button__rings,
.portfolio-item:hover .pulse-button__rings {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left:-50px;
	margin-top: -50px;
	height: 100px;
	width: 100px;
	border-radius: 50%;
	animation-duration: 1.5s;
	animation-name: pulse_1;
	animation-iteration-count: infinite;
	z-index: -1;
	background: #fff;
}
.fsvideo:hover .pulse-button__rings:nth-child(2),
.gallery-main .swiper-slide a:hover .pulse-button__rings:nth-child(2),
.videos .videoblock1 a:hover .pulse-button__rings:nth-child(2),
.videos .videoblock2 a:hover .pulse-button__rings:nth-child(2),
.featured-video .item:hover .pulse-button__rings:nth-child(2),
.portfolio-item:hover .pulse-button__rings:nth-child(2) {
	animation-name: pulse_2;
}
@keyframes pulse_1 {
  from {
    opacity: 0;
    transform: scale(0.9, 0.9);
  }
 
  to {
    opacity: 0.5;
    transform: scale(1.4, 1.4);
  }
}

@keyframes pulse_2 {
  from {
    opacity: 0;
    transform: scale(0.9, 0.9);
  }
 
  to {
    opacity: 0.2;
    transform: scale(1.6, 1.6);
  }
}


@media screen and (max-width: 1600px) {
	.first-screen .container {
		width: 100%;
	}
}

.uslugi-carousel .owl-prev, .uslugi-carousel .owl-next {
	width: 32px;
	height: 32px;
	display: block;
	outline: none;
	position: absolute;
	top: 50%;
	margin-top: -68px;
	background: url(../img/leftarr.svg) 50% 50% no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	transition: 0.5s;
	opacity: 0;
}
.uslugi-carousel .owl-prev {
	left: 10px;
}
.uslugi-carousel .owl-next {
	transform: rotate(180deg);
	right: 10px;
}
.uslugi-carousel .owl-prev.disabled, .uslugi-carousel .owl-next.disabled {
	display: none;
}
.uslugi-carousel:hover .owl-prev, .uslugi-carousel:hover .owl-next {
	opacity: 1;
}

.video-carousel .owl-prev, .video-carousel .owl-next {
	width: 32px;
	height: 32px;
	display: block;
	outline: none;
	position: absolute;
	top: 50%;
	margin-top: -16px;
	background: url(../img/leftarr.svg) 50% 50% no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	transition: 0.5s;
	opacity: 0;
}
.video-carousel .owl-prev {
	left: 10px;
}
.video-carousel .owl-next {
	transform: rotate(180deg);
	right: 10px;
}
.video-carousel.owl-carousel .owl-nav.disabled {
	display: block !important;
}
.video-carousel .owl-prev.disabled, .video-carousel .owl-next.disabled {
	opacity: 0.5;
	display: block !important;
}
.video-carousel:hover .owl-prev, .video-carousel:hover .owl-next {
	opacity: 1;
}



.gallery-container {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: space-between;
	overflow: hidden;
	margin-bottom: 25px;
}
.gallery-mainpic {
	width: 966px;
	height: 543px;
}
.gallery-main .swiper-slide a {
	display: block;
	position: relative;
}
.gallery-main .swiper-slide img {
	display: block;
	position: relative;
	z-index: 1;
	border-radius: 20px;
}

.gallery-main .swiper-button-prev, .gallery-main .swiper-button-next {
	position: absolute;
	bottom: 0;
	right: 0;
	top: auto;
	left: auto;
	height: 75px;
	width: 40px;
	color: #e9e9e9;
	background: #1e1e1e;
	display: none;
}
.gallery-main .swiper-button-prev {
	right: 40px;
	border-right: 1px solid #e9e9e9;
}

.gallery-ths {
	width: 254px;
	height: 540px;
	padding: 47px 0 47px 10px;
	position: relative;
}
.gallery-thumbs {
	height: 100%;
}
.gallery-thumbs .swiper-slide {
	display: block;
	position: relative;
}
.gallery-thumbs .swiper-slide img {
	display: block;
	position: relative;
	z-index: 1;
	border-radius: 15px;
}
.gallery-thumbs .swiper-slide span {
	position: relative;
}
.gallery-thumbs .swiper-slide span:after {
	content: '';
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	background: url(../img/play_small.png) 50% 50% no-repeat;
}
.gallery-ths .swiper-button-prev, .gallery-ths .swiper-button-next {
	margin: 0;
	display: block;
	color: #fff;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 5px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	border: 3px solid #FFFFFF;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -15px;
	background: none;
	transform: rotate(90deg);
}
.gallery-ths .swiper-button-next {
	bottom: 0;
	top: auto;
	transform: rotate(270deg);
}
.gallery-ths .swiper-button-prev svg, .gallery-ths .swiper-button-next svg {
	vertical-align: top;
	margin-top: 6px;
	margin-left: -2px;
}
.gallery-ths .swiper-button-prev:hover, .gallery-ths .swiper-button-next:hover {
	background: #fff;
}
.gallery-ths .swiper-button-prev:hover svg path, .gallery-ths .swiper-button-next:hover svg path {
	stroke: #000;
}
.gallery-thumbs .swiper-slide {
	transition: 0.3s;
	opacity: 0.5;
	cursor: pointer;
}
.gallery-thumbs .swiper-slide-active {
	opacity: 1;
}

@keyframes slide-in {
  from {
    opacity: 0;
    right: -50%;
  }
}

.creative {
	padding: 100px 0;
	background: url(../img/creative_bg.jpg) 50% 0 no-repeat;
	background-size: cover;
}
.creative .d-flex > div {
	min-width: 50%;
	width: 50%;
}
.creative .d-flex > div p:last-child {
	margin-bottom: 0;
}
.creative .block-title, .creative .block-subtitle {
	text-align: left;
	background: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.crazy-carousel .owl-item {
	margin: 50px 0;
}
.creative-item {
	background: #000;
	padding: 2px;
	border-radius: 13px;
}
.crazy-carousel .owl-item.active.center {
	z-index: 999;
}
.crazy-carousel .owl-item .creative-item {
	transition: 0.5s;
}
.crazy-carousel .owl-item.active.center .creative-item {
	background: linear-gradient(91.24deg, #0059EC -1.3%, #11A4D7 43.15%, #720D9C 100%);
	transform: scale(1.2);
	
}
.creative-item .inner {
	background: #000;
	border-radius: 13px;
	padding: 25px 45px;
}
.creative-item .d-flex {
	justify-content: space-between;
}
.creative-item .d-flex > div {
	min-width: 45%;
	width: 45%;
}
.creative-title {
	font-family: 'Days One';
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	margin-bottom: 38px;
}
.creative-pic a {
	display: block;
	position: relative;
}
.creative-pic img {
	display: block;
	z-index: 1;
	position: relative;
	border-radius: 16px;
}
.creative-pic .pulse-button__icon {
	width: 56px;
	height: 56px;
	background-size: contain;
	bottom: 30px;
	top: auto;
	right: 30px;
	left: auto;
	position: absolute;
	margin: 0;
}
.creative-pic .pulse-button__rings:nth-child(2) {
	animation-name: pulse_2;
}

.creative-pic .pulse-button__rings {
	position: absolute;
	top: auto;
	left: auto;
	bottom: 30px;
	right: 30px;
	height: 56px;
	width: 56px;
	border-radius: 50%;
	animation-duration: 1.5s;
	animation-name: pulse_1;
	animation-iteration-count: infinite;
	z-index: -1;
	background: #fff;
}
.creative-pic .pulse-button__rings:nth-child(2) {
	animation-name: pulse_2;
}

.creative-price  {
	font-family: 'Days One', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	margin-bottom: 36px;
	text-transform: uppercase;
}
.creative-price span {
	text-transform: none;
	background: linear-gradient(106.3deg, #0059EC -6.5%, #11A4D7 22%, #3B63BE 35.15%, #720D9C 57.68%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.creative-buts .btn, .creative-buts .btn-outline {
	font-size: 16px;
	line-height: 20px;
	padding: 1.6px;
}
.creative-buts .btn-outline {
	margin-right: 10px;
}
.creative-buts .btn span, .creative-buts .btn-outline span {
	padding: 13px 27px;
}
.creative-tabs, .creative-tabs .tabs-links {
	margin-bottom: 24px;
}
.creative-tabs p {
	margin: 0 0 16px 0;
	font-size: 16px;
	line-height: 20px;
}
.creative-tabs .tabs-links a {
	font-size: 16px;
	line-height: 20px;
	padding: 12px 16px;
}
.creative-tabs .tabs-links a:hover {
	
}
.creative-text {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: space-between;
}
.crazy-carousel .owl-prev, .crazy-carousel .owl-next {
	width: 32px;
	height: 32px;
	display: block;
	outline: none;
	position: absolute;
	top: 50%;
	margin-top: -16px;
	background: url(../img/rightarr.svg) 50% 50% no-repeat !important;
	background-size: cover;
	text-indent: -9999px;
	overflow: hidden;
}
.crazy-carousel .owl-next {
	right: 50%;
	margin-right: -726px;
}
.crazy-carousel .owl-prev {
	transform: rotate(180deg);
	left: 50%;
	margin-left: -726px;
}

.article-content h2 {
	font-family: 'Days One', sans-serif;
	font-weight: 400;
	font-size: 21px;
	line-height: 26px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	margin-bottom: 24px;
}

.article-content ul {
	margin: 0 0 24px 0;
	list-style: disc outside;
	padding: 0 0 0 30px;
}
.article-content li {
	margin: 0 0 5px 0;
	
}
.fsvideo {
	display: block;
	width: 160px;
	height: 160px;
	margin-top: -80px;
	top: 50%;
	position: absolute;
	left: 65%;
}

.oveove {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background: rgba(0,0,0,0.5);
}

.grecaptcha-badge {
	opacity: 0;
}
.services-single .second-screen .collage-photos {
	margin-left: 115px;
}
@media screen and (max-width: 1600px) {
	.container {
		max-width: 100%;
		width: 100%;
		padding: 0 15px;
	}
	.footer-about {
		padding-left: 45px;
	}
}
@media screen and (max-width: 1460px) {
	.container {
		max-width: 100%;
		width: 100%;
		padding: 0 15px;
	}
	.crazy-carousel .owl-item.active.center .creative-item {
		transform: scale(1.0);
	}
	.crazy-carousel .owl-prev {
		left: 30px;
		margin-left: 0;
	}
	.crazy-carousel .owl-next {
		right: 30px;
		margin-right: 0;
	}
	.mainmenu ul {
		font-size: 17px;
	}
	.mainmenu li {
		margin: 12px 0;
	}
}
@media screen and (max-width: 1280px) {
	.cat-services-block .service-item {
		width: 25%;
	}
	.crazy-carousel .container-mini {
		width: 1000px;
	}
	.crazy-carousel .owl-prev {
		margin-left: 0;
		left: 5px;
	}
	.crazy-carousel .owl-next {
		margin-right: 0;
		right: 5px;
	}
	.car-review-item p {
		margin: 0 0 30px 0;
	}
	.first-screen {
		min-height: 1080px;
	}
	.services-single .second-screen .collage-photos {
		margin-left: 0;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1199px){

}
@media screen and (max-width: 1190px) {
	body {
		font-size: 18px;
	}
	.container-mini {
		width: 100%;
		padding: 0 15px;
	}
	.portfolio-item {
		width: 33.33%;
	}
	.block-title {
		font-size: 32px;
		line-height: 42px;
	}
	h1 {
		font-size: 50px;
		margin-bottom: 45px;
	}
	h1 span {
		font-size: 42px;
	}
	.footer .d-flex > div {
		margin: 0 35px 30px 0;
	}
	.lead-form2 .lead-text2 {
		padding-right: 40px;
	}
	.mainmenu li {
		margin: 15px 0;
	}
	.lead-form2 {
		padding: 60px 0 50px;
	}
	.descriptor {
		font-size: 20px;
	}
	.first-screen {
		min-height: 1000px;
		padding: 100px 0 80px 150px;
	}
	.benefits-item {
		padding: 15px 15px 0 15px;
	}
	.add-service-card strong {
		font-size: 20px;
	}
	.add-service-card .btn-sm {
		padding: 10px 20px;
	}
	.lead-form .form-block {
		padding-right: 30px;
	}
	.video-carousel .owl-prev, .video-carousel .owl-next {
		opacity: 0.4;
	}
	.car-review-item {
		padding: 15px;
	}
	.gallery-mainpic {
		width: 75%;
		height: 430px;
	}
	.gallery-ths {
		width: 25%;
		height: 430px;
	}
	.featured-video .item {
		width: 33.33%;
	}
	.second-screen {
		padding: 50px 0;
	}
	.about-text {
		padding-right: 30px;
	}
	.crazy-carousel .container-mini {
		width: 800px;
	}
	.tabs-links {
		flex-wrap: wrap;
	}
	.tabs-links li {
		margin: 0 10px 10px 0;
	}
	.creative-tabs .tabs-links a {
		padding: 6px 10px;
	}
	.creative-buts .btn-outline {
		margin-bottom: 10px;
	}
	.collage-photos .collage-photo3 {
		max-width: 200px;
		right: 20px;
	}
	.collage-photos .collage-photo2 {
		bottom: 30px;
	}
	.worksteps .step-desc {
		padding-left: 30px;
	}
	.benefits-item strong {
		font-size: 20px;
	}
	.creative {
		padding: 50px 0;
	}
}
@media screen and (max-width: 1023px) {
	.top-contacts {
		flex-wrap: wrap;
	}
	.timework {
		font-size: 16px;
	}
	.mainmenu {
		padding: 100px 15px 15px 15px;
	}
	.mainmenu ul {
		font-size: 18px;
	}
	.first-screen {
		min-height: 100vh;
	}
	h1 {
		font-size: 34px;
		margin-bottom: 30px;
	}
	h1 span {
		font-size: 28px;
	}
	.btn, .btn-outline {
		font-size: 18px;
	}
	.btn span, .btn-outline span {
		padding: 6px 15px;
	}
	.gallery-mainpic {
		width: 100%;
		height: auto;
	}
	.gallery-ths {
		display: none;
	}
	.gallery-main .swiper-button-prev, .gallery-main .swiper-button-next {
		display: block;
	}
	.gallery-main .swiper-button-prev, .gallery-main .swiper-button-next {
		margin: 0;
		display: block;
		color: #fff;
		text-decoration: none;
		background: rgba(255, 255, 255, 0.2);
		border-radius: 5px;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		border-radius: 50%;
		border: 3px solid #FFFFFF;
		position: absolute;
		top: 50%;
		left: 15px;
		margin-left: -15px;
		background: none;
	}
	.gallery-main .swiper-button-next {
		left: auto;
		right: 15px;
		transform: rotate(180deg);
	}
	.gallery-main .swiper-button-prev svg, .gallery-main .swiper-button-next svg {
		vertical-align: top;
		margin-top: 6px;
		margin-left: -2px;
	}
	.gallery-main .swiper-button-prev:hover, .gallery-main .swiper-button-next:hover {
		background: #fff;
	}
	.gallery-main .swiper-button-prev:hover svg path, .gallery-main .swiper-button-next:hover svg path {
		stroke: #000;
	}
	.footer .d-flex {
		flex-wrap: wrap;
	}
	.footer-about {
		margin: 0 0 40px 0;
		width: 100%;
	}
	.footer-contacts {
		margin: 0 0 40px !important;
		width: 50%;
		padding: 0 30px 0 0;
	}
	.footer-menu ul {
		display: flex;
	}
	.footer-title {
		margin-bottom: 20px;
	}
	.cat-services-block .service-item {
		width: 33.33%;
	}
	.second-screen .d-flex {
		flex-wrap: wrap;
	}
	.about-text {
		width: 100%;
		padding: 0;
		margin-bottom: 30px;
	}
	.benefits-item strong {
		margin-bottom: 10px;
	}
	.lead-form .d-flex {
		flex-flow: column-reverse;
	}
	.lead-form .d-flex > div {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.collage-photos {
		margin: 0 auto;
	}
	.portfolio-item {
		font-size: 18px;
		line-height: 1.2;
	}
	.portfolio-item a {
		margin-bottom: 15px;
	}
	.footer {
		padding: 50px 0;
	}
	.portfolio-cats a, .blog-cats a {
		font-size: 16px;
		padding: 6px 15px;
	}
	.cat-services-block .service-item {
		font-size: 18px;
	}
	.services.additional {
		margin-top: 50px;
		padding-top: 50px;
	}
	.blog-item {
		width: 50%;
	}
	.creative-item .d-flex {
		flex-flow: column-reverse;
	}
	.creative-item .d-flex > div {
		width: 100%;
		padding: 0;
	}
	.creative-item .d-flex > div.creative-text {
		padding-top: 30px;
	}
	.pulse-button__icon {
		width: 70px;
		height: 70px;
	}
	.crazy-carousel .owl-item {
		margin: 0;
	}
	.whywe .benefits-item {
		width: 48%;
		max-width: 48%;
	}
	.worksteps .step-name {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.worksteps .step-desc {
		padding: 0;
	}
	.worksteps .item .step-pic span {
		font-size: 50px;
	}
	.reviews .d-flex > div {
		width: 100%;
	}
	.reviews .d-flex {
		flex-wrap: wrap;
	}
	.reviews .block-title, .reviews .block-subtitle {
		margin-bottom: 20px;
	}
	.whywe .benefits {
		margin: 0 -10px;
	}
	.whywe .benefits-item {
		padding: 15px 10px;
	}
	.services-single .second-screen .d-flex {
		flex-flow: column-reverse;
	}
	.crazy-carousel .container-mini {
		width: 75%;
	}
	.the-best .d-flex {
		flex-wrap: wrap;
		margin: 0 -14px;
	}
	.the-best .d-flex > div {
		width: 50%;
		padding: 0 7px;
	}
	.tabs-block {
		max-width: 100%;
		width: 100%;
	}
	.d-flex.in-blog {
		margin: 0 -10px;
	}
	.contacts-info {
		flex-wrap: wrap;
	}
	.contact-city {
		min-width: 100%;
	}
	.fsvideo {
		top: 30%;
	}
	.footer-about {
		padding-left: 0;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	
}
@media screen and (min-width: 560px) and (max-width: 767px) {
	.how-carousel .owl-next {
		margin-right: 0;
	}
	.how-carousel .owl-prev, .how-carousel .owl-next {
		top: 45%;
	}
	.top-contacts {
		margin-left: 200px;
	}
	.timework {
		margin-top: 10px;
	}
}
@media screen and (max-width: 767px) {
	.lead-form2 .d-flex {
		flex-wrap: wrap;
	}
	.lead-form2 .d-flex > div {
		width: 100%;
		padding: 2px;
	}
	.top-contacts {
		flex-direction: column;
		justify-content: end;
		font-size: 16px;
	}
	.top-contacts a, .top-contacts span {
		text-align: right;
	}
	.topline {
		padding: 15px;
	}
	.timework {
		margin-top: 0;
	}
	.featured-video .d-flex {
		flex-wrap: wrap;
	}
	.featured-video .item {
		width: 50%;
	}
	.creative .d-flex {
		flex-wrap: wrap;
	}
	.creative .d-flex > div {
		min-width: 100%;
		width: 100%;
		margin-bottom: 20px;
	}
	.creative .block-title {
		margin-bottom: 0;
	}
	.worksteps .d-flex, .whywe .d-flex {
		flex-wrap: wrap;
	}
	.whywe .d-flex > div, .worksteps .d-flex > div {
		min-width: 100%;
		width: 100%;
		margin-bottom: 20px;
	}
	.whywe .block-title, .whywe .block-subtitle {
		margin-bottom: 0;
	}
	.worksteps .item img {
		margin: 0 auto;
	}
	.worksteps .item {
		text-align: center;
	}
	.crazy-carousel .container-mini {
		width: auto;
	}
	.crazy-carousel .owl-item.active.center .creative-item {
		transform: none;
	}
	.first-screen {
		padding: 100px 0 80px 120px
	}
	.how-it .d-flex {
		flex-wrap: wrap;
	}
	.how-it .d-flex > div {
		width: 100%;
	}
	.how-it .d-flex > div.text-step {
		margin-bottom: 0;
	}
	.how-carousel .owl-nav {
		/*height: 77px;*/
	}
	.descriptor br {
		display: none;
	}
	.portfolio-item {
		width: 50%;
	}
	.tabs-links a {
		font-size: 15px;
		padding: 8px 15px;
	}
	.contacts-page .lead-form .d-flex > div.form-block {
		padding: 0;
		max-width: 100%;
	}
	.cat-services-block .service-item {
		width: 50%;
	}
	.benefits.full .benefits-item {
		width: 48%;
	}
	.uslugi-carousel .owl-prev, .uslugi-carousel .owl-next, .team-carousel .owl-prev, .team-carousel .owl-next {
		opacity: 1;
	}
	.car-review-item {
		padding: 15px 30px;
	}
	.checkbox label span {
		display: block;
		position: reative;
		padding-left: 28px;
	}
	.checkbox label span:before {
		position: absolute;
		left: 0;
	}
	.gallery-main .swiper-button-prev, .gallery-main .swiper-button-next {
		margin-top: -15px;
		left: 5px;
		margin-left: 0;
		border: none !important;
		background: none !important;
	}
	.gallery-main .swiper-button-next {
		left: auto;
		right: 5px;
	}
	.gallery-main .swiper-button-prev:hover svg path, .gallery-main .swiper-button-next:hover svg path {
		stroke: #fff;
	}
}
@media screen and (max-width: 440px) {
	.formline {
		flex-wrap: wrap;
	}
	.formline .wpcf7-form-control-wrap {
		width: 100%;
	}
	.burger {
		left: 10px;
		width: 36px;
		top: 36px;
		cursor: pointer;
	}
	.logo {
		top: 25px;
		left: 55px;
	}
	.topline .container {
		padding: 0;
	}
	.mainmenu {
		background: none;
		width: 70px;
		padding: 0;
		height: 105px;
	}
	.mainmenu ul {
		background: #0c0c0c;
		position: absolute;
		padding: 10px;
		top: 105px;
		transition: 0.5s;
		left: -300px;
		width: 300px;
	}
	.mainmenu ul.active {
		left: 0;
	}
	.mainmenu li {
		transform: none;
		writing-mode: unset;
		margin: 0;
		background: #000;
		width: auto;
		padding: 0 10px;
	}
	.mainmenu li ul {
		display: none;
	}
	.mainmenu li ul.active {
		display: flex;
		flex-direction: column;
		flex-direction: column-reverse;
		position: static;
		width: auto;
		transform: none;
		background: none;
		padding: 0 0 0 15px;  
	}
	.mainmenu li li a {
		padding: 0;
		white-space: normal;
		line-height: 1.2;
		margin-bottom: 15px;
	}
	.first-screen {
		padding: 100px 15px;
		overflow-x: hidden;
	}
	.footer-contacts {
		width: 100%;
	}
	.footer-menu ul {
		flex-direction: column;
	}
	h1 {
		font-size: 28px;
		margin-bottom: 60px;
	}
	h1 span {
		line-height: 1.2;
		font-size: 22px;
	}
	.block-title {
		font-size: 28px;
		line-height: 1.4;
	}
	.block-title br {
		display: none;
	}
	.benefits-item, .benefits.full .benefits-item {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
	.benefits-item br {
		display: none;
	}
	.benefits-item img {
		margin: 0 auto 15px auto;
	}
	.lead-form {
		padding: 50px 0 30px;
	}
	.lead-form .d-flex > div {
		padding-right: 0;
	}
	.videos .goto-portfolio {
		position: static;
	}
	.pulse-button__icon {
		width: 50px;
		height: 50px;
		background-size: contain;
	}
	.video-carousel .owl-prev, .video-carousel .owl-next {
		width: 30px;
		height: 30px;
		margin-top: -19px;
		background-size: contain !important;
		opacity: 1.0;
	}
	.how-carousel .text-step {
		padding-left: 0;
	}
	.how-carousel .owl-prev {
		left: 0;
		margin-left: 0;
	}
	.how-carousel .owl-next {
		right: 0;
		margin-right: 0;
	}
	.team-item strong {
		font-size: 20px;
		line-height: 24px;
		height: 48px;
	}
	.team {
		padding: 45px 0 30px 0;
	}
	.clients-logos img {
		max-width: 75px;
		margin: 15px;
	}
	.extra-carousel, .blogs-carousel {
		padding: 0;
	}
	.blogs-carousel .owl-prev, .blogs-carousel .owl-next {
		margin-top: -10px;
		width: 24px;
		height: 24px;
		background-size: contain !important;
	}
	.blogs-carousel .owl-prev.disabled, .blogs-carousel .owl-next.disabled {
		background-size: contain !important;
	}
	.blog-latest {
		padding: 45px 0;
	}
	.blog-item {
		width: 100%;
	}
	.cat-services-block .service-item {
		width: 100%;
	}
	.cat-services-block .service-item img {
		width: 100%;
	}
	.services.additional p br {
		display: none;
	}
	.collage-photos {
		width: 100%;
	}
	.collage-photos .collage-photo2 {
		left: 0;
		max-width: 100px;
	}
	.collage-photos .collage-photo3 { 
		max-width: 140px;
		bottom: 50px;
	}
	.collage-photos .collage-photo1 {
		max-width: 100%;
		padding: 0;
	}
	.creative-item .inner {
		padding: 15px;
	}
	.tabs-links li {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.tabs-links li a {
		display: block;
	}
	.crazy-carousel .owl-prev, .crazy-carousel .owl-next {
		width: 24px;
		height: 24px;
		max-top: -24px;
		top: 35.5%;
		background-size: contain !important;
	}
	.crazy-carousel .owl-next {
		right: 20px;
	}
	.crazy-carousel .owl-prev {
		left: 20px;
	}
	.extra-carousel .owl-prev, .extra-carousel .owl-next {
		margin-top: -40px;
	}
	.whywe .benefits-item {
		max-width: 100%;
		width: 100%;
		margin-bottom: 20px;
	}
	.whywe .benefits-item p {
		margin-bottom: 0;
	}
	.whywe {
		padidng: 45px;
	}
	.call-calc .d-flex {
		display: block;
	}
	.call-calc .d-flex > div {
		max-width: 100%;
		width: 100%;
	}
	.call-calc .block-title {
		line-height: 1.4;
	}
	.add-service-card {
		opacity: 0.9;
	}
	.portfolio-item {
		width: 100%;
	}
	.second-screen .d-flex.company {
		flex-direction: column-reverse;
	}
	.portfolio-single .company > div {
		max-width: 100%;
	}
	.portfolio-single .company > div img {
		margin-bottom: 20px;
	}
	.featured-video .item {
		width: 100%;
	}
	.car-review-item p {
		font-size: 16px;
	}
	.about-page .reviews {
		padding: 45px 0;
	}
	button[type="submit"] span {
		padding: 10px 20px;
	}
	.lead-form .form, .lead-form2 .form {
		padding: 25px 15px;
	}
	.top-contacts {
		margin-left: 150px;
	}
	.top-contacts a, .top-contacts span {
		margin-left: 0;
	}
	.service-title {
		font-size: 20px;
	}
	.checkbox label span:before {
		top: 5px;
	}
	.portfolio-cats li, .blog-cats li {
		margin: 0 4px 5px 4px;
	}
	.portfolio-cats li a, .blog-cats li a {
		font-size: 10px;
		padding: 2px 7px;
	}
}