body {
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
        color: gray;
        font-size: 19px;
	line-height: 2;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Poppins', sans-serif;
        color: #3e4046;
	font-weight: normal;
	line-height: 1.1;
	margin: 0;
	margin-bottom: 15px;
}

.ff-inter {
	font-family: 'Poppins', sans-serif;
}

strong {
	font-weight: 600;
}


h1 {
	font-size: 3rem;
	line-height: 1.1;
	font-weight: 700;
}

.fs-40,
h2 {
	font-weight: normal;
        font-size: 2rem;
}

.fs-32,
h3 {
	font-size: 1.6rem;
	font-weight: normal;
}

.page-template-template-boxed .site-content h2,
.page-template-template-wide .site-content h2,
.fs-26,
.post-share ul li a,
.single-badge.post-card .title {
	font-size: 26px;
}

.fs-22,
.fs-20,
.page-template-template-boxed .site-content h3,
.page-template-template-wide .site-content h3,
.testimonials .single-badge .title,
.post-main .post-header .meta span strong i,
.site-main .post-sticky-banner .cta-banner .banner-content,
.dates-next .dates-carousel .single-badge .details,
.site-button.large a,
.dates-prev.events-prev .dates-grid .single-badge.event-grid .row .title,
.single-badge.newsroom-line .title,
.single-badge.category-line .title {
	font-size: 20px;
}

.fs-18,
body,
.icon-block i,
.single-badge.newsroom-thumbnail .title,
.clients-filter ul li button {
	font-size: 18px;
}

.fs-16,
.site-footer .footer-upper .footer-right .footer-menu,
.site-footer .footer-lower,
.single-badge.post-grid .link,
.site-counter .text,
.post-main .post-header .meta span,
.single-badge.webinar-grid .link,
.single-badge.post-card .meta,
.single-badge.newsroom-line .link,
.sc-socials ul li,
.single-badge.category-line .meta,
.single-badge.category-line .link,
#tablepress-1,
.site-main .post-sticky-banner .cta-banner .site-link {
	font-size: 16px;
}

.fs-14,
.single-badge.post-card .meta i,
.site-pagination .page-numbers,
.site-header .menu-main ul>li>.sub-menu>li,
.single-badge.newsroom-line .meta,
.pr-badge .socials-menu li a,
.site-header .menu-main .mega-menu>.sub-menu>li>.sub-menu>li {
	font-size: 14px;
	line-height: 0.9;
}

#cookie-notice .button,
.single-badge.newsroom-thumbnail .link,
.single-badge.newsroom-thumbnail .link,
.single-badge.newsroom-line .link i,
.side-sharing ul li a {
	font-size: 12px;
}

body .has-content-wrap>div,
body .content-wrap {
	margin: 0 auto;
	padding: 0;
	position: relative;
	z-index: 30;
	width: 1180px;
	display: block;
}

.vertical-center .wp-block-column,
.vertical-center.wp-block-column {
	justify-content: center;
	display: flex;
	flex-direction: column;
}

.wp-block-image {
	margin: 0 auto;
}

.wp-block-image figure {
	margin-top: 0;
	margin-bottom: 0;
}

body {
	color: #3E4045;
}

body .site-main .c-white {
	color: #ffffff;
}

body .site-main .c-dark {
	color: #3E4045;
}

body .site-main .c-gray {
	color: #3e4045;
}

body .site-main .c-light {
	color: #e8eaed;
}

body .site-main .c-blue {
	background-color: #5C80BC;
}

body .site-main .c-purple {
	background-color: #5C2751;
}

body .site-main .c-turquoise {
	background-color: #3C938C;
}

body .site-main .bg-white {
	background-color: #ffffff;
}

body .site-main .bg-dark {
	background-color: #3E4045;
}

body .site-main .bg-light {
	border: 2px solid #e8eaed;
}

body .site-main .bg-blue {
	background-color: #5C80BC;
}

body .site-main .bg-purple {
	background-color: #5C2751;
}

body .site-main .bg-gray {
	background-color: #3e4045;
}

body .site-main .with-border {
	border: 2px solid;
}

body .site-main .border-light {
	border: 2px solid #e8eaed;
}

.site-main .site-link {
	position: relative;
	display: inline-block;
	height: 45px;
	font-weight: 600;
	line-height: 45px;
	letter-spacing: 0;
	font-size: 16px;
	border: 1px solid;
	transition: all 300ms;
}

.site-main .site-link.bg-white {
	padding: 0;
	border-color: #ffff;
}

.site-button a:hover,
.site-main .site-link.bg-dark:hover {
	background: #fff;
	color: #3E4045;
}

.bg-dark-2,
body .site-main .cta-banner {
	background-color: rgba(62, 64, 69, 1);
}

.site-main .cta-banner .site-link {
	padding: 0 30px;
}

body .site-main .bg-white.underlined:after,
body .site-main .site-link.underlined:after {}

.page-template-template-boxed .site-content,
.page-template-template-wide .site-content {
	padding-top: 120px;
}

.tablepress {
	margin: 0;
}

#cookie-notice {
	background: rgba(62, 64, 69, 0.9) !important;
}

#cookie-notice .cookie-notice-container {
	font-size: 15px;
	background: none;
}

#cn-notice-text {
	line-height: 1.2;
}

#cookie-notice .button {
	border: 0;
	color: #3E4045;
	background: #fff;
	text-transform: capitalize;
	font-weight: bold;
	min-width: 80px;
	width: auto;
	max-width: none;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}

.site-loader .la-ball-clip-rotate.la-dark>div {
	color: #3E4045;
	background: #3E4045;
	border-color: #3E4045;
}

.site-loader .la-ball-clip-rotate>div {
	width: 40px;
	height: 40px;
	border-width: 2.5px;
	-webkit-animation: ball-clip-rotate 700ms linear infinite;
	-moz-animation: ball-clip-rotate 700ms linear infinite;
	-o-animation: ball-clip-rotate 700ms linear infinite;
	animation: ball-clip-rotate 700ms linear infinite;
}

.site-loader .la-ball-clip-rotate:after {
	display: block;
	clear: both;
	line-height: 0;
	content: "";
	position: absolute;
	left: -8px;
	top: -8px;
	width: 60px;
	height: 60px;
	background-image: url(images/loading.png);
}

.site-header {
	position: fixed;
	display: block;
	width: 100%;
	z-index: 999;
	padding: 0;
	top: 0;
	left: 0;
	margin: 0;
	background: transparent;
	transition: all 600ms;
	background: #fff;
}

.site-header .flex {
	height: 90px;
	transition: all 600ms;
}

.site-header .site-logo {
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	z-index: 100;
}

.site-header .site-logo a {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}

.site-header .site-logo img {
	position: relative;
	display: block;
	height: auto;
	width: auto;
	max-width: 200px;
	margin: 0;
	padding: 0;
	transition: all 600ms;
}

.site-header .site-navigation {
	position: absolute;
	margin: 0;
	padding: 0;
	width: auto;
	transition: all 600ms;
	right: 0;
	margin-top: 0;
	display: block;
	height: 100%;
}

.site-header .site-navigation>nav,
.site-header .site-navigation nav>div {
	height: 100%;
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}

.site-header .site-navigation.menu-main {
	opacity: 1;
	top: 0;
	transition: top 600ms, opacity 600ms;
}

.site-header .site-navigation.menu-sticky {
	opacity: 0;
	top: -100px;
	right: 50px;
}

.site-header .site-navigation ul {
	list-style: none;
	position: relative;
	display: block;
	width: auto;
}

.site-header .site-navigation ul li:not(.mega-menu) {
	position: relative;
}

.site-header .site-navigation ul li {
	margin-right: 12.5px;
	display: inline-block;
}

.site-header .site-navigation ul li:last-child {
	margin-right: 0;
	margin-left: 10px;
}

.site-header .site-navigation ul li a {
	position: relative;
	display: block;
	letter-spacing: 0;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 16px;
}

.site-header .site-navigation ul li a:hover,
.site-header .site-navigation ul li.current-menu-item a {}

.site-header .site-navigation nav>div>ul {
	position: relative;
	display: flex;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}

.site-header .main-menu>li:not(.site-button) {
	height: 90px;
	display: flex !important;
	align-items: center;
}

.site-header .main-menu>li:not(.site-button)>a {
	height: 100%;
	display: flex;
	align-items: center;
}

.site-header .main-menu>li:not(.site-button)>a:after,
.site-header .sticky-menu>li:not(.site-button)>a:after {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 2px;
	background: #3E4045;
	transition: all 400ms;
	bottom: 50%;
	left: 0;
	margin-bottom: -15px;
}

.site-header .main-menu>li:not(.site-button):hover>a:after,
.site-header .sticky-menu>li:not(.site-button):hover>a:after,
.site-header .main-menu>li:not(.site-button).current-menu-ancestor>a:after,
.site-header .main-menu>li:not(.site-button).current-menu-item>a:after {
	width: 100%;
}

.site-header .menu-main ul>li>a:hover {}

.site-header .menu-main ul>li>.sub-menu {
	position: absolute;
	display: block;
	top: -300px;
	right: 0;
	min-width: 240px;
	box-sizing: border-box;
	transition: all 600ms;
	margin-top: -20px;
	z-index: -10;
}

.site-header .menu-main ul>li:hover>.sub-menu {
	top: 100%;
}

.site-header .menu-main ul>li>.sub-menu>li {
	position: relative;
	display: block;
	padding: 0;
	color: #3E4045;
	margin: 0;
	border-bottom: 2px solid rgba(255, 255, 255, 0.5);
	text-transform: uppercase;
	font-weight: bold;
	width: 100%;
}

