/*
Theme Name: La Chatte
Author: La Chatte
Author URI: http://la-chatte.su
Description: La Chatte
Tags: La Chatte
Text Domain: La Chatte
*/
@font-face {font-family: SFPro;src: url(fonts/SF-Pro-Display-Regular.woff) format('woff');font-weight: 400;font-style: normal;}
@font-face {font-family: SFPro;src: url(fonts/SF-Pro-Display-Medium.woff) format('woff');font-weight: 500;font-style: normal;}
@font-face {font-family: SFPro;src: url(fonts/SF-Pro-Display-Bold.woff) format('woff');font-weight: 700;font-style: normal;}
@font-face {font-family: SFPro;src: url(fonts/SF-Pro-Display-Heavy.woff) format('woff');font-weight: 800;font-style: normal;}
@font-face {font-family: Gilroy;src: url(fonts/Gilroy-Regular.woff) format('woff');font-weight: 400;font-style: normal;}
@font-face {font-family: Gilroy;src: url(fonts/Gilroy-Medium.woff) format('woff');font-weight: 500;font-style: normal;}
@font-face {font-family: Gilroy;src: url(fonts/Gilroy-Bold.woff) format('woff');font-weight: 700;font-style: normal;}
button:hover, input[type="submit"]:hover { cursor: pointer; }
input, button, select, textarea, a, img {
	transition: 250ms;
	text-decoration: none !important;
	font-family: SFPro;
	color: var(--primary);
}
a:hover img { opacity: 0.7; }
p { margin: 0 0 10px 0; }
.tac { text-align: center; }
.tal { text-align: left; }
.tar { text-align: right; }
.ttu { text-transform: uppercase; }
.m0 { margin: 0; }
.p0 { padding: 0; }
.posr { position: relative; }
.mb0 { margin-bottom: 0 !important; }
.db { display: block; }
.dib { display: inline-block; }
img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}
:root {
	--primary: #152237;
	--secondary: #9CAAC2;
	--accent: #0070F3;
	--accent2: #EDF0F3;
}
body, main, section, header, footer {
	font-family: SFPro;
	font-weight: 400;
	line-height: 1.2;
	color: var(--primary);
}
body {
	overflow-x: hidden !important;
	background-color: #FAFAFA;
}
*, *:hover, *:focus, *:active { outline: none !important; }
.row {
	display: flex;
	flex-flow: row wrap;
}

#fancybox-wrap, #fancybox-outer, #fancybox-content { border-radius: 20px !important; }

#fancybox-content img { border-radius: 20px; }

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: 700;
}

h1 { font-size: 56px; }

h2 { font-size: 48px; }

h3 { font-size: 44px; }

h4 { font-size: 40px; }

h5 { font-size: 36px; }

h6 { font-size: 32px; }

body header {
	position: absolute;
	z-index: 9;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: auto;
	background-color: transparent;
}

body.admin-bar header { top: 20px; }

header .row { align-items: center; }

header a.header_logo {
	display: inline-flex;
	vertical-align: middle;
	margin-right: 70px;
}

header nav {
	display: inline-flex;
	vertical-align: middle;
	flex-flow: column wrap;
	justify-content: space-between;
}

header nav ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
}

header nav ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 20px;
	font-size: 16px;
}

header nav ul li a:hover { color: var(--accent); }

ul li.menu-item-has-children {
	position: relative;
	padding-right: 16px;
}

ul li span.expand {
	position: absolute;
	z-index: 99999;
	top: 4px;
	right: 0;
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

ul li span.expand img { transition: 250ms; }

ul li span.expand:hover img { opacity: 0.8; }

ul li.active span.expand img { transform: rotate(180deg); }

header nav ul li span.expand img { filter: brightness(0); }

header ul ul {
	position: absolute;
	display: none;
	top: 21px;
	left: 0;
	padding: 24px 40px;
	background-color: white;
	border-radius: 16px;
	gap: 16px;
}

header ul ul a {
	font-size: 16px;
	font-weight: 500;
}

body .container div ul li.active ul, header nav ul li:hover ul {
	display: flex;
	flex-flow: column wrap;
}

#extra_menu {
	flex-flow: row wrap;
	align-items: flex-start;
	gap: 60px;
	padding: 20px 32px;
	width: max-content;
}

#extra_menu p.title {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.4;
	padding-bottom: 8px;
	margin-bottom: 16px;
	border-bottom: 1px solid #F5F5F5;
}

#extra_menu .links {
	display: flex;
	flex-flow: column wrap;
	align-items: flex-start;
	gap: 16px;
}

#extra_menu .links a {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 8px;
	font-weight: 400;
}

#extra_menu .links a img {
	width: 20px;
	height: 20px;
	object-fit: contain;
	transition: 250ms;
	filter: brightness(0);
}

#extra_menu .links a:hover img { filter: brightness(1); }

header .header_info {
	display: inline-flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	gap: 60px;
	width: 100%;
}

header p.time {
	color: var(--secondary);
	min-height: 18px;
	margin-bottom: 0;
	padding-left: 24px;
	display: inline-flex;
	flex-flow: row wrap;
	align-items: center;
	position: relative;
	font-weight: 500;
	font-size: 14px;
}

header p.time:before {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 4px;
	margin: auto;
	border-radius: 100%;
	width: 8px;
	height: 8px;
	background-color: #60D669;
}

header p.time:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	border-radius: 100%;
	width: 16px;
	height: 16px;
	background-color: #60D66940;
}

header .header_contact {
	display: flex;
	align-items: center;
	gap: 32px;
}

header .socials {
	display: flex;
	gap: 12px;
	align-items: center;
	position: relative;
}

header .socials:after {
	position: absolute;
	content: '';
	width: 1px;
	height: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
	right: -16px;
	background-color: #ECECEC;
}

header a.tel {
	line-height: 32px;
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 8px;
}

header a.tel:hover { color: var(--accent); }

header .get_demo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 176px;
	height: 44px;
	border-radius: 8px;
	border: 2px solid #EDF0F3;
	background-color: #EDF0F3;
	font-weight: 500;
	letter-spacing: 0.4px;
}

header .menu_button {
	height: 36px;
	width: 36px;
	border: none;
	padding: 0;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	background-color: #EDF0F3;
	border: 2px solid #EDF0F3;
	gap: 3px;
}

header .get_demo:hover, header .menu_button:active { background-color: white; }

header .menu_button span {
	display: block;
	width: 17px;
	height: 2px;
	border-radius: 4px;
	background-color: var(--primary);
}

#mobile_menu {
	position: fixed;
	z-index: 9999;
	top: -100%;
	left: 0;
	width: 100vw;
	height: 100vh;
	transition: 300ms;
	opacity: 0;
	padding: 0 16px 16px 16px;
	overflow-y: auto;
	z-index: -999;
}

body.admin-bar #mobile_menu { padding-top: 20px; }

html.mobile_menu { overflow-y: hidden !important; }

html.mobile_menu #mobile_menu {
	top: 0;
	opacity: 1;
	background-color: white;
	z-index: 99999;
}

#mobile_menu .line {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#mobile_menu .menu_button {
	height: 36px;
	width: 36px;
	border: none;
	padding: 0;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	background-color: #EDF0F3;
	border: 2px solid #EDF0F3;
}

#mobile_menu .menu_button:active { background-color: white; }

#mobile_menu .menu_button span {
	display: block;
	width: 17px;
	height: 2px;
	border-radius: 4px;
	background-color: var(--primary);
	transform: rotate(45deg);
}

