/* Reset to Standard */
*,*::after,*::before {box-sizing: border-box; -webkit-tap-highlight-color: rgba(0,0,0,0);}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}
nav ul {list-style:none}
blockquote,q {quotes:none}
blockquote::before,blockquote::after,q::before,q::after {content:none}
img {-ms-interpolation-mode: bicubic;}
a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins {background-color:#FF9;color:#000;text-decoration:none}
mark {background-color:#FF9;color:#000;font-style:italic;font-weight:bold}
del {text-decoration:line-through}
abbr[title],dfn[title] {border-bottom:1px dotted;cursor:help}
table {border-collapse:collapse;border-spacing:0}
hr {display:block;height:1px;border:0;border-top:1px solid #CCC;margin:1em 0;padding:0}
section hr, .basic-content hr {max-width:936px;margin:3em auto}
input,select,td {vertical-align:middle}

@font-face {
	font-family: "Roboto";
	font-weight: 400;
	font-display: swap;
	src: url('fonts/Roboto-Regular.ttf');
}
@font-face {
	font-family: "Roboto";
	font-weight: 500;
	font-display: swap;
	src: url('fonts/Roboto-Medium.ttf');
}
@font-face {
	font-family: "Roboto";
	font-weight: 700;
	font-display: swap;
	src: url('fonts/Roboto-Bold.ttf');
}
@font-face {
	font-family: "Roboto";
	font-weight: 900;
	font-display: swap;
	src: url('fonts/Roboto-Black.ttf');
}
@font-face {
	font-family: "ReviztoDinDisplay";
	font-weight: 700;
	font-display: swap;
	src: url('fonts/pfdindisplaypro-bold-webfont.woff2') format('woff2'),
	url('fonts/pfdindisplaypro-bold-webfont.woff') format('woff'),
	url('fonts/pfdindisplaypro-bold-webfont.ttf') format('truetype');
}

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box;
}
html,
body {
	color: #000;
	font-family: "Roboto", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1.3;
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 320px;
}
body *::after,
body *::before,
body * {
	outline: none;
	transition: color .17s, background-color .17s, box-shadow .17s, opacity .17s, border .17s, fill .17s, stroke .17s;
}
body #content {
	padding-top: 135px;
}
body.scrolled #content {
	padding-top: 123px;
}
.font_color_black {
	color: #000;
}
.font_color_white {
	color: #FFF;
}
#wp-admin-bar-customize,
#wp-admin-bar-wpengine_adminbar,
.hidden {
	display: none !important;
}
.f-c::after {
	content: "";
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}
.img-wrap {
	position: relative;
	overflow: hidden;
	height: 0;
}
.img-wrap img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	content-visibility: auto;
}
.img-wrap.contain img {
	object-fit: contain;
}
.img-wrap.scale img {
	object-fit: scale-down;
}
.link-on-hover {
	color: inherit !important;
}
.link-on-hover:hover {
	color: #ED1C24 !important;
}

/* Demo Content */

.grayish-beige-bg {
	background-color: #F5F4F2;
}
.white-bg {
	background-color: #FFF;
}
.light-gray-bg {
	background-color: #F5F4F2;
}

.module.white-bg + .module.white-bg {
	padding-top: 0;
}
.module.light-gray-bg + .module.light-gray-bg {
	padding-top: 0;
}
.module.grayish-beige-bg + .module.grayish-beige-bg {
	padding-top: 0;
}

.module-separator {
	height: 2px;
	background-color: #CFCFCF;
}

/* @keyframes gradient { */
@keyframes placeholder_image {
	0% {
		filter: grayscale(0%);
	}
	50% {
		filter: grayscale(80%);
	}
	100% {
		filter: grayscale(0%);
	}
}
@keyframes gradient_width {
	0% {
		width: 100%;
	}
	50% {
		width: 130%;
	}
	100% {
		width: 100%;
	}
}
@keyframes animation_button_ja {
	0% {
		width: 100%;
		height: 100%;
	}
	50% {
		width: 110%;
		height: 110%;
	}
	100% {
		width: 100%;
		height: 100%;
	}
}
@keyframes animation_opacity {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes read_more {
	0% {
		margin-left: 10px;
		opacity: 1;
	}
	16.67% {
		margin-left: 12px;
		opacity: .5;
	}
	33.33% {
		margin-left: 14px;
		opacity: .2;
	}
	50% {
		margin-left: 12px;
		opacity: 0;
	}
	66.67% {
		margin-left: 4px;
		opacity: .2;
	}
	83.33% {
		margin-left: 6px;
		opacity: .5;
	}
	100% {
		margin-left: 10px;
		opacity: 1;
	}
}

@keyframes nav_next {
	0% {
		padding-left: 6px;
		opacity: 1;
	}
	16.67% {
		padding-left: 8px;
		opacity: .5;
	}
	33.33% {
		padding-left: 10px;
		opacity: .2;
	}
	50% {
		padding-left: 8px;
		opacity: 0;
	}
	66.67% {
		padding-left: 0;
		opacity: .2;
	}
	83.33% {
		padding-left: 2px;
		opacity: .5;
	}
	100% {
		padding-left: 6px;
		opacity: 1;
	}
}

@keyframes nav_prev {
	0% {
		padding-right: 6px;
		opacity: 1;
	}
	16.67% {
		padding-right: 8px;
		opacity: .5;
	}
	33.33% {
		padding-right: 10px;
		opacity: .2;
	}
	50% {
		padding-right: 8px;
		opacity: 0;
	}
	66.67% {
		padding-right: 0;
		opacity: .2;
	}
	83.33% {
		padding-right: 2px;
		opacity: .5;
	}
	100% {
		padding-right: 6px;
		opacity: 1;
	}
}

.anchor {
	visibility: hidden;
}

/* fancybox-style */
.fancybox-slide--image .fancybox-content {
	transition: none !important;
}

/* header-style */
header.site-header {
	position: fixed;
	right: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	color: #FFF;
	transition: all .17s ease;
	box-shadow: 0 0 6px rgba(0,0,0,.25);
}
header.site-header .main-header {
	border: none;
	position: relative;
	width: 100%;
	z-index: 1001;
	color: #FFF;
	background-color: #000;
	font-size: 14px;
	font-weight: 400;
}
header.site-header .main-header .main-navigation {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	line-height: 1;
}
header.site-header .main-header .wrapper .main-navigation .nav-element {
	display: flex;
	align-items: center;
	text-align: center;
	padding: 0 12px;
	justify-content: center;
	min-height: 40px;
	text-transform: uppercase;
}
header.site-header .main-header .wrapper .main-navigation .nav-element.email {
	display: none;
}
header.site-header .main-header .wrapper .main-navigation .nav-element.email a {
	display: block;
	padding: 0 6px;
}
header.site-header .main-header .main-navigation .nav-element .sub-menu {
	position: absolute;
	top: -8px;
	right: 0;
	background: #FFF;
	box-shadow: 0 4px 24px 0 rgba(0,0,0,.2);
	padding: 8px 0;
	border-radius: 4px;
}
header.site-header .main-header .wrapper .main-navigation .nav-element.login {
	background: #ED1C24;
	text-transform: uppercase;
	font-weight: 500;
	min-width: 104px;
}
header.site-header .main-header .wrapper .main-navigation .nav-element.language {
	position: relative;
	background: #FFF;
	color: #1B2733;
	font-weight: 500;
	min-width: 104px;
	margin-left: 12px;
}
header.site-header .nav-element.language {
	cursor: pointer;
}
header.site-header .nav-element.language .selected-language {
	text-transform: uppercase;
}
header.site-header .nav-element.language:hover .selected-language {
	color: #ED1C24;
}
header.site-header .nav-element.language .select-language-options {
	display: none;
	position: absolute;
	font-weight: 500;
	font-size: 16px;
	left: 0;
	top: 100%;
	background-color: #FFF;
	width: 100%;
	cursor: pointer;
	border: 1px solid #F5F4F2;
	border-top: none;
}
header.site-header .nav-element.language .select-language-options > a {
	display: block;
	padding: 10px;
	text-transform: capitalize;
	text-align: left;
	transition: none;
	white-space: nowrap;
}
header.site-header .nav-element.language .select-language-options a:hover {
	color: #ED1C24;
}
header.site-header .nav-element.language .select-language-options a:focus,
header.site-header .nav-element.language .select-language-options a.selected {
	text-decoration: underline;
}
header.site-header .main-header .main-navigation > .nav-element > .sub-menu {
	top: 100%;
}
header.site-header .main-header .main-navigation .sub-menu .sub-menu {
	right: 100%;
}
header.site-header .main-header .main-navigation .nav-element .sub-menu a {
	display: block;
	padding: 8px 16px;
	color: #1B2733;
	white-space: nowrap;
	text-decoration: none;
}
header.site-header .main-header .main-navigation .nav-element .sub-menu a:hover {
	background: #F7F9FA;
}
header.site-header .main-header .main-navigation .nav-element .sub-menu a i {
	color: #637282;
	opacity: .5;
}

/* Secondary Header */
header .secondary-header {
	position: relative;
	z-index: 101;
	background-color: #FFF;
	border-bottom: 1px solid #F5F4F2;
}
header.site-header .secondary-header .secondary-navigation {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	list-style: none;
}
header.site-header .secondary-header .secondary-navigation ul {
	list-style: none;
}
header.site-header .secondary-header-mobile-buttons {
	display: none;
}
header.site-header .secondary-header .wrapper .split {
	min-height: 96px;
	padding: 8px 0;
	transition: all .17s;
}
.scrolled header.site-header .secondary-header .wrapper .split {
	min-height: 0;
}
header.site-header .secondary-header .mobilenav {
	display: none;
}
header.site-header .secondary-header .site-branding {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-right: 14px;
}
header.site-header .secondary-header .site-branding a {
	display: flex;
	font-size: 1.33em; /*24px;*/
}
header.site-header .secondary-header .site-branding a img {
	max-width: 290px;
	height: auto;
	align-self: center;
}
header.site-header .secondary-header .site-branding .duologo {
	height: 35px;
}
@media (max-width: 640px) {
	header.site-header .secondary-header .site-branding .duologo {
		height: 20px;
	}
}
header.site-header .secondary-header .secondary-navigation .nav-element {
	position: relative;
}

header.site-header .secondary-header .secondary-navigation > li:nth-child(2) .sub-menu .nav-element a {
	text-decoration: none; /*временно*/
}

header.site-header .secondary-header .secondary-navigation > .nav-element:not(.button) {
	padding-right: 56px;
	color: #2B2B2B;
	font-weight: 500;
}
header.site-header .secondary-header .secondary-navigation > .nav-element:not(.button):nth-last-child(-n+2) {
	padding-right: 40px;
}
header .button a {
	text-decoration: none;
}
header.site-header .secondary-header .secondary-navigation .nav-element .sub-menu {
	position: absolute;
	top: -8px;
	left: 0;
	background: rgba(255,255,255,.96);
	box-shadow: 0 2px 2px 0px rgba(0,0,0,.2);
	padding: 10px 0;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}
header .button i,
header .secondary-navigation i {
	display: none;
}
header.site-header .secondary-header .secondary-navigation .nav-element .sub-menu .nav-element {
	line-height: 1.4;
}
header.site-header .secondary-header .secondary-navigation > .nav-element > .sub-menu {
	top: 100%;
}
header.site-header .secondary-header .secondary-navigation .sub-menu .sub-menu {
	right: 100%;
}
header.site-header .secondary-header .secondary-navigation .nav-element .sub-menu a {
	display: block;
	padding: 8px 20px;
	color: #000;
	white-space: nowrap;
}
header.site-header .secondary-header .secondary-navigation .nav-element .sub-menu a:hover {
	color: #ED1C24;
}
header.site-header .secondary-header .secondary-navigation .nav-element .sub-menu a span {
	transition: none;
}

/* General Header */
header.site-header a {
	color: inherit;
	text-decoration: none;
}
header.site-header a:hover {
	color: #ED1C24;
	cursor: pointer;
}
header.site-header .nav-element.red-menu-item a:hover,
header.site-header .nav-element.login a:hover {
	color: #000;
}
header.site-header .nav-element.button a:hover {
	color: #1D6FED;
}
header.site-header a * {
	transition: none;
}
header.site-header .nav-element.current-menu-item > a {
	text-decoration: underline;
}
header.site-header .nav-element.current-menu-item.button > a {
	text-decoration: none;
}
header.site-header .nav-element > .sub-menu {
	transform: scale(.95);
	opacity: 0;
	pointer-events: none;
	transition: all .15s ease-out;
}
header.site-header .nav-element:hover > .sub-menu {
	transform: scale(1);
	opacity: 1;
	pointer-events: auto;
}
header.site-header .main-header .split,
header.site-header .secondary-header .split,
footer .split {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}
header.site-header .secondary-header .nav-element.button {
	max-width: 300px;
	padding: 0;
	display: flex;
}
header.site-header .secondary-header .nav-element.button a {
	padding: 16px 18px;
	margin: -2px;
}
.split-column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	padding: 8px 0;
}
#page {
	max-width: 100%;
	overflow: hidden;
}
#page:has(.roi) {
	overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}
.h0,
.h1,
h1 {
	font-size: 72px;
	font-weight: 700;
	line-height: 1;
}
.h1 * {
	font-size: 1em;
	line-height: 1;
}
h2 {
	font-size: 3.4em;
	line-height: 1.1;
}
/* Main Titles */
h3 {
	font-size: 2.77em;
	line-height: 1.1;
}
/* Titles */
h4 {
	font-size: 1.4em;
	line-height: 1.1;
}
/* Subtitles */
h5 {
	font-size: 1.2em;
	line-height: 1.1;
}
h6 {
	font-size: 1em;
	line-height: 1.1;
}
.subtitle-type-a {
	font-weight: 500;
	font-size: 36px;
	line-height: 48px;
	color: #ADADAD;
}
.title-type-a {
	font-weight: 700;
	font-size: 42px;
	line-height: 48px;
}
.title-type-a a {
	color: #1D6FED;
}
.title-type-a a:hover {
	text-decoration: none;
}
p {
	margin: 24px 0;
}
img {
	max-width: 100%;
}
a {
	color: #ED1C24;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
#primary-menu ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
}
#primary-menu ul li {
	margin: 0 0 0 24px;
}
.brand-color {
	color: #ED1C24;
}
.wrapper {
	display: block;
	margin: 0 auto;
	width: 1456px;
	max-width: 100%;
	padding: 0 16px;
}
.wrapper.narrow {
	width: 938px;
}
section {
	padding: 48px 0;
}
section.gray {
	background: #F7F9FA;
}
.content:not(:last-child) {
	margin-bottom: 48px;
}
ol li, .basic-content-body ul li {
	margin: 0 0 10px 40px;
}

/* post-gallery-carousel-style */
.gallery-carousel-wrap .gallery {
	margin: 0 -16px;
}
.gallery-carousel-wrap .gallery-item {
	padding: 0 16px;
}
.gallery-carousel-wrap .gallery-item a {
	display: block;
	height: 0;
	padding-top: 58.30%;
	position: relative;
	overflow: hidden;
}
.gallery-carousel-wrap .gallery-item img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: 50% 50%;
	display: block;
}
.gallery-carousel-wrap .slick-dots {
	padding-top: 20px;
}

/* */
.button,
.download-whitepaper .nf-form-wrap [type=button] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	max-width: 100%;
	-webkit-appearance: none;
	appearance: none;
	background: #ED1C24;
	border: 2px solid transparent;
	border-radius: 8px !important;
	color: #FFF;
	cursor: pointer;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	padding: 0 16px;
	position: relative;
	text-decoration: none;
	vertical-align: middle;
	outline: none;
	user-select: none;
	box-sizing: border-box;
}
.nf-form-content input[type=button].button.red,
.nf-form-content input[type=button].button.red:hover,
.nf-form-content input[type=button].button.red:active {
	background: #ED1C24;
	color: #FFF;
}
.button * {
	transition: none;
}
a.button {
	text-decoration: none;
	color: #FFF;
}
.button:hover {
	background: #FFF;
	color: #ED1C24;
	border-color: #ED1C24;
}
.button.primary.blue,
.download-whitepaper .nf-form-wrap [type=button] {
	background: #1D6FED;
	color: #FFF;
	border: 2px solid transparent;
}
.button.primary.blue.hover,
.button.primary.blue:active,
.button.primary.blue:hover,
.download-whitepaper .nf-form-wrap [type=button]:hover {
	color: #1D6FED;
	background: transparent;
	border: 2px solid #1D6FED;
}
.button.primary.black {
	background: #000;
}
.button.primary.black:hover {
	background: #000;
}

.button.primary.black:active {
	background: #000;
}
.button.secondary {
	background: #FFF;
	border: 1px solid #ED1C24;
	color: #ED1C24;
}
.button.secondary:hover {
	background: #ED1C24;
	color: #FFF;
}
.button.secondary:active {
	background: #ED1C24;
	color: #FFF;
}
.button.secondary.black {
	border: 1px solid #000;
	color: #000;
}
.button.secondary.black:hover {
	color: #FFF;
	background: #000;
}
.button.secondary.black:active {
	background: #000;
}
.button.secondary.blue {
	border: 1px solid #2376E6;
	color: #2376E6;
}
.button.secondary.blue:hover {
	color: #FFF;
	background: #2376E6;
}
.button.secondary.blue:active {
	background: #2376E6;
}
.button.tertiary {
	background: transparent;
	color: #ED1C24;
}
.button.tertiary:hover {
	color: #FFF;
	background: #ED1C24;
}
.button.tertiary:active {
	color: #FFF;
	background: #ED1C24;
}
.button.tertiary.black {
	color: #000;
}
.button.tertiary.blue {
	color: #2376E6;
}
.button.tertiary.blue:hover {
	background: #F0F8FF;
}
.button.tertiary.blue:active {
	background: #F0F8FF;
}
.button.tertiary.white {
	color: #FFF;
}
.button-container {
	display: block;
	margin: -4px;
}
.button-container > .button,
.button-container > .button:not(.fluid) + .button:not(.fluid) {
	margin-top: 4px;
}
.background-image {
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}

/* hero-slider */
.hero-slider {
	position: relative;
	overflow: hidden;
}
.hero-slider::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(101.76deg, #B9CAD2 0%, #FDFDFD 100%);
	z-index: -9;
}
.hero-slider .hero-slide:hover {
	text-decoration: none;
	border: none;
	outline: none;
	text-shadow: none;
}
.hero-slider .slick-dots {
	bottom: 40px;
	position: absolute;
	width: 100%;
	left: 0;
	pointer-events: none;
}
.hero-slider .slick-dotted.slick-slider {
	margin-bottom: 0;
}
.hero-slider .slick-dots li button::before,
.hero-slider .slick-dots li.slick-active button::before {
	font-size: 25px;
}
.hero-slider .slick-dots li button::before {
	color: white;
	opacity: 1;
	font-weight: 900;
}
.hero-slider .slick-dots li.slick-active button::before {
	opacity: .95;
}
.hero-slider .slick-dots li {
	margin: 0 8px;
}
.hero-slider .slick-dots li button {
	width: 12px;
	height: 12px;
	border: none;
	pointer-events: all;
}
.hero-slider .slick-dots li button:hover {
	background: red;
}
.hero-slider .slick-dots li.slick-active button {
	background: #000;
}

/* hero-style */
.hero {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	text-align: center;
	padding: 50px 0 40px;
	color: #FFF;
	overflow: hidden;
}
.hero-slider,
.s-release-ban,
.hero {
	height: 820px;
}
.hero .section-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(90deg, #F5F5F5 14%, #DCF0F4 83%);
}
.hero .attachment-slide {
	object-fit: contain;
	object-position: calc(50vw - 360px) 50%;
}
.hero > .inner-hero {
	display: flex;
	width: 100%;
	flex-direction: column;
	position: relative;
	margin: auto 0;
	z-index: 2;
	align-items: flex-start;
	text-align: left;
}
.hero .button-container {
	margin-top: 5px;
}
.hero .inner-hero .hero-title {
	max-width: 100%;
	width: 640px;
	margin-bottom: 25px;
	white-space: pre-wrap;
	line-height: 1;
}
.hero .inner-hero .hero-body {
	max-width: 100%;
	width: 440px;
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
	color: #354450;
}
	@media (max-width: 1440px) and (min-width: 1024px) {
		.hero .inner-hero .hero-title {
			font-size: 64px;
		}
		.hero .inner-hero .hero-body {
			font-size: 22px;
		}
	}
	@media (max-width: 1023px) and (min-width: 961px) {
		.hero .inner-hero .hero-title {
			width: 400px;
			font-size: 48px;
		}
		.hero .inner-hero .hero-body {
			width: 230px;
			font-size: 20px;
			padding-bottom: 2em;
		}
	}

