/*
Theme Name:     Matchbook Child Theme for Divi
Author:         Matchbook Media
Author URI:     http://www.matchbook.media
Template:       Divi
Version:        1.0
*/

/**
Using BEM (Block | Element | Modifier) convention as often as possible.

  CSS DIRECTORY
    - GLOBAL
    - HOME
*/

/*  */
/* GOBAL */
/*  */
@font-face {
	font-family: 'PT Serif';
	src: url('./fonts/ptserif-regular-webfont.woff2') format('woff2'),
		 url('./fonts/ptserif-regular-webfont.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'PT Serif';
	src: url('./fonts/ptserif-bolditalic-webfont.woff2') format('woff2'),
		 url('./fonts/ptserif-bolditalic-webfont.woff') format('woff');
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: 'roboto';
	src: url('./fonts/roboto-regular-webfont.woff2') format('woff2'),
		 url('./fonts/playroboto-regular-webfont.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'roboto';
	src: url('./fonts/roboto-bold-webfont.woff2') format('woff2'),
		 url('./fonts/roboto-bold-webfont.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}
h1, h2, h3, h4 {
	font-weight:400;
}
h1, h2, h3, h4, h5, h6 {
    color: black;
    line-height: 125%;
}
h1 {
	font-size: 3.5em;
	font-family: 'PT Serif';
	line-height: 1em;
}
h2 {
	font-size: 3em;
	font-family: 'PT Serif';
}
h3 {
	font-size: 2em;
	font-family: 'PT Serif';
}
.et_pb_column_1_3 h3, .et_pb_column_2_5 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3 {
	font-size: 2em;
	font-family: 'PT Serif';
}
h4 {
	font-size: 1.2em;
}
body a {
    color: #59c3b8;
}
ins, mark {
    background: #BFE7E3;
}
.fancy-h4 h4 {
	color: #221e72;
    text-transform: uppercase;
    font-weight: 500;
    border-left: 0.2em solid;
    line-height: 1em;
    padding: 0 0 0 0.4em;
    display: block;
    display: flex;
    align-items: center;
    margin-bottom: 0.6em;
}
#first-contact-section h4 {
    padding-bottom: 0;
}
#first-contact-section h4 {
    padding-bottom: 0;
}
#first-contact-section h4 strong {
    padding: 0.2em 0;
    display: block;
}
#first-contact-section #contact-heading-row .et_pb_module {
    margin-bottom: 0em !important;
}
#contact-heading-row {
    padding-bottom: 0;
}
#first-contact-section p {
    padding: 0;
    line-height: 150%;
}
#first-contact-section .et_pb_column .et_pb_module {
    margin-bottom: 1.6em !important;
}
#first-contact-section h4 strong {
    padding: 0.2em 0;
    display: block;
}
#first-contact-section p {
    padding: 0;
    line-height: 150%;
}
#main-content .grey-back-me {
	background-color:#f5f5f5;
}
span,
p,
.et_pb_text_inner {
	font-family: 'roboto';
	font-size: 1em;
}
a,
.woocommerce a {
    color: #505f7c;
}
.et_pb_row {
    max-width: none;
    width: 52.4em;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
/*  ._--  denotes a global modifier   */
._--pt_serif {
	font-family: 'PT Serif';
}
.roboto {
	font-family: 'roboto';
}
._--bold {
	font-weight: bold;
}
._--hide {
	display: none;
}
._--center {
	text-align: center;
}
#et_top_search {
    display: none;
}
.trans-white-me {
    background-color: rgba(255,255,255,0.8);
}
.fs-28 {
    font-size: 1.2em;
}
#et-boc .slightly-wider {
    width: 50%;
}
.line-left-me:before {
    content: "";
    width: 0.13em;
    background-color: black;
    height: 1em;
    position: absolute;
    left: 0;
}
.line-left-me {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 0.6em;
}
.fs-78 h1 {
    font-size: 3.25em;
    padding-bottom: 0;
}
.et_pb_button.black-button {
    background-color: black;
    border-color: black;
}
.et_pb_module .et_pb_button.black-button:hover, .et_pb_button.black-button:hover {
    border-color: white;
    color: black;
}
.teal-me {
    color: #59c3b8;
}
.tiny-heading, .et_pb_gutters3 .et_pb_column_1_2 .et_pb_module.tiny-heading, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module.tiny-heading {
    font-weight: bold;
    font-size: 0.76em;
    margin-bottom: 0em !important;
    text-transform: uppercase;
}
footer#main-footer {
    width: 100%;
}
/*Fix Divi*/
header#main-header {
    background-color: transparent;
    box-shadow: none;
    padding: 1.4em 0;
}
header#main-header.header-openified {
    padding: 0;
}
.mb-carousel-item:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #00000036;
    left: 0;
    top: 0;
}

.mb-carousel-item.mb-slide-selected:after {
    display: none;
}
.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container, .et_fixed_nav.et_show_nav #page-container {
    padding-top: 0 !important;
}
#page-container .logo_container {
    position: static;
    width: auto;
    height: 2em;
}
#page-container .et-fixed-header .logo_container {
	width: 9em;
	position:relative;
}
#page-container .et-fixed-header .logo_container a:after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    height: 100%;
}

.container {
    max-width: 1500px;
    width: 100%;
}
.container.et_menu_container {
    padding: 0.3em 1.8em;
}
.container.clearfix.et_menu_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.clearfix:after {
    display: none;
}
.et_fixed_nav #et-top-navigation {
    padding: 0 !important;
    width: 39%;
}
#top-menu li {
    font-size: 0.7em;
    padding: 0;
}
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding: 0;
    color: white;
    text-transform: uppercase;
}
.et_header_style_left .dark-theme #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
	color: black;
}
#home-slider .et_pb_slide_content {
    font-size: 1.1em;
    text-align: left;
    background-color: rgba(255,255,255,0.8);
    width: 28em;
    color: black;
    padding: 1em;
    line-height: 1em;
}

#home-slider .et_pb_slide_content h2 {
    color: black !important;
    line-height: 1em;
}
#home-slider .et_pb_slide_content p {
    border-left: 3px solid;
    padding-left: 0.5em;
    margin-bottom: 1em;
}

#home-slider .et_pb_button {
    float: left;
    background-color: black;
    border-color: black;
    margin-top: 1.8em;
}

#home-slider .et_pb_button:hover {
    background-color: white;
    color: black;
    border-color: white;
}
#home-slider .et_pb_slide_description {
    text-shadow: none;
    padding-left: 3.6em;
}
.mb-showcase-mc#main-content, .plain-ma-theme #main-content, .archive #main-content {
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(223,243,242,1) 36%, rgba(223,243,242,1) 100%);
    background-size: 100% 10em;
    background-repeat: no-repeat;
}
body:not(.et-tb).archive #main-content .container {
    padding-top: 9em;
    width: 80%;
    max-width: none;
}
body:not(.et-tb).archive.single #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    width: 100%;
    max-width:none;
}
.archive .et_pb_post {
    width: 47%;
    font-size: 0.6em;
    line-height: 170%;
    background-color: #f9f9f9;
}
.plain-ma-theme .et_pb_section {
    background-color: transparent;
}
nav#top-menu-nav, #top-menu, nav.et-menu-nav, .et-menu {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items:center;
}
#contact-us-section {
    padding-top: 7em;
    padding-bottom: 4.4em;
}
.contact-us-text {
    width: 77%;
}
#contact-us-section .gform_wrapper.gravity-theme .gform_fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#contact-us-section .gform_wrapper.gravity-theme .gfield_label {
    font-size: 0.8em;
    text-transform: uppercase;
}

#contact-us-section .gform_wrapper .gfield_required {
    color: #59c3b8;
}
.gform_wrapper.gravity-theme .gform_fields .gfield {
    width: 47%;
}
div#field_1_7 {
    width: 100%;
}

fieldset#field_1_8 {
    margin-top: 1em;
    width: 100%;
}

div#input_1_8 {
    width: 100%;
    display: revert;
}

input#input_1_8_4 {
    width: 100%;
}

span#input_1_8_6_container {
    width: 100%;
}
.gchoice.gchoice_1_11_1 {
    /* font-size: 0.7em; */
    display: flex;
    align-items: center;
}

label#label_1_11_1 {
    font-size: 0.8em;
    /* width: 74%; */
    line-height: 150%;
    float: right;
}

fieldset#field_1_11 {
    width: 52%;
}

div#field_1_12 {
    width: 100%;
    margin-top: 1em;
    font-size: 0.8em;
}

input#choice_1_11_1 {
    width: 4em;
    height: 2em;
    float: left;
    margin: 0 1em 0 0;
}

input#gform_submit_button_1 {
    margin: 0 auto;
    background-color: #59c3b8;
    color: white;
    font-size: 0.7em;
    padding: 1.3em 3em;
    border-radius: 0.5em;
    font-weight: bold;
    box-shadow: none;
    border: none;
}

/* Submit button styling */
.gform_wrapper.gravity-theme .contact-us-section .button {
    margin: 0 auto;
    background-color: #59c3b8;
    color: white;
    font-size: 0.7em;
    padding: 1.3em 3em;
    border-radius: 0.5em;
    font-weight: bold;
    box-shadow: none;
    border: none;
}

.gform_wrapper.gravity-theme .contact-us-section .button:hover {
	background: #46aba1;
}

.stay-informed img {
    width: 2.2em;
    margin-right: 0.5em;
}

.stay-informed p {
    display: flex;
    align-items: center;
    font-weight: bold;
    color: #221e72;
    font-size: 1.1em;
}

.sign-up-today {
    font-size: 1.2em;
    color: #59c3b8;
    padding-bottom: 1em;
}
.gform_footer.top_label {
    text-align: center;
}
#contact-us-section .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 9em;
}
.gform_wrapper.gravity-theme input, .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    border: 0.1em solid #ebebeb;
    border-radius: 0.3em;
    box-shadow: 0 0.03em 0.04em #ebebeb;
}
#top-menu > li.get-started-menu:last-child {
    background-color: #221e72;
    padding: 1.1em 1.75em;
    border-radius: 0.4em;
}
.et_pb_button {
    font-size: 0.7em;
    text-transform: uppercase;
    padding: 0.7em 1.4em;
    background-color: #59c3b8;
    color: white;
    border-color: #59c3b8;
    font-weight: bold;
    border-radius: 0.44em;
    border: 0.3em solid #59c3b8;
}
.et_pb_bg_layout_light .et_pb_button:hover, .et_pb_pricing_table_button:hover, .et_pb_contact_submit:hover, .et_pb_contact_reset:hover, .et_pb_bg_layout_light.et_pb_button:hover {
    background-color: white;
}
.et_pb_module .et_pb_button:hover, .et_pb_button:hover {
    border: 0.3em solid #59c3b8;
    color: #59c3b8;
    padding: 0.7em 1.4em;
}
.et_pb_button:hover:after, .et_pb_more_button:hover:after, .et_pb_promo_button:hover:after, .et_pb_newsletter_button:hover:after, .et_pb_pricing_table_button:hover:after {
    display: none;
}
#home-header .et_pb_row {
    margin: 0;
    width: 100%;
}
header#main-header.et-fixed-header {
    box-shadow: none !important;
    background-color: rgba(0,0,0,0.9);
    transition: 1s all;
    padding: 0;
    max-width: 100%;
}
.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a {
    padding: 0;
}
.et_pb_gutters3 .et_pb_column_1_2 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module {
    margin-bottom: 0.7em !important;
}
.et_pb_slides:after, .et_pb_row:after, .et_pb_row_inner:after {
    display: none;
}
.et_pb_gutters3 .et_pb_column_1_2, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 {
    margin-right: 0 !important;
}