.site-header .menu-main ul>li>.sub-menu>li:last-child {
	border-bottom: 0;
}

.site-header .menu-main ul>li>.sub-menu>li>a {
	display: block;
	position: relative;
	padding: 5px 0;
	line-height: 1.3;
	font-weight: normal;
	text-transform: initial;
}

.site-header .menu-main ul>li>.sub-menu>li.current-menu-item a {
	border-bottom: 2px solid;
}

.site-header .menu-main .mega-menu>a {}

.site-header .menu-main .mega-menu>.sub-menu {
	width: 130%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-items: stretch;
}

.site-header .menu-main .mega-menu>.sub-menu>li {
	border-bottom: 0;
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	vertical-align: top;
	align-content: flex-start;
}

.site-header .menu-main .mega-menu>.sub-menu>li>a {
	font-weight: 700;
	text-transform: initial;
	height: auto;
	padding-bottom: 10px;
}

.site-header .menu-main .mega-menu>.sub-menu>li.bookmark>a {
	padding-bottom: 10px;
	width: 100%;
}

.site-header .menu-main .mega-menu>.sub-menu>li.bookmark-hidden>a {
	display: none;
}

.site-header .menu-main .mega-menu>.sub-menu>li.bookmark-hidden {}

.site-header .menu-main .mega-menu>.sub-menu>li>.sub-menu {
	max-height: none;
	height: auto;
	position: relative;
	display: block;
	padding: 0;
	z-index: 10;
	min-width: auto;
	height: auto;
	top: 0;
	width: 100%;
	margin: 0;
}

.site-header .menu-main .mega-menu>.sub-menu>li>.sub-menu>li {
	border: 0;
	font-weight: normal;
	background: 0;
}

.site-header .menu-main .mega-menu>.sub-menu>li>.sub-menu>li>a {
	padding: 3px 0;
	display: inline-block;
	width: auto;
}

.site-header .site-hamburgher {
	opacity: 0;
}

.site-header .site-hamburgher {
	position: absolute;
	width: 40px;
	height: 60px;
	right: -100px;
	top: 0;
	text-align: center;
	transition: all 600ms;
	display: inline-block;
}

.site-header .site-hamburgher button {
	position: relative;
	display: inline-block;
	height: 40px;
	width: 35px;
	margin: 10px auto;
	padding: 0;
	background: none;
	border: 0;
	outline: none;
	cursor: pointer;
	overflow: hidden;
}

.site-header .site-hamburgher button i,
.site-header .site-hamburgher button:before,
.site-header .site-hamburgher button:after {
	content: "";
	position: absolute;
	display: block;
	height: 3px;
	width: 85%;
	background: #3E4045;
	overflow: hidden;
	transition: all 600ms;
	border: 0;
}

.site-header .site-hamburgher button i {
	top: 50%;
	margin-top: -1.5px;
	left: 2.5px;
}

.site-header .site-hamburgher button:before {
	top: 10px;
	right: 2.5px;
}

.site-header .site-hamburgher button:after {
	bottom: 10px;
	right: 2.5px;
}

.site-header .site-hamburgher:hover button i {
	left: 0;
}

.site-header .site-hamburgher:hover button:before {
	right: -2.5px;
}

.site-header .site-hamburgher:hover button:after {
	right: -5px;
}

.site-header .main-menu:before {
	content: "";
	position: absolute;
	display: block;
	width: 9999px;
	left: -3333px;
	top: 0;
	height: 100%;
	transition: all 300ms;
	transition-delay: 300ms;
	background: #fff;
	border-bottom: 2px solid #fff;
}

.site-header .main-menu:hover:before {
	border-bottom: 2px solid #e8eaed;
}

.site-header .main-menu>.menu-item-has-children>.sub-menu {
	padding-top: 45px;
	padding-bottom: 30px;
}

.site-header .main-menu>.menu-item-has-children>.sub-menu:before {
	content: "";
	position: absolute;
	display: block;
	width: 9999px;
	height: 100%;
	left: -3333px;
	top: 0px;
	background: #fff;
	border-bottom: 2px solid #e8eaed;
}

.site-header.is-sticky {
	background: #fff;
}

.site-header.is-sticky .flex {
	height: 60px;
}

.site-header.is-sticky .site-logo img {
	max-width: 120px;
}

.site-header.is-sticky .site-hamburgher {
	opacity: 1;
	right: 0;
}

.site-header.is-sticky .site-navigation.menu-sticky {
	opacity: 1;
	top: 0;
}

.site-header.is-sticky .site-navigation.menu-main {
	opacity: 0;
	top: -100px;
}

