@font-face {
	font-family: activeviam;
	src: url(assets/fonts/Poppins/Poppins-Regular.woff) format('woff')
}

@font-face {
	font-family: activeviam-medium;
	src: url(assets/fonts/Poppins/Poppins-Medium.woff) format('woff')
}

@font-face {
	font-family: activeviam-bold;
	src: url(assets/fonts/Poppins/Poppins-Bold.woff) format('woff')
}

@font-face {
	font-family: activeviam-italic;
	src: url(assets/fonts/Poppins/Poppins-MediumItalic.woff) format('woff')
}

@font-face {
	font-family: activeviam-medium-italic;
	src: url(assets/fonts/Poppins/Poppins-MediumItalic.woff) format('woff')
}

@font-face {
	font-family: activeviam-bold-italic;
	src: url(assets/fonts/Poppins/Poppins-BoldItalic.woff) format('woff')
}

@font-face {
	font-family: activeviam-light;
	src: url(assets/fonts/Poppins/Poppins-Light.woff) format('woff')
}

@font-face {
	font-family: activeviam-light-italic;
	src: url(assets/fonts/Poppins/Poppins-LightItalic.woff) format('woff')
}

body {
	background: #f7f7f7;
}

#page-container {
  position: relative;
  min-height: 100vh;
}

#content-wrap {
  padding-bottom: 15rem;    /* Footer height */
}

.entry-content,
body,
p {
	font-family: activeviam;
	font-size: 16px;
	line-height: 2.4rem!important;
	color: #000
}

p.footnote {
	font-family: activeviam;
	font-size: 14px;
	line-height: 2rem!important;
	max-width: fit-content!important;
	margin: auto;
	padding-bottom: 1rem;
	text-align: center;
	position: relative;
}

/*main {
	padding-top: 8rem
}*/

.section-inner {
	max-width: 70%!important;
}

.post-inner {
	padding: 8rem 0;
	max-width: 128rem;
	width: 100%!important;
	margin: auto
}

[class*="__inner-container"]>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 128rem;
	width: 100%;
	margin-bottom: 0;
	margin-top: 0
}

.on-desktop.entry-header {
	min-height: 5rem;
	display: flex
}

.on-desktop.entry-header .entry-header-inner {
	display: flex;
	align-items: center;

}

.entry-content .wp-block-file,
.entry-content .wp-caption-text,
.entry-content address,
.entry-content cite,
.entry-content figcaption,
.entry-content table {
	font-family: activeviam
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	font-family: activeviam-medium
}

.entry-content h5,
.entry-content h6 {
	font-family: activeviam-light
}

input[type=button],
input[type=reset],
input[type=submit] {
	background-color: #291941!important;
	border-radius: 2rem
}

input[type=button],
input[type=reset],
input[type=submit] {
	padding: 1.2rem 5rem
}

.on-desktop {
	display: block
}

.on-mobile {
	display: none
}

.entry-content>.alignwide {
	max-width: 128rem;
	width: 100%
}

.entry-content>.alignfull:first-child,
.entry-content>.alignwide:first-child {
	margin-bottom: 4rem;
	margin-top: 4rem
}

.entry-content>.alignfull {
	margin-bottom: 4rem;
	margin-top: 0
}

.grey-section {
	background: #f7f7f7
}

.faux-heading,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: activeviam-medium;
	color: #291941;
	letter-spacing: 0;
	font-weight: unset!important
}

h1 {
	font-size: 3.8rem;
	line-height: 5rem
}

h2 {
	font-size: 2.7rem;
	line-height: 4.5rem
}

h3 {
	font-size: 3rem;
	line-height: 4rem
}

h4 {
	font-size: 2.5rem;
	line-height: 3.5rem
}

h5 {
	font-family: activeviam-light;
	font-size: 2rem;
	line-height: 3rem
}

.backgrey {
	background: #f7f7f7;
	margin-bottom: 0!important;
	padding-top: 7rem;
	padding-bottom: 4rem
}

#site-header {
	background: #fff;
	position: fixed;
	width: 100%;
	/*z-index: 100000000!important;*/
	height: 8rem;
	box-shadow: 1px 1px 10px #afafaf
}

.header-inner {
	padding: 1rem 0
}

.header-titles .site-description,
.header-titles .site-logo,
.header-titles .site-title {
	margin: 0
}

.header-titles-wrapper {
	margin-right: 1%;
	margin-left: 1%
}

.header-titles {
	margin: 0
}

.site-logo img {
	height: 5.3rem!important;
	margin: 0 auto 1rem 0;
	width: auto
}

.site-description {
	display: none
}

.header-navigation-wrapper {
	display: block;
	/*width: 78%;*/
	text-align: right;
	margin-right: 1%
}

.activeviam-top-menu {
	display: block;
	width: 40rem;
	height: 4.2rem;
	border-radius: 20px;
	background: #291941;
	margin-bottom: 2rem;
	padding: .4rem 2rem;
	float: right
}

.primary-menu-wrapper {
	float: left
}
.top-menu-wrapper {
	float: left
}

#languageSelect {
	float: right;
	width: 50px;
	text-align: right;
	margin-left: 0;
	display: none
}

.wpml-ls-legacy-dropdown a {
	padding: 5px
}

#languageSelect .wpml-ls-legacy-dropdown a,
#languageSelect .wpml-ls-legacy-dropdown a:hover {
	color: #fff;
	background: #291941;
	border: 0;
	margin-left: 15px;
	text-decoration: none
}

#languageSelect .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border-top: none!important
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
	position: relative;
	padding: 8px 0;
	font-size: 18px;
	height: 35px;
	text-align: left;
	vertical-align: middle
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
	right: 0
}

.wpml-ls-legacy-dropdown .wpml-ls-item {
	list-style-type: none
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	text-align: left;
	color: #1c1c1c
}

.the-top-menu li {
	display: inline-block;
	margin-right: 2.5rem;
	padding-top: .4rem
}

.the-top-menu li a {
	color: #fff;
	text-decoration: none;
	font-family: activeviam;
	font-size: 1.8rem
}

.primary-menu>li>a {
	text-decoration: none;
	font-family: activeviam
}

.primary-menu li.current-menu-item>.link-icon-wrapper>a,
.primary-menu li.current-menu-item>a {
	text-decoration: none
}

.primary-menu>li>a:after,
.the-top-menu li>a:after {
	content: '';
	display: block;
	margin: 0;
	height: 2px;
	width: 0;
	background: 0 0;
	transition: width .5s ease, background-color .5s ease
}

.the-top-menu li>a:hover:after {
	width: 100%;
	background: #fff
}

.primary-menu>li>a:hover:after {
	width: 100%;
	background: #291941
}

.primary-menu .current_page_ancestor,
.primary-menu a:focus,
.primary-menu a:hover {
	text-decoration: none
}

.primary-menu .current_page_ancestor,
.primary-menu>li>a:focus,
.primary-menu>li>a:hover {
	text-decoration: none
}

.primary-menu ul {
	background-color: rgba(41, 25, 65, .9)!important;
	color: #fff;
	font-size: 1.7rem;
	position: fixed;
	top: 8rem;
	width: 100%!important;
	z-index: 1;
	display: block!important;
}

.primary-menu>li.menu-item-has-children>a {
	padding-right: 0;
	margin-right: 0
}

table {
	margin: 1rem 0 3rem 0!important;
}

table i {
	padding: 5px 0;
	text-align: center;
}

th a,
td a{
	text-decoration: none;
}

th a:hover,
td a:hover{
	text-decoration: underline!important;
}

div.wp-block-group__inner-container > h3 {
	padding: 4rem 0;
}

body:not(.overlay-header) .primary-menu>li>a {
	padding-left: 2.5rem;
	font-size: 1.7rem;
	color: #291941!important
}

.primary-menu>li>.icon {
	display: none
}

.primary-menu>li,
ul.primary-menu {
	margin: 0!important
}

ul.primary-menu {
	font-family: activeviam;
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 0;
	flex-wrap: wrap;
	justify-content: flex-start
}

ul .sub-menu-li {
	font-family: activeviam;
	display: flex;
	position: relative;
	float: right;
	text-align: right;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0 1% 0 0;
	width: 63%
}

ul .sub-menu-li li {
	display: block;
	float: left;
	text-align: left;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0;
	font-family: activeviam-light
}