/*Mobile global*/
body {
	font-size: 1.4vw;
	color: #001620;
	font-family: 'roboto';
	line-height: 180%;
}

@media (min-width:1500px) {
	body {
		font-size:21.21px;
	}
}

@media (min-width:982px) {
    /* Must have "Equalize column heights" on for multiple columns */
    /* Place in the (green) row container */
    ._--center-align {
        align-items: center;
        display: flex;
    }
}
@media (max-width:981px) {
    body {
		font-size: 1.8vw;
	}
    /* Place in the (green) row container */
	._--reverse-row-mobile {
		display: flex;
		flex-direction: column-reverse;
	}
    ._--reverse-row-mobile .et_pb_column:nth-child(2) {
        margin-bottom: 3em;
    }
	._--hide-on-mobile {
		display: none;
	}
    p {
        font-size: 1.5em;
        line-height: 1.2em;
    }
}
@media (max-width: 500px) {
	body {
		font-size: 3.3vw;
	}
    p {
        font-size: 1.5em;
        line-height: 1.2em;
    }
}
/*  */
/* HOME */
/*  */
#home-header .trans-white-me {
    padding: 1.4em 1.6em 1.4em 1.6em;
    margin: 0;
    width: 31em;
}
#home-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 8em 0 7em 8em;
    background-size: contain;
    background-position: bottom;
}
#et-boc .brands {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    height: auto;
    width: 44%;
    padding-bottom: 6em;
    padding-top: 3em;
}
#et-boc .brands .et_pb_module {
    width: 6em;
    height: 3em;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-flow: wrap;
}
.brands .et_pb_image .et_pb_image_wrap, #capabilities-section .et_pb_image_wrap {
    height: 3em;
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-width: 6.5em;
}
.et_pb_image img {
    max-height: 100%;
}
#et-boc .brands .et_pb_module.et_pb_image_2 .et_pb_image_wrap {
    width: auto;
    height: 1.4em;
    min-width: 3em;
}
#et-boc .brands .et_pb_module.et_pb_image_2 {
    width: 4em;
}
#et-boc .brands .et_pb_module.et_pb_image_1 .et_pb_image_wrap {
    height: 2.2em;
}
#et-boc .brands .et_pb_module.et_pb_image_3 .et_pb_image_wrap {
    height: 1em;
    min-width: 5em;
}
#et-boc .brands .et_pb_module.et_pb_image_3 {
    width: 4.7em;
}
#et-boc .brands .et_pb_module.et_pb_image_7 .et_pb_image_wrap {
    height: 2em;
    min-width: 9em;
}
#et-boc .brands .et_pb_module.et_pb_image_8 .et_pb_image_wrap {
    height: 2.4em;
    min-width: 4em;
}
#et-boc .brands .et_pb_module.et_pb_image_7 {
    width: 9em;
}
#et-boc .brands .et_pb_module.et_pb_image_9 .et_pb_image_wrap {
    min-width: 8.2em;
}
#et-boc .brands .et_pb_module.et_pb_image_8 {
    width: 4em;
}
#et-boc .brands .et_pb_module.et_pb_image_9 {
    width: 7.2em;
}
.et_pb_button.teal-button {
    margin-top: 1em;
}
#et-boc .brands:after {
    content: "";
    position: absolute;
    width: 35em;
    height: 3em;
    background-image: url("/wp-content/uploads/2021/06/pluspattern.svg");
    background-size: 1em;
    bottom: 2.3em;
    left: -3.4em;
}
#numbers-section .et_pb_row {
    width: 100%;
    max-width: none;
}
#numbers-section .flex-end-me {
    background-size: contain;
    background-position: left top;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
}
#numbers-area {
    padding: 0 6.3em 0 1.8em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    position: relative;
}
.percent-sign:before {
    content: "+";
}
#events-middle #numbers-area .et_pb_number_counter {
    width: 35%;
    padding: 0 1.7em 0 0;
    border-right: 1px solid rgba(0,0,0,0.2);
    margin-bottom: 5em;
}
#numbers-area .et_pb_number_counter {
	padding: 1%;
	width: 31%;
	margin: 0 !important;
	border-left: 2px solid #d6d6d6;
	flex-basis: 33.333%;
	height: 9em;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.et_pb_circle_counter.et_pb_with_title .percent, .et_pb_number_counter.et_pb_with_title .percent {
    margin-bottom: 0;
}
.et_pb_number_counter .percent {
    height: 4.9em;
}
.et_pb_number_counter .percent p {
    font-size: 3em;
    display: flex;
    justify-content: center;
}
span.percent-value {
    font-family: "PT Serif";
}
span.percent-sign {
    font-size: 0.6em;
    font-weight: 100;
    font-family: times;
}
#numbers-area h3.title {
    font-family: "roboto";
    font-size: 0.8em;
    font-weight: bold;
    padding-bottom: 2.6em;
}
#numbers-area:before {
    content: "";
    position: absolute;
    height: 16.2em;
    width: 2px;
    background-color: #d6d6d6;
    left: 9.5em;
    bottom: 2.7em;
    display: none;
}
#numbers-area:after {
    content: "";
    position: absolute;
    width: 21em;
    height: 2px;
    background-color: #d6d6d6;
    bottom: 10.6em;
    left: 2.3em;
    display: none;
}
#stay-informed {
    background-color: #59c3b8;
    color: white;
    width: 19.3em;
    padding: 1.4em;
    margin-right: 5.1em;
    border-radius: 0.4em;
    border: 0.14em solid white;
    line-height: 143%;
}
#stay-informed h4 {
    color: white;
    font-weight: bold;
    position: relative;
    padding-bottom: 0.9em;
}
#stay-informed h4:before {
    content: "";
    background-image: url("/wp-content/uploads/2021/06/left-shape.png");
    width: 2em;
    height: 1.7em;
    display: block;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0.3em;
}

#stay-informed .et_pb_text_inner p {
    position: relative;
}
#numbers-section:after {
    content: "";
    position: absolute;
    width: 38.7em;
    height: 26.1em;
    border-top: 0.6em solid #221f72;
    border-left: 0.6em solid #221f72;
    top: 0;
    right: 0;
    z-index: 9;
}
#blog-section h2 {
    width: 80%;
    line-height: 101%;
    padding-top: 0.1em;
}
div#blogs .et_pb_ajax_pagination_container {
    display: flex;
    justify-content: space-between;
    position:relative;
    height:20.55em;
}
div#blogs .mb-loaded.et_pb_ajax_pagination_container {
	height:auto;
}
#blogs .et_pb_post {
    width: 32%;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 0.4em;
    flex-wrap: wrap;
    margin-bottom: 1.6em;
}
#blogs .entry-featured-image-url {
    order: 3;
    margin-bottom: 0;
}
#blogs h2 {
    font-size: 1.2em;
    font-family: 'roboto';
    font-weight: bold;
    color: #001620;
    width: 100%;
    padding: 0 1em;
    order: 2;
    margin-bottom: 1em;
}
#blogs .post-meta {
    width: 100%;
    padding: 1em 0 0em 2em;
    font-size: 0.6em;
}
#blog-section .et_pb_button.teal-button {
    float: right;
    margin-top: 0;
}
#blogs {
    margin-bottom: 0;
}
#blog-section:after {
    content: "";
    position: absolute;
    background-image: url("/wp-content/uploads/2021/06/pluspattern.svg");
    height: 3em;
    width: 20em;
    background-size: 1em;
    right: 0;
    bottom: 7.7em;
}
#et-boc #capabilities-section .slightly-wider {
    width: 31em;
    font-size: 0.9em;
    line-height: 142%;
}
#capabilities-section span.et_pb_image_wrap {
    justify-content: flex-start;
}
h5 {
    font-size: 0.7em;
    font-weight: bold;
}
#capabilities-section h5 {
    margin-top: 1.5em;
}
#capabilities-section .et_pb_row_6 .et_pb_module p {
    font-family: "PT Serif";
}
#capabilities-section .et_pb_row_6 {
    width: 70%;
    padding-right: 2em;
    padding-top: 0em;
}
#capabilities-section .et_pb_row_6 .et_pb_column {
    width: 44%;
}
#capabilities-section .et_pb_row_5 {
    width: 71%;
    padding-left: 0em;
    padding-bottom: 0.5em;
}
#capabilities-section .et_pb_row_5 .et_pb_column_7 {
    width: 33%;
}
#capabilities-section:after {
    content: "";
    position: absolute;
    top: 7.7em;
    left: 4.4em;
    height: 28em;
    width: 3em;
    border-left: 0.6em solid #221f72;
    border-top: 0.6em solid #221f72;
    border-bottom: 0.6em solid #221f72;
}
#blog-section {
    padding: 0 0 1.2em 0;
}
#numbers-section {
    padding-bottom: 1.3em;
}
.et_pb_column_1_3 h2, .et_pb_column_2_5 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2 {
    font-size: 3em;
    line-height: 1em;
}
#solutions .et_pb_column_11 {
    width: 18.6em;
    margin-right: 2em;
}
#solutions .et_pb_row {
    width: 61em;
    padding-left: 5.9em;
}
#solutions .et_pb_column_12 {
    width: 60%;
    padding-top: 2.2em;
}
#solutions:after {
    content: "";
    position: absolute;
    background-image: url("/wp-content/uploads/2021/06/pluspattern.svg");
    background-size: 1em;
    width: 16.3em;
    height: 3em;
    bottom: 3.8em;
    right: 0;
}
#lens .et_pb_row {
    width: 61em;
}
#lens .et_pb_column_13 {
    width: 33em;
}
#lens .et_pb_column_14 {
    padding-right: 5em;
}
div#footer-bottom {
    display: flex;
    background-color: #f5f5f5;
    border-top: 1px solid rgba(0,0,0,0.1);
    margin-top: 2.4em;
}
#main-footer {
    color: black;
}
#footer-widgets {
    display: flex;
    justify-content: space-between;
    width: 84%;
    margin: 0 auto;
    font-size: 0.8em;
    padding-left: 6em;
}
div.footer-widget {
    color: #1d2b37;
}
.footer-widget .wp-image-10 {
    filter: invert(1);
    width: 15em;
}
#footer-widgets .footer-widget {
    margin: 0;
    width: 24%;
}
#media_image-2 {
    margin-bottom: 2em;
}
#text-2 {
    width: 100%;
    margin-bottom: 1.4em;
}
#text-2 p {
    padding: 0;
    line-height: 1.5em;
    font-size: 0.9em;
}
#custom_html-2 .textwidget {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
#custom_html-2 {
    width: 67%;
}
#custom_html-2 .dashicons, #custom_html-2 .dashicons-before:before {
    width: 1em;
    height: 1em;
    font-size: 0.9em;
    border-radius: 50%;
    border: 1px solid;
    padding: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
}
#text-3 strong {
    text-transform: uppercase;
    width: 78%;
    display: block;
}
#text-3 {
    font-size: 0.9em;
    line-height: 1.4em;
}
#text-3 p {
    padding-bottom: 0.3em;
}
#text-4 {
    font-size: 0.9em;
    margin-bottom: 1.2em;
}
#text-4 p {
    padding: 0;
    line-height: 1.5em;
}
.purple-button {
    background-color: #221f72;
    border-color: #221f72;
}
#footer-widgets .footer-widget a, #footer-widgets .footer-widget li a, #footer-widgets .footer-widget li a:hover {
    border-color: #221f72;
    color: #221f72;
}
#footer-bottom .container {
    width: 70%;
}
div#footer-info {
    font-size: 0.6em;
}
#media-header {
    background-size: 30em;
    background-position: 43.5em 6.4em;
    display: flex;
    background-repeat: no-repeat;
    justify-content: flex-start;
    background-image:url("/wp-content/uploads/2021/06/lines-and-dots.svg");
    background-color: #def3f1!important;
}
#media-header .et_pb_row {
    padding-top: 5em;
    padding-bottom: 0.1em;
    width: 72%;
    margin: 0 auto;
    max-width: 1500px;
    padding-right: 28%;
}
#media-header .et_pb_text_inner p {
    font-size: 0.9em;
    line-height: 1.7em;
}
#media-portfolio .et_pb_row {
    width: 84%;
}
div#media-portfolio {
    padding-bottom: 0;
    margin-top: 4em;
}
div#media-news {
    padding-top: 0;
}
#media-portfolio .et_pb_row {
    width: 68%;
    max-width: none;
    padding: 0;
}
#media-portfolio:after {
    content: "";
    background-image: url("/wp-content/uploads/2021/06/pluspattern.svg");
    position: absolute;
    top: 0em;
    width: 28em;
    height: 3em;
    background-size: 1em;
    right: 0;
}