.site-header .site-navigation.menu-popup {
	position: fixed;
	display: block;
	width: 50%;
	height: 100%;
	background: #fff;
	top: 0;
	right: -50%;
	z-index: 999;
	transition: right 800ms;
	padding-top: 90px;
	overflow-y: scroll;
	margin-right: 0px;
	margin-top: 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.site-header .site-navigation.menu-popup .popup-menu {
	list-style: none;
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}

.site-header .site-navigation.menu-popup ul li {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	/* text-transform: uppercase; */
	color: #fff;
	border-bottom: 2px solid rgba(255, 255, 255, 0.5);
	font-weight: bold;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.site-header .site-navigation.menu-popup ul li:last-child {
	border: 0;
}

.site-header .site-navigation.menu-popup ul li:first-child {
	border-top: 2px solid rgba(255, 255, 255, 0.5);
	border-top: 0;
}

.site-header .site-navigation.menu-popup ul li a {
	position: relative;
	display: block;
	padding: 15px 60px 15px 30px;
	font-weight: 700;
	color: #3e4045;
}

.site-header .site-navigation.menu-popup ul li a:hover,
.site-header .site-navigation.menu-popup ul li.current-menu-item a {}

.site-header .site-navigation.menu-popup ul li.menu-item-has-children>a:after,
.site-header .site-navigation.menu-popup ul li.menu-item-has-children>a:before {
	content: "";
	position: absolute;
	display: block;
	width: 15px;
	height: 1px;
	background: #fff;
	right: 45px;
	top: 50%;
	transition: all 600ms;
}

.site-header .site-navigation.menu-popup ul li.menu-item-has-children>a:after {
	transform: rotate(90deg);
}

.site-header .site-navigation.menu-popup ul li>a {
	border-bottom: 1px solid rgba(62, 64, 69, 0.2);
	margin-bottom: -1px;
}

.site-header .site-navigation.menu-popup ul li>.sub-menu {
	position: relative;
	display: block;
	top: auto;
	max-height: 0;
	overflow: hidden;
	transition: all 600ms;
	border: 0;
}

.site-header .site-navigation.menu-popup ul li.active>.sub-menu {
	max-height: 700px;
}

.site-header .site-navigation.menu-popup ul li.menu-item-has-children.active>a:before {
	transform: rotate(-135deg);
}

.site-header .site-navigation.menu-popup ul li.menu-item-has-children.active>a:after {
	transform: rotate(-45deg);
}

.site-header .site-navigation.menu-popup ul li>.sub-menu li {
	text-transform: none;
	font-weight: normal;
}

.site-header .site-navigation.menu-popup ul li>.sub-menu li a {
	padding: 15px 60px;
	font-weight: 700;
}

.site-header .site-navigation.menu-popup ul li.menu-item-has-children:hover a:after {}

.site-header .site-navigation.menu-popup ul li.menu-item-has-children:hover a:before {}

.site-header .site-navigation.menu-popup ul li:hover>.sub-menu {}

.site-header .site-navigation.menu-popup .site-hamburgher {
	position: fixed;
	top: 0;
	right: -50%;
	width: 50%;
	margin-right: -35px;
	background: #3E4045;
	z-index: 9999;
	height: 90px;
	transition: all 800ms;
	width: 50%;
	background: #fff;
	margin: 0;
	height: 70px;
	right: -100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	/* box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); */
	color: #000;
	border-bottom: 2px solid #d8d9da;
}

.site-header .site-navigation.menu-popup .site-hamburgher:before {
	content: "Chiudi";
	color: #3E4045;
	position: relative;
	display: block;
	font-size: 13px;
	text-transform: uppercase;
	margin-right: 10px;
}

.site-header .site-navigation.menu-popup .site-hamburgher .menu-toggle {
	position: absolute;
	display: block;
	right: 50px;
	top: 15px;
	position: relative;
	display: block;
	right: auto;
	left: auto;
	margin: 0;
	border: 2px solid #3e4045;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	top: auto;
	right: auto;
	bottom: auto;
	margin-right: 5%;
}

.site-header .site-navigation.menu-popup .site-hamburgher .menu-toggle:before,
.site-header .site-navigation.menu-popup .site-hamburgher .menu-toggle:after {
	height: 2px;
	width: 30px;
	transform: rotate(45deg);
	top: 50%;
	right: auto !important;
	left: 3px;
	bottom: auto;
	margin-top: -1px;
	background: #3e4045;
}

.site-header .site-navigation.menu-popup .site-hamburgher .menu-toggle:after {
	transform: rotate(-45deg);
}

.site-header .site-navigation.menu-popup ul li.menu-item-has-children>a:after,
.site-header .site-navigation.menu-popup ul li.menu-item-has-children>a:before {
	right: 25px;
	background: #3e4045;
}

.site-header .site-navigation.menu-popup ul li>.sub-menu li a {
	font-weight: 500;
	/* text-transform: uppercase; */
}

body.active-menu {
	overflow: hidden
}

.active-menu .site-header.is-sticky .menu-main {}

.active-menu .site-header.is-sticky .menu-sticky {
	top: -100px;
}

.active-menu .site-hamburgher button i {
	left: -60px !important;
}

.active-menu .site-hamburgher button:before {
	width: 100%;
	transform: rotate(40deg);
	top: 20px;
	right: 0 !important;
}

.active-menu .site-hamburgher button:after {
	width: 100%;
	transform: rotate(-40deg);
	bottom: 17px;
	right: 0 !important;
}

.active-menu .menu-popup .site-hamburgher button i,
.active-menu .menu-popup .site-hamburgher button:before,
.active-menu .menu-popup .site-hamburgher button:after {
	background: #fff;
}

.active-menu .site-header .site-navigation.menu-popup {
	right: 0%;
}

.active-menu .site-header .site-navigation.menu-popup .site-hamburgher {
	right: 0;
}

.site-footer {
	position: relative;
	display: block;
	margin-top: 15px;
	background: #fff;
	height: auto;
}

.site-footer .footer-upper {
	position: relative;
	display: block;
	width: auto;
	padding: 45px 0;
}

.site-footer .footer-upper .footer-left {
	position: relative;
	padding-right: 5%;
	margin-right: 5%;
	border-right: 2px solid #e8eaed;
	padding-top: 20px;
	padding-bottom: 20px;
}

.site-footer .footer-upper .footer-left .footer-logo {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 24px;
}

.site-footer .footer-upper .footer-left .footer-logo a {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}

.site-footer .footer-upper .footer-left .footer-logo a img {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	max-width: 170px;
}

.site-footer .footer-upper .footer-left .footer-socials {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin-top: 45px;
}

.site-footer .footer-upper .footer-left .footer-socials ul {
	position: relative;
	display: block;
	width: auto;
}

.site-footer .footer-upper .footer-left .footer-socials ul li {
	display: inline-block;
	margin: 0 20px 20px 0px;
}

.site-footer .footer-upper .footer-left .footer-socials ul li:last-child {
	margin-right: 0
}

.site-footer .footer-upper .footer-left .footer-socials ul li a {
	display: block;
	transition: all 400ms;
	/* width: 46px; */
	/* height: 46px; */
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3E4045;
	font-size: 18px;
	/* border: 2px solid; */
	background: 0;
}

.site-footer .footer-upper .footer-right {
	padding-top: 20px;
	padding-bottom: 20px;
}

.site-footer .footer-upper .footer-right .footer-menu {
	display: block;
	position: relative;
}

.site-footer .footer-upper .footer-right .footer-menu .menu-title {
	margin-bottom: 10px;
}

.site-footer .footer-upper .footer-right .footer-menu ul {}

.site-footer .footer-upper .footer-right .footer-menu ul li {
	display: block;
	padding: 5px 0;
}

.site-footer .footer-upper .footer-right .footer-menu ul li {
	position: relative;
	display: block;
	width: auto;
	letter-spacing: 0;
}

.site-footer .footer-upper .footer-right .footer-menu ul li a {
	position: relative;
	display: inline-block;
}

.site-footer .footer-upper .footer-right .footer-menu ul li a:after {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 2px;
	background: #4d4f54;
	transition: all 400ms;
	bottom: 0;
	left: 0;
}

.site-footer .footer-upper .footer-right .footer-menu ul li a:hover:after {
	width: 100%;
}

.site-footer .footer-lower {
	position: relative;
	display: block;
	background: #e8eaed;
	width: 100%;
	padding: 15px;
}

.site-footer .footer-lower .footer-legals {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	letter-spacing: 0;
}

.site-footer .footer-lower .footer-legals ul {}

.site-footer .footer-lower .footer-legals ul li {
	position: relative;
	display: inline-block;
	margin-right: 10px;
}

.site-footer .footer-lower .footer-legals ul li a {}

.site-footer .footer-lower .footer-legals ul li a:hover {
	text-decoration: underline;
}

.site-footer .footer-lower .footer-copy {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	color: #656565;
	letter-spacing: 0;
}

.site-footer>.cn-revoke-cookie {
	display: none;
}

.site-footer .footer-lower .footer-legals>.cn-revoke-cookie,
.site-footer .footer-lower .footer-legals>div {
	display: inline-block;
	color: #656565;
}

.site-button a,
.hs-cta-wrapper a {
	position: relative;
	display: inline-block;
	height: 45px;
	padding: 0 10px;
	vertical-align: top;
	font-weight: 600;
	line-height: 45px;
	background-color: #3E4045;
	color: #ffffff;
	border: 1px solid;
	transition: all 300ms;
}

.site-button a i {
	position: relative;
	display: inline-block;
	height: 30px;
	margin-top: 7.5px;
	margin-left: 5px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	float: right;
	line-height: 32px;
	transition: all 300ms;
}

.site-button a .icon-get-started,
.site-button a .icon-get-started-b {
	width: 30px;
}

.site-button a .icon-get-started {
	background-image: url(images/icon-logo.png);
}

.site-button a .icon-get-started-b {
	background-image: url(images/icon-logo-b.png);
}

.site-button a:hover .icon-get-started {
	background-image: url(images/icon-logo-b.png);
}

.site-button.white a {
	background: #fff;
	color: #3E4045;
}

.site-button.large a {
	height: 60px;
	padding: 0 30px;
	line-height: 60px;
}

.site-button.large a i {
	height: 60px;
	margin-top: 0;
	margin-left: 10px;
	line-height: 62px;
}

.site-button.large a .icon-get-started,
.site-button.large a .icon-get-started-b {
	width: 35px;
}

.slick-slide.basic-grid,
.basic-grid {
	float: none;
	vertical-align: middle;
	padding: 0 20px;
}

.slick-initialized .slick-slide.basic-grid {
	display: inline-block;
}

.slick-slide.basic-grid img,
.basic-grid img {
	display: block;
	height: auto;
	width: 100%;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	transition: all 600ms;
}

.slick-slide.basic-grid:hover img {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	transform: scale(1.05)
}

.single-badge.post-grid {
	text-align: left;
}

.single-badge.post-grid .image {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 auto 15px;
	padding: 0;
}

.single-badge.post-grid .image img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	/* border-top-left-radius: 10px; */
	/* border-top-right-radius: 10px; */
}

.single-badge.post-grid .title {
	letter-spacing: 0;
	margin-bottom: 10px;
	font-weight: 500;
}

.single-badge.post-grid .content {
	display: block;
	width: 100%;
	margin-bottom: 5px;
	letter-spacing: 0;
	line-height: 1.3;
	font-size: 90%;
}

.single-badge.post-grid .link {
	font-weight: bold;
	letter-spacing: 0;
	height: 40px;
	line-height: 36px;
}

.single-badge.post-grid .link i {
	height: 40px;
	line-height: 40px;
	margin-top: 0;
}

.single-badge.post-grid .link span {
	position: relative;
	display: inline-block;
}

.single-badge.post-grid .link span:after {}

.slick-slide.single-badge.post-grid {
	padding: 0 30px;
}

.slick-dots {
	height: 0;
	overflow: hidden;
	opacity: 0;
}

.slick-arrow {
	position: absolute;
	display: block;
	left: -42px;
	width: 32px;
	top: 50%;
	height: 30px;
	margin-top: -15px;
	color: transparent;
	overflow: hidden;
	background: 0;
	border: 0;
	padding: 0;
	cursor: pointer;
}

.slick-arrow:before,
.slick-arrow:after {
	content: "";
	position: absolute;
	display: block;
	width: 20px;
	height: 3px;
	background: #3E4045;
	left: -5px;
	top: 0;
	transform: rotate(-45deg);
	transform-origin: 100% 50%;
}

.slick-arrow:after {
	top: auto;
	transform: rotate(45deg);
	transform-origin: 100% 50%;
	bottom: 0;
}

.slick-arrow.slick-next {
	left: auto;
	right: -40px;
	transform: rotate(180deg);
}

.wp-block-post-grid.grid-center .site-grid {
	align-items: center;
	justify-content: center;
}

.single-badge.linked-grid {
	height: 180px;
	position: relative;
	display: block;
	padding: 6px;
	background: #fff;
}

.single-badge.linked-grid a {
	position: relative;
	width: 100%;
	height: 100%;
	/* border-radius: 10px; */
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.single-badge.linked-grid img {
	max-width: 100%;
	max-height: 100%;
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}

.gray-scale .single-badge.linked-grid img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	transition: all 300ms;
}

.single-badge.linked-grid:hover img {}

.gray-scale .single-badge.linked-grid:hover img {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	transform: scale(1.05);
}

.office-grid {
	padding: 16px;
}

.office-grid img {
	/* border-radius: 10px 10px 0 0; */
	margin-bottom: 15px;
}

.office-grid .title {}

.office-grid .content {}

.wp-block-post-grid.awards {
	margin-left: 1px;
	padding: 0;
}

.single-badge.awards-grid {
	padding: 0 30px;
	border-right: 2px solid #fff;
	border-left: 2px solid #fff;
	margin-left: -1px;
}

.single-badge.awards-grid:after {
	content: ""
}

.single-badge.awards-grid img {
	display: block;
	position: relative;
	width: 75%;
	height: auto;
	margin: 0 auto 20px;
	border-radius: 15px;
}

.single-badge.awards-grid .title {
	text-align: center;
	text-transform: uppercase;
}

.single-badge.c1of2:nth-child(2n+1) {
	transition-delay: 100ms
}

.single-badge.c1of2:nth-child(2n+2) {
	transition-delay: 200ms
}

.single-badge.c1of3:nth-child(3n+1) {
	transition-delay: 100ms
}

.single-badge.c1of3:nth-child(3n+2) {
	transition-delay: 200ms
}

.single-badge.c1of3:nth-child(3n+3) {
	transition-delay: 300ms
}

.single-badge.c1of4:nth-child(4n+1) {
	transition-delay: 100ms
}

.single-badge.c1of4:nth-child(4n+2) {
	transition-delay: 200ms
}

.single-badge.c1of4:nth-child(4n+3) {
	transition-delay: 300ms
}

.single-badge.c1of4:nth-child(4n+4) {
	transition-delay: 400ms
}

.single-badge.c1of5:nth-child(5n+1) {
	transition-delay: 100ms
}

.single-badge.c1of5:nth-child(5n+2) {
	transition-delay: 200ms
}

.single-badge.c1of5:nth-child(5n+3) {
	transition-delay: 300ms
}

.single-badge.c1of5:nth-child(5n+4) {
	transition-delay: 400ms
}

.single-badge.c1of5:nth-child(5n+5) {
	transition-delay: 500ms
}

.single-badge.c1of6:nth-child(6n+1) {
	transition-delay: 100ms
}

.single-badge.c1of6:nth-child(6n+2) {
	transition-delay: 200ms
}

.single-badge.c1of6:nth-child(6n+3) {
	transition-delay: 300ms
}

.single-badge.c1of6:nth-child(6n+4) {
	transition-delay: 400ms
}

.single-badge.c1of6:nth-child(6n+5) {
	transition-delay: 500ms
}

.single-badge.c1of6:nth-child(6n+6) {
	transition-delay: 600ms
}

.site-counter {
	text-align: center;
	display: block;
	width: 100%;
}

.site-counter .number {
	display: block;
	margin-bottom: 5px;
}

.site-counter .number .counter {}

.site-counter .number .measure {}

.site-counter .text {}

.site-counter.circle-bg {
	padding-top: 75px;
	padding-bottom: 75px;
	background-size: auto 85%;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	padding: 75px 90px;
}

.site-counter.circle-bg:before,
.site-counter.circle-bg:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 10;
	background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
	transform: rotate(0deg);
	transition: all 3s;
	transition-delay: 400ms;
}

