/*** Nav Items ***/

.gm-navbar .gm-menu-btn-second.hamburger {
    margin-left: 0 !important;
    margin-right: 2rem !important;
}

.gm-navbar.gm-top-links-align-center .gm-logo {
    position: relative !important;
    top: unset !important;
    transform: unset !important;
}

div#gm-second-nav-drawer {
    align-items: flex-start;
    padding-top: 3rem;
}

a.gm-anchor.gm-menu-item__link {}

#gm-second-nav-drawer .gm-anchor {
    padding: 1rem 0 !important;
}

div#gm-second-nav-drawer .gm-dropdown-menu {
    justify-content: flex-start;
    padding-top: 3rem;
}

div#gm-second-nav-drawer .gm-menu-item {
    padding-left: 53px;
    padding-right: 53px;
}

div#gm-second-nav-drawer .gm-menu-item a:not(.gm-anchor) {
    font-family: 'Josefin Sans';
    text-transform: uppercase;
    font-size: 18px;
}

div#gm-second-nav-drawer .gm-menu-item a {
    text-transform: uppercase;
}

.gm-dropdown-hover-style-shift-right .gm-dropdown-menu .gm-menu-item__link::before, .gm-dropdown-hover-style-shift-right ~ .gm-main-menu-wrapper:not(.gm-second-nav-drawer) .gm-dropdown-menu .gm-menu-item__link::before {
    display: none;
}

.gm-dropdown-hover-style-shift-right .gm-dropdown-menu .gm-menu-item:hover > .gm-anchor .gm-menu-item__txt-wrapper, .gm-dropdown-hover-style-shift-right .gm-dropdown-menu .gm-menu-item.gm-open > .gm-anchor .gm-menu-item__txt-wrapper, .gm-dropdown-hover-style-shift-right ~ .gm-main-menu-wrapper:not(.gm-second-nav-drawer) .gm-dropdown-menu .gm-menu-item:hover > .gm-anchor .gm-menu-item__txt-wrapper, .gm-dropdown-hover-style-shift-right ~ .gm-main-menu-wrapper:not(.gm-second-nav-drawer) .gm-dropdown-menu .gm-menu-item.gm-open > .gm-anchor .gm-menu-item__txt-wrapper {
    transform: none !important;
}

.gm-dropdown-hover-style-shift-right .gm-dropdown-menu .gm-menu-item__link::before, .gm-dropdown-hover-style-shift-right ~ .gm-main-menu-wrapper:not(.gm-second-nav-drawer) .gm-dropdown-menu .gm-menu-item__link::before {
    display: none;
}

.gm-dropdown-hover-style-shift-right .gm-dropdown-menu .gm-menu-item:hover > .gm-anchor .gm-menu-item__txt-wrapper, .gm-dropdown-hover-style-shift-right .gm-dropdown-menu .gm-menu-item.gm-open > .gm-anchor .gm-menu-item__txt-wrapper, .gm-dropdown-hover-style-shift-right ~ .gm-main-menu-wrapper:not(.gm-second-nav-drawer) .gm-dropdown-menu .gm-menu-item:hover > .gm-anchor .gm-menu-item__txt-wrapper, .gm-dropdown-hover-style-shift-right ~ .gm-main-menu-wrapper:not(.gm-second-nav-drawer) .gm-dropdown-menu .gm-menu-item.gm-open > .gm-anchor .gm-menu-item__txt-wrapper {
    transform: none !important;
}

#gm-second-nav-drawer .gm-second-nav-container .gm-dropdown-menu li.current-menu-item li.current-menu-item > .gm-anchor {
    color: rgba(89, 103, 111, 1);
}
#gm-second-nav-drawer .gm-second-nav-container .gm-dropdown-menu li.current-menu-item li.current-menu-item:hover > .gm-anchor,
#gm-second-nav-drawer .gm-second-nav-container .gm-dropdown-menu li.gm-menu-item:hover > .gm-anchor, #gm-second-nav-drawer .gm-second-nav-container .gm-dropdown-menu li.current-menu-item > .gm-anchor, #gm-second-nav-drawer .gm-second-nav-container .gm-dropdown-menu li.current-menu-ancestor > .gm-anchor {
	color: #231f20;
}

header::after {
    content: '';
    position: relative;
    /* width: 0; */
    /* height: 0; */
    /* background: transparent; */
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /* transition-delay: .4s, 0s, 0s; */
    width: 100%;
    height: 100%;
    background: #0000008a;
    opacity: 0;
    transition: opacity .3s;
    /* z-index: -1; */
}

header.gm-drawer--open::after {
    /* width: 100%; */
    /* height: 100%; */
    /* background: #0000008a; */
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /* transition: background .3s, width 0s, height 0s; */
    /* transition-delay: .4s, 0s, 0s; */
    opacity: 1;
    position: fixed;
}

span.gm-caret {
    display: none;
}

@media (max-width: 1023px) {
	span.gm-caret {
		display: block;
	}
}

/*** Global Layouts ***/


.theme-page-wrapper:not(.full-width-layout) .mk-fullwidth-true.vc_row.left-margin, .left-margin, .theme-page-wrapper:not(.full-width-layout) .vc_inner.vc_row.left-margin {
	width: calc(100vw - (100vw - var(--global--layout-width)) + (100vw - var(--global--layout-width))/2 - 15px ) !important;
    left: calc((100vw - var(--global--layout-width))/-2 + 15px) !important;
    margin-left: calc((100vw - var(--global--layout-width))/2) !important;
    padding: 0 !important;
	max-width: calc(100vw - 30px);
}

.theme-page-wrapper:not(.full-width-layout) .vc_inner.vc_row.left-margin {
    left: 0 !important;
}

.theme-page-wrapper:not(.full-width-layout) .mk-fullwidth-true.vc_row.right-margin, .right-margin {
    width: calc(100vw - (100vw - var(--global--layout-width)) + (100vw - var(--global--layout-width))/2 - 15px ) !important;
    margin-right: calc((100vw - var(--global--layout-width))/2) !important;
    padding: 0 !important;
    overflow: visible;
    max-width: 100vw;
}

.mk-fullwidth-true.mk-full-content-true {
    padding: 0 !important;
}

.wpb_content_element {
    margin-bottom: 0;
}

.vc_empty_space {
    display: block;
    overflow: hidden;
    clear: both;
}

.wpb_column.vc_column_container:first-child .vc_column-inner {
    padding-left: 0;
}

.column_container {
    padding-left: 0;
/*     padding-right: 44px !important; */
}

.wpb_row.equal-columns .wpb_single_image, .wpb_row.equal-columns .wpb_single_image>figure, .wpb_row.equal-columns .wpb_single_image>figure>.vc_single_image-wrapper {
    height: 100%;
    padding: 0 !important;
}

.vc_col-sm-6.wpb_column.column_container.jupiter-donut-._.jupiter-donut-height-full>.wpb_single_image>figure img {
    height: 100%;
    object-fit: cover;
}

.left-margin .wpb_column:last-child {
    padding-right: 0 !important;
}