ul .sub-menu-li li:nth-child(1) {
	margin: 0 10% 0 0
}

ul .sub-menu-li li:nth-child(2) {
	margin: 0 10% 0 0
}

.primary-menu ul a {
	padding: 1rem 0 1rem 0;
	transition: none!important;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: inherit;
	min-height: 6rem
}

.primary-menu ul a img {
	display: flex;
	margin-right: 10px
}

.primary-menu ul::after,
.primary-menu ul::before {
	display: none
}

.search-form {
	margin: 0;
	display: block;
	width: 30rem;
	float: left;
	margin-top: .2rem
}

#searchForm .search-submit {
	display: none
}

.search-form .search-field,
.search-form .search-submit {
	margin: 0
}

.search-form input[type=color],
.search-form input[type=date],
.search-form input[type=datetime-local],
.search-form input[type=datetime],
.search-form input[type=email],
.search-form input[type=month],
.search-form input[type=number],
.search-form input[type=password],
.search-form input[type=search],
.search-form input[type=tel],
.search-form input[type=text],
.search-form input[type=time],
.search-form input[type=url],
.search-form input[type=week],
.search-form textarea {
	border-radius: 2rem;
	border-style: none;
	border-width: 0;
	box-shadow: none;
	display: block;
	font-size: 1.6rem;
	letter-spacing: 0;
	margin: 0;
	padding: .5rem 1rem;
	width: 100%;
	color: #291941
}

.template-home .post-inner {
	max-width: 100%!important;
	padding-top: 0;
	padding-bottom: 0
}

.h3-home {
	padding: 1rem 1rem 7.5rem 1rem;
	font-family: activeviam-medium!important;
	font-size: 3rem;
	line-height: 4.5rem!important;
	color: #291941;
	letter-spacing: normal
}

.h3-products {
	font-size: 3.5rem;
	padding: 0 1rem 6rem 1rem;
	max-width: 98rem!important
}

.home-page [class*="__inner-container"]>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 128rem;
	width: 100%!important;
	margin-bottom: 0;
	margin-top: 0!important
}

.home-page .entry-content>.alignfull {
	margin-bottom: 0;
	margin-top: 0
}

.home-section-1,
.home-section-news {
	background: #f7f7f7;
	padding-bottom: 7rem
}

.home-section-3 {
	background: #291941;
	padding-bottom: 7rem
}

.home-section-3 .h3-home {
	padding: 1rem 1rem 0 1rem
}

.home-section-4 {
	padding-bottom: 7rem
}

.home-section-2 {
	background: url(assets/images/Presentation-Background.svg), url(assets/images/data-scientist.svg);
	background-size: 65%, 30%;
	background-position: 75% top, 5% bottom;
	background-repeat: no-repeat, no-repeat;
	padding-bottom: 7rem
}

.home-section-2 .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
	margin-top: 0
}

.home-section-2 .wp-block-columns {
	margin-top: 7rem!important
}

.home-section-2 .home-video-title {
	font-size: 2.5rem;
	font-family: activeviam-medium;
	line-height: 3.5rem!important
}

.home-section-2 .home-video-desc {
	font-size: 1.8rem;
	font-family: activeviam-light;
	line-height: 2.5rem!important
}

.entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 100%;
	width: 100%
}

.prduct-column {
	max-width: 43%;
	margin-top: 0;
	margin-bottom: 2rem
}

.center-column {
	max-width: 14%!important;
	margin-top: 0;
	margin-bottom: 2rem;
	margin-left: 0!important
}

.prduct-column h4 {
	color: #000;
	font-family: activeviam-medium;
	font-size: 3rem;
	line-height: 4rem;
	margin: 0!important
}

.prduct-column .wp-block-image img {
	margin: 5rem auto 2rem auto!important;
	max-width: 10rem
}

.prduct-column p {
	min-height: 15rem;
	color: #000;
	font-family: activeviam;
	font-size: 1.8rem;
	line-height: 2.4rem;
	padding: 0 2rem;
	margin-bottom: 4rem
}

.prduct-column .atoti-btn {
	background: #2f73eb
}

.prduct-column .fs-btn {
	background: #ff6763
}

.btn-column {
	margin-top: 6rem
}

.prduct-column .wp-block-buttons {
	text-align: center;
	position: relative
}

.prduct-column .wp-block-button {
	margin: 0!important;
	width: 60%;
	padding: .8rem 2rem;
	height: 4rem;
	border-radius: 2rem
}

.prduct-column .wp-block-button a {
	padding: 0;
	border: none;
	font-family: activeviam-bold;
	font-size: 2rem;
	color: #fff!important;
	font-weight: 400;
	text-transform: unset
}

.prduct-column.atoti-column .wp-block-button {
	top: -2.5rem
}

.prduct-column.atoti-column {
	margin-right: 0
}

.prduct-column.atoti-column h4 img {
	margin: auto;
	max-width: 11rem
}

.prduct-column.financial-column {
	margin-left: 0
}

.prduct-column.financial-column h4 {
	color: #ff6763
}

.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
	margin-top: 5rem;
	margin-bottom: 2rem
}

.wpls-logo-showcase .slick-dots li button {
	width: 14px!important;
	height: 14px!important;
	background: unset!important;
	border: 1px solid #fff!important
}

.wpls-logo-showcase .slick-dots li.slick-active button {
	background: #fff!important
}

.home-section-4 {
	background: #fff
}

.home-section-4 .sp-testimonial-pro-section .sp-testimonial-pro .tpro-client-image {
	top: 2rem!important;
	width: 20rem
}

.home-section-4 .slick-slide {
	min-height: 24rem;
	overflow: visible
}

.home-section-4 .slick-list {
	width: 85%;
	margin: auto
}

.home-section-4 .sp-testimonial-pro-section .tpro-client-designation-company,
.home-section-4 .sp-testimonial-pro-section .tpro-client-name {
	float: left;
	font-family: activeviam!important
}

.wpls-logo-showcase button.slick-next,
.wpls-logo-showcase button.slick-next:active,
.wpls-logo-showcase button.slick-next:hover,
.wpls-logo-showcase button.slick-prev,
.wpls-logo-showcase button.slick-prev:active,
.wpls-logo-showcase button.slick-prev:hover {
	background-color: #291941!important;
	background-size: 25px 25px!important
}

.home-section-4 .sp-testimonial-pro-section .tpro-client-testimonial {
	font-size: 2.4rem;
	line-height: 2.9rem;
	text-transform: none;
	text-align: left;
	letter-spacing: normal;
	font-weight: 400;
	font-family: activeviam!important;
	font-style: normal;
	margin: 2.5rem 3% 2.5rem 3%;
	color: #291941!important
}

.fa-angle-left::before,
.fa-angle-right::before {
	font-size: 4.8rem;
	font-weight: 400
}

.fa-angle-left,
.fa-angle-right {
	margin-top: -2.5rem
}

.home-section-4 .sp-testimonial-pro-section .sp-testimonial-pro {
	padding: 4rem 22px 4rem 14rem!important
}

.home-section-4 .sp-testimonial-pro-section .slick-dots li button {
	background: unset!important;
	border: 1px solid #291941
}

.home-section-4 .sp-testimonial-pro-section .slick-dots li.slick-active button {
	background: #291941!important
}

.sp-testimonial-pro .tpro-client-name {
	color: #41cfa0!important;
	font-size: 2rem!important
}

.tpro-client-testimonial::before {
	content: "";
	display: block;
	background: url(assets/images/quotes-before.svg);
	width: 7.5rem;
	height: 7rem;
	position: absolute;
	top: 0
}

.tpro-client-testimonial::after {
	content: "";
	display: block;
	background: url(assets/images/quotes-after.svg);
	width: 7.5rem;
	height: 7rem;
	position: absolute;
	bottom: 2rem;
	right: 4%
}

.wpcu_block_title,
.wplp_container.default .date {
	display: none!important
}

.insideframe ul li {
	width: 29%!important;
	margin: 3rem 1.5rem!important
}

.wplp_container.default .title {
	font-size: 2.5rem!important;
	font-family: activeviam-medium;
	line-height: 3rem;
	text-align: left;
	height: 9rem;
	overflow: hidden
}

.wplp_container .thumbnail {
	height: 18.9rem;
	margin-bottom: 3rem
}