.site-counter.circle-bg div {
	position: relative;
	z-index: 30;
}

.appeared.site-counter.circle-bg:before {
	transform: rotate(360deg);
}

.appeared.site-counter.circle-bg:after {
	transform: rotate(-360deg);
}

.site-counter.circle-bg.cb-01:before {
	background-image: url(images/bgs/cbg-01.png);
}

.site-counter.circle-bg.cb-01:after {
	background-image: url(images/bgs/cbg-03.png);
}

.site-counter.circle-bg.cb-02:before {
	background-image: url(images/bgs/cbg-02.png);
}

.site-counter.circle-bg.cb-02:after {
	background-image: url(images/bgs/cbg-04.png);
}

.site-counter.circle-bg.cb-03:before {
	background-image: url(images/bgs/cbg-06.png);
}

.site-counter.circle-bg.cb-03:after {
	background-image: url(images/bgs/cbg-05.png);
}

body.highlight-active .site-header {
	top: -100px;
}

body .site-main:before {
	content: "";
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.7);
	z-index: -10;
	opacity: 0;
	transition: all 800ms;
}

body.highlight-active .site-main:before {
	content: "";
	opacity: 1;
	z-index: 900;
}

body .site-content .highlight {
	position: relative;
	display: block;
	z-index: 30;
	transition: all 800ms;
	transform: scale(1);
	margin-bottom: 30px;
}

body.highlight-active .site-content .highlight {
	z-index: 950;
	transform: scale(1.1);
}

.cta-banner {
	padding-top: 90px;
	padding-bottom: 90px;
}

.banner-close {
	display: none;
}

.archive-init .archive-wrap .ajax-loader {
	opacity: 1;
	z-index: 10
}

body .archive-loop {
	opacity: 1;
	transition: all 600ms;
}

body.archive-loading .archive-loop {
	opacity: 0.3
}

body.archive-loading .ajax-loader {
	opacity: 1;
	z-index: 10
}

.archive-loading:not(.archive-init) .button-wrap .ajax-loader {
	opacity: 1;
	z-index: 10
}

.load-more {
	opacity: 0;
	z-index: 10;
	padding-left: 20px !important;
}

.load-more.show {
	opacity: 1
}

.archive-loading .load-more.show {
	/* opacity:0 */
}

.load-more.show i {
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	margin: 8px -5px 8px 0;
}

.archive-loading .load-more.show i {
	-webkit-animation: rotation 1.5s infinite linear;
}

.archive-intro {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	padding: 180px 0 90px;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: 100% 0;
}

.archive-items {
	margin-bottom: 90px;
}

.archive-items .archive-loop {}

.archive-items .archive-loop .single-badge {
	margin-bottom: 5%;
}

.archive-items .archive-loop .single-badge.linked-grid {
	padding: 15px;
	margin: 0;
}

.archive-items .archive-loop .single-badge:last-child {
	margin-bottom: 0;
}

.archive-items .archive-loop .single-badge.post-main {
	width: 94%;
	padding: 0;
	margin-left: 3%;
	margin-right: 3%;
}

.archive-items .archive-loop .single-badge.post-main .col {}

.archive-items .archive-loop .single-badge.post-main .image {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	text-align: left;
}

.archive-items .archive-loop .single-badge.post-main .image img {
	width: 100%;
	height: auto;
	/* border-radius: 10px; */
}

.archive-items .archive-loop .single-badge.post-main .title {
	margin-bottom: 25px;
}

.archive-items .archive-loop .single-badge.post-main .content {
	margin-bottom: 25px;
}

.archive-items .archive-loop .single-badge.post-main .link {}

img.attachment-full.size-full {}

.post-single {
	padding: 105px 0 0;
}

.post-main {
	position: relative;
	display: block;
	margin-bottom: 60px;
}

.post-main .post-header {
	margin-bottom: 60px;
	margin-top: 60px;
}

.post-main .post-header .title {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

.post-main .post-header .meta {
	position: relative;
	display: b;
	width: 100%;
}

.post-main .post-header .meta span {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 10px;
	height: 26px;
	line-height: 26px;
}

.post-main .post-header .meta span strong {
	font-weight: normal;
	color: #3E4045;
	position: relative;
	display: inline-block;
	padding-left: 34px;
	margin-right: 5px;
}

.post-main .post-header .meta span strong i {
	position: absolute;
	display: block;
	left: 0;
	top: 2px;
}

.post-main .post-header .meta span a {}

.post-main .post-header .meta span a:after {
	content: ", ";
}

.post-main .post-header .meta span a:last-child:after {
	content: none;
}

.post-main .post-header img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	/* border-radius: 10px; */
}

.post-main .post-content {
	line-height: 1.6;
	font-weight: normal;
}

.post-main .post-content p {
	margin-bottom: 15px;
}

.post-main .post-footer {}

.post-relateds {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 60px;
}

.post-relateds h2 {
	margin-bottom: 30px;
	text-transform: lowercase;
}

.post-relateds h2:first-letter {
	text-transform: uppercase
}

.post-share {
	position: relative;
	display: block;
	width: 100%;
	background: #e8eaed;
	padding: 60px 0;
}

.post-share h2 {
	margin-bottom: 30px;
	display: block;
	position: relative;
}

.post-share ul {
	text-align: center;
}

.post-share ul li {
	display: inline-block;
	margin: 0 15px;
}

.post-share ul li a {
	transition: all 400ms;
	position: relative;
	display: block;
	transform: scale(1);
	transform-origin: 50% 50%;
}

.post-share ul li a:hover {
	transform: scale(1.1);
}

.post-banner {}

.single-resources {}

.dates-next {
	margin-bottom: 90px;
}

.dates-next h2,
.dates-prev h2 {}

.dates-next .dates-carousel {
	margin: 45px auto 0;
	position: relative;
}

.dates-next .dates-carousel .slick-arrow {
	display: none !important;
}

.dates-next .dates-carousel .slick-dots {
	height: auto;
	opacity: 1;
	width: 100%;
	text-align: center;
	margin-top: 30px;
}

.dates-next .dates-carousel .slick-dots li {
	display: inline-block;
	margin: 0 3px;
}

.dates-next .dates-carousel .slick-dots li button {
	display: block;
	width: 16px;
	height: 16px;
	position: relative;
	border: 2px solid #e8eaed;
	color: transparent;
	border-radius: 100%;
	cursor: pointer;
	padding: 0;
	background: #fff;
}

.dates-next .dates-carousel .slick-dots li.slick-active button {
	background: #3E4045;
	border-color: #3E4045;
}

.dates-next .dates-carousel .single-badge {
	/* max-width: 900px; */
	background: #fff;
}

.dates-next .dates-carousel .single-badge .inner {
	border-radius: 10px;
	overflow: hidden;
	padding: 30px 60px;
	margin: 0 30px;
	position: relative;
	display: block;
	background-size: cover;
	background-position: center;
}

.dates-next .dates-carousel .single-badge .col {
	margin-left: 0;
	margin-right: 0;
}

.dates-next .dates-carousel .single-badge .title,
.dates-next .dates-carousel .single-badge .content {
	margin-bottom: 25px
}