#media-news .et_pb_row {
    width: 100%;
    padding: 0;
    margin-top: -3em;
    margin-bottom: -20em;
}
#media-logos .et_pb_row {
    width: 100%;
}
div#media-logos {
    padding: 0 0 2em 0;
}
#media-work .et_pb_row {
    width: 88%;
    padding-left: 6em;
}
#media-work .et_pb_column_1 {
    width: 36%;
    margin: 0;
}
#media-work .et_pb_column_2 {
    width: 60%;
}
#media-work .et_pb_column_1 h2 {
    margin-bottom: 0.6em;
}
div#media-work:before {
    content: "";
    position: absolute;
    height: 22.5em;
    width: 56.7em;
    border-left: 0.6em solid #221f72;
    border-bottom: 0.6em solid #221f72;
    border-top: 0.6em solid #221f72;
    border-right: 0.6em solid #221f72;
    bottom: 0;
    left: 4.9em;
}
div#media-work:after {
    content: "";
    width: 56em;
    height: 27em;
    top: 0;
    background-color: white;
    position: absolute;
    left: 7.6em;
}
#media-work .et_pb_row {
    width: 88%;
    padding-left: 6em;
}
#media-work .et_pb_column_1 {
    width: 36%;
    margin: 0;
}
#media-work .et_pb_column_2 {
    width: 60%;
}
#media-work .et_pb_column_1 h2 {
    margin-bottom: 0.6em;
}
#media-work:before {
    content: "";
    position: absolute;
    height: 22.5em;
    width: 56.7em;
    border-left: 0.6em solid #221f72;
    border-bottom: 0.6em solid #221f72;
    border-top: 0.6em solid #221f72;
    border-right: 0.6em solid #221f72;
    bottom: 0;
    left: 4.9em;
}
#media-work:after {
    content: "";
    width: 56em;
    height: 29em;
    top: 0;
    background-color: white;
    position: absolute;
    left: 7.6em;
}
.post-template-default .logo_container, .dark-theme .logo_container {
    background-image: url("/wp-content/uploads/2021/06/blue-logo.svg");
    background-repeat: no-repeat;
    background-position: center;
}
.post-template-default .logo_container img#logo, .dark-theme .logo_container img#logo {
    display: none;
}
.post-template-default .et-fixed-header .logo_container img#logo, .post-template-default .dark-theme.et-fixed-header .logo_container img#logo {
	/* display: inline-block; */
}
.post-template-default .et-fixed-header .logo_container, .post-template-default .et-fixed-header.dark-theme .logo_container {
	/* background-image: url(); */
}
.post-template-default .logo_container a, .dark-theme .logo_container a {
    height: 2em;
    width: 11.3em;
    display: inline-block;
}
.et_post_meta_wrapper.mb-showcase-pmw {
    background-image: none;
}
.et_post_meta_wrapper.mb-showcase-pmw {
    background-image: none;
    padding: 0;
    display: inline-block;
    width: 26em;
    margin: 0;
}

#main-content.mb-showcase-mc .container:before {
    display: none;
}
.mb-above-h1 {
    font-size: 0.7em;
    font-weight: 600;
}
.mb-wrap-top-section {
    display: flex;
    padding-top: 4em;
    justify-content: space-between;
    width: 76%;
    margin: 0 auto 3em auto;
    max-width: 1200px;
}

.et_left_sidebar .mb-showcase-mc #left-area {
    width: 100%;
    float: none;
    padding-left: 0;
}

.mb-the-deets-area {
    width: 34em;
    font-size: 0.75em;
    line-height: 170%;
}
.mb-showcase-pmw h1.entry-title {
    font-weight: 900;
    padding-bottom: 0.4em;
    padding-top: 0.1em;
}
.post-template-default #et-top-navigation #top-menu a,
.dark-theme #et-top-navigation #top-menu a {
    color: black;
}
#et-top-navigation #top-menu li.get-started-menu a {
	color:white;
}
.et_header_style_left #et-top-navigation #top-menu li.current-menu-item > a {
    color: #221f72;
}
.et_header_style_left .et-fixed-header #et-top-navigation #top-menu a {
    color: white;
}
#four-rows img {
    width: 3em;
}
#four-rows .et_pb_row {
    width: 72%;
}
#four-rows h4 {
    font-weight: bold;
    font-size: 1.1em;
}
#four-rows p {
    font-size: 0.7em;
    line-height: 1.7em;
}
#four-rows .et_pb_column {
    margin: 0;
    width: 23%;
}
#four-rows .roboto {
    margin-bottom: 0.1em;
}
#four-rows .et_pb_image {
    height: 2.8em;
}
#four-rows {
    padding-bottom: 0;
}
#showcase .et_pb_row {
    width: 76%;
    /* padding: 0; */
}
#showcase h2 {
    display: block;
    width: 14em;
    margin-left: 0.63em;
    padding-bottom: 0;
    line-height: 1em;
}
#showcase:before {
    content: "";
    position: absolute;
    height: 20em;
    width: 21em;
    top: 7.4em;
    border-right: 0.7em solid #221f72;
    border-top: 0.7em solid #221f72;
    right: 4em;
}
#got-a-project .et_pb_row {
    border: 0.7em solid #221f72;
    width: 77%;
    padding: 1.6em 2em;
    max-width: 1200px;
}

#got-a-project .et_pb_column_1_4 {
    margin: 0;
    width: 22em;
}
#got-a-project h2 {
    font-size: 2em;
}
#got-a-project .et_pb_column_6 {
    width: 17em;
}
#got-a-project .et_pb_button {
    float: right;
}
#got-a-project .et_pb_column_7 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
#got-a-project .cta-top-row {
    border-bottom: none;
    padding-bottom: 0;
}
#got-a-project .cta-bottom-row {
    border-top: none;
    padding-top: 0;
}
#first-contact-section {
    padding-bottom: 0;
}
#got-a-project .cta-bottom-row .et_pb_column {
    border-top: 1px solid rgba(0,0,0,0.1);
    padding-top: 1.6em;
    font-size: 0.8em;
    padding-right: 20em;
    line-height: 1.4em;
}
.page-id-23 #media-header .et_pb_row {
    /* width: 35em; */
    padding-right: 22%;
}
#events-middle .et_pb_column_1 {
    margin: 0;
    width: 23.3em;
}
#events-middle {
    width: 54em;
}
#events-middle .et_pb_column_2 {
    width: 26.5em;
    padding: 0;
    padding-top: 1em;
    justify-content: space-between;
}
#events-middle .tiny-heading {
    padding-bottom: 0.4em;
}
#events-middle h3 {
    padding-bottom: 0;
}
#events-middle #numbers-area .et_pb_number_counter {
    width: 33%;
    height: 7.5em;
}
#events-middle #numbers-area .et_pb_number_counter_1 {
    padding-right: 0;
}
#events-middle #numbers-area .et_pb_number_counter_2 {
    padding-right: 0;
    border-right: none;
}
#events-middle span.percent-value {
    letter-spacing: -2px;
}
#events-middle span.percent-sign {
    padding-left: 0.1em;
}
#events-middle #numbers-area .et_pb_module h3.title {
    text-transform: uppercase;
    padding: 0 0.8em;
    color: #364d89;
}
#events-middle #numbers-area:after, #events-middle #numbers-area:before {
    display: none;
}
#events-middle #numbers-area .et_pb_number_counter:nth-of-type(-n+4) {
    border-bottom: none;
}
#events-middle-section:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2021/06/pluspattern.svg);
    height: 3em;
    width: 35em;
    bottom: 3em;
    display: block;
    visibility: inherit;
    background-size: 1em;
    right: 0;
}
#events-middle-section {
    padding-bottom: 9em;
}
#events-middle-section:before {
    content: "";
    position: absolute;
    right: 4em;
    height: 23em;
    width: 3em;
    top: 4em;
    border-right: 0.7em solid #221f72;
    border-top: 0.7em solid #221f72;
	border-bottom: 0.7em solid #221f72;
}
div#featured-events {
    background-color: #ededed;
}
#featured-events .et_pb_row {
    width: 55em;
    padding: 0;
}
#featured-events .et_pb_column_4 {
    font-size: 0.84em;
    line-height: 1.8em;
    padding-top: 1em;
}
#featured-events .small-me {
    font-size: 0.7em;
    margin-bottom: 0;
}
#featured-events .et_pb_image {
    margin-bottom: 0;
}
#schedule-section .et_pb_row {
    width: 55em;
}
#the-blog .et_pb_ajax_pagination_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#the-blog .et_pb_ajax_pagination_container article {
    width: 47%;
    border-top-left-radius: 0.3em;
    overflow: hidden;
    border-top-right-radius: 0.3em;
    display: flex;
    flex-wrap: wrap;
    background-color: #f9f9f9;
    margin-bottom: 2em;
}
#the-blog .et_pb_row {
    width: 56em;
}
#the-blog h2.entry-title {
    font-size: 1.2em;
    font-family: "roboto";
    font-weight: bold;
    order: 2;
    padding: 0.2em 0 0.5em;
}
#the-blog .et_pb_post .entry-featured-image-url {
    order: 0;
    margin-bottom: 1em;
    width: 100%;
}
#the-blog p.post-meta {
    order: 1;
    font-size: 0.7em;
    font-weight: bold;
    margin-left: 1em;
    display: flex;
    color: transparent;
}
#the-blog .post-content {
    padding: 0;
}
.post-content {
    padding: 0 1.7em 2em;
}
div#the-blog:before {
    content: "";
    position: absolute;
    bottom: 4em;
    right: 0;
    background-image: url(/wp-content/uploads/2021/06/pluspattern.svg);
    width: 17em;
    height: 3em;
    background-size: 1em;
}
.widget_search #searchform {
    font-size: 1em;
}
.widget_search input#s, .widget_search input#searchsubmit {
    font-size: 1em;
}
#the-blog .et_pb_column_1 {
    margin-right: 0;
    width: 14.4em;
    margin-top: -3em;
}
.home .mb-the-blog-date {
    font-size: 0.6em;
    line-height: 150%;
    padding-bottom: 0.5em;
    margin-top: 1.8em;
}
div#content-area {
    display: flex;
}
.single div#sidebar {
    display: none;
}
.single .container:before {
    display: none;
}
.single div#left-area {
    width: 100%;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}