.wplp_container.default .category {
	font-family: activeviam;
	font-size: 1.4rem;
	margin: 0 1.5rem 0 0;
	padding: .5rem 2rem;
	background-color: #e5e5e4!important;
	color: #9a9fa0!important;
	border-radius: 1.5rem;
	text-align: center;
	text-decoration: none;
	text-transform: capitalize;
	border-bottom: none;
	margin: 2rem 0;
	display: block;
	max-width: 100%
}

.wplp_container .text span {
	font-family: activeviam;
	font-size: 1.8rem;
	line-height: 2.4rem!important;
	color: #000
}

.wplp_container .read-more {
	float: left!important;
	padding: .5rem 3rem!important;
	margin-top: 4rem
}

.all-pages .post-inner {
	max-width: 100%!important;
	padding: 0
}

.about-backgroud-section {
	background: url(assets/images/background-about.svg) no-repeat center 50%;
	background-size: cover;
	margin-top: 0!important
}

.presentation-about-img,
.presentation-image {
	width: 85%
}

.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
	margin-top: 0;
	margin-bottom: 0
}

.left-about-section,
.left-section,
.right-about-section,
.right-section {
	width: 40%;
	padding: 0 2rem
}

.right-about-section,
.right-section {
	margin-left: 6%
}

.left-about-section,
.left-section {
	margin-right: 6%
}

.our-vision-about {
	background: url(assets/images/our-vision-background.svg) #291941 no-repeat;
	background-position: left center
}

.our-vision-about h3,
.our-vision-about p {
	color: #fff
}

.our-vision-about p {
	font-family: activeviam!important
}

.about-section {
	margin: 0 auto 4rem auto;
	padding: 4rem 0
}

.about-section h3 {
	font-family: activeviam-medium!important;
	font-size: 3.5rem;
	line-height: 4.5rem
}

.leadership-section .wp-block-column {
	flex-basis: unset;
	flex-grow: unset;
	min-width: auto
}

.leadership-section p.team-desc {
	max-width: 70%!important;
	margin-bottom: 7rem!important
}

.leadership-row {
	margin: 5rem 0!important
}

.leadership-row .leadership-item {
	border: 1px solid #e0e0e0;
	border-radius: 2rem;
	box-shadow: 1px 1px 6px #e0e0e0;
	width: 24%;
	max-width: 300px;
	margin: 0
}

.leadership-row .leadership-item-vide {
	border: unset;
	box-shadow: unset
}

.leadership-row .leadership-item-2n {
	margin: 0 12%
}

.leadership-row .leadership-item .leadership-name {
	font-family: activeviam-bold;
	font-size: 2.5rem;
	line-height: 3.5rem!important;
	margin-bottom: 1rem
}

.offices-section {
	background: #f7f7f7
}

.offices-section figure {
	width: 100%
}

.offices-section {
	padding-bottom: 0!important
}

.offices-section .img-offices img {
	max-height: 9rem
}

.offices-section .office-element figure {
	margin-bottom: 1rem
}

.offices-section .office-element {
	background: #fff;
	padding-bottom: 3rem;
	margin-bottom: 5rem;
	border-radius: 2%
}

#h4-london {
	color: #ceaa36;
	margin-top: 1rem
}

#h4-paris {
	color: #2e194c;
	margin-top: 1rem
}

#h4-toulouse {
	color: #cc574a;
	margin-top: 1rem
}

#h4-nyo {
	color: #3ea590;
	margin-top: 1rem
}

#h4-singapore {
	color: #a81148;
	margin-top: 1rem
}

#h4-hongkong {
	color: #1a5660;
	margin-top: 1rem
}

.entry-header-info {
	width: 100%;
	text-align: left;
	color: #fff;
}

.entry-header-info h1{
	margin: 1rem 0 1rem 0!important;
}

.entry-header-info h2:last-child {
	display: none
}

.entry-header-info p {
 color: white !important;
}

.main-header-title {
	color: #fff;
	margin-top: 4rem;
}

.main-header-subtitle {
	margin-top: 0;
	margin-bottom: 0;
	color: #fff;
	font-size: 1.8rem;
	font-family: activeviam;
	font-weight: 400!important;
	line-height: 2rem
}

.main-header-subtitle a {
	color: #fff!important;
	text-decoration: underline
}

.get-in-touch {
	background: url(assets/images/get-in-touch.jpg) no-repeat;
	background-size: cover;
	padding: 8rem 0!important;
	background-position: 45% center
}

.content-get-in-touch {
	padding: 0 2rem
}

.get-in-touch p {
	font-size: 2rem;
	font-family: activeviam-medium!important;
	font-style: normal;
	margin-bottom: 0;
	color: #fff!important;
	letter-spacing: normal
}

.get-in-touch a {
	color: #291941!important;
	text-decoration: none;
	width: 25.5rem;
	font-size: 2rem;
	font-family: activeviam-medium!important;
	background: #fff;
	padding: 1rem;
	border-radius: 2.5rem;
	display: block;
	text-align: center
}

.get-in-touch h3 {
	font-size: 4.5rem;
	line-height: 5rem!important;
	font-family: activeviam-bold!important;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 3.5rem!important;
	color: #fff!important;
	letter-spacing: normal
}

.get-in-touch .get-in-touch-question {
	margin-left: 4rem
}

.footer-top-visible .footer-nav-widgets-wrapper {
	background: 0 0;
	max-width: 128rem;
	width: 100%;
	margin: auto
}

#site-footer {
	background: #291941;
	background-image: url(assets/images/Footers-Arrows-right.svg), url(assets/images/Footers-Arrows-Left.svg);
	background-position: right bottom, left 50%;
	background-repeat: no-repeat, no-repeat
}

#site-footer {
	font-size: 1.8rem;
	padding: 2.5rem 0;
	position: absolute;
  bottom: 0;
  width: 100%;
  height: 15rem;            /* Footer height */
}

.footer-top {
	align-items: center;
	width: 100%;
	justify-content: center!important;
	padding: 4rem 0;
	border: none!important
}

.footer-top .footer-menu-wrapper,
.footer-top .footer-social-wrapper {
	width: 24%;
	padding: 0 2.5rem;
	margin: 0
}

.footer-top .av-phone {
	width: 28%;
	padding: 0 2.5rem
}

.footer-top .activeviam-company-menu {
	width: 24%
}

.footer-top .company-menu-wrapper {
	width: 100%;
	padding: 0 2.5rem
}

.footer-top a,
.header-footer-group {
	color: #fff
}

.header-footer-group .footer-menu-title {
	color: #fff;
	margin-bottom: 5rem;
	font-family: activeviam;
	font-size: 2rem;
	line-height: 2.6rem;
	text-align: center
}

.header-footer-group .company-menu li {
	color: #fff;
	margin-top: 1rem;
	font-family: activeviam;
	font-size: 1.8rem;
	line-height: 2.2rem;
	text-align: center
}

.footer-top .av-phone .phone-list li {
	color: #fff;
	margin-top: 1rem;
	font-family: activeviam;
	font-size: 1.8rem;
	line-height: 2.2rem
}

.footer-top .av-phone .phone-list li .phone-number {
	float: right
}

.footer-copyright {
	font-weight: 400
}

.footer-credits {
	display: block;
	width: 100%;
	text-align: center
}

.footer-credits p {
	font-family: activeviam;
	font-size: 1.4rem;
	color: #fff
}

.vl {
	border-left: 1px solid #60546e;
	height: 5rem;
}

.has-footer-menu .footer-social {
	justify-content: center
}

ul.footer-social li {
	margin: 0 .75rem
}

.social-icons a {
	background-color: transparent!important;
	border: 1px solid
}

#site-footer .section-inner .to-the-top {
	width: 6.4rem;
	height: 6.4rem;
	background-color: #fff;
	border-radius: 50%;
	bottom: 5rem;
	position: absolute;
	right: 10rem;
	color: #291941
}

#site-footer .section-inner .to-the-top .icon {
	display: block!important;
	height: 6.4rem;
	position: absolute;
	pointer-events: none;
	transform: rotate(135deg);
	width: 6.4rem
}

#site-footer .section-inner .to-the-top .icon::before {
	height: 2.2rem;
	width: 1rem
}

#site-footer .section-inner .to-the-top .icon::after {
	height: 1rem;
	width: 2.2rem
}