/* subpage-hero-style */
.subpage-hero {
	position: relative;
	z-index: 9;
	overflow: hidden;
	border-bottom: 1px solid #F5F4F2;
}
.subpage-hero.type-color-white {
	color: #FFF;
}
.subpage-hero::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(101.76deg, #B9CAD2 0%, #FDFDFD 100%);
	z-index: -9;
}
.subpage-hero .section-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #D4D5DB;
	text-align: right;
	z-index: -9;
}
.subpage-hero .inner-subpage-hero .subpage-hero-title * {
	display: inline;
}
.subpage-hero .row-first {
	position: relative;
	display: flex;
	align-items: center;
	max-width: 100%;
	width: 55%;
	padding: 54px 0;
	min-height: 360px;
}
.subpage-hero.type-workflows .row-first {
	height: calc(100vh - 304px);
	max-height: 1000px;
	min-height: 0;
}
.subpage-hero.type-color-white .row-first::before {
	content: "";
	position: absolute;
	right: 300px;
	top: 0;
	height: 100%;
	width: 100vw;
	background-color: #000;
	opacity: .6;
	z-index: -9;
}
.subpage-hero.type-color-white .row-first::after {
	content: "";
	position: absolute;
	left: 100%;
	margin-left: -300px;
	top: 0;
	height: 100%;
	width: 500px;
	background-color: #000;
	opacity: .6;
	z-index: -9;
	background: rgba(0,0,0,1);
	background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,1)), color-stop(100%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );
}
.subpage-hero .section-title {
	margin-bottom: 23px;
}
.subpage-hero .section-title:last-child {
	margin-bottom: 0;
}
.subpage-hero .section-descr {
	font-size: 18px;
	line-height: 21px;
}

/* link-icon-container-style */
.link-icon-container {
	display: block;
}
.link-icon-container .wrapper {
	padding-top: 32px;
	padding-bottom: 32px;
}
.link-icon-container .wrapper .split {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	margin: -15px 0;
}
.link-icon-container .wrapper .split a {
	flex-basis: 25%;
	display: flex;
	color: #666;
	padding: 15px 10px;
	transition: none;
}
.link-icon-container .wrapper .split a:hover {
	text-decoration: none;
	color: #000;
}
.link-icon-container .wrapper .split h4 {
	padding-top: 3px;
	font-size: 28px;
	line-height: 33px;
	font-weight: normal;
	transition: none;
}
.link-icon-container .wrapper a:hover img {
	color: #000;
	filter: brightness(0) saturate(100%) invert(17%) sepia(61%) saturate(4603%) hue-rotate(347deg) brightness(107%) contrast(101%);
}
.link-icon-container .wrapper a img {
	width: 42px;
	height: 38px;
	margin-right: 25px;
	object-fit: contain;
	object-position: 50% 50%;
	flex-shrink: 0;
}
.link-icon h4 {
	white-space: pre-wrap;
}

/* Link tab */
.link-tab-group {
	padding: 80px 0 80px 0;
}
.link-tab-group .wrapper .split {
	display: flex;
	align-items: center;
	-ms-flex-align: center;
	flex-flow: row wrap;
	flex-wrap: wrap;
	text-align: center;
	padding: 8px 0;
	height: 100%;
}
.link-tab-group .wrapper .split a {
	flex-grow: 1;
	color: #000;
	font-weight: bold;
	padding: 20px 10px;
	margin: 1px 1px;
	background: #DCDCDC;
}
.link-tab-group .wrapper .split a:hover {
	background: #ED1C24;
	color: #FFF;
	text-decoration: none;
}

/* Images group of 50 50 */
.images-container {
	padding: 48px 0;
}
.images-container .image-group-title {
	font-weight: bold;
	padding-left: 4px;
}
.images-container .wrapper .split {
	display: flex;
	align-items: start;
	-ms-flex-align: start;
	flex-flow: row wrap;
	flex-wrap: wrap;
	padding: 8px 0;
	height: 100%;
}
.single-post-constructor .images-container .wrapper .split {
	padding: 0;
}
.images-container .wrapper .split img {
	width: calc(50% - 10px);
	height: auto;
	padding: 15px 0px;
	margin: 5px 5px;
}
.single-post-constructor .images-container .wrapper .split img {
	padding: 0;
}

/* Divider line */
.divider-line {
	padding: 40px 0;
}

/* banner-style */
.banner {
	position: relative;
	padding: 40px 0;
}
.banner .parallax-window {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.banner .section-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #000;
	overflow: hidden;
}
.banner .section-bg .rellax {
	height: 100%;
	width: 100%;
}
.banner .section-bg img {
	opacity: .75;
}
.banner.solid-full-width , .banner.solid {
	min-height: 250px;
}
.banner .wrapper {
	height: 100%;
}
.banner.solid-full-width .wrapper .split .info img, .banner.solid .wrapper .split .info img {
	height: auto;
	width: 100px;
	flex-direction: row;
	padding-right: 35px;
}
.banner .wrapper .split {
	display: flex;
	width: 100%;
	position: relative;
	justify-content: space-between;
	align-items: center;
	min-height: 110px;
}
.banner .wrapper .split .info {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.banner.solid-full-width .wrapper .split .info, .banner.solid .wrapper .split .info {
	padding: 0 25px;
}
.banner .wrapper .split .info img {
	height: auto;
	width: 65px;
	flex-direction: row;
	margin-right: 30px;
	flex-shrink: 0;
}
.banner.solid .wrapper .split div a {
	margin-right: 45px;
}
.banner .inner-text {
	padding-right: 50px;
}
.banner .wrapper .split .info .banner-title-background-image {
	margin-bottom: 9px;
	font-size: 28px;
	line-height: 32px;
}
.banner .wrapper .split .info .banner-title-background-image:last-child {
	margin-bottom: 0;
}
.banner .section-title {
	margin-bottom: 9px;
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
}
.banner.type-with-icon .section-title {
	font-size: 24px;
	line-height: 28px;
}
.banner .section-title * {
	font: inherit
}
.banner .section-title:last-child {
	margin-bottom: 0;
}
.banner .section-subtitle {
	margin-bottom: 9px;
}
.banner .section-subtitle:last-child {
	margin-bottom: 0;
}
.banner .wrapper .split .info .banner-subtitle-solid-full-width,
.banner .wrapper .split .info p {
	max-width: 73%;
	margin-top: 16px;
}
.banner .button {
	min-width: 214px;
	font-weight: 700;
	font-size: 28px;
	white-space: nowrap;
	min-height: 60px;
}
.module.banner .button {
	border-color: transparent;
}

/* call-out-text-style */
.call-out-text {
	position: relative;
	padding: 48px 0;
	text-align: center;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.call-out-text .wrapper {
	border-top: 1px solid #9A9A9A;
	border-bottom: 1px solid #9A9A9A;
	padding-top: 60px;
	padding-bottom: 60px;
}
.call-out-text .wrapper .inner-text {
	margin: auto;
	width: 35%;
	font-size: 1.2em;
}

/* icon-point-list-style */
.icon-point-list {
	position: relative;
	padding-top: 48px;
	padding-bottom: 48px;
}
.icon-point-list .section-title {
	margin-bottom: 32px;
}
.icon-point-list .wrapper .split {
	display: flex;
	margin: -12px -16px;
	flex-wrap: wrap;
}
.icon-point-list .wrapper .split .text-icon {
	display: flex;
	padding: 12px 16px;
	flex-basis: 33.33%;
}
.icon-point-list .wrapper .split .text-icon .img {
	margin-right: 22px;
	flex-shrink: 0;
}
.icon-point-list .wrapper .split .text-icon img {
	display: block;
	width: 48px;
	height: 48px;
	object-fit: scale-down;
	object-position: 50% 50%;
}
.icon-split .colside .block:hover .pos svg,
.icon-point-list:not(.no-hover) .wrapper .split .text-icon img {
	filter: brightness(0) saturate(100%) invert(17%) sepia(61%) saturate(4603%) hue-rotate(347deg) brightness(107%) contrast(101%);
}
.icon-point-list .item-title {
	margin-bottom: 6px;
	font-size: 24px;
	font-weight: 500;
	line-height: normal;
	display: flex;
	align-items: center;
}
.icon-point-list .item-subtitle {
	font-size: 16px;
	line-height: normal;
}

/* body-with-point-list */
.body-with-point-list {
	position: relative;
	padding: 48px 0;
}
.body-with-point-list .wrapper h3 {
	padding-bottom: 35px;
	max-width: 73%;
}
.body-with-point-list .wrapper .split {
	display: flex;
	flex-direction: row;
	height: 100%;
	position: relative;
	padding: 0 0;
	align-items: flex-start;
	text-align: left;
	flex-wrap: wrap;
}
.body-with-point-list .icon-point-list .wrapper .split .text-icon {
	flex-basis: 100%;
}
.body-with-point-list .wrapper .split p {
	width: 70%;
	padding-right: 10%;
	white-space: pre-wrap;
}
.body-with-point-list .wrapper .split .icon-point-list {
	width: 30%;
	padding: 0;
}
.body-with-point-list .wrapper .split .icon-point-list .wrapper {
	padding-right: 0;
	margin-right: 0;
	border-left: 2px solid #D6D6D6;
}
.body-with-point-list .wrapper .split .icon-point-list .wrapper .text-icon {
	padding-right: 0;
}
.body-with-point-list .wrapper .split .icon-point-list .wrapper .text-icon .inner-text {
	color: #000;
}
.body-with-point-list .icon-point-list .wrapper .split .text-icon:hover img {
	-webkit-filter: unset;
	filter: unset;
}
.body-with-point-list .wrapper .split .icon-point-list .wrapper .text-icon .inner-text p {
	width: 100%;
	padding-right: 0;
}

/* logo-list-group-single-style */
.logo-list-group-single {
	position: relative;
	padding-top: 48px;
	padding-bottom: 48px;
}
.logo-list-group-multiple .logo-list-group-single .wrapper {
	padding: 0;
}
.logo-list-group-single .item-title {
	color: #CC2929;
	font-size: 24px;
	line-height: 28px;
}
.logo-list-group-single .wrapper .split {
	display: flex;
	position: relative;
	justify-content: flex-start;
	align-items: center;
	text-align: left;
	flex-wrap: wrap;
	padding-top: 23px;
	margin: -12px -8px;
}
.logo-list-group-single .wrapper .split .text-icon {
	flex-basis: 16.66%;
	flex-shrink: 0;
	flex-grow: 0;
	display: flex;
	align-items: center;
	padding: 12px 8px;
}
.logo-list-group-single .wrapper .split .text-icon img {
	display: block;
	width: 36px;
	height: 36px;
	object-fit: contain;
	object-position: 50% 50%;
}
.logo-list-group-single .wrapper .split .text-icon .img {
	flex-shrink: 0;
	margin-right: 20px;
}
.logo-list-group-single .wrapper .split .inner-text {
	font-size: 20px;
	line-height: 23px;
	color: #1D1D1F;
}
.logo-list-group-single .wrapper .split .inner-text h6 {
	font-weight: 500;
}

/* Logo List Group Multiple */
.logo-list-group-multiple {
	position: relative;
	padding: 48px 0px;
}
.logo-list-group-multiple h3:last-of-type {
	padding-bottom: 47px;
}
.logo-list-group-multiple .wrapper {
	height: 100%;
}
.logo-list-group-multiple .wrapper .split-group .group {
	position: relative;
	margin: 0px 0px;
	padding: 0;
}
.logo-list-group-multiple .wrapper .split-group .group .logo-list-group-single {
	display: flex;
	justify-content: flex-start;
	padding: 0;
}
.logo-list-group-multiple .wrapper .split-group .s_column .text-icon {
	flex-basis: 16.66%;
	-ms-flex: 13%;
	padding-right: 40px;
}
.logo-list-group-multiple .wrapper .split-group .column-logo-list-multiple:not(:last-of-type) {
	margin-bottom: 34px;
	padding-bottom: 36px;
	border-bottom: 2px solid #DEDEDE;
}

/* Contacts Locations */
.locations-contacts-group {
	position: relative;
	padding: 80px 0px;
}
.locations-contacts-group .wrapper {
	height: 100%;
}
.locations-contacts-group .wrapper h3 {
	padding-bottom: 30px;
}
.locations-contacts-group .wrapper .split {
	display: flex;
	width: 100%;
	height: 100%;
	position: relative;
	justify-content:flex-start;
	padding: 0 0;
	align-items: flex-start;
	text-align: left;
	flex-wrap: wrap;
}
.locations-contacts-group .wrapper .split .contact-details {
	flex: 1;
	flex-basis: calc(33.33% - 30px);
	padding: 25px 10px;
	min-width: 300px;
}
.locations-contacts-group .wrapper .split .contact-details .text-icon img {
	min-width: 80px;
	min-height: 80px;
	width: 80px;
	height: 80px;
	padding: 0;
	border-radius: 50%;
	margin-right: 20px;
}
.locations-contacts-group .wrapper .location-details {
	flex: 0 1;
	flex-basis: 25%;
	padding: 25px 10px;
	min-width: 300px;
}
.locations-contacts-group .wrapper .location-details a {
	text-decoration: none;
}
.locations-contacts-group .wrapper .split .text-icon {
	display: flex;
	align-items: flex-start;
	padding-bottom: 0;
	padding-right: 35px;
}
.locations-contacts-group .wrapper .split .location-details .text-icon {
	flex-flow: wrap;
}
.locations-contacts-group .wrapper .split .text-icon img {
	height: auto;
	width: 54px;
}
.locations-contacts-group .wrapper .split .text-icon .img {
	padding-right: 20px;
	padding-top: 6px;
	text-align: center;
}
.locations-contacts-group .wrapper .split .inner-text {
	display: flex;
	flex-direction: column;
	color: #000;
}
.locations-contacts-group .wrapper .split .location-details .inner-text {
	flex: 1
}
.locations-contacts-group .wrapper .split .location-details .inner-text h4 {
	font-size: 1.2em;
}
.locations-contacts-group .wrapper .split .contact-details .inner-text p {
	margin-top: 0;
	padding-top: 10px;
	white-space: pre-wrap;
	margin-bottom: 0;
}
.locations-contacts-group .wrapper .split .location-details .inner-text p {
	margin-top: 0;
	padding-top: 15px;
	white-space: pre-wrap;
	margin-bottom: 5px;
}
.locations-contacts-group .wrapper .split .contact-details .text-icon {
	padding-bottom: 0;
}
.locations-contacts-group .wrapper .split .contact-details .text-icon .img {
	padding: 0 40px 0 0;
	height: auto;
	width: 160px;
	min-width: 160px;
}
.locations-contacts-group .wrapper .split .contact-details .text-icon .img img {
	width: 120px;
	height: auto;
	margin: 0
}
.locations-contacts-group .wrapper .split .contact-details .social-media-contact {
	font-size: 1em;
	padding-top: 10px;
}
.locations-contacts-group .wrapper .split .contact-details .social-media-contact a {
	padding-right: 8px;
}
.locations-contacts-group .wrapper .split .contact-details .inner-text p {
	margin-bottom: 10px;
	padding: 0;
	font-size: 1.2em;
	font-style: italic;
}
.locations-contacts-group .wrapper .split .contact-details .inner-text h4 {
	font-size: 1.2em;
	margin-bottom: 15px;
}
.locations-contacts-group .wrapper .split .contact-details .social-media-contact i {
	color: #000;
	border: 1px solid black;
	padding: 3px;
	border-radius: 2px;
}
.locations-contacts-group .wrapper .split .contact-details .social-media-contact i:hover {
	color: #ED1C24;
}
.locations-contacts-group .wrapper .split .phone-number p {
	margin: 0;
}
.locations-contacts-group.two-columns .split > * {
	width: 50%;
	flex-basis: initial;
}

/* buy-now-group-style */
.buy-now-group {
	position: relative;
	padding: 48px 0 56px;
}
.buy-now-group .section-title {
	margin-bottom: 48px;
	text-align: center;
}
.buy-now-group .item-area {
	display: flex;
	position: relative;
	margin: 0 -30px 28px;
}
.buy-now-group .item-wrap {
	flex-basis: 50%;
	flex-shrink: 1;
	padding: 0 30px;
	display: none;
	transition: opacity .5s ease-in;
	-ms-transition: opacity .5s ease-in;
	-moz-transition: opacity .5s ease-in;
	-webkit-transition: opacity .5s ease-in;
}

.buy-now-group .item-area-single {
	display: flex;
	position: relative;
	margin: 24px -23px;
}

.buy-now-group .item-area-single .item-wrap-single {
	flex-basis: 100%;
	flex-shrink: 1;
	padding: 0;
}

.buy-now-group .item-wrap-single .item {
	padding: 48px 64px;
}

.buy-now-group .item-wrap-single .item .side-wrapper {
	display: flex;
	align-items: flex-end;
}

.buy-now-group .item-wrap-single .item .left-side,
.buy-now-group .item-wrap-single .item .right-side {
	flex-basis: 50%;
	flex-shrink: 1;
}

.buy-now-group .item-wrap-single .item .left-side {
	text-align: left;
}

.buy-now-group .item-wrap-single .item .right-side {
	text-align: right;
}

.buy-now-group .item-wrap-single h4 {
	white-space: nowrap;
	margin-bottom: 8px;
	padding-right: 1.5em;
}
.buy-now-group .item-wrap-single h4 .item-info {
	font-weight: normal;
	opacity: .6;
}

.buy-now-group .item-wrap-single .item-price {
	color: #8C8C8C;
	font-size: 64px;
	line-height: 75px;
}

.buy-now-group .item-wrap-single .item-button {
	white-space: nowrap;
}

.buy-now-group .item-wrap.active {
	display: block;
	opacity: 1;
	transition: opacity .5s ease-out;
	-ms-transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-webkit-transition: opacity .5s ease-out;
}


.buy-now-group .item {
	display: block;
	padding: 42px 20px 47px;
	color: inherit;
	text-decoration: none;
	text-align: center;
	border: 1px solid #CFCFCF;
	border-radius: 8px;
}
.buy-now-group .item:hover {
	border-color: #ED1C24;
}
.buy-now-group .item-image {
	margin-bottom: 18px;
}
.buy-now-group .item-title {
	margin-bottom: 17px;
}
.buy-now-group .item-users {
	margin-bottom: 25px;
}
.buy-now-group .price {
	position: relative;
	margin-bottom: 19px;
}
.buy-now-group .item-price {
	margin-bottom: 3px;
	font-size: 96px;
	line-height: 1;
}
.buy-now-group .price-currency {
	display: inline;
	position: absolute;
	top: 9px;
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
}
.buy-now-group .item-conditions {
	margin-bottom: 10px;
	color: #8C8C8C;
}
.buy-now-group .item-billed {
	font-weight: 500;
	font-size: 22px;
	margin-bottom: 10px;
}
.buy-now-group .item-clash-automation {
	--height: 28px;
	font-weight: 700;
	font-size: 22px;
	height: var(--height);
	line-height: var(--height);
}

.buy-now-group .single-item-price {
	display: inline-flex;
	justify-content: flex-end;
	margin-bottom: 9px;
	font-size: 64px;
	line-height: 1;
}
.buy-now-group .single-price-currency {
	display: inline;
	padding-top: 9px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1;
}
.buy-now-group .single-item-conditions {
	color: #8C8C8C;
}

.buy-now-group .item-info {
	font-size: 20px;
	line-height: 23px;
}
.buy-now-group .item:hover .item-image {
	filter: brightness(0) saturate(100%) invert(17%) sepia(61%) saturate(4603%) hue-rotate(347deg) brightness(107%) contrast(101%);
}
.buy-now-group .item:hover .item-button {
	background-color: #ED1C24;
	border-color: #ED1C24;
	color: #FFF;
}
.buy-now-group .item-image img {
	height: 96px;
	width: auto;
	padding: 0;
}
.buy-now-group .additional-actions-button,
.buy-now-group .item-button {
	max-width: 310px;
	width: 100%;
	font-family: "Roboto", Arial, sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: .14px;
}
.buy-now-group .additional-actions {
	text-align: center;
}
.buy-now-group .additional-actions-title {
	margin-bottom: 30px;
	color: #616161;
	text-transform: lowercase;
}
.buy-now-group .additional-actions-title-add {
	margin-bottom: 24px;
	color: #000;
}
.buy-now-group .additional-actions-title-add span {
	color: #ED1C24;
}
.buy-now-group .additional-actions-button {
	margin-bottom: 30px;
}
.buy-now-group .additional-actions {
	font-size: 18px;
	line-height: 21px;
	color: #000;
}
.buy-now-group .additional-content a {
	color: #1D6FED;
	text-decoration: none;
}

/* logo-carousel-style */
.logo-carousel {
	position: relative;
	padding: 48px 0 28px;
}
.logo-carousel h3:last-of-type {
	padding-bottom: 10px;
}
.logo-carousel .slider img {
	max-height: auto;
	max-width: 200px;
	height: auto;
	margin: 0 auto;
}
.logo-carousel .slick-track > div {
	padding: 20px 5px;
}
.logo-carousel .slick-track > div > div:not(:last-child) {
	padding-bottom: 40px;
}
.logo-carousel .slick-initialized .slick-track {
	display: flex;
	align-items: center;
}
.logo-carousel .slick-dots,
.logo-carousel .slick-arrow {
	display: none !important;
}
.logo-carousel .slick-dotted.slick-slider {
	margin-bottom: 0;
}
.slick-dots {
	position: relative;
	bottom: 0;
	width: auto;
	margin: -6px;
}
.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.content.type-simple ul.slick-dots li,
.slick-dots li {
	width: auto;
	height: auto;
	margin: 6px;
}
.slick-dots li button {
	padding: 0;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #CFCFCF;
	border: 2px solid transparent;
}
.slick-dots li button:hover {
	background-color: #FFF;
	border-color: #1D6FED;
}
.slick-dots li.slick-active button {
	background: #1D6FED;
}
.slick-dots li button::before {
	display: none;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-prev {
	background: url(assets/left-arrow-2.svg) no-repeat left center;
}
.slick-next:focus,
.slick-next:hover,
.slick-next {
	background: url(assets/right-arrow-2.svg) no-repeat right center;
}
.slick-prev:hover,
.slick-next:hover {
	filter: brightness(0) saturate(100%) invert(17%) sepia(61%) saturate(4603%) hue-rotate(347deg) brightness(107%) contrast(101%);
}
.slick-prev::before {
	content: "";
	font-weight: 400;
	color: #000;
	font-size: 70px;
	opacity: 1;
}
.slick-prev, .slick-next {
	height: 120px;
}
.slick-next {
	right: -62px;
}
.slick-prev {
	left: -62px;
}
.slick-next::before {
	content: "";
	font-weight: 400;
	color: #000;
	font-size: 70px;
	opacity: 1;
}
.slick-dots li.slick-active button::before {
	color: #2376E6;
}
.slick-next.slick-arrow.slick-disabled, .slick-prev.slick-arrow.slick-disabled {
	opacity: .3;
}

/* testimonials-logo-carousel-style */
.testimonials-logo-carousel {
	position: relative;
	padding: 48px 0;
}
.testimonials-logo-carousel .wrapper > h3:last-of-type {
	padding-bottom: 70px;
}
.testimonials-logo-carousel .slider.slider-nav .testimonial-logo {
	display: flex;
	padding: 0 0;
	margin: 25px 15px;
	justify-content: center;
	align-self: center;
	flex: 1 1;
	min-width: 40px;
	flex-wrap: nowrap;
}
.testimonials-logo-carousel .slider.slider-nav .testimonial-logo img {
	max-height: 35px!important;
	width: auto !important;
}
.testimonials-logo-carousel .slider.slider-nav .slick-slide:not(.slick-current) {
	opacity: .5;
	filter: grayscale(100%);
}
.testimonials-logo-carousel .slick-slider .slick-track {
	transform: none !important;
}
.testimonials-logo-carousel .slick-slider .slick-track .slick-slide {
	height: auto;
}
.testimonials-logo-carousel .slider img {
	flex-shrink: 0;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	margin-right: 22px;
	border: 1px solid #8C8C8C;
}
.testimonials-logo-carousel .slider .testimonial {
	flex-basis: 66.66%;
	padding: 0 58px 0 16px;
}
.testimonials-logo-carousel .slider .testimonial.full-width {
	padding: 0 58px;
	flex-basis: 100%;
}
.testimonials-logo-carousel .section-slider-wrap {
	position: relative;
	padding-top: 18px;
}
.testimonials-logo-carousel .section-slider-wrap.type-without-title {
	padding-top: 0;
}
.testimonials-logo-carousel .testimonial-box-title {
	position: absolute;
	top: 0;
	margin-left: 30px;
	padding: 0 30px;
	font-weight: 500;
	font-size: 28px;
	line-height: 1.3;
	color: #ED1C24;
	white-space: nowrap;
	z-index: 999;
}
.testimonials-logo-carousel .slider.regular-slider {
	display: flex;
}
.testimonials-logo-carousel .testimonial-box {
	display: flex;
	width: auto;
	padding-top: 52px;
	padding-bottom: 42px;
	flex: 1 0 auto;
}
.testimonial-info h6 {
	padding-top: 20px;
}
.testimonials-logo-carousel .testimonial-info {
	display: flex;
	flex-basis: 33.33%;
	flex-shrink: 0;
	padding: 4px 16px 0 58px;
}
.testimonials-logo-carousel .testimonial-info.no-picture {
	justify-content: center;
}
.testimonials-logo-carousel .testimonial-name {
	margin-bottom: 5px;
	font-size: 24px;
	line-height: 28px;
}
.testimonials-logo-carousel .testimonial-info .testimonial-position {
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 1.3;
}
.testimonials-logo-carousel .testimonial-info .testimonial-company {
	font-weight: 300;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	color: #616161;
}
.testimonials-logo-carousel .testimonial-content {
	font-weight: 400;
	font-size: 22px;
	line-height: 1.3;
}
.testimonials-logo-carousel .slick-slider {
	border: 2px solid #CFCFCF;
	border-radius: 8px;
}
.testimonials-logo-carousel .slick-dotted.slick-slider {
	margin-bottom: 0;
}
.testimonials-logo-carousel .slick-dots {
	display: none !important;
}


/* badge-g2-style */
.s-badge-g2 {
	padding: 64px 0;
}
.s-badge-g2 .badge_title {
	font-size: 42px;
	font-weight: 700;
	line-height: 48px;
}
.s-badge-g2 .badge_rating svg {
	margin-top: 16px;
	width: auto;
	height: 42px;
}
.s-badge-g2 .badge_box {
	margin-top: 26px;
	display: flex;
	gap: 32px;
	justify-content: space-between;
	align-items: flex-start;
}
.s-badge-g2 .badge_box .badge_header {
	flex: 1 50 auto;
	min-width: 340px;
}
.s-badge-g2 .badge_box .badge_set {
	display: contents;
}
.s-badge-g2 .badge_box .badge_set img {
	flex: 0 1 180px;
	height: auto;
	min-width: 80px;
	max-width: 160px;
}

/* recent-posts-style */
.recent-posts {
	position: relative;
	padding: 48px 0;
}
.recent-posts .wrapper h3:last-of-type {
	padding-bottom: 47px;
}
.recent-posts .item-area {
	margin: -35px -16px;
}
.recent-posts.type-grid .item-area {
	display: flex;
	flex-wrap: wrap;
}
.recent-posts .section-slider-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 32px;
}
.recent-posts .post-box {
	padding: 35px 16px;
}
.recent-posts.type-grid .post-box {
	flex-basis: 25%;
}
.recent-posts .post-box-area {
	display: block;
	color: inherit;
	text-decoration: none;
}
.recent-posts .post-box .post-box-image {
	margin-bottom: 9px;
	padding-top: 56.25%;
	background-color: #000;
}
.recent-posts .post-box .post-box-header {
	font-size: 18px;
	line-height: 34px;
	text-transform: uppercase;
}
.recent-posts .post-box-header-date {
	color: #616161;
}
.recent-posts .item-body {
	max-height: 7em;
	margin-bottom: 18px;
	font-size: 20px;
	line-height: 1.3;
	overflow: hidden;
}
.recent-posts .item-title {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: .5em;
}
.recent-posts .post-box-area:hover .item-title {
	color: #ED1C24;
}
.recent-posts .read-more {
	font-weight: 500;
	color: #616161;
	font-size: 18px;
	line-height: 34px;
	display: flex;
	align-items: center;
	text-transform: uppercase;
}
.recent-posts .post-box-area:hover .read-more {
	color: #ED1C24;
}
.recent-posts .read-more i {
	font-size: 10px;
	margin-left: 7px;
	animation: read_more .8s ease infinite;
	animation-play-state: paused;
	bottom: 1px;
	position: relative;
}
.recent-posts .post-box-area:hover .read-more i {
	animation-play-state: running;
}
.recent-posts .read-more i::before,
.recent-posts .read-more i {
	transition: none;
}

.single-post .prev-next a,
.recent-posts .arrow {
	display: inline-flex;
	font-weight: 700;
	font-size: 20px;
	line-height: 34px;
	cursor: pointer;
	text-transform: uppercase;
}
.recent-posts .arrow:hover {
	color: #ED1C24;
}
.recent-posts .arrow *::before,
.recent-posts .arrow * {
	transition: none;
}
.recent-posts .arrow.right.no-show,
.recent-posts .arrow.left.no-show {
	display: none;
}
.recent-posts .wrapper {
	position: relative;
}
.wp-block-gallery .slick-arrow i,
.single-post .prev-next a i,
.recent-posts .arrow i {
	display: block;
	font-size: 10px;
	line-height: 34px;
	width: 16px;
}
.wp-block-gallery .slick-prev i,
.single-post .prev-next a.prev i,
.recent-posts .arrow.left i {
	margin-right: 4px;
	text-align: right;
	animation: nav_prev .8s ease infinite;
	animation-play-state: paused;
}
.wp-block-gallery .slick-next i,
.single-post .prev-next a.next i,
.recent-posts .arrow.right i {
	margin-left: 4px;
	animation: nav_next .8s ease infinite;
	animation-play-state: paused;
}
.wp-block-gallery .slick-arrow:hover i,
.single-post .prev-next a:hover i,
.recent-posts .arrow.left:hover i,
.recent-posts .arrow.right:hover i {
	animation-play-state: running;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
	margin: 0;
	width: 100%;
}

/* basic-content-style */
.basic-content {
	position: relative;
	padding: 48px 0;
	font-size: 22px;
}
.basic-content .wrapper > .subtitle,
.basic-content .text_in_video_block .subtitle {
	padding-bottom: 12px;
}
.basic-content .basic-content-info .basic-content-info-image {
	position: relative;
	width: 100%;
	height: auto;
}
.basic-content .basic-content-info .basic-content-info-image a {
	width: 100%;
}
.basic-content .basic-content-info .basic-content-info-image img {
	min-width: 100%;
	height: auto;
}
.basic-content .basic-content-info .basic-content-info-image i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate( -50%, -50% );
	color: #F5F4F2;
	opacity: .6;
	font-size: 3.5em;
}
.basic-content .basic-content-info .basic-content-info-image a:hover i {
	color: #ED1C24;
	opacity: .8;
}
.basic-content .basic-content-info .basic-content-info-image .basic-content-info-image-caption {
	position: absolute;
	bottom: 0;
	padding: 10px 20px;
	left: 0;
	width: 100%;
	text-align: center;
	background: #383635;
	opacity: .98;
	color: #B5B2B5;
}
.basic-content .basic-content-info-image {
	margin-bottom: 30px;
}
.basic-content .wrapper .basic-content-info .basic-content-body img {
	width: max-content;
	max-width: 100%;
	height: auto;
}
.basic-content .basic-content-body {
	font-size: 22px;
	line-height: 1.3;
}

.basic-content:has(.video_block) .title.subtitle-type-a {
	padding: 0;
}
.basic-content .video_block {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 96px;
}
.basic-content .video_block .video_in_video_block {
	position: relative;
	display: block;
	min-height: 240px;
}
.basic-content .video_block .video_in_video_block .section-bg {
	height: 100%;
}
.basic-content .video_block .video_in_video_block .section-video {
	position: absolute;
	inset: 0;
}

.basic-content .video_block:not(:has(.text_in_video_block)) {
	position: relative;
	display: block;
	padding-bottom: 50%;
}

.basic-content .video_block:not(:has(.text_in_video_block)) .video_in_video_block {
	position: absolute;
	inset: 0;
}

/* two-columns-module-style */
.two_columns .wrapper {
	display: flex;
	gap: 48px;
}
.two_columns .base25 {
	flex: 0 0 25%;
}
.two_columns .base33 {
	flex: 0 0 33%;
}
.two_columns .base50 {
	flex: 0 1 50%;
}
.two_columns .base66 {
	flex: 0 1 66%;
}
.two_columns .base75 {
	flex: 0 1 75%;
}
.two_columns .wrapper p {
	margin: 12px 0;
}
.two_columns .wrapper p:first-child {
	margin-top: 0;
}
.two_columns .wrapper p:last-child {
	margin-bottom: 0;
}
#best_managed_companies + .wrapper {
	padding-top: 16px;
	padding-bottom: 16px;
}
#best_managed_companies + .wrapper .left_column {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 1 37%;
}
#best_managed_companies + .wrapper .right_column {
	flex: 0 1 63%;
}