.single .et_pb_post {
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
}
.single-post #main-content .container {
    background-color: #def3f1;
}
.et_header_style_left #et-top-navigation #top-menu li.current-menu-item.get-started-menu > a {
    color: white;
}
.et_post_meta_wrapper {
    display: flex;
    flex-wrap: wrap;
}
h1.entry-title {
    order: 1;
    font-size: 3em;
}
.et_post_meta_wrapper {
    width: 100%;
    margin: 0 auto;
    padding: 3em 20em 4em 9em;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2021/06/lines-and-dots-blog.svg);
    background-position: right -1em;
}
#left-area .post-meta {
    font-size: 0.8em;
    padding-bottom: 0;
}
.et_pb_post .entry-content {
    width: 100%;
    background-color: white;
    padding: 5em 13em 3em 13em;
    font-size: 0.8em;
    line-height: 1.8em;
    /* max-width: 1500px; */
}
.wp-caption {
    display: flex;
    flex-wrap: wrap;
    background-color: transparent;
    border: none;
    padding: 0;
    max-width: 100%;
}
.wp-caption img {
    order: 1;
}
.wp-caption p.wp-caption-text {
    font-size: 0.9em;
    font-weight: bold;
    padding: 1em 0;
}
.wp-caption p.wp-caption-text:before {content: "";width: 0.3em;border-right: 0.2em solid rgba(0,0,0,0.1);height: 2em;/* position: absolute; */left: 0;margin-right: 1em;}
.et_pb_post .et_post_meta_wrapper:nth-of-type(3) {
    display: none;
}
#the-blog .post-content-inner {
    font-size: 0.8em;
    line-height: 1.6em;
}
#partner-logos:after {
    content: "";
    position: absolute;
    background-image: url("/wp-content/uploads/2021/06/pluspattern.svg");
    height: 3em;
    width: 35em;
    right: 0;
    bottom: 4em;
    background-size: 1em;
}
div#partner-logos {
    padding: 0em 0 4em;
}
#showcase:after {
    content: "";
    position: absolute;
    background-image: url("/wp-content/uploads/2021/06/pluspattern.svg");
    bottom: 0;
    width: 30em;
    height: 3em;
    background-size: 1em;
    right: 0;
}
#showcase {
    position: relative;
}
#footer-widgets #custom_html-2 a {
    color: black;
}
#footer-widgets #custom_html-2 a:hover {
    color: #59c3b8;
}
.mb-search {
    position: absolute;
    right: 0;
    z-index: 9999;
    height: 100%;
    display: flex;
    top: 0;
    align-items: center;
    justify-content: center;
    width: 2em;
}
form#search-form {
    position: relative;
}
.mb-search.dashicons-before:before {
    font-size: 1em;
}
span.dashicons-search:before {
    font-size: 0.7em;
}
#searchsubmit {
    visibility: hidden;
}
.widget_search input#s.mb-the-search {
    background-color: rgba(0,0,0,0.03);
    border: none;
    height: auto !important;
    font-size: 0.8em;
}
#categories-3 h4 {
    font-size: 0.7em;
    color: #6f6e71;
    padding: 0 0 1.5em 0;
    font-weight: bold;
}
#categories-3 .cat-item a {
    color: black;
}
#categories-3 li.cat-item {
    margin-bottom: 0;
    font-size: 0.7em;
    line-height: 2.3em;
}
#custom_html-4 {
    margin-bottom: 1.2em;
}
#search-3 {
    margin-bottom: 1.8em;
}
#the-blog span.author.vcard {
    order: 2;
    margin-left: 1em;
    position: relative;
}
#the-blog .mb-min-read:before, #blog-section span.author.vcard:before {
    content: "\2022";
    color: #59c3b8;
    position: absolute;
    height: 0.4em;
    left: -0.75em;
    /* top: 0; */
}
.an-mb-deet {
    font-weight: bold;
    text-transform: capitalize;
    border-top: 1px solid rgba(0,0,0,0.1);
    /* margin-right: 1.8em; */
    padding-top: 1em;
}
.here-you-will-find {
    padding: 0;
}
.white-button {
    background-color: white;
    color: #59c3b8;
    border: 1px solid rgba(0,0,0,0.2);
    padding: 1em 1.8em;
}
.here-you-will-find .et_pb_text_inner p {
    font-size: 1.26em;
    font-family: 'PT Serif';
}
#subscribe-now-section > .et_pb_row_1:before {
    width: 14.4em;
    height: 210%;
    position: absolute;
    content: "";
    right: 0;
    top: -16%;
    border-top: 0.6em solid #221e72;
    border-right: 0.6em solid #221e72;
    border-bottom: 0.6em solid #221e72;
}

#subscribe-now-section > .et_pb_row_2:before {
    content: "";
    width: 12em;
    position: absolute;
    right: 4.3em;
    height: 5em;
    background-color: white;
    bottom: -4em;
}
div#subscribe-now-section {
    margin-bottom: 4em;
}

#subscribe-now-section .stay-informed {
    margin-bottom: 0.1em;
}

#subscribe-now-section > .et_pb_row {
    padding: 0;
}
.mb-deet-task.an-mb-deet {
    padding-bottom: 0.6em;
    border-top: none;
    padding: 0;
    margin-bottom:0.6em;
}