#site-footer .section-inner .to-the-top .icon::after,
#site-footer .section-inner .to-the-top .icon::before {
	content: "";
	display: block;
	background-color: currentColor;
	position: absolute;
	bottom: 35%;
	left: 35%
}

@-webkit-keyframes bounce {
	0%,
	100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	50% {
		-moz-transform: translateY(20px);
		-ms-transform: translateY(20px);
		-webkit-transform: translateY(20px);
		transform: translateY(20px)
	}
}

@keyframes bounce {
	0%,
	100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	50% {
		-moz-transform: translateY(20px);
		-ms-transform: translateY(20px);
		-webkit-transform: translateY(20px);
		transform: translateY(20px)
	}
}

#site-footer .section-inner .to-the-top {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.section-v-center-content .v-center-content {
	display: flex;
	align-items: center
}

.bg-green-circle-top {
	background: url(https://www.activeviam.com/wp-content/uploads/2021/02/section-1-circle.svg) no-repeat;
	background-position: top right;
	background-size: contain
}

.bg-red-circle-top {
	background: url(https://www.activeviam.com/wp-content/uploads/2021/02/deployment-circle.svg) no-repeat;
	background-position: bottom left;
	background-size: contain
}

.bg-red {
	padding: 3rem 1rem!important;
	background: #ff6763;
	background-position: top right;
	background-size: cover
}

.schedule-a-demo-title {
	padding-bottom: 7rem
}

.padbottom-seventypx {
	padding-bottom: 7rem
}

.bg-frame {
	background: url(https://www.activeviam.com/wp-content/uploads/2021/03/ressources-background.svg) no-repeat;
	background-position: top center;
	background-size: cover
}

.no-top-pad {
	padding-top: 0!important
}

.no-bottom-pad {
	padding-bottom: 0!important
}

.resouces-landing .read-button {
	background-color: #291941!important
}

.landing-av-documentation .on-desktop.entry-header {
	height: 5rem
}

.landing-av-documentation [class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
.landing-av-documentation [class*="__inner-container"]>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 100%!important
}

.landing-av-documentation .entry-content>.alignfull:not(.wp-block-group.has-background),
.landing-av-documentation .entry-content>.alignwide:not(.wp-block-group.has-background) {
	margin-bottom: 0!important;
	margin-top: 0;
	padding: 0!important
}

.alignfull:not(.has-background) .wp-block-columns,
.landing-av-documentation .wp-block-columns.alignfull {
	padding-left: 0;
	padding-right: 0;
}

.wp-block-column.doc-acc-bg .wp-block-column:not(:first-child),
.wp-block-column.doc-atoti-bg .wp-block-column:not(:first-child) {
	margin-left: 0!important
}

.title-av-doc {
	font-family: activeviam-bold;
	font-size: 2.5rem;
	color: #fff;
	display: block
}

.wp-block-column.doc-atoti-bg {
	background: url(assets/images/av-doc-atoti-bg.svg) #2f73eb;
	background-size: cover;
	background-position: center;
	margin: 0!important
}

.wp-block-column.doc-acc-bg {
	background: url(assets/images/av-doc-accelerator-bg.svg) #ff6763;
	background-size: cover;
	background-position: center;
	margin: 0!important
}

.whats-new-block {
 margin: 4rem auto!important;
 display: block;
 max-width: 70%!important;
}

.security-notice {
	background-color: white;
	border-radius: 6px;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
}

.security-notice p:first-child:before{
	float: left;
	width: 30px;
	/*height: 30px;*/
	top: -20px;
	font: var(--fa-font-solid);
	content:"\f06a";
	color: #fff;
	display: block;
	left: 30px;
}

.security-notice p:first-child{
	color: #fff;
}


.security-notice p {
	margin: 0!important;
	padding: 1rem 2rem 0 2rem!important;
}

.security-notice div.top{
 background-color: #ff6763;
 border-radius: 6px 6px 0 0;
 padding-bottom: 1rem
}

.release-notice {
	background-color: white;
	border-radius: 6px;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
}

.release-notice p:first-child:before{
	float: left;
	width: 30px;
	/*height: 30px;*/
	top: -20px;
	font: var(--fa-font-solid);
	content:"\f0a1";
	display: block;
	left: 30px;
}

.release-notice p:first-child {
	color: #fff;
}

.release-notice p {
	margin: 0!important;
	padding: 1rem 2rem 0 2rem!important;
}

.release-notice p a:hover {
	text-decoration: underline!important;
}

.release-notice div.top{
 background-color: #291941;
 border-radius: 6px 6px 0 0;
 padding-bottom: 1rem
}

.beta-notice {
	background-color: white;
	border-radius: 6px;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
}

.beta-notice p:first-child:before{
	float: left;
	width: 30px;
	/*height: 30px;*/
	top: -20px;
	font: var(--fa-font-solid);
	content:"\f085";
	display: block;
	left: 30px;
}

.beta-notice p:first-child {
	color: #fff;
}

.beta-notice p {
	margin: 0!important;
	padding: 1rem 2rem 0 2rem!important;
}

.beta-notice p a:hover {
	text-decoration: underline!important;
}

.beta-notice div.top{
 background-color: #291941;
 opacity: .6;
 border-radius: 6px 6px 0 0;
 padding-bottom: 1rem
}


.bug-notice {
	background-color: white;
	border-radius: 6px;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
}

.bug-notice p:first-child:before{
	float: left;
	width: 30px;
	/*height: 30px;*/
	top: -20px;
	font: var(--fa-font-solid);
	content:"\f06a";
	color: #fff;
	display: block;
	left: 30px;
}

.bug-notice p:first-child{
	color: #fff;
}


.bug-notice p {
	margin: 0!important;
	padding: 1rem 2rem 0 2rem!important;
}

.bug-notice p a:hover {
	text-decoration: underline!important;
}

.bug-notice div.top{
 background-color: #ff6763;
 border-radius: 6px 6px 0 0;
 padding-bottom: 1rem
}

.wp-block-column.doc-acc-bg p,
.wp-block-column.doc-atoti-bg p {
	color: #fff;
	margin-top: -2rem
}

.wp-block-column.doc-acc-bg .section-v-center-content,
.wp-block-column.doc-atoti-bg .section-v-center-content {
	margin: 21rem 0!important
}

.section-v-center-content .v-center-content p {
	width: 100%
}

.landing-av-documentation .link-explor::after {
	position: absolute;
	content: '';
	top: 2px;
	left: 1px;
	width: 5rem;
	height: 100%;
	background-color: #fff;
	transform-origin: left;
	transition: width .35s ease;
	z-index: -1;
	border-radius: 5rem!important
}

.landing-av-documentation .link-explor::before {
	position: absolute;
	content: '';
	top: 2px;
	left: 1px;
	color: #e33935;
	font-size: 4.2rem;
	width: 5rem;
	display: inline-flex;
	background: url(../images/explor-icon-2.svg) #fff no-repeat center;
	border-radius: 5rem;
	height: 5rem;
	align-items: center;
	margin-right: 3rem;
	margin-left: .2rem;
	transition: font-size .35s
}

.landing-av-documentation .link-explor,
.landing-av-documentation .link-explor-atoti {
	border: none!important;
	font-size: 0;
	background: 0 0!important;
	display: inline-flex;
	margin-bottom: 0;
	margin-top: 1rem;
	white-space: nowrap;
	padding: 2px 0 0 5px;
	align-items: center;
	width: 19rem;
	transform-origin: left;
	transition: color .35s, font-size .35s;
	position: relative!important;
	z-index: 100;
	color: #fff;
	text-decoration: none!important;
	justify-content: center;
	height: 5rem
}

.landing-av-documentation .link-explor:hover {
	color: #ff6763!important;
	font-size: 2rem;
	z-index: 1000;
	font-family: activeviam-bold
}

.landing-av-documentation .link-explor:hover::after {
	width: 100%!important
}

.landing-av-documentation .link-explor-atoti::before {
	position: absolute;
	background: url(../images/explor-icon.svg) #fff no-repeat center right;
	content: '';
	top: 2px;
	right: 1px;
	width: 5rem;
	height: 5rem;
	background-color: #fff;
	transform-origin: right;
	transition: width .35s ease;
	z-index: -1;
	border-radius: 5rem!important
}

.landing-av-documentation .link-explor-atoti {
	padding: 2px 4px 0 0;
	justify-content: center;
	transform-origin: right;
	height: 5rem
}

.landing-av-documentation .link-explor-atoti:hover {
	color: #2f73eb!important;
	font-size: 2rem;
	z-index: 1000;
	font-family: activeviam-bold
}

.landing-av-documentation .link-explor-atoti:hover::before {
	width: 100%!important
}

.pad-top-sixty {
	padding-top: 6rem!important
}

.toggleItemdev,
.toggleitemuser,
.toggleitemadmin,
.toggleItemacc,
.toggleItemamod,
.toggleItematoo,
.toggleItemserv {
	padding-top: 0!important
}

.acd-menu {
	padding-bottom: 0!important;
}

.ad-white-block {
	margin: 1rem auto 3rem auto!important;
	min-height: 15.8rem
}

.ad-white-block .wp-block-columns {
	min-height: 14.6rem;
}

.acd-white-block,
.ad-white-block {
	background: #fff;
	padding: 1rem;
	margin-top: 0!important;
	min-width: 100%;
	text-align: center;
}

.ad-white-block h3 {
	margin-bottom: 2rem!important;
	font-size: 2rem!important;
	color: #2f73eb;
	line-height: 2.5rem!important;
	font-weight: bold!important;
}

.ad-white-block h3 a {
	color: #291941 !important;
	text-decoration: none
}

.ad-white-block p a {
	color: #000;
	text-decoration: none
}

.title-h2-small {
	font-size: 2.5rem!important;
	line-height: 3rem!important
}

.acd-white-block {
	padding: 1.5rem;
}

.toggleItemdev,
.toggleitemuser,
.toggleitemadmin,
.toggleItemacc,
.toggleItemamod,
.toggleItematoo,
.toggleItemserv {
	margin-bottom: 0!important
}

.toggleItemdev .acd-white-block h3 {
	margin-bottom: 2rem!important;
	font-size: 2.5rem!important;
	line-height: 2.5rem!important
}

.toggleItemdev .acd-white-block p a:not(.inline) {
	text-decoration: none;
	border: 1px solid #AF4D61;
	border-radius: 6px;
	max-width: 80%;
	text-align: center;
	color: #AF4D61;
	padding: 2px 15px;
	margin: 5px;
	word-wrap: break-word;
	display: inline-block
}

.toggleItemdev .acd-white-block p a:not(.inline):hover {
	background: #AF4D61;
	color: #fff!important;
	cursor: pointer
}

.toggleItemuser .acd-white-block h3 {
	margin-bottom: 2rem!important;
	font-size: 2.5rem!important;
	line-height: 2.5rem!important
}

.toggleItemuser .acd-white-block p a:not(.inline) {
	text-decoration: none;
	border: 1px solid #AF4D61;
	border-radius: 6px;
	max-width: 80%;
	text-align: center;
	color: #AF4D61;
	padding: 2px 15px;
	margin: 5px;
	word-wrap: break-word;
	display: inline-block
}

.toggleItemuser .acd-white-block p a:not(.inline):hover {
	background: #AF4D61;
	color: #fff!important;
	cursor: pointer
}

.toggleItemadmin .acd-white-block h3 {
	margin-bottom: 2rem!important;
	font-size: 2.5rem!important;
	line-height: 2.5rem!important
}

.toggleItemadmin .acd-white-block p a:not(.inline) {
	text-decoration: none;
	border: 1px solid #AF4D61;
	border-radius: 6px;
	max-width: 80%;
	text-align: center;
	color: #AF4D61;
	padding: 2px 15px;
	margin: 5px;
	word-wrap: break-word;
	display: inline-block
}

.toggleItemadmin .acd-white-block p a:not(.inline):hover {
	background: #AF4D61;
	color: #fff!important;
	cursor: pointer
}


.toggleItemacc .acd-white-block h3 {
	margin-bottom: 2rem!important;
	font-size: 2.5rem!important;
	line-height: 2.5rem!important
}

.toggleItemacc .acd-white-block p a:not(.inline) {
	text-decoration: none;
	border: 1px solid #AF4D61;
	border-radius: 6px;
	max-width: 80%;
	text-align: center;
	color: #AF4D61;
	padding: 2px 15px;
	margin: 5px;
	word-wrap: break-word;
	display: inline-block
}

.toggleItemacc .acd-white-block p a:not(.inline):hover {
	background: #AF4D61;
	color: #fff!important;
	cursor: pointer
}

a.versions {
	text-decoration: none;
	border: 1px solid #291941;
	border-radius: 6px;
	max-width: 80%;
	text-align: center;
	color: #291941!important;
	padding: 2px 15px;
	margin: 5px;
	word-wrap: break-word;
	display: inline-block
}

a.versions:hover {
	background: #291941;
	color: #fff!important;
	cursor: pointer
}

a.inline {
 text-decoration: none;
 border: none!important;
 font-family: activeviam;
 font-size: 16px;
 line-height: 2.4rem!important;
 color: #AF4D61;
}

a.inline:hover {
	color: #000
}

.toggleItemamod .acd-white-block h3 {
	margin-bottom: 2rem!important;
	font-size: 2.5rem!important;
	line-height: 2.5rem!important
}

.toggleItemamod .acd-white-block p a:not(.inline) {
	text-decoration: none;
	border: 1px solid #AF4D61;
	border-radius: 6px;
	max-width: 80%;
	text-align: center;
	color: #AF4D61;
	padding: 2px 15px;
	margin: 5px;
	word-wrap: break-word;
	display: inline-block
}

.toggleItemamod .acd-white-block p a:not(.inline):hover {
	background: #AF4D61;
	color: #fff!important;
	cursor: pointer
}

.toggleItemamod,
.toggleItematoo,
.toggleItemserv {
	display: none
}

.toggleItematoo .acd-white-block h3 {
	margin-bottom: 2rem!important;
	font-size: 2.5rem!important;
	line-height: 2.5rem!important
}

.toggleItematoo .acd-white-block p a:not(.inline) {
	text-decoration: none;
	border: 1px solid #AF4D61;
	border-radius: 6px;
	max-width: 80%;
	text-align: center;
	color: #AF4D61;
	padding: 2px 15px;
	margin: 5px;
	word-wrap: break-word;
	display: inline-block
}

.toggleItematoo .acd-white-block p a:not(.inline):hover {
	background: #AF4D61;
	color: #fff!important;
	cursor: pointer
}

.content-ad-white-block h3 {
	margin-top: 0!important
}

.img-ad-white-block,
.img-ad-white-block figure,
.img-ad-white-block figure a {
	display: flex
}

.img-ad-white-block img {
	max-width: 50%!important;
	margin: auto!important
}

.toggleItemserv .acd-white-block h3 {
	margin-bottom: 2rem!important;
	font-size: 2.5rem!important;
	line-height: 2.5rem!important
}

.toggleItemserv .acd-white-block p a:not(.inline) {
	text-decoration: none;
	border: 1px solid #AF4D61;
	border-radius: 6px;
	max-width: 80%;
	text-align: center;
	color: #AF4D61;
	padding: 2px 15px;
	margin: 5px;
	word-wrap: break-word;
	display: inline-block
}

.toggleItemserv .acd-white-block p a:not(.inline):hover {
	background: #AF4D61;
	color: #fff!important;
	cursor: pointer
}

.toggleItemamod,
.toggleItematoo,
.toggleItemserv {
	display: none
}

.acd-menu .toggleItem1,
.acd-menu .toggleItem2,
.acd-menu .toggleItem3 {
	border: 1px solid #AF4D61;
	border-radius: 6px;
	font-size: 2rem!important;
	/*max-width: 60%;*/
	text-align: center;
	color: #AF4D61;
	cursor: pointer
}

.acd-menu .toggleItem4 {
	border: 1px solid #AF4D61;
	border-radius: 6px;
	font-size: 2rem!important;
	max-width: 60%;
	text-align: center;
	color: #AF4D61;
	cursor: pointer
}

.acd-menu .toggleItem1:hover,
.acd-menu .toggleItem2:hover,
.acd-menu .toggleItem3:hover,
.acd-menu .toggleItem4:hover {
	background: #AF4D61;
	color: #fff!important;
	cursor: pointer
}

.acd-menu .menuactive {
	background: #AF4D61;
	color: #fff!important
}


.acd-menu .Itemactive {
	background: #AF4D61;
	border-radius: 6px;
	text-align: center;
	color: #fff!important
}

ul.primary-menu li.docs-home {
	margin: 0!important;
	font-size: inherit;
	line-height: 1.25;
	position: relative;
	display: flex;
}

ul.primary-menu li.docs-home a {
	padding-left: 1rem;
	font-size: 1.7rem;
	color: #291941!important;
	line-height: 1.2;
	/*display: flex;*/
	text-decoration: none
}

ul.primary-menu li.docs-home:before {
	border-right: 2px solid;
	border-color: #291941;
	content: "";
	/*margin-left: 1rem;
	margin-right: 1rem;*/
	height: 2rem;
	display: inline-block;
	padding-top: 0.5rem;
}

ul.primary-menu li.docs-home a:after {
	content: '';
	display: block;
	margin: 0;
	height: 2px;
	width: 0;
	background: 0 0;
	transition: width .5s ease, background-color .5s ease;
}

ul.primary-menu li.docs-home a:hover:after {
	width: 100%;
	background: #291941
}

ul.submenu {
	position: absolute;
	background-color: rgba(41, 25, 65, .9)!important;
	top: 4rem!important;
	min-width: 30rem;
}

ul.submenu li {
	font-family: activeviam;
	display: block;
	position: relative;
	font-size: 1.5rem!important;
	letter-spacing: 0;
	margin: 0 1% 0 0;
	padding: 0 1rem!important;
	line-height: 0.7;
}

ul.submenu li a {
	min-height: 0 !important;
}

ul.submenu li a:hover {
	text-decoration: underline!important;
}

.primary-menu li p {
	padding-left: 2.5rem;
	font-size: 1.7rem;
	color: #291941!important;
	text-decoration: none;
	font-family: activeviam;
	display: block;
	line-height: 1.2!important;
	word-break: normal;
	word-wrap: normal;
	margin: 0 !important;
}

.primary-menu li p:after {
	content: '';
	display: block;
	margin: 0;
	height: 2px;
	width: 0;
	background: 0 0;
	transition: width .5s ease, background-color .5s ease;
}

ul.primary-menu li p:hover:after {
	width: 100%;
	background: #291941
}

span.arrow {
	display: inline-block;
}

span.arrow::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900; /* 900 for solid, 400 for regular */
  content: "\f107";
  display: inline-block;
}

.wp-block-group__inner-container-card {
	max-width: 30%
}

.wp-block-group > .alignwide div.wp-block-columns {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-group > .alignwide {
	max-width: 70%
}

.wp-block-group > .alignwide div.wp-block-column {
  display: flex;
}

.wp-block-group h2{
	max-width:70%;
}
/*.wp-block-group > .alignwide div.wp-block-column .content-ad-white-block*/

/*.wp-block-columns:not(.acd-menu) :not(.content-ad-white-block) .wp-block-column:not(.content-ad-white-block) {
	display: flex;
}*/

/* EOS */
h2.eos {
  font-weight: normal;
  font-size: 18pt;
  margin: 2.5rem 0!important;
  color: #404040;
}

h3.eos {
  font-weight: normal;
  font-size: 16pt;
  margin: 1rem 0!important;
  color: #404040;
	padding: 0!important;
}

p.eos {
	padding: 0.5rem 0!important;
}

p.eos a:hover{
	text-decoration: underline!important;
}

/*Colour-coding: green - supported; amber - within 6 months of EOS; red - unsupported */
td.eos-not-sup {
  background-color: rgba(255, 204, 204, 0.4);
 }
td.eos-six {
  background-color: rgba(255,230,204, 0.4);
}
td.eos-sup {
  background-color: rgba(204, 255, 204, 0.4);
}

/*set limited width for key table */
div.eos-key {
  width: fit-content !important;
  font-size: 14px !important;
  margin-left: 0 !important;
}

div.eos-key table {
	font-size: 14px !important;
}

div.announcement {
	margin-top: 1rem;
	margin-left: auto;
	margin-right: auto;
	width: 70%;
	padding: 1rem;
	text-align: center;
	border: 2px solid #291941;
	border-radius: 6px;
}

/* highlight shading for beta release */
td.beta {
  background-color: #ffe6cc;
	opacity: .6;
}

div.announcement p {
	font-size: 1.9rem;
	margin: 0;
}

span.version-note {
	font-size: 10pt;
	padding: 5px;
	margin-left: 15px;
	border-radius: 4px;
	border: 1px solid #000;

}

/* Search bar */


.search-bar {
	min-width: fit-content;
}

/* Bootstrap nav-bar */

.bg-body-tertiary {
	background-color: #fff!important;
}

.container-fluid{
	max-width: 80%;
}

.navbar-expand-lg .navbar-nav {
	padding-bottom: 0.7rem;
	flex-basis: auto;
}

a.nav-link {
	color: #291941;
}
ul.dropdown-menu{
	position: absolute;
	background-color:#fff;
	color: rgba(41, 25, 65, .9)!important;
	border-color: #fff;
    min-width: 171px;
    margin: 0 auto;
    padding: 19px 46px 18px 20px;
    border-radius: 0 0 14px 14px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
	font-size: 1.5rem;

}

li>a.dropdown-item {
	font-family: activeviam;
	display: block;
	position: relative;
	letter-spacing: 0;
	margin: 0 1% 0 0;
	padding: 0 1rem!important;
	line-height: 1.5;
}

li>a.dropdown-item:hover {
	text-decoration: underline!important;
}

/* Hide dropdown by default */
.nav-item.dropdown .dropdown-menu {
  display: none;
}

/* Show dropdown on hover */
.nav-item.dropdown:hover .dropdown-menu {
  display: block;
  position: absolute; /* Optional: ensures it overlays content */
  background-color:#fff;
  color: rgba(41, 25, 65, .9)!important;
  border-color: #fff;
  min-width: 171px;
  margin: 0 auto;
  padding: 19px 46px 18px 20px;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
  font-size: 1.5rem;
}

.navbar-nav .nav-link {
  position: relative;
  text-decoration: none;
}

.navbar-nav .nav-link:after {
	content: '';
	display: block;
	margin: 0;
	height: 2px;
	width: 0;
	background: 0 0;
  	transition: width .5s ease, background-color .5s ease;
}

.navbar-nav .nav-link:hover:after {
	width: 100%;
	background: #291941
}

@media (min-width:1361px) and (max-width:1413px) {
	.container-fluid{
	max-width: 85%;
}
}

@media (min-width:1280px) and (max-width:1360px) {
	.prduct-column.atoti-column {
		margin-right: 7%
	}
	.prduct-column.retail-column {
		margin-right: 7%
	}
	#site-content .blog-header .blog-menu {
		justify-content: center
	}
	.header-titles-wrapper {
		/*max-width: 17%;*/
		margin-right: 0
	}
	.header-navigation-wrapper {
		width: 83%
	}
	/*body:not(.overlay-header) .primary-menu>li>a {
		padding-left: 3rem
	}*/
	.section-inner {
		max-width: 100%!important;
	}
	.wp-block-group__inner-container {
		margin: auto;
		max-width: 95%!important;
	}

	.acd-menu .toggleItem1, .acd-menu .toggleItem2, .acd-menu .toggleItem3 {
		max-width:80%;
	}

	.wp-block-group > .alignwide {
		max-width: 100%;
	}

	.container-fluid{
	max-width: 70%;
}


}

/*@media (min-width:1000px) and (max-width:1280px) {
	.prduct-column.atoti-column {
		margin-right: 7%
	}
	.prduct-column.retail-column {
		margin-right: 7%
	}
	#site-content .blog-header .blog-menu {
		justify-content: center
	}
	.header-titles-wrapper {
		max-width: 17%;
		margin-right: 0
	}
	.header-navigation-wrapper {
		width: 83%
	}
	body:not(.overlay-header) .primary-menu>li>a {
		padding-left: 3rem
	}
	.section-inner {
		max-width: 100%;
	}
	.wp-block-group__inner-container {
		margin: auto;
		max-width: 95%!important;
	}

	.on-desktop {
		display: none!important
	}
	.on-mobile {
		display: block!important;
	}
	.mobile-menu {
		display: block;
		background-image: url(assets/images/m-arrow-menu-bottom.svg), url(assets/images/m-arrow-menu-top.svg);
		background-position: right 280px, left -150px;
		background-repeat: no-repeat, no-repeat
	}
}
*/
@media (max-width: 1360px) {
	.container-fluid {
		max-width: 90%;
	}
}

@media (max-width:1280px) {
	.header-footer-group,
	.menu-modal .toggle,
	body:not(.overlay-header) #site-header .toggle {
		color: #000
	}
	.menu-bottom {
		display: none
	}
	.header-inner {
		padding: 3rem 0
	}
	.activeviam-top-menu {
		display: none
	}
	#site-header {
		position: relative;
		z-index: 1!important;
		height: 10rem
	}

  .landing-av-documentation .on-desktop.entry-header{
    height: 5rem;
    padding: 8rem 0!important;
  }

	main {
		padding-top: 0
	}
	.header-titles-wrapper {
		margin-right: 0;
		max-width: fit-content;
		padding: 0;
		justify-content:unset!important;
		font-size: 15px;
	}
	.nav-toggle .toggle-icon {
		height: 2.5rem;
		width: 3.5rem
	}
	.nav-toggle svg {
		height: .8rem;
		width: 3.5rem
	}
	.nav-toggle .toggle-inner {
		padding-top: 0
	}
	.header-inner .toggle {
		padding: 0
	}
	.nav-toggle {
		position: absolute;
		bottom: unset;
		right: 2rem;
		top: 47%;
		width: 3.5rem
	}
	button.close-nav-toggle {
		font-size: 1.8rem;
		padding: 3rem 2rem
	}
	.mobile-menu {
		display: block;
		background-image: url(assets/images/m-arrow-menu-bottom.svg), url(assets/images/m-arrow-menu-top.svg);
		background-position: right 200px, left -150px;
		background-repeat: no-repeat, no-repeat
	}
	.entry-content>.alignfull:first-child,
	.entry-content>.alignwide:first-child {
		margin-bottom: 0;
		margin-top: 0
	}
	.menu-wrapper .menu-item:first-child {
		border-top-width: 0
	}
	.modal-menu ul li,
	.modal-menu>li:last-child,
	.button.sub-menu-toggle {
		border: unset
	}
	.modal-menu {
		position: relative;
		left: 0;
		width: 100%
	}
	.modal-menu ul li a {
		display: flex;
		align-items: center
	}
	.modal-menu ul li a img {
		margin-right: 1rem
	}
	.modal-menu>li>.ancestor-wrapper>a,
	.modal-menu>li>a {
		font-family: activeviam-medium;
		color: #291941;
		font-size: 1.8rem;
		padding: 2rem;
		font-weight: 400;
		letter-spacing: 0
	}
	.modal-menu a:hover,
	.modal-menu li.current-menu-item>.ancestor-wrapper>a,
	.modal-menu li.current_page_ancestor>.ancestor-wrapper>a {
		text-decoration: none
	}
	.modal-menu #menu-item-3946 {
		border-top-width: 0
	}
	.modal-menu .wpml-ls-menu-item {
		display: none;
		padding: 0 1rem;
		border-top-width: 0;
		border-bottom-width: 0;
		margin-bottom: 2.5rem
	}
	.modal-menu .menu-item-wpml-ls-105-fr {
		border-left-width: .1rem
	}
	.modal-menu .menu-item-wpml-ls-105-en {
		padding-left: 2rem
	}
	.modal-menu .wpml-ls-menu-item>.ancestor-wrapper>a {
		padding: 0
	}
	#site-content .blog-header .blog-menu {
		justify-content: center
	}
	.template-post-case form.wpuf-form-add {
		background: url(assets/images/download-banner.svg) no-repeat;
		background-position: left center;
		background-size: cover;
		padding: 4rem 2rem
	}
	.template-post-case ul.wpuf-form {
		width: 100%
	}
	.processus-img img {
		max-height: 18rem
	}

	.entry-content .wp-block-columns h2 {
		margin-top: 2rem;
		margin-bottom: 1rem;
	}

	.entry-content .wp-block-columns h2 {
		margin-top: 0;
		margin-bottom: 0;
	}

	[class*="__inner-container"]>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
		margin-top: 2rem;
	}

	.wp-block-group__inner-container {
		margin: auto;
		max-width: 95%!important;
	}

	.section-inner {
		max-width: 100%
	}

	.wp-block-group > .alignwide {
		max-width: 100%;
	}

	.container-fluid{
	max-width: 100%;
	font-size: 15px;
	}

	.search-bar {
		min-width: 2%;
	}

	.navbar-expand-lg .navbar-nav {
		margin-left: 0;
	}
}