.dates-next .dates-carousel .single-badge .image img {
	/* border-radius: 10px; */
}

.events-next .dates-carousel {
	text-align: center;
}

.events-next .dates-carousel .single-badge {
	display: inline-block;
	margin: 0 auto;
	float: none;
	text-align: left;
}

.dates-next .dates-carousel .single-badge .presenter {
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	text-align: center;
}

.dates-next .dates-carousel .single-badge .presenter .presenter-image {
	max-width: 120px;
	height: 120px;
	object-fit: cover;
	border-radius: 100%;
	overflow: hidden;
	margin: 0 auto;
}

.dates-next .dates-carousel .single-badge .presenter .presenter-name {
	max-width: 200px;
	display: block;
	position: relative;
	font-weight: bold;
}

.dates-next .dates-carousel .single-badge .presenter .presenter-description {
	max-width: 200px;
	display: block;
	position: relative;
	line-height: 1.2;
	font-size: 90%;
}

.dates-next .dates-carousel .single-badge .details {
	text-align: left;
	margin-bottom: 20px;
	letter-spacing: 0;
}

.dates-next .dates-carousel .single-badge .registration {}

.dates-next.webinars-next .dates-carousel {
	/* max-width: 900px; */
}

.dates-next.events-next .dates-carousel .single-badge .image img,
.dates-prev.events-prev .single-badge .image img {
	border-radius: 100%;
	border: 3px solid #FFF;
}

.dates-next.events-next .dates-carousel .single-badge .title,
.dates-next.events-next .dates-carousel .single-badge .content {
	margin-bottom: 10px;
}

.dates-prev .dates-grid {
	margin-top: 60px;
}

.dates-prev .dates-grid .single-badge {
	position: relative;
	/* padding: 0 3%; */
}

.dates-prev .dates-grid .single-badge .inner {
	position: relative;
	display: block;
	width: 100%;
	padding: 45px;
	border-radius: 10px;
	background-size: cover;
	background-position: center;
}

.dates-prev .dates-grid .single-badge .title {
	/* margin-bottom: 30px; */
}

.dates-prev .dates-grid .single-badge .content {
	margin-bottom: 10px;
}

.dates-prev .dates-grid .single-badge .presenter {
	position: relative;
	display: flex;
	width: 100%;
	padding-left: 85px;
	height: 70px;
	justify-content: center;
	flex-direction: column;
	margin-bottom: 20px;
}

.dates-prev .dates-grid .single-badge .presenter .presenter-image {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	border-radius: 100%;
	overflow: hidden;
	width: 70px;
	height: 70px;
	object-fit: cover;
}

.dates-prev .dates-grid .single-badge .presenter .presenter-name {
	display: block;
	position: relative;
	font-weight: bold;
	width: 100%;
	line-height: 1.2;
}

.dates-prev .dates-grid .single-badge .presenter .presenter-description {
	display: block;
	position: relative;
	line-height: 1.2;
	font-size: 90%;
	letter-spacing: 0;
}

.dates-prev .dates-grid .single-badge .registration {}

.dates-prev.events-prev .dates-grid {
	padding: 0 45px;
}

.dates-prev.events-prev .dates-grid .single-badge.event-grid {
	background: #fff;
	padding: 0 2%;
	margin-bottom: 4%;
}

.dates-prev.events-prev .dates-grid .single-badge.event-grid .row {
	padding: 0 30px;
}

.dates-prev.events-prev .dates-grid .single-badge.event-grid .row .image img {
	width: 100%;
	height: auto;
}

.dates-prev.events-prev .dates-grid .single-badge.event-grid .row .title {
	font-weight: bold;
	margin: 0 0 5px;
}

.dates-prev.events-prev .dates-grid .single-badge.event-grid .row .content {
	margin: 0 0 10px;
	letter-spacing: 0;
	line-height: 1.2;
	font-size: 90%;
}

.dates-prev.events-prev .dates-grid .single-badge.event-grid .row .site-button {
	text-align: left;
}

.dates-prev.events-prev .dates-grid .single-badge.event-grid .row .site-button a {
	height: 40px;
	line-height: 40px;
	font-size: 80%;
}

.dates-prev.events-prev .dates-grid .single-badge.event-grid .row .site-button a i {
	margin-top: 5.5px;
}

.dates-prev.events-prev .dates-grid .single-badge .inner {
	padding: 20px;
	border-radius: 10px;
	background-color: #e8eaed;
}

.single-badge.webinar-grid .image img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	/* border-top-left-radius: 10px; */
	/* border-top-right-radius: 10px; */
	margin-bottom: 15px;
}

.single-badge.webinar-grid .title {
	letter-spacing: 0;
	margin-bottom: 10px;
}

.single-badge.webinar-grid .content {
	display: block;
	width: 100%;
	margin-bottom: 5px;
	letter-spacing: 0;
	line-height: 1.3;
	font-size: 90%;
}

.single-badge.webinar-grid .link {
	font-weight: bold;
	letter-spacing: 0;
	height: 40px;
	line-height: 36px;
}

.testimonials .slick-slider {
	max-width: 960px;
	margin: 0 auto;
}

.testimonials .single-badge .row {
	flex-direction: column;
}

.testimonials .single-badge .row .col {
	width: 100%;
	margin-bottom: 0;
	text-align: center;
	letter-spacing: 0;
	line-height: 1.3;
}

.testimonials .single-badge img {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}

.testimonials .single-badge .title {
	margin-bottom: 15px;
}

.testimonials .single-badge .content {
	font-size: initial;
	margin-bottom: 10px;
}

.testimonials .single-badge .site-button {
	display: none;
}

.testimonials .slick-arrow {
	display: none !important;
}

.single-badge.team-grid {
	text-align: center;
	padding: 0 16px;
	margin-bottom: 30px;
}

.single-badge.team-grid .image {
	position: relative;
	display: block;
	margin: 0 auto 15px;
	width: 100%;
	height: 200px;
	background-size: cover;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-color: #3E4045;
}

.single-badge.team-grid .title {
	margin: 0;
}

.single-badge.team-grid .role {}

.newsroom .slick-arrow {
	display: none !important;
}

.newsroom .slick-dots {
	height: auto;
	opacity: 1;
	width: 100%;
	text-align: center;
	margin-top: 15px;
}

.newsroom .slick-dots li {
	display: inline-block;
	margin: 0 3px;
}

.newsroom .slick-dots li button {
	display: block;
	width: 16px;
	height: 16px;
	position: relative;
	border: 0;
	color: transparent;
	border-radius: 100%;
	cursor: pointer;
	background: #e8eaed;
}

.newsroom .slick-dots li.slick-active button {
	background: #3E4045;
}

.newsroom .slick-slider {
	position: relative;
	margin: 0 auto;
	max-width: 900px;
}

.single-badge.post-card {
	background: #fff;
	padding: 30px 30px 30px 60px;
	border-radius: 10px;
}

.single-badge.post-card img {
	border-radius: 0;
}

.single-badge.post-card .meta {
	display: block;
	margin-bottom: 5px;
	position: relative;
	padding-left: 25px;
	letter-spacing: 0;
}

.single-badge.post-card .meta i {
	position: absolute;
	display: block;
	left: 0;
	top: 5px;
}

.single-badge.post-card .title {
	text-transform: uppercase;
}

.single-badge.post-card .content {
	margin-bottom: 15px;
	letter-spacing: 0;
}

.newsroom .single-badge.post-card {
	border: 2px solid #e8eaed;
}

.single-badge.newsroom-thumbnail,
.single-badge.newsroom-line {
	position: relative;
	display: block;
	width: 100%;
	border-bottom: 2px solid #e8eaed;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.single-badge.newsroom-thumbnail {
	min-height: 80px;
	position: relative;
	display: block;
	border: 0;
	margin: 0;
	padding: 0;
	letter-spacing: 0;
}

.single-badge.newsroom-thumbnail .inner-wrap {
	position: relative;
	display: block;
	padding-left: 180px;
	border-bottom: 2px solid #e8eaed;
	padding-bottom: 30px;
}

.single-badge.newsroom-thumbnail .title {}

.archive .single-badge.newsroom-thumbnail {
	padding-left: 0;
	padding-right: 0;
	margin-left: 3%;
	margin-right: 3%;
}

.single-badge.newsroom-thumbnail .image {
	position: absolute;
	display: block;
	width: 160px;
	height: 100px;
	left: 0;
	top: 0;
}

.single-badge.newsroom-thumbnail .image img {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}

.single-badge.newsroom-line .title {
	margin: 0;
}

.single-badge.newsroom-thumbnail .meta,
.single-badge.newsroom-line .meta {
	display: block;
	width: 100%;
	position: relative;
	margin-bottom: 0;
	font-size: 16px;
}

.single-badge.newsroom-thumbnail .link,
.single-badge.newsroom-line .link {
	font-weight: bold;
	position: relative;
	display: inline-block;
}

.single-badge.newsroom-thumbnail .link,
.single-badge.newsroom-line .link i {
	margin-left: 5px;
	position: absolute;
	top: 6px;
}

.sc-socials {}