/* what's new template stile */
.s-what-s-new * {
	font-size: 22px;
}
.s-what-s-new .title_block {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 24px;
	padding: 32px 0;
}
.s-what-s-new .title_block .headline {
	flex: 0 0 27em;
}
.s-what-s-new .title_block .headline h1 {
	font-size: 72px;
	font-weight: 600;
	line-height: 1;
	text-wrap: balance;
}
.s-what-s-new .title_block .headline h1 .version {
	color: #ED1C24;
	font-size: 52px;
}
.s-what-s-new .title_block .headline .button {
	margin-top: 1em;
}
.s-what-s-new .title_block .decor > * {
	max-height: 225px;
	display: block;
}

.s-what-s-new .tab_container {
	border-bottom: 1px solid #C0C1C3;
}
.s-what-s-new .tab_container .tab {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 32px 0;
	transition: color .2s;
	cursor: pointer;
}
.s-what-s-new .tab_container .tab:hover svg {
	color: #ED1C24;
}
.s-what-s-new .tab_container .tab svg {
	transition: transform .2s;
}
.s-what-s-new .tab_container:has([aria-expanded="true"]) .tab svg {
	transform: rotate(180deg)
}
.s-what-s-new .tab_container .open_all {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 22px;
	margin-left: auto;
	border: 0;
	background: transparent;
}
.s-what-s-new .tab_container .tab .tab_title {
	font-size: 38px;
	font-weight: 600;
	line-height: 1;
}
.s-what-s-new .tab_container .content {
	padding-bottom: 32px;
}
.s-what-s-new .tab_container .content h3 {
	margin: 28px 0 0;
	font-size: 28px;
	font-weight: 600;
	line-height: 32px;
}
.s-what-s-new .tab_container .content h3:first-child {
	margin-top: 0;
}
.s-what-s-new .tab_container .content p {
	margin: 6px 0;
}
.s-what-s-new .tab_container .content ul {
	padding-left: 1em;
	margin-top: 6px;
}
.s-what-s-new .spoilers_block .content video {
	display: block;
	max-width: 100%;
	width: 600px;
}

.s-what-s-new .sub_title,
.s-what-s-new .finalization {
	margin-top: 104px;
}
.s-what-s-new .sub_title {
	font-size: 42px;
	font-weight: 700;
	line-height: 48px;
	margin-bottom: 26px;
}

.s-what-s-new .nf-form-wrap nf-fields-wrap {
	display: grid;
	grid-template-areas:
		'name last'
		'mail comp'
		'jobt jobt'
		'cntr stat'
		'lang inda'
		'want want'
		'poli poli'
		'send send';
	grid-gap: 0 26px;
	grid-template-columns: 1fr 1fr;
}
.s-what-s-new .nf-form-wrap nf-fields-wrap > :nth-child(1) {grid-area: name}
.s-what-s-new .nf-form-wrap nf-fields-wrap > :nth-child(2) {grid-area: last}
.s-what-s-new .nf-form-wrap nf-fields-wrap > :nth-child(3) {grid-area: mail}
.s-what-s-new .nf-form-wrap nf-fields-wrap > :nth-child(4) {grid-area: comp}
.s-what-s-new .nf-form-wrap nf-fields-wrap > :nth-child(5) {grid-area: jobt}
.s-what-s-new .nf-form-wrap nf-fields-wrap > :nth-child(6) {grid-area: cntr}
.s-what-s-new .nf-form-wrap nf-fields-wrap > :nth-child(7) {grid-area: stat}
.s-what-s-new .nf-form-wrap nf-fields-wrap > :nth-child(8) {grid-area: stat}
.s-what-s-new .nf-form-wrap nf-fields-wrap > :nth-child(9) {grid-area: stat}
.s-what-s-new .nf-form-wrap nf-fields-wrap > :nth-child(10){grid-area: stat}
.s-what-s-new .nf-form-wrap nf-fields-wrap > :nth-child(11){grid-area: lang}
.s-what-s-new .nf-form-wrap nf-fields-wrap > :nth-child(12){grid-area: inda}
.s-what-s-new .nf-form-wrap nf-fields-wrap > :nth-child(13){grid-area: want}
.s-what-s-new .nf-form-wrap nf-fields-wrap > :nth-child(14){grid-area: poli}
.s-what-s-new .nf-form-wrap nf-fields-wrap > :nth-child(15){grid-area: send}
.s-what-s-new .nf-form-wrap .ninja-forms-req-symbol {
	display: none;
}
.s-what-s-new .nf-form-wrap .checkbox-container .nf-field-label {
	font-size: 16px;
}
.nf-form-wrap .checkbox-container .nf-field-label span {
	color: #636973;
	font: inherit;
}
.s-what-s-new .nf-form-wrap .html-container p {
	color: #636973;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
}
.s-what-s-new .nf-form-wrap .html-container p > a {
	color: inherit;
	font: inherit;
}


/* sc_cta-style */
.sc_cta {
	background: #F5F4F2;
	border-radius: 8px;
	display: flex;
	gap: 16px;
	padding: 18px 16px;
	justify-content: space-between;
	align-items: center;
}
.sc_cta code {
	color: #252525;
	font-size: smaller;
}
.sc_cta .sc_cta_text {
	color: #000;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%;
}
.sc_cta .button {
	white-space: nowrap;
	text-align: center;
}
		@media (max-width: 640px) {
			.sc_cta {
				display: block;
			}
			.sc_cta .sc_cta_text {
				font-size: 20px;
			}
			.sc_cta .button {
				min-width: 288px;
				margin-top: 16px;
			}
		}
		@media (max-width: 460px) {
			.sc_cta .sc_cta_text {
				font-size: 18px;
			}
			.sc_cta .button {
				min-width: auto;
				width: 100%;
			}
		}