.pub {
	background: url(https://www.activeviam.com/wp-content/uploads/2021/02/bg-banner.png), url(https://www.activeviam.com/wp-content/uploads/2021/02/bg-banner2.png) #AF4D61;
	background-position: left bottom, right bottom;
	background-repeat: no-repeat, no-repeat
}

     .ikp-search-bar__button {
      padding-inline: 7px;
     }
     .ikp-search-bar__text {
      display: none;
     }
     .ikp-search-bar__kbd-wrapper {
      display: none;
     }

@media (min-width:992px) and (max-width:1040px) {
	.container-fluid {
		font-size: 14px;
	}

	.header-titles-wrapper {
		font-size: 14px;
	}
}

@media (max-width:799px) {
	.acd-menu .wp-block-column {
		flex-basis: 100%!important;
		/*margin-bottom: 0!important*/
	}
	/*.acd-menu .toggleItem1,
	.acd-menu .toggleItem2,
	.acd-menu .toggleItem3,
	.acd-menu .toggleItem4 {
		margin-left: auto!important
	}*/

	/*.wp-block-column:nth-child(2n) {
		margin-left: auto!important
	}*/
	.pub {
		background: #AF4D61;
		padding: 0 1rem
	}
	.rejoindre-activeViam {
		max-width: 90%;
		min-width: 90%;
		margin: 3rem auto
	}
	.wpcf7-form-control.wpcf7-submit {
		margin-bottom: 1rem
	}
	.wpcf7-form label,
	.wpcf7-form-control-wrap {
		width: 100%
	}
	.wpcf7-form label {
		padding: 1rem 0 0 0
	}
	.partner-row-item-2 {
		margin-right: 2rem;
		margin-left: 2rem!important
	}
	.certified-partner-row .certified-partner-row-item {
		flex-basis: 100%!important;
		margin: 2rem
	}
	.certified-partners-technology-section .certified-partners-technology-section-description {
		flex-basis: 100%!important;
		margin-left: 0
	}
	.left-about-section,
	.left-section,
	.right-about-section,
	.right-section {
		width: 100%;
		padding: 0 2rem;
		flex-basis: 100%!important;
		margin: 2rem 0!important
	}
	.left-about-section img,
	.left-section img,
	.right-about-section img,
	.right-section img {
		margin: auto
	}
	.consulting-training-section {
		padding: 6rem 2rem
	}
	.partners-tec-section img {
		margin: auto
	}
	.prduct-column .wp-block-button {
		top: -2rem
	}
	.prduct-column {
		flex-basis: 100%!important;
		margin: 2rem!important;
		width: 100%!important;
		max-width: 100%!important
	}
	.prduct-column p {
		min-height: 10rem
	}
	.home-section-2 .wp-block-column {
		flex-basis: 100%!important;
		margin: 2rem!important
	}
	.home-section-news .h3-home {
		padding: 1rem!important
	}
	.tpro-client-testimonial::before {
		position: relative!important;
		margin-bottom: -3rem!important
	}
	.sp-testimonial-pro-section .sp-testimonial-pro {
		margin-left: 0!important;
		position: relative!important;
		padding: 2rem!important;
		width: 100%!important;
		float: left!important
	}
	.sp-testimonial-pro-section .sp-testimonial-pro .tpro-client-image {
		position: relative!important;
		top: 45px!important;
		left: unset!important;
		margin: auto!important;
		margin-bottom: 2rem!important
	}
	.tpro-client-testimonial::after {
		position: relative!important;
		bottom: unset!important;
		right: unset!important;
		float: right!important;
		margin-top: -2rem!important
	}
	.home-section-4 .sp-testimonial-pro-section .sp-testimonial-pro {
		padding: 0!important
	}
	.flex-active-slide div ul li {
		padding: 2rem;
		margin: 4rem 0!important
	}
	.content-get-in-touch {
		padding: 0 2rem
	}
	.wplp_container .title {
		max-width: 100%!important
	}
	.wplp_container.default .title {
		height: 6rem
	}
	.home-section-2 {
		background: url(assets/images/Presentation-Background.svg);
		background-size: 100%;
		background-position: center top;
		background-repeat: no-repeat;
		padding-bottom: 7rem
	}
	.website-posts article {
		width: 98%;
		margin: 0 1%!important
	}

	.wp-block-group__inner-container {
		margin: auto;
		max-width: 95%!important;
	}

	.on-desktop {
		display: none!important
	}
	.on-mobile {
		display: block!important;
    /*height: 13rem;*/
	}
	.mobile-menu {
		display: block;
		background-image: url(assets/images/m-arrow-menu-bottom.svg), url(assets/images/m-arrow-menu-top.svg);
		background-position: right 280px, left -150px;
		background-repeat: no-repeat, no-repeat
	}

	.section-inner {
    max-width: 100%;
}

.wp-block-group > .alignwide {
	max-width: 100%;
}

entry-content h2, .entry-content h3 {
	max-width: 100%;
}

	#site-content .blog-header .archive-header-inner #the-last-post .last-post-content {
		float: left;
		width: 98%;
		margin: 0
	}
	#site-content .blog-header .archive-header-inner #the-last-post figure.featured-media {
		float: left;
		width: 98%;
		margin: 0 5% 4rem 0
	}
	#site-content .blog-header .archive-header-inner #the-last-post .last-post-content .post-inner {
		padding-top: 3rem;
		padding-bottom: 0
	}
	.website-posts article {
		padding-right: 1rem;
		padding-left: 1rem
	}
	.row-press {
		margin-bottom: 0!important
	}
	.row-press .wp-block-column {
		flex-basis: 100%!important
	}
	.row-press {
		padding: 0 2rem
	}
	.row-press .wp-block-column:nth-child(2n) {
		margin-left: 0
	}
	.about-section.say-section figure {
		margin-bottom: 0!important;
		margin-top: 0!important
	}
	.about-section.say-section h3 {
		margin-bottom: 5rem!important;
		padding: 3rem!important
	}
	.leadership-item {
		margin: 3rem auto!important
	}
	.leadership-row {
		margin: auto!important
	}
	.right-about-section .has-text-align-right {
		text-align: left
	}
	.left-section figure {
		margin: auto
	}
	.menu-modal nav * {
		border-color: transparent!important
	}
	.sub-menu {
		background: #fff
	}
	.footer-social a {
		width: 5.6rem;
		height: 5.6rem
	}
	.footer-social a svg {
		width: 4rem
	}
	.template-post-case form.wpuf-form-add {
		background: url(assets/images/download-banner.svg) no-repeat;
		background-position: left center;
		background-size: cover;
		padding: 4rem 2rem
	}
	.template-post-case ul.wpuf-form {
		width: 100%
	}
	.get-in-touch {
		background-position: left center
	}

	[class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
		margin-left: 10px;
		margin-right: 10px;
		max-width: 58rem
	}

	.ad-white-block {
		margin: 1rem 10px 3rem 10px!important;
    min-height: 15.8rem;
	}

	/*.wp-block-column{
		margin: 0;
	}*/

	#site-footer {
		background: #291941;
		background-image: url(assets/images/m-arrow-footer-bottom.svg), url(assets/images/m-arrow-footer-top.svg);
		background-position: right bottom, left top;
		background-repeat: no-repeat, no-repeat;
	}
	.atoti-community-section {
		max-width: 100%;
		flex-basis: 100%!important
	}
	.atoti-community-section1 {
		margin-bottom: 8rem!important
	}
	.center-atoti-community {
		display: none!important
	}
	.btn-atoti {
		margin-top: 0
	}
	.schedule-a-demo-title {
		padding-bottom: 0
	}

	.header-titles-wrapper {
		justify-content: flex-start;
		max-width:50%
	}
	
	.entry-content .wp-block-columns h2 {
		margin-top: 0;
		margin-bottom: 0;
	}

	[class*="__inner-container"]>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
		margin-top: 2rem;
	}
	.container-fluid{
	max-width: 100%;
}
	
}