ul li {
	font-size: 18px;
}

sup {
    top: 5px;
    transform: scale(.8);
    display: inline-block;
    left: -0.3rem;
    margin-right: -0.3rem;
}

.wpb_single_image .vc_figure, .wpb_single_image .vc_figure>.vc_single_image-wrapper, .wpb_single_image .vc_figure img {
    width: 100%;
}

.wpb_single_image .vc_figure>.vc_single_image_wrapper, .wpb_single_image .vc_figure>.vc_single_image_wrapper>img {
    width: 100%;
}

.wp-caption p.wp-caption-text {
    text-transform: uppercase;
    font-family: 'Josefin Sans' !important;
    font-size: 80%;
    margin-top: .25rem;
}

.vc_section {
    padding: 0 47px;
}

/* 
.vc_sec-truetion[data-vc-full-width]>.wpb_row.mk-fullwidth {
    padding: 0 40px !important;
}

.vc_section>.wpb_row.mk-fullwidth-true {
    padding: 0 15px;
/*     left: 0 !important; */
}
 */
 
 .vc_section>.mk-fullwidth-false {
    padding: 0 30px;
}

section.vc_section>div.vc_row.mk-fullwidth-true {
    padding: 0 15px;
}

#theme-page .theme-page-wrapper {
    margin-top: 0;
    margin-bottom: 0;
}

#theme-page .theme-page-wrapper.full-layout>.theme-content {
    padding: 0;
}

#theme-page .theme-page-wrapper.full-layout>.theme-content>.mk-fullwidth-true {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

#theme-page .theme-page-wrapper.full-layout>.theme-content>.mk-fullwidth-true.mk-full-content-true {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#theme-page .theme-page-wrapper.full-layout>.theme-content>.mk-fullwidth-false {
    padding-left: 30px !important;
    padding-right: 30px !important;
    max-width: 100%;
}

#theme-page .theme-page-wrapper.full-layout>.theme-content>.mk-fullwidth-true>.mk-grid {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/*** After Menu ***/

.after-menu p {
    font-family: 'Josefin Sans' !important;
    margin-bottom: 0.5rem;
}

.after-menu {
    margin: 1rem 0;
    width: 27rem;
    order: 99;
    transition: all 0.36s ease-out;
    overflow: hidden;
    max-height: 100%;
}

.gm-navbar-sticky-toggle .after-menu {
    max-height: 50px;
}

.after-menu h3 {
    margin: 0 !important;
}

.after-menu figure.wp-block-image {
    margin: 0 !important;
    max-height: 140px;
    display: flex;
    justify-content: flex-end;
    transition: all 0.5s ease-out;
    transition-delay: .025s;
}

.gm-navbar-sticky-toggle .after-menu figure.wp-block-image img {
    max-height: 40px;
}

.after-menu .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: 1rem !important;
}

.after-menu .wp-block-columns {
    margin-bottom: 0;
    overflow: hidden;
    max-height: 200px;
    transition: all 0.36s ease-out;
}

.gm-navbar-sticky-toggle .after-menu .wp-block-columns p {
    height: 0;
    margin: 0;
}

.gm-navbar-sticky-toggle .after-menu .wp-block-columns p {
    overflow: hidden;
}

.gm-navbar-sticky-toggle .after-menu .wp-block-column {
    max-height: 43px;
}

.after-menu figure.wp-block-image img {
    object-position: right center;
    object-fit: contain;
    max-height: 200px;
    transition: all 0.25s ease-out;
}

.gm-navbar-sticky-toggle .after-menu figure.wp-block-image {
    max-height: 38px;
    transition-delay: 0s;
}

.gm-navbar-sticky-toggle .after-menu .wp-block-columns {
    max-height: 40px;
}

.after-menu .wp-block-column {
    max-height: 200px;
    transition: all 0.36s ease-out;
}

/*** Portfolio Posts ***/

.portfolio-posts {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0;
    /* float: right; */
    width: calc(100% - 20rem);
}

.portfolio-article, .portfolio-filters {
    width: calc(33.3% - 1.35rem);
    margin-right: 2rem;
    margin-bottom: 2rem;
}

.portfolio-filters {
    padding: 1rem;
    background: #F6F4F3;
}

.portfolio-article {
    opacity: 0;
}

.portfolio-article:nth-of-type(3n+3) {
    margin-right: 0;
}

.portfolio-article h3 {
    line-height: 1.2;
    margin-top: 0.5rem;
    display: block;
    font-family: 'Lora';
	text-transform: none !important;
    font-size: 32px !important;
}

.featured-image>img {
    aspect-ratio: 330/210;
    overflow: hidden;
    object-fit: cover;
}

.filter-choice {
    display: flex;
    align-items: center;
}

.filter-choice label {
    cursor: pointer;
    align-items: center;
    display: flex;
}

.filter {
    margin-bottom: 3rem;
}

.filter:last-child {
    margin-bottom: 0;
}

button.clear-filter {
    background-color: #494245;
    color: #fff!important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 3px !important;
    padding: 14px 16px !important;
    line-height: 1;
    font-family: 'Josefin Sans';
    margin-top: -2rem;
    border: 0;
}

.term-list h4 {
    display: inline;
    line-height: 1.2;
    font-size: 16px;
    margin: 0;
}

span.divider:last-child {
    display: none;
}

.term-list>h4>a {
    color: #878587;
    line-height: 1;
    font-size: 14px;
}

.post-excerpt {
    line-height: 1.2;
}

.portfolio-article a.button.btn.read-more {
    font-size: 14px;
}

span.divider {
    line-height: 1;
    color: #878587;
}

.portfolio-posts .featured-image img {aspect-ratio: 336/223;object-fit: cover;}

.term-list {
    line-height: 1;
    margin-top: .5rem;
}

a.button.btn.read-more {
    background-color: #878587;
    color: #fff!important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 3px !important;
    /* padding: 1.25rem 2rem !important; */
    line-height: 1;
    font-family: 'Josefin Sans';
    margin-top: 1rem;
}

.logo {
    height: 5rem;
    background: #fff;
/*     filter: grayscale(1); */
    width: 10rem;
    position: relative;
}

.logo img {
    height: 100%;
    object-fit: contain;
}

.logo.feat-true {
    top: 0;
    margin-top: -3rem;
    padding: 0.5rem 0.5rem 0.5rem 0;
}

.filter-choice input {
    display: none;
}

.filter-icon {
    width: 18%;
    margin-right: 1rem
}

.filter-icon>img {
    width: 100%;
}

.filter-choice {
    margin-bottom: .5rem;
    position: relative;
    width: auto;
}

.filter-choice label .term-name {
	position: relative;
	line-height: 1.3;
	transition: .3s;
	display: flex;
}

.filter-choice.with-icon label .term-name {
	max-width: calc(100% - 18% - 1rem);
}

.filter-choice label .term-name::after {
   /* 
 content: '';
    position: absolute;
    bottom: 0;
    height: 3px;
    background: #878587;
    left: 0;
    right: 100%;
    transition: .6s;
 */
}