.mb-deet-val-task.an-mb-deet-val {
    font-weight: bold;
}
.mb-wrap-bottom-deets {
    display: flex;
}
.mb-under-title {
    font-size: 0.7em;
    line-height: 170%;
}
.mb-showcase-content img {
    width: 100%;
}
.et_pb_post .entry-content.mb-showcase-content {
    padding: 0;
    width: 77%;
    margin: 4em auto 0 auto;
}
.mb-wrap-task {
    margin-bottom: 1.6em;
}
#got-a-project {
    padding: 0;
    margin: 3em 0 4.8em;
}
.mb-got-project-showcase #got-a-project .et_pb_row_0 {
    border-bottom: 0;
    padding-bottom: 0;
}
.mb-got-project-showcase #got-a-project .et_pb_row.et_pb_row_1 {
    border-top: 0;
    padding-top: 0;
}
.mb-got-project-showcase #got-a-project .et_pb_row {
    font-size: 0.96em;
    width: 57em;
}
.mb-regular-main .mb-got-project-showcase #got-a-project .et_pb_row {
    font-size: 0.96em;
    width: 100%;
}
.mb-got-project-showcase #got-a-project .et_pb_column_0 {
    width: 17em;
    font-size: 1.1em;
}
.mb-got-project-showcase #got-a-project .et_pb_column_1 {
    margin: 2em 0em 0 0;
    padding-right: 0em;
}
.mb-got-project-showcase #got-a-project .et_pb_button {
    padding: 0.7em 2.4em;
}
.mb-got-project-showcase div#bottom-row-studio {
    font-size: 0.8em;
    line-height: 170%;
    padding-right: 41%;
    border-top: 1px solid rgba(0,0,0,0.2);
    padding-top: 2em;
}
#contact-us-section:before {
    background-image: url("/wp-content/uploads/2021/06/pluspattern.svg");
    content: "";
    height: 3em;
    width: 25em;
    bottom: 1em;
    position: absolute;
    background-size: 1em;
}
.mb-left-side-main .mb-wrap-top-section {
    flex-wrap: wrap;
}
.mb-left-side-main .mb-above-h1 {
    font-size: 1em;
}
.mb-left-side-main .mb-under-title {
    font-size: 0.9em;
}
.mb-wrap-deet {
    margin-right: 2em;
    padding-right: 0;
}
.menu-openified .mobile_menu_bar {
    display: none;
}
.menu-openified .wrap-mb-mobile-widgets {
    display: flex;
    /* flex-wrap: wrap; */
    position: absolute;
    bottom: 0;
    justify-content: space-between;
    width: 100%;
    padding: 0 10%;
    z-index: 9999;
    padding-bottom: 2em;
}
ul#mobile_menu {
    width: 40vh;
    left: 24vh;
    right: auto;
    top: 10%;
    height: 100%;
    border: none;
    padding: 1em;
    position: fixed;
    background-color: transparent;
    padding: 7vh 2vh 2vh;
}
#numbers-area .et_pb_number_counter:nth-of-type(3n+2) {
    border-left: none;
}
#numbers-area .et_pb_number_counter:nth-of-type(-n+4) {
    border-bottom: 2px solid #d6d6d6;
}
#events-middle #numbers-area .et_pb_number_counter:nth-of-type(-n+4) {
	border-left:none;
}
#numbers-section .percent {
    padding-top: 0.3em;
    width: 100%;
}
.wrap-mb-mobile-widgets {
    display: none;
}
.mb-mf-one {
    color: white;
}
div#mb-close-me-mobile {
    display: none;
}
.menu-openified div#mb-close-me-mobile {
    display: block;
    color: white;
    position: absolute;
    left: 6%;
    top: 2em;
    border-radius: 50%;
    border: 1px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2em;
    height: 2em;
    background-color: rgba(0,0,0,0.1);
    cursor: pointer;
}
.menu-openified div#mb-close-me-mobile:hover {
    background-color: white;
    color: rgba(0,0,0,0.9);
}
.et_mobile_menu li.current-menu-item a {
    color: #59c3b8;
}
.wrap-the-mobile.menu-openified {
    position: absolute;
    width: 99vw;
    height: 100vh;
    left: 0;
    top: 0;
    padding: 0.4em 1.7em;
    background-color: rgba(23,22,26,.992);
    display:none;
}
.mb-mega-footer {
    width: 27%;
    font-size: 0.7em;
    color: white;
    line-height: 150%;
}
.mb-mega-footer p {
    padding-bottom: 0;
}
.mb-mega-footer div#text-5 {
    width: 100%;
    margin: 1em 0;
}
.mb-mega-footer div#media_image-3 {
    width: 59%;
}
.mb-mega-footer div#text-7 {
    width: 100%;
    margin-bottom: 1.5em;
}
.mb-mega-footer span.dashicons {
    border-radius: 50%;
    border: 1px solid white;
    font-size: 1em;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: white;
}
.et_mobile_menu li:last-child a {
    border-bottom: none;
}
.mb-mf-one .custom-html-widget {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.mb-mf-one div#custom_html-5 {
    width: 53%;
}
.mb-mf-3 .et_pb_widget a {
    color: white;
}
.mb-mf-2, .mb-mf-3 {
    margin-top: 2.4em;
}
.et_mobile_menu li a {
    padding: 0.8em 0;
}
div#footer-widgets .footer-widget a {
    color: #221f72;
}
#footer-widgets .footer-widget a.et_pb_button {
    color: white;
}
.et-fixed-header .logo_container {
    background-image: url("/wp-content/uploads/2021/09/Aspencore_Icon_white.png");
    background-size: contain;
    background-repeat:no-repeat;
    background-position:center;
}
.et-fixed-header #logo {
	display:none;
}
.menu-openified #et_mobile_nav_menu, .et-fixed-header #et_mobile_nav_menu {
    display: inline-block;
    /* float: none; */
    width: 100%;
    /* margin-top: 7vh; */
}
.et-fixed-header nav#top-menu-nav {
    display: none;
}
.et_header_style_split #et-top-navigation .mobile_menu_bar, .et_header_style_left #et-top-navigation .mobile_menu_bar {
    padding-bottom: 0;
    color: #221e72;
}
.et_header_style_left .et-fixed-header #et-top-navigation .mobile_menu_bar {
    color: #59c3b8;
}
.mobile_menu_bar:before {
    color: #59c3b8;
    font-size: 1.8em;
}
#the-blog .et_pb_ajax_pagination_container > div {
    width: 100%;
}
.relative-me {
	position:relative;
}
.mb-the-shares {
    position: absolute;
    left: 9em;
    top: 5.6em;
}
.mb-share-the-love a {
    color: black;
}
#the-blog .et_pb_ajax_pagination_container .pagination a {
    font-size: 0.8em;
    color: #221f72;
}
#the-blog p.post-meta.mb-ajax-me {
    color: black;
    height: 2em;
    align-items: flex-start;
    display: inline-block;
    margin: 0;
    font-weight: 300;
}
.home #the-blog .mb-min-read:before, #blog-section span.author.vcard:before {
    left: 0.4em;
}

.spinning.et_pb_ajax_pagination_container > div.lds-default {
  display: inline-block;
  position: absolute;
  width: 4em;
  height: 4em;
  left: calc(50% - 2em);
  top: 5em;
  z-index: 99;
}

.lds-default div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #221f72;
  border-radius: 50%;
  animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px;
}
.lds-default div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
}
.lds-default div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
}
.lds-default div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
}
.lds-default div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
}
.lds-default div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
}
.lds-default div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
}
.lds-default div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
}
.lds-default div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
}
.lds-default div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
}
.lds-default div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
}
.lds-default div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
}
@keyframes lds-default {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}
.spinning.et_pb_ajax_pagination_container.spinning:after {
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(255,255,255,0.7);
    z-index: 9;
    top: 0;
    left: 0;
    position: absolute;
}
.et_pb_ajax_pagination_container article, #the-blog .et_pb_ajax_pagination_container article{
	display:none;
}
#the-blog-area .et_pb_ajax_pagination_container.mb-loaded article {
	display: inline-block;
}
#blogs .et_pb_ajax_pagination_container.mb-loaded article {
	display: flex;
}
.mb-loaded article.et_pb_post img {
    width: 100%;
}
.mb-a-blog-item {
    padding: 0 1em 1em 1em;
}
nav.mb-pagination {
    width: 100%;
    display: flex;
    font-size: 0.8em;
    align-items: center;
}
.mb-a-page {
    margin-right: 1em;
    cursor: pointer;
}
.mb-a-page.mb-im-current {
    color: #59c3b8;
}
.mb-next-me, .mb-prev-me {
    cursor: pointer;
}
.mb-prev-me {
    margin-left: 1.5em;
    position: relative;
}
.mb-next-me:after, .mb-prev-me:after {
    content: "\ea3c";
    font-family: 'carousel';
    padding-left: 0.6em;
    font-size: 0.8em;
    position: absolute;
}
.mb-prev-me:after {
	transform: rotate(180deg);
	left: -1.6em;
}

.mb-the-meta {
    display: flex;
    font-size: 0.8em;
    width: 100%;
}

.dont-f-with-cats a {
    color: black;
}

.mb-the-meta .teal-me {
    margin: 0 0.6em;
}
.archive div#sidebar {
    width: 14.4em;
}

.archive.et_left_sidebar #main-content .container:before {
    display: none;
}
.et_left_sidebar.archive #left-area {
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
}

.archive h2.entry-title {
    padding: 0 1em;
    font-family: "roboto";
    font-weight: bold;
    font-size: 2.2em;
}

.archive #left-area .post-meta {
    margin-left: 3em;
}
.wrap-under {
    padding: 0 1.4em 1.4em 1.4em;
}
.archive h2.entry-title {
    font-size: 2em;
    font-family: "roboto";
    font-weight: bold;
    padding:0;
}
.mb-the-tags {
    display: flex;
    /* margin-top: 2em; */
    width: 100%;
    padding-top: 2em;
}
.mb-a-tag {
    background-color: rgba(136,136,136,.1);
    border-radius: 2px;
    margin: 0 0.2em;
    font-size: 0.8em;
    padding: 0 0.6em;
}
.mb-a-tag a {
    color: black;
}
.mb-wrap-recent {
    display: flex;
    justify-content: space-between;
    width: 65%;
}

.mb-recent-posts {
    background-color: white;
    margin-bottom: 5em;
    width: 70%;
    margin: 0 auto 5em auto;
}
#mb-recent-posts .mb-wrap-recent article {
    width: 47%;
    background-color: #f9f9f9;
}

#mb-recent-posts h2.entry-title {
    font-size: 1.2em;
    font-family: "roboto";
    font-weight: bold;
}

#mb-recent-posts .mb-the-meta {
    font-size: 0.6em;
    line-height: 150%;
    padding-bottom: 1em;
    align-items: flex-start;
}
.mb-min-read, .mb-published {
    text-wrap: nowrap;
}
#mb-recent-posts .post-content {
    padding: 0;
    font-size: 0.7em;
    line-height: 170%;
}

.et_pb_post .entry-featured-image-url {
    margin-bottom: 1em;
}
h4.mb-recent-title {
    font-weight: bold;
    font-size: 1em;
    margin-bottom: 1em;
}
#main-content {
	position:relative;
}
#mb-next-ish {
    width: 12em;
    background-color: whitesmoke;
    position: absolute;
    right: 3em;
    bottom: 8em;
    padding: 1em;
    border-radius: 3px;
}
.mb-the-next-title h3 {
    font-family: "roboto";
    font-size: 0.9em;
    font-weight: bold;
}
span.mb-next-text {
    font-size: 0.7em;
    font-weight: bold;
}
.mb-next-top-area {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5em;
}

.mb-next-top-area .mb-an-arrow {
    border-radius: 50%;
    background-color: #ededed;
    width: 1.8em;
    height: 1.8em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
}
.mb-next-prev-arrows {
    display: flex;
    width: 4em;
    justify-content: space-between;
}
.mb-next-top-area .mb-an-arrow:hover {
    background-color: #54b8ae;
    color: white;
}
.single div#main-content:before {
    content: "";
    background-image: url(/wp-content/uploads/2021/06/pluspattern.svg);
    background-size: 1em;
    width: 16em;
    height: 3em;
    position: absolute;
    bottom: 1em;
    right: 0;
}


.mb-share-the-love {
    margin-bottom: 0.3em;
    font-size: 1.3em;
}
#blog-section .post-meta {
    padding: 0 0 0.5em;
    line-height: 120%;
    height: auto;
    display: flex;
    align-items: center;
    margin-bottom: 0.2em;
}

#blog-section span.published {
    color: black;
    order: 0;
    width: 100%;
    font-size: 0.55rem;
    height: 1rem;
    position: absolute;
}

#blog-section .post-content {
    display: none;
}
.mb-share-the-love .dashicons, .mb-share-the-love .dashicons-before:before {
    font-size: 1em;
    height: 1em;
    width: 1em;
}
#blog-section .post-meta > a {
    order: 1;
    font-size: 0.55rem;
    height: 1rem;
    margin-right: 0.5rem;
    margin-top: 1rem;
}
#blog-section span.author.vcard {
    position:relative;
    padding-left: 1em;
    height: auto;
    display: flex;
    flex-wrap: wrap;
}
.entry-title a {
    color: black;
}
.home #blogs h2 {
    height: 2em;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0.2em;
}
.mb-sc-ext-link a {
    color: black;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 0.9em;
    margin-top: 2em;
}
.mb-sc-ext-link .mb-carousel-arrow-right:before {
    font-size: 1.5em;
    margin-left: 0.7em;
    line-height: 1.5em;
}
.mb-sc-ext-link {
    display: flex;
    align-items: center;
}
.mb-sc-ext-link .mb-carousel-icon {
    display: flex;
    align-items: center;
}
#footer-widgets .footer-widget:nth-of-type(2), #footer-widgets .footer-widget:nth-of-type(3) {
    margin-top: 4em;
}
#custom_html-3 {
    margin-right: 2em;
}

