/*
 Theme Name:     Divi MAF
 Theme URI:      https://maf.com
 Description:    Divi Child Theme
 Author:         CreationDose Dev Team
 Author URI:     https://dose.dev
 Template:       Divi
 Version:        1.0.0
*/


/* page
------------------------------------------------------- */
#page-container {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* button
------------------------------------------------------- */
.et_pb_button:disabled {
	pointer-events: none;
	opacity: .2;
}

#main-header .menu-item a,
.dtq-cf7-styler .wpcf7 input[type='submit'],
.dtq-cf7-styler-custom .wpcf7-custom input[type='submit'],
.maf-jobs-section .et_pb_post .post-content .more-link,
.et_button_no_icon .et_pb_button {
	padding: 12px 20px !important;
	font-weight: 600;
	line-height: 1.2em !important;
	border-radius: 8px;
	font-size: 16px;
	display: inline-block;
	cursor: pointer;
}

#main-header .menu-item a:hover,
.dtq-cf7-styler .wpcf7 input[type='submit']:hover,
.dtq-cf7-styler-custom .wpcf7-custom input[type='submit']:hover,
.et_button_no_icon .et_pb_button:hover {
	padding: 12px 20px !important;
}

#main-header .menu-item:not(.primary-cta) a,
body .et_pb_button.maf-button-link {
	padding-left: 0px !important;
	padding-right: 0px !important;
	background-color: white !important;
	color: #080808 !important;
}

#main-header .menu-item:not(.primary-cta) a:hover,
body .et_pb_button.maf-button-link:hover {
	padding-left: 0px !important;
	padding-right: 0px !important;
	color: #2E4FFF !important;
}

@media screen and (min-width:768px) {

	.dtq-cf7-styler .wpcf7 input[type='submit'],
	.dtq-cf7-styler-custom .wpcf7-custom input[type='submit'],
	.maf-jobs-section .et_pb_post .post-content .more-link,
	.et_button_no_icon .et_pb_button {
		padding: 16px 24px !important;
	}

	.dtq-cf7-styler .wpcf7 input[type='submit']:hover,
	.dtq-cf7-styler-custom .wpcf7-custom input[type='submit']:hover,
	.et_button_no_icon .et_pb_button:hover {
		padding: 16px 24px !important;
	}
}


/* button outline
------------------------------------------------------- */
button.et_pb_button.maf-btn-outline,
.et_pb_button.maf-btn-outline {
	background-color: #DCECFF !important;
	color: #020084 !important;
	border: 2px solid #020084 !important;
	border-radius: 8px;
}

body button.et_pb_button.maf-btn-outline:hover,
body .et_pb_button.maf-btn-outline:hover {
	background-color: #ADD2FF !important;
	color: #020084 !important;
	border-radius: 8px;
}