.filter-choice input:checked~label .term-name::after {
/*     right: 0; */
}

.filter-choice input:checked~label .term-name {
    font-weight: 800;
}

.filter-choice:hover label .term-name::after {right: 0;}

.filter-choice:hover label .term-name {font-weight: 800;}

.portfolio-filters {
    position: relative;
    /* left: -20rem; */
    width: 18rem;
    margin-right: 2rem;
    /* float: left; */
    /* clear: left; */
    height: max-content;
}

.portfolio-filters.working::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' width='30' height='30'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cdefs%3E%3Cstyle%3E.fa-secondary%7Bopacity:.4%7D%3C/style%3E%3C/defs%3E%3Cpath class='fa-primary' d='M288 0C305.7 0 320 14.33 320 32V96C320 113.7 305.7 128 288 128C270.3 128 256 113.7 256 96V32C256 14.33 270.3 0 288 0zM32 256C32 238.3 46.33 224 64 224H128C145.7 224 160 238.3 160 256C160 273.7 145.7 288 128 288H64C46.33 288 32 273.7 32 256zM197.5 120.2C209.1 132.7 209.1 152.1 197.5 165.5C184.1 177.1 164.7 177.1 152.2 165.5L106.1 120.2C94.48 107.7 94.48 87.48 106.1 74.98C119.5 62.49 139.7 62.49 152.2 74.98L197.5 120.2z'/%3E%3Cpath class='fa-secondary' d='M423.8 74.97C436.3 62.48 456.5 62.48 469 74.97C481.5 87.47 481.5 107.7 469 120.2L423.8 165.5C411.3 177.1 391 177.1 378.5 165.5C366 152.1 366 132.7 378.5 120.2L423.8 74.97zM416 255.1C416 238.3 430.3 223.1 448 223.1H512C529.7 223.1 544 238.3 544 255.1C544 273.7 529.7 287.1 512 287.1H448C430.3 287.1 416 273.7 416 255.1zM287.1 383.1C305.7 383.1 320 398.3 320 415.1V479.1C320 497.7 305.7 511.1 287.1 511.1C270.3 511.1 255.1 497.7 255.1 479.1V415.1C255.1 398.3 270.3 383.1 287.1 383.1zM469 391.8C481.5 404.3 481.5 424.5 469 437C456.5 449.5 436.3 449.5 423.8 437L378.5 391.8C366 379.3 366 359 378.5 346.5C391 334 411.3 334 423.8 346.5L469 391.8zM106.1 437C94.48 424.5 94.48 404.3 106.1 391.8L152.2 346.5C164.7 334 184.1 334 197.5 346.5C209.1 359 209.1 379.3 197.5 391.8L152.2 437C139.7 449.5 119.5 449.5 106.1 437z'/%3E%3C/svg%3E");
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    width: 30px;
    height: 30px;
    animation: loading 2s linear infinite;
}

.portfolio-filters.working::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    background: #eeeeeead;
}

.portfolio-filter-section {
    position: relative;
    right: 6rem;
    width: calc(100% + 12rem);
    display: flex;
    margin: 0 auto;
}

@keyframes loading {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
input#mobile-filter {
	position: absolute;
	visibility: hidden;
}
@media (max-width: 1360px) {
	.portfolio-filters {
		width: 18rem;
		position: relative;
		left: auto;
		height: max-content;
	}

	.portfolio-posts {
		width: calc(100% - 20rem);
	}

	.portfolio-filter-section {
		display: flex;
		right: 0;
	    width: 100%;
	}

	.portfolio-article {
    	width: calc(50% - 1.35rem);
	}

	.portfolio-article:nth-of-type(3n+3) {
		margin-right: 2rem;
	}

	.portfolio-article:nth-of-type(even) {
		margin-right: 0;
	}
}
@media (max-width: 900px) {
	.portfolio-article {
		width: 100%;
		margin-right: 0;
	}
}
@media (max-width: 768px) {
	.portfolio-posts, .portfolio-filters {
		width: 47%;
    	margin-right: 5%;
	}

	.portfolio-posts {
		margin-right: 0;
	}
	
	.portfolio-article:nth-of-type(odd) {
		margin-right: 0;
	}
}
@media (min-width: 551px) {
	span.mobile-title {
    	display: none;
	}
}
@media (max-width: 550px) {
	.portfolio-posts, .portfolio-filters {
		width: 100%;
		margin-right: 0;
	}
	.portfolio-filter-section {
		flex-wrap: wrap;
	}
	span.mobile-title {
		font-family: "josefin-sans",sans-serif;
		font-size: 1.5rem;
		font-weight: 600;
		display: flex;
		align-items: center;
		cursor: pointer;
		justify-content: space-between;
	}

	span.mobile-title span.filter-angle {
		width: 1rem;
		aspect-ratio: 1/1;
		margin-left: 1rem;
	}
	span.mobile-title>label {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 1000%;
	}

    .filters-wrap {
        max-height: 0;
        overflow: hidden;
        transition: .8s;
    }
    input#mobile-filter:checked~.filters-wrap {
        max-height: 150vh;
        transition: 1.2s;
    }
}
/*** Home Hero (rotating) ***/

.theme-page-wrapper:not(.full-width-layout) .mk-fullwidth-true.vc_row.hero-home {
    background-size: calc(var(--global--layout-width)) !important;
    min-height: 32.9rem;
    display: none;
    align-items: center;
}

.hero-home>.mk-grid {
    max-width: calc(var(--global--layout-width)/2.3) !important;
    margin-right: 0;
    margin-right: calc((100vw - var(--global--layout-width))/2) !important;
}

@media (max-width:768px) {
	.theme-page-wrapper:not(.full-width-layout) .mk-fullwidth-true.vc_row.left-margin, .left-margin, .theme-page-wrapper:not(.full-width-layout) .vc_inner.vc_row.left-margin {
		width: 100% !important;
		margin: 0 auto !important;
		left: 0 !IMPORTANT;
	}

	.hero-home>.mk-grid {
		max-width: 100% !important;
		margin: 0 !important;
		width: 100% !important;
	}
}

/*** Buttons ***/

span.mk-button--text {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.mk-button--dimension-two {
    border-radius: 60px !important;
    padding: 1.25rem 2rem !important;
    display: flex !important;
}

i.mk-button--icon {
    order: 2;
    margin-left: 15px !important;
    margin-right: 0 !important;
}

.vc_btn3 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    /* border-radius: 60px !important; */
    line-height: 1;
    font-family: 'Josefin Sans';
    border: 0 !important;
}

.vc_btn3.vc_btn3-color-grey {
    background-color: #878587 !important;
    color: #fff!important;
}

.vc_btn3.vc_btn3-color-grey:hover {
    background-color: #7B858B !important;
}

.vc_btn3:not(.vc_btn3-o-empty) .vc_btn3-icon {
    right: 0 !important;
    position: relative;
    margin-left: 1rem;
    transform: unset;
}

.vc_btn3.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    display: flex;
    align-items: center;
    padding-right: 18px !important;
}