.sc-socials ul {
	position: relative;
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sc-socials ul li {
	position: relative;
	display: block;
	width: 34px;
	height: 34px;
	background: #3E4045;
	border-radius: 100%;
	line-height: 34px;
	text-align: center;
	color: #fff;
}

.sc-socials ul li a {}

.single-badge.category-line {
	position: relative;
	display: block;
	width: 100%;
	border-bottom: 2px solid #e8eaed;
	padding-bottom: 20px;
	margin-bottom: 20px;
	padding-left: 160px;
	min-height: 80px;
}

.single-badge.category-line .image {
	position: absolute;
	display: block;
	width: 140px;
	height: 80px;
	left: 0;
	top: 0;
	position: absolute;
	background-color: #e8eaed;
	border-radius: 15px;
	overflow: hidden;
}

.single-badge.category-line .image img {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	height: 100%;
	object-fit: cover;
}

.single-badge.category-line .title {
	margin: 0 0 5px;
}

.single-badge.category-line .meta {
	display: block;
	width: 100%;
	position: relative;
	margin-bottom: 5px;
}

.single-badge.category-line .link {
	font-weight: bold;
	position: relative;
	display: inline-block;
}

.archive-items .archive-loop .single-badge.category-line .site-link {
	margin-top: -10px;
}

.faq-single {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	border-bottom: 2px solid #e8eaed;
	border-top: 2px solid #e8eaed;
	margin-bottom: -1px;
}

.faq-single .question {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px 60px 20px 0px;
	cursor: pointer;
}

.faq-single .question h3,
.faq-single .question h4,
.faq-single .question h5,
.faq-single .question h6 {
	margin-bottom: 0;
}

.faq-single .question i {
	position: absolute;
	display: block;
	width: 60px;
	height: 100%;
	right: 0;
	top: 0;
}

.faq-single .question i:before,
.faq-single .question i:after {
	content: "";
	position: absolute;
	display: block;
	width: 15px;
	height: 1px;
	background: #3E4045;
	top: 50%;
	margin-top: -0.5px;
	right: 10px;
	transition: all 400ms;
}

.faq-single .question i:after {
	transform: rotate(-90deg);
}

.faq-single .answer {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	height: auto;
}

.faq-single .answer .inner {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	padding: 30px 0;
	border-top: 2px solid #e8eaed;
}

.faq-single.active .question {}

.faq-single.active .question i:before {}

.faq-single.active .question i:after {
	width: 0;
	right: 17px;
}

.faq-single.active .answer {
	letter-spacing: 0;
}

body .intro-section {
	padding-top: 45px;
}

.page-intro {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	padding: 180px 0 90px;
}

.page-intro.no-margin {
	margin-bottom: 0;
}

.home-posts .site-grid,
.standard-space.site-grid {
	width: 106%;
	margin: 0 -3%;
}

.home-posts .site-grid .post-grid,
.standard-space.site-grid .post-grid {
	width: 27.3334%;
	margin: 0 3% 30px;
}

.archive .site-grid {
	width: 106%;
	margin: 0 -3%;
}

.archive .site-grid .post-grid {
	margin: 0 3% 30px;
	padding: 0;
}

.archive .site-grid .post-grid.c1of1 {
	width: 94%;
}

.archive .site-grid .post-grid.c1of2 {
	width: 44%;
}

.archive .site-grid .post-grid.c1of3 {
	width: 27.3334%;
}

.archive .site-grid .post-grid.c1of4 {
	width: 19%;
}

.archive .site-grid .post-grid.c1of5 {
	width: 14%;
}

.archive .site-grid .post-grid.c1of6 {
	width: 10.6667%;
}

.archive .site-grid.has-cols-4 {
	width: 104%;
	margin: 0 -2%;
}

.archive .site-grid.has-cols-4 .post-grid {
	margin: 0 2% 30px;
}

.archive .site-grid.has-cols-4 .post-grid.c1of1 {
	width: 96%;
}

.archive .site-grid.has-cols-4 .post-grid.c1of2 {
	width: 46%;
}

.archive .site-grid.has-cols-4 .post-grid.c1of3 {
	width: 29.3334%;
}

.archive .site-grid.has-cols-4 .post-grid.c1of4 {
	width: 21%;
}

.archive .site-grid.has-cols-4 .post-grid.c1of5 {
	width: 16%;
}

.archive .site-grid.has-cols-4 .post-grid.c1of6 {
	width: 12.6667%;
}

.archive .site-grid.has-cols-5 {
	width: 102%;
	margin: 0 -1%;
}

.archive .site-grid.has-cols-5 .post-grid {
	margin: 0 1% 30px;
}

.archive .site-grid.has-cols-5 .post-grid.c1of1 {
	width: 98%;
}

.archive .site-grid.has-cols-5 .post-grid.c1of2 {
	width: 48%;
}

.archive .site-grid.has-cols-5 .post-grid.c1of3 {
	width: 31.3334%;
}

.archive .site-grid.has-cols-5 .post-grid.c1of4 {
	width: 23%;
}

.archive .site-grid.has-cols-5 .post-grid.c1of5 {
	width: 18%;
}

.archive .site-grid.has-cols-5 .post-grid.c1of6 {
	width: 14.6667%;
}

.archive .site-grid.has-cols-6 {
	width: 101%;
	margin: 0 -0.5%;
}

.archive .site-grid.has-cols-6 .post-grid {
	margin: 0 0.5% 30px;
}

.archive .site-grid.has-cols-6 .post-grid.c1of1 {
	width: 99%;
}

.archive .site-grid.has-cols-6 .post-grid.c1of2 {
	width: 44%;
}

.archive .site-grid.has-cols-6 .post-grid.c1of3 {
	width: 32.3334%;
}

.archive .site-grid.has-cols-6 .post-grid.c1of4 {
	width: 24%;
}

.archive .site-grid.has-cols-6 .post-grid.c1of5 {
	width: 19%;
}

.archive .site-grid.has-cols-6 .post-grid.c1of6 {
	width: 15.6667%;
}

.custom-block {
	padding: 60px;
	/* border-radius: 10px; */
	margin: 0;
}

.custom-block.product-block {
	margin: 0 0 0 30px;
	text-align: center;
}

.custom-block.product-block.add-on {
	margin: 0 auto;
	max-width: 900px;
}

.custom-block.product-block img {
	text-align: center;
	margin: 0 auto;
	display: block;
	max-width: 100px;
}

.custom-block.product-block .product-buttons {
	max-width: 320px;
	margin: 0 auto;
}

.custom-block.product-block .product-buttons .wp-block-column {
	margin: 0 5px;
	flex-basis: 50%;
}

.custom-block.product-block .product-buttons .site-button a {
	width: 100%;
}

.custom-block.testimonial-block {
	padding: 60px 60px 30px;
}

.icon-mark li {
	position: relative;
	display: block;
	padding-left: 30px;
	text-align: left;
	margin-bottom: 10px;
}

.icon-mark li:before {
	content: "";
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	background-size: 12px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(images/tick.png);
	left: 0;
	top: 3px;
	border: 2px solid #e8eaede8eaed;
	border-radius: 100%;
}

.icon-mark.green li:before {
	background-image: url(images/tick-green.png);
}

.icon-mark.blue li:before {
	background-image: url(images/tick-blue.png);
	border-color: #5c80bc;
}

.icon-mark.purple li:before {
	background-image: url(images/tick-purple.png);
	border-color: #5c2751;
}

.icon-block i {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
	left: 0;
	top: 3px;
	top: 6px;
	height: auto;
	width: auto;
}

.icon-block li {
	position: relative;
	display: block;
	padding-left: 30px;
	text-align: left;
}

.modal-window {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.8);
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.modal-window>div {
	position: relative;
	display: block;
	height: 75%;
	margin: 10% auto !important;
	overflow-y: scroll;
	overflow-x: hidden;
	box-shadow: 0 0 20px #3E4045;
}

.modal-window>button {
	position: absolute;
	display: block;
	right: 30px;
	top: 30px;
	width: 40px;
	height: 40px;
	background: 0;
	border: 0;
	color: transparent;
	cursor: pointer;
	border: 2px solid #fff;
	border-radius: 100%;
}

.modal-window>button:before,
.modal-window>button:after {
	content: "";
	position: absolute;
	display: block;
	height: 2px;
	width: 20px;
	background: #fff;
	overflow: hidden;
	transition: all 600ms;
	border: 0;
	transform: rotate(45deg);
	left: 50%;
	top: 50%;
	margin-top: -1px;
	margin-left: -10px;
}

.modal-window>button:after {
	transform: rotate(-45deg);
}

#tablepress-1 {
	background: #fff;
}

#tablepress-1 .row-1 td {
	font-size: 110% !important;
	text-align: center;
	background: #e8eaed;
}

#tablepress-1 tr .column-3,
#tablepress-1 tr .column-5,
#tablepress-1 tr .column-7 {
	font-size: 80%;
	font-weight: bold;
}

#tablepress-1 .row-2 td,
#tablepress-1 .row-7 td,
#tablepress-1 .row-13 td,
#tablepress-1 .row-21 td,
#tablepress-1 .row-30 td,
#tablepress-1 .row-35 td,
#tablepress-1 .row-45 td,
#tablepress-1 .row-53 td,
#tablepress-1 .row-57 td {
	background: #3E4045 !important;
	color: #fff;
	font-size: 110% !important;
	font-weight: bold;
}

#tablepress-1 tr .column-3 {
	color: #5c80bc;
}

#tablepress-1 tr .column-5 {
	color: #3c938c;
}

#tablepress-1 tr .column-7 {
	color: #5c2751;
}

.fixed-side {
	position: relative;
}

.fixed-side.fixed-position {
	position: fixed;
	top: 120px;
}

.fixed-side.absolute-position {
	position: absolute;
}

.side-sharing {
	position: fixed;
	z-index: 9999;
	top: 50%;
	right: 0;
	margin-top: -88px;
}

.side-sharing .social-share {
	display: none;
}