@media (min-width:600px) and (max-width:799px) {
	.wp-block-group__inner-container {
		margin: auto;
		max-width: 95%!important;
	}

	.on-desktop {
		display: none!important
	}
	.on-mobile {
		display: block!important;
    /*height: 13rem;*/
	}
	.mobile-menu {
		display: block;
		background-image: url(assets/images/m-arrow-menu-bottom.svg), url(assets/images/m-arrow-menu-top.svg);
		background-position: right 280px, left -150px;
		background-repeat: no-repeat, no-repeat
	}

}


@media (max-width:599px) {
	.on-desktop {
		display: none!important
	}
	.on-mobile {
		display: block!important;
    /*height: 13rem;*/
	}
	.mobile-menu {
		display: block;
		background-image: url(assets/images/m-arrow-menu-bottom.svg), url(assets/images/m-arrow-menu-top.svg);
		background-position: right 280px, left -150px;
		background-repeat: no-repeat, no-repeat
	}
	.entry-header-info {
		width: 100%;
		text-align: left;
		color: #fff;
		padding: 0;
	}
	.entry-header-info h2:last-child {
		display: none
	}

	.singular .entry-header {
		padding: 0.5rem 0!important;
	}

  h2 {
		font-size: 3rem;
		line-height: 2rem;
		margin: 2rem auto 1rem!important;
	}

	.wp-block-column>:first-child {
		margin: 2rem 10px 1rem!important;
	}

	.main-header-title {
		font-size: 3rem;
		margin: 0 !important;
		line-height: 3.5rem
	}
	.main-header-subtitle {
		font-size: 1.6rem
	}
	.prduct-column.atoti-column,
	.prduct-column.retail-column {
		margin-bottom: 11%;
		margin-right: 0
	}
	.background-contact h3 {
		margin: 0!important;
		padding-bottom: 6rem
	}
	.background-contact {
		background: url(assets/images/contact-us.svg) no-repeat;
		background-position: bottom;
		background-size: 90%;
		padding-bottom: 30rem
	}
	.wp-block-column {
		padding: 0 1rem
	}
	#site-content .blog-header .blog-menu {
		display: inline
	}
	.get-in-touch,
	.get-in-touch p {
		text-align: center
	}
	.get-in-touch a {
		display: inline-block
	}
	.get-in-touch .get-in-touch-question {
		margin-left: 0
	}
	.footer-top {
		display: block;
		padding: 4rem 2rem
	}
	.footer-top .activeviam-company-menu,
	.footer-top .av-phone,
	.footer-top .footer-menu-wrapper,
	.footer-top .footer-social-wrapper {
		width: 100%
	}

	[class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
		margin-left: 10px;
		margin-right: 10px;
	}

	.header-titles-wrapper {
		max-width: fit-content;
		margin-left: 0;
		justify-content: flex-start;
	}

	#site-footer .section-inner .to-the-top {
		display: none
	}

	#site-footer {
		height: auto;
		position: relative;
	}
	.vl {
		border-bottom: 1px solid #60546e;
		height: .1rem;
		margin-top: 0;
		width: 60%;
		margin: 4rem auto
	}
	.avstage form .infoperso,
	.avstage form .uploadcv {
		width: 100%;
		float: left
	}

	.wp-block-column {
		margin: 0;
 }

ul.primary-menu li.docs-home a {
			padding-left: 0.5rem;
			font-size: 1.5rem;
			color: #291941!important;
			line-height: 1;
			/*display: flex;*/
			text-decoration: none
	}

	.wp-block-group__inner-container {
		margin: auto;
		max-width: 95%!important;
	}

	.section-inner {
		max-width: 95%!important;
	}

	.entry-content .wp-block-columns h2 {
		margin-top: 0;
		margin-bottom: 0;
	}

	[class*="__inner-container"]>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
		margin-top: 2rem;
	}

	.section-inner {
		max-width: 100%;
	}

	.container-fluid{
	max-width: 100%;
}
}

.home-page .wpls-logo-showcase .slick-dots {
	bottom: -2.5rem!important
}

.wpuf-submit .wpuf-label {
	display: none
}

.ace-chrome,
.nopad-nomarg {
	padding: 0!important;
	margin: 0 auto!important
}

.avstage-detail-btns a {
	color: #fff
}

.ea-card .ea-header a {
	text-transform: capitalize
}