#mobile_menu .menu_button span:last-child {
	margin-top: -2px;
	transform: rotate(-45deg);
}

#mobile_menu nav {
	overflow-y: auto;
	padding-right: 10px;
	height: calc(100% - 220px);
}

#mobile_menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-flow: column wrap;
	gap: 20px;
}

#mobile_menu ul a {
	color: var(--primary);
	font-size: 20px;
	font-weight: 500;
	position: relative;
	min-height: 20px;
	display: flex;
	align-items: center;
	gap: 8px;
}

#mobile_menu ul a img {
	width: 20px;
	height: 20px;
	object-fit: contain;
	filter: brightness(0);
}

#mobile_menu ul li.menu-item-has-children > a { padding-bottom: 8px; }

#mobile_menu ul li.menu-item-has-children > a:after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: calc(100vw - 32px);
	height: 1px;
	background-color: var(--secondary);
}

#mobile_menu ul a:active img { filter: brightness(1); }

#mobile_menu ul a:active { color: var(--secondary); }

#mobile_menu ul li span.expand img { filter: brightness(0); }

#mobile_menu ul ul {
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition: 250ms;
}

#mobile_menu ul li.active ul {
	height: auto;
	opacity: 1;
	margin-top: 16px;
}

#mobile_menu ul ul a { font-size: 16px; }

#mobile_menu .bottom {
	position: absolute;
	background-color: white;
	bottom: 16px;
	left: 16px;
	width: calc(100% - 32px);
}

#mobile_menu .contact_info {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
}

#mobile_menu p.time {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
	position: relative;
	padding-left: 24px;
	min-height: 16px;
	font-size: 14px;
	font-weight: 500;
	color: var(--secondary);
}

#mobile_menu p.time:before {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 4px;
	margin: auto;
	border-radius: 100%;
	width: 8px;
	height: 8px;
	background-color: #60D669;
}

#mobile_menu p.time:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	border-radius: 100%;
	width: 16px;
	height: 16px;
	background-color: #60D66940;
}

#mobile_menu a.tel {
	line-height: 16px;
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 8px;
	color: var(--secondary);
	font-size: 14px;
	font-weight: 500;
}

#mobile_menu a.tel:active { color: var(--primary); }

#mobile_menu .socials {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 16px;
}

#mobile_menu .socials a {
	width: 40px;
	height: 40px;
}

#mobile_menu .socials a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#mobile_menu a.get_demo {
	display: flex;
	width: 100%;
	height: 48px;
	color: white;
	align-items: center;
	justify-content: center;
	color: white;
	background-color: var(--accent);
	border: 2px solid var(--accent);
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.2px;
	box-shadow: 0 4px 12px 0 #0070F359;
	border-radius: 8px;
	margin-top: 24px;
}

section#first {
	text-align: center;
	padding: 170px 0 28px 0;
	position: relative;
	background-repeat: no-repeat;
	background-image: url(img/fbg.svg);
	background-position: center calc(100% - 28px);
}

#first:before {
	position: absolute;
	content: url(img/fbg1.svg);
	left: 0;
	top: 0;
	z-index: -2;
}

#first:after {
	position: absolute;
	content: url(img/fbg2.svg);
	right: 0;
	top: 0;
	z-index: -1;
}

#first h1 { margin: 0 0 10px 0; }

#first .text {
	margin-bottom: 40px;
	font-size: 20px;
	color: var(--secondary);
	line-height: 1.4;
}

#first .get_demo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 238px;
	height: 56px;
	color: white;
	background-color: var(--accent);
	border: 2px solid var(--accent);
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 0.2px;
	box-shadow: 0 4px 12px 0 #0070F359;
	border-radius: 8px;
	margin: 0 auto 74px auto;
}

#first .get_demo:hover {
	background-color: white;
	color: var(--accent);
}

#first .carousel_container {
	margin: 0 auto 40px auto;
	position: relative;
	width: 100%;
	max-width: 900px;
	height: 280px;	
}

.carousel_container .carousel {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  perspective: 1000px;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 3%,
    #FAFAFA 10%,
    #FAFAFA 90%,
    transparent 97%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 3%,
    #FAFAFA 10%,
    #FAFAFA 90%,
    transparent 97%,
    transparent 100%
  );
}

#first .carousel_container .carousel_item {
  position: absolute;
  width: 264px;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

section#trust_by {
	position: relative;
	margin-bottom: 160px;
}

#trust_by h2 {
	font-size: 32px;
	position: absolute;
	right: 0;
	left: 0;
	display: flex;
	height: 60px;
	align-items: center;
	width: max-content;
	margin: 0 auto;
	padding: 0 60px;
	color: #D1D1D1;
	z-index: 3;
	background: linear-gradient(to right, transparent 0%, #fafafa calc(0% + 30px), #fafafa calc(100% - 30px), transparent 100%);
}

.trust_slider { position: relative; }

.trust_slider:before {
	position: absolute;
	content: '';
	height: 60px;
	top: 0;
	left: 0;
	width: 50px;
	z-index: 999;
	background: linear-gradient(to right, #fafafa, transparent);
}

.trust_slider:after {
	position: absolute;
	content: '';
	height: 60px;
	top: 0;
	right: 0;
	width: 50px;
	z-index: 999;
	background: linear-gradient(to left, #fafafa, transparent);
}

.trust_slider .slide {
	height: 60px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	filter: grayscale(1);
	padding: 0 30px;
	opacity: 0.5;
}

section#virtual_agents_list { margin-bottom: 10px; }

#virtual_agents_list .agent_block { margin-bottom: 170px; }

#virtual_agents_list .agent_block h2 {
	text-align: center;
	margin: 0 0 20px 0;
}

#virtual_agents_list .agent_block .text {
	color: var(--secondary);
	text-align: center;
	margin: 0 auto 60px auto;
	font-size: 20px;
}

#virtual_agents_list .agent_block .wrap { position: relative; }

#virtual_agents_list .agent_block .media {
	position: relative;
	height: 600px;
	max-width: 920px;
	margin: 0 auto;
	border-radius: 40px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(img/agentwrap1.png);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 54px 70px;
}

#virtual_agents_list .agent_block:nth-child(even) .media { background-image: url(img/agentwrap2.png); }

#virtual_agents_list .agent_block .media * {
	position: relative;
	z-index: 3;
	border-radius: 24px;
}

#virtual_agents_list .agent_block .media video {
	width: 100%;
	height: 100%;
}

#virtual_agents_list .agent_block .media:before {
	position: absolute;
	content: '';
	width: calc(100% - 140px);
	height: calc(100% - 108px);
	background-color: white;
	border-radius: 24px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
}

#virtual_agents_list .agent_block .info {
	margin-top: 24px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	gap: 16px;
}

#virtual_agents_list .agent_block .info p {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px;
	border-radius: 10px;
	margin: 0;
	font-size: 16px;
	color: var(--secondary);
	border: 1px solid white;
	background-color: #FFFFFF40;
	backdrop-filter: blur(10px);
}

#virtual_agents_list .agent_block .info p img {
	width: 36px;
	height: 36px;
	object-fit: contain;
}

#virtual_agents_list .agent_block .info p:nth-child(1) {
	position: absolute;
	left: calc(50% + 416px);
	top: 100px;
}

#virtual_agents_list .agent_block .info p:nth-child(2) {
	position: absolute;
	right: calc(50% + 416px);
	top: 444px;
}