/* iubenda
------------------------------------------------------- */
.iubenda-tp-btn[data-tp-icon]::before, .iubenda-tp-btn::before, .iubenda-uspr-btn::before, .iubenda-uspr-btn[data-tp-icon]::before, .iubenda-cs-preferences-link::before {
    content: url(https://maf.ad/wp-content/uploads/2023/03/MAF-small.png)!important;
	height: 34px;
    display: block;
    width: 34px;
	margin-top: 0.5px;
    margin-left: 1px;
}

/* button secondary
------------------------------------------------------- */
.et_pb_button.maf-btn-secondary {
	background-color: white;
	color: #020084 !important;
	text-align: center;
}

.et_pb_button.maf-btn-secondary:hover {
	background-color: #ADD2FF;
	color: #020084 !important;
}

/* typography title
------------------------------------------------------- */
.maf-h-light {
	font-weight: 400 !important;
}

.et_pb_text_inner h1,
h1.et_pb_module_header {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1.1em;
	padding-bottom: 0;
}

.et_pb_text_inner h2,
h2.et_pb_module_header {
	font-size: 36px;
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1.1em;
	padding-bottom: 0;
}

h3.title,
.et_pb_text_inner h3 {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1.1em;
	padding-bottom: 0;
}

.et_pb_blurb_description h4,
.et_pb_text_inner h4,
h4.title,
h4.entry-title,
h4.et_pb_module_header {
	font-size: 20px !important;
	font-weight: 600 !important;
	letter-spacing: -.03em;
	line-height: 1.1em !important;
	padding-bottom: 8px !important;
}

.et_pb_text_inner h5,
h5.title,
h5.et_pb_module_header {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.1em;
	letter-spacing: -.03em
}

@media screen and (min-width:768px) {

	.et_pb_text_inner h1,
	h1.et_pb_module_header {
		font-size: 48px;
	}

	.et_pb_text_inner h2,
	h2.et_pb_module_header {
		font-size: 42px;
	}

	h3.title,
	.et_pb_text_inner h3 {
		font-size: 28px;
	}

	.et_pb_blurb_description h4,
	.et_pb_text_inner h4,
	h4.title,
	h4.entry-title,
	h4.et_pb_module_header {
		font-size: 24px !important;
	}

	.et_pb_text_inner h5,
	h5.title,
	h5.et_pb_module_header {
		font-size: 22px;
	}
}

@media screen and (min-width:981px) {

	.et_pb_text_inner h1,
	h1.et_pb_module_header {
		font-size: 72px;
	}

	.et_pb_text_inner h2,
	h2.et_pb_module_header {
		font-size: 56px;
	}


	h3.title,
	.et_pb_text_inner h3 {
		font-size: 48px;
	}

	.et_pb_blurb_description h4,
	.et_pb_text_inner h4,
	h4.title,
	h4.entry-title,
	h4.et_pb_module_header {
		font-size: 32px !important;
	}

	.et_pb_text_inner h5,
	h5.title,
	h5.et_pb_module_header {
		font-size: 32px;
	}
}

/* typography text
------------------------------------------------------- */
/* body */
.maf-career-hero-description .maf-job-category,
.maf-body {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.4em;
}

.et_pb_module:not(.et_pb_bg_layout_dark) .maf-career-hero-description .maf-job-category,
.et_pb_module:not(.et_pb_bg_layout_dark) .maf-body {
	color: #1E1E1E;
}

.maf-bodyb {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6em;
}

.maf-body2 {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4em;
}

.maf-body3 {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.4em;
}

.maf-post-author .et_pb_blurb_description,
.maf-team-card p.et_pb_member_position,
.maf-post-content p,
.maf-post-content li,
.maf-body4 {
	padding-bottom: 0px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.4em;
}

.maf-carousel-roadmap .dtq-image-subtitle,
.maf-post-list .dtq-post-list-date,
.dtq-cf7-styler .wpcf7 input,
.dtq-cf7-styler-custom .wpcf7-custom input,
.maf-body5 {
	font-size: 12px;
	font-weight: 300;
	line-height: 1.6em;
}

/* tag */
.maf-jobs-section .et_pb_post .post-content .post-content-inner p,
.maf-job-skill,
.maf-tag {
	font-size: 14px;
	line-height: 1.2em !important;
	padding-bottom: 0px;
	font-weight: 400;
}

input+span,
input[type='checkbox']+label,
.maf-form-item+span,
small,
.maf-tag2 {
	font-size: 10px;
	line-height: 1.2em !important;
	padding-bottom: 0px;
	font-weight: 400;
}

/* label */
.maf-carousel-roadmap .dtq-image-title,
.maf-label {
	font-size: 18px;
	line-height: 1.2em !important;
	padding-bottom: 4px;
	font-weight: 700;
}

.maf-post-list .dtq-post-list-title,
.awsm-success-message li,
.maf-label2 {
	font-size: 16px;
	line-height: 1.2em;
	padding-bottom: 4px;
	font-weight: 600;
}

.dtq-cf7-styler .wpcf7 input[type='file']::-webkit-file-upload-button,
.dtq-cf7-styler-custom .wpcf7-custom input[type='file']::-webkit-file-upload-button,
.maf-label3 {
	font-size: 14px;
	line-height: 1.2em;
	padding-bottom: 4px;
	font-weight: 400;
}

@media screen and (min-width:768px) {

	/* body */
	.maf-career-hero-description .maf-job-category,
	.maf-body {
		font-size: 28px;
	}

	.maf-bodyb {
		font-size: 20px;
	}

	.maf-body2 {
		font-size: 24px;
	}


	.maf-body3 {
		font-size: 20px;
	}

	.maf-post-author .et_pb_blurb_description,
	.maf-team-card p.et_pb_member_position,
	.maf-post-content p,
	.maf-post-content li,
	.maf-body4 {
		font-size: 18px;
	}

	.maf-carousel-roadmap .dtq-image-subtitle,
	.maf-post-list .dtq-post-list-date,
	.dtq-cf7-styler .wpcf7 input,
	.dtq-cf7-styler-custom .wpcf7-custom input,
	.maf-body5 {
		font-size: 14px;
	}

	/* tag */
	.maf-jobs-section .et_pb_post .post-content .post-content-inner p,
	.maf-job-skill,
	.maf-tag {
		font-size: 14px;
	}

	input+span,
	input[type='checkbox']+label,
	.maf-form-item+span,
	small,
	.maf-tag2 {
		font-size: 10px;
		padding-bottom: 0px;
	}

	/* label */
	.maf-carousel-roadmap .dtq-image-title,
	.maf-label {
		font-size: 18px;
	}

	.maf-post-list .dtq-post-list-title,
	.awsm-success-message li,
	.maf-label2 {
		font-size: 16px;
	}

	.dtq-cf7-styler .wpcf7 input[type='file']::-webkit-file-upload-button,
	.dtq-cf7-styler-custom .wpcf7-custom input[type='file']::-webkit-file-upload-button,
	.maf-label3 {
		font-size: 14px;
	}
}

@media screen and (min-width:981px) {

	/* body */
	.maf-career-hero-description .maf-job-category,
	.maf-body {
		font-size: 32px;
	}

	.maf-bodyb {
		font-size: 21px;
	}

	.maf-body2 {
		font-size: 28px;
	}


	.maf-body3 {
		font-size: 24px;
	}

	.maf-post-author .et_pb_blurb_description,
	.maf-team-card p.et_pb_member_position,
	.maf-post-content p,
	.maf-post-content li,
	.maf-body4 {
		font-size: 18px;
	}

	.maf-carousel-roadmap .dtq-image-subtitle,
	.maf-post-list .dtq-post-list-date,
	.dtq-cf7-styler .wpcf7 input,
	.dtq-cf7-styler-custom .wpcf7-custom input,
	.maf-body5 {
		font-size: 16px;
	}


	/* tag */
	.maf-job-skill,
	.maf-tag {
		font-size: 18px;
	}

	input+span,
	input[type='checkbox']+label,
	.maf-form-item+span,
	small,
	.maf-tag2 {
		font-size: 12px;
	}
}

/* maf-carousel-roadmap
------------------------------------------------------- */
.maf-carousel-roadmap button.slick-arrow {
	background-color: transparent !important;
	border: 2px solid black !important;
	color: black !important;
}

.maf-carousel-roadmap img {
	object-fit: contain !important;
}

.maf-carousel-roadmap .ba_image_carousel_0 .dtq-carousel .slick-slide {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

@media screen and (min-width:1440px) {
	.maf-carousel-roadmap .ba_image_carousel_0 .dtq-carousel .slick-slide {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
}

/* maf-row-with-divider
------------------------------------------------------- */
.maf-row-with-divider {
	display: flex;
	gap: 32px;
	flex-flow: row wrap;
	padding: 0 24px;
}

.maf-row-with-divider:after {
	display: none;
}

.maf-row-with-divider .et_pb_blurb_content,
.maf-row-with-divider .et_pb_blurb_container {
	text-align: left !important;
}

.maf-row-with-divider .et_pb_blurb_content {
	padding: 24px 0;
}

.maf-row-with-divider.maf-col-3 .et_pb_column {
	max-width: max-content;
	width: calc(33.33% - 22px) !important;
}

.maf-row-with-divider.maf-col-3 .et_pb_column::after {
	content: ' ';
	position: absolute;
	width: 2px;
	height: 100%;
	right: -16px;
	top: 0;
}

.maf-row-with-divider.maf-col-1.et_pb_row_inner_2 .et_pb_column:first-child {
	padding-top: 24px;
}

/*
.maf-row-with-divider.maf-col-1.et_pb_row_inner_2 .et_pb_column:first-child::before {
	content: ' ';
	position: absolute;
	left: 0;
	top: -8px;
	width: 100%;
	height: 2px;
}
*/

.maf-row-with-divider.maf-col-1 .et_pb_column::after {
	content: ' ';
	position: absolute;
	left: 0;
	bottom: -16px;
	width: 100%;
	height: 2px;
}

.maf-row-with-divider-light.maf-col-1.et_pb_row_inner_2 .et_pb_column:first-child::before,
.maf-row-with-divider-light .et_pb_column::after {
	background-color: #080808;
}

.maf-row-with-divider-dark .et_pb_column::after {
	background-color: white;
}

.maf-row-with-divider.maf-col-3 .et_pb_column:last-child::after {
	display: none;
}

@media screen and (min-width:768px) {

	.maf-row-with-divider.maf-col-2-tablet,
	.maf-row-with-divider.maf-col-3-tablet,
	.maf-row-with-divider.maf-col-3 {
		gap: 64px;
		padding: 32px;
	}

	.maf-row-with-divider .et_pb_blurb_content,
	.maf-row-with-divider .et_pb_blurb_container {
		text-align: center !important;
	}

	.maf-row-with-divider .et_pb_blurb_content {
		padding: 0;
	}

	.maf-row-with-divider.maf-col-2-tablet>.et_pb_column {
		flex-basis: calc(50% - 37px);
	}

	.maf-row-with-divider.maf-col-3-tablet>.et_pb_column {
		flex-basis: calc(33.33% - 44px);
	}

	.maf-row-with-divider.maf-col-3 .et_pb_column::after {
		right: -32px;
	}

	.maf-row-with-divider.maf-col-2-tablet>.et_pb_column::after,
	.maf-row-with-divider.maf-col-3-tablet .et_pb_column::after {
		bottom: -32px;
	}

	.maf-row-with-divider.maf-col-2-tablet>.et_pb_column::after,
	.maf-row-with-divider.maf-col-3-tablet .et_pb_column::after {
		content: ' ';
		position: absolute;
		width: 2px;
		height: 100%;
		right: -32px;
		top: 0;
		left: unset;
	}

	.maf-row-with-divider.maf-col-2-tablet .et_pb_column:nth-child(2n)::after,
	.maf-row-with-divider.maf-col-3-tablet .et_pb_column:nth-child(3n)::after,
	.maf-row-with-divider.maf-col-3 .et_pb_column:nth-child(3n)::after {
		display: none;
	}
}

@media screen and (min-width:1440px) {
	.maf-row-with-divider.maf-col-3-web-big {
		gap: 64px;
	}

	.maf-row-with-divider.maf-col-3-web-big>.et_pb_column {
		flex-basis: calc(33.33% - 44px);
	}

	.maf-row-with-divider.maf-col-3 .et_pb_column::after {
		right: -32px;
	}

	.maf-row-with-divider.maf-col-3-web-big .et_pb_column::after {
		bottom: -32px;
	}

	.maf-row-with-divider.maf-col-3-web-big .et_pb_column::after {
		content: ' ';
		position: absolute;
		width: 2px;
		height: 100%;
		right: -32px;
		top: 0;
		left: unset;
	}

	.maf-row-with-divider.maf-col-3-web-big .et_pb_column:nth-child(3n)::after {
		display: none;
	}
}

/* maf-metric
------------------------------------------------------- */
.maf-metric .percent {
	margin-bottom: 8px !important;
	height: auto;
}

.maf-metric .percent p {
	font-weight: bold;
}

/* maf-bullet
------------------------------------------------------- */
.maf-bullet .et_pb_main_blurb_image,
.maf-bullet .et_pb_blurb_container {
	vertical-align: middle;
}

/*neumorphism class*/
.maf-bullet-light .maf-bullet{
	background: linear-gradient(145deg, #ffffff, #dddee6) !important;
    box-shadow:  24px 24px 40px #acadb3,
             -24px -24px 40px #ffffff;
}
/*neumorphism class*/
.maf-bullet-dark .maf-bullet{
	background: linear-gradient(145deg, #0b0049, #09003d) !important;
    box-shadow:  24px 24px 40px #070030,
             -24px -24px 40px #0d0058;
}


/* maf-section-fluid-button
------------------------------------------------------- */
.maf-section-fluid-button a.et_pb_button {
	width: 100%;
}

@media screen and (min-width:768px) {
	.maf-section-fluid-button a.et_pb_button {
		width: auto;
	}
}

/* maf-section
------------------------------------------------------- */
.maf-section {
	padding: 32px 16px !important;
}

@media screen and (min-width:768px) {
	.maf-section {
		padding: 32px !important;
	}
}

@media screen and (min-width:981px) {
	.maf-section {
		padding: 40px !important;
	}
}

@media screen and (min-width:1440px) {
	.maf-section {
		padding: 80px !important;
	}
}

/* maf-centered-title
------------------------------------------------------- */
.maf-centered-title {
	padding-top: 8px;
	padding-bottom: 32px;
}

.maf-centered-title h2 {
	padding-bottom: 0px;
}

.maf-centered-title-force h2 {
	text-align: center;
}

.maf-centered-title p {
	max-width: 980px;
	margin: 0 auto;
}

@media screen and (min-width:768px) {
	.maf-centered-title {
		padding-bottom: 64px !important;
	}
}

@media screen and (min-width:1440px) {
	.maf-centered-title {
		padding-bottom: 80px !important;
	}
}

/* maf-centered-content
------------------------------------------------------- */
.maf-centered-content h2 {
	padding-bottom: 24px;
}

.maf-centered-content p {
	max-width: 980px;
	margin: 0 auto;
}

.maf-centered-content .et_pb_button {
	margin-top: 32px !important;
}

@media screen and (min-width:768px) {
	.maf-centered-content .et_pb_button {
		width: max-content;
	}
}


/* maf-game-card
------------------------------------------------------- */
.maf-game-card {
	height: 100%;
}

.maf-game-card .et_pb_main_blurb_image {
	margin-bottom: 16px;
}

@media screen and (min-width:981px) {
	.maf-game-card .et_pb_main_blurb_image {
		margin-bottom: 0px;
		padding-right: 16px;
	}
}


/* maf-team-card
------------------------------------------------------- */
.team-card .et_pb_team_member_image {
	width: 148px !important;
	height: 148px !important;
	margin-bottom: 24px;
}

.maf-team-card img {
	object-fit: contain;
}

.maf-team-card .et_pb_member_social_links {
	margin-top: 8px;
}

.maf-team-card .et_pb_member_social_links a {
	background-color: #080808;
	color: #ffffff !important;
	font-size: 18px;
	padding-top: 1px;
	border-radius: 4px;
	width: 24px;
	height: 24px;
}

@media screen and (min-width:768px) {
	.maf-team-card .et_pb_member_social_links a {
		font-size: 24px;
		padding-top: 5px;
		width: 32px;
		height: 32px;
	}
	.maf-team-card .et_pb_team_member_image {
		margin: 0 0 24px 0 !important;
	}
}

@media screen and (min-width:981px) {
	.maf-team-card .et_pb_team_member_image {
		width: 168px !important;
		height: 168px !important;
	}
}

/* maf-blurb
------------------------------------------------------- */
.maf-blurb .et_pb_main_blurb_image {
	margin-bottom: 16px;
}

.maf-blurb .et_pb_main_blurb_image img {
	height: 64px;
	width: auto;
	object-fit: contain;
}

@media screen and (min-width:768px) {
	.maf-blurb {
		padding: 16px;
	}

	.maf-blurb .et_pb_main_blurb_image {
		margin-bottom: 24px;
	}

	.maf-blurb .et_pb_main_blurb_image img {
		height: 80px;
	}
}


@media screen and (min-width:1440px) {
	.maf-blurb {
		padding: 32px;
	}
}

/* maf-press-card
------------------------------------------------------- */
.maf-press-card .date {
	color: #4e4e4e;
	position: absolute;
	top: 0px;
	right: 0px;
}

.maf-press-card .et_pb_main_blurb_image {
	margin-bottom: 0;
}

.maf-press-card img {
	height: 24px;
	width: auto;
	max-width: unset;
	object-fit: contain;
	margin-bottom: 24px;
}

.maf-press-card h4 {
	width: 100%;
}

.maf-press-card .et_pb_blurb_description {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.maf-press-card .et_pb_blurb_description>div {
	width: 100%;
}

@media screen and (min-width:981px) {
	.maf-press-card img {
		height: 32px;
	}
}

/* maf-press-grid
------------------------------------------------------- */
.maf-press-grid>.et_pb_row:last-child {
	display: flex;
	gap: 16px;
}

.maf-press-grid>.et_pb_row:last-child::after {
	display: none;
}

@media screen and (min-width:768px) {
	.maf-press-grid>.et_pb_row:last-child {
		gap: 24px;
	}

	.maf-press-grid>.et_pb_row:last-child>.et_pb_column {
		flex-basis: calc(50% - 12px);
	}
}

@media screen and (min-width:981px) {
	.maf-press-grid>.et_pb_row:last-child {
		gap: 32px;
	}

	.maf-press-grid>.et_pb_row:last-child>.et_pb_column {
		flex-basis: calc(50% - 16px);
	}

	.maf-press-grid {
		padding: 40px !important;
	}
}

@media screen and (min-width:1440px) {
	.maf-press-grid {
		padding: 80px !important;
	}
}

/* maf-blurb-grid-styled
------------------------------------------------------- */
.maf-blurb-grid-styled {
	position: relative;
}

.maf-blurb-grid-styled>.maf-row-with-divider {
	z-index: 1;
}

.maf-blurb-grid-styled:after {
	content: ' ';
	z-index: 0;
	position: absolute;
	;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(180deg, #F5F7FF 23.22%, rgba(245, 247, 255, 0) 100%);
}

.maf-blurb-grid-styled .et_pb_main_blurb_image img {
	height: 68px;
	width: auto;
}

@media screen and (min-width:981px) {
	.maf-blurb-grid-styled .et_pb_main_blurb_image img {
		height: 96px;
	}
}


/* maf-blurb-grid
------------------------------------------------------- */
.maf-blurb-grid .et_pb_row:not(.maf-centered-title)::after {
	display: none;
}

.maf-blurb-grid .et_pb_row:not(.maf-centered-title) {
	gap: 32px;
}

.maf-blurb-grid .et_pb_row:nth-child(n+1):not(:last-child) {
	padding-bottom: 32px !important;
}

@media screen and (min-width:768px) {
	.maf-blurb-grid .et_pb_row:not(.maf-centered-title)>.et_pb_column {
		flex-basis: calc(50% - 32px);
	}
}

@media screen and (min-width:981px) {
	.maf-blurb-grid .et_pb_row:not(.maf-centered-title) {
		gap: 16px;
	}

	.maf-blurb-grid .et_pb_row:not(.maf-centered-title)>.et_pb_column {
		flex-basis: calc(33.333% - 16px);
	}
}

@media screen and (min-width:1440px) {
	.maf-blurb-grid .et_pb_row:not(.maf-centered-title) {
		gap: 40px;
	}

	.maf-blurb-grid .et_pb_row:not(.maf-centered-title)>.et_pb_column {
		flex-basis: calc(33.333% - 40px);
	}
}

/* maf-team-grid-row
------------------------------------------------------- */
.maf-contact-us-section::after {
	content: ' ';
	position: absolute;
	background: linear-gradient(180deg, #F5F7FF 0%, rgba(245, 247, 255, 0) 100%);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* maf-team-grid-row
------------------------------------------------------- */
.maf-team-grid h2 {
	text-align: center;
	word-break: break-all;
}

.maf-team-grid-row {
	display: flex;
	gap: 16px;
	justify-content: center;
}


.maf-team-grid-row .et_pb_member_social_links li {
	margin-right: 0;
}

.maf-team-grid-row::after {
	display: none;
}

.maf-team-grid-row>.et_pb_column {
	flex-basis: calc(50% - 16px);
}

@media screen and (min-width:981px) {
	.maf-team-grid-row>.et_pb_column {
		flex-basis: calc(33.333% - 22.3px);
	}
}

@media screen and (min-width:1440px) {
	.maf-team-grid-row {
		gap: 80px;
	}

	.maf-team-grid-row>.et_pb_column {
		flex-basis: calc(20% - 64px);
	}
}


/* maf-carousel-review
------------------------------------------------------- */
.maf-carousel-review .et_pb_slider .et-pb-slider-arrows a {
	transition: none;
	opacity: 1;
	background-color: #e9edff;
	border-radius: 50%;
	font-size: 1rem;
	width: 22px;
	height: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.maf-carousel-review .et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-prev {
	left: 0;
}

.maf-carousel-review .et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-next {
	right: 0;
}

.maf-carousel-review::after {
	content: ' ';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, rgba(245, 247, 255, 0) 0%, #F5F7FF 100%);
}

.maf-carousel-review .et_pb_slide {
	padding: 0px !important;
}

.maf-carousel-review .et_pb_slide_description {
	animation-name: fadeLeft !important;
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.maf-carousel-review .et_pb_slide_description .et_pb_text_overlay_wrapper {
	padding: 32px !important;
	padding-top: 56px !important;
}

.maf-carousel-review .et_pb_slide_description img {
	height: 24px;
	width: auto;
	margin-top: 24px;
}

.maf-carousel-review .et_pb_slide_description h3 {
	margin-top: 24px;
}

@media screen and (min-width:768px) {
	.maf-carousel-review .et_pb_slider .et-pb-slider-arrows a {
		width: 44px;
		height: 44px;
		font-size: 1.5rem;
	}

	.maf-carousel-review .et_pb_slide_description {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}

	.maf-carousel-review .et_pb_slide_description img {
		height: 32px;
		margin-top: 32px;
	}

	.maf-carousel-review .et_pb_slide_description h3 {
		margin-top: 32px;
	}
}

@media screen and (min-width:981px) {
	.maf-carousel-review .et_pb_slide_description img {
		height: 40px;
	}

	.maf-carousel-review .et_pb_slide_description .et_pb_text_overlay_wrapper {
		padding: 80px !important;
	}
}

/* maf-games-grid
------------------------------------------------------- */
.maf-games-grid>.et_pb_row.maf-games-grid-row {
	display: flex;
	gap: 16px;
}
.maf-games-grid>.et_pb_row.maf-games-grid-row:not(:last-child) {
	padding-bottom: 16px !important;
}

.maf-games-grid>.et_pb_row.maf-games-grid-row::after {
	display: none;
}

@media screen and (min-width:768px) {
	.maf-games-grid>.et_pb_row.maf-games-grid-row {
		gap: 32px;
	}

	.maf-games-grid>.et_pb_row.maf-games-grid-row>.et_pb_column {
		flex-basis: calc(50% - 16px);
	}
}

/* maf-double-section-bullet
------------------------------------------------------- */
.maf-double-section-bullet .maf-double-content {
	flex-direction: column-reverse;
}

@media screen and (min-width:768px) {
	.maf-double-section-bullet .maf-double-content {
		flex-direction: row;
	}
}

/* maf-double-content
------------------------------------------------------- */
.maf-double-content>.et_pb_row,
.maf-double-content {
	display: flex;
	flex-direction: column;
}

.maf-double-content>.et_pb_row>.et_pb_column_empty,
.maf-double-content.et_pb_row .et_pb_column_empty {
	display: block;
	padding-top: 360px !important;
}

.maf-double-content h3 {
	padding-bottom: 16px;
}

@media screen and (min-width:768px) {

	.maf-double-content>.et_pb_row,
	.maf-double-content {
		flex-direction: row;
	}

	.maf-double-content-reverse>.et_pb_row,
	.maf-double-content-reverse {
		flex-direction: row-reverse !important;
	}

	.maf-double-content>.et_pb_row>.et_pb_column_empty,
	.maf-double-content.et_pb_row .et_pb_column_empty {
		padding-top: 0 !important;
	}
}



/* maf-double-section
------------------------------------------------------- */
.maf-double-section>div:first-child img {
	height: 80px;
	width: auto;
	margin-bottom: 32px;
}

.maf-double-section .et_pb_button {
	margin-top: 24px !important;
}

@media screen and (min-width:981px) {
	.maf-double-section>div:first-child img {
		height: 102px;
	}
}

/* maf-double-section-metrics
------------------------------------------------------- */
.maf-double-section-metrics>.et_pb_row>.et_pb_column_1_2:last-child {
	display: grid;
	grid-template-columns: auto auto;
	grid-gap: 32px 0;
	padding: 16px 0;
}

@media screen and (min-width:768px) {
	.maf-double-section-metrics>.et_pb_row>.et_pb_column_1_2:last-child {
		padding: 32px 0;
		grid-template-columns: auto auto auto auto;
	}
}

@media screen and (min-width:981px) {
	.maf-double-section-metrics>.et_pb_row>.et_pb_column_1_2:last-child {
		grid-template-columns: auto auto;
		grid-gap: 88px 40px;
		height: max-content;
		align-self: center;
	}

	.maf-double-section-metrics>.et_pb_row>.et_pb_column:first-child {
		padding-right: 40px;
	}

	.maf-double-section-metrics>.et_pb_row>.et_pb_column:last-child {
		padding-left: 40px;
	}
}

@media screen and (min-width:1440px) {
	.maf-double-section-metrics>.et_pb_row>.et_pb_column:first-child {
		padding-right: 80px;
	}

	.maf-double-section-metrics>.et_pb_row>.et_pb_column:last-child {
		padding-left: 80px;
	}
}

/* maf-hero-section
------------------------------------------------------- */
.maf-hero-section img.header-logo {
	width: 68px;
	height: 68px;
	object-fit: contain;
	margin-bottom: 24px;
}

.maf-hero-section {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.maf-hero-section:not(.maf-hero-section-minimal) {
	height: 100vh;
}

.maf-hero-section-minimal>div:first-child,
.maf-hero-section-minimal>section:first-child {
	margin-top: 60px !important;
}

.maf-hero-section>.et_pb_fullwidth_header,
.maf-hero-section .et_pb_fullwidth_header_container {
	width: 100% !important;
}

.maf-hero-section .header-content {
	margin: 0 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	text-align: left !important;
}

.maf-hero-section .et_pb_button {
	width: 100%;
	text-align: center;
	margin-top: 32px !important;
}

.maf-hero-section h1 {
	padding-bottom: 24px;
}

.maf-hero-section h2 {
	padding-bottom: 0;
}

.maf-hero-section .et_pb_header_content_wrapper {
	max-width: 928px;
	margin: 0 auto;
}

.maf-hero-section .et_pb_module {
	padding: 0px !important;
}

@media screen and (min-width:768px) {
	.maf-hero-section .et_pb_button {
		width: fit-content;
	}

	.maf-hero-section .header-content {
		text-align: center !important;
	}

	.maf-hero-section img.header-logo {
		width: 134px;
		height: 134px;
		margin-bottom: 64px;
	}
}

@media screen and (min-width:981px) {

	.maf-hero-section-minimal>div:first-child,
	.maf-hero-section-minimal>section:first-child {
		margin-top: 104px !important;
	}
}


/* maf-col
------------------------------------------------------- */
.maf-col-1 {
	display: flex;
	flex-direction: column;
}

.maf-col-1>.et_pb_column {
	width: 100% !important;
}

.maf-col-2,
.maf-col-3 {
	display: flex;
	flex-direction: row;
	flex-flow: wrap;
}

.maf-col-2>.et_pb_column {
	width: 50% !important;
}

.maf-col-3>.et_pb_column {
	width: 33.333% !important;
}

@media screen and (min-width:768px) {

	.maf-col-4-tablet,
	.maf-col-3-tablet,
	.maf-col-2-tablet {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.maf-col-2-tablet>.et_pb_column,
	.maf-col-2-tablet>.et_pb_row>.et_pb_column {
		width: 50% !important;
	}

	.maf-col-3-tablet>.et_pb_column,
	.maf-col-3-tablet>.et_pb_row>.et_pb_column {
		width: 33.33% !important;
	}

	.maf-col-4-tablet>.et_pb_column,
	.maf-col-4-tablet>.et_pb_row>.et_pb_column {
		width: 25% !important;
	}
}

@media screen and (min-width:981px) {
	.maf-col-2-web {
		flex-direction: row;
	}

	.maf-col-2-web>.et_pb_column {
		width: 50% !important;
	}

	.maf-col-3-web {
		flex-direction: row;
	}

	.maf-col-3-web>.et_pb_column {
		width: 33.333% !important;
	}
}

@media screen and (min-width:1440px) {
	.maf-col-3-web-big {
		flex-direction: row;
	}

	.maf-col-3-web-big>.et_pb_column {
		width: 33.333% !important;
	}

	.maf-col-5-web-big {
		flex-direction: row;
	}

	.maf-col-5-web-big>.et_pb_column {
		width: 20% !important;
	}
}



/* maf-categories-search
------------------------------------------------------- */
.maf-categories-search {
	border-color: #BFCCFF;
	border-radius: 8px;
	height: 40px;
	width: 100%;
}

.maf-categories-search input.et_pb_searchsubmit {
	font-family: ETmodules !important;
	color: #020084;
	opacity: .5;
	background-color: transparent;
}

@media screen and (min-width:981px) {
	.maf-categories-search {
		width: 320px;
	}
}

/* cf7 form
------------------------------------------------------- */
form.wpcf7-form,
form.wpcf7-form-custom
{
	max-width: 648px;
	margin: 0 auto;
}

form.wpcf7-form>p:not(:last-of-type),
form.wpcf7-form>div:not(:last-of-type),
form.wpcf7-form-custom>p:not(:last-of-type),
form.wpcf7-form-custom>div:not(:last-of-type)
{
	margin-bottom: 16px !important;
}

form.wpcf7-form>p:last-of-type,
form.wpcf7-form>div:last-of-type,
form.wpcf7-form-custom>p:last-of-type,
form.wpcf7-form-custom>div:last-of-type
{
	margin-bottom: 0px !important;
}

.wpcf7-list-item {
	margin-left: 0;
}

.wpcf7-list-item>label {
	display: flex;
	align-items: center;
	color: #707070;
}

.dtq-cf7-styler .wpcf7 input[type='submit']:disabled,
.dtq-cf7-styler-custom .wpcf7-custom input[type='submit']:disabled
{
	opacity: .5;
}

.dtq-cf7-styler .wpcf7 input[type='submit'],
.dtq-cf7-styler-custom .wpcf7-custom input[type='submit']
{
	background-color: #020084;
	border: none;
	width: 100%;
	color: #ffffff;
}

.dtq-cf7-styler .wpcf7 input[type='file']::-webkit-file-upload-button
.dtq-cf7-styler-custom .wpcf7-custom input[type='file']::-webkit-file-upload-button
{
	background-color: transparent;
	color: #006AE9;
	border: unset;
}

.dtq-cf7-styler .wpcf7 .wpcf7-not-valid-tip,
.dtq-cf7-styler-custom .wpcf7-custom .wpcf7-not-valid-tip
{
	margin-top: 4px !important;
}

.dtq-cf7-styler .wpcf7 .wpcf7-response-output,
.dtq-cf7-styler-custom .wpcf7-custom .wpcf7-response-output
{
	font-size: 16px;
	border-radius: 6px;
	padding: 4px 16px !important;
	background-color: #ffb9001a;
	color: #ffb900;
}

.dtq-cf7-styler form.sent .wpcf7-response-output,
.dtq-cf7-styler-custom form.sent .wpcf7-response-output
{
	background-color: #46b4502b;
	color: #46b450 !important;
}

.dtq-cf7-styler .wpcf7 .wpcf7-spinner,
.dtq-cf7-styler-custom .wpcf7-custom .wpcf7-spinner
{
	margin: 8px auto;
	display: flex !important;
}

input[type='checkbox']+label,
.dtq-cf7-styler .wpcf7 label>span,
.dtq-cf7-styler-custom .wpcf7-custom label>span
{
	color: #020084;
}

/* maf-form-row
------------------------------------------------------- */
.maf-form-row>p {
	display: flex;
	gap: 8px
}

.maf-form-row>p>span {
	flex: 1;
}

/* maf-form-item
------------------------------------------------------- */
.dtq-cf7-styler .wpcf7 textarea.maf-form-item,
.dtq-cf7-styler .wpcf7 textarea,
.dtq-cf7-styler .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.dtq-cf7-styler .wpcf7 input.maf-form-item:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.dtq-cf7-styler-custom .wpcf7-custom textarea.maf-form-item,
.dtq-cf7-styler-custom .wpcf7-custom textarea,
.dtq-cf7-styler-custom .wpcf7-custom input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.dtq-cf7-styler-custom .wpcf7-custom input.maf-form-item:not([type="submit"]):not([type="checkbox"]):not([type="radio"])
{
	margin: 0 !important;
	padding: 12px 16px !important;
	border-radius: 8px;
	color: #020084;
	border: 2px solid #BFCCFF;
	background-color: #E1E7FF !important;
}

textarea::placeholder,
input::placeholder {
	color: rgba(2, 0, 132, 0.5)
}

.dtq-cf7-styler .wpcf7 input[type='checkbox'],
.dtq-cf7-styler-custom .wpcf7-custom input[type='checkbox']
{
	margin: 0 !important;
	width: 24px;
	height: 24px;
	-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
	border: 1px solid #CDCDCD;
	border-radius: 6px;
	background-color: white !important;
	position: relative;
	cursor: pointer;
}

.dtq-cf7-styler .wpcf7 input[type='checkbox']:hover::before,
.dtq-cf7-styler-custom .wpcf7-custom input[type='checkbox']:hover::before
{
	opacity: .5;
}

.dtq-cf7-styler .wpcf7 input[type='checkbox']:checked::before,
.dtq-cf7-styler-custom .wpcf7-custom input[type='checkbox']:checked::before
{
	opacity: 1;
}

.dtq-cf7-styler .wpcf7 input[type='checkbox']::before,
.dtq-cf7-styler-custom .wpcf7-custom input[type='checkbox']::before
{
	content: ' ';
	position: absolute;
	border-radius: 6px;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	margin: 3px;
	background-color: #020084;
	opacity: 1;
	-webkit-transition: all .5s;
	transition: all .5s;
	opacity: 0;
}

.dtq-cf7-styler .wpcf7 input[type='checkbox']:checked::after,
.dtq-cf7-styler-custom .wpcf7-custom input[type='checkbox']:checked::after
{
	display: block;
}

.dtq-cf7-styler .wpcf7 input[type='checkbox']::after,
.dtq-cf7-styler-custom .wpcf7-custom input[type='checkbox']::after
{
	content: "";
	position: absolute;
	display: none;
	left: 8px;
	top: 6px;
	width: 3px;
	height: 6px;
	border: solid white;
	border-width: 0 2px 2px 0;
	border-radius: 1px;
	-webkit-transform: rotate(45deg);
}

.awsm-job-inline-group input[type='checkbox']+label,
input[type='checkbox']+span {
	margin-left: 8px;
}

.awsm-job-inline-group input[type='checkbox']+label,
input[type='checkbox']+span::before {
	content: '';
}

/* maf-techstack
------------------------------------------------------- */
.maf-iframe .et_pb_code_inner {
	height: 100%;
}

.maf-iframe iframe {
	border-radius: 20px;
}

/* maf-techstack
------------------------------------------------------- */
.maf-techstack-section {
	display: flex;
	flex-direction: column;
}

.maf-techstack-section,
.maf-techstack-section>.et_pb_row {
	gap: 16px;
	justify-content: center;
}

.maf-techstack-section>.et_pb_row::after {
	display: none;
}

.maf-techstack-section>.et_pb_row>.et_pb_column {
	flex-basis: calc(50% - 8px);
}

.maf-techstack-item .et_pb_main_blurb_image {
	margin-bottom: 16px;
}

@media screen and (min-width:768px) {

	.maf-techstack-section,
	.maf-techstack-section>.et_pb_row {
		gap: 32px;
	}

	.maf-techstack-section>.et_pb_row>.et_pb_column {
		flex-basis: calc(25% - 24px);
	}
}

@media screen and (min-width:981px) {

	.maf-techstack-section,
	.maf-techstack-section>.et_pb_row {
		gap: 40px;
	}

	.maf-techstack-section>.et_pb_row>.et_pb_column {
		flex-basis: calc(25% - 30px);
	}
}

/* maf-categories-menu
------------------------------------------------------- */
.maf-categories-menu .et_mobile_nav_menu {
	display: none !important;
}

.maf-categories-menu .et_pb_menu__menu {
	display: block !important;
}

.maf-categories-menu .et-menu {
	display: flex;
	flex-flow: row wrap;
	gap: 16px;
	margin: 0 !important;
}

.maf-categories-menu .et_pb_menu__wrap {
	justify-content: flex-start !important;
}

.maf-categories-menu li {
	opacity: .5;
	border: 1px solid #020084;
	margin: 0 !important;
	border-radius: 8px;
	padding: 0px !important;
}

.maf-categories-menu li>a {
	color: #020084;
	padding: 8px 16px !important;
}

/* alm-load-more-btn
------------------------------------------------------- */
.alm-load-more-btn {
	margin-top: 32px !important;
}

.alm-btn-wrap .alm-load-more-btn {
	height: auto !important;
}


/* alm-reveal
------------------------------------------------------- */
.alm-reveal {
	display: flex;
	flex-flow: row wrap;
	gap: 32px;
	margin-bottom: 16px !important;
}

.alm-reveal:after {
	display: none !important;
}

.alm-reveal:last-child {
	margin-bottom: 0px !important;
}

@media screen and (min-width:768px) {
	.alm-reveal {
		gap: 32px;
		margin-bottom: 32px !important;
	}
}

/* alm-item
------------------------------------------------------- */
.alm-case-studies-grid .alm-item,
.alm-post-grid .alm-item {
	width: 100%;
	border-radius: 32px;
	box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 30%);
	background-color: white;
}

.alm-item .alm-item-thumbnail {
	position: relative;
	display: block;
}

.alm-item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.alm-item:not(.alm-item-job-role) .alm-item-content {
	padding: 24px;
	display: flex;
	flex-direction: column;
}

.alm-item .alm-item-content-header {
	display: flex;
	width: 100%;
	position: relative;
}

.alm-item .alm-item-content-header>div {
	flex: 1;
}

.alm-item .alm-item-author {
	color: #4E4E4E;
	margin-bottom: 8px;
}

.alm-item .alm-item-categories {
	display: flex;
	gap: 8px;
	margin-bottom: 32px;
	flex-flow: wrap;
}

.alm-item .alm-item-category {
	border-radius: 20px;
	background-color: #D7DAE8;
	padding: 4px 8px;
	text-transform: uppercase;
}

.alm-item-category a {
	color: #504879 !important;
}

.alm-item .alm-item-date {
	color: #4E4E4E;
}

.alm-item .alm-item-excerpt {
	margin-bottom: 8px;
	color: #4E4E4E;
}

.alm-item .alm-item-cta, body .alm-item .et_pb_button.maf-button-link {
	margin-top: 0 !important;
	display: flex;
	align-self: flex-end !important;
	padding: 12px 20px !important;
	background: #020084!important;
	color: #ffffff!important;
}
body .alm-item .alm-item-cta:hover, body .alm-item .et_pb_bg_layout_light .et_pb_button:hover, body .alm-item .et_pb_bg_layout_light .et_pb_button:hover {
	background: #ad00ff!important;
	opacity: 1;
}

.alm-case-studies-grid .alm-item img,
.alm-post-grid .alm-item img {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

@media screen and (min-width:981px) {
	.ajax-load-more-wrap .alm-item:not(.alm-item-job-role) .alm-item-content {
		padding: 32px;
	}
}


/* alm-case-studies-grid
------------------------------------------------------- */
@media screen and (min-width:768px) {
	.alm-case-studies-grid .alm-item {
		width: 50%;
		flex-basis: calc(50% - 16px);
	}
}

@media screen and (min-width:1440px) {
	.alm-case-studies-grid .alm-item {
		width: 33.333%;
		flex-basis: calc(33.333% - 21.333px);
	}
}


/* alm-post-grid
------------------------------------------------------- */
@media screen and (min-width:768px) {
	.alm-post-grid .alm-item {
		width: 50%;
		flex-basis: calc(50% - 16px);
	}
}

@media screen and (min-width:12000px) {
	.alm-post-grid .alm-item {
		width: 33.333%;
		flex-basis: calc(33.333% - 21.333px);
	}
}

@media screen and (min-width:1440px) {
	.alm-post-grid .alm-item {
		width: 50%;
		flex-basis: calc(50% - 16px);
	}
}

@media screen and (min-width:1920px) {
	.alm-post-grid .alm-item {
		width: 33.333%;
		flex-basis: calc(33.333% - 21.333px);
	}
}


/* alm-item-case-studies
------------------------------------------------------- */
.alm-item.alm-item-case-studies .alm-item-thumbnail {
	height: 192px;
}

@media screen and (min-width:981px) {
	.alm-item.alm-item-case-studies .alm-item-thumbnail {
		height: 320px;
	}
}


/* alm-item-post
------------------------------------------------------- */
.alm-item.alm-item-post .alm-item-thumbnail {
	height: 160px;
}

@media screen and (min-width:1440px) {
	.alm-item.alm-item-post {
		display: flex;
	}

	.alm-item.alm-item-post> :first-child {
		display: flex;
		flex: 45;
	}

	.alm-item.alm-item-post> :last-child {
		display: flex;
		flex: 55;
	}

	.alm-post-grid .alm-item.alm-item-post .alm-item-thumbnail {
		height: 100%;
	}

	.alm-post-grid .alm-item.alm-item-post img {
		border-bottom-left-radius: 16px;
		border-top-left-radius: 16px;
		border-top-right-radius: 0px;
	}
}


/* alm-last-post
------------------------------------------------------- */
.alm-last-post+.alm-btn-wrap {
	display: none !important;
}

.alm-last-post .alm-item {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.alm-last-post .alm-item .alm-item-thumbnail {
	height: 260px;
}

.alm-last-post .alm-item-cta {
	align-self: flex-start !important;
}

.alm-last-post .alm-item-content {
	padding: 16px !important;
}

@media screen and (min-width:768px) {
	.alm-last-post .alm-item {
		flex-direction: row;
	}

	.alm-last-post .alm-item .alm-item-thumbnail {
		height: 100%;
	}

	.alm-last-post .alm-item> :first-child {
		display: flex;
		width: 50%;
	}

	.alm-last-post .alm-item> :last-child {
		display: flex;
		width: 50%;
	}

	.alm-last-post .alm-item {
		border-radius: 32px;
		box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 30%)
	}

	.alm-last-post .alm-item img {
		border-bottom-left-radius: 16px;
		border-top-left-radius: 16px;
	}

	.alm-last-post .alm-item-content {
		padding: 32px !important;
	}
}

@media screen and (min-width:1200px) {
	.alm-last-post .alm-item> :first-child {
		flex: 70 !important;
	}

	.alm-last-post .alm-item> :last-child {
		flex: 30 !important;
	}

	.alm-last-post .alm-item-content {
		padding: 80px !important;
	}
}


/* maf-post-list
------------------------------------------------------- */
.maf-post-list ul {
	padding: 0px;
}

.maf-post-list-title h5 {
	padding-bottom: 16px;
	color: #020084;
}

.maf-post-list figure {
	width: 64px !important;
	height: 64px !important;
	flex: 0 0 64px !important;
	margin-right: 16px !important;
}

.maf-post-list .dtq-post-list-title {
	color: #020084;
}

.maf-post-list .dtq-post-list-date {
	color: #4D4C8D;
}

.maf-post-list .dtq-post-list-child-inner {
	align-items: center !important;
}

@media screen and (min-width:768px) {
	.maf-post-list ul {
		display: flex;
		flex-flow: row wrap;
		gap: 16px;
	}

	.maf-post-list ul>li {
		width: calc(50% - 8px);
	}

	.maf-post-list figure {
		width: 80px !important;
		height: 80px !important;
		flex: 0 0 80px !important;
	}

	.maf-post-list-title h5 {
		padding-bottom: 24px;
	}
}

@media screen and (min-width:981px) {
	.maf-post-list ul {
		display: block;
	}

	.maf-post-list ul>li {
		width: 100%
	}
}


/* maf-post-content
------------------------------------------------------- */
.maf-post-content {
	padding-bottom: 32px;
	height: 100%;
}

.maf-post-content p {
	padding-bottom: 24px;
}

.maf-post-content h1,
.maf-post-content h2,
.maf-post-content h3,
.maf-post-content h4,
.maf-post-content h5,
.maf-post-content h6 {
	padding-bottom: 8px;
	color: #020084;
}

.maf-post-content blockquote {
	border-left-width: 0;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-style: solid;
	border-color: #020084;
	padding: 16px 0
}

/* heading-light */
.maf-post-content blockquote p {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.1em;
	letter-spacing: -.03em;
	color: #020084;
}

.maf-post-content ul {
	margin-top: 16px;
	list-style: none;
	padding-left: 40px;
}

.maf-post-content ul li::before {
	content: ' ';
	display: block;
	width: 24px;
	height: 4px;
	position: relative;
	background: linear-gradient(90deg, #020084 0%, #2E4FFF 100%);
	left: -40px;
	top: 12px;
	border-radius: 8px;
}

.maf-post-content li {
	margin-bottom: 8px;
	/* margin-left: 8px; */
}

.maf-post-content img{
	margin: 20px 0;
}

.maf-post-content .wp-caption{
	margin: 20px 0;
}
.maf-post-content .wp-caption img{
	margin: 0;
}

.maf-post-content .et_pb_section {
	padding: 0;
}

.maf-post-content .et_pb_row {
	padding: 0;
	margin: 0;
	width: auto;
}

/*Author sidebar in post page*/
.author-sidebar-post{
	position: sticky;
   	top: 150px;
}

@media screen and (min-width:768px) {
	.maf-post-content {
		padding-bottom: 80px;
	}

	.maf-post-content blockquote p {
		font-size: 22px;
	}
}

@media screen and (min-width:981px) {
	.maf-post-content {
		padding-bottom: 0;
		padding-right: 40px;
		margin-right: 40px;
		border-right: 1px solid #020084;
	}

	.maf-post-content blockquote {
		padding: 40px 0
	}

	.maf-post-content blockquote p {
		font-size: 40px;
	}
}

@media screen and (min-width:1440px) {
	.maf-post-content {
		padding-right: 80px;
		margin-right: 80px;
	}
}

/* maf-post-author
------------------------------------------------------- */
.maf-post-author {
	padding-bottom: 24px;
	margin-bottom: 32px !important;
}

.maf-post-author img {
	max-width: unset;
	width: 80px !important;
	height: 80px;
	object-fit: cover;
}

/* body-bold */
.maf-post-author h4 {
	font-size: 24px !important;
	font-weight: bold;
	letter-spacing: 0em;
	line-height: 1.6em;
	padding-bottom: 4px;
	color: #020084;
}

.maf-post-author .et_pb_blurb_container {
	vertical-align: middle;
}

.maf-post-author .et_pb_blurb_description {
	color: #4D4C8D;
}

@media screen and (min-width:768px) {
	.maf-post-author {
		margin-bottom: 80px !important;
	}

	.maf-post-author h4 {
		font-size: 20px;
	}
}

@media screen and (min-width:981px) {
	.maf-post-author {
		padding-bottom: 40px;
		margin-bottom: 40px !important;
	}

	.maf-post-author h4 {
		font-size: 24px;
	}

	.maf-post-author .et_pb_main_blurb_image {
		margin-bottom: 16px;
	}
}

/* blog-action-bar
------------------------------------------------------- */
.maf-blog-actionbar>.et_pb_column:last-child {
	display: flex;
	justify-content: flex-end;
}

.maf-blog-actionbar {
	padding-top: 8px;
	padding-bottom: 24px;
}

.alm-item .alm-item-author{
	display: none;
}

.alm-item-date{
	font-size: 14px;
}

@media screen and (min-width:768px) {
	.maf-blog-actionbar {
		padding-bottom: 32px !important;
	}
}

@media screen and (min-width:1440px) {
	.maf-blog-actionbar {
		padding-bottom: 40px !important;
	}
}

/* press-release
------------------------------------------------------- */
.press-release-content .alm-item-author{
	display: none !important;
}

/* maf-jobs-section
------------------------------------------------------- */
.alm-item-job-role,
.maf-jobs-section .et_pb_post {
	margin-bottom: 32px !important;
	padding: 0;
	border: none;
	box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 30%);
	border-radius: 8px !important;
}

.alm-item-job-role h4,
.maf-jobs-section .et_pb_post h4 {
	color: #020084 !important;
	padding: 16px;
}

.alm-item-job-role .post-content,
.maf-jobs-section .et_pb_post .post-content {
	padding: 16px;
	background-color: #F5F7FF;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.alm-item-job-role .more-link,
.maf-jobs-section .et_pb_post .post-content .more-link {
	color: white;
	background-color: #020084 !important;
}

.alm-item-job-role .more-link:hover,
.maf-jobs-section .et_pb_post .post-content .more-link:hover {
	color: white;
	background-color: #006AE9 !important;
}

@media screen and (min-width:768px) {
	.maf-jobs-section .column.size-1of2:not(:nth-child(even)) {
		margin-right: 5.5%;
	}

	.maf-jobs-section .column.size-1of2 {
		width: 47.2%;
	}

	.alm-item-job-role h4,
	.maf-jobs-section .et_pb_post h4 {
		padding: 24px !important;
	}
}

/* maf-job-detail-content
------------------------------------------------------- */
.awsm-job-inline-group {
	display: flex;
}

.awsm-job-inline-group input[type='checkbox']+label {
	flex: 1;
}

.awsm-job-form-inner {
	border: none;
	background-color: transparent;
	padding: 0;
}

.maf-hero-section-minimal .awsm-job-form-inner h4 {
	display: none;
}

@media screen and (min-width:981px) {
	.maf-job-detail-content .maf-post-content {
		margin-right: 0;
	}
}

/* maf-job-detail-form
------------------------------------------------------- */
.maf-job-detail-form {
	padding: 16px 32px 32px 32px;
}

.maf-job-detail-form .awsm-job-form-inner h4 {
	margin-bottom: 32px;
	text-align: center;
}

.maf-job-detail-form .awsm-job-form-inner {
	padding: 0;
}

.maf-job-detail-form .awsm-job-form-inner label[for|='awsm'] {
	color: #020084;
	font-size: 14px;
	line-height: 1.2em !important;
	margin-bottom: 8px;
	font-weight: 400;
}

/* job-openings
/* maf-career-hero-description
------------------------------------------------------- */
.maf-job-locations-container {
	display: flex;
}

.maf-job-location:not(:last-child)::after {
	content: '|';
	margin: 0 4px;
}

.maf-career-hero-description .maf-career-location-type {
	display: flex;
	gap: 8px;
	margin-top: 16px;
	padding-bottom: 0;
	color: #504879;
	background-color: #D7DAE8;
	max-width: max-content;
	margin: 0;
	margin-top: 32px;
	padding: 6px 16px;
	border-radius: 12px;
	text-transform: uppercase;
	margin-top: 24px;
}

.maf-job-skill {
	border: 1px solid #02008480;
	border-radius: 8px;
	padding: 8px 16px;
	color: #02008480 !important;
	width: max-content;
}

.maf-job-skills-container {
	display: flex;
	gap: 8px;
	flex-flow: row wrap;
}

@media screen and (min-width:768px) {
	.maf-career-hero-description>div:last-child {
		justify-content: center;
	}

	.maf-job-detail-form {
		padding: 32px;
		margin: 32px !important;
		box-shadow: 0px 20px 60px rgba(8, 8, 8, 0.25);
	}
}

@media screen and (min-width:768px) {
	.maf-career-hero-description .maf-career-location-type {
		margin: 0 auto;
		margin-top: 32px;
	}
}

@media screen and (min-width:981px) {
	.maf-job-detail-form {
		margin: 40px 40px 40px 0 !important;
	}
}

@media screen and (min-width:1440px) {
	.maf-job-detail-form {
		margin: 80px 80px 80px 0 !important;
	}
}

/* main-header
------------------------------------------------------- */
#main-header #top-menu .menu-item.primary-cta a,
#main-header #mobile_menu .menu-item.primary-cta a {
	background-color: #020084;
	color: white !important;
}

#main-header #top-menu .menu-item.primary-cta a:hover,
#main-header #mobile_menu .menu-item.primary-cta a:hover {
	/*background-color: #2E4FFF;*/
	background-color: #ad00ff;
	opacity: 1;
}

#main-header .logo_container {
	position: relative;
}

#main-header .logo_container img {
	max-height: unset;
	object-fit: contain;
}

#main-header .et_menu_container>#et-top-navigation {
	padding: 0 !important;
}

#main-header .et_menu_container>ul.maf-lang-switch {
	position: absolute;
}

#main-header .et_menu_container>ul.maf-lang-switch>li.menu-item-has-children>a::after {
	font-family: 'ETmodules';
	content: '3';
	position: absolute;
	color: #080808;
	font-size: 20px;
	padding: 12px 0;
	top: 0;
}

#main-header .et_menu_container>ul.maf-lang-switch .sub-menu {
	border-width: 0;
	width: max-content;
	padding: 0px;
	border-radius: 8px;
	box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 30%);
}

#main-header .et_menu_container>ul.maf-lang-switch .sub-menu>li {
	padding: 0;
}

#main-header .et_menu_container>ul.maf-lang-switch .sub-menu a {
	padding: 24px !important;
}

#main-header .et_menu_container ul.maf-lang-switch>li:not(.primary-cta)>a,
#main-header .et_menu_container ul#top-menu>li:not(.primary-cta)>a {
	background-color: transparent !important;
}

#main-header .et_menu_container>ul.maf-lang-switch .sub-menu a:hover {
	padding: 24px !important;
}

@media screen and (max-width:980px) {

	#wpadminbar,
	#main-header {
		position: fixed !important;
		box-shadow: none !important;
	}

	#main-header .et_menu_container {
		width: 100%;
		padding: 10px 16px;
		display: flex;
		align-items: center;
		height: 60px;
	}

	#main-header .logo_container img {
		height: 40px;
	}


	#main-header .mobile_nav .mobile_menu_bar_toggle {
		padding: 0;
		z-index: 99999;
	}

	#main-header .mobile_nav.opened .mobile_menu_bar_toggle::before {
		content: 'M';
	}

	#main-header .mobile_nav.opened .et_mobile_menu {
		animation: fadein-mobile-menu .5s;
		left: 0;
	}

	#main-header .mobile_nav .et_mobile_menu {
		position: fixed;
		padding: 0;
		height: 100vh !important;
		top: 60px;
		left: 100%;
		animation: fadeout-mobile-menu .5s;
		border-width: 0;
	}

	#main-header .mobile_nav .et_mobile_menu>li.menu-item-has-children>a:after {
		font-family: 'ETmodules';
		content: '5';
		position: absolute;
		color: #080808;
		right: 16px;
		transition: all .5s;
		font-size: 20px;
	}

	#main-header .mobile_nav .et_mobile_menu>li.menu-item-has-children>a.submenu-opened:after {
		transform: rotate(90deg);
		transition: all .5s;
	}

	#main-header .mobile_nav ul.et_mobile_menu ul.sub-menu {
		transition: all .5s;
		overflow: hidden;
		height: 0;
		max-height: 0;
		padding: 0;
	}

	#main-header .mobile_nav ul.et_mobile_menu a.submenu-opened+ul.sub-menu {
		height: 100%;
		max-height: 200vh;
	}

	#main-header .mobile_nav ul.et_mobile_menu ul.sub-menu>li {
		padding: 0;
	}

	#main-header .mobile_nav .et_mobile_menu>.menu-item {
		padding-left: 16px;
		padding-right: 16px;
	}

	#main-header .mobile_nav .et_mobile_menu>.menu-item:first-child {
		padding-top: 26px;
	}

	#main-header .mobile_nav .et_mobile_menu>.menu-item:not(.primary-cta)>a {
		font-size: 18px;
		width: 100%;
		border-top: 1px solid #1E1E1E;
		border-bottom-width: 0px;
		border-radius: 0;
		padding-top: 34px !important;
		font-weight: 700;
	}

	#main-header .mobile_nav .et_mobile_menu>.menu-item:not(.primary-cta):first-child>a {
		border-top-width: 0;
	}

	#main-header .mobile_nav .et_mobile_menu .pll-parent-menu-item {
		display: none;
	}

	#main-header .et_menu_container>ul.maf-lang-switch {
		right: 72px;
	}

	#main-header .mobile_nav .et_mobile_menu .menu-item.primary-cta {
		margin-top: 32px;
	}
}