.side-sharing ul {
	padding: 12px 8px 8px 10px;
}

.side-sharing ul li {
	display: block;
	margin-bottom: 10px;
}

.side-sharing ul li a {
	display: block;
	width: 38px;
	height: 38px;
	background: #333333;
	border: 0;
	color: #fff !important;
	overflow: hidden;
	border-radius: 100%;
	-khtml-border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	text-align: center;
	transition: all 350ms;
	display: flex;
	align-items: center;
	justify-content: center;
}

.side-sharing ul li a:before {
	/* width:100%; */
	/* height:100%; */
	/* display:block; */
	font-size: inherit;
	color: inherit;
}

.side-sharing ul li a:hover {
	transform: scale(1.2, 1.2);
}

.side-sharing ul li a.fa-facebook-f:hover {
	background: #4867AA;
}

.side-sharing ul li a.fa-twitter:hover {
	background: #55ACEE;
}

.side-sharing ul li a.fa-linkedin-in:hover {
	background: #0177B5;
}

.side-sharing .social-close {
	display: none;
}

.site-pagination {
	position: relative;
	display: flex;
	margin: 60px 0 0;
	width: 100%;
	justify-content: center;
}

.site-pagination br {
	display: none;
}

.site-pagination .page-numbers {
	display: flex;
	position: relative;
	width: 40px;
	height: 40px;
	border: 2px solid #3E4045;
	color: #3E4045;
	cursor: pointer;
	transition: all 300ms;
	clear: none;
	margin: 0 3px;
	justify-content: center;
	align-items: center;
	/* border-radius: 5px; */
}

.site-pagination span.page-numbers {
	opacity: 0.3;
	cursor: default;
}

.site-pagination .page-numbers.current {
	color: #fff;
	background: #3E4045;
	border-color: #3E4045;
	opacity: 1;
}

.site-pagination .page-numbers:not(.current, .inactive):hover {
	background: #3E4045;
	color: #fff;
}

	{
	position: relative;
}

.layout-masonry,
.archive .site-grid.layout-masonry {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	transition: opacity 600ms;
}

.layout-masonry.loading,
.archive .site-grid.layout-masonry.loading,
.layout-masonry.loading>div {
	opacity: 0;
}

.layout-masonry>div {
	display: inline-block;
	padding: 0 1% 2%;
	position: relative;
	margin: 0;
	clear: none;
	transition: all 600ms;
	opacity: 1;
}

.layout-masonry>div.c1of1 {
	width: 100%;
}

.layout-masonry>div.c1of2 {
	width: 50%;
}

.layout-masonry>div.c1of3 {
	width: 33%;
}

.layout-masonry>div.c1of4 {
	width: 25%;
}

.layout-masonry>div.c1of5 {
	width: 20%;
}

.layout-masonry>div.c1of6 {
	width: 16%;
}

.layout-masonry>div.hidden {
	display: none;
}

.layout-masonry>div .inner {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	border: 2px solid #e8eaed;
	padding: 30px;
	text-align: center;
}

.layout-masonry>div .image {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}

.layout-masonry>div .image img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	transition: all 600ms;
}

.layout-masonry>div .insight {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	padding: 30px 15px;
}

.layout-masonry>div .insight br {
	display: none;
}

.layout-masonry>div .insight strong,
.layout-masonry>div .insight bold {
	display: block;
	font-size: 250%;
	line-height: 1.3;
	font-weight: 900
}

.layout-masonry>div .link {}

.layout-masonry.display-inline {
	display: block;
}

.layout-masonry.display-inline>div {
	display: inline-block;
}

.clients-filter {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 30px;
	padding: 0 15px;
	ul li -webkit-appearance: button;
}

.clients-filter ul {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	text-align: center;
	margin: 15px 0 0;
}

.clients-filter ul li {
	display: inline-block;
	position: relative;
	margin: 0 10px 15px;
}

.clients-filter ul li button {
	position: relative;
	display: block;
	width: 100%;
	padding: 0 0 10px;
	background: #fff;
	color: #3E4045;
	font-weight: 700;
	cursor: pointer;
	transition: all 400ms;
	border: 0;
	font-family: inherit;
}

.clients-filter ul li button:after {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 2px;
	background: #3E4045;
	left: 0;
	bottom: -1px;
	transition: all 400ms;
}

.clients-filter ul li.active button:after,
.clients-filter ul li:hover button:after {
	width: 100%;
}

.site-main .post-sticky-banner {
	position: fixed;
	display: block;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	z-index: 500;
	transition: all 600ms;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	opacity: 0;
}

.site-main .post-sticky-banner.appeared {
	opacity: 1;
}

.site-main .post-sticky-banner .cta-banner {
	padding: 30px;
}

.site-main .post-sticky-banner .cta-banner .content-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.site-main .post-sticky-banner .cta-banner .spacer {
	display: none
}

.site-main .post-sticky-banner .cta-banner .banner-content {
	margin-bottom: 5px;
	font-weight: 900;
	line-height: 1.2;
	text-align: right;
	padding-right: 30px;
}

.site-main .post-sticky-banner .cta-banner .site-link {
	height: 50px;
	line-height: 50px;
	padding: 0 30px;
	letter-spacing: 0;
}

.site-main .post-sticky-banner .cta-banner .site-button.large a i {
	height: 50px;
}

.site-main .post-sticky-wrap {
	position: relative;
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
	background: #3E4045;
}

.site-main .post-sticky-wrap .banner-close {
	position: absolute;
	display: block;
	right: 15px;
	top: 15px;
	background: transparent;
	border: 0;
	height: 26px;
	width: 26px;
	border-radius: 100%;
	cursor: pointer;
	opacity: 1;
	transition: all 600ms;
	border: 2px solid #fff;
	display: none;
}

.site-main .post-sticky-wrap .banner-close:before,
.site-main .post-sticky-wrap .banner-close:after {
	content: "";
	position: absolute;
	display: block;
	width: 16px;
	height: 2px;
	background: #fff;
	left: 50%;
	top: 50%;
	margin: -1px -8px;
	transform: rotate(45deg);
}

.site-main .post-sticky-wrap .banner-close:after {
	transform: rotate(-45deg);
}

.site-main .post-sticky-banner.absolute-position,
.site-main .post-sticky-banner.keep-absolute {
	position: absolute;
	box-shadow: none;
}

.site-main .post-sticky-banner.absolute-position .banner-close,
.site-main .post-sticky-banner.keep-absolute .banner-close {
	opacity: 0;
}

.pr-badge {
	padding: 30px;
	border: 2px solid #e8eaed;
}

.pr-badge .socials-menu {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	list-style: none;
	margin: -5px 0 -10px;
}

.pr-badge .socials-menu li {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
}

.pr-badge .socials-menu li a {
	position: relative;
	display: flex;
	/* width: 40px; */
	/* height: 40px; */
	align-items: center;
	justify-content: center;
	background: transparent;
	color: #3E4045;
	/* border: 2px solid; */
	font-size: 18px;
}

.alternate-blocks {}

.alternate-blocks .wp-block-columns {
	position: relative;
	margin: 0;
	padding-bottom: 120px;
}

.alternate-blocks .wp-block-columns:last-child {
	padding-bottom: 0;
}

.solution-blocks .wp-block-columns:before {
	/* content:""; */
	position: absolute;
	display: block;
	width: 3px;
	height: 100%;
	background: #ccc;
	left: 50%;
	top: 10px;
	margin-left: -1.5px;
}

.solution-blocks .wp-block-columns:after {
	/* content:""; */
	/* content: ""; */
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	background: #fff;
	left: 50%;
	top: 10px;
	margin-left: -10px;
	border: 3px solid #ccc;
	box-sizing: border-box;
	border-radius: 100%;
}

.alternate-blocks .wp-block-columns:last-child:before {
	content: none;
}

.alternate-blocks .wp-block-columns .wp-block-column {
	padding: 0 40px;
}

.alternate-blocks .wp-block-columns .wp-block-column h2 {
	letter-spacing: 0;
	margin: 0 0 10px;
	font-size: 34px;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	;
	line-height: 1.2;
}

.alternate-blocks .wp-block-columns .wp-block-column p {
	letter-spacing: 0;
	font-weight: normal;
	font-size: inherit;
	margin: 0 0 10px;
}

.alternate-blocks .wp-block-columns .wp-block-column ul {
	border-radius: 10px;
	padding: 0;
	border: 0;
	margin-bottom: 5px;
}

.solution-blocks .wp-block-columns .wp-block-column ul {
	border-left: 0;
	border-right: 0;
	padding: 15px 0 0;
}

.alternate-blocks .wp-block-columns .wp-block-column ul li {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	padding-left: 30px;
}

.alternate-blocks .wp-block-columns .wp-block-column ul li:before {
	content: "";
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	left: 0;
	top: 8px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-family: "Font Awesome 5 Pro";
	content: "\f058";
	font-weight: 900;
	content: "\f058";
	/* transform: scaleX(-1); */
	font-size: 20px;
}

.alternate-blocks .wp-block-columns .wp-block-column.align-right ul li {
	/* padding-left: 0; */
	/* padding-right: 30px; */
}

.alternate-blocks .wp-block-columns .wp-block-column.align-right ul li:before {
	/* left: auto; */
	/* right: 0; */
	/* transform: scaleX(1); */
}

.price-bullets li {
	position: relative;
	display: block;
	padding-left: 25px;
	text-align: left;
}