#footer-widgets .footer-widget a.et_pb_button:hover {
    color: #221f72;
}

.et_mobile_menu li a {
    color: white;
    font-size: 5vh;
    padding: 1.6vh 0 1.6vh 1.3vh;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}
.et-fixed-header .container.clearfix.et_menu_container {
    max-width: none;
}
.mb-regular-main .mb-showcase-content {
    width: 76%;
    margin: 1em auto 0 auto;
    max-width: 1200px;
}
.et_mobile_menu li a {
    padding: 0.32em 0 0.32em 0.22em;
    line-height: 5vh;
}
ul#mobile_menu {
    position: static;
    left: 0;
}
div#et_mobile_nav_menu {
    float: right;
}
.menu-openified .mobile_nav {
    padding-left: 8%;
}

body .menu-openified #et_mobile_nav_menu {
    margin-top: 7vh;
    float:none;
    width: 100%;
}

.et-fixed-header #et_mobile_nav_menu {
    width: 8%;
}

.header-openified .container.et_menu_container {
    max-width: none;
}


@media screen and (min-width:1600px){
	#home-header {
		background-size: cover;
	}
	#numbers-section:after {
		width: 54.8%;
	}
}
@media screen and (min-width:1500px){
	div#media-header {
    	background-position: right 6.4em;
	}
	#numbers-section .flex-end-me {
		background-size: cover;
	}
	#stay-informed {
		width: 51%;
		margin-right: 17%;
		top: 3em;
		position: relative;
	}
}
@media only screen and (min-width: 1100px) {
	.widget_search input#s, .widget_search input#searchsubmit {
		font-size:16px;
	}
}
@media only screen and (max-width: 982px) {
	.page-id-8 .et_pb_row_2 .et_pb_column.et_pb_column_2 {
		width: 43%;
	}

	.page-id-8 .et_pb_row.et_pb_row_2 {
		width: 100%;
	}

	.et_pb_column.et_pb_column_1_2.et_pb_column_3.brands {
		width: 54%;
	}
	.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
		position:fixed;
	}
	.et_fixed_nav #et-top-navigation {
		width: 49%;
		align-items: center;
		display: flex;
		justify-content: space-between;
	}
	.et_header_style_left #logo, .et_header_style_split #logo {
		max-width: none;
	}
	#et_mobile_nav_menu {
		display: none;
	}
	p {
		font-size: 1em;
		line-height: 170%;
	}
	div#home-header {
		padding: 8em 0 7em 6em;
		overflow: hidden;
		max-width: 100%;
	}
	#home-header .trans-white-me {
		width: 36em;
	}
	#numbers-area {
		padding: 0 4.3em 0 2.8em;
	}
	#numbers-section:after {
		width: 31em;
	}
	#stay-informed {
		width: 20em;
		margin-left: 1em;
	}
	#blog-section:after {
		bottom: 0em;
	}
	#blog-section .et_pb_row {
		padding-bottom: 5em;
	}
	div#blog-section {
		padding-bottom: 0;
		max-width: 100%;
		overflow: hidden;
	}
	div#capabilities-section {
		padding-top: 0;
	}
	.et_pb_section {
		padding: 0;
	}
	#capabilities-section .et_pb_row_5 .et_pb_column_7 {
		margin-bottom: 0;
		width: 45%;
	}
	#capabilities-section .et_pb_row_5 {
		width: 77%;
		padding-left: 2em;
		padding-bottom: 1em;
	}
	#et-boc #capabilities-section .slightly-wider {
		width: 23em;
	}
	#capabilities-section:after {
		left: 1em;
		top: 4em;
	}
	div#solutions {
		max-width: 100%;
	}
	#solutions .et_pb_row {
		width: 53em;
		padding-left: 3em;
	}
	#solutions:after {
		bottom: 2em;
	}
	#lens .et_pb_column_14 {
		width: 44%;
		padding-right: 3em;
	}
	#lens .et_pb_column_13 {
		width: 26em;
	}
	#lens .et_pb_row {
		width: 100%;
	}
	#footer-widgets {
		width: 98%;
		padding: 3em 3em 0;
	}
	#et-boc .brands:after {
		width: 24em;
		left: auto;
	}
	#et-boc .brands {
		overflow: hidden;
	}
	#numbers-section .et_pb_row {
		max-width: 100%;
	}
	div#footer-bottom {
		width: 100%;
	}
	div#page-container {
		overflow: hidden;
	}
	#et-boc .brands .et_pb_module.et_pb_image_9 {
		width: 8em;
	}
	#et-boc .brands .et_pb_module {
		width: 7em;
	}
	.footer-widget:nth-child(n) {
		width: 16em !important;
		margin: 0 !important;
	}
	
	/*About page */
	#media-header {
		padding: 3em 0;
	}
	div#media-work {
		margin: 1em 0 6em;
	}
	#media-work .et_pb_row {
		width: 87%;
		padding-left: 0;
	}
	div#media-work:before {
		left: 0.5em;
		height: 23.4em;
		width: 46em;
		bottom: -1em;
	}
	div#media-work:after {
		left: 2em;
		width: 52em;
		height: 26.6em;
	}
	#media-portfolio .et_pb_row {
		width: 87%;
	}
	#media-portfolio:after {
		top: -2em;
	}
	.mb-carousel-item {
		width: 43%;
	}
	.mb-wrap-the-carousel {
		margin-left: -26.3em;
	}
	#carousels-go-left {
		left: 7%;
		box-shadow: 2px 2px 7px rgba(0,0,0,0.3);
	}
	#carousels-go-right {
		right: 7%;
		box-shadow: 2px 2px 7px rgb(0 0 0 / 30%);
	}
	
	
	/*Studio page */
	
	#showcase:before {
		top: 4.5em;
		width: 13em;
		right: 2.2em;
		border-width: 0.5em;
	}
	#showcase .et_pb_code_0 {
		width: 88%;
	}
	#got-a-project .cta-top-row, #got-a-project .cta-bottom-row {
		width: 50em;
		border-width:0.5em;
	}
	#got-a-project .et_pb_column_6 {
		width: 21em;
	}
	#media-header .et_pb_row {
		/* width: 36em; */
		/* margin-left: 4em; */
		width: 84%;
	}
	
	
	/* Events Page */
	
	#events-middle .et_pb_column_1 {
		width: 20em;
	}
	#events-middle .et_pb_column_2 {
		width: 25em;
		margin-right: 3em !important;
		margin-bottom: 1em;
	}
	#events-middle {
		width: 94%;
		margin: 0 auto !important;
	}
	#events-middle-section:before {
		right: 2em;
		top: 2em;
		height: 28em;
	}
	div#featured-events {
		padding: 2em 2em 3em;
	}
	#featured-events .et_pb_row {
		width: 100%;
	}
	.mb-the-featured-deets {
		font-size: 1.1em;
	}
	div#schedule-section {
		padding: 1em 2em;
	}
	#schedule-section .et_pb_row {
		width: 100%;
	}
	#mb-wrap-the-events td:nth-of-type(1) {
		width: 15em;
	}
	#mb-wrap-the-events td:nth-of-type(4) {
		width: 10em;
	}
	
	
	/*Blog Page */
	
	#the-blog .et_pb_row {
		width: 95%;
		padding-top: 4em;
	}
	#the-blog .et_pb_column_1 {
		width: 37%;
	}
	#custom_html-4 {
		width: 100%;
	}
	#search-3 {
		width: 92%;
	}
	.et_pb_column .et_pb_blog_grid .column.size-1of2, .et_pb_column .et_pb_widget {
		width: 90%;
		font-size: 1.2em;
	}
	div#the-blog:before {
		bottom: 1em;
	}
	
	/* Single Post */
	
	.et_pb_post .entry-content {
		padding: 5em 7em 3em 7em;
	}
	.mb-the-shares {
		left: 4em;
	}
	.mb-recent-posts {
		width: 81%;
	}
	
	/* Single Showcase */
	
	.mb-wrap-top-section {
		width: 89%;
	}
	.mb-regular-main .mb-showcase-content {
		width: 89%;
		margin-bottom: 6em;
	}
	.single div#main-content:before {
		bottom: 1em;
	}
	.mb-got-project-showcase #got-a-project .et_pb_column_0 {
		width: 28em;
	}
	
	/* Contact Page */
	
	#contact-us-section .et_pb_row {
		width: 80%;
	}
	#contact-us-section:before {
		bottom: 3em;
	}
	div#subscribe-now-section {
		width: 80%;
		margin: 0 auto 3em;
	}
	#subscribe-now-section > .et_pb_row {
		width: 100%;
		font-size: 0.9em;
	}
	#subscribe-now-section > .et_pb_row_1:before {
		right: -2em;
		border-width: 0.5em;
	}
	.here-you-will-find .et_pb_column_3 {
		width: 22%;
		margin-top: 0.6em;
	}
	#first-contact-section .et_pb_row {
		width: 79%;
		font-size: 0.9em;
	}
	#first-contact-section .et_pb_column {
		width: 45%;
	}
	#first-contact-section #contact-heading-row .et_pb_column {
		width: 100%;
	}
	#first-contact-section h4 strong {
		font-size: 0.9em;
	}
}