@media screen and (min-width:981px) {
	#main-header {
		background-color: rgba(245, 247, 255, 1);
	}

	#main-header.et-fixed-header {
		background-color: rgba(245, 247, 255, 1);
	}

	#main-header .et_menu_container {
		padding: 20px 40px !important;
		display: flex;
		align-items: center;
		height: 90px;
	}

	#main-header .logo_container {
		width: max-content;
	}

	#main-header .logo_container img {
		height: 48px;
	}

	#main-header .et_menu_container>ul.maf-lang-switch {
		right: 60px;
	}

	#main-header .menu-item.primary-cta {
		position: absolute;
		right: 120px;
		top: 24px;
	}

	#main-header #top-menu {
		margin-left: 40px;
	}

	#main-header #top-menu>li>a {
		padding-right: 20px !important;
	}

	#main-header #top-menu>li>a::after {
		top: 10px;
	}

	#main-header #top-menu .pll-parent-menu-item {
		display: none;
	}

	#main-header .et_menu_container #top-menu .sub-menu {
		border-width: 0;
		padding: 12px;
		border-radius: 8px;
		box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 30%);
	}

	#main-header .et_menu_container #top-menu .sub-menu>li {
		padding: 0;
		width: 100%;
	}

	#main-header .et_menu_container #top-menu .sub-menu a {
		padding: 12px !important;
		width: 100%;
	}

	#main-header .et_menu_container #top-menu .sub-menu a:hover {
		padding: 12px !important;
	}
}