/* hover-group-style */
.hover-group {
	padding: 48px 0;
}
.hover-group .item-learn-more,
.hover-group .link-text {
	text-transform: uppercase;
}
.hover-group .wrapper > h3:last-of-type {
	padding-bottom: 46px;
}
.hover-block-group {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	margin: -1px;
	padding: 2px;
	color: #FFF;
}
.hover-block-group .hover-block {
	flex: 0 0 25%;
	padding: 1px;
	text-align: center;
}
.hover-block-group a.hover-block {
	color: inherit;
	text-decoration: inherit;
	font-weight: inherit;
}
.hover-block-group.blocks3 .hover-block {
	flex: 0 0 33.333%;
}
.hover-block-group .inner-t {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	gap: 8px;
	padding: 1rem;
}
.hover-block-group .inner-t .inner-title {
	font-size: 1.75em;
	color: #ADADAD;
	text-wrap: balance;
}
.hover-block-group .inner-t .inner-subtitle {
	font-size: 2.2em;
	color: #000;
	text-wrap: balance;
}
.hover-block-group .hover-block .inner-hover-block {
	background: #1B2733;
	position: relative;
	height: 100%;
	overflow: hidden;
}
.hover-block-group .hover-block .item-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #000;
	transition: all .17s ease;
}
.hover-block-group .hover-block:hover .item-bg {
	background: #ED1C24;
}
.hover-block-group .hover-block .item-bg img {
	opacity: .5;
	transition: all .17s ease;
}
.hover-block-group .hover-block:hover .item-bg img {
	opacity: .35;
}
.hover-block-group .hover-block .background-image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	transition: all 1s ease;
}
.hover-block-group .hover-block:hover .overlay {
	background: #ED1C24 !important;
	opacity: .7;
	transition: all .17s ease;
}
.hover-block-group .hover-block:hover .item-learn-more,
.hover-block-group .hover-block:hover .inner-hover-block .info .inner-info p.content,
.hover-block-group .hover-block:hover .inner-hover-block .info .inner-info p.link-text {
	transition: all .17s ease;
	display: block;
}
.hover-block-group .item-title {
	font-size: 28px;
	line-height: 32px;
	font-weight: 500;
	transition: all .17s;
}
.hover-block-group .hover-block:hover .item-title {
	margin-bottom: 24px;
}
.hover-block-group .item-learn-more,
.hover-block-group .inner-hover-block .info .inner-info .link-text,
.hover-block-group .inner-hover-block .info .inner-info .content {
	display: none;
	white-space: pre-wrap;
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
}
.hover-block-group .inner-hover-block .info .inner-info .content {
	margin-bottom: 24px;
	transition: all .17s;
}
.hover-block-group .inner-hover-block .info .inner-info .content:last-child {
	margin-bottom: 0;
}
.hover-block-group .hover-block .overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}
.hover-block-group .hover-block .info {
	width: 100%;
	max-width: 600px;
	height: 100%;
	min-height: 341px;
	padding: 38px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0 auto;
	z-index: 3;
}
.hover-block-group .hover-block i {
	font-size: 32px;
}
.hover-block-group .hover-block .image {
	width: 32px;
	height: auto;
	display: block;
	margin: 0 auto;
}

/* search-results-page-style */
.search-results-page {
	display: block;
}
.search-page-results article {
	padding: 24px 0;
	margin: 0;
}
.search-page-results article + article {
	border-top: 1px solid #F5F4F2;
}
.search-page-results .entry-title {
	margin: 0;
}
.search-page-results .entry-meta {
	opacity: .74;
}
.search-page-results .entry-summary {
	margin: 16px 0 0 0;
}
.search-page-results .entry-footer {
	opacity: .74;
	margin: 16px 0 0 0;
}
.search-page-results .search-everything-highlight-color {
	background-color: a-adjust(#ED1C24, -90) !important;
}

/* scrolling-video-style */
.scrolling-video {
	padding: 0;
}
.single-post .content .scrolling-video {
	width: 100vw;
	transform: translateX(-50%);
	left: 50%;
}
.scrolling-video .section-area {
	position: relative;
	padding-top: 56.25%;
}
.scrolling-video .section-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.scrolling-video .section-video,
.scrolling-video-video-box {
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
	text-decoration: inherit;
	position: absolute;
	left: 0;
	top: 0;
}
.scrolling-video-video-container {
	padding-top: 56.25%;
	position: relative;
}
.scrolling-video-video-clip video {
	display: block;
	width: 100%;
	height: auto;
}
.scrolling-video-play {
	color: #FFF;
	text-shadow: 0 0 64px rgba(0,0,0,.25);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	font-size: 96px;
	z-index: 2;
}

/* fontello-style */
[class^="icon-"]::before,
[class*=" icon-"]::before {
	margin-left: 0;
	margin-right: 0;
	line-height: initial;
	width: auto;
}

/* footer-style */
footer {
	padding-top: 64px;
	background-color: #FFF;
	border-top: 1px solid #D6D6D6;
}
footer .footer-middle .wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0 12px 70px;
}
footer .footer-middle .subscribe-block,
footer .footer-middle .iso-certificate {
	flex-basis: 25%;
	flex-shrink: 0;
	padding: 17px 12px;
	order: 1;
}
footer .footer-middle .iso-certificate {
	order: 3;
	display: flex;
	justify-content: center;
	align-items: center;
}
footer .footer-middle .iso-certificate a {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 20px;
}
footer .footer-middle .iso-certificate svg {
	width: 100%;
	height: auto;
}

footer .footer-middle .subscribe-block .button.primary.blue {
	width: 100%;
	max-width: 380px;
	text-align: center;
	text-wrap: balance;
	line-height: .8;
	padding: 0;
}


footer .footer-breadcrumbs {
	padding: 16px 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}
footer .footer-breadcrumbs a {
	color: #636973;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: 20%;
	text-underline-position: from-font;
	text-decoration-color: #969EAD;
}
footer .footer-breadcrumbs a:hover {
	color: #ED1C24;
	text-decoration-color: #EE6C6C;
}
footer .footer-breadcrumbs svg {
	width: 12px;
	height: 12px;
}


footer .footer-bottom .split {
	justify-content: flex-start;
}
footer .footer-bottom .copyright-links-group,
footer .footer-bottom .copyright-text {
	font-size: 14px;
	line-height: 20px;
}
footer .footer-bottom .copyright-links-group {
	white-space: nowrap;
}
footer .footer-bottom .copyright-text {
	position: relative;
	padding-right: 14px;
	margin-right: 16px;
}
footer .footer-bottom .copyright-text::after {
	content: "";
	position: absolute;
	left: 100%;
	top: 50%;
	width: 2px;
	height: 16px;
	transform: translateY(-50%);
	margin-top: -1px;
	background-color: #FFF;
}
footer .footer-bottom .copyright-links-group a {
	position: relative;
	color: #FFF;
	align-self: center
}
footer .footer-bottom .copyright-links-sep {
	font-style: normal;
	margin: 0 6px;
}
footer .social-button-item a {
	font-size: 48px;
	line-height: 1;
	color: #000;
}
footer .social-button-item a i,
footer .social-button-item a i::before {
	transition: none;
}
.newsletter {
	display: flex;
	align-items: center;
	margin: 0 -12px;
}
.newsletter .newsletter-title {
	font-size: 30px;
	line-height: 35px;
	flex-basis: 50%;
	flex-shrink: 0;
	padding: 0 12px;
}
.newsletter .newsletter-title .newsletter-subtitle {
	display: block;
	font-size: 18px;
	line-height: 21px;
}
.newsletter .newsletter-form .button {
	min-width: 100px;
	font-size: 13px;
}
footer .footer-middle .social-buttons-title {
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 17px;
}
footer .footer-middle .social-buttons-items {
	display: flex;
	gap: 22px;
	max-width: 380px;
	margin-bottom: 22px;
}
footer .footer-middle .split-column {
	display: contents;
}
footer .footer-middle .social-buttons-items .social-button-item a:hover {
	color: #ED1C24;
}
footer .footer-middle .wrapper .social-title {
	font-weight: bold;
	color: #000;
}
footer .footer-middle .wrapper .social-media-footer {
	display: contents;
}
footer .footer-middle .wrapper .menu-footer {
	display: contents;
}
footer .footer-middle .menu-footer .col {
	display: contents;
}
footer .footer-middle .menu-footer .col > .nav-element {
	flex-basis: 25%;
	flex-shrink: 0;
	padding: 17px 12px;
	text-transform: capitalize;
}
html[lang="es-ES"] footer .footer-middle .menu-footer .col > .nav-element {
	text-transform: none;
}
footer .footer-middle .menu-footer .col > .nav-element:nth-child(n+4) {
	order: 2;
}
footer .sub-menu .nav-element {
	margin-bottom: 6px;
}
footer .sub-menu .nav-element:last-child {
	margin-bottom: 0;
}
footer .footer-middle .menu-footer .col .nav-element a {
	color: #000;
	font-size: 18px;
	line-height: 20px;
	text-decoration: none;
}
footer .footer-middle .menu-footer .col .nav-element a:hover {
	color: #ED1C24;
}
footer .footer-middle .menu-footer .col .nav-element a * {
	transition: none;
}
footer .footer-middle .menu-footer .col .nav-element a.submenu-title {
	display: inline-block;
	margin-bottom: 13px;
	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
}
footer .footer-middle a.submenu-title:hover {
	text-decoration: none;
}
footer .footer-middle a.submenu-title i {
	display: none;
}
footer .footer-bottom {
	background: #000;
	padding: 10px 0;
	color: #FFF;
}
.footer-blurb img {
	padding-top: 30px;
	max-width: 200px;
	height: auto;
}