#virtual_agents_list .agent_block .info p:nth-child(3) {
	position: absolute;
	right: calc(50% + 416px);
	top: 214px;
}

#virtual_agents_list .agent_block .info p:nth-child(4) {
	position: absolute;
	left: calc(50% + 416px);
	top: 330px;
}

#virtual_agents_list .agent_block:nth-child(even) .info p:nth-child(1) {
	left: unset;
	right: calc(50% + 416px);
	top: 100px;
}

#virtual_agents_list .agent_block:nth-child(even) .info p:nth-child(2) {
	right: unset;
	left: calc(50% + 416px);
	top: 216px;
}

#virtual_agents_list .agent_block:nth-child(even) .info p:nth-child(3) {
	right: calc(50% + 416px);
	top: 330px;
}

#virtual_agents_list .agent_block:nth-child(even) .info p:nth-child(4) {
	left: calc(50% + 416px);
	top: 446px;
}

section#virtual_agents_slider { margin-bottom: 200px; }

.agent_slider { margin-bottom: 0 !important; }

.agent_slider .slick-arrow {
	width: 32px;
	height: 32px;
	right: unset;
	top: 0;
	transform: none;
	left: 730px;
	z-index: 10;
	transition: 100ms;
}

.agent_slider .slick-arrow.slick-prev:before { content: url(img/agentarr1.svg); }

.agent_slider .slick-arrow.slick-next:before { content: url(img/agentarr2.svg); }

.agent_slider .slick-dots {
	bottom: unset;
	top: 7px;
	left: 772px;
	width: auto;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 8px;
}

.agent_slider .slick-dots li {
	height: 16px;
	border-radius: 100px;
	width: 16px;
	transition: 250ms;
	background-color: var(--accent2);
	margin: 0;
}

.agent_slider .slick-dots li.slick-active { width: 64px; }

.agent_slider .slick-dots li button {
	padding: 0;
	width: 16px;
	height: 16px;
	background-color: transparent;
	border-radius: 100px;
	transition: 250ms;
}

.agent_slider .slick-dots li.slick-active button {
	width: 32px;
	background-color: var(--accent);
}

.agent_slider .slick-dots li button:before { content: none; }

#virtual_agents_slider .agent_slide {
	display: flex !important;
	align-items: flex-start;
	justify-content: space-between;
}

#virtual_agents_slider .agent_slide .media {
	height: 600px;
	width: 690px;
	border-radius: 40px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(img/agentwrap3.png);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 60px;
	position: relative;
}

#virtual_agents_slider .slick-slide:nth-child(even) .media { background-image: url(img/agentwrap4.png); }

#virtual_agents_slider .agent_slide .media * {
	position: relative;
	z-index: 3;
	border-radius: 24px;
}

#virtual_agents_slider .agent_slide .media video {
	width: 100%;
	height: 100%;
}

#virtual_agents_slider .agent_slide .media:before {
	position: absolute;
	content: '';
	width: calc(100% - 120px);
	height: calc(100% - 80px);
	background-color: white;
	border-radius: 24px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
}

#virtual_agents_slider .agent_slide .wrap {
	width: calc(100% - 730px);
	height: stretch;
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
	padding-top: 60px;
}

#virtual_agents_slider .agent_slide .wrap h2 { margin-bottom: 20px; }

#virtual_agents_slider .agent_slide .wrap .text {
	margin-bottom: 2px;
	color: var(--secondary);
	font-size: 20px;
}

#virtual_agents_slider .agent_slide .wrap .info {
	display: flex;
	flex-flow: row wrap;
	gap: 16px;
}

#virtual_agents_slider .agent_slide .info p {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px;
	border-radius: 10px;
	margin: 0;
	font-size: 16px;
	color: var(--secondary);
	border: 1px solid white;
	background-color: #FFFFFF40;
	backdrop-filter: blur(10px);
}

#virtual_agents_slider .agent_slide .info p img {
	width: 36px;
	height: 36px;
	object-fit: contain;
}

section#staff { margin-bottom: 160px; }

#staff h2 {
	margin-bottom: 20px;
	text-align: center;
}

#staff .text {
	margin-bottom: 40px;
	text-align: center;
	color: var(--secondary);
	font-size: 20px;
}

.btns_wrap {
	margin-bottom: 24px;
	padding-bottom: 20px;
}

.staff_buttons {
	display: flex;
	width: max-content;
	margin: 0 auto;
	border-radius: 100px;
	background-color: var(--accent2);
	padding: 4px;
	align-items: center;
	justify-content: center;
}

.staff_buttons button {
	border-radius: 100px;
	height: 48px;
	padding: 0 20px;
	border: none;
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--primary);
	font-size: 14px;
	font-weight: 500;
}

.staff_buttons button.active {
	color: white;
	background-color: var(--accent);
}

.staff_buttons button.active img { filter: brightness(0) invert(1); }

.staff_tab { display: none; }

.staff_tab.active { display: flex; }

.staff_tab .block {
	margin-bottom: 40px;
	background-color: white;
	border-radius: 20px;
	padding: 24px;
}

.staff_tab .block img {
	height: 216px;
	width: 100%;
	object-fit: contain;
	margin-bottom: 12px;
}

.staff_tab .block .title {
	margin-bottom: 12px;
	font-size: 24px;
	font-weight: 700;
}

.staff_tab .block .sub {
	margin-bottom: 0;
	color: var(--secondary);
}

section#steps { margin-bottom: 200px; }

#steps h2 {
	text-align: center;
	margin-bottom: 20px;
}

#steps .text {
	text-align: center;
	color: var(--secondary);
	margin-bottom: 80px;
	font-size: 20px;
}

.steps_wrap {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: center;
	gap: 20px;
}

.step_block {
	position: relative;
	background-color: white;
	border-radius: 16px;
	padding: 24px;
	width: 270px;
	min-height: 270px;
}

.step_block:before {
	position: absolute;
	content: '';
	background-color: white;
	z-index: -1;
	width: 100px;
	height: 44px;
	left: 100%;
	top: 22px;
}

.step_block .line {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 40px;
	margin-bottom: 60px;
}

.step_block img { filter: invert(70%) sepia(100%) saturate(200%) hue-rotate(200deg); }

.step_block.icon img { filter: none; }

.step_block .line .icon {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.step_block .line span {
	width: 46px;
	text-align: center;
	color: var(--secondary);
	font-weight: 700;
	font-size: 24px;
	transition: 700ms;
}

.step_block.num .line span { color: var(--accent); }

.step_block .line:before {
	position: absolute;
	content: '';
	height: 1px;
	width: 0;
	top: 21px;
	left: 42px;
	background-color: var(--accent);
	transition: 900ms;
}

.step_block.active .line:before { width: 130px; }

.step_block .line:after {
	position: absolute;
	content: '';
	height: 1px;
	width: 0;
	top: 21px;
	left: 100%;
	background-color: var(--accent);
	z-index: 999;
	transition: 700ms;
}

.step_block.next .line:after { width: 68px; }

.step_block:last-child:before, .step_block:last-child .line:after { content: none !important; }

.step_block .title {
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 8px;
}

.step_block .sub {
	margin-bottom: 0;
	color: var(--secondary);
}

section#home_gallery {
	overflow: hidden;
	margin-bottom: 200px;
}

#home_gallery h2 {
	text-align: center;
	margin-bottom: 20px;
}

#home_gallery .text {
	text-align: center;
	color: var(--secondary);
	margin-bottom: 80px;
	font-size: 20px;
}

.gallery_slider .slick-list { overflow: visible !important; }