.vc_btn3-color-Green1:hover, .vc_btn3-color-Blue3:hover, .vc_btn3-color-Taupe:hover {
    opacity: .8;
}

/*** Svg fallback ***/

.wpb_single_image img.attachment-full {
    width: 100%;
}

/*** Icon Columns ***/

.icon-columns .wpb_single_image {
    width: 75%;
    margin: .5rem auto;
    transition: opacity .4s, padding .4s;
    transition-delay: .2s, 0s;
}

.column_container.icon-columns {
    padding-right: 0 !important;
}

.icon-columns .mk-text-block.fly-over {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.icon-columns:hover .mk-text-block:not(.fly-over) {
    max-height: 0;
    opacity: 0;
    margin: 0;
}

.icon-columns .mk-text-block:not(.fly-over) {
    transition: .4s;
    max-height: 81px;
}

.icon-columns:hover .wpb_single_image {
    opacity: .1;
    padding-bottom: 100%;
}

@media (min-width:769px) and (max-width: 990px) {
	.column_container.icon-columns {
		width: 50%;
		margin-bottom: 5rem;
	}

	.icon-columns .mk-text-block:not(.fly-over) {
		height: 50px;
	}
}

@media (max-width: 768px) {
	.icon-columns:hover .wpb_single_image {
    	padding-bottom: 15%;
	}
	.column_container.icon-columns {
    	margin-bottom: 4rem;
	}
}
/*** Case Studies Grid Item ***/

.case-studies .vc_gitem-zone-a .vc_gitem-row-position-middle, .vc_gitem-zone-b .vc_gitem-row-position-middle {
    position: relative !important;
    transform: none !important;
}

.case-studies .vc-gitem-zone-height-mode-auto:before {
	padding: 0 !important;
}

.case-studies .vc_grid-item-mini {
    display: flex;
    align-items: center;
}

.case-studies .vc_gitem_row .vc_gitem-col {
    padding: 0;
}

.case-studies .wpb_single_image {
    margin: 0 !important;
}

.case-studies .portfolio-categories {
    opacity: 0;
    transition: .3s;
    margin-bottom: 1rem !important;
}

.case-studies .portfolio-categories h4 {
    font-size: 14px;
    color: #878587;
}

.case-studies:not(.case-studies-small) .portfolio-categories {
    width: 77%;
}

.case-studies .portfolio-categories.finish {
    opacity: 1;
}

.case-studies.case-studies-with-image .vc_gitem-animated-block .vc_gitem-col {
    width: calc(100% - 80px);
}

.case-studies.case-studies-with-image .vc_grid-item-mini>.vc_gitem-zone {
    width: calc(50% + 80px);
}

.case-studies.case-studies-with-image .vc_gitem-animated-block {
    width: calc(50% - 80px);
}

.vc_gitem-zone.vc_gitem-zone-c {}

.right-margin .case-studies.case-studies-with-image .vc_grid-item-mini>.vc_gitem-zone {
    width: calc(100vw/2);
}

.case-studies .portfolio-categories h4 a {
    color: #878587;
    line-height: 1.4;
}

.case-studies h2 {
    margin-top: 0.25rem !important;
    margin-bottom: 1.5rem !important;
}

.small-cs-grid .vc_grid.vc_row .vc_pageable-slide-wrapper {display: flex;/* align-items: center; */}

.small-cs-grid .vc_grid.vc_row .vc_pageable-slide-wrapper .case-studies {
    margin-right: 2rem;
    padding-right: 2rem;
    border-right: 2px solid #32624f;
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: flex;
}

.case-studies.case-studies-small h2 {
    font-size: 40px;
}

.vc_clearfix:after, .vc_clearfix:before {}

.case-studies.case-studies-small .vc_grid-item-mini {
    height: max-content;
    align-items: unset;
    display: block;
}

.case-studies.case-studies-small .portfolio-categories {
    margin: 0 !important;
}

.case-studies.case-studies-small .portfolio-categories h4 {
    margin-bottom: 0 !important;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
/*     font-family: 'Lora'; */
    line-height: 1.4;
}

@media (max-width: 768px) {
	.small-cs-grid .vc_grid.vc_row .vc_pageable-slide-wrapper .case-studies {
		flex-grow: 1;
		border-right: 0;
		border-bottom: 2px solid #32624f;
		padding-bottom: 2rem;
		padding-right: 0;
	}
	.small-cs-grid .vc_grid.vc_row .vc_pageable-slide-wrapper {
		flex-wrap: wrap;
	}
}

/*** blockquote ***/

.mk-blockquote.quote-style {
    background: none;
    padding: 0 !important;
}

.mk-blockquote.quote-style .mk-svg-icon {
    display: none !important;
}

.mk-blockquote p {
    font-size: 50px;
    line-height: 1.2;
	font-family: 'Lora' !important;
    font-weight: 600;
    color: #59676f;
}

/*** Recent Ideas ***/

.recent-ideas .vc-gitem-zone-height-mode-auto:before {
    padding: 0 !important;
}

.recent-ideas .vc_gitem-zone-a .vc_gitem-row-position-middle, .recent-ideas .vc_gitem-zone-b .vc_gitem-row-position-middle {
    position: unset !important;
    transform: none !important;
}

.recent-ideas .slick-footer, .recent-ideas .slick-header, .slick-slider {
    background: none;
}

.vc_pageable-slide-wrapper.recent-ideas-wrapper.slick-slider {
/* 
    width: 47rem;
    margin: 0 11rem 27rem 42rem;
 */
    padding: 1rem;
	opacity: 0 !important;
    transition: opacity 500ms ease 0s !important;
}

.recent-ideas-row .slick-arrow.arrow-right {
    position: absolute;
    right: -5rem;
    top: 0;
    bottom: 32px;
    margin: auto;
    height: 0;
    color: #232020;
    font-size: 4rem;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.slick-arrow.arrow-right>svg {
    width: 4rem;
    height: 4rem;
}

.slick-arrow.arrow-right>svg>path {
    fill: #B5B3B4;
}

@media (max-width: 550px) {
	.mk-blog-magazine-item .blog-item-holder {
		display: flex;
		flex-direction: column;
	}

	.mk-blog-magazine-item .blog-item-holder>.featured-image {
		width: 100%;
	}

	.mk-blog-magazine-item .blog-item-holder>.item-wrapper {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.mk-blog-magazine-item .blog-item-holder>.featured-image>img {
		width: 100%;
	}

	.mk-blog-magazine-item .blog-item-holder>.featured-image>a, .mk-blog-magazine-item .blog-item-holder>.featured-image>a>img {
		width: 100%;
	}
}

@media ( max-width: 1444px ) {
    .recent-ideas-row .slick-arrow.arrow-right {
    	position: relative;
		right: auto;
		height: auto;
		bottom: auto;
		float: right;
    }
}

.vc_pageable-slide-wrapper.recent-ideas-wrapper.slick-slider.slick-initialized {
    opacity: 1 !important;
}

.recent-ideas-row {
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
}

.recent-ideas-row.fadeIn {
	opacity: 1;
}

.slick-slider .vc_grid-item.recent-ideas.slick-slide {
/*     opacity: 0!important; */
    transition: opacity 500ms ease 0s !important;
    margin-right: 2rem;
	padding-bottom: 0;
}

.recent-ideas .wpb_single_image.wpb_content_element.vc_align_ img {
    aspect-ratio: 2/1;
    object-fit: cover;
}

.slick-slider .vc_grid-item.recent-ideas.slick-active {
    opacity: 1 !important;
}

.recent-ideas-row .slick-track {
    display: flex;
    align-items: flex-start;
}

.recent-ideas .vc_gitem_row .vc_gitem-col {
    padding: 0 !important;
}

/*** animation speeds ***/

body .mk-animate-element {
    animation-duration: 1.2s !important;
}

/*** Case Study Logos ***/

.case-study-logo .vc_single_image-wrapper img {
    height: 11rem;
    align-items: center;
    object-fit: contain;
}

/**** Key Services ***/

.key-services .alignleft, img.alignleft {
    margin-bottom: 0;
    margin-right: 1rem;
    width: 6rem;
}

section.key-services>.wpb_row {
    display: flex;
    justify-content: center;
}

@media (max-width: 550px) {
	section.key-services>.wpb_row {
		flex-direction: column;
	}
}

/*** Ideas ***/

/*** Featured ***/

section.featured-insights a.full-cover-link {
    /* display: none; */
}

.image-hover-overlay {
    display: none;
}

.post-type-badge {
    display: none;
}

section.featured-insights.mk-grid-wrapper {
    display: flex;
    height: auto !important;
    width: 100% !important;
    flex-wrap: wrap;
}

section.featured-insights.mk-grid-wrapper>article {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: 0 2rem 2rem 0;
    width: calc(50% - 2rem) !important;
}

section.featured-insights.mk-grid-wrapper>article>.blog-grid-holder {
    margin: 0;
    background: none;
}

section.featured-insights:not(.trending-topics).mk-grid-wrapper>article:first-child {
    width: 100% !important;
}

section.featured-insights:not(.trending-topics).mk-grid-wrapper>article:first-child>.blog-grid-holder {
    height: 377px;
}

section.featured-insights:not(.trending-topics).mk-grid-wrapper>article:first-child>.blog-grid-holder>.featured-image {
    width: calc(50% - 1rem);
    position: absolute;
    height: 100%;
    min-height: 377px;
}

section.featured-insights:not(.trending-topics).mk-grid-wrapper>article:first-child>.blog-grid-holder>.mk-blog-meta, section.featured-insights:not(.trending-topics).mk-grid-wrapper>article:first-child>.blog-grid-holder>.blog-grid-footer {
    padding-left: calc(50% + 1rem);
}


section.featured-insights:not(.trending-topics).mk-grid-wrapper>article:first-child>.blog-grid-holder>.mk-blog-meta {
    padding-top: 0;
}

.featured-insights .mk-blog-grid-item .mk-blog-meta {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.featured-insights .blog-grid-footer {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: none;
}

.featured-insights .the-excerpt p:last-child {
    margin-bottom: 0;
}

.featured-insights .mk-blog-grid-item .the-title a {
    font-size: inherit;
    line-height: 1.3;
}

.mk-blog-meta-wrapper {
    font-family: 'Josefin Sans';
    font-style: unset;
}

.mk-blog-grid-item time a {font-style: unset;font-size: 17px;}

@media (max-width: 550px) {
	section.featured-insights:not(.trending-topics).mk-grid-wrapper>article:first-child>.blog-grid-holder>.mk-blog-meta, section.featured-insights:not(.trending-topics).mk-grid-wrapper>article:first-child>.blog-grid-holder>.blog-grid-footer {
		padding-left: 0;
	}

	section.featured-insights:not(.trending-topics).mk-grid-wrapper>article:first-child>.blog-grid-holder>.featured-image {
		position: relative;
		height: auto;
		width: 100%;
		min-height: unset;
	}

	section.featured-insights:not(.trending-topics).mk-grid-wrapper>article:first-child>.blog-grid-holder {
		height: auto;
	}

	section.featured-insights.mk-grid-wrapper>article {
		width: 100% !important;
	}

	section.featured-insights.mk-grid-wrapper {
		flex-direction: column;
	}
}

/*** Most Popular ***/

.mk-blog-meta-wrapper {
    font-family: 'Josefin Sans';
    font-style: unset;
}

.mk-blog-grid-item time a {font-style: unset;font-size: 17px;}

section.most-popular .featured-image {
    display: none;
}

.most-popular .mk-blog-grid-item .blog-grid-holder {
    background: none;
    margin-left: 0;
}

.most-popular .blog-grid-footer {
    display: none;
}

section.most-popular {
    display: flex;
    flex-wrap: wrap;
    height: auto !important;
}

section.most-popular>article {
    position: unset !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
}

.most-popular .mk-blog-meta {
    padding-top: 0;
    padding-left: 0;
}

.most-popular .mk-blog-grid-item .the-title a {
    font-size: 20px;
    line-height: 1.4;
}

/*** Trending Topics ***/

section.featured-insights.mk-grid-wrapper>article.three-column {
    width: calc(33.33% - 2rem) !important;
} 

/*** CTA Arrow ***/

.-arrow {
	position: relative;
}
.-arrow:after {
    position: absolute;
    right: -19px;
    content: "\f101";
    /* color: #2251ff; */
    -webkit-transition: right 0.4s, color 120ms;
    transition: right 0.4s, color 120ms;
    margin: auto;
    top: 0;
    bottom: 0;
    display: flex;
    font-family: 'FontAwesome';
    align-items: center;
    justify-content: center;
}

.-arrow:hover:after {
    right: -36px;
}

/*** Project Slider ***/

.slick-track {
    display: flex !important;
}

.vc_grid-item.project-slider {
    padding-bottom: 0 !important;
    height: inherit;
}

.vc_pageable-slide-wrapper.vc_clearfix.project-slider-wrapper.slick-initialized.slick-slider {
    position: relative;
}

.project-slider {
    padding-bottom: 0;
}

.project-slider-wrapper .slick-arrow.arrow-right {
    position: absolute;
    right: 2rem;
    top: 0;
    bottom: 32px;
    margin: auto;
    height: 0;
    color: #232020;
    font-size: 4rem;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.project-slider-wrapper .slick-list {
    max-width: calc(100% - 6rem);
}

.project-slider .vc_btn3-container.vc_btn3-inline {
    margin: 0;
}

.vc_pageable-slide-wrapper.vc_clearfix.project-slider-wrapper.slick-initialized.slick-slider {
    position: relative;
    margin-bottom: -2px;
    margin-bottom: 30px;
    max-width: 100vw;
} 

.project-slider {
    padding-bottom: 0;
}

.project-slider-wrapper .case-studies {
    padding: 0 !important;
}

@media (max-width: 550px) {
	.project-slider-wrapper .slick-list {
		max-width: 100vw;
	}
}

i.fa-solid {
    font-family: 'FontAwesome';
    font-style: normal;
}

.case-studies.project-slider .vc_grid-item-mini {
/*    align-items: unset; */
    height: 100%;
}

.case-studies.project-slider .vc_grid-item-mini .vc_gitem-zone-mini {
    height: 100%;
}

.case-studies.project-slider .vc_grid-item-mini .vc_gitem-zone-mini>.vc_gitem_row {
    height: 100%;
}

.case-studies.project-slider .vc_grid-item-mini .vc_gitem-zone-mini>.vc_gitem_row>vc_gitem-col {
    height: 100%;
}

.case-studies.project-slider .vc_grid-item-mini .vc_gitem-zone-mini>.vc_gitem_row>.vc_gitem-col {
    height: 100%;
}

.case-studies.project-slider .vc_grid-item-mini .vc_gitem-zone-mini>.vc_gitem_row>.vc_gitem-col>.wpb_single_iamge {
    height: 100%;
}

.case-studies.project-slider .vc_grid-item-mini .vc_gitem-zone-mini>.vc_gitem_row>.vc_gitem-col>.wpb_single_image {
    height: 100%;
}

.case-studies.project-slider .vc_grid-item-mini .vc_gitem-zone-mini>.vc_gitem_row>.vc_gitem-col>.wpb_single_image>figure {
    height: 100%;
}

.case-studies.project-slider .vc_grid-item-mini .vc_gitem-zone-mini>.vc_gitem_row>.vc_gitem-col>.wpb_single_image>figure>a {
    height: 100%;
}

.case-studies.project-slider .vc_grid-item-mini .vc_gitem-zone-mini>.vc_gitem_row>.vc_gitem-col>.wpb_single_image>figure>a>img {
    height: 100%;
    object-fit: cover;
}

.right-margin .case-studies.case-studies-with-image .vc_grid-item-mini>.vc_gitem-animated-block {
    align-self: center;
    padding: 2rem 0;
}

@media (max-width: 710px) {
	.case-studies .vc_grid-item-mini {
		flex-direction: column;
	}

	.right-margin .case-studies.case-studies-with-image .vc_grid-item-mini>.vc_gitem-zone {
		width: 100%;
	}

	.right-margin .case-studies.case-studies-with-image .vc_grid-item-mini>.vc_gitem-animated-block {
		width: 100%;
	}

	.case-studies.case-studies-with-image .vc_gitem-animated-block .vc_gitem-col {
		margin-right: 40px;
		width: calc(100vw - 80px);
	}
}

/*** Forms ***/

.gfield input, .gfield textarea, .gfield select {
    font-family: 'Lora' !important;
    font-weight: 600;
    font-size: 20px !important;
    border-color: #DBD9DA ;
    border-width: 1px;
    border-radius: 3px;
    background: #d3c8c733;
}

.gform_wrapper.gravity-theme .gfield select {
    border: 1px solid #d8d9da;
}

/* .gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
    background-color: #232020 !important;
    color: #fff!important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
	border-radius: 3px !important;
    padding: 14px 16px !important;
    line-height: 1;
    font-family: 'Josefin Sans';
} */

.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium {
    width: calc(var(--global--layout-width)/3.3);
}

.gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: unset;
    width: auto;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-third {
    grid-column: unset;
    width: auto;
}

.gform_wrapper.gravity-theme .gform_fields {
    display: flex;
    flex-wrap: wrap;
}

.gform_wrapper.gravity-theme .gfield textarea.large {}

.gform_wrapper.gravity-theme .gfield {
    grid-column: unset !important;
    width: 99%;
}

form#gform_27 {
    display: flex;
    align-items: center;
}

form#gform_27 .gform_footer.top_label input {
    margin-bottom: 0;
}

form#gform_27 .gform_footer.top_label {
    padding: 0;
    margin: 0 0 0 1rem;
}
 
form#gform_27 .gform_body.gform-body {
    flex-grow: 1;
}

/*** New form styles 05-10-2023 ***/

label.gfield_label {
    font-size: 18px !important;
    color: #666 !important;
    font-weight: 500 !important;
	font-family: 'Josefin Sans';
}

#field_25_3 label.gfield_label {
	font-size: 14px !important;
    font-family: 'Josefin Sans';
	font-weight: 500 !important;
    line-height: 20px;
    padding-top: 0;
    margin-bottom: 4px;
	color: #fff !important;
}