/* Generic Rules */
strong {
	font-weight: 700;
}
p:first-child,
label:first-child,
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	margin-top: 0;
	padding-top: 0;
}
p:last-child,
label:last-child,
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.left-align {
	text-align: left !important;
}
.center-align {
	text-align: center !important;
}
.right-align {
	text-align: right !important;
}
.justify-align {
	text-align: justify !important;
}
.top-align {
	vertical-align: top !important;
}
.middle-align {
	vertical-align: middle !important;
}
.bottom-align {
	vertical-align: bottom !important;
}
.no-padding {
	padding: 0 !important;
}
.no-margin {
	margin: 0 !important;
}
.no-top {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.no-right {
	margin-right: 0 !important;
	padding-right: 0 !important;
}
.no-bottom {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.no-left {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* resources-module-style */
.resources-module {
	padding: 48px 0;
}
.resources-module .section-title {
	margin-bottom: 72px;
}
.resources-search {
	height: 37px;
}
.resources-module .header .search-wrapper button {
	height: 37px;
	padding: 0;
}
.resources-module .header {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 -16px 48px;
	z-index: 9;
}
.resources-module .header .nav {
	position: relative;
	display: flex;
	justify-content: flex-end;
	list-style-type: none;
}
.resources-module .header .sub-nav {
	display: flex;
	list-style-type: none;
}
.resources-module .header .nav li {
	margin-right: 24px;
	white-space: nowrap;
}
.resources-module .header .nav li:last-child {
	margin-right: 0;
}
.resources-module .header .nav > li:first-child {
	padding-right: 24px;
	border-right: 1px solid #616161;
}
.resources-module .header .nav .mobile-nav-title {
	display: none;
}
.resources-module .header .nav li a {
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	color: #616161;
	text-decoration: none;
}
.resources-module .header .nav li a:focus {
	text-decoration: underline;
}
.resources-module .header .nav li a:hover {
	color: #ED1C24;
}
.resources-module .header .nav li.active a {
	color: #000;
	text-decoration: underline;
}
.resources-module .header .search-wrapper {
	flex-basis: 25%;
	padding: 0 16px;
	transition: all 1s;
}
.resources-module .header .search-wrapper.focused {
	flex-basis: 100%;
}
.resources-module .header .search-wrapper-area {
	position: relative;
}
.resources-module .header .search-wrapper button {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 100%;
	left: 0;
	top: 0;
	font-size: 20px;
	color: #616161;
	background: none;
	border: none;
	cursor: pointer;
}
.resources-module .header .search-wrapper input {
	width: 100%;
	height: 44px;
	padding: 0 20px 0 60px;
	font-size: 16px;
	border: 1px solid #616161;
	border-radius: 4px;
}
.resources-module .recent-posts {
	padding: 0;
}
.resources-module .pagination-wrapper {
	margin-top: 50px;
	margin-bottom: 50px;
}
.resources-module .pagination-wrapper:last-child {
	margin-bottom: 0;
}
.resources-module .nav-wrap {
	display: flex;
	align-items: center;
	padding: 0 16px;
}
.resources-module .nav-select {
	position: relative;
	display: none;
}
.resources-module .nav-select i {
	position: absolute;
	width: 32px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px;
	text-align: center;
	z-index: -9;
}
.resources-module select {
	padding-right: 32px;
	font-family: inherit;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	color: #616161;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
}
.resources-module select::-ms-expand {
	display: none;
}
.resources-module .nav-wrap.select-active select {
	color: #000;
}

/* single-post-style */
.single-post .page-block {
	padding-top: 32px;
	padding-bottom: 110px;
}
.single-post .content-wrap.press .right,
.single-post .content-wrap.news .right {
	border: 1px solid #9A9A9A;
	padding: 50px
}
.single-post .content-wrap.news .wrapper > h1,
.single-post .content-wrap.case-studies .wrapper > h1 {
	max-width: 100%;
	font-size: 2.5em;
}
.single-post .prev-next {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
}
.single-post .prev-next.type-next {
	justify-content: flex-end;
}
.single-post .prev-next a {
	text-decoration: none;
	color: inherit;
}
.single-post .prev-next a:hover {
	color: #ED1C24;
}
.single-post-title {
	margin-bottom: 48px;
}
.single-post .content-wrap .wrapper .break {
	width: 100%;
	height: 0;
}
.single-post-top {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 16px;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
}
.single-post-top.full-width {
	width: 100%;
}
.single-post-top .section-update {
	text-transform: none;
	font-size: 14px;
	color: #A9A9A9;
}
.single-post .content {
	font-size: 22px;
	line-height: 28px;
}
.single-post .content h2 {
	font-size: 28px;
	line-height: 33px;
	margin-top: 48px;
}
.single-post .content h3 {
	font-weight: normal;
	font-size: 30px;
	line-height: 35px;
	margin-top: 48px;
}
.single-post .content h4 {
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
}
.single-post .content h5 {
	font-weight: normal;
	font-size: 23px;
	line-height: 28px;
}
.single-post .content h6 {
	font-weight: normal;
	font-size: 22px;
	line-height: 28px;
}
.single-post .content .module {
	position: relative;
	margin-top: 48px;
	margin-bottom: 48px;
	z-index: 9;
}
.single-post .content .module.white-bg {
	padding-top: 0;
	padding-bottom: 0;
}
.single-post .content .module .wrapper {
	padding: 0;
}
.single-post .content-wrap .wrapper .container .content .image-wrapper {
	width: 40%;
	float: right;
	margin: 0 0 24px 48px;
	text-align: center;
	vertical-align: top;
}
.single-post .content-wrap .wrapper .container .content .image-wrapper .img-wrap {
	padding-top: 56.25%;
}
.single-post .content-wrap.no-image .left {
	width: 100%;
}
.single-post .content-wrap.no-image .right {
	display: none;
}
.single-post-thumbnail-wrap {
	float: right;
	margin: 0 0 10px 20px !important;
	width: 50%;
}
.single-post-thumbnail {
	padding-top: 56.25%;
}
.single-post-thumbnail img {
	height: 100%;
}

.single-post .content section {
	margin-top: 48px;
	margin-bottom: 48px;
	clear: both;
}
.single-post .content section:first-child {
	margin-top: 0;
}
.single-post .content section:last-child {
	margin-bottom: 0;
}

.single-post .content section.white-bg {
	padding-top: 0;
	padding-bottom: 0;
}
.section-description.content section.grayish-beige-bg,
.single-post .content section.grayish-beige-bg {
	position: relative;
	background-color: transparent;
	z-index: 9;
}
.single-post table iframe {
	max-width: 100%;
}
.single-post .content .module.grayish-beige-bg::before,
.wp-block-gallery::before,
#content #toc_container::before,
.section-description.content section.grayish-beige-bg::before,
.single-post .content section.grayish-beige-bg::before {
	content: "";
	position: absolute;
	width: 100vw;
	height: 100%;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	background-color: #F5F4F2;
	z-index: -9;
}
.single-post .single-post-spoiler-table-content {
	display: none;
}
.single-post .single-post-constructor {
	margin-top: 48px;
}
.single-post .single-post-constructor .white-bg:last-child {
	padding-bottom: 0;
}
.single-post .single-post-constructor .white-bg:first-child {
	padding-top: 0;
}

.section-share {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 8px;
	flex-grow: 1;
}
.section-share.wrapper {
	margin-top: 48px;
}
.section-share > span {
	text-transform: uppercase;
	padding-right: 4px;
}
.section-share > a {
	display: block;
	font-size: 24px;
	color: #000;
	margin: -10px 0 -6px;
	transition: none;
}
.section-share > a * {
	transition: none;
}
.section-share > a:hover {
	color: #ED1C24;
}

/* s-blog-testimonial */
.s-blog-testimonial .section-body {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 20px;
	line-height: 23px;
	justify-content: flex-end;
}
.s-blog-testimonial .section-testimonial {
	margin-bottom: 32px;
	--offset-x: 70px;
	position: relative;
	font-size: 28px;
	line-height: 32px;
	flex-basis: 100%;
}
.s-blog-testimonial .section-testimonial::after,
.s-blog-testimonial .section-testimonial::before {
	position: absolute;
	font-family: fontello;
	font-size: 31px;
	line-height: 1;
	color: #ED1C24;
}
.s-blog-testimonial .section-testimonial::before {
	content: "\E81B";
	top: 0;
	right: 100%;
	margin-right: var(--offset-x);
}
.s-blog-testimonial .section-testimonial::after {
	content: "\E80F";
	bottom: 0;
	left: 100%;
	margin-left: var(--offset-x);
}
.s-blog-testimonial .section-name {
	flex-grow: 1;
	font-weight: bold;
	margin-right: 8px;
	text-align: right;
}
.s-blog-testimonial .section-position:not(:last-child)::after,
.s-blog-testimonial .section-name:not(:last-child)::after {
	content: ",";
}
.s-blog-testimonial .section-position {
	margin-right: 8px;
}
.s-blog-testimonial .section-company {
	color: #616161;
}
.s-blog-testimonial .section-photo {
	--diametr: 80px;
	width: var(--diametr);
	height: var(--diametr) !important;
	border-radius: 50%;
	object-fit: cover;
	order: 50;
	margin-left: 30px;
}
.photo-in-testimonial {
	vertical-align: middle;
	margin-left: 1em;
}

/* s-blog-video-style */
.s-blog-video .section-body {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 18px;
	line-height: 21px;
}
.s-blog-video .section-preview {
	display: block;
	flex-basis: 100%;
	margin-bottom: 10px;
	padding-top: 56.25%;
}
.s-blog-video .section-information {
	margin-right: 10px;
	color: #ADADAD;
}
.s-blog-video .section-name {
	margin-right: 10px;
	font-weight: bold;
}

/* s-blog-spoiler */
.s-blog-spoiler {
	padding:12px 0 ;
}
.s-blog-spoiler .section-body {
	display: block !important;
	font-size: 18px;
	line-height: 21px;
}
.s-blog-spoiler .spoiler-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0;
	font-weight: bold;
	border: 1px solid #CFCFCF;
	border-left: 6px solid #8C8C8C;
	background-color: #EDEDED;
	cursor: pointer;
}
.s-blog-spoiler .spoiler-title-part:first-child {
	flex: 4 1 auto;
}
.s-blog-spoiler .spoiler-title-part:nth-child(2) {
	flex: 0 0 15em;
}
.s-blog-spoiler .spoiler-title-part:nth-child(3) {
	flex: 0 0 304px;
}
.s-blog-spoiler .spoiler-title-part {
	box-sizing: border-box;
	padding: 24px 30px;
	flex: 1 1 auto;
}
.s-blog-spoiler .spoiler-title-part:not(:last-child) {
	border-right: 1px solid #CECECE;
}
.s-blog-spoiler .spoiler-title::after {
	content: "";
	margin-right: 30px;
	border-style: solid;
	border-color: transparent transparent transparent #8C8C8C;
	border-width: 11px 0 11px 12px;
	transition: all .25s;
}
.s-blog-spoiler.open .spoiler-title {
	border-left-color: #ED1C24;
}
.s-blog-spoiler.open .spoiler-title::after {
	transform: rotate(90deg);
}
.s-blog-spoiler .spoiler-body {
	padding: 32px 32px 32px 38px;
	background: #FFF;
	border: 1px solid #CFCFCF;
	border-top: none;
}
.s-blog-spoiler .spoiler-body ul {
	list-style-position: inside;
	padding-left: 48px;
	line-height: 1.666;
}
.s-blog-spoiler .spoiler-body .button {
	width: 214px;
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	min-height: 23px;
	padding: 12px 20px;
	margin-top: 20px;
}

/* blog-gallery-style */
.wp-block-gallery {
	display: block !important;
	margin: 48px -4px !important;
	position: relative;
	z-index: 9;
}
.wp-block-gallery.items-carousel {
	margin: 0 !important;
}
@media (min-width: 1024px) {
	.wp-block-gallery.items-carousel.white-bg {
		padding: 0 !important;
	}
	.white-bg + .wp-block-gallery.items-carousel.white-bg {
		padding-bottom: 48px !important;
	}
}
.wp-block-gallery.grayish-beige-bg {
	background: transparent;
	padding-top: 48px;
	padding-bottom: 48px;
}
.wp-block-gallery.grayish-beige-bg::before {
	display: block;
}
.wp-block-gallery.white-bg {
	background: transparent;
	padding-top: 48px !important;
	padding-bottom: 0;
}
.wp-block-gallery::before,
.wp-block-gallery.white-bg::before {
	display: none;
}
.blocks-gallery-grid {
	display: block !important;
	padding-left: 0 !important;
}
.blocks-gallery-item {
	margin: 0 4px !important;
}
.blocks-gallery-item figure {
	position: relative;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
}
.blocks-gallery-item figure a,
.blocks-gallery-item figure img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.blocks-gallery-item figure img {
	object-position: 50% 50%;
	object-fit: cover;
}
.wp-block-gallery .slick-prev {
	left: -70px;
}
.wp-block-gallery .slick-next {
	right: -70px;
}
.wp-block-gallery .slick-dots {
	align-items: center;
	min-height: 34px;
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	padding-left: 0 !important;
	line-height: 1 !important;
	margin-bottom: 12px;
	display: none !important;
}
.wp-block-gallery .slick-dots li button {
	width: 8px;
	height: 8px;
}

/* */
.wp-block-image {
	margin: 24px 0 !important;
}
.wp-block-image figcaption {
	margin: 2px 0 0;
	font-size: 18px;
	line-height: 21px;
	color: #ADADAD;
	display: block !important;
}


/* icon-split-style */
.icon-split {
	padding: 48px 0;
}
.icon-split h2:first-of-type {
	color: #9A9A9A;
}
.icon-split .blocks {
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	width:100%;
	margin-top:40px;
	min-height:560px;
}
.icon-split .colside {
	width: 30%;
}
.icon-split .colside .block {
	margin: 40px 0;
}
.icon-split .colside .block:last-child {
	margin-bottom: 0;
}
.icon-split .colside .block .pos {
	display: none;
}
.icon-split .block .title {
	margin-bottom: 24px;
	font-size: 24px;
	line-height: 28px;
}
.icon-split.has-hover .colside .title {
	color: #CCC;
}
.icon-split .colside .block.on .title {
	color: #ED1C24;
}
.icon-split .colside .block p {
	color: #000;
}
.icon-split.has-hover .colside .block p {
	color: #CCC;
}
.icon-split .colside .block.on p {
	color: #000 !important;
}
.icon-split .colmid {
	position: relative;
	width: 40%;
	margin: 30px 0;
}
.icon-split .colmid .revizto-total-solutions {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 490px;
	left: 0;
}
.icon-split .bgimg-wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.icon-split .section-icon-hover-area {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 999;
}
.icon-split .section-icon-hover-area-item {
	position: absolute;
	width: 130px;
	height: 130px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	cursor: pointer;
}
.icon-split .section-icon-hover-area-item.first {
	margin: -24% 0 0 0;
}
.icon-split .section-icon-hover-area-item.second {
	margin: -4% 0 0 -29%;
}
.icon-split .section-icon-hover-area-item.third {
	margin: 28% 0 0 -18%;
}
.icon-split .section-icon-hover-area-item.fourth {
	margin: 28% 0 0 18%;
}
.icon-split .section-icon-hover-area-item.fifth {
	margin: -4% 0 0 29%;
}
.icon-split .colmid .bgimg {
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	z-index: 0;
	margin: auto;
	width: 450px;
	height: auto;
	opacity: 0;
	visibility: hidden;
	background-color: #FFF;
}
.icon-split .colmid .bgimg.on,
.icon-split .colmid .bgimg.slide-0 {
	opacity: 1;
	visibility: visible;
}
.icon-split .colmid .pos {
	position: absolute;
	width: 129px;
	height: 129px;
}
.icon-split .colmid .pos,
.icon-split .colmid .pos.pos1.dup {
	display: none;
}
.icon-split .colmid .pos::before {
	content: "";
	position: absolute;
	opacity: 0;
	visibility: hidden;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 50% 50%;
}
.icon-split .colmid .pos:hover::before,
.icon-split .colmid .pos.on::before {
	opacity: 1;
	visibility: visible;
}
.icon-split .colmid .pos.pos1::before {
	border: 4px solid #ED1C24;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.icon-split .colmid .pos.pos1.dup::before {
	background-color: #FFF;
}
.icon-split .colmid .pos.pos2::before {
	background-image: url(img/arc-4.svg);
	right: 0;
	top: 0;
	width: 120%;
	height: 101%;
}
.icon-split .colmid .pos.pos3::before {
	background-image: url(img/arc-3.svg);
	right: 0;
	bottom: 1px;
	width: 107%;
	height: 115%;
}
.icon-split .colmid .pos.pos4::before {
	background-image: url(img/arc-2.svg);
	left: 0;
	bottom: 2px;
	width: 107%;
	height: 115%;
}
.icon-split .colmid .pos.pos5::before {
	background-image: url(img/arc-1.svg);
	left: 0;
	top: 0;
	width: 120%;
	height: 101%;
}
.icon-split .colmid .pos:hover,
.icon-split .colmid div.on {
	border-color: #ED1C24;
}
.icon-split .colmid .pos svg {
	width: 44%;
	height: 44%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	fill: #000;
	opacity: .6;
}
.icon-split .colmid .pos:hover svg,
.icon-split .colmid div.on svg {
	opacity: 1;
}
.icon-split .colmid .pos:hover svg path,.icon-split .colmid div.on svg path {
	fill: #ED1C24 !important;
}
.icon-split .colmid .dup {
	display: none;
}
.icon-split .colmid .dup.on {
	display: block;
}
.icon-split .colmid .pos1 {
	left: 50%;
	margin-left: -65px;
	top: 43px;
}
.icon-split .colmid .pos2 {
	left: 50%;
	margin-left: 91px;
	top: 156px;
}
.icon-split .colmid .pos3 {
	left: 50%;
	margin-left: 33px;
	top: 340px;
}
.icon-split .colmid .pos4 {
	left: 50%;
	margin-left: -162px;
	top: 341px;
}
.icon-split .colmid .pos5 {
	left: 50%;
	margin-left: -221px;
	top: 155px;
}

/* pagination-wrapper-style */
.pagination-wrapper .pagination {
	display: flex;
	justify-content: center;
}
.pagination-wrapper .pagination > * {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin: 6px;
	padding: 6px;
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	text-decoration: none;
	color: #000;
	border: 1px solid transparent;
	border-radius: 8px;
}
.pagination-wrapper .pagination > a:hover {
	font-weight: 700;
	color: #FFF;
	background: #ED1C24;
	border-color: #ED1C24;
}
.pagination-wrapper .pagination > a * {
	transition: none;
}
.pagination-wrapper .pagination > *.current {
	border-color: #000;
}
.pagination-wrapper .pagination > *.prev,
.pagination-wrapper .pagination > *.next {
	width: auto;
	min-width: 112px;
	font-weight: 400;
	border-color: #000;
}
.pagination-wrapper .pagination i {
	display: none;
}
.pagination-wrapper .pagination i,
.pagination-wrapper .pagination i::before {
	transition: none;
}
.pagination-wrapper .pagination > *.prev i {
	margin-right: 3px;
}
.pagination-wrapper .pagination > *.next i {
	margin-left: 3px;
}
.pagination-wrapper .pagination > *.prev {
	margin-right: 22px;
}
.pagination-wrapper .pagination > *.next {
	margin-left: 22px;
}

/* nf-form-style */
body .nf-form-content {
	max-width: none;
	padding: 0;
}
body .nf-form-wrap label .ninja-forms-req-symbol {
	color: #ED1C24;
}
body .nf-form-wrap label.nf-checked-label .ninja-forms-req-symbol {
	color: inherit;
}
.nf-before-form-content .nf-form-fields-required {
	display: none;
}
.nf-after-field {
	display: none;
}
.nf-form-content .field-wrap.nf-fail .ninja-forms-field,
.nf-form-content .field-wrap.nf-pass .ninja-forms-field {
	padding-right: 56px;
}
.s-form .section-title {
	margin-bottom: 17px;
}
.s-form .section-descr {
	margin-bottom: 70px;
	font-size: 22px;
	line-height: 1.3;
}

.partnership-form .nf-form-wrap nf-fields-wrap {
	display: grid;
	grid-template-areas:
		'a a f'
		'b c f'
		'd d f'
		'e e f'
		'h h g';
	grid-gap: 0 34px;
	grid-template-columns: 1fr 1fr 2.15fr;
}
.partnership-form .nf-form-wrap nf-fields-wrap > *:nth-child(1) {
	grid-area: b;
}
.partnership-form .nf-form-wrap nf-fields-wrap > *:nth-child(2) {
	grid-area: c;
}
.partnership-form .nf-form-wrap nf-fields-wrap > *:nth-child(3) {
	grid-area: e;
}
.partnership-form .nf-form-wrap nf-fields-wrap > *:nth-child(4) {
	grid-area: d;
}
.partnership-form .nf-form-wrap nf-fields-wrap > *:nth-child(5) {
	grid-area: a;
}
.partnership-form .nf-form-wrap nf-fields-wrap > *:nth-child(6) {
	grid-area: f;
	padding-left: 16px;
}
.partnership-form .nf-form-wrap nf-fields-wrap > *:nth-child(7) {
	grid-area: g;
	text-align: right;
}
.partnership-form .nf-form-wrap nf-fields-wrap > *:nth-child(8) {
	grid-area: h;
	padding-top: 3px;
}
.partnership-form .nf-form-content .textarea-container .nf-field-element textarea,
.partnership-form .nf-form-content .textarea-container .nf-field-element,
.partnership-form .nf-form-content .textarea-container .field-wrap,
.partnership-form .nf-form-content .textarea-container .nf-field,
.partnership-form .nf-form-content .textarea-container {
	height: 100%;
}
.partnership-form .nf-form-content .textarea-container .nf-field-element {
	padding-bottom: 37px;
}
.partnership-form .nf-form-content textarea.ninja-forms-field {
	display: block;
}
.partnership-form .nf-field-container {
	margin-bottom: 37px;
}
.partnership-form nf-field:nth-child(8) .nf-field-container,
.partnership-form nf-field:nth-child(7) .nf-field-container {
	margin-bottom: 0;
}

/*  */
body .nf-error-msg,
body .ninja-forms-req-symbol {
	color: #ED1C24;
}
body .nf-after-form-content .nf-error-msg {
	margin-top: 10px;
}
body .nf-field-label label {
	font-weight: 400;
}
body .nf-form-content label {
	font-size: 16px;
	line-height: 18px;
}
body .nf-form-content label a {
	color: #1D6FED;
}
body .checkbox-container.label-right label {
	margin: 0 0 0 36px !important;
	line-height: 20px;
}
body .checkbox-wrap .nf-field-element label::before,
body .checkbox-wrap .nf-field-label label::before,
body .listcheckbox-wrap .nf-field-element label::before,
body .listcheckbox-wrap .nf-field-label label::before {
	content: "\e811";
	left: -34px !important;
	font-family: 'fontello';
	font-size: 20px;
	color: #1D6FED;
}
body .checkbox-wrap .nf-field-element label.nf-checked-label::before,
body .checkbox-wrap .nf-field-label label.nf-checked-label::before,
body .listcheckbox-wrap .nf-field-element label.nf-checked-label::before,
body .listcheckbox-wrap .nf-field-label label.nf-checked-label::before {
	color: #1D6FED;
}
body .checkbox-wrap .nf-field-element label.nf-checked-label::after,
body .checkbox-wrap .nf-field-label label.nf-checked-label::after,
body .listcheckbox-wrap .nf-field-element label.nf-checked-label::after,
body .listcheckbox-wrap .nf-field-label label.nf-checked-label::after {
	border-color: #1D6FED;
}
body .checkbox-wrap .nf-field-element label::after,
body .checkbox-wrap .nf-field-label label::after,
body .listcheckbox-wrap .nf-field-element label::after,
body .listcheckbox-wrap .nf-field-label label::after {
	left: -34px !important;
	width: 20px;
	height: 20px;
	background-color: #FFF;
	border-color: #1D6FED;
	border-radius: 2px;
}
body .nf-pass.field-wrap .nf-field-element::after,
body .nf-error.field-wrap .nf-field-element::after {
	height: 46px;
	line-height: 46px;
}
body .nf-pass.field-wrap .nf-field-element::after {
	display: none;
}
body .nf-error.field-wrap .nf-field-element::after {
	background-color: #ED1C24;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
body .nf-error.textarea-wrap .nf-field-element::after {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 6px;
}
body .nf-form-content .listselect-wrap .nf-field-element div,
body .nf-form-content input.ninja-forms-field,
body .nf-form-content select.ninja-forms-field:not([multiple]) {
	height: 48px;
}
body .nf-form-content select.ninja-forms-field {
	color: #000;
}
body .nf-form-content .list-select-wrap > div div::after {
	content: "\f0d7";
	display: flex;
	height: 100%;
	right: 16px;
	line-height: 1;
	align-items: center;
}
.nf-form-content input.ninja-forms-field.button {
	min-width: 214px;
	font-family: inherit;
	font-size: 18px;
}
body .nf-form-content .list-select-wrap .nf-field-element > div,
body .nf-form-content input:not([type=submit]),
body .nf-form-content textarea {
	color: #616161;
	border: 1px solid #616161;
	border-radius: 8px;
}

.nf-form-wrap .silent-agree-container .nf-field-element {
	color: #636973;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
}
.nf-form-wrap .silent-agree-container .nf-field-element a {
	color: inherit;
	font: inherit;
	text-decoration: underline;
}
.nf-form-wrap .silent-agree-container .nf-field-element a:hover {
	text-decoration-color: var(--color-revizto-red);
}
.demo-request-form .nf-after-field .nf-error-msg {
	margin: 0;
}

/* demo-request-template-style */
.page-template-template-demo-request section {
	margin-top: 60px;
	padding: 0;
}
.page-template-template-demo-request .title {
	font-size: 42px;
	font-weight: 600;
	line-height: 114%;
}
.page-template-template-demo-request .subtitle {
	font-size: 32px;
	font-weight: 600;
	line-height: 119%;
	letter-spacing: -.0007em;
}
.request_box {
	display: grid;
	grid-template-columns: 1fr 572px;
	gap: 32px;
}
.request_box .spoiler_text ol {
	list-style-position: inside;
}
.request_box .spoiler_text :where(ol, ul) li {
	margin: 16px 0;
}
.request_box .spoiler_text :where(ol, ul) li::marker {
	font-weight: 600;
	color: #ED1C24;
}
.request_box .underspoiler_text {
	margin-top: 1em;
}
.request_box .form_box {
	padding: 24px;
	border-radius: 8px;
	border: 1px solid #C0C1C3;
}
.request_box .nf-form-wrap nf-fields-wrap {
	display: grid;
	grid-template-areas:
		'kind kind'
		'name last'
		'mail phon'
		'comp jobt'
		'reve type'
		'cntr stat'
		'text text'
		'chek chek'
		'send agre';
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(1) {grid-area: kind}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(2) {grid-area: name}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(3) {grid-area: last}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(4) {grid-area: mail}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(5) {grid-area: phon}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(6) {grid-area: comp}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(7) {grid-area: jobt}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(8) {grid-area: reve}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(9) {grid-area: type}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(10){grid-area: cntr}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(11){grid-area: stat}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(12){grid-area: stat}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(13){grid-area: stat}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(14){grid-area: stat}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(15){grid-area: text}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(16){grid-area: chek}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(17){grid-area: send}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(18){grid-area: agre}
.request_box .nf-form-wrap nf-fields-wrap > :nth-child(n+19){display: none}
.request_box .nf-form-wrap .nf-field-container {margin: 0}
.request_box .nf-input-limit {display: none}
.request_box .nf-form-content .list-select-wrap .nf-field-element > div,
.request_box .nf-form-content input:not([type="submit"]),
.request_box .nf-form-content textarea {
	border: 1px solid #636973;
}
.request_box .nf-form-content .label-above label {
	color: #636973;
}
.request_box .nf-form-content .subscribe-container {
	margin: 8px 0;
}
.request_box .nf-form-content .silent-agree-container {
	display: flex;
	align-items: center;
	height: 50px;
	position: relative;
	left: calc(0px - 100% + 214px);
}
.request_box .nf-form-content textarea.ninja-forms-field {
	height: 96px;
}
.request_box .nf-form-wrap label .ninja-forms-req-symbol {
	display: none;
}

.page-template-template-demo-request .trusted-logo-grid {
	padding: 16px 0 48px;
}
.page-template-template-demo-request .trusted-logo-grid .item-area {
	margin-top: 26px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px;
	padding: 0;
}
.page-template-template-demo-request .trusted-logo-grid svg {
	display: block;
	margin: auto;
	height: auto;
	max-width: 100%;
}
		@media (max-width: 820px) {
			.request_box {
				grid-template-columns: 1fr;
			}
			.page-template-template-demo-request .subtitle {
				font-size: 26px;
			}
			.page-template-template-demo-request .spoiler_head {
				display: flex;
				gap: 16px;
				align-items: center;
				justify-content: space-between;
			}
			.page-template-template-demo-request .spoiler_box .spoiler_head .spoiler_arrow {
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='31' fill='none' viewBox='0 0 30 31'%3E %3Crect width='29.12' height='29.12' x='29.56' y='30.06' stroke='black' stroke-width='.88' rx='14.56' transform='rotate(180 29.56 30.06)'/%3E %3Cpath stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.76' d='m9.7 12.85 5.3 5.3 5.3-5.3'/%3E%3C/svg%3E");
				background-repeat: no-repeat;
				background-size: contain;
				flex: 0 0 31px;
				height: 31px;
			}
			.page-template-template-demo-request .spoiler_box.open .spoiler_head .spoiler_arrow {
				transform: rotate(180deg);
			}
			.page-template-template-demo-request .spoiler_box:not(.open) .spoiler_text {
				display: none;
			}
			.page-template-template-demo-request .trusted-logo-grid .item-area {
				grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		}
		@media (max-width: 575px) {
			.page-template-template-demo-request .title {
				font-size: 32px;
			}
			.page-template-template-demo-request .subtitle {
				font-size: 20px;
			}
			.request_box .nf-form-wrap nf-fields-wrap {
				display: block;
			}
			.request_box .nf-form-content .nf-field-container {
				margin-bottom: 18px;
			}
			.request_box .nf-form-content .silent-agree-container {
				height: auto;
				left: 0;
				margin: 0;
			}
			.page-template-template-demo-request .trusted-logo-grid .item-area {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		}


.form-with-email-validation .nf-field-container.email-container .nf-after-field .nf-error-wrap,
.form-with-email-validation .nf-field-container.email-container .nf-after-field {
	display: block;
}

/* logo-grid-style */
.logo-grid {
	padding-top: 60px;
	padding-bottom: 60px;
}
.logo-grid .title {
	margin-bottom: 40px;
}
.logo-grid .item {
	width: 600px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 40px;
	text-align: right;
	border: 1px solid #ED1C24;
}
.logo-grid .item img {
	margin-right: 30px;
	max-width: 220px;
	max-height: 80px;
	object-fit: scale-down;
	width: auto;
	height: auto;
}

/* ninja-form-placeholder-animation-style */
.nf-form-content .label-above label {
	width: auto;
	position: absolute;
	left: 11px;
	top: 50%;
	transform: translateY(-50%);
	margin-bottom: 0;
	padding: 2px 3px;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	color: #616161;
	white-space: nowrap;
	z-index: 9;
	transition: all .17s;
}
.nf-form-content .label-above.textarea-container label {
	top: 24px;
}
.nf-form-content .label-above label::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 10px;
	left: 0;
	top: 2px;
	background-color: #FFF;
	z-index: -9;
}
.module.grayish-beige-bg .nf-form-content .label-above label::before {
	background-color: #F5F4F2;
}
.nf-form-content .label-above .field-wrap.list-select-wrap label,
.nf-form-content .label-above .field-wrap.phone-wrap label,
.nf-form-content .label-above .field-wrap.filled label,
.nf-form-content .label-above .field-wrap.focused label {
	top: 0;
	font-size: 12px;
	line-height: 16px;
	color: #8C8C8C;
}
.nf-form-content .label-above .field-wrap.list-select-wrap .nf-field-label label,
.nf-form-content .label-above .field-wrap.phone-wrap .nf-field-label label,
.nf-form-content .label-above .field-wrap.filled .nf-field-label label,
.nf-form-content .label-above .field-wrap.focused .nf-field-label label {
	font-size: 14px;
}
.iti__flag-container .iti__country-list {
	z-index: 100;
}
.nf-field-element .iti {
	display: block;
}
body .nf-form-content .label-above .nf-field-label {
	margin-bottom: 0 !important;
}
.nf-form-content .label-above .field-wrap.nf-pass .nf-field-label label {
	color: green;
}
.nf-form-content .label-above .field-wrap.nf-error .nf-field-label label {
	color: #ED1C24;
}
.nf-form-content .label-above .submit-wrap .nf-field-label {
	display: none;
}

/* */
.nf-error.field-wrap .nf-field-element::after {
	content: "\f12a" !important;
	right: 1px !important;
	color: #FFF !important;
}
.nf-form-content .list-select-wrap.nf-error .nf-field-element > div,
body .nf-error .ninja-forms-field {
	border-color: #ED1C24 !important;
}
.nf-pass.field-wrap.list-select-wrap .nf-field-element::after,
.nf-error.field-wrap.list-select-wrap .nf-field-element::after {
	display: none;
}
.nf-form-content .list-select-wrap.nf-pass > div select {
	border: 1px solid green;
	border-radius: 8px;
}
.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div,
.nf-form-cont .nf-form-content input:not([type=submit]),
.nf-form-cont .nf-form-content textarea {
	color: #2B2B2B;
	background-color: transparent;
}
.nf-form-cont .nf-form-content textarea {
	font-family: inherit;
	resize: none;
}
body .list-select-wrap div::after {
	color: #616161;
}
.nf-error-wrap {
	display: none;
}

/* s-logo-grid-global-style */
.s-logo-grid-global {
	padding-top: 48px;
	padding-bottom: 48px;
}
.s-logo-grid-global .section-title {
	margin-bottom: 48px;
}
.s-logo-grid-global .item-area {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: -6px;
}
.s-logo-grid-global .item-wrap {
	padding: 6px;
	flex-basis: 16.66%;
	flex-shrink: 1;
	flex-grow: 1;
}
.s-logo-grid-global .item {
	max-width: 200px;
	margin: 0 auto;
	filter: contrast(35%) grayscale(100%) brightness(135%); /*рис.3*/
	transition: all .17s;
}
.s-logo-grid-global .item:hover {
	filter: none;
}
.s-logo-grid-global .item-image {
	padding-top: 40%;
}
.s-logo-grid-global .item-image img {
	object-fit: contain;
}

/* s-video-and-text-style */
.s-video-and-text {
	padding-top: 48px;
	padding-bottom: 48px;
}
.s-video-and-text .section-title {
	margin-bottom: 48px;
}
.s-video-and-text .section-title * {
	font: inherit !important;
}
.s-video-and-text .section-body {
	display: flex;
	justify-content: space-around;
	margin: 0 -16px;
}
.s-video-and-text .section-image-wrap {
	flex-shrink: 0;
	padding: 0 16px;
}
.s-video-and-text.type-orientation-mirror .section-image-wrap {
	order: 9;
}
.s-video-and-text.type-video-width-1-3 .section-image-wrap {
	width: 33.33%;
}
.s-video-and-text.type-video-width-2-3 .section-image-wrap {
	width: 66.67%;
}
.s-video-and-text .section-image {
	position: relative;
}
.s-video-and-text .section-image.type-video {
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
}
.s-video-and-text .section-icon {
	display: inline-block;
}
.s-video-and-text .section-image.type-video img,
.s-video-and-text .section-image.type-video .section-icon {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.s-video-and-text .section-image img {
	max-width: 100%;
	height: auto;
}
.s-video-and-text .section-image.type-video img {
	max-width: none;
	object-fit: cover;
	object-position: 50% 50%;
}
.s-video-and-text .section-image iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 9;
}
.s-video-and-text .section-descr {
	flex-grow: 1;
	padding: 0 16px;
	font-size: 22px;
	line-height: 1.3;
}
.video-icon {
	position: relative;
	cursor: pointer;
}
.video-icon::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 64px;
	height: 64px;
	background-image: url('img/play.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
	opacity: .5;
	z-index: 9;
}
.video-icon:hover::before {
	opacity: 1;
}

/* s-contacts-group-style */
.s-contacts-group {
	padding: 48px 0;
}
.s-contacts-group .section-title {
	margin-bottom: 48px;
}
.s-contacts-group .group-title {
	margin-bottom: 32px;
	font-weight: 700;
	font-size: 30px;
	line-height: 48px;
}
.s-contacts-group .item-area {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: -16px -16px 32px;
	padding-bottom: 20px;
}
.s-contacts-group .item-area::after {
	content: "";
	position: absolute;
	left: 16px;
	right: 16px;
	top: 100%;
	border-bottom: 1px solid #C4C4C4;
}
.s-contacts-group .item-area:last-child {
	padding-bottom: 0;
	margin-bottom: -16px;
}
.s-contacts-group .item-area:last-child::after {
	border-bottom: none;
}
.s-contacts-group .item-wrap {
	flex-basis: 25%;
	padding: 16px;
}
.s-contacts-group .item-area.type-2-items .item-wrap {
	flex-basis: 50%;
}
.s-contacts-group .item {
	display: flex;
}
.s-contacts-group .item-image {
	flex-basis: 40px;
	height: 30px;
	flex-shrink: 0;
	margin-right: 16px;
}
.s-contacts-group .item-title {
	margin-bottom: 12px;
	font-size: 22px;
	line-height: 1.3;
	color: #000;
}
.s-contacts-group .item-descr {
	margin-bottom: 12px;
	font-size: 20px;
	line-height: 24px;
	color: #000;
}
.s-contacts-group .item-value * {
	font-size: 18px;
	line-height: 1.3;
	color: #616161;
	text-decoration: none;
}
.s-contacts-group .item-value a:hover {
	color: #ED1C24;

}
.s-contacts-group .item-value a:focus {
	text-decoration: underline;
}

/* content-style */
.content.type-simple img.size-auto,
.content.type-simple img.size-full,
.content.type-simple img.size-large,
.content.type-simple img.size-medium,
.content.type-simple .attachment img,
.content.type-simple .widget-container img {
	max-width: 100%;
	height: auto;
}
.content.type-simple .alignleft,
.content.type-simple img.alignleft {
	display: inline;
	float: left;
	margin: 0 20px 10px 0;
}
.content.type-simple .alignright,
.content.type-simple img.alignright {
	display: inline;
	float: right;
	margin: 0 0 10px 20px;
}
figure.aligncenter {
	text-align: center;
}
.content.type-simple .aligncenter,
.content.type-simple img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.content.type-simple img.alignleft,
.content.type-simple img.alignright,
.content.type-simple img.aligncenter {
	margin-bottom: 24px;
}
.content.type-simple li a.fancybox img {
	margin-top: 16px;
}
.content.type-simple .wp-caption {
	background: #F1F1F1;
	line-height: 18px;
	margin-bottom: 20px;
	padding: 4px;
	text-align: center;
}
.content.type-simple .wp-caption img {
	margin: 5px 5px 0;
	max-width: 622px;
}
.content.type-simple .wp-caption p.wp-caption-text {
	color: #777;
	font-size: 12px;
	margin: 5px;
}
.content.type-simple > * {
	margin-top: 24px;
	margin-bottom: 24px;
}
.content.type-simple > *:first-child {
	margin-top: 0;
}
.content.type-simple > *:last-child {
	margin-bottom: 0;
}
.single-post .content.type-simple h2 span {
	display: block;
	position: relative;
}
.content.type-simple blockquote {
	background: #F9F9F9;
	border-left: 10px solid #CCC;
	margin: 48px 0;
	padding: 48px;
	display: block;
	font-size: 18px;
	line-height: 27px;
}
.content.type-simple blockquote img.alignleft {
	margin-right: 48px;
}
.content.type-simple blockquote img.alignright {
	margin-left: 48px;
}
.content.type-old-content ol,
.content.type-old-content ul,
.content.type-simple ol,
.content.type-simple ul {
	line-height: 1.18;
	padding-left: 72px;
}
.content.type-old-content li ol,
.content.type-simple li ol {
	padding-left: 25px;
	list-style: lower-alpha;
}
.content.type-old-content li ul,
.content.type-simple li ul {
	padding-left: 10px;
}
.content.type-simple ol li ul {
	padding-left: 20px;
}
.content.type-old-content ul li,
.content.type-simple ul li {
	margin: 7px 0;
}
.content.type-old-content ol li,
.content.type-simple ol li {
	margin: 16px 0;
}
.content.type-old-content ul li::marker,
.content.type-simple ul li::marker {
	color: #ED1C24;
}
.content.type-old-content ul li ul,
.content.type-simple ul li ul {
	list-style: none;
	padding-left: 0;
}
.content.type-old-content ul li ul li,
.content.type-simple ul li ul li {
	position: relative;
	padding-left: 25px;
}
.content.type-old-content ul li ul li::before,
.content.type-simple ul li ul li::before {
	content: "";
	position: absolute;
	top: calc(.5em - 1px);
	left: 0;
	width: 8px;
	height: 2px;
	color: inherit;
	background-color: #000;
}
.content.type-old-content p,
.content.type-simple p {
	opacity: 1;
}
.content.type-simple .table-wrap {
	overflow-x: auto;
}
.content.type-simple table:not(.comparison) {
	font-size: .9em;
}
.content.type-simple table th {
	vertical-align: middle;
	background: #F7F9FA;
	line-height: 1.3;
}
.content.type-simple table td,
.content.type-simple table th {
	border: 1px solid #D6D6D6;
	padding: 12px 20px;
}
.content.type-simple table td {
	vertical-align: top;
	line-height: 1.5;
}

.content.type-simple table.comparison td {
	vertical-align: middle;
	line-height: normal;
	padding: 12px 10px;
	border: 0;
	border-bottom: 2px solid #000;
}
.content.type-simple table.comparison td img {
	max-width: initial;
	width: 48px;
	height: 48px;
	display: block;
	margin: auto;
}
	@media (max-width: 1023px) {
		.content.type-simple table.comparison td {
			padding: 9px 6px;
			border-bottom-width: 1px;
		}
		.content.type-simple table.comparison td img {
			width: 30px;
			height: 30px;
		}
	}
	@media (max-width: 480px) {
		.content.type-simple table.comparison td img {
			width: 24px;
			height: 24px;
		}
	}

.content.type-simple img,
.single-post .content img {
	height: auto;
}
.content.type-simple .img-wrap img {
	height: 100%;
}
.content.type-simple sup {
	vertical-align: super;
	font-size: 70%;
}
.wp-block-separator {
	margin: 0 !important;
	border-color: #CFCFCF;
}
.content .wp-block-separator {
	margin: 48px 0 !important;
	border-color: #CFCFCF;
}
.wp-block-separator.red {
	border-color: #ED1C24;
}

/* s-progress-reading-style */
.s-progress-reading {
	width: 0;
	height: 0;
	background-color: #ED1C24;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 999;
	transition: height .25s,width .25s;
	margin: 0 !important;
}
.s-progress-reading.reading {
	height: 5px;
}

/* s-tags-style */
.s-tags {
	margin-top: 30px;
	margin-bottom: 30px;
}
.s-tags ul {
	list-style: none;
	margin: -6px -5px;
}
.s-tags li {
	display: inline-block;
	margin: 6px 5px;
}
.s-tags a {
	display: block;
	border: 1px solid #000;
	padding: 9px 16px;
	white-space: nowrap;
	text-decoration: none !important;
	color: #000 !important;
}
.s-tags a:hover {
	background-color: #000 !important;
	color: #FFF !important;
}

/* toc-style */
#content #toc_container {
	position: relative;
	display: block;
	margin-bottom: 48px;
	padding: 48px 0;
	font-size: 18px;
	line-height: 21px;
	background: transparent;
	border: none;
	z-index: 9;
}
#content #toc_container p.toc_title{
	margin-bottom: 12px;
	font-weight: normal;
	text-align: left;
}
#content #toc_container ul {
	margin-top: 0 !important;
	list-style: none !important;
	columns: 2 auto;
	line-height: 21px;
}
#content #toc_container li {
	--offset-left: 16px;
	position: relative;
	margin: 0 0 8px var(--offset-left);
	color: #707070;
	display: inline-block;
	width: 100%;
}
#content #toc_container li::before {
	content: "";
	position: absolute;
	left: calc(-1 * var(--offset-left));
	top: 7px;
	--diametr: 4px;
	width: var(--diametr);
	height: var(--diametr);
	background: #8C8C8C;
	border-radius: 50%;
}
#content #toc_container a {
	color: inherit;
	text-decoration: none !important;
}
#content #toc_container a:hover {
	color: #ED1C24;
}