.price-bullets li:before {
	content: "";
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	left: 0;
	top: 5px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-family: "Font Awesome 5 Pro";
	content: "\f058";
	font-weight: 900;
}

.tabs-menu {
	text-align: center;
}

.tabs-menu ul {
	position: relative;
	display: inline-block;
	padding: 0 0 0px;
	margin: 0 auto 40px;
}

.tabs-menu ul li {
	position: relative;
	display: inline-block;
	padding: 0 0 15px;
	margin: 0 15px;
	cursor: pointer;
	color: #3E4045;
	font-weight: 700;
}

.tabs-menu ul li:after {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 2px;
	background: #3E4045;
	left: 0;
	bottom: -1px;
	transition: all 400ms;
}

.tabs-menu ul li.selected:after,
.tabs-menu ul li:hover:after {
	width: 100%;
}

.content-tab {
	display: none;
}

.content-tab.selected {
	display: block;
}

t-tab.selected {
	display: block;
}

.single-badge.newsroom-thumbnail .title {
	margin: 0;
}

.archive-items .archive-loop .single-badge.coverage-grid {
	padding: 0px 10px 30px;
	margin-bottom: 0;
}

.archive-items .archive-loop .single-badge.coverage-grid a {
	display: flex;
	width: 100%;
	position: relative;
	height: auto;
	margin: 0 auto;
	flex-direction: column;
	align-items: center;
	padding: 30px;
	border: 2px solid #e8eaed;
}

.archive-items .archive-loop .single-badge.coverage-grid a .image-frame {
	display: flex;
	width: 100%;
	height: auto;
	text-align: center;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
}

.archive-items .archive-loop .single-badge.coverage-grid a img {
	display: block;
	width: auto;
	height: auto;
	position: relative;
	margin: 0 auto 20px;
	max-width: 100%;
	max-height: 100%;
}

.archive-items .archive-loop .single-badge.coverage-grid a .title {
	display: flex;
	position: relative;
	margin: 0;
	width: 100%;
	font-weight: 500;
	padding: 0;
	letter-spacing: 0;
	text-transform: none;
}

body .site-main .section-mb {
	margin-bottom: 160px;
}

body .site-main .section-mbh {
	margin-bottom: 90px;
}

body .site-main .section-mb:last-child {
	margin-bottom: 65px;
}

.single-post h1 em,
.single-post h2 em,
.single-post h3 em {
	font-style: normal;
}

body .kpi-section {}

body .kpi-section>div {
	border: 8px solid #3e4045;
	padding: 75px 0 45px;
}

body .kpi-section .wp-block-columns {
	margin: 0;
}

.kpi-section>div:before,
.kpi-section>div:after {
	content: "";
	position: absolute;
	display: block;
	width: 30%;
	height: 8px;
	background: #fff;
	top: -8px;
	left: 5%;
}

.kpi-section>div:after {
	top: auto;
	left: auto;
	bottom: -8px;
	right: 5%;
}

.kpi-section .site-counter {
	margin-bottom: 30px;
	padding: 0 30px;
	text-align: center;
	display: block;
	width: 100%;
	position: relative;
	color: #3e4045;
}

.kpi-section .site-counter .number {
	display: block;
	width: 100%;
}

.kpi-section .site-counter .number .counter {
	font-family: 'Poppins', sans-serif;
	font-size: 80px;
	font-weight: 900;
	line-height: 1;
}

.kpi-section .site-counter .number .measuer {
	font-family: 'Poppins', sans-serif;
	font-size: 40px;
	font-weight: 900;
}

.kpi-section .site-counter .text {
	display: block;
	width: 100%;
	max-width: 190px;
	text-align: center;
	margin: 0 auto;
}

body .testimonial-section>div {
	padding: 0 90px;
}

.continuous-slide .site-slider .slick-track {
	animation: continuous-slide 40s linear infinite;
}

.continuous-slide .site-slider .slick-arrow {
	display: none !important
}

@keyframes continuous-slide {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-37.5%);
	}
}

.continuous-slide.awards .site-slider .slick-track {
	animation: continuous-slide 50s linear infinite
}

.with-borders .slick-track {
	display: table;
}

.with-borders .slick-track .slick-slide {
	display: table-cell;
	float: none;
	padding: 15px 22.5px;
	position: relative;
}

.with-borders .slick-track .slick-slide:before {
	content: "";
	position: absolute;
	display: block;
	width: calc(100% - 15px);
	height: 100%;
	border: 2px solid #e8eaed;
	top: 0;
	left: 7.5px;
	box-sizing: border-box;
}

.mobile-google .slick-dots {
	opacity: 1;
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	text-align: center;
	height: auto;
	margin-top: 30px;
}

.mobile-google .slick-dots li {
	display: inline-block;
	margin: 0 4px;
}

.mobile-google .slick-dots li button {
	display: block;
	width: 16px;
	height: 16px;
	position: relative;
	border: 2px solid #e8eaed;
	color: transparent;
	border-radius: 100%;
	cursor: pointer;
	background: #fff;
	padding: 0;
	transition: all 300ms;
}

.mobile-google .slick-dots li.slick-active button {
	background: #3E4045;
	border-color: #3E4045;
}

.testimonials .slick-track .slick-slide {
	padding-left: 45px;
	padding-right: 45px;
}

.text-hightlight {
	display: inline;
	line-height: 0.9;
	background-image: linear-gradient(to left, transparent, transparent 50%, #E1E000 50%, #E1E000);
	background-position: 100% 0;
	background-size: 200% 100%;
	transition: all 1000ms ease-in-out;
}

.text-hightlight.active {
	background-position: 0px center;
}

.single-post .post-content ol {
	padding-left: 20px;
}

.single .post-content ol,
.single .post-content ul {
	margin-bottom: 15px;
}

.single .post-content h2,
.single .post-content h3,
.single .post-content h4,
.single .post-content h5,
.single .post-content h6 {
	margin-top: 30px;
}

.single-post .single-section {
	margin-bottom: 30px;
	height: auto;
}

.single-post .single-section .empty-space:first-child,
.single p.attachment {
	display: none;
}

.single-post .site-slider {
	margin-bottom: 30px;
	margin-top: 15px;
}

.single-post .fa-stack {
	height: 2.5em;
	line-height: 2.5em;
	vertical-align: middle;
	width: 2.5em;
	font-weight: 100;
}

.single-post .icon-box-content .title {
	margin-bottom: 5px;
}

.single-post .icon-box {
	margin-bottom: 15px;
}

.single-post .post-content img {
	margin-top: 15px;
	margin-bottom: 15px;
}

.single-post .post-content .slick-slider img {
	margin: 15px auto;
	width: 100%;
	height: auto;
}

.has-mtsnb .site-header,
.has-mtsnb .site-header .site-navigation.menu-popup,
.has-mtsnb .site-header .site-navigation.menu-popup .site-hamburgher {
	top: 41px;
}

body.custom-404 .site-main .site-content .content-wrap h1,
body.error404 .site-main .site-content h1 {
	display: none;
}

body.custom-404 .site-main .site-content .content-wrap h2,
body.error404 .site-main .site-content h2 {
	font-weight: 900;
	font-size: 100px;
}

body.custom-404 .site-main .site-content .content-wrap,
body.error404 .site-main .site-content {
	padding-top: 120px;
	padding-bottom: 120px;
}

.site-main .site-header .main-menu>li.wpml-ls-item {
	position: absolute;
	display: block;
	left: 100%;
	display: none !important;
}

.site-main .site-header .main-menu>li.wpml-ls-item>a {}

.site-main .site-header .main-menu>li.wpml-ls-item>.sub-menu {
	width: auto;
	min-width: auto;
	border: 2px solid #e8eaed;
	padding: 30px 30px;
	display: block;
	right: -30px;
	margin-top: 0px;
	background: #fff;
	border-top: 0;
}

.site-main .site-header .main-menu>li.wpml-ls-item>.sub-menu:before {
	content: none;
}

.site-header .site-lang {
	display: none !important;
	position: fixed;
	display: flex;
	width: 40%;
	height: 70px;
	background: transparent;
	top: 0;
	right: -50%;
	z-index: 1100;
	transition: right 800ms;
	align-items: center;
	justify-content: flex-start;
	font-size: 80%;
	text-transform: uppercase;
	padding: 0 20px;
}

.has-mtsnb .site-header .site-lang {
	top: 40px;
}

.admin-bar.has-mtsnb .site-header .site-lang {
	top: 72px;
}

.admin-bar .site-header .site-lang {
	top: 32px;
}

.active-menu .site-header .site-lang {
	right: 10%;
}

.site-header .site-lang ul {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.site-header .site-lang ul li {
	height: auto;
	margin: 0;
	line-height: 1;
	top: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.site-header .site-lang ul li:not(:last-child):after {
	content: "/";
	margin: 0 5px;
	opacity: 0.5;
}

.site-header .site-lang ul li a {
	padding: 0;
}

.testimonial-badge .icon img {
	width: 34px;
	margin-bottom: 30px;
}

.testimonial-badge .description {
	margin-bottom: 15px;
}


/*NEW REDESIGN*/

main p, main li {
	font-family: 'Poppins', sans-serif;
	font-weight: 300 !important;
        color: gray;
        font-size: 19px !important;
	line-height: 2;
}

.text-white-children *{
  color: white;
}

@media all and (min-width: 750px){
	h1{
		font-size: 3rem !important;
	}
}

.archive-loop h3.title a {
	font-weight: 300 !important;
	color: rgb(128, 128, 128) !important;
}

.site-pagination .page-numbers
{
	border: none !important;
}