@media only screen and (max-width: 769px) {
	.menu-openified .wrap-mb-mobile-widgets {
		width: 38%;
		left: 10%;
		left: auto;
		right: 0;
		height: 32em;
		flex-wrap: wrap;
		top: 13%;
		font-size: 1.3em;
		padding: 0;
	}
	.mb-mega-footer {
		width: 100%;
	}
	.mb-mf-one div#custom_html-5 {
		font-size: 1.4em;
		width: 69%;
	}
	.mb-mega-footer span.dashicons {
		width: 2em;
		height: 2em;
	}
	.mb-mf-3 .et_pb_widget a {
		font-size: 1em;
		margin-top: 0em;
		display: block;
	}
	p {
		font-size: 1.2em;
		line-height: 175%;
	}
	#top-menu li {
		font-size: 1em;
	}

	.et_fixed_nav #et-top-navigation {
		width: 68%;
	}
	.et_pb_column .et_pb_module {
		margin-bottom: 1em;
	}
	#capabilities-section .et_pb_row_5 {
		width: 84%;
	}
	#et-boc #capabilities-section .slightly-wider {
		width: 27em;
	}
	#capabilities-section h5 {
		font-size: 0.8em;
	}
	#capabilities-section .et_pb_row_6 {
		width: 78%;
		padding-top: 2em;
	}
	#capabilities-section:after {
		height: 43em;
	}
	#solutions .et_pb_column_12 {
		width: 48%;
	}
	#solutions .et_pb_column_11 {
		width: 24em;
	}
	#solutions:after {
		width: 9em;
		bottom: 6.6em;
	}
	#lens .et_pb_column_13 {
		width: 22em;
	}
	#lens .et_pb_column_14 {
		width: 54%;
	}
	#footer-widgets {
		padding: 5em 1em 0 1em;
	}
	#footer-widgets .footer-widget:nth-of-type(2), #footer-widgets .footer-widget:nth-of-type(3) {
		margin-top: 4em !important;
	}
	#text-4 {
		margin-bottom: 0 !important;
		width: 100%;
	}
	#footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget {
		margin-bottom: 2em !important;
	}
	#footer-widgets .footer-widget:nth-of-type(3) {
		width: 69% !important;
	}
	/* About page */
	
	#media-header .et_pb_row {
		/* width: 40em; */
		/* margin-left: 3em; */
	}
	#media-work .et_pb_column_2 {
		width: 45%;
		display: flex;
		align-items: center;
	}
	#media-work .et_pb_column_1 {
		width: 50%;
	}
	div#media-work:before {
		height: 18em;
	}
	div#media-work:after {
		height: 23.3em;
	}
	#media-header .et_pb_row {
		/* width: 36em; */
		/* margin-left: 4em; */
	}
	#four-rows p {
		font-size: 0.8em;
	}
	#four-rows .et_pb_row {
		flex-wrap: wrap;
		padding-bottom: 0;
		justify-content: space-around;
	}
	#four-rows .et_pb_column {
		width: 40%;
		margin-bottom: 4em;
	}
	#showcase .et_pb_code_0 {
		width: 95%;
		margin: 0 auto;
	}
	.mb-a-showcase {
		width: 38%;
		margin-bottom: 6em;
	}
	.mb-a-showcase img {
		max-height: none;
	}
	.mb-a-showcase h4 {
		font-size: 1.2em;
	}
	.mb-showcase-cats {
		font-size: 0.9em;
	}
	
	/* Events page */
	
	#featured-events .et_pb_text_5 {
		margin-top: 0 !important;
	}
	.mb-events-schedule tr {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 2em;
	}
	#mb-wrap-the-events td:nth-of-type(1) {
		width: 100%;
		text-align: center;
		display: flex;
		justify-content: center;
		font-size: 1.3em;
		padding-bottom: 0em;
		flex-wrap: wrap;
		background-color: #ededed;
		padding: 0.3em;
	}
	#mb-wrap-the-events td {
		border-bottom: none;
	}
	div#mb-wrap-the-events table {
		margin-bottom: 0;
	}
	.mb-hm-days {
		margin-left: 0.5em;
	}
	.mb-hm-days:before {
		content: "(";
	}
	.mb-hm-days:after {
		content: ")";
	}
	#mb-wrap-the-events td:nth-of-type(2) {
		width: 100%;
		font-size: 1.1em;
		text-align: center;
		padding: 2em 0.6em 0.6em;
	}
	#mb-wrap-the-events td {
		font-size: 0.8em;
	}
	.the-mb-times {
		width: 100%;
		font-size: 0.8em;
	}
	#mb-wrap-the-events td:nth-of-type(3) {
		width: 100%;
		text-align: center;
		padding: 0;
	}
	.mb-a-header-month {
		font-size: 1em;
	}
	#mb-wrap-the-events .mb-events-schedule:first-of-type tr td:first-of-type {
		border-top: none;
	}
	#mb-wrap-the-events td:nth-of-type(4):before {
		content: "Event Type:";
		margin-right: 0.5em;
		font-weight: bold;
	}
	#mb-wrap-the-events td:nth-of-type(4) {
		width: 100%;
		text-align: center;
		padding: 0.8em 0 0;
	}
	#mb-wrap-the-events td:nth-of-type(5) {
		width: 100%;
		text-align: center;
	}
	#mb-wrap-the-events td:nth-of-type(5) a {
		background-color: #221f72;
		color: white;
		padding: 0.6em 1em;
		border-radius: 4px;
	}
	
	
	/* Single Post */
	
	.et_post_meta_wrapper {
		background-position: 29em -1em;
	}
	.et_pb_post .entry-content {
		padding: 5em 5em 3em 5em;
	}
	.mb-the-shares {
		left: 2em;
	}
	.mb-recent-posts {
		width: 84%;
	}
	img.size-full {
		max-width: 60%;
	}
	
	/* Showcase left theme */
	
	.mb-showcase-template-default.left-side-body-class #top-menu-nav {
		display: none;
	}
	.mb-showcase-template-default.left-side-body-class #et_mobile_nav_menu {
		display: block;
	}
	.mb-showcase-template-default.left-side-body-class #et-top-navigation {
		justify-content: flex-end;
	}
	.mb-left-side-main .mb-fix-me {
		width: 48%;
	}
	.left-side-body-class .mb-showcase-pmw h1.entry-title {
		width: 100%;
	}
	.mb-left-side-main .et_post_meta_wrapper.mb-showcase-pmw {
		width: 100%;
	}
	.left-side-body-class div#got-a-project {
		width: 90%;
		margin: 6em auto 3em;
	}
	.left-side-body-class .mb-got-project-showcase #got-a-project .et_pb_row {
		width: 100%;
	}
	.left-side-body-class div#main-content:before {
		bottom: -3em;
	}
	.mb-popup-sidebar {
		width: 31%;
	}
	.mb-popup-main {
		width: 65%;
	}
	.mb-wrap-it-all {
		font-size: 1.2em;
	}
	.mb-regular-main .mb-showcase-content p {
		font-size: 1em;
	}
	.mb-under-title {
		font-size: 1em;
	}
	.mb-the-deets-area {
		font-size: 1.1em;
		width: 53%;
	}
	.left-side-body-class .mb-the-deets-area {
		width: 100%;
		font-size: 0.9em;
	}
	ul#mobile_menu {
		left: 1em;
	}
}