.gform_legacy_markup_wrapper .gfield_required {
    color: red !important;
	margin-left: 0 !important
}
.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.ginput_container.ginput_container_select, div#gform_wrapper_45 input {
	height: 40px;
	border-radius: 15px;
	background-color: #f5f8fa;
	border: 1px solid #cbd6e2;
	padding: 0 15px;
}

.gfield input, .gfield textarea, .gfield select {
	font-family: 'Josefin Sans' !important;
	background: #f5f8fa !important;
	font-size: 18px !important;
	border-radius: 15px !important;
}

select.large.gfield_select, .gform_wrapper .gform_body .gform_fields .gfield textarea::placeholder {
    color: #999 !important;
}

select.large.gfield_select.has-value {
	color: #666 !important;
}

.gfield textarea {
	border: 1px solid #cbd6e2;
}

.gform_legacy_markup_wrapper textarea.medium {
    height: 66px !important;
	padding: 10px 15px !important;
}

body .gform_legacy_markup_wrapper .gform_footer {
	text-align: center !important;
}

.gform_legacy_markup_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}

.gform_button[type=submit] {
	background: #425b76 !important;
	border: #425b76 !important;
	color: #fff;
	font-size: 16px;
    line-height: 16px !important;
    font-family: Josefin Sans;
	border-radius: 15px;
	text-transform: unset;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	padding: 12px 24px !important;
}