@media screen and (min-width:1440px) {
	#main-header .et_menu_container {
		padding: 20px 80px !important;
	}

	#main-header .et_menu_container>ul.maf-lang-switch {
		right: 100px;
	}

	#main-header .menu-item.primary-cta {
		right: 160px;
	}
}

@keyframes fadein-mobile-menu {
	from {
		left: 100%;
		display: block;
	}

	to {
		left: 0;
	}
}

@keyframes fadeout-mobile-menu {
	from {
		left: 0;
	}

	to {
		left: 100%;
		display: none;
	}
}

/* form career mobile
------------------------------------------------------- */
#maf-hero-section-career-mobile input {
	margin-top: 16px !important;
}

/* footer
------------------------------------------------------- */
.maf-timeline .et_pb_blurb_container {
	padding: 32px;
	background: #d7dae8;
	border-radius: 24px;
	left: 16px;
	right: 16px;
	position: relative;
}

.maf-timeline ul {
	padding-bottom: 0;
}


/* footer
------------------------------------------------------- */
html[lang="it-IT"] #footer-en {
	display: none;
}

html[lang="en-US"] #footer-it {
	display: none;
}

html[lang="ja-JA"] #footer-it {
	display: none;
}
#footer-it{
	display: none;
}

footer.et-l--footer .et_pb_social_icon {
	margin: 0 !important;
}