/* s-about-author-style */
.heading-about-author {
	font-weight: 600;
	font-size: 36px;
	margin-top: 0.6em;
}
.resources-module .s-about-author:last-child,
.single-post .s-about-author:last-child {
	padding-bottom: 0;
}
.s-about-author .section-title {
	margin-bottom: 29px;
	font-weight: bold;
	color: inherit;
}
.s-about-author .section-photo {
	float: right;
	margin: 0 0 10px 64px;
}
.s-about-author .section-descr {
	font-size: 22px;
	line-height: 32px;
}
.s-about-author img {
	display: block;
	--diametr: 170px;
	width: var(--diametr);
	height: var(--diametr);
	margin-bottom: 0 !important;
	border-radius: 50%;
}
.recent-posts .slick-track {
	margin-left: 0;
	margin-right: 0;
}

/* s-section-with-two-columns-style */
.s-section-with-two-columns {
	padding-top: 60px;
	padding-bottom: 60px;
}
.s-section-with-two-columns .section-body {
	display: flex;
	margin: 0 -15px;
}
.s-section-with-two-columns .section-body > .col {
	flex-basis: 50%;
	flex-shrink: 0;
	padding: 0 15px;
}

/* s-whitepaper */
.s-whitepaper {
	padding-bottom: 60px;
}
.s-whitepaper .section-body {
	display: flex;
	margin: 0 -15px;
}
.s-whitepaper .section-body > .col {
	flex-basis: 50%;
	flex-shrink: 0;
	padding: 0 15px;
}
.s-whitepaper .section-body > .col.right p {
	display: none;
}
.s-whitepaper form {
	--whitepaper-form-padding: 30px;
	padding: var(--whitepaper-form-padding);
	background-color: #FFF;
	box-shadow: 0 6px 20px 0 rgba(0,0,0,.2);
}
.s-whitepaper .form_cover {
	display: block;
	margin: calc(0px - var(--whitepaper-form-padding));
	margin-bottom: 0;
	width: calc(100% + var(--whitepaper-form-padding) * 2);
	max-width: 1000px;
}
.s-whitepaper .section-header {
	display: flex;
	align-items: center;
	position: relative;
	padding: 30px 0;
	min-height: 300px;
	margin-bottom: 40px;
	z-index: 9;
}
.s-whitepaper .section-header:has(.section-bg:empty) {
	padding: 0;
	min-height: 0;
}
.s-whitepaper .section-title {
	max-width: 55%;
	flex-grow: 0;
	color: #FFF;
}
.s-whitepaper .section-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -9;
}
.s-whitepaper .section-descr {
	font-size: 1.2em;
}