.gallery_slider .slide {
	display: flex !important;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
	width: 400px !important;
	padding: 0 10px;
}

.gallery_slider .slide.big { width: 720px !important; }

.gallery_slider .slide img { border-radius: 20px; }

.gallery_slider .slide .image {
	position: relative;
	width: 100%;
	height: 240px;
}

.gallery_slider .slide .image[data-slides="1"] { height: 500px; }

.gallery_slider .slide .image > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gallery_slider .slide .image a {
	position: absolute;
	border-radius: 24px;
	left: 12px;
	bottom: 16px;
	width: 128px;
	height: 128px;
}

.gallery_slider .slide .image a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

section#home_cases { margin-bottom: 110px; }

#home_cases h2 {
	text-align: center;
	margin-bottom: 20px;
}

#home_cases .text {
	text-align: center;
	color: var(--secondary);
	margin-bottom: 80px;
	font-size: 20px;
}

.case_block { margin-bottom: 90px; }

.case_block .img {
	display: block;
	width: 100%;
	height: 450px;
	margin-bottom: 24px;
}

.case_block .img img {
	border-radius: 20px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.case_block .title {
	display: block;
	font-size: 24px;
	margin-bottom: 8px;
	font-weight: 700;
}

.case_block:hover .title { color: var(--accent); }

.case_block .sub {
	margin-bottom: 0;
	font-size: 20px;
	color: var(--secondary);
}

a.cases_link {
	display: flex;
	width: 100%;
	height: 56px;
	align-items: center;
	justify-content: space-between;
	padding: 0 32px;
	background-color: var(--accent2);
	border: 2px solid var(--accent2);
	font-weight: 500;
	font-size: 18px;
	border-radius: 8px;
	letter-spacing: 0.5px;
	margin-bottom: 90px;
}

a.cases_link:hover { background-color: white; }

section#home_services { margin-bottom: 160px; }

#home_services h2 {
	margin-bottom: 20px;
	text-align: center;
}

#home_services .text {
	margin-bottom: 40px;
	text-align: center;
	color: var(--secondary);
	font-size: 20px;
}

.services_buttons {
	display: flex;
	width: max-content;
	margin: 0 auto;
	border-radius: 100px;
	background-color: var(--accent2);
	padding: 4px;
	align-items: center;
	justify-content: center;
}

.services_buttons button {
	border-radius: 100px;
	height: 48px;
	padding: 0 20px;
	border: none;
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--primary);
	font-size: 14px;
	font-weight: 500;
}

.services_buttons button.active {
	color: white;
	background-color: var(--accent);
}

.services_buttons button.active img { filter: brightness(0) invert(1); }

.service_tab { display: none; }

.service_tab.active { display: flex; }

.service_tab .service_block {
	margin-bottom: 40px;
	background-color: white;
	border-radius: 20px;
	padding: 24px;
}

.service_tab .service_block .sub {
	color: var(--accent);
	margin-bottom: 12px;
	font-weight: 700;
	font-size: 14px;
}

.service_tab .service_block .wrap {
	height: 180px;
	margin-bottom: 18px;
}

.service_tab .service_block .title {
	margin-bottom: 16px;
	font-size: 24px;
	font-weight: 700;
}

.service_tab .service_block .info {
	margin-bottom: 0;
	color: var(--secondary);
}

.service_tab .service_block .line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 32px;
}

.service_tab .service_block .line .video {
	height: 100%;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: var(--secondary);
}

.service_tab .service_block .line .btn {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background-color: var(--accent2);
	border: 2px solid var(--accent2);
	display: flex;
	align-items: center;
	justify-content: center;
}

.service_tab .service_block .line .btn:hover { background-color: white; }

a.service_link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 212px;
	height: 56px;
	margin: auto;
	background-color: var(--accent2);
	border: 2px solid var(--accent2);
	font-size: 18px;
	font-weight: 500;
	border-radius: 8px;
	letter-spacing: 0.2px;
}

a.service_link:hover { background-color: white; }

form .wpcf7-spinner, form .wpcf7-not-valid-tip { display: none !important; }

form .wpcf7-response-output { text-align: center; }

section#cta_form { margin-bottom: 200px; }

#cta_form h2 { margin-bottom: 24px; }

#cta_form .text {
	margin-bottom: 40px;
	color: var(--secondary);
	font-size: 20px;
}

#cta_form .form_media {
	position: relative;
	height: 730px;
	margin: 0 auto;
	border-radius: 40px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(img/formmedia.png);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px;
}

#cta_form .form_media * {
	position: relative;
	z-index: 3;
	border-radius: 40px;
}

#cta_form .form_media video {
	width: 100%;
	height: 100%;
}

#cta_form .form_media:before {
	position: absolute;
	content: '';
	width: calc(100% - 80px);
	height: calc(100% - 80px);
	background-color: white;
	border-radius: 24px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
}

#cta_form form {
	width: 100%;
	max-width: 610px;
}

#cta_form form .formlabel {
	display: block;
	margin-bottom: 24px;
	color: var(--secondary);
}

#cta_form form .form_inputs .formlabel { margin-bottom: 8px; }

#cta_form form .wpcf7-checkbox {
	display: flex;
	gap: 20px;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 40px;
}

#cta_form form .wpcf7-checkbox .wpcf7-list-item {
	margin-left: 0;
	min-width: 210px;
}

#cta_form form .wpcf7-checkbox .wpcf7-list-item input { display: none; }

#cta_form form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
	position: relative;
	cursor: pointer;
	padding-left: 30px;
	height: 28px;
	display: flex;
	align-items: center;
	font-size: 20px;
}

#cta_form form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	border: 1px solid var(--accent2);
	transition: 250ms;
}

#cta_form form .wpcf7-checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label:before {
	background-color: var(--accent);
	border-color: var(--accent);
}

#cta_form form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:after {
	position: absolute;
	content: url(img/check.svg);
	opacity: 0;
	transition: 250ms;
	left: 6px;
	width: 10px;
	height: 6px;
	top: 0;
	bottom: 0;
	margin: auto;
	line-height: 0;
}

#cta_form form .wpcf7-checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label:after { opacity: 1; }

#cta_form form .form_inputs {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 40px;
}

#cta_form form .form_inputs label { width: 100%; }

#cta_form form .form_inputs label.labelsmall { width: calc(50% - 12px); }

#cta_form form .form_inputs input {
	width: 100%;
	height: 52px;
	background-color: var(--accent2);
	border: 2px solid var(--accent2);
	border-radius: 8px;
	padding: 0 16px;
	font-size: 20px;
	letter-spacing: 0.4px;
}

#cta_form form .form_inputs input.wpcf7-not-valid { border-color: red; }

#cta_form form input[type="submit"] {
	color: white;
	width: 238px;
	height: 56px;
	font-size: 18px;
	font-weight: 700;
	border-radius: 8px;
	background-color: var(--accent);
	border: 2px solid var(--accent);
	letter-spacing: 0.2px;
	box-shadow: 0 4px 12px 0 rgba(0,112,243,0.35);
}

#cta_form form input[type="submit"]:hover {
	color: var(--accent);
	background-color: white;
}

#cta_form form .wpcf7-response-output {
	margin: 0;
	padding: 6px 12px;
	margin-left: 24px;
}

#cta_form form.invalid .wpcf7-response-output, #cta_form form.sent .wpcf7-response-output { display: inline-flex; }

h1 span, h2 span {
	position: relative;
  background-image: linear-gradient(to right, #0070F3, #9C91FF);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  overflow: hidden;
	display: block;
}

#change_title {
	position: relative;
	display: block;
	width: max-content;
	margin: auto;
	transition: opacity 0.2s ease-in-out;
}

#change_title::after {
	content: '';
	position: absolute;
	inset: 0;
	background: #fafafa;
	z-index: 2;
	transform: translateX(-100%);
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

#change_title.hiding { opacity: 0; }

#change_title.hiding::after { transform: translateX(0); }

#change_title.showing::after { transform: translateX(105%); }

footer {
	background-color: #0F1322;
	padding: 100px 0;
	color: white;
}

footer a { color: white; }

footer .footermain {
	height: 100%;
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
}

footer .footermain .line {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
}

footer .footerrow {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-end;
}

footer .footertext {
	display: flex;
	flex-flow: column; wrap;
	gap: 20px;
}

footer p.copyright { margin-bottom: 0; }

footer .footersocials {
	display: flex;
	flex-flow: row wrap;
	gap: 12px;
	align-items: center;
	justify-content: flex-end;
}

footer .footersocials a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 48px;
	height: 48px;
	border-radius: 8px;
	background-color: #131931;
	border: 2px solid #131931;
}

footer .footersocials a:hover, footer .footersocials a:hover img {
	background: transparent;
	opacity: 1;
}

footer nav {
	height: 100%;
	background-color: #131931;
	border-radius: 16px;
	padding: 32px 40px;
}

footer nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-flow: column wrap;
	gap: 20px;
}

footer nav ul li {
	cursor: pointer;
	position: relative;
}

footer nav ul ul, #popupmenu nav ul ul {
	display: flex;
	flex-flow: column wrap;
	opacity: 0;
	height: 0;
	overflow: hidden;
	z-index: 9;
	gap: 0;
	background-color: #131931;
	padding: 2px;
	transition: 250ms;
}

footer nav ul li.active > ul, #popupmenu nav ul li.active > ul {
	gap: 10px;
	padding: 6px;
	opacity: 1;
	height: auto;
}

footer nav ul ul a, #popupmenu nav ul ul a { font-size: 18px;  }

footer nav ul a {
	font-weight: 500;
	font-size: 28px;
}

footer .footerinfo {
	height: 100%;
	background-color: #131931;
	border-radius: 16px;
	padding: 32px 40px;
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
	gap: 12px;
}

footer .footerinfo .links {
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
	gap: 24px;
}

footer .footerinfo .line {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}

footer .footerinfo .line a {
	font-size: 20px;
	max-width: 320px;
	line-height: 1.4;
}

footer .subscribe {
	color: white;
	font-size: 16px;
	width: 100%;
	height: 44px;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	border-radius: 8px;
	background-color: var(--accent);
	border: 2px solid var(--accent);
	box-shadow: 0 4px 12px 0 rgba(0,112,243,0.35);
	letter-spacing: 0.5px;
}

footer .subscribe:hover {
	color: white;
	background: #0F1322;
}

footer a:hover { color: var(--accent); }

.crumbs {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 6px;
	margin-bottom: 40px;
	color: #D1D3D7;
}

.crumbs a { color: #D1D3D7; }

.crumbs a:hover { color: var(--accent); }

section#page404 {
	padding: 160px 0 120px 0;
	text-align: center;
}

#page404 h1 {
	margin: 0 0 40px 0;
	line-height: 1.2;
}

#page404 a { font-size: 20px; }

#page404 a:hover { color: var(--accent); }

@media(min-width: 1750px) { header .container, footer .container { width: 1750px; } }

@media(min-width: 1200px) and (max-width: 1459px) {
	header .header_info { gap: 24px; }
	h1 { font-size: 52px; }
	h2 { font-size: 42px; }
	#virtual_agents_list .agent_block .media {
		max-width: 800px;
		height: 500px;
	}
	#virtual_agents_list .agent_block .info p {
		padding: 8px 4px;
		gap: 4px;
		letter-spacing: -0.4px;
	}
	#virtual_agents_list .agent_block .info p img {
		width: 32px;
		height: 32px;
	}
	#virtual_agents_list .agent_block .info p:nth-child(1), #virtual_agents_list .agent_block .info p:nth-child(4) { left: calc(50% + 330px); }
	#virtual_agents_list .agent_block .info p:nth-child(2) {
		right: calc(50% + 330px);
    top: 340px;
	}
	#virtual_agents_list .agent_block .info p:nth-child(3) {
		right: calc(50% + 330px);
    top: 160px;
	}
	#virtual_agents_list .agent_block:nth-child(even) .info p:nth-child(1), #virtual_agents_list .agent_block:nth-child(even) .info p:nth-child(3) { right: calc(50% + 330px); }
	#virtual_agents_list .agent_block:nth-child(even) .info p:nth-child(2) {
		left: calc(50% + 330px);
		top: 160px;
	}
	#virtual_agents_list .agent_block:nth-child(even) .info p:nth-child(4) {
		left: calc(50% + 330px);
		top: 360px;
	}
	#virtual_agents_slider .agent_slide .media {
		height: 520px;
		width: 520px;
	}
	#virtual_agents_slider .agent_slide .wrap { width: calc(100% - 540px); }
	#virtual_agents_slider .agent_slide h2 { font-size: 32px; }
	#virtual_agents_slider .agent_slide .wrap .text { font-size: 18px; }
	.agent_slider .slick-dots { left: 582px; }
	.agent_slider .slick-arrow { left: 540px; }
	.steps_wrap { gap: 10px; }
	.step_block {
		width: 220px;
		padding: 16px 12px;
	}
	.step_block .title, .case_block .title, .service_tab .service_block .title { font-size: 20px; }
	.step_block:before { top: 18px; }
	.step_block.active .line:before { width: 106px; }
	.step_block.next .line:after { width: 36px; }
	.case_block .sub { font-size: 18px; }
	.case_block .img { height: 380px; }
	.service_tab .service_block .line .video {
		font-size: 12px;
		gap: 4px;
	}
	.service_tab .service_block .line .video img {
		width: 24px;
		height: 24px;
	}
	#cta_form form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label { font-size: 16px; }
	footer { padding: 60px 0; }
	footer .footerrow {
		flex-flow: column wrap;
		align-items: flex-start;
		gap: 12px;
	}
	footer nav, footer .footerinfo { padding: 24px; }
	footer nav ul a { font-size: 24px; }
	footer .footerinfo .line a {
		font-size: 16px;
		max-width: 260px;
	}
	footer .footerrow { font-size: 14px; }
	footer .footersocials a {
		width: 44px;
		height: 44px;
	}
	footer .footersocials a img {
		width: 30px;
		height: 30px;
	}
}

@media(min-width: 992px) and (max-width: 1199px) {
	header a.header_logo { margin-right: 18px; }
	header nav ul { gap: 24px; }
	header .header_info, header .header_contact { gap: 16px; }
	header p.time {
		padding-left: 20px;
		font-size: 12px;
	}
	header .socials { gap: 8px; }
	header .socials:after { right: -8px; }
	header a.tel {
		gap: 6px;
		font-size: 14px;
	}
	header .get_demo {
		font-size: 14px;
		height: 38px;
		width: 160px;
	}
	h1 { font-size: 48px; }
	h2 { font-size: 38px; }
	#virtual_agents_list .agent_block .media {
		max-width: 680px;
		height: 460px;
		padding: 40px 56px;
	}
	#virtual_agents_list .agent_block .media:before {
		width: calc(100% - 112px);
    height: calc(100% - 80px);
	}
	#virtual_agents_list .agent_block .info p {
		padding: 8px 4px;
		gap: 4px;
		letter-spacing: -0.4px;
		font-size: 12px;
		color: var(--primary);
	}
	#virtual_agents_list .agent_block .info p img {
		width: 24px;
		height: 24px;
	}
	#virtual_agents_list .agent_block .info p:nth-child(1), #virtual_agents_list .agent_block .info p:nth-child(4) { left: calc(50% + 286px); }
	#virtual_agents_list .agent_block .info p:nth-child(2) {
		right: calc(50% + 286px);
    top: 340px;
	}
	#virtual_agents_list .agent_block .info p:nth-child(3) {
		right: calc(50% + 286px);
    top: 160px;
	}
	#virtual_agents_list .agent_block:nth-child(even) .info p:nth-child(1), #virtual_agents_list .agent_block:nth-child(even) .info p:nth-child(3) { right: calc(50% + 286px); }
	#virtual_agents_list .agent_block:nth-child(even) .info p:nth-child(2) {
		left: calc(50% + 286px);
		top: 160px;
	}
	#virtual_agents_list .agent_block:nth-child(even) .info p:nth-child(4) {
		left: calc(50% + 286px);
		top: 360px;
	}
	#virtual_agents_slider .agent_slide .media {
		height: 460px;
		width: 460px;
		padding: 32px;
	}
	#virtual_agents_slider .agent_slide .media:before {
		width: calc(100% - 64px);
		height: calc(100% - 64px);
	}
	#virtual_agents_slider .agent_slide .wrap { width: calc(100% - 480px); }
	#virtual_agents_slider .agent_slide h2 { font-size: 24px; }
	#virtual_agents_slider .agent_slide .wrap .text {
		font-size: 16px;
		margin-bottom: 48px;
	}
	#virtual_agents_slider .agent_slide .wrap .info { gap: 8px; }
	#virtual_agents_slider .agent_slide .info p {
		gap: 6px;
		font-size: 12px;
	}
	#virtual_agents_slider .agent_slide .info p img {
		width: 28px;
		height: 28px;
	}
	.agent_slider .slick-dots { left: 522px; }
	.agent_slider .slick-arrow { left: 480px; }
	.staff_tab .block .title { font-size: 20px; }
	.staff_tab .block .sub { font-size: 14px; }
	.steps_wrap { gap: 24px; }
	.step_block {
		width: 30%;
		min-height: 240px;
		padding: 16px 12px;
	}
	.step_block:before { top: 16px; }
	.step_block .line { margin-bottom: 32px; }
	.step_block:nth-child(3):before, .step_block:nth-child(3) .line:after { content: none !important; }
	.step_block.active .line:before { width: 164px; }
	.step_block.next .line:after { width: 50px; }
	.case_block .img { height: 320px; }
	.case_block .title { font-size: 20px; }
	.case_block .sub { font-size: 16px; }
	.service_tab .service_block { padding: 16px 8px; }
	.service_tab .service_block .title { font-size: 16px; }
	.service_tab .service_block .wrap { height: 160px; }
	.service_tab .service_block .info { font-size: 14px; }
	.service_tab .service_block .line .video {
		font-size: 12px;
		gap: 4px;
	}
	.service_tab .service_block .line .video img {
		width: 24px;
		height: 24px;
	}
	#cta_form .form_media {
		margin-bottom: 40px;
		width: 520px;
		height: 520px;
		padding: 32px;
	}
	#cta_form .form_media:before {
		width: calc(100% - 64px);
		height: calc(100% - 64px);
	}
	#cta_form h2 br, #cta_form .text br { display: none; }
	#cta_form form { max-width: 100%; }
	#cta_form form .wpcf7-checkbox .wpcf7-list-item { min-width: 30%; }
	#cta_form form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label { font-size: 16px; }
	#cta_form form .form_inputs { gap: 0; }
	#cta_form form .form_inputs label, #cta_form form .form_inputs label.labelsmall { width: 33%; }
	footer { padding: 40px 0; }
	footer .footermain { margin-bottom: 24px; }
	footer .footerrow {
		flex-flow: column wrap;
		align-items: flex-start;
		gap: 12px;
	}
	footer nav, footer .footerinfo { padding: 24px; }
	footer nav ul a { font-size: 24px; }
	footer .hidden-lg {
		margin-top: 24px;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	footer .footerrow { font-size: 14px; }
	footer .footersocials a {
		width: 44px;
		height: 44px;
	}
	footer .footersocials a img {
		width: 30px;
		height: 30px;
	}
}

@media(min-width: 768px) and (max-width: 991px) {
	header .header_info { justify-content: space-between; }
	header .header_contact { gap: 40px; }
	header .socials:after { right: -20px; }
	h1 { font-size: 36px; }
	h2 { font-size: 32px; }
	section#trust_by { margin-bottom: 120px; }
	#virtual_agents_list .agent_block { margin-bottom: 120px; }
	#virtual_agents_list .agent_block .text, #steps .text, #home_gallery .text,
	#home_cases .text, #home_services .text, #cta_form .text { font-size: 16px; }
	#virtual_agents_list .agent_block .media {
		max-width: 600px;
		height: 460px;
		padding: 40px 56px;
	}
	#virtual_agents_list .agent_block .media:before {
		width: calc(100% - 112px);
    height: calc(100% - 80px);
	}
	#virtual_agents_list .agent_block .info {
		gap: 6px;
		justify-content: space-between;
	}
	#virtual_agents_list .agent_block .info p {
		position: initial !important;
		padding: 8px 3px;
		gap: 4px;
		letter-spacing: -0.4px;
		font-size: 14px;
		flex-flow: column wrap;
		align-items: flex-start;
		gap: 10px;
		max-width: calc(25% - 5px);
		letter-spacing: -0.5px;
	}
	#virtual_agents_list .agent_block .info p br { display: none; }
	#virtual_agents_list .agent_block .info p img {
		width: 36px;
		height: 36px;
	}
	section#virtual_agents_slider { margin-bottom: 100px; }
	#virtual_agents_slider .agent_slide {
		align-items: center;
		flex-flow: column wrap;
		gap: 56px;
	}
	#virtual_agents_slider .agent_slide .media {
		height: 460px;
		width: 600px;
		padding: 32px;
	}
	#virtual_agents_slider .agent_slide .media:before {
		width: calc(100% - 64px);
		height: calc(100% - 64px);
	}
	#virtual_agents_slider .agent_slide .wrap { width: 100%; }
	#virtual_agents_slider .agent_slide h2 {
		font-size: 24px;
		width: calc(100% - 67px);
	}
	#virtual_agents_slider .agent_slide .wrap .text {
		font-size: 16px;
		margin-bottom: 40px;
		width: calc(100% - 67px);
	}
	#virtual_agents_slider .agent_slide .wrap .info {
		justify-content: space-between;
		gap: 6px;
	}
	#virtual_agents_slider .agent_slide .wrap .info p {
		padding: 8px 3px;
		gap: 4px;
		letter-spacing: -0.4px;
		font-size: 14px;
		flex-flow: column wrap;
		align-items: flex-start;
		gap: 10px;
		max-width: calc(25% - 5px);
		letter-spacing: -0.5px;
	}
	#virtual_agents_slider .agent_slide .wrap .info p br { display: none; }
	#virtual_agents_slider .agent_slide .wrap .info p img {
		width: 36px;
		height: 36px;
	}
	.agent_slider .slick-arrow { display: none !important; }
	.agent_slider .slick-dots {
		right: 4px;
		left: unset;
		margin: 0;
		top: 620px;
		padding: 0;
	}
	.agent_slider .slick-dots li {
		height: 12px;
		border-radius: 100px;
		width: 12px;
		transition: 250ms;
		background-color: var(--accent2);
		margin: 0 3px;
	}
	.agent_slider .slick-dots li.slick-active { width: 47px; }
	.agent_slider .slick-dots li button {
		padding: 0;
		width: 12px;
		height: 12px;
		background-color: transparent;
		border-radius: 100px;
		transition: 250ms;
	}
	.agent_slider .slick-dots li.slick-active button {
		width: 23px;
		background-color: var(--accent);
	}
	.agent_slider .slick-dots li button:before { content: none; }
	section#staff { margin-bottom: 120px; }
	.staff_tab .block { margin-bottom: 20px; }
	.staff_tab .block .title { font-size: 18px; }
	.staff_tab .block .sub { font-size: 14px; }
	section#steps { margin-bottom: 120px; }
	.steps_wrap { gap: 24px; }
	.step_block {
		width: 30%;
		padding: 16px 12px;
		min-height: 240px;
	}
	.step_block:before { top: 16px; }
	.step_block:nth-child(3):before, .step_block:nth-child(3) .line:after { content: none !important; }
	.step_block .line { margin-bottom: 32px; }
	.step_block .title { font-size: 20px; }
	.step_block.active .line:before { width: 100px; }
	.step_block.next .line:after { width: 50px; }
	section#home_gallery { margin-bottom: 120px; }
	section#home_cases { margin-bottom: 40px; }
	.case_block { margin-bottom: 40px; }
	.case_block .img {
		width: 460px;
		height: 320px;
		margin: 0 auto 20px auto;
	}
	.case_block .title { font-size: 20px; }
	.case_block .sub { font-size: 16px; }
	section#home_services { margin-bottom: 120px; }
	.service_tab .service_block { padding: 16px 8px; }
	.service_tab .service_block .title { font-size: 16px; }
	.service_tab .service_block .wrap { height: 120px; }
	.service_tab .service_block .info { font-size: 14px; }
	.service_tab .service_block .line .video {
		font-size: 12px;
		gap: 4px;
	}
	.service_tab .service_block .line .video img {
		width: 24px;
		height: 24px;
	}
	section#cta_form { margin-bottom: 120px; }
	#cta_form .form_media {
		margin-bottom: 40px;
		width: 520px;
		height: 520px;
		padding: 32px;
	}
	#cta_form .form_media:before {
		width: calc(100% - 64px);
		height: calc(100% - 64px);
	}
	#cta_form h2 br, #cta_form .text br { display: none; }
	#cta_form form { max-width: 100%; }
	#cta_form form .wpcf7-checkbox .wpcf7-list-item { min-width: 30%; }
	#cta_form form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label { font-size: 18px; }
	#cta_form form .form_inputs { gap: 0; }
	#cta_form form .form_inputs label, #cta_form form .form_inputs label.labelsmall { width: 33%; }
	#cta_form form .form_inputs input { font-size: 16px; }
	footer { padding: 40px 0; }
	footer .footermain { margin-bottom: 24px; }
	footer .footerrow {
		flex-flow: column wrap;
		align-items: flex-start;
		gap: 12px;
	}
	footer nav, footer .footerinfo { padding: 24px; }
	footer nav ul a { font-size: 24px; }
	footer .hidden-lg {
		margin-top: 24px;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	footer .footerrow { font-size: 14px; }
	footer .footersocials a {
		width: 44px;
		height: 44px;
	}
	footer .footersocials a img {
		width: 30px;
		height: 30px;
	}
}