.gform_button[type=submit]:hover {
	background: #425b76 !important;
}

input#gform_submit_button_25 {
	background: #ffffff !important;
    border-color: #ffffff !important;
	color: #425b76;
	font-family: Josefin Sans !important;
	font-size: 14px !important;
    line-height: 14px !important;
	border-radius: 15px;
	text-transform: unset;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	padding: 12px 24px !important;
}

/* Career form */
div#gform_fields_45 {
    display: flex;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-half {
	width: 49%;
}

textarea#input_45_5 {
    height: 100px;
	border: 1px solid #cbd6e2;
}

input#input_45_6, input#input_45_7 {
    padding: 0 !important;
    height: auto !important;
    border: none !important
	display: inline-block !important;
	border-radius: 0 !important;
}

#field_45_6, #field_45_7 {
	display: inline-block !important;
}

#field_45_6 {
	width: 49%;
}

#field_45_7 {
	width: 50%;
}

@media only screen and ( max-width: 1155px ) {
	ul#gform_fields_45 {
		padding-left: 25px !important;
	}

	textarea#input_45_5 {
		height: 150px;
	}

	#field_45_6, #field_45_7 {
		display: block;
	}
}

@media only screen and ( max-width: 530px ) {
	#field_45_6, #field_45_7 {
		display: inline-block;
		width: 80%;
	}
	.gform_button[type=submit] {
		width: 35% !important;
	}
}