@media only screen and (max-width: 501px) {
	div#blogs {
		width: 82%;
		margin: 0 auto;
	}
	#numbers-section .et_pb_row {
		padding-bottom: 0;
	}
	#blog-section h2 {
		width: 100%;
	}
	#footer-widgets .footer-widget:nth-of-type(2), #footer-widgets .footer-widget:nth-of-type(3) {
		width: 44% !important;
		margin: 4em 1em 0!important;
	}
	#footer-widgets div#custom_html-2 {
		width: 45% !important;
	}
	.et_fixed_nav #et-top-navigation {
		width: 30%;
		justify-content: flex-end;
	}
	#et_mobile_nav_menu {
		display: block;
	}
	ul#mobile_menu {
		width: 70%;
		position: absolute;
		left: 5%;
		top: 7em;
		padding-top: 0;
	}
	nav#top-menu-nav, #top-menu, nav.et-menu-nav, .et-menu {
		display: none;
	}
	.mobile_menu_bar:before {
		color: white;
		font-size: 2.4em;
	}
	div#home-header {
		padding: 6em 1em 1em 1em;
	}
	.et_pb_row {
		flex-wrap: wrap;
		width: 92%;
	}
	#et-boc .slightly-wider {
		width: 100%;
	}
	#et-boc .brands {
		width: 100%;
	}
	#numbers-section .flex-end-me {
		order: 1;
		background-image: none;
	}
	#numbers-section:after {
		display: none;
	}
	#numbers-area {
		padding: 0 2.8em 0 2.8em;
		margin-bottom: 2em;
	}
	#numbers-area:before {
		left: 14.3em;
	}
	h2 {
		font-size: 2.2em;
	}
	#blogs .et_pb_ajax_pagination_container.mb-loaded article {
		width: 100%;
	}
	div#blogs .mb-loaded.et_pb_ajax_pagination_container {
		flex-wrap: wrap;
	}
	#blog-section .post-meta {
		font-size: 0.8em;
	}
	.home .mb-the-blog-date {
		font-size: 0.8em;
	}
	#blogs .entry-featured-image-url {
		width: 100%;
	}
	#capabilities-section .et_pb_row_5 .et_pb_column_7 {
		width: 100%;
	}
	#capabilities-section:after {
		width: 2em;
		height: 95em;
	}
	#capabilities-section .et_pb_row_6 .et_pb_column {
		width: 100%;
		margin-left: 1em;
	}
	#solutions .et_pb_row {
		width: 100%;
	}
	#solutions .et_pb_column_12 {
		width: 88%;
	}
	#solutions:after {
		bottom: 1.6em;
		width: 12em;
	}
	#lens .et_pb_column_13 {
		order: 1;
		display: none;
	}
	#lens .et_pb_column_14 {
		width: 81% !important;
		padding: 0;
	}
	#lens .et_pb_row {
		justify-content: center;
	}
	#footer-widgets {
		flex-wrap: wrap;
		justify-content: center;
	}
	#footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget {
		width: 70% !important;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
		margin-bottom: 1em !important;
	}
	#text-3 strong {
		width: 100%;
	}
	#footer-widgets .footer-widget .fwidget:last-child {
		margin: 0 auto !important;
	}
	#footer-widgets .footer-widget:nth-of-type(2), #footer-widgets .footer-widget:nth-of-type(3) {
		margin-top: 3em !important;
	}
	.mb-popup-wrap-inner {
		width: 90%;
		height: 80vh;
		overflow: scroll;
		margin-top: 4em;
	}
	.mb-wrap-it-all {
		padding: 2.4em 2em;
		flex-wrap: wrap;
	}
	.mb-popup-main {
		width: 100%;
	}
	div#mb-lightbox {
		height: 100%;
		top: 0;
	}
	div#mb-close-me {
		right: 0.4em;
		top: 0.4em;
		background-color: #221f72;
		color: white;
	}
	.mb-popup-sidebar {
		width: 100%;
		margin-top: 3em;
	}
	
	
	/*About Section */
	
	#media-work .et_pb_column_2 {
		display: none;
	}
	#media-work .et_pb_column_1 {
		width: 90%;
		margin-left: 2em;
	}
	div#media-work:before {
		width: 80%;
		height: 21em;
		border-width: 0.5em;
	}
	div#media-work:after {
		height: 25em;
	}
	div#media-portfolio {
		margin-top: 8em;
	}
	#media-portfolio:after {
		top: -4.6em;
	}
	#wrap-mb-partners {
		flex-wrap: wrap;
	}
	.mb-partner-column {
		margin-bottom: 3em;
		width: 46%;
	}
	.mb-wrap-the-carousel {
		margin-left: -23em;
	}
	.mb-carousel-item {
		width: 24em;
	}
	#wrap-mb-logos {
		width: 100%;
	}
	#partner-logos .et_pb_row {
		width: 100%;
	}
	.mb-wrap-logo {
		margin: 1em 2em;
	}
	#partner-logos:after {
		bottom: 2em;
	}
	
	/*Studio */
	
	#media-header .et_pb_row {
		margin: 0 auto;
		width: 80%;
		padding-right: 0;
	}
	#four-rows {
		width: 100%;
	}
	#four-rows .et_pb_row {
		width: 90%;
	}
	#showcase .et_pb_row {
		width: 98% !important;
	}
	#showcase:before {
		display: none;
	}
	.mb-showcase-heading {
		margin-left: 2em;
	}
	.mb-a-showcase {
		width: 80%;
		margin-bottom: 9em;
		height: 9em;
	}
	#got-a-project .cta-top-row, #got-a-project .cta-bottom-row {
		width: 93%;
		/* padding: 0; */
	}
	#got-a-project .cta-bottom-row .et_pb_column {
		padding-right: 0;
		width: 100% !important;
	}
	#got-a-project .et_pb_column_7 {
		position: absolute;
		bottom: -11em;
		left: 0;
		justify-content: center;
		width: 100% !important;
	}
	#got-a-project .cta-bottom-row {
		padding-bottom: 7em;
	}
	#got-a-project .et_pb_column_7 .et_pb_button {
		width: 11em;
		text-align: center;
	}
	.dark-theme .mobile_menu_bar:before {
		color: inherit;
	}
	.look-mom-a-heading {
		width: 100%;
		font-size: 1.3em;
		margin-bottom: 0.3em;
		padding-bottom: 0.3em;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.look-mom-a-heading:after {
		display: none;
	}
	.look-mom-a-heading:last-of-type {
		border-bottom: none;
	}
	.mb-filter-by {
		font-size: 1.2em;
		margin-bottom: 0.5em;
	}
	.mb-a-showcase img {
		width: 100%;
	}
	.mb-a-showcase a {
		max-height: none;
		height: 12em;
		overflow: hidden;
		display: flex;
		align-items: center;
	}
	
	/*Events Page */
	
	.page-id-23 #media-header .et_pb_row {
		width: 89%;
		padding-right: 0;
	}
	#events-middle h3 {
		font-size: 1.6em;
		width: 88%;
	}
	body #events-middle .et_pb_column_2 {
		padding-top: 2em;
		width: 100% !important;
		max-width: none;
		margin-right: 0 !important;
	}
	#events-middle-section .et_pb_text_2 {
		width: 100%;
	}
	#featured-events .et_pb_column {
		margin-bottom: 0;
		padding-top: 0;
	}
	#featured-events h2 {
		padding-bottom: 0;
	}
	#featured-events .et_pb_column_4 {
		margin-bottom: 2em;
	}
	#featured-events .et_pb_row, .mb-events-featured {
		flex-wrap: wrap;
	}
	.mb-a-featured-event {
		width: 100%;
		margin-bottom: 4em;
	}
	img.mb-the-fi {
		width: 100%;
	}
	.mb-the-featured-img a {
		height: 24em;
		display: flex;
		align-items: center;
		overflow: hidden;
	}
	span.mb-the-featured-title {
		font-size: 1.6em;
	}
	.mb-the-featured-deets {
		margin-top: 0.6em;
		text-align: center;
	}
	
	
	/* Blog Page */
	
	
	body #the-blog .et_pb_column_1 {
		width: 100% !important;
	}
	#search-3 {
		width: 100%;
		float: none;
	}
	div#categories-3 {
		font-size: 1.4em;
		margin-bottom: 0;
		float: none;
		margin-right: 0 !important;
		width: 100%;
	}
	div#categories-3 ul {
		display: flex;
		width: 100%;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	#the-blog-area .et_pb_ajax_pagination_container.mb-loaded article {
		width: 84%;
		margin: 0 auto 2em auto;
	}
	#the-blog .et_pb_sidebar_0 {
		width: 100%;
	}
	div#custom_html-4 {
		float: none;
	}
	nav.mb-pagination {
		width: 83%;
		margin: 0 auto;
	}
	
	/* Single Post */
	
	.et_post_meta_wrapper {
		padding: 0;
		margin: 2em;
		width: 86%;
		background-position: 17em -1em;
	}
	.et_pb_post .entry-content {
		padding: 4em 2em 3em 3em;
	}
	.mb-the-shares {
		left: 0.6em;
		top: 4.5em;
	}
	.mb-recent-posts {
		width: 95%;
		margin-bottom: 2em;
	}
	.mb-wrap-recent, .mb-recent-posts span.mb-published {
		width: 100%;
	}
	#mb-recent-posts .mb-the-meta {
		flex-wrap: wrap;
		line-height: 170%;
		margin-bottom: 2em;
	}
	.mb-recent-posts .mb-the-meta span:nth-of-type(3) {
		display: none;
	}
	#mb-next-ish {
		position: relative;
		bottom: auto;
		right: auto;
		margin: 5em auto 2em;
	}
	.single div#main-content:before {
		bottom: 7em;
	}
	
	/* Single Showcase */
	
	.mb-wrap-top-section {
		flex-wrap: wrap;
	}
	.et_post_meta_wrapper.mb-showcase-pmw {
		width: 100%;
	}
	.mb-the-deets-area {
		width: 100%;
		margin-top: 3em;
		font-size: 0.9em;
	}
	.mb-got-project-showcase div#bottom-row-studio {
		width: 100%;
		padding: 2em 0;
	}
	.mb-regular-main .mb-got-project-showcase #got-a-project .et_pb_row {
		border-width: 0.6em;
	}
	#got-a-project p {
		font-size: 1.2em;
	}
	.mb-got-project-showcase #got-a-project .et_pb_column_1 {
		position: absolute;
		bottom: -11em;
		text-align: center;
		display: flex;
		justify-content: center;
		width: 85% !important;
	}
	.mb-got-project-showcase #got-a-project .et_pb_row.et_pb_row_1 {
		padding-bottom: 5.6em;
	}
	.mb-under-title, .mb-regular-main .mb-showcase-content p {
		font-size: 0.9em;
	}
	
	
	/* Contact Page */
	
	#contact-us-section .et_pb_row {
		width: 90%;
	}
	.contact-us-text, .here-you-will-find .et_pb_column_3 {
		width: 100%;
	}
	.here-you-will-find .et_pb_column_3 .et_pb_button_module_wrapper {
		display: flex;
		justify-content: center;
	}
	#subscribe-now-section > .et_pb_row_1:before {
		height: 27em;
	}
	div#subscribe-now-section {
		margin: 1em auto 6em;
	}
	#first-contact-section .et_pb_column {
		width: 100%;
	}
	#got-a-project .et_pb_button {
		float: none;
		margin: 0 auto;
	}
	#got-a-project .et_pb_button_module_wrapper {
		position: absolute;
		width: 87%;
		display: flex;
		justify-content: center;
		font-size: 1.5em;
	}
	div#subscribe-now-section p {
		line-height: 159%;
	}
	.mb-showcase-pmw h1.entry-title {
		font-size: 2em;
	}
	.single.left-side-body-class div#main-content:before {
		bottom: -4em;
	}
	.left-side-body-class .mb-the-deets-area {
		font-size: 0.8em;
	}
	.page-id-421 #got-a-project .et_pb_button_module_wrapper {
		bottom: -9em;
	}
	div#stay-informed {
		width: 80%;
		margin: 0 auto;
	}
	.menu-openified .wrap-mb-mobile-widgets {
		width: 86%;
		top: 27em;
		padding-bottom: 1em;
		height: 26em;
	}
	.wrap-the-mobile.menu-openified {
		overflow-x: scroll;
	}
	.mb-mf-2, .mb-mf-3 {
		float: none;
	}
	.mb-mega-footer div#custom_html-6 {
		float: none;
		display: inline-block;
		margin-bottom: 2em;
	}
	.menu-openified div#mb-close-me-mobile {
		width: 4em;
		height: 4em;
		left: 2em;
	}
	#page-container .et-fixed-header .logo_container {
		width: 2em;
	}
	.menu-openified div#mb-close-me-mobile .dashicons {
		font-size: 2.3em;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#events-middle {
		width: 100%;
		padding-left: 1em;
	}
	#events-middle-section:before {
		right: 1em;
		top: 11em;
		display: none;
	}
	body #events-middle .et_pb_column_1 {
		width: 97% !important;
	}
	#events-middle .tiny-heading {
		width: 100%;
	}
	#mb-wrap-the-events td:nth-of-type(2) {
		font-size: 1.5em;
		padding-top: 1em;
	}
	#mb-wrap-the-events td:nth-of-type(3), #mb-wrap-the-events td:nth-of-type(4) {
		font-size: 1.1em;
	}
	#mb-wrap-the-events td:nth-of-type(5) {
		font-size: 1.4em;
	}
	.et_pb_button_1_wrapper {
		display: flex;
		justify-content: center;
	}
	#schedule-section h2 {
		text-align: center;
	}
	body #media-header .et_pb_column, body #the-blog .et_pb_column, #got-a-project .et_pb_column, body #blog-section .et_pb_column, #media-portfolio .et_pb_column, #partner-logos .et_pb_column, body #schedule-section .et_pb_column, body #featured-events .et_pb_column, body #showcase .et_pb_column, body #got-a-project .et_pb_column_6, body #the-carousel .et_pb_column {
		width: 100% !important;
	}
	.et_mobile_menu li a {
		font-size: 2em;
		line-height: 1.2em;
	}
}
@media screen and (max-width: 479px) {
	body .et_pb_column {
		width: 88% !important;
	}
	body #the-carousel .et_pb_column {
		width: 100% !important;
	}
}

/* Special case for the Mind of the Marketer form */
/* Mind of the Marketer Form Page */
.page-id-889 #main-header {
    display: none;
}
.page-id-889 .et_pb_section {
    padding-top:0px;
}
.page-id-889 .et_pb_section .et_pb_row {
    padding-top: 0px;
} 
/* Hide the form title as there is an image instead */
.mind-of-the-marketer-form_wrapper .gform_heading {
    display: none;
}
/* Form fields width in 2-col layout */
.gform_wrapper.gravity-theme .mind-of-the-marketer-form .gform_fields .gfield {
	width: auto;
}
/* Submit button styling */
.gform_wrapper.gravity-theme .mind-of-the-marketer-form .button {
	background: #333;
    border: 0;
    color: #f7f7f7;
    transition: all .5s;
    padding:20px 25px;
    width:100%;
    font-size:16px;
    font-weight: bold;
}
.gform_wrapper.gravity-theme .mind-of-the-marketer-form .button:hover {
	background: #c4c4c4;
    color: #787878;
    transition: all .5s;
}

/* Mind of the Marketer Content page styling */
.page-id-842 .et_pb_section {
    padding:0px;
}
.page-id-842 .et_pb_section .et_pb_row {
    margin:0px;
    padding:0px;
    width:100%;
}