.et-db div#et-boc .et-l .et_pb_social_icon a.icon,
footer.et-l--footer .et_pb_social_icon a {
	background-color: white !important;
	width: 24px !important;
	height: 24px !important;
	margin-right: 24px !important;
}

.et-db #et-boc .et-l .et_pb_social_media_follow li a.icon:before,
footer.et-l--footer .et_pb_social_icon a::before {
	width: 24px;
	height: 24px;
	line-height: 26px;
}

footer.et-l--footer .et_pb_row {
	padding: 32px 16px !important;
}

footer .et_pb_row_1_tb_footer {
	max-width: 1120px !important;
	margin: 0 !important;
}

@media screen and (min-width:768px) {

	footer.et-l--footer .et_pb_row {
		padding: 32px !important;
	}
}

@media screen and (min-width:981px) {
	footer.et-l--footer .et_pb_row_0_tb_footer .et_pb_social_media_follow {
		display: flex;
		justify-content: flex-end;
	}
}

@media screen and (min-width:1440px) {

	footer.et-l--footer .et_pb_row {
		padding: 32px 80px !important;
	}
}

.awsm-success-message {
	padding: 16px !important;
    border-radius: 16px;
    list-style: none !important;
    margin-bottom: 24px;
    /* background-color: #38cf3826;
    border-color: #38cf38;
    color: #38cf38; */
	background-color: #46b4502b;
	color: #46b450 !important;
	border-color: #46b450 !important;
    font-size: 1.1rem;
    border-width: 2px;
    font-weight: unset;
}

/* Better Docs */
/* ----------------- */
.betterdocs-single-wraper{
	min-height: calc(100vh - 467px);
}

.docs-category-listing{
	background: transparent !important;
}

.betterdocs-entry-content img{
	margin-bottom: 40px;
}

.betterdocs-entry-content code{
	display: contents;
}

.docs-cat-heading{
	padding-bottom: 0;
}