/*** Employees ***/

.mk-employees.boxed .team-member-name {
    font-size: 33px;
    text-transform: none;
    letter-spacing: unset;
    font-family: 'Lora';
}

.team-member-name {
    color: #231f20;
}

.team-member-position {
    font-family: 'Josefin Sans';
    margin: 1rem 0;
    font-size: 21px;
    color: #5a6870;
}

span.team-member-position:empty {
    display: none;
}

.mk-employees.boxed .item-holder {
    background: none;
    border: 0;
    height: 100%;
    margin-top: 0;
    padding: 35px 25px 35px;
}

.mk-employees>ul {
    display: flex;
    margin-bottom: 45px;
    border-bottom: 1px solid #878587;
    flex-wrap: wrap;
}

.team-info-wrapper {
    height: auto;
    display: flex;
    flex-direction: column;
}

.team-member-desc {
    flex-grow: 1;
}

.team-member-name.jupiter-donut-text-transform-up {
    text-transform: none;
    font-size: 18px;
    line-height: 1.4;
}

.mk-employees:last-child ul {
    border: 0;
    margin-bottom: 0;
}

.mk-employees:last-child ul .item-holder {
    margin-bottom: 0;
    padding-bottom: 0;
}

.mk-employees.boxed .team-thumbnail {
    margin: 0 auto 25px;
    max-width: 200px;
    width: 200px;
    height: 200px;
    top: 0;
    border: 0;
    margin: 0 auto;
    left: 0;
    position: relative;
}

.team-member-desc a {
    font-family: 'Josefin Sans';
    text-transform: uppercase;
    font-size: 80%;
}

@media handheld, only screen and (max-width: 767px) {
	.boxed .mk-employee-item {
		padding: 0px 10px 36px;
	}
}

/*** Blog ***/

.widget.widget_categories h2.widgettitle {
    display: none;
}

.vc_wp_categories.wpb_content_element {
    border: 3px solid #231f20;
    border-left: 0;
    border-radius: 0;
    border-right: 0;
}

.vc_wp_categories.wpb_content_element ul {
    margin: 1rem 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.vc_wp_categories.wpb_content_element ul li {
    padding: 1rem;
    font-family: 'Josefin Sans';
    text-transform: uppercase;
    line-height: 1;
}

.vc_wp_categories.wpb_content_element ul li a {
    color: #231f20;
}

.widget.widget_categories {
    margin-bottom: 0;
}

.vc_wp_categories.wpb_content_element ul li.cat-item-1 {
    display: none;
}

.vc_wp_categories.wpb_content_element ul li a:hover {
    color: #4a4244;
}

.blog-archive-loop .mk-blog-author.blog-meta-item span {
    display: none;
}

.blog-archive-loop .mk-categories.blog-meta-item>span {
    display: none;
}

.blog-archive-loop .mk-categories.blog-meta-item~span {
    display: none;
}

.blog-archive-loop time {
    display: none;
}

.blog-archive-loop .mk-blog-modern-item .mk-blog-meta-wrapper {
    font-style: normal;
    text-transform: uppercase;
    font-size: 20px;
    display: flex;
}

.blog-archive-loop .mk-blog-author.blog-meta-item {
    order: 2;
}

.blog-archive-loop .mk-categories.blog-meta-item > a {
    color: #4a4244c2;
}

.blog-archive-loop h3.the-title a {
    font-family: 'Lora';
    text-transform: none;
    letter-spacing: unset;
    font-size: 28px;
    line-height: 1.2;
}

.blog-archive-loop h3.the-title {
    letter-spacing: unset;
    margin: 1rem 0;
}

.blog-archive-loop .blog-modern-social-section {
    display: none;
}

.blog-archive-loop .mk-blog-meta {
    margin-left: 0;
}

.blog-archive-loop a.mk-button {
    border-radius: 60px !important;
    padding: 1.25rem 2rem !important;
    display: flex !important;
}

.blog-archive-loop .mk-button-container {
    display: none;
}

.blog-archive-loop .mk-blog-modern-item {
    padding-bottom: 0;
    border-bottom: 4px solid;
    margin-right: 2rem;
}

.blog-archive-loop {
    display: flex;
    flex-wrap: wrap;
}

.blog-archive-loop article {
    width: calc(50% - 1rem);
}

.blog-archive-loop article:first-child {
    width: 100%;
    margin-right: 0;
}

.blog-archive-loop article:nth-of-type(2n+3) {
    margin-right: 0;
}

.blog-button {
    width: 100%;
}

.blog-button>button {
    width: 100%;
    border-radius: 0 !important;
}

.blog-button>a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    border-radius: 0 !important;
    display: flex;
    justify-content: space-between;
    padding: 0 0 0 1rem !important;
    background: #4a4244;
}

.blog-button>a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern>i.vc_btn3-icon {
    padding: 1rem;
    background: #000;
}

.blog-button>a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background: #000;
}

.blog-button>a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover>i.vc_btn3-icon {
    background: #4a4244;
}

.most-read {
    border-radius: 0 !important;
    display: flex;
    justify-content: space-between;
    /* padding: 0 0 0 1rem !important; */
    background: #4a4244;
    margin-bottom: 21.73913043px !important;
}

.most-read>p {
    margin-bottom: 0;
    padding: .85rem 1rem;
    display: block;
    line-height: 1;
    color: #fff!important;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Josefin Sans' !important;
    width: 100%;
}

.most-recent-side .vc_gitem-animated-block {
    display: none;
}

.most-recent-side .vc_grid-item-zone-c-right .vc_gitem-zone-c {
    width: 100%;
}

.most-recent-side h2 {
    font-size: 31px;
}

.most-recent-side .vc_gitem_row.vc_row.vc_gitem-row-position-top:first-child > .vc_gitem_col-align- {
    padding: 0;
}

.most-recent-side .vc_gitem_row.vc_row.vc_gitem-row-position-top:first-child > .vc_gitem-col-align- {
    padding-bottom: 0;
}

.most-recent-side .vc_gitem_row.vc_row.vc_gitem-row-position-top:first-child > .vc_gitem-col-align->div {
    display: inline;
}

.most-recent-side .vc_grid-filter-item.vc_gitem-post-category-name {
    display: inline;
    line-height: 1.2;
}

.most-recent-side .vc_gitem-post-category-name a.vc_gitem-link {
    font-size: 15px;
    font-family: 'Josefin Sans';
    text-transform: uppercase;
    color: #4a4244c2;
    line-height: 1.2;
}

.most-recent-side .vc_gitem-post-data h2 {
    font-size: 26px;
}

.most-recent-side .vc_gitem-post-data-source-post_author h3 {
    font-size: 20px;
    display: inline;
	line-height: 1;
    color: #252525;
    font-weight: 400;
}

.most-recent-side .vc_gitem-zone.vc_gitem-zone-c>.vc_gitem-zone-mini {
    border-bottom: 2px solid;
}