/* download-whitepaper-style */
.download-whitepaper .nf-form-wrap .nf-before-form-content {
	display: none;
}
.download-whitepaper .nf-form-wrap label .ninja-forms-req-symbol {
	display: none;
}
.download-whitepaper .nf-form-wrap label {
	font-size: 16px;
	font-weight: 400;
}
.download-whitepaper .nf-form-wrap .submit-container {
	margin-bottom: 12px;
}
.download-whitepaper .nf-form-wrap .submit-container .button {
	width: 100%;
}
.download-whitepaper .nf-form-wrap .silent-agree-container {
	margin: 0;
}
@media screen and (min-width: 576px) and (max-width: 767px), (min-width: 920px) {
	.download-whitepaper .nf-form-wrap .submit-container {
		float: left;
		margin: 0;
	}
	.download-whitepaper .nf-form-wrap .silent-agree-container {
		clear: initial;
		padding: 0 0 0 6px;
		min-height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.download-whitepaper .nf-form-wrap .silent-agree-container .nf-field-element {
	text-align: center;
}
.download-whitepaper .nf-form-wrap .silent-agree-container .nf-field-element a {
	white-space: nowrap;
}

/*ss-cookie-style*/
.ss-cookie {
	position: fixed;
	width: 100%;
	padding: 16px 0;
	left: 0px;
	bottom: 0px;
	z-index: 9999;
	background-color: #E2EDFD;
}
.ss-cookie.disable {
	display: none;
}
.ss-cookie .item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 90%;
	max-width: 1570px;
	padding: 0 24px;
	margin: 0 auto;
}
.ss-cookie .item-title {
	margin-right: 32px;
	font-size: 18px;
	line-height: 18px;
	color: #2B2B2B;
}
.ss-cookie .item-title a {
	color: #1D6FED;
}
.ss-cookie .item-button {
	display: inline-block;
	color: #FFF;
	background-color: #1D6FED;
	font-size: 16px;
	line-height: 1;
	padding: 7px 16px;
	cursor: pointer;
	border-radius: 4px;
	flex-shrink: 0;
}

/* whitepaper-style */
.ss-whitepaper {
	padding: 40px 32px 32px;
}
.s-about-author + .ss-whitepaper {
	margin-top: 32px;
}
.ss-whitepaper .item {
	text-align: center;
}
.ss-whitepaper .item-title {
	margin-bottom: 12px;
	font-weight: 700;
}
.ss-whitepaper .item-title a {
	color: #000;
	text-decoration: none;
}
.ss-whitepaper .item-title a:hover {
	color: #ED1C24;
}
.ss-whitepaper .item-descr {
	margin-bottom: 32px;
	font-size: 24px;
	line-height: 28px;
}
.ss-whitepaper .button {
	min-width: 214px;
	font-weight: 700;
	font-size: 28px;
	white-space: nowrap;
}
/* */
.s-mcaa-authorisation-error {
	padding-top: 130px;
	display: none;
}
body:not(.mcaa-auth) #page.type-mcaa .s-mcaa-authorisation-error {
	display: block;
}
body:not(.clash-automation-auth) #page.type-clash-automation #content,
body:not(.mcaa-auth) #page.type-mcaa #content {
	display: none;
}
.clash-automation-auth-form {
	text-align: center;
}
/* s-release-style */
header.site-header .s-release {
	display: none;
}
header.site-header .s-release.visible {
	display: block;
}
.s-release .section-header {
	padding: 39px 0 18px;
	color: #FFF;
	text-align: center;
	background: #ED1C24;
}
header.site-header .s-release .section-header {
	padding: 26px 0 19px;
}
.s-release .section-header-image {
	margin-bottom: 35px;
}
header.site-header .s-release .section-header-image {
	display: none;
}
.s-release .section-header-image img {
	max-width: 100%;
	height: auto;
}
.s-release .section-top-panel {
	font-size: 36px;
	line-height: 42px;
}
.s-release .section-body {
	padding: 58px 0 96px;
}
.s-release .section-description {
	margin-bottom: 64px;
	font-size: 36px;
	line-height: 42px;
}
.s-release .section-description:last-child {
	margin-bottom: 0;
}
.s-release .section-description p {
	margin: 1.2em 0;
}
.s-release .section-description ul {
	font-size: .9em;
}
.s-release .section-preview {
	display: block;
	margin-bottom: 64px;
	padding-top: 56.25%;
}
.s-release .section-speakers {
	margin-bottom: 46px;
}
.s-release .section-speakers-title {
	margin-bottom: 50px;
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
	text-align: center;
	text-transform: uppercase;
}
.s-release .section-speaker-list {
	display: flex;
	justify-content: center;
	gap: 60px;
}
.s-release .section-speaker {
	flex-basis: 310px;
}
.s-release .section-speaker-photo {
	--diametr: 160px;
	width: var(--diametr);
	height: var(--diametr);
	margin: 0 auto 19px;
	border-radius: 50%;
}
.s-release .section-speaker-name {
	font-weight: 700;
	font-size: 36px;
	line-height: 40px;
	text-align: center;
}
.s-release .section-speaker-position {
	font-size: 24px;
	line-height: 28px;
	text-align: center;
}
.s-release .section-form-title {
	margin-bottom: 68px;
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
	text-align: center;
}
.s-release .section-form-title h1 {
	font: inherit;
}
.s-release .section-form-area {
	margin-bottom: 12px;
}
.s-release .section-form-area:last-child {
	margin-bottom: 0;
}
.release-form .nf-form-wrap nf-fields-wrap {
	display: grid;
	grid-template-areas:
		'a b'
		'c c'
		'd e'
		'f g'
		'h h';
	grid-gap: 0 34px;
	grid-template-columns: 1fr 1fr;
}
.release-form.type-b .nf-form-wrap nf-fields-wrap {
	grid-template-areas:
		'a b'
		'c d'
		'e f'
		'g g';
	grid-gap: 0 34px;
}
.release-form .nf-field-container {
	margin-bottom: 36px;
}
.release-form .nf-form-wrap nf-fields-wrap > *:nth-child(1) {
	grid-area: a;
}
.release-form .nf-form-wrap nf-fields-wrap > *:nth-child(2) {
	grid-area: b;
}
.release-form .nf-form-wrap nf-fields-wrap > *:nth-child(3) {
	grid-area: c;
}
.release-form .nf-form-wrap nf-fields-wrap > *:nth-child(4) {
	grid-area: d;
}
.release-form .nf-form-wrap nf-fields-wrap > *:nth-child(5) {
	grid-area: e;
}
.release-form .nf-form-wrap nf-fields-wrap > *:nth-child(6) {
	grid-area: f;
}
.release-form .nf-form-wrap nf-fields-wrap > *:nth-child(7) {
	grid-area: g;
}
.release-form.type-b .nf-form-wrap nf-fields-wrap > *:nth-child(7) {
	text-align: center;
}
.release-form .nf-form-wrap nf-fields-wrap > *:nth-child(8) {
	grid-area: h;
	text-align: center;
}
.release-form .nf-form-content input.ninja-forms-field.button {
	font-size: 32px;
	line-height: 37px;
	min-height: 74px;
	height: 74px;
	width: 100%;
	max-width: 380px;
	margin-top: 17px;
}
/* s-release-ban-style */
@keyframes release_button {
	0% {
		margin: 0 65px;
		opacity: 0;
	}
	12% {
		margin: 0 65px;
		opacity: 1;
	}
	88% {
		margin: 0 15px;
		opacity: 1;
	}
	100% {
		margin: 0 15px;
		opacity: 0;
	}
}
.s-release-ban {
	display: flex;
	align-items: center;
	padding-top: 46px;
	padding-bottom: 44px;
	background: #ED1C24;
	color: #FFF;
	text-align: center;
}
.s-release-ban .section-header {

	display: inline-block;
}
.s-release-ban .section-title {
	font-size: 86px;
	line-height: 1;
	text-transform: uppercase;
	text-align: right;
	margin: 0 0 -20px;
	letter-spacing: -2px;
}
.s-release-ban .section-image {
	margin-bottom: 50px;
	text-align: center;
}
.s-release-ban .section-image img {
	max-width: 100%;
	height: auto;
}
.s-release-ban .section-description {
	font-size: 31px;
	margin-bottom: 36px;
	line-height: 1.3;
	text-transform: uppercase;
	text-align: center;
}
.s-release-ban .section-button-row {
	text-align: center;
}
.s-release-ban .section-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-weight: 700;
	font-size: 31px;
	line-height: 1.3;
	text-transform: uppercase;
	color: inherit;
}
.s-release-ban .section-button::after,
.s-release-ban .section-button::before {
	--side: 16px;
	content: "";
	position: relative;
	top: -1px;
	width: var(--side);
	height: var(--side);
	border: 5px solid;
	border-color: transparent #FFF #FFF transparent;
	animation: release_button 1s linear infinite;
}
.s-release-ban .section-button::before {
	transform: rotate(-45deg);
}
.s-release-ban .section-button::after {
	transform: rotate(135deg);
}

.s-tracker-ban {
	background: linear-gradient(90deg, #E0E7F2 0%, #5993ED 87%);
	overflow: hidden;
}
.s-tracker-ban .tracker-ban-body {
	text-align: left;
	width: 610px;
	color: #000;
	margin-top: 70px;
}
.s-tracker-ban .tracker-ban-body .section-header {
	font-weight: 700;
	font-size: 72px;
	line-height: 84px;
	letter-spacing: .002em;
	width: 100%;
	margin-bottom: 4px;
}
.s-tracker-ban .tracker-ban-body .section-subtitle {
	font-weight: 500;
	font-size: 32px;
	line-height: 38px;
	min-height: 187px;
	margin-bottom: 24px;
}
.s-tracker-ban .tracker-ban-body a.button {
	position: relative;
	font-weight: 700;
	font-size: 31px;
	text-transform: uppercase;
	width: 380px;
	height: 72px;
	padding: 0;
}
.s-tracker-ban .tracker-ban-body a.button::before {
	content: "";
	display: block;
	background: url(img/WebIssueTracker_bannerImage_2022.webp) center/contain no-repeat;
	position: absolute;
	width: 1399px;
	height: 893px;
	left: 485px;
	top: -344px;
	pointer-events: none;
}


.release_2col {
	display: flex;
	align-items: center;
}
.release_column {
	flex: 1 1 50%;
}
.release_column > a {
	background: url("data:image/svg+xml,%3Csvg width='41' height='41' viewBox='0 0 41 41' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20.5' cy='20.75' r='20' fill='%238C8C8C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.441 10.0442C25.441 7.31526 23.2288 5.10303 20.4999 5.10303C17.7709 5.10303 15.5587 7.31526 15.5587 10.0442C15.5587 12.7731 17.7709 14.9854 20.4999 14.9854C23.2288 14.9854 25.441 12.7731 25.441 10.0442ZM25.6763 36.3971C26.456 36.3971 27.0881 35.765 27.0881 34.9854V32.1619C27.0881 31.3822 26.456 30.7501 25.6763 30.7501H24.2646V18.9854C24.2646 18.2057 23.6324 17.5736 22.8528 17.5736H15.3234C14.5437 17.5736 13.9116 18.2057 13.9116 18.9854V21.8089C13.9116 22.5886 14.5437 23.2207 15.3234 23.2207H16.7352V30.7501H15.3234C14.5437 30.7501 13.9116 31.3822 13.9116 32.1619V34.9854C13.9116 35.765 14.5437 36.3971 15.3234 36.3971H25.6763Z' fill='white'/%3E%3C/svg%3E") left center no-repeat;
	display: inline-block;
	font-size: 24px;
	line-height: 1.1;
	padding: 15px 60px;
	text-decoration: underline;
}

.wrapper-price {
	padding: 0 15px;
}
.buy-now-group .pricing-item-area-single {
	max-width: 926px;
	margin: 24px auto;
}

.red_lines_top_and_bottom {
	color: #ED1C24;
	font-weight: 500;
	font-size: 36px;
	line-height: 1.17;
	padding: 1em 0;
	border: 2px solid #ED1C24;
	border-left: 0;
	border-right: 0;
}

.standart-grid-container {
	display: grid;
	gap: 32px;
	grid-template-rows: auto;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.webinars-content h1 {
	margin: 0 0 48px;
}
.webinars-content h3 {
	font-weight: 700;
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 24px;
}
.webinars-content .not-found {
	margin-top: -12px;
	font-size: 18px;
	line-height: 21px;
	max-width: 700px;
}
.webinars-content hr {
	border-top: 2px solid #CFCFCF;
	margin: 48px 0;
}
.webinar-filters {
	display: flex;
	gap: 15px;
	padding: 0 0 0 8px;
	align-self: center;
}
.webinar-filters .filter-box {
	position: relative;
	height: 36px;
}
.webinar-filters .filter-box button {
	position: relative;
	font-family: inherit;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	color: #000;
	border: 0;
	background: transparent;
	height: 36px;
	cursor: pointer;
	padding-right: 44px;
	white-space: nowrap;
}
.webinar-filters .filter-box button:hover,
.webinar-filters .filter-box.open button {
	color: #ED1C24;
}
.webinar-filters .filter-box button::after {
	content: "";
	display: block;
	position: absolute;
	right: 26px;
	top: 14px;
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-color: currentColor;
	width: 6px;
	height: 6px;
	opacity: .9;
	transform: rotate(45deg);
	transition: transform .3s;
}
.webinar-filters .filter-box .droplist {
	display: block;
	position: relative;
	background: #FFF;
	box-shadow: 0 2px 2px rgba(0,0,0,.25);
	border-radius: 0 0px 10px 10px;
	overflow: hidden;
	padding: 3px 0 8px;
	margin-bottom: -100%;
	visibility: hidden;
}
.webinar-filters .filter-box.open .droplist {
	visibility: visible;
}
.webinar-filters .droplist .filter-item {
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: 0.0015em;
	margin: 15px 22px;
	white-space: nowrap;
}
.webinar-filters .droplist .filter-item.chosen {
	text-decoration: underline;
}
.webinar-filters .droplist .filter-item:hover {
	color: #ED1C24;
	cursor: pointer;
}

.webinars-content .webinar {
	--webinar-y-p: 14px;
	transition: background-color .4s;
	position: relative;
	grid-row: span 4;
	display: grid;
	grid-template-rows: subgrid;
	gap: 0;
}
.webinars-content .webinar * {
	transition: none !important;
}
.webinars-content .webinar .edit {
	display: none;
}
.webinars-content .webinar:hover .edit {
	display: block;
	position: absolute;
	top: 13px;
	left: 50%;
	color: #A9A9A9;
}
.webinars-content .webinar:hover .edit:hover,
.webinars-content .webinar a {
	color: #000;
}
.webinars-content .webinar a:hover {
	text-decoration: none;
}
.webinars-content .webinar a {
	display: contents;
}
.webinars-content .webinar .head {
	display: flex;
	justify-content: space-between;
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	padding: 12px var(--webinar-y-p);
	border-radius: 8px 8px 0 0;
}
.webinars-content .webinar .head .date,
.webinars-content .webinar .head .region {
	color: #A9A9A9;
}
.webinars-content .webinar .head,
.webinars-content .webinar .title,
.webinars-content .webinar .speakers {
	border: 2px solid #CFCFCF;
	border-bottom: 0;
}
.webinars-content .webinar .title {
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	padding: 1em var(--webinar-y-p);
	/* height: 136px; */
	overflow: hidden;
}
.webinars-content .webinar .speakers {
	border-top: 0;
}
.webinars-content .webinar .speakers .caption {
	font-weight: 400;
	font-size: 14px;
	line-height: 13px;
	text-transform: uppercase;
	font-variant: small-caps;
	color: #8C8C8C;
	padding: 0 var(--webinar-y-p) 6px;
	height: 13px;
	box-sizing: content-box;
}
.webinars-content .webinar .speakers .container {
	margin: 0 var(--webinar-y-p);
	height: 108px;
}
.webinars-content .webinar .speakers .container .speaker_row {
	display: flex;
}
.webinars-content .webinar .speakers .container .logos_row {
	display: flex;
}
.webinars-content .webinar .speakers .container .row_col {
	flex: 0 0 50%;
}
.webinars-content .webinar .speakers .speaker_box {
	display: flex;
	max-width: 135px;
}
.webinars-content .webinar .speakers .speakers_photo {
	font-size: 6px;
	word-break: break-all;
	height: 25px;
	flex: 0 0 25px;
	object-fit: contain;
	border-radius: 99px;
	background: #D4D4D4;
}
.webinars-content .webinar .speakers .speaker_title {
	color: #000;
	padding-left: 6px;
	letter-spacing: normal;
	height: 60px;
}
.webinars-content .webinar .speakers .speakers_name {
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
}
.webinars-content .webinar .speakers .speaker_position {
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
}
.webinars-content .webinar .speakers .speaker_title .dots::after {
	content: "...";
}
.webinars-content .webinar .speakers .speakers_company_logo {
	display: block;
	margin: 0 auto;
	width: 100px;
	height: 40px;
}
.webinars-content .webinar .bottom {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 61px;
	font-weight: 600;
	font-size: 18px;
	border-radius: 0 0 8px 8px;
}
.webinars-content .webinar .bottom svg {
	fill: currentColor;
	width: 15px;
	height: 15px;
	margin-right: 10px;
}
.webinars-content .webinar .bottom .watch-now {
	position: relative;
	color: currentColor;
	display: flex;
	align-items: center;
}
.webinars-content .webinar .bottom .watch-now::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 8px solid #1D6FED;
	border-top: 4.5px solid transparent;
	border-bottom: 4.5px solid transparent;
	border-right: 0 solid transparent;
	position: absolute;
	right: 8px;
}
.webinars-content .webinar .bottom .watch-now::after {
	content: "";
	display: block;
	background-color: currentColor;
	width: 25px;
	height: 25px;
	border-radius: 999px;
	margin-left: 13px;
}

.webinars-content .webinar.future .head {
	font-weight: 700;
}
.webinars-content .webinar.future .head .date {
	color: #ED1C24;
}
.webinars-content .webinar.future .head .region {
	color: #616161;
}
.webinars-content .webinar.future .bottom {
	border: 2px solid #ED1C24;
	background: #ED1C24;
	color: #FFF;
}
.webinars-content .webinar.future:hover .head,
.webinars-content .webinar.future:hover .body,
.webinars-content .webinar.future:hover .title,
.webinars-content .webinar.future:hover .speakers {
	border-color: #ED1C24;
	color: #ED1C24
}
.webinars-content .webinar.future:hover .bottom {
	background-color: #FFF;
	color: #ED1C24;
}

.webinars-content .webinar.present .bottom {
	border: 2px solid #CFCFCF;
	color: #A9A9A9;
}

.webinars-content .webinar.past .head .region {
	color: #1D6FED;
	font-weight: 700;
}
.webinars-content .webinar.past .bottom {
	border: 2px solid #1D6FED;
	background: #1D6FED;
	color: #FFF;
}
.webinars-content .webinar.past:hover .head,
.webinars-content .webinar.past:hover .body,
.webinars-content .webinar.past:hover .title,
.webinars-content .webinar.past:hover .speakers {
	border-color: #1D6FED;
	color: #1D6FED;
}
.webinars-content .webinar.past:hover .bottom {
	background-color: #FFF;
	color: #1D6FED;
}
.webinars-content .webinar.past:hover .bottom .watch-now::before {
	border-left-color: #FFF;
}

.webinars-content .webinars-container + .pagination-wrapper {
	margin: 50px 0;
}
.webinars-content>svg,
.webinars-content .video-descriptions {
	display: none;
}

.industry-events-content .header {
	justify-content: flex-end;
	margin-bottom: 32px;
}
.industry-event {
	position: relative;
	grid-row: span 6;
	display: grid;
	grid-template-rows: subgrid;
}
.industry-event .industry-event-element {
	grid-row: span 6;
	display: grid;
	grid-template-rows: subgrid;
	gap: 0;
	border-radius: 8px;
	border: 2px solid #CFCFCF;
	padding-bottom: 4px;
	color: #000;
	text-decoration: none;
}
.industry-event:hover .industry-event-element {
	border-color: #ED1C24;
}
.industry-event .edit {
	display: none;
}
.industry-event:hover .edit {
	display: block;
	position: absolute;
	right: 12px;
	bottom: 16px;
	background-color: #FFF;
}
.industry-event .date {
	padding: 12px;
	text-align: center;
	text-transform: uppercase;
	color: #ED1C24;
	font-weight: 700;
	line-height: normal;
}
.industry-event .event-banner {
	border: inherit;
	border-left: 0;
	border-right: 0;
}
.industry-event .event-banner img {
	display: block;
	width: 100%;
	aspect-ratio: 27 / 7;
	object-fit: cover;
}
.industry-event .title {
	padding: 12px;
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
}
.industry-event hr {
	margin: 0 12px;
	border-color: #000;
}
.industry-event .country {
	padding-top: 12px;
	margin: 0 12px;
	border-top: 1px solid #000;
	display: flex;
	gap: 5px;
}
.industry-event .country .city {
	flex: 1 0 auto;
	font-weight: 500;
}
.industry-event .venues:not(:empty) {
	padding: 0 12px 12px;
}
.industry-event .pavilion:not(:empty) {
	padding: 12px;
	font-weight: 600;
}

.page-template-template-online-certification .redhat {
	background: #ED1C24;
}
.page-template-template-online-certification .redhat .wrapper {
	overflow: hidden;
}
.page-template-template-online-certification .redhat .wrapper svg {
	display: block;
	width: 100%;
	margin: 10% 0 0;
}

.page-template-template-online-certification .module.basic-content {
	padding-top: calc(0.07407407407407407 * min(100vw, 968px) + 1.2962962962962963px); /* 73 -> 25 */
}
.page-template-template-online-certification h1,
.page-template-template-online-certification h2 {
	font-size: calc(0.037037037037037035 * min(100vw, 968px) + 10.148148148148149px); /* 46 -> 22 */
	line-height: normal;
	padding-bottom: 20px;
}
.page-template-template-online-certification h3 {
	line-height: normal;
	font-size: calc(0.024691358024691357 * min(100vw, 968px) + 12.098765432098766px); /* 36 -> 20 */
	padding-top: 1em;
}
.page-template-template-online-certification h4 {
	line-height: normal;
	font-size: calc(0.015432098765432098 * min(100vw, 968px) + 13.061728395061728px); /* 28 -> 18 */
	padding-top: calc(0.024691358024691357 * min(100vw, 968px) + 12.098765432098766px); /* 36 -> 20 */
}
.page-template-template-online-certification .basic-content-body p,
.page-template-template-online-certification .basic-content-body ul {
	padding-top: calc(0.006172839506172839 * min(100vw, 968px) + 6.0246913580246915px); /* 12 -> 8 */
	margin: 0;
}
.page-template-template-online-certification h3,
.page-template-template-online-certification h4,
.page-template-template-online-certification .basic-content-body p,
.page-template-template-online-certification .basic-content-body ul {
	padding-bottom: calc(0.006172839506172839 * min(100vw, 968px) + 6.0246913580246915px); /* 12 -> 8 */
}
.page-template-template-online-certification h3:first-child,
.page-template-template-online-certification h4:first-child {
	padding-top: 0;
}
.page-template-template-online-certification h3.redline {
	padding-top: calc(0.037037037037037035 * min(100vw, 968px) + 12.148148148148149px); /* 48 -> 24 */
	margin-top: calc(0.024691358024691357 * min(100vw, 968px) + 12.098765432098766px); /* 36 -> 20 */
	border-top: 2px solid #ED1C24;
	padding-bottom: 0;
	margin-bottom: -0.5em;
}
.page-template-template-online-certification .single_button_box {
	text-align: center;
	padding-top: calc(0.018518518518518517 * min(100vw, 968px) + 6.074074074074074px); /* 24 -> 12 */
	padding-bottom: calc(0.037037037037037035 * min(100vw, 968px) + 12.148148148148149px); /* 48 -> 24 */
}
.page-template-template-online-certification .single_button_box .button {
	min-width: 276px;
	font-size: 24px;
}
.page-template-template-online-certification .wp-block-gallery.module.white-bg {
	padding-bottom: calc(0.037037037037037035 * min(100vw, 968px) + 12.148148148148149px); /* 48 -> 24 */
	margin-bottom: calc(0.018518518518518517 * min(100vw, 968px) + 6.074074074074074px) !important; /* 24 -> 12 */
}
.page-template-template-online-certification .wp-block-gallery.module.white-bg li::before {
	display: none;
}
.page-template-template-online-certification .content.type-simple > * {
	margin: 0;
}
.page-template-template-online-certification .icon-point-list p {
	padding: 0;
}
.page-template-template-online-certification hr.wp-block-separator {
	margin: 0 !important;
}
.page-template-template-online-certification .priceUS {
	font-size: 40px;
	font-weight: 500;
	color: #ED1C24;
}
.page-template-template-online-certification .priceNum {
	font-size: 96px;
	font-weight: 400;
	color: #ED1C24;
}
	@media (min-width: 1024px) {
		.page-template-template-online-certification .icon-point-list .wrapper .split .text-icon img {
			width: 60px;
			height: 60px;
		}
		.page-template-template-online-certification .wp-block-gallery.module.white-bg {
			padding-top: 0 !important;
		}
	}
	@media (max-width: 1023px) {
		.page-template-template-online-certification .icon-point-list .wrapper .split .text-icon .img {
			margin: 0 10px 0 0;
		}
		.page-template-template-online-certification .wp-block-gallery.grayish-beige-bg.white-bg {
			padding-top: 48px !important;
			padding-bottom: 48px;
		}
	}
	@media (max-width: 767px) {
		.page-template-template-online-certification .content.type-simple .wp-image-30551 {
			margin: 0 auto;
			float: none;
			display: block;
		}
		.page-template-template-online-certification .priceUS {
			font-size: 24px;
		}
		.page-template-template-online-certification .priceNum {
			font-size: 64px;
		}
	}
	@media (max-width: 575px) {
		.page-template-template-online-certification .icon-point-list .wrapper .split .text-icon {
			align-items: center;
		}
		.page-template-template-online-certification .wp-block-gallery.grayish-beige-bg.white-bg {
			padding-top: 36px !important;
		}
	}



/* https://www.sonjukta.com/css-range-input-generator.php */
.range_css {
	--shift: 12%;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	cursor: pointer;
	Width: 100%;
	height: 2px;
	border-radius: 1px;
	display: block;
}
.range_css::-webkit-range-runnable-track {
	width: 100%;
	height: 2px;
	border-radius: 1px;
	border: 0;
	background-color: #ACAEB2;
	opacity: 1;
	margin: 1px;
	background: linear-gradient(to right, #1D6FED var(--shift), #ACAEB2 var(--shift));
}
.range_css::-moz-range-track {
	width: 100%;
	height: 2px;
	border-radius: 1px;
	border: 0;
	background-color: #ACAEB2;
	opacity: 1;
	margin: 1px;
	background: linear-gradient(to right, #1D6FED var(--shift), #ACAEB2 var(--shift));
}
.range_css::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	border-radius: 20px;
	border-width: 1px;
	border-style: solid;
	border-color: #1D6FED;
	background-color: #FFF;
	opacity: 1;
	margin: -6px 0;
	box-shadow: none;
	box-sizing: border-box;
}
.range_css::-webkit-slider-thumb:hover {
	border-width: 2px;
}
.range_css::-moz-range-thumb {
	width: 16px;
	height: 16px;
	border-radius: 20px;
	border-width: 1px;
	border-style: solid;
	border-color: #1D6FED;
	background-color: #FFF;
	opacity: 1;
	box-shadow: none;
	box-sizing: border-box;
}
.range_css::-moz-range-thumb:hover {
	border-width: 2px;
}
.range_css::-webkit-slider-runnable-track {
	width: 100%;
	height: 2px;
	border-radius: 1px;
	border: 0;
	background-color: #ACAEB2;
	opacity: 1;
	margin: 1px;
	background: linear-gradient(to right, #1D6FED var(--shift), #ACAEB2 var(--shift));
}
.range_css ::range-track {
	width: 100%;
	height: 2px;
	border-radius: 1px;
	border: 0;
	background-color: #ACAEB2;
	opacity: 1;
	margin: 1px;
	background: linear-gradient(to right, #1D6FED var(--shift), #ACAEB2 var(--shift));
}


.vacancy-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr;
	width: 948px;
	max-width: 100%;
	margin: auto;
}
.vacancy-grid .department {
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	color: black;
	padding-top: 2em;
}
.vacancy-grid .vacancy {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 3fr) minmax(0, 1fr) minmax(0, 1fr);
	color: #000;
	font-size: 1.11rem;
	font-weight: bold;
	line-height: 1.3;
}
.vacancy-grid .vacancy .vacancy_country {
	white-space: nowrap;
	min-width: min-content;
}
.vacancy-grid .vacancy .vacancy_country .flag {
	outline: 1px solid #F5F4F2;
	margin-right: 2px;
}
.vacancy-grid .vacancy .vacancy_location {
	text-align: right;
	color: #686868;
	font-size: .7em;
	line-height: 2;
	white-space: nowrap;
	min-width: min-content;
}


.roi {
	font-size: 22px;
	font-weight: 400;
	line-height: 28px;
}
.roi .redhut {
	padding: 20px 0;
	background: #ED1C24;
	color: #FFF;
}
.roi .redhut .wrapper {
	display: flex;
	align-items: end;
}
.roi .redhut .header {
	hyphens: auto;
	font-size: 72px;
	font-weight: 700;
	line-height: 64px;
	flex: 0 0 50%;
}
.roi .redhut .description {
	flex: 0 0 50%;
}
.roi .title {
	font-size: 40px;
	font-weight: 700;
	line-height: 50px;
	margin: 28px 0 4px;
}
.roi #calculator_box {
	margin: 28px -4px 32px;
	display: grid;
	grid-template-columns: 1fr 274px;
	grid-template-rows: auto 1fr;
	grid-template-areas:
		'calc currency'
		'calc result';
	gap: 16px;
}
.roi #calculator_box .currency {
	grid-area: currency;
	z-index: 1;
}
.roi #calculator_box .currency .dropdown_box {
	position: relative;
	height: 48px;
}
.roi #calculator_box .currency .dropdown_box img {
	width: 32px;
	height: 24px;
	outline: 1px solid #F5F4F2;
}
.roi #calculator_box .currency .dropdown_box .chevron {
	position: absolute;
	right: 14px;
	top: 16px;
	pointer-events: none;
}
.roi #calculator_box .currency .dropdown_box.open .chevron {
	display: none;
}
.roi #calculator_box .currency .dropdown_box .dropdown {
	display: block;
	position: absolute;
	min-height: 48px;
	top: 0;
	left: 0;
	right: 0;
	background: #FFF;
	border-radius: 8px;
	border: 1px solid #636973;
	overflow: hidden;
}
.roi #calculator_box .currency .dropdown_option {
	height: 48px;
	display: flex;
	padding: 0 14px;
	align-items: center;
	gap: 13px;
	transition: background-color .1s;
	cursor: pointer;
}
.roi #calculator_box .currency .dropdown_box:not(.open) .dropdown_option:not(.act) {
	display: none;
}
.roi #calculator_box .currency .dropdown_box.open .dropdown_option.act {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 10.5 7.4 13 14.3 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right 32px center;
	background-size: 19px 18px;
	background-repeat: no-repeat;
}
.roi #calculator_box .currency .dropdown_box.open .dropdown_option:hover {
	background-color: #F5F4F2;
}
.roi #calculator_box .calculate {
	grid-area: calc;
}
.roi #calculator_box .switches {
	border-radius: 8px;
	background: #F5F4F2;
	font-size: 20px;
	line-height: normal;
	padding: 16px 16px 32px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px 16px;
}
.roi #calculator_box .block.col2 {
	grid-column: span 2 / span 2;
}
.roi #calculator_box .calc_title {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px;
	font-weight: 700;
	line-height: 24px;
}
.roi #calculator_box .calc_title .counter {
	color: #ED1C24;
	font-size: 28px;
	font-weight: 700;
}
.roi #calculator_box label {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
}
.roi #calculator_box input[type=radio] {
	margin: 0;
	width: 20px;
	height: 20px;
}
.roi #calculator_box input[type=range] {
	margin: 16px 0 4px;
}
.roi #calculator_box .minmax {
	display: flex;
	justify-content: space-between;
}
.roi #calculator_box .result {
	--gap: 10px;
	grid-area: result;
}
.roi #calculator_box .result_panel {
	position: sticky;
	top: calc(117px + var(--wp-admin--admin-bar--height, 0px));
	display: grid;
	gap: var(--gap);
	border-radius: 8px;
	overflow: hidden;
}
.roi #calculator_box .result_title {
	padding: 16px;
	background: #ED1C24;
	color: #FFF;
	font-size: 32px;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-wrap: balance;
}
.roi #calculator_box .result_title sup {
	font-size: 50%;
	vertical-align: super;
}
.roi #calculator_box .result_usd,
.roi #calculator_box .result_hour {
	padding: 16px;
	background: #F5F4F2;
	font-size: 28px;
	font-weight: 500;
}
.roi #calculator_box .result_num {
	color: #ED1C24;
	font-size: 48px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.96px;
}
.roi .testimonials-logo-carousel {
	padding: 0;
	margin: 10px 0 28px;
}
.roi .request_box {
	margin: 28px 0 32px;
	display: block;
}
.roi .disclaimer {
	margin-bottom: 28px;
	font-size: 14px;
	line-height: 17px;
}
.roi .disclaimer .dis_title {
	font-weight: 600;
	position: relative;
}
.roi .disclaimer .dis_text {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.roi .disclaimer .dis_title::before {
	content: "1";
	position: absolute;
	left: -14px;
	color: #ED1C24;
}
.roi .disclaimer p {
	margin-top: 0;
}
	@media (max-width: 960px) {
		.roi {
			font-size: 14px;
			line-height: normal;
		}
		.roi .wrapper {
			padding: 0 20px;
		}
		.roi .redhut .wrapper {
			flex-direction: column;
			gap: 4px;
			align-items: start;
		}
		.roi .redhut .header {
			font-size: 48px;
			line-height: normal;
			flex: auto;
		}
		.roi .redhut .description {
			flex: auto;
			font-size: 16px;
		}
		.roi .title {
			font-size: 24px;
			line-height: normal;
		}
		.roi #calculator_box {
			display: flex;
			flex-direction: column;
		}
		.roi #calculator_box .switches {
			font-size: 16px;
		}
		.roi #calculator_box .calc_title .counter {
			font-size: 20px;
		}
		.roi #calculator_box .result {
			flex: auto;
			border-bottom: var(--gap) solid #FFF;
			margin-bottom: calc(0px - var(--gap));
		}
		.roi #calculator_box .result.sticky {
			position: sticky;
			bottom: 0;
			transition: bottom .5s;
		}
		.roi #calculator_box .result.sticky.goes_down {
			bottom: -170px;
		}
		.roi #calculator_box .result.sticky::before {
			content: "";
			display: block;
			position: absolute;
			top: -32px;
			left: 0;
			right: 0;
			height: 48px;
			background: linear-gradient(to bottom, transparent 0%, #FFF 30%);
		}
		.roi #calculator_box .result_panel {
			position: relative;
			top: initial;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			background-color: #FFF;
		}
		.roi #calculator_box .result_title {
			font-size: 24px;
			line-height: 24px;
			letter-spacing: 1.2px;
			grid-column: span 2 / span 2;
		}
		.roi #calculator_box .result_usd,
		.roi #calculator_box .result_hour {
			padding: 16px;
			font-size: 24px;
		}
		.roi #calculator_box .result_num {
			font-size: 32px;
			letter-spacing: 0.64px;
		}
		.roi .testimonials-logo-carousel {
			margin: 28px 0;
		}
		.roi #request_a_demo_form .nf-field-container {
			margin-bottom: 12px;
		}
		.roi .disclaimer .dis_title::before {
			left: -10px;
		}
	}
	@media (max-width: 575px) {
		.roi #calculator_box .switches {
			grid-template-columns: 1fr;
		}
		.roi #calculator_box .block.col2 {
			grid-column: auto;
		}
		.roi #calculator_box .result {
			--gap: 4px;
		}
		.roi #calculator_box .result_title {
			padding: 8px 8px 12px 8px;
		}
		.roi #calculator_box .result_usd,
		.roi #calculator_box .result_hour {
			padding: 8px;
		}
		.roi #calculator_box .result_num {
			font-size: 28px;
		}
		.roi .disclaimer .dis_text {
			grid-template-columns: 1fr;
			gap: 24px;
		}
	}