@media(min-width: 1px) and (max-width: 767px) {
	header a.header_logo {
		display: flex;
		margin: 0;
		position: relative;
		z-index: 99;
	}
	header .header_info { gap: 16px; }
	header .get_demo {
		font-size: 12px;
		width: 150px;
		height: 36px;
	}
	header .menu_button {
		display: flex !important;
		position: relative;
		z-index: 99;
	}
	h1 { font-size: 30px; }
	h2 { font-size: 24px; }
	#change_title { width: 100%; }
	#change_title:after { background-color: #F9F9FA; }
	section#first {
		overflow: hidden;
		text-align: center;
		padding-top: 150px;
	}
	#first:after {
		content: '';
		z-index: -1;
		width: 100%;
		height: 100%;
		background: linear-gradient(to bottom, transparent, #fafafa 280px, #fafafa);
	}
	#first .text, #virtual_agents_list .agent_block .text, #staff .text {
		font-size: 16px;
		margin-bottom: 32px;
	}
	#first .carousel_container {
		margin-left: -15px;
		width: calc(100% + 30px);
	}
	#virtual_agents_list .agent_block .text { margin-bottom: 40px; }
	#first .text br, #virtual_agents_list .agent_block .text br, #home_gallery .text br, #steps .text br { display: none; }
	#virtual_agents_list .agent_block h2, #virtual_agents_slider .agent_slide .wrap h2, #staff h2, #steps h2,
	#home_gallery h2, #home_cases h2, #home_services h2 { margin-bottom: 16px; }
	#first .get_demo {
		font-size: 15px;
		width: 192px;
		height: 48px;
		margin-bottom: 90px;
	}
	section#trust_by {
		overflow-x: hidden;
		margin-bottom: 120px;
	}
	#trust_by h2 {
		height: 36px;
		font-size: 16px;
		padding: 0 40px;
	}
	.trust_slider .slick-list {
		opacity: 0.5;
		overflow: visible;
	}
	.trust_slider:before {
		height: 36px;
		left: -20px;
	}
	.trust_slider:after {
		height: 36px;
		right: -20px;
	}
	.trust_slider .slide { height: 36px; }
	#virtual_agents_list .agent_block { margin-bottom: 120px; }
	#virtual_agents_list .agent_block .media {
		max-width: 330px;
		height: 214px;
		padding: 15px 18px;
		font-size: 16px;
		border-radius: 16px;
	}
	#virtual_agents_list .agent_block .media:before {
		width: calc(100% - 36px);
		height: calc(100% - 30px);
		font-size: 12px;
		border-radius: 12px;
	}
	#virtual_agents_list .agent_block .media * { border-radius: 12px; }
	#virtual_agents_list .agent_block .info {
		gap: 8px;
		justify-content: space-between;
	}
	#virtual_agents_list .agent_block .info p {
		position: initial !important;
		padding: 12px;
		gap: 4px;
		letter-spacing: -0.4px;
		font-size: 14px;
		flex-flow: column wrap;
		align-items: flex-start;
		gap: 10px;
		width: calc(50% - 5px);
	}
	#virtual_agents_list .agent_block .info p br { display: none; }
	#virtual_agents_list .agent_block .info p img {
		width: 36px;
		height: 36px;
	}
	section#virtual_agents_slider { margin-bottom: 120px; }
	#virtual_agents_slider .agent_slide {
		align-items: flex-start;
		flex-flow: column wrap;
		gap: 24px;
	}
	#virtual_agents_slider .agent_slide .media {
		margin: auto;
		height: 284px;
		width: 100%;
		max-width: 330px;
		padding: 14px 22px;
		border-radius: 16px;
	}
	#virtual_agents_slider .agent_slide .media:before {
		border-radius: 12px;
		width: calc(100% - 44px);
		height: calc(100% - 28px);
	}
	#virtual_agents_slider .agent_slide .media * { border-radius: 12px; }
	#virtual_agents_slider .agent_slide .wrap {
		width: 100%;
		padding-top: 0;
	}
	#virtual_agents_slider .agent_slide h2 {
		font-size: 24px;
		width: calc(100% - 67px);
	}
	#virtual_agents_slider .agent_slide .wrap .text {
		font-size: 16px;
		margin-bottom: 40px;
		width: calc(100% - 67px);
	}
	#virtual_agents_slider .agent_slide .wrap .info {
		justify-content: space-between;
		gap: 8px;
	}
	#virtual_agents_slider .agent_slide .wrap .info p {
		padding: 8px 3px;
		gap: 4px;
		letter-spacing: -0.4px;
		font-size: 14px;
		flex-flow: column wrap;
		align-items: flex-start;
		gap: 10px;
		width: calc(50% - 5px);
	}
	#virtual_agents_slider .agent_slide .wrap .info p br { display: none; }
	#virtual_agents_slider .agent_slide .wrap .info p img {
		width: 36px;
		height: 36px;
	}
	.agent_slider .slick-arrow { display: none !important; }
	.agent_slider .slick-dots {
		right: 4px;
		left: unset;
		margin: 0;
		top: 402px;
		padding: 0;
	}
	.agent_slider .slick-dots li {
		height: 12px;
		border-radius: 100px;
		width: 12px;
		transition: 250ms;
		background-color: var(--accent2);
		margin: 0;
	}
	.agent_slider .slick-dots li.slick-active { width: 47px; }
	.agent_slider .slick-dots li button {
		padding: 0;
		width: 12px;
		height: 12px;
		background-color: transparent;
		border-radius: 100px;
		transition: 250ms;
	}
	.agent_slider .slick-dots li.slick-active button {
		width: 23px;
		background-color: var(--accent);
	}
	.agent_slider .slick-dots li button:before { content: none; }
	section#staff { margin-bottom: 104px; }
	#staff .text { margin-bottom: 16px; }
	.btns_wrap {
		margin: 0 0 20px -15px;
		width: calc(100% + 30px);
		overflow-x: auto;
	}
	.staff_tab .block {
		margin-bottom: 16px;
		border-radius: 16px;
		padding: 16px;
	}
	.staff_tab .block img { height: 120px; }
	.staff_tab .block .title { font-size: 20px; }
	.staff_tab .block .sub { font-size: 14px; }
	section#steps { margin-bottom: 120px; }
	#steps h2 { margin-bottom: 16px; }
	#steps .text {
		font-size: 16px;
		margin-bottom: 40px;
	}
	.steps_wrap {
		flex-flow: column wrap;
		gap: 20px;
	}
	.step_block {
		padding: 16px 24px 16px 80px;
		min-height: 140px;
		width: 100%;
	}
	.step_block .line {
		position: absolute;
		top: 16px;
		left: 24px;
		margin: 0;
		height: calc(100% - 32px);
		flex-flow: column wrap;
		padding: 0;
	}
	.step_block .line span {
		width: 40px;
		height: 45px;
		background-color: white;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.step_block .title { font-size: 20px; }
	.step_block .sub { font-size: 14px; }
	.step_block:before {
		width: 44px;
		height: 24px;
		left: 20px;
		top: calc(100% - 2px);
	}
	.step_block .line:before {
		width: 1px;
		height: 0;
		top: 40px;
		left: 20px;
	}
	.step_block.active .line:before {
		width: 1px;
		height: calc(100% - 85px);
	}
	.step_block .line:after {
		content: '';
		z-index: 99999;
		width: 1px;
		height: 0;
		left: 20px;
		top: 100%;
	}
	.step_block.next .line:after {
		width: 1px;
		height: 50px;
	}
	section#home_gallery {
		overflow: hidden;
		margin-bottom: 120px;
	}
	#home_gallery .text {
		font-size: 16px;
		margin-bottom: 40px;
	}
	.gallery_slider .slide {
		gap: 12px;
		padding: 0 6px;
		width: 256px !important;
	}
	section#home_cases { margin-bottom: 120px; }
	#home_cases .text {
		font-size: 16px;
		margin-bottom: 40px;
	}
	.case_block { margin-bottom: 40px; }
	.case_block .img {
		height: 218px;
		margin-bottom: 16px;
	}
	.case_block .img img { border-radius: 12px; }
	.case_block .title {
		font-size: 20px;
		margin-bottom: 8px;
	}
	.case_block .sub { font-size: 14px; }
	a.cases_link, a.service_link {
		width: 100%;
		justify-content: space-between;
		letter-spacing: 0.5px;
		margin-bottom: 0;
		height: 50px;
		padding: 0 24px;
		font-size: 15px;
	}
	section#home_services { margin-bottom: 120px; }
	.service_tab .service_block {
		margin-bottom: 20px;
		border-radius: 16px;
	}
	.service_tab .service_block .wrap {
		height: auto;
		min-height: 132px;
		margin-bottom: 10px;
	}
	.service_tab .service_block .sub { font-size: 12px; }
	.service_tab .service_block .title { font-size: 20px; }
	.service_tab .service_block .info { font-size: 14px; }
	.service_tab .service_block .line .video { letter-spacing: 0.2px; }
	section#cta_form { margin-bottom: 120px; }
	#cta_form .form_media {
		margin-bottom: 40px;
		max-width: 330px;
		height: 346px;
		border-radius: 16px;
		padding: 18px;
	}
	#cta_form .form_media:before {
		border-radius: 12px;
		width: calc(100% - 36px);
		height: calc(100% - 36px);
	}
	#cta_form .form_media * { border-radius: 12px; }
	#cta_form .text { font-size: 16px; }
	#cta_form .text br { display: none; }
	#cta_form form .formlabel { margin-bottom: 16px; }
	#cta_form form .wpcf7-checkbox, #cta_form form .form_inputs {
		flex-flow: column wrap;
		gap: 16px;
	}
	#cta_form form .wpcf7-checkbox .wpcf7-list-item { width: 100%; }
	#cta_form form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
		font-size: 16px;
		height: 20px;
	}
	#cta_form form .form_inputs label.labelsmall { width: 100%; }
	#cta_form form .form_inputs input {
		height: 46px;
		font-size: 16px;
	}
	#cta_form form input[type="submit"] {
		margin-bottom: 12px;
		width: 100%;
		height: 50px;
		font-size: 15px;
		letter-spacing: 0.5px;
	}
	#cta_form form .wpcf7-response-output {
		margin-left: 0;
		width: 100%;
		text-align: center;
		align-items: center;
		justify-content: center;
	}
	section#page404 { padding-top: 100px; }
	#page404 h1 {
		width: 220px;
		margin-left: auto;
		margin-right: auto;
	}
	footer { padding: 60px 0; }
	footer .footermain .line { margin-bottom: 40px; }
	footer a.logo img { height: 40px; }
	footer .theme { height: 40px; }
	footer nav, footer .footerinfo {
		margin-bottom: 16px;
		padding: 20px 24px;
		height: auto;
	}
	footer nav ul a { font-size: 16px; }
	footer .footerinfo .line a {
		max-width: 240px;
		font-size: 14px;
	}
	footer .footerinfo .links {
		gap: 20px;
		margin-bottom: 20px;
	}
	footer .footersocials {
		margin-bottom: 40px;
		justify-content: flex-start;
	}
	footer .footertext { font-size: 14px; }
}