.most-recent-side .vc_gitem-zone.vc_gitem-zone-c::before {
    content: '';
    counter-increment: article;
    content: counter(article);
    position: absolute;
    font-family: 'Josefin Sans';
    font-size: 5rem;
    left: 1rem;
    top: 3.5rem;
    width: 3rem;
    text-align: center;
}

.most-recent-side {
    counter-reset: article;
}

.most-recent-side .vc_gitem-zone.vc_gitem-zone-c {
    padding: 1rem 2rem 0 4rem;
}

.most-recent-side .vc_gitem-post-data.vc_gitem-post-data-source-post_categories>.vc_grid-filter-item:not(:first-child) {
    display: none;
}

.most-recent-side .vc_grid-item:last-child .vc_gitem-zone.vc_gitem-zone-c>.vc_gitem-zone-mini {
    border: 0;
}

/*** Popular Posts ***/

.popular-post .vc_custom_heading h3 {
    color: #58676e;
}

.popular-post .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date {
    font-family: 'Josefin Sans';
    font-style: unset;
    color: #999;
    line-height: 1;
}

/*** Logo Gallery ***/

.logo-gallery .mk-gallery-item {
    height: 100px !important;
}

.logo-gallery .mk-gallery-item .item-holder {
    max-height: 100%;
}

.logo-gallery .mk-gallery-item .item-holder>.gallery-inner {
    max-height: 100px;
}

.logo-gallery .mk-gallery-item .item-holder>.gallery-inner>img {
    max-height: 100px;
    width: auto;
}

/*** Cookie Bar ***/

a#cookie_action_close_header {
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 60px !important;
    padding: 1.25rem 2rem !important;
    line-height: 1;
    font-family: 'Josefin Sans';
    border: 0 !important;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli_messagebar_head {
    font-family: 'Josefin Sans';
    font-size: 200%;
}

/** HS Forms ***/

div#hbspt-form-1648663189527-885083743 {
    font-family: 'Lora';
}

.hs-form-e1498827-c59b-44c8-9316-b44b447dd1e0_b2770600-6481-4da8-81db-af8ff4adf73f .hs-form-field label:not(.hs-error-msg) {
    color: #000 !important;
}

/*** Footer ***/

#mk-footer .widget_nav_menu ul {
    display: flex;
    font-weight: 800;
	text-transform: uppercase;
    flex-wrap: wrap;
}

#mk-footer .widget_nav_menu ul svg.mk-svg-icon {
    display: none;
}

#mk-footer .widget_nav_menu ul li.current_page_item a {
    background: none;
}

#mk-footer .widget_nav_menu ul li a:hover {
    color: inherit !important;
}

.footer-wrapper .mk-padding-wrapper {
    display: flex;
    align-items: center;
}

#mk-footer .mk-col-1-2:first-child {
    padding-left: 15px;
}

#mk-footer .mk-col-1-2:last-child {
    margin-right: 15px;
}

/*** Revisions 5/2022 ***/

.most-recent-side .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_author {
    display: none !important;
}

.blog-archive-loop .mk-blog-author.blog-meta-item {
    display: none;
}

.most-recent-side .vc_gitem-zone.vc_gitem-zone-c>.vc_gitem-zone-mini .vc_gitem_row:nth-of-type(2) .vc_gitem-col {
    padding-top: 0;
}

.mk-categories.blog-meta-item {
    font-size: 15px;
    line-height: 1.2;
}

.blog-archive-loop h3.the-title {
    margin: 0 0 .51em;
}

@media (max-width: 768px) {
	.footer-wrapper .mk-padding-wrapper {
		flex-direction: column;
	}
}

/*** Home Hero ***/
.hero-home {
    display:none;
}

/*** Global ***/
@media (max-width: 550px) {
	#theme-page .theme-page-wrapper .column_container {
		/* margin: 0 !important; */
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#theme-page .theme-page-wrapper .column_container.icon-columns {
		margin-bottom: 4rem !important;
	}
	#theme-page .theme-page-wrapper.full-layout>.theme-content>.mk-fullwidth-true>.mk-grid {
		padding-left: 0;
		padding-right: 0;
	}

	.vc_pageable-slide-wrapper.recent-ideas-wrapper.slick-slider.slick-initialized {
		padding: 0;
	}

}

/*** Custom Hero ***/
.hero-content .swp-btn {
    display: inline-block;
    margin-right: 1rem;
    margin-left: 0;
}

.align-center .hero-content .swp-btn {
    margin-left: .5rem;
    margin-right: .5rem;
}

.hero-content {
	max-width: var(--global--layout-width);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.align-right .hero-content {
    justify-content: flex-end;
    padding-left: 9%;
}

.align-left .hero-content {
    justify-content: flex-start;
    padding-right: 9%;
}

.content-wrapper {
    padding: 3rem 0;
}

.align-left .content-wrapper {
    width: 50%;
    float: left;
}

.align-right .content-wrapper {
    width: 50%;
    float: right;
    text-align: left;
}

.desktop-image {
    position: relative;
    left: 0;
    right: 0;
    margin: auto -20px;
	width: calc(100% + 40px);
}

.desktop-image img {
	width: auto;
    object-fit: cover;
    height: 100%;
    object-position: left;
} 

.custom-hero {
	display: none;
    position: relative;
}

.mobile-image {
    display: none;
}

.align-right .desktop-image img {
    margin-left: calc((100vw - var(--global--layout-width))/2) !important;
}

.align-left .desktop-image img {
    margin-right: calc((100vw - var(--global--layout-width))/2) !important;
}

@media (max-width: 990px) {
	.desktop-image {
		display: none;
	}
	.mobile-image {
		display: block;
	}
	.mobile-image img {
		width: 100%;
	}

	.hero-content {
		position: relative;
		padding-top: 3rem !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.align-right .content-wrapper, .align-left .content-wrapper {
		width: 100%;
		float: unset;
	}
	.custom-hero {
		flex-direction: column;
	}
	.content-wrapper {
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media (max-width: 550px) {
	#theme-page.master-holder h1 {font-size: 32px !important;} /* 40px */
	#theme-page.master-holder h2 {font-size: 28px !important;} /* 34px */
	#theme-page.master-holder h3 {font-size: 20px !important;} /* 28px */
	#theme-page.master-holder h4 {font-size: 18px !important;} /* 25px */
	#theme-page.master-holder h5 {font-size: 16px !important;} /* 22px */
	#theme-page.master-holder h6 {font-size: 16px !important;} /* 20px */
	#theme-page .theme-page-wrapper.full-layout>.theme-content>.mk-fullwidth-true>.mk-grid {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.project-slider-wrapper .slick-arrow.arrow-right {
		position: relative;
		right: auto;
		margin-bottom: 2rem;
		float: right;
	}
	.work-cats .wpb_column.column_container>div {
		margin-bottom: 0 !important;
	}
	.key-services h3 {
		display: flex;
		flex-direction: column;
	}
}  

/*** Global fix for items outside of margin ***/
.mk-text-block>* {
    max-width: 100%;
}
@media (max-width: 765px) {
	.mk-grid .vc_custom_1652719751300 {
		padding-left: 0 !important;
	}
}