.page-template-template-contact h1 {
	padding-top: 60px;
	font-size: 42px;
	font-weight: 600;
	line-height: 115%;
}
.page-template-template-contact .contact_descr {
	margin-top: 8px;
	font-size: 20px;
	font-weight: 400;
	line-height: 123%;
}
.page-template-template-contact .support_units_grid {
	margin-top: 40px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}
.page-template-template-contact .support_units_grid .support_unit {
	border-radius: 8px;
	border: 1px solid #000;
	color: #000;
	text-decoration: none;
	padding: 16px 26px;
	display: flex;
	gap: 26px;
	flex-direction: column;
	justify-content: space-between;
	transition: background-color .2s;
}
.page-template-template-contact .support_units_grid .support_unit:hover {
	background-color: #F7F7FA;
}
.page-template-template-contact .support_units_grid .support_unit .unit_title {
	font-size: 20px;
	font-weight: 500;
	line-height: 123%;
}
.page-template-template-contact .support_units_grid .support_unit .unit_link {
	color: #000;
	font-size: 16px;
	line-height: 140%;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-color: #000;
	text-decoration-thickness: 6%;
	text-underline-offset: 22%;
	text-underline-position: from-font;
	text-align: right;
}
.page-template-template-contact .explanation {
	margin-top: 40px;
	font-size: 20px;
	font-weight: 500;
	line-height: 123%;
	letter-spacing: -0.001em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E %3Cpath fill='%23ED1C24' d='M41 24a17 17 0 1 0-17 17v2.3h-.4A19.2 19.2 0 0 1 4.9 24.6V24C4.9 13.5 13.5 4.9 24 4.9h.5C34.9 5 43.3 13.6 43.3 24v.5A19.2 19.2 0 0 1 24 43.3V41a17 17 0 0 0 17-17Zm-16-3.4c.6 0 1.1.6 1.1 1.2v10H29a1.1 1.1 0 0 1 0 2.3h-8a1.1 1.1 0 0 1 0-2.3h2.9v-8.9H20a1.1 1.1 0 0 1 0-2.3h4.8Zm-3.2-6.8A2.3 2.3 0 1 1 25 17a2.3 2.3 0 0 1-3.2-3.2Zm1.6 1.6Z'/%3E%3C/svg%3E");	background-size: 48px;
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 62px;
}
.page-template-template-contact .title-type-a {
	margin-top: 60px;
	font-size: 32px;
	font-weight: 600;
	line-height: 188%;
}
.page-template-template-contact .regions_panel {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 16px;
	margin-top: 16px;
}
.page-template-template-contact .regions_panel .contact_region {
	padding: 10px 14px;
	font: inherit;
	white-space: nowrap;
	border-radius: 8px;
	border: 1px solid #C0C1C3;
	background: #FFF;
	transition: background-color .2s;
	cursor: pointer;
}
.page-template-template-contact .regions_panel .contact_region._act {
	background-color: #636973;
	border-color: #636973;
	color: #FFF;
}
.page-template-template-contact .regions_panel .contact_region:not(._act):hover {
	background-color: #EFEFEF;
}

.page-template-template-contact .reg_contact {
	display: none;
	margin-top: 32px;
}
.page-template-template-contact .reg_contact h3 {
	font-size: 22px;
}
.page-template-template-contact .reg_contact>h3 {
	margin-bottom: 12px;
}

.grid_of_tabs {
	--gap: 28px;

	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gap);
	margin-bottom: 48px;
}
.grid_of_tabs .tab_container._act {
	z-index: 1;
}
.grid_of_tabs .tab_container .tab {
	color: #121314;
	font-size: 16px;
	font-weight: 600;
	line-height: 130%;
	white-space: nowrap;

	display: flex;
	justify-content: space-between;
	align-items: center;

	padding: 16px 14px;
	border-bottom: 1px solid #C0C1C3;
	border-radius: 8px 8px 0px 0px;

	transition: all .2s;
	cursor: pointer;
}
.grid_of_tabs .tab_container .tab>* {
	max-width: calc(100% - 22px);
	overflow: hidden;
	text-overflow: ellipsis;
}
.grid_of_tabs .tab_container .tab:hover {
	border-bottom: 1px solid #EFEFEF;
	background-color: #EFEFEF;
}
.grid_of_tabs .tab_container._act .tab {
	border-bottom: 1px solid #636973;
	background: #636973;
	color: #FFF;
}
.grid_of_tabs .tab_container .tab svg {
	transition: transform .2s;
}
.grid_of_tabs .tab_container._act .tab svg {
	transform: rotate(180deg);
}
.grid_of_tabs .tab_container .cont {
	display: none;
}
.grid_of_tabs .tab_container .cont_block {
	opacity: 0;
	background: #EFEFEF;
	border-radius: 0px 0px 8px 8px;
	border-top: 1px solid #636973;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gap);
	padding: 16px 14px;
	margin-top: -1px;
}
.grid_of_tabs .tab_container .cont .contact {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 16px;
}
.grid_of_tabs .tab_container .cont .contact .partner {
	align-self: baseline;
	color: #636973;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	padding: 0 6px;
	border: 1px solid currentColor;
	text-transform: uppercase;
}
.grid_of_tabs .tab_container .cont .contact a {
	color: inherit;
}
@media (min-width: 480px) {
	.grid_of_tabs .tab_container .cont_block {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 720px) {
	.page-template-template-contact .reg_contact h3 {
		font-size: 26px;
	}
	.page-template-template-contact .support_units_grid {
		margin-top: 40px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px;
	}
	.page-template-template-contact .support_units_grid .support_unit .unit_link {
		font-size: 20px;
	}
	.grid_of_tabs {
		--gap: 32px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.grid_of_tabs .tab_container .cont_block {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.grid_of_tabs .tab_container:nth-child(3n-2) .cont_block {
		margin-right: calc(-200% - var(--gap) * 2);
	}
	.grid_of_tabs .tab_container:nth-child(3n-1) .cont_block {
		margin-right: calc(-100% - var(--gap));
		margin-left: calc(-100% - var(--gap));
	}
	.grid_of_tabs .tab_container:nth-child(3n) .cont_block {
		margin-left: calc(-200% - var(--gap) * 2);
	}
}
@media (min-width: 968px) {
	.page-template-template-contact .contact_descr,
	.page-template-template-contact .support_units_grid .support_unit .unit_title,
	.page-template-template-contact .explanation {
		font-size: 26px;
	}
	.page-template-template-contact .reg_contact h3 {
		font-size: 32px;
	}
	.page-template-template-contact .reg_contact>h3 {
		margin-bottom: 24px;
	}
	.grid_of_tabs {
		margin-bottom: 68px;
	}
	.page-template-template-contact .regions_panel {
		gap: 16px;
		font-size: 20px;
	}
	.grid_of_tabs .tab_container .tab {
		font-size: 20px;
	}
	.grid_of_tabs .tab_container .cont .contact {
		font-size: 20px;
	}
}


/* thank-you-page-styles */
#thank_you_page .s_top {
	padding: 128px 0 16px;
}
#thank_you_page .s_top h1 {
	font-size: 56px;
	font-weight: 600;
	line-height: normal;
	text-wrap: balance;
}
#thank_you_page .s_top p {
	margin-top: 32px;
	font-size: 26px;
	line-height: 123%;
}
#thank_you_page .subtitle {
	margin-top: 96px;
	margin-bottom: 48px;
}
#thank_you_page .alone_testimonial {
	justify-content: center;
}
#thank_you_page .alone_testimonial .testimonial-slider-buttons {
	display: flex;
	justify-content: center;
}




#eula ol, #eula ul {
	counter-reset: li;
	list-style: none;
}
#eula li {
	position: relative;
	margin: .4em 0 .4em 1.5em;
	list-style-position: inside;
	counter-increment: li;
}
#eula ol ol li {
	margin: .4em 0 .4em 3em;
}
#eula ol li::before {
	content: counters(li, ".") ". ";
	position: absolute;
	right: calc(100% + .5em);
}
#eula ul li::before {
	display: none;
}
#eula table,
#eula table th,
#eula table td {
	border: 1px solid #000;
}
#eula table th,
#eula table td {
	font-weight: normal;
	padding: .3em .5em;
	vertical-align: top;
}
#eula table th {
	text-align: center;
}

.grecaptcha-badge {
	bottom: 0 !important;
	right: -280px !important